/*!



=========================================================

* Argon Dashboard - v1.0.0

=========================================================



* Product Page: https://www.creative-tim.com/product/argon-dashboard

* Copyright 2018 Creative Tim (https://www.creative-tim.com) & UPDIVISION (https://www.updivision.com)

* Licensed under MIT (https://github.com/creativetimofficial/argon-dashboard/blob/master/LICENSE.md)



* Coded by Creative Tim & UPDIVISION



=========================================================



* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.



*/

:root

{

    --blue: #5e72e4;

    --indigo: #5603ad;

    --purple: #8965e0;

    --pink: #f3a4b5;

    --red: #f5365c;

    --orange: #fb6340;

    --yellow: #ffd600;

    --green: #2dce89;

    --teal: #11cdef;

    --cyan: #2bffc6;

    --white: #fff;

    --gray: #8898aa;

    --gray-dark: #32325d;

    --light: #ced4da;

    --lighter: #e9ecef;

    --primary: #5e72e4;

    --secondary: #f7fafc;

    --success: #2dce89;

    --info: #11cdef;

    --warning: #fb6340;

    --danger: #f5365c;

    --light: #adb5bd;

    --dark: #212529;

    --default: #172b4d;

    --white: #fff;

    --neutral: #fff;

    --darker: black;

    --breakpoint-xs: 0;

    --breakpoint-sm: 576px;

    --breakpoint-md: 768px;

    --breakpoint-lg: 992px;

    --breakpoint-xl: 1200px;

    --font-family-sans-serif: Open Sans, sans-serif;

    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;

}



@font-face{

    font-family:"helvetica";

    src:url("https://candyfonts.com/wp-data/2018/10/26/11538/HELR45W.ttf") format("woff"),

    url("https://candyfonts.com/wp-data/2018/10/26/11538/HELR45W.ttf") format("opentype"),

    url("https://candyfonts.com/wp-data/2018/10/26/11538/HELR45W.ttf") format("truetype");

}



*,

*::before,

*::after

{

    box-sizing: border-box;

}



html

{

    font-family: sans-serif;

    line-height: 1.15;



    -webkit-text-size-adjust: 100%;

        -ms-text-size-adjust: 100%;

    -ms-overflow-style: scrollbar;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}



@-ms-viewport

{

    width: device-width;

}



article,

aside,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section

{

    display: block;

}



body

{

    font-family: Open Sans, sans-serif;

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.5;



    margin: 0;



    text-align: left;



    color: #525f7f;

    background-color: #053661;

}



[tabindex='-1']:focus

{

    outline: 0 !important;

}



hr

{

    overflow: visible;



    box-sizing: content-box;

    height: 0;

}



h1,

h2,

h3,

h4,

h5,

h6

{

    margin-top: 0;

    margin-bottom: .5rem;

}



p

{

    margin-top: 0;

    margin-bottom: 1rem;

}



abbr[title],

abbr[data-original-title]

{

    cursor: help;

            text-decoration: underline;

            text-decoration: underline dotted;



    border-bottom: 0;



    -webkit-text-decoration: underline dotted;

}



address

{

    font-style: normal;

    line-height: inherit;



    margin-bottom: 1rem;

}



ol,

ul,

dl

{

    margin-top: 0;

    margin-bottom: 1rem;

}



ol ol,

ul ul,

ol ul,

ul ol

{

    margin-bottom: 0;

}



dt

{

    font-weight: 600;

}



dd

{

    margin-bottom: .5rem;

    margin-left: 0;

}



blockquote

{

    margin: 0 0 1rem;

}



dfn

{

    font-style: italic;

}



b,

strong

{

    font-weight: bolder;

}



small

{

    font-size: 80%;

}



sub,

sup

{

    font-size: 75%;

    line-height: 0;



    position: relative;



    vertical-align: baseline;

}



sub

{

    bottom: -.25em;

}



sup

{

    top: -.5em;

}



a

{

    text-decoration: none;



    color: #5e72e4;

    background-color: transparent;



}

a:hover

{

    text-decoration: none;



    color: #233dd2;

}



a:not([href]):not([tabindex])

{

    text-decoration: none;



    color: inherit;

}

a:not([href]):not([tabindex]):hover,

a:not([href]):not([tabindex]):focus

{

    text-decoration: none;

    cursor: default;

    color: inherit;

}

a:not([href]):not([tabindex]):focus

{

    outline: 0;

}



pre,

code,

kbd,

samp

{

    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;

    font-size: 1em;

}



pre

{

    overflow: auto;



    margin-top: 0;

    margin-bottom: 1rem;



    -ms-overflow-style: scrollbar;

}



figure

{

    margin: 0 0 1rem;

}



img

{

    vertical-align: middle;



    border-style: none;

}



svg

{

    overflow: hidden;



    vertical-align: middle;

}



table

{

    border-collapse: collapse;

}



caption

{

    padding-top: 1rem;

    padding-bottom: 1rem;



    caption-side: bottom;



    text-align: left;



    color: #8898aa;

}



th

{

    text-align: inherit;

}



label

{

    display: inline-block;



    margin-bottom: .5rem;

}



button

{

    border-radius: 0;

}



button:focus

{

    outline: 1px dotted;

    outline: 5px auto -webkit-focus-ring-color;

}



input,

button,

select,

optgroup,

textarea

{

    font-family: inherit;

    font-size: inherit;

    line-height: inherit;



    margin: 0;

}



button,

input

{

    overflow: visible;

}



button,

select

{

    text-transform: none;

}



button,

html [type='button'],

[type='reset'],

[type='submit']

{

    appearance: button;

    -webkit-appearance: button;

}



button::-moz-focus-inner,

[type='button']::-moz-focus-inner,

[type='reset']::-moz-focus-inner,

[type='submit']::-moz-focus-inner

{

    padding: 0;



    border-style: none;

}



input[type='radio'],

input[type='checkbox']

{

    box-sizing: border-box;

    padding: 0;

}



input[type='date'],

input[type='time'],

input[type='datetime-local'],

input[type='month']

{

    appearance: listbox;

    -webkit-appearance: listbox;

}



textarea

{

    overflow: auto;



    resize: vertical;

}



fieldset

{

    min-width: 0;

    margin: 0;

    padding: 0;



    border: 0;

}



legend

{

    font-size: 1rem;

    font-weight: 900;

    line-height: inherit;

    display: block;

    width: 100%;

    max-width: 100%;

    padding: 0;

    white-space: normal;

    color: inherit;

}



.filters div{

    display: flex;

    justify-content: center;

    margin-top: 10px;

}



.filters div > input{

    margin-right: 5px;

}



.filters div > label{

    font-size: 0.8rem;

    color: #b2b2b2;

}



.filters_options{

    display: flex;

}



progress

{

    vertical-align: baseline;

}



[type='number']::-webkit-inner-spin-button,

[type='number']::-webkit-outer-spin-button

{

    height: auto;

}



[type='search']

{

    outline-offset: -2px;



    appearance: none;

    -webkit-appearance: none;

}



[type='search']::-webkit-search-cancel-button,

[type='search']::-webkit-search-decoration

{

    -webkit-appearance: none;

}



::-webkit-file-upload-button

{

    font: inherit;



    -webkit-appearance: button;

}



output

{

    display: inline-block;

}



summary

{

    display: list-item;



    cursor: pointer;

}



template

{

    display: none;

}



[hidden]

{

    display: none !important;

}



h1,

h2,

h3,

h4,

h5,

h6,

.h1,

.h2,

.h3,

.h4,

.h5,

.h6

{

    font-family: inherit;

    font-weight: 600;

    line-height: 1.5;



    margin-bottom: .5rem;



    color: #32325d;

}



h1,

.h1

{

    font-size: 1.625rem;

}



h2,

.h2

{

    font-size: 1.25rem;

}



h3,

.h3

{

    font-size: 1.0625rem;

}



h4,

.h4

{

    font-size: .9375rem;

}



h5,

.h5

{

    font-size: .8125rem;

}



h6,

.h6

{

    font-size: .625rem;

}



.lead

{

    font-size: 1.25rem;

    font-weight: 300;

}



.display-1

{

    font-size: 3.3rem;

    font-weight: 600;

    line-height: 1.5;

}



.display-2

{

    font-size: 2.75rem;

    font-weight: 600;

    line-height: 1.5;

}



.display-3

{

    font-size: 2.1875rem;

    font-weight: 600;

    line-height: 1.5;

}



.display-4

{

    font-size: 1.6275rem;

    font-weight: 600;

    line-height: 1.5;

}



hr

{

    margin-top: 2rem;

    margin-bottom: 2rem;



    border: 0;

    border-top: 1px solid rgba(0, 0, 0, .1);

}



small,

.small

{

    font-size: 80%;

    font-weight: 400;

}



mark,

.mark

{

    padding: .2em;



    background-color: #fcf8e3;

}



.list-unstyled

{

    padding-left: 0;



    list-style: none;

}



.list-inline

{

    padding-left: 0;



    list-style: none;

}



.list-inline-item

{

    display: inline-block;

}

.list-inline-item:not(:last-child)

{

    margin-right: .5rem;

}



.initialism

{

    font-size: 90%;



    text-transform: uppercase;

}



.blockquote

{

    font-size: 1.25rem;



    margin-bottom: 1rem;

}



.blockquote-footer

{

    font-size: 80%;



    display: block;



    color: #8898aa;

}

.blockquote-footer::before

{

    content: '\2014 \00A0';

}



.img-fluid

{

    width: 100%;

    height: auto;

}



.img-thumbnail

{

    max-width: 100%;

    height: auto;

    padding: .25rem;



    border: 1px solid #dee2e6;

    border-radius: .375rem;

    background-color: #f8f9fe;

    box-shadow: 0 1px 2px rgba(0, 0, 0, .075);

}



.figure

{

    display: inline-block;

}



.figure-img

{

    line-height: 1;



    margin-bottom: .5rem;

}



.figure-caption

{

    font-size: 90%;



    color: #8898aa;

}



code

{

    font-size: 87.5%;



    word-break: break-word;



    color: #f3a4b5;

}

a > code

{

    color: inherit;

}



kbd

{

    font-size: 87.5%;



    padding: .2rem .4rem;



    color: #fff;

    border-radius: .25rem;

    background-color: #212529;

    box-shadow: inset 0 -.1rem 0 rgba(0, 0, 0, .25);

}

kbd kbd

{

    font-size: 100%;

    font-weight: 600;



    padding: 0;



    box-shadow: none;

}



pre

{

    font-size: 87.5%;



    display: block;



    color: #212529;

}

pre code

{

    font-size: inherit;



    word-break: normal;



    color: inherit;

}



.pre-scrollable

{

    overflow-y: scroll;



    max-height: 340px;

}



.container

{

    width: 100%;

    margin-right: auto;

    margin-left: auto;

    padding-right: 15px;

    padding-left: 15px;

}

@media (min-width: 576px)

{

    .container

    {

        max-width: 540px;

    }

}

@media (min-width: 768px)

{

    .container

    {

        max-width: 720px;

    }

    .searchbox-container{

        display: flex;

    }

    .searchbox-container > div{

        margin-right: 10px;

    }

}

@media (min-width: 992px)

{

    .container

    {

        max-width: 960px;

    }

}

@media (min-width: 1200px)

{

    .container

    {

        max-width: 1140px;

    }

}



.container-fluid

{

    width: 100%;

    margin-right: auto;

    margin-left: auto;

    padding-right: 15px;

    padding-left: 15px;

}



.row

{

    display: flex;



    margin-right: -15px;

    margin-left: -15px;



    flex-wrap: wrap;

}



.no-gutters

{

    margin-right: 0;

    margin-left: 0;

}

.no-gutters > .col,

.no-gutters > [class*='col-']

{

    padding-right: 0;

    padding-left: 0;

}



.col-1,

.col-2,

.col-3,

.col-4,

.col-5,

.col-6,

.col-7,

.col-8,

.col-9,

.col-10,

.col-11,

.col-12,

.col,

.col-auto,

.col-sm-1,

.col-sm-2,

.col-sm-3,

.col-sm-4,

.col-sm-5,

.col-sm-6,

.col-sm-7,

.col-sm-8,

.col-sm-9,

.col-sm-10,

.col-sm-11,

.col-sm-12,

.col-sm,

.col-sm-auto,

.col-md-1,

.col-md-2,

.col-md-3,

.col-md-4,

.col-md-5,

.col-md-6,

.col-md-7,

.col-md-8,

.col-md-9,

.col-md-10,

.col-md-11,

.col-md-12,

.col-md,

.col-md-auto,

.col-lg-1,

.col-lg-2,

.col-lg-3,

.col-lg-4,

.col-lg-5,

.col-lg-6,

.col-lg-6-full,

.col-lg-7,

.col-lg-8,

.col-lg-9,

.col-lg-10,

.col-lg-11,

.col-lg-12,

.col-lg,

.col-lg-auto,

.col-xl-1,

.col-xl-2,

.col-xl-3,

.col-xl-4,

.col-xl-5,

.col-xl-6,

.col-xl-7,

.col-xl-8,

.col-xl-9,

.col-xl-10,

.col-xl-11,

.col-xl-12,

.col-xl,

.col-xl-auto

{

    position: relative;



    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

}



.col

{

    max-width: 100%;



    flex-basis: 0;

    flex-grow: 1;

}



.col-auto

{

    width: auto;

    max-width: none;



    flex: 0 0 auto;

}



.col-1

{

    max-width: 8.33333%;



    flex: 0 0 8.33333%;

}



.col-2

{

    max-width: 16.66667%;



    flex: 0 0 16.66667%;

}



.col-3

{

    max-width: 25%;



    flex: 0 0 25%;

}



.col-4

{

    max-width: 33.33333%;



    flex: 0 0 33.33333%;

}



.col-5

{

    max-width: 41.66667%;



    flex: 0 0 41.66667%;

}



.col-6

{

    max-width: 50%;



    flex: 0 0 50%;

}



.col-7

{

    max-width: 58.33333%;



    flex: 0 0 58.33333%;

}



.col-8

{

    max-width: 66.66667%;



    flex: 0 0 66.66667%;

}



.col-9

{

    max-width: 75%;



    flex: 0 0 75%;

}



.col-10

{

    max-width: 83.33333%;



    flex: 0 0 83.33333%;

}



.col-11

{

    max-width: 91.66667%;



    flex: 0 0 91.66667%;

}



.col-12

{

    max-width: 100%;



    flex: 0 0 100%;

}



.order-first

{

    order: -1;

}



.order-last

{

    order: 13;

}



.order-0

{

    order: 0;

}



.order-1

{

    order: 1;

}



.order-2

{

    order: 2;

}



.order-3

{

    order: 3;

}



.order-4

{

    order: 4;

}



.order-5

{

    order: 5;

}



.order-6

{

    order: 6;

}



.order-7

{

    order: 7;

}



.order-8

{

    order: 8;

}



.order-9

{

    order: 9;

}



.order-10

{

    order: 10;

}



.order-11

{

    order: 11;

}



.order-12

{

    order: 12;

}



.offset-1

{

    margin-left: 8.33333%;

}



.offset-2

{

    margin-left: 16.66667%;

}



.offset-3

{

    margin-left: 25%;

}



.offset-4

{

    margin-left: 33.33333%;

}



.offset-5

{

    margin-left: 41.66667%;

}



.offset-6

{

    margin-left: 50%;

}



.offset-7

{

    margin-left: 58.33333%;

}



.offset-8

{

    margin-left: 66.66667%;

}



.offset-9

{

    margin-left: 75%;

}



.offset-10

{

    margin-left: 83.33333%;

}



.offset-11

{

    margin-left: 91.66667%;

}



@media (min-width: 576px)

{

    .col-sm

    {

        max-width: 100%;



        flex-basis: 0;

        flex-grow: 1;

    }

    .col-sm-auto

    {

        width: auto;

        max-width: none;



        flex: 0 0 auto;

    }

    .col-sm-1

    {

        max-width: 8.33333%;



        flex: 0 0 8.33333%;

    }

    .col-sm-2

    {

        max-width: 16.66667%;



        flex: 0 0 16.66667%;

    }

    .col-sm-3

    {

        max-width: 25%;



        flex: 0 0 25%;

    }

    .col-sm-4

    {

        max-width: 33.33333%;



        flex: 0 0 33.33333%;

    }

    .col-sm-5

    {

        max-width: 41.66667%;



        flex: 0 0 41.66667%;

    }

    .col-sm-6

    {

        max-width: 50%;



        flex: 0 0 50%;

    }

    .col-sm-7

    {

        max-width: 58.33333%;



        flex: 0 0 58.33333%;

    }

    .col-sm-8

    {

        max-width: 66.66667%;



        flex: 0 0 66.66667%;

    }

    .col-sm-9

    {

        max-width: 75%;



        flex: 0 0 75%;

    }

    .col-sm-10

    {

        max-width: 83.33333%;



        flex: 0 0 83.33333%;

    }

    .col-sm-11

    {

        max-width: 91.66667%;



        flex: 0 0 91.66667%;

    }

    .col-sm-12

    {

        max-width: 100%;



        flex: 0 0 100%;

    }

    .order-sm-first

    {

        order: -1;

    }

    .order-sm-last

    {

        order: 13;

    }

    .order-sm-0

    {

        order: 0;

    }

    .order-sm-1

    {

        order: 1;

    }

    .order-sm-2

    {

        order: 2;

    }

    .order-sm-3

    {

        order: 3;

    }

    .order-sm-4

    {

        order: 4;

    }

    .order-sm-5

    {

        order: 5;

    }

    .order-sm-6

    {

        order: 6;

    }

    .order-sm-7

    {

        order: 7;

    }

    .order-sm-8

    {

        order: 8;

    }

    .order-sm-9

    {

        order: 9;

    }

    .order-sm-10

    {

        order: 10;

    }

    .order-sm-11

    {

        order: 11;

    }

    .order-sm-12

    {

        order: 12;

    }

    .offset-sm-0

    {

        margin-left: 0;

    }

    .offset-sm-1

    {

        margin-left: 8.33333%;

    }

    .offset-sm-2

    {

        margin-left: 16.66667%;

    }

    .offset-sm-3

    {

        margin-left: 25%;

    }

    .offset-sm-4

    {

        margin-left: 33.33333%;

    }

    .offset-sm-5

    {

        margin-left: 41.66667%;

    }

    .offset-sm-6

    {

        margin-left: 50%;

    }

    .offset-sm-7

    {

        margin-left: 58.33333%;

    }

    .offset-sm-8

    {

        margin-left: 66.66667%;

    }

    .offset-sm-9

    {

        margin-left: 75%;

    }

    .offset-sm-10

    {

        margin-left: 83.33333%;

    }

    .offset-sm-11

    {

        margin-left: 91.66667%;

    }

}



@media (min-width: 768px)

{

    .col-md

    {

        max-width: 100%;



        flex-basis: 0;

        flex-grow: 1;

    }

    .col-md-auto

    {

        width: auto;

        max-width: none;



        flex: 0 0 auto;

    }

    .col-md-1

    {

        max-width: 8.33333%;



        flex: 0 0 8.33333%;

    }

    .col-md-2

    {

        max-width: 16.66667%;



        flex: 0 0 16.66667%;

    }

    .col-md-3

    {

        max-width: 25%;



        flex: 0 0 25%;

    }

    .col-md-4

    {

        max-width: 33.33333%;



        flex: 0 0 33.33333%;

    }

    .col-md-5

    {

        max-width: 41.66667%;



        flex: 0 0 41.66667%;

    }

    .col-md-6

    {

        max-width: 50%;



        flex: 0 0 50%;

    }

    .col-md-7

    {

        max-width: 58.33333%;



        flex: 0 0 58.33333%;

    }

    .col-md-8

    {

        max-width: 66.66667%;



        flex: 0 0 66.66667%;

    }

    .col-md-9

    {

        max-width: 75%;



        flex: 0 0 75%;

    }

    .col-md-10

    {

        max-width: 83.33333%;



        flex: 0 0 83.33333%;

    }

    .col-md-11

    {

        max-width: 91.66667%;



        flex: 0 0 91.66667%;

    }

    .col-md-12

    {

        max-width: 100%;



        flex: 0 0 100%;

    }

    .order-md-first

    {

        order: -1;

    }

    .order-md-last

    {

        order: 13;

    }

    .order-md-0

    {

        order: 0;

    }

    .order-md-1

    {

        order: 1;

    }

    .order-md-2

    {

        order: 2;

    }

    .order-md-3

    {

        order: 3;

    }

    .order-md-4

    {

        order: 4;

    }

    .order-md-5

    {

        order: 5;

    }

    .order-md-6

    {

        order: 6;

    }

    .order-md-7

    {

        order: 7;

    }

    .order-md-8

    {

        order: 8;

    }

    .order-md-9

    {

        order: 9;

    }

    .order-md-10

    {

        order: 10;

    }

    .order-md-11

    {

        order: 11;

    }

    .order-md-12

    {

        order: 12;

    }

    .offset-md-0

    {

        margin-left: 0;

    }

    .offset-md-1

    {

        margin-left: 8.33333%;

    }

    .offset-md-2

    {

        margin-left: 16.66667%;

    }

    .offset-md-3

    {

        margin-left: 25%;

    }

    .offset-md-4

    {

        margin-left: 33.33333%;

    }

    .offset-md-5

    {

        margin-left: 41.66667%;

    }

    .offset-md-6

    {

        margin-left: 50%;

    }

    .offset-md-7

    {

        margin-left: 58.33333%;

    }

    .offset-md-8

    {

        margin-left: 66.66667%;

    }

    .offset-md-9

    {

        margin-left: 75%;

    }

    .offset-md-10

    {

        margin-left: 83.33333%;

    }

    .offset-md-11

    {

        margin-left: 91.66667%;

    }

}



@media (min-width: 992px)

{

    .col-lg

    {

        max-width: 100%;



        flex-basis: 0;

        flex-grow: 1;

    }

    .col-lg-auto

    {

        width: auto;

        max-width: none;



        flex: 0 0 auto;

    }

    .col-lg-1

    {

        max-width: 8.33333%;



        flex: 0 0 8.33333%;

    }

    .col-lg-2

    {

        max-width: 16.66667%;



        flex: 0 0 16.66667%;

    }

    .col-lg-3

    {

        max-width: 25%;



        flex: 0 0 25%;

    }

    .col-lg-4

    {

        max-width: 33.33333%;



        flex: 0 0 33.33333%;

    }

    .col-lg-5

    {

        max-width: 41.66667%;



        flex: 0 0 41.66667%;

    }

    .col-lg-6

    {

        max-width: 50%;



        flex: 0 0 50%;

    }

    .col-lg-6-full

    {

        max-width: 95%;



        flex: 0 0 95%;

    }

    .col-lg-7

    {

        max-width: 58.33333%;



        flex: 0 0 58.33333%;

    }

    .col-lg-8

    {

        max-width: 66.66667%;



        flex: 0 0 66.66667%;

    }

    .col-lg-9

    {

        max-width: 75%;



        flex: 0 0 75%;

    }

    .col-lg-10

    {

        max-width: 83.33333%;



        flex: 0 0 83.33333%;

    }

    .col-lg-11

    {

        max-width: 91.66667%;



        flex: 0 0 91.66667%;

    }

    .col-lg-12

    {

        max-width: 100%;



        flex: 0 0 100%;

    }

    .order-lg-first

    {

        order: -1;

    }

    .order-lg-last

    {

        order: 13;

    }

    .order-lg-0

    {

        order: 0;

    }

    .order-lg-1

    {

        order: 1;

    }

    .order-lg-2

    {

        order: 2;

    }

    .order-lg-3

    {

        order: 3;

    }

    .order-lg-4

    {

        order: 4;

    }

    .order-lg-5

    {

        order: 5;

    }

    .order-lg-6

    {

        order: 6;

    }

    .order-lg-7

    {

        order: 7;

    }

    .order-lg-8

    {

        order: 8;

    }

    .order-lg-9

    {

        order: 9;

    }

    .order-lg-10

    {

        order: 10;

    }

    .order-lg-11

    {

        order: 11;

    }

    .order-lg-12

    {

        order: 12;

    }

    .offset-lg-0

    {

        margin-left: 0;

    }

    .offset-lg-1

    {

        margin-left: 8.33333%;

    }

    .offset-lg-2

    {

        margin-left: 16.66667%;

    }

    .offset-lg-3

    {

        margin-left: 25%;

    }

    .offset-lg-4

    {

        margin-left: 33.33333%;

    }

    .offset-lg-5

    {

        margin-left: 41.66667%;

    }

    .offset-lg-6

    {

        margin-left: 50%;

    }

    .offset-lg-7

    {

        margin-left: 58.33333%;

    }

    .offset-lg-8

    {

        margin-left: 66.66667%;

    }

    .offset-lg-9

    {

        margin-left: 75%;

    }

    .offset-lg-10

    {

        margin-left: 83.33333%;

    }

    .offset-lg-11

    {

        margin-left: 91.66667%;

    }

}



@media (min-width: 1200px)

{

    .col-xl

    {

        max-width: 100%;



        flex-basis: 0;

        flex-grow: 1;

    }

    .col-xl-auto

    {

        width: auto;

        max-width: none;



        flex: 0 0 auto;

    }

    .col-xl-1

    {

        max-width: 8.33333%;



        flex: 0 0 8.33333%;

    }

    .col-xl-2

    {

        max-width: 16.66667%;



        flex: 0 0 16.66667%;

    }

    .col-xl-3

    {

        max-width: 25%;



        flex: 0 0 25%;

    }

    .col-xl-4

    {

        max-width: 33.33333%;



        flex: 0 0 33.33333%;

    }

    .col-xl-5

    {

        max-width: 41.66667%;



        flex: 0 0 41.66667%;

    }

    .col-xl-6

    {

        max-width: 50%;



        flex: 0 0 50%;

    }

    .col-xl-7

    {

        max-width: 58.33333%;



        flex: 0 0 58.33333%;

    }

    .col-xl-8

    {

        max-width: 66.66667%;



        flex: 0 0 66.66667%;

    }

    .col-xl-9

    {

        max-width: 75%;



        flex: 0 0 75%;

    }

    .col-xl-10

    {

        max-width: 83.33333%;



        flex: 0 0 83.33333%;

    }

    .col-xl-11

    {

        max-width: 91.66667%;



        flex: 0 0 91.66667%;

    }

    .col-xl-12

    {

        max-width: 100%;



        flex: 0 0 100%;

    }

    .order-xl-first

    {

        order: -1;

    }

    .order-xl-last

    {

        order: 13;

    }

    .order-xl-0

    {

        order: 0;

    }

    .order-xl-1

    {

        margin-bottom: 55px;

        order: 1;

    }

    .order-xl-2

    {

        order: 2;

    }

    .order-xl-3

    {

        order: 3;

    }

    .order-xl-4

    {

        order: 4;

    }

    .order-xl-5

    {

        order: 5;

    }

    .order-xl-6

    {

        order: 6;

    }

    .order-xl-7

    {

        order: 7;

    }

    .order-xl-8

    {

        order: 8;

    }

    .order-xl-9

    {

        order: 9;

    }

    .order-xl-10

    {

        order: 10;

    }

    .order-xl-11

    {

        order: 11;

    }

    .order-xl-12

    {

        order: 12;

    }

    .offset-xl-0

    {

        margin-left: 0;

    }

    .offset-xl-1

    {

        margin-left: 8.33333%;

    }

    .offset-xl-2

    {

        margin-left: 16.66667%;

    }

    .offset-xl-3

    {

        margin-left: 25%;

    }

    .offset-xl-4

    {

        margin-left: 33.33333%;

    }

    .offset-xl-5

    {

        margin-left: 41.66667%;

    }

    .offset-xl-6

    {

        margin-left: 50%;

    }

    .offset-xl-7

    {

        margin-left: 58.33333%;

    }

    .offset-xl-8

    {

        margin-left: 66.66667%;

    }

    .offset-xl-9

    {

        margin-left: 75%;

    }

    .offset-xl-10

    {

        margin-left: 83.33333%;

    }

    .offset-xl-11

    {

        margin-left: 91.66667%;

    }

}



.table

{

    width: 100%;

    margin-bottom: 1rem;



    background-color: transparent;

}

.table th,

.table td

{

    padding: 1rem;



    vertical-align: top;



    border-top: 1px solid #e9ecef;

}

.table thead th

{

    vertical-align: bottom;



    border-bottom: 2px solid #e9ecef;

}

.table tbody + tbody

{

    border-top: 2px solid #e9ecef;

}

.table .table

{

    background-color: #f8f9fe;

}



.table-sm th,

.table-sm td

{

    padding: .5rem;

}



.table-bordered

{

    border: 1px solid #e9ecef;

}

.table-bordered th,

.table-bordered td

{

    border: 1px solid #e9ecef;

}

.table-bordered thead th,

.table-bordered thead td

{

    border-bottom-width: 2px;

}



.table-borderless th,

.table-borderless td,

.table-borderless thead th,

.table-borderless tbody + tbody

{

    border: 0;

}



.table-striped tbody tr:nth-of-type(odd)

{

    background-color: rgba(0, 0, 0, .05);

}



.table-hover tbody tr:hover

{

    background-color: #f6f9fc;

}



.table-primary,

.table-primary > th,

.table-primary > td

{

    background-color: #d2d8f7;

}



.table-hover .table-primary:hover

{

    background-color: #bcc5f3;

}

.table-hover .table-primary:hover > td,

.table-hover .table-primary:hover > th

{

    background-color: #bcc5f3;

}



.table-secondary,

.table-secondary > th,

.table-secondary > td

{

    background-color: #fdfefe;

}



.table-hover .table-secondary:hover

{

    background-color: #ecf6f6;

}

.table-hover .table-secondary:hover > td,

.table-hover .table-secondary:hover > th

{

    background-color: #ecf6f6;

}



.table-success,

.table-success > th,

.table-success > td

{

    background-color: #c4f1de;

}



.table-hover .table-success:hover

{

    background-color: #afecd2;

}

.table-hover .table-success:hover > td,

.table-hover .table-success:hover > th

{

    background-color: #afecd2;

}



.table-info,

.table-info > th,

.table-info > td

{

    background-color: #bcf1fb;

}



.table-hover .table-info:hover

{

    background-color: #a4ecfa;

}

.table-hover .table-info:hover > td,

.table-hover .table-info:hover > th

{

    background-color: #a4ecfa;

}



.table-warning,

.table-warning > th,

.table-warning > td

{

    background-color: #fed3ca;

}



.table-hover .table-warning:hover

{

    background-color: #febeb1;

}

.table-hover .table-warning:hover > td,

.table-hover .table-warning:hover > th

{

    background-color: #febeb1;

}



.table-danger,

.table-danger > th,

.table-danger > td

{

    background-color: #fcc7d1;

}



.table-hover .table-danger:hover

{

    background-color: #fbafbd;

}

.table-hover .table-danger:hover > td,

.table-hover .table-danger:hover > th

{

    background-color: #fbafbd;

}



.table-light,

.table-light > th,

.table-light > td

{

    background-color: #e8eaed;

}



.table-hover .table-light:hover

{

    background-color: #dadde2;

}

.table-hover .table-light:hover > td,

.table-hover .table-light:hover > th

{

    background-color: #dadde2;

}



.table-dark,

.table-dark > th,

.table-dark > td

{

    background-color: #c1c2c3;

}



.table-hover .table-dark:hover

{

    background-color: #b4b5b6;

}

.table-hover .table-dark:hover > td,

.table-hover .table-dark:hover > th

{

    background-color: #b4b5b6;

}



.table-default,

.table-default > th,

.table-default > td

{

    background-color: #bec4cd;

}



.table-hover .table-default:hover

{

    background-color: #b0b7c2;

}

.table-hover .table-default:hover > td,

.table-hover .table-default:hover > th

{

    background-color: #b0b7c2;

}



.table-white,

.table-white > th,

.table-white > td

{

    background-color: white;

}



.table-hover .table-white:hover

{

    background-color: #f2f2f2;

}

.table-hover .table-white:hover > td,

.table-hover .table-white:hover > th

{

    background-color: #f2f2f2;

}



.table-neutral,

.table-neutral > th,

.table-neutral > td

{

    background-color: white;

}



.table-hover .table-neutral:hover

{

    background-color: #f2f2f2;

}

.table-hover .table-neutral:hover > td,

.table-hover .table-neutral:hover > th

{

    background-color: #f2f2f2;

}



.table-darker,

.table-darker > th,

.table-darker > td

{

    background-color: #b8b8b8;

}



.table-hover .table-darker:hover

{

    background-color: #ababab;

}

.table-hover .table-darker:hover > td,

.table-hover .table-darker:hover > th

{

    background-color: #ababab;

}



.table-active,

.table-active > th,

.table-active > td

{

    background-color: #f6f9fc;

}



.table-hover .table-active:hover

{

    background-color: #e3ecf6;

}

.table-hover .table-active:hover > td,

.table-hover .table-active:hover > th

{

    background-color: #e3ecf6;

}



.table .thead-dark th

{

    color: #f8f9fe;

    border-color: #1f3a68;

    background-color: #172b4d;

}



.table .thead-light th

{

    color: #8898aa;

    border-color: #e9ecef;

    background-color: #f6f9fc;

}



.table-dark

{

    color: #f8f9fe;

    background-color: #172b4d;

}

.table-dark th,

.table-dark td,

.table-dark thead th

{

    border-color: #1f3a68;

}

.table-dark.table-bordered

{

    border: 0;

}

.table-dark.table-striped tbody tr:nth-of-type(odd)

{

    background-color: rgba(255, 255, 255, .05);

}

.table-dark.table-hover tbody tr:hover

{

    background-color: rgba(255, 255, 255, .075);

}





@media (max-width: 320px) {

    .table-responsive-md {

        display: block;

        overflow-x: auto; /* Permite el desplazamiento horizontal */

        width: 100%; 

        height:auto;

        

        -webkit-overflow-scrolling: touch; /* Mejora el desplazamiento en dispositivos táctiles */

    }

    .table-responsive-md > .table-bordered {

        border: 0;

    }

}

@media (max-width: 480px)

{

    .table-responsive-md

    {

       display: block;

       overflow-x: auto; /* Permite el desplazamiento horizontal */

       width: 100%; /* Asegura que ocupe el 100% del ancho */

        height:auto;

      -webkit-overflow-scrolling: touch; /* Mejora el desplazamiento en dispositivos táctiles */

     

    }

    .table-responsive-md > .table-bordered

    {

        border: 0;

    }

}

@media (max-width: 520px)

{

    .table-responsive-md

    {

       display: block;

       overflow-x: auto; /* Permite el desplazamiento horizontal */

       width: 100%; /* Asegura que ocupe el 100% del ancho */

        height:auto;

      -webkit-overflow-scrolling: touch; /* Mejora el desplazamiento en dispositivos táctiles */

     

    }

    .table-responsive-md > .table-bordered

    {

        border: 0;

    }

}





@media (max-width: 680px)

{

    .table-responsive-md

    {

       display: block;

       overflow-x: auto; /* Permite el desplazamiento horizontal */

       width: 100%; /* Asegura que ocupe el 100% del ancho */

        height:auto;

      -webkit-overflow-scrolling: touch; /* Mejora el desplazamiento en dispositivos táctiles */

     

    }

    .table-responsive-md > .table-bordered

    {

        border: 0;

    }

}



@media (max-width: 767px)

{

    .table-responsive-md

    {

       display: block;

       overflow-x: auto; /* Permite el desplazamiento horizontal */

       width: 100%; /* Asegura que ocupe el 100% del ancho */

        height:auto;

      -webkit-overflow-scrolling: touch; /* Mejora el desplazamiento en dispositivos táctiles */

     

    }

    .table-responsive-md > .table-bordered

    {

        border: 0;

    }

}



@media (max-width: 991px)

{

    .table-responsive-lg

    {

       display: block;

       overflow-x: auto; /* Permite el desplazamiento horizontal */

       width: 100%; /* Asegura que ocupe el 100% del ancho */

        height:auto;

      -webkit-overflow-scrolling: touch; /* Mejora el desplazamiento en dispositivos táctiles */

     

    }

    .table-responsive-lg > .table-bordered

    {

        border: 0;

    }

}



@media (max-width: 1200px)

{

    .table-responsive-xl

    {

       display: block;

       overflow-x: auto; /* Permite el desplazamiento horizontal */

       width: 100%; /* Asegura que ocupe el 100% del ancho */

        height:auto;

      -webkit-overflow-scrolling: touch; /* Mejora el desplazamiento en dispositivos táctiles */

     

    }

    .table-responsive-xl > .table-bordered

    {

        border: 0;

    }

}



.table-responsive

{

       display: block;

       overflow-x: auto; /* Permite el desplazamiento horizontal */

       width: 100%; /* Asegura que ocupe el 100% del ancho */

        height:auto;

      -webkit-overflow-scrolling: touch; /* Mejora el desplazamiento en dispositivos táctiles */

     

}

.table-responsive > .table-bordered

{

    border: 0;

}



.form-control

{

    font-size: 1rem;

    line-height: 1.5;



    display: block;



    width: 100%;

    height: calc(2.75rem + 2px);

    padding: .625rem .75rem;



    transition: all .2s cubic-bezier(.68, -.55, .265, 1.55);



    color: #8898aa;

    border: 1px solid #cad1d7;

    border-radius: .375rem;

    background-color: #fff;

    background-clip: padding-box;

    box-shadow: none;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .form-control

    {

        transition: none;

    }

}

.form-control::-ms-expand

{

    border: 0;

    background-color: transparent;

}

.form-control:focus

{

    color: #8898aa;

    border-color: rgba(50, 151, 211, .25);

    outline: 0;

    background-color: #fff;

    box-shadow: none, none;

}

.form-control:-ms-input-placeholder

{

    opacity: 1;

    color: #adb5bd;

}

.form-control::-ms-input-placeholder

{

    opacity: 1;

    color: #adb5bd;

}

.form-control::placeholder

{

    opacity: 1;

    color: #adb5bd;

}

.form-control:disabled,

.form-control[readonly]

{

    opacity: 1;

}



select.form-control:focus::-ms-value

{

    color: #8898aa;

    background-color: #fff;

}



.form-control-file,

.form-control-range

{

    display: block;



    width: 100%;

}



.col-form-label

{

    font-size: inherit;

    line-height: 1.5;



    margin-bottom: 0;

    padding-top: calc(.625rem + 1px);

    padding-bottom: calc(.625rem + 1px);

}



.col-form-label-lg

{

    font-size: 1.25rem;

    line-height: 1.5;



    padding-top: calc(.875rem + 1px);

    padding-bottom: calc(.875rem + 1px);

}



.col-form-label-sm

{

    font-size: .875rem;

    line-height: 1.5;



    padding-top: calc(.25rem + 1px);

    padding-bottom: calc(.25rem + 1px);

}



.form-control-plaintext

{

    line-height: 1.5;



    display: block;



    width: 100%;

    margin-bottom: 0;

    padding-top: .625rem;

    padding-bottom: .625rem;



    color: #525f7f;

    border: solid transparent;

    border-width: 1px 0;

    background-color: transparent;

}

.form-control-plaintext.form-control-sm,

.form-control-plaintext.form-control-lg

{

    padding-right: 0;

    padding-left: 0;

}



.form-control-sm

{

    font-size: .875rem;

    line-height: 1.5;



    height: calc(1.8125rem + 2px);

    padding: .25rem .5rem;



    border-radius: .25rem;

}



.form-control-lg

{

    font-size: 1.25rem;

    line-height: 1.5;



    height: calc(3.625rem + 2px);

    padding: .875rem 1rem;



    border-radius: .4375rem;

}



select.form-control[size],

select.form-control[multiple]

{

    height: auto;

}



textarea.form-control

{

    height: auto;

}



/* .form-group

{

    margin-bottom: 0.5rem;

} */



.form-text

{

    display: block;



    margin-top: .25rem;

}



.form-row

{

    display: flex;



    margin-right: -5px;

    margin-left: -5px;



    flex-wrap: wrap;

}

.form-row > .col,

.form-row > [class*='col-']

{

    padding-right: 5px;

    padding-left: 5px;

}



.form-check

{

    position: relative;



    display: block;



    padding-left: 1.25rem;

}



.form-check-input

{

    position: absolute;



    margin-top: .3rem;

    margin-left: -1.25rem;

}

.form-check-input:disabled ~ .form-check-label

{

    color: #8898aa;

}



.form-check-label

{

    margin-bottom: 0;

}



.form-check-inline

{

    display: inline-flex;



    margin-right: .75rem;

    padding-left: 0;



    align-items: center;

}

.form-check-inline .form-check-input

{

    position: static;



    margin-top: 0;

    margin-right: .3125rem;

    margin-left: 0;

}



.valid-feedback

{

    font-size: 80%;



    display: none;



    width: 100%;

    margin-top: .25rem;



    color: #2dce89;

}



.valid-tooltip

{

    font-size: .875rem;

    line-height: 1;



    position: absolute;

    z-index: 5;

    top: 100%;



    display: none;



    max-width: 100%;

    margin-top: .1rem;

    padding: .5rem;



    color: #fff;

    border-radius: .2rem;

    background-color: rgba(45, 206, 137, .8);

}



.was-validated .form-control:valid,

.form-control.is-valid,

.was-validated

.custom-select:valid,

.custom-select.is-valid

{

    border-color: #2dce89;

}

.was-validated .form-control:valid:focus,

.form-control.is-valid:focus,

.was-validated

  .custom-select:valid:focus,

.custom-select.is-valid:focus

{

    border-color: #2dce89;

}

.was-validated .form-control:valid ~ .valid-feedback,

.was-validated .form-control:valid ~ .valid-tooltip,

.form-control.is-valid ~ .valid-feedback,

.form-control.is-valid ~ .valid-tooltip,

.was-validated

  .custom-select:valid ~ .valid-feedback,

.was-validated

  .custom-select:valid ~ .valid-tooltip,

.custom-select.is-valid ~ .valid-feedback,

.custom-select.is-valid ~ .valid-tooltip

{

    display: block;

}



.was-validated .form-check-input:valid ~ .form-check-label,

.form-check-input.is-valid ~ .form-check-label

{

    color: #2dce89;

}



.was-validated .form-check-input:valid ~ .valid-feedback,

.was-validated .form-check-input:valid ~ .valid-tooltip,

.form-check-input.is-valid ~ .valid-feedback,

.form-check-input.is-valid ~ .valid-tooltip

{

    display: block;

}



.was-validated .custom-control-input:valid ~ .custom-control-label,

.custom-control-input.is-valid ~ .custom-control-label

{

    color: #2dce89;

}

.was-validated .custom-control-input:valid ~ .custom-control-label::before,

.custom-control-input.is-valid ~ .custom-control-label::before

{

    border-color: #93e7c3;

    background-color: #93e7c3;

}



.was-validated .custom-control-input:valid ~ .valid-feedback,

.was-validated .custom-control-input:valid ~ .valid-tooltip,

.custom-control-input.is-valid ~ .valid-feedback,

.custom-control-input.is-valid ~ .valid-tooltip

{

    display: block;

}



.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,

.custom-control-input.is-valid:checked ~ .custom-control-label::before

{

    border-color: #93e7c3;

    background-color: #54daa1;

}



.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,

.custom-control-input.is-valid:focus ~ .custom-control-label::before

{

    box-shadow: 0 0 0 1px #f8f9fe, 0 0 0 0 rgba(45, 206, 137, .25);

}



.was-validated .custom-file-input:valid ~ .custom-file-label,

.custom-file-input.is-valid ~ .custom-file-label

{

    border-color: #2dce89;

}

.was-validated .custom-file-input:valid ~ .custom-file-label::before,

.custom-file-input.is-valid ~ .custom-file-label::before

{

    border-color: inherit;

}



.was-validated .custom-file-input:valid ~ .valid-feedback,

.was-validated .custom-file-input:valid ~ .valid-tooltip,

.custom-file-input.is-valid ~ .valid-feedback,

.custom-file-input.is-valid ~ .valid-tooltip

{

    display: block;

}



.was-validated .custom-file-input:valid:focus ~ .custom-file-label,

.custom-file-input.is-valid:focus ~ .custom-file-label

{

    box-shadow: 0 0 0 0 rgba(45, 206, 137, .25);

}



.invalid-feedback

{

    font-size: 80%;



    display: none;



    width: 100%;

    margin-top: .25rem;



    color: #fb6340;

}



.invalid-tooltip

{

    font-size: .875rem;

    line-height: 1;



    position: absolute;

    z-index: 5;

    top: 100%;



    display: none;



    max-width: 100%;

    margin-top: .1rem;

    padding: .5rem;



    color: #fff;

    border-radius: .2rem;

    background-color: rgba(251, 99, 64, .8);

}



.was-validated .form-control:invalid,

.form-control.is-invalid,

.was-validated

.custom-select:invalid,

.custom-select.is-invalid

{

    border-color: #fb6340;

}

.was-validated .form-control:invalid:focus,

.form-control.is-invalid:focus,

.was-validated

  .custom-select:invalid:focus,

.custom-select.is-invalid:focus

{

    border-color: #fb6340;

}

.was-validated .form-control:invalid ~ .invalid-feedback,

.was-validated .form-control:invalid ~ .invalid-tooltip,

.form-control.is-invalid ~ .invalid-feedback,

.form-control.is-invalid ~ .invalid-tooltip,

.was-validated

  .custom-select:invalid ~ .invalid-feedback,

.was-validated

  .custom-select:invalid ~ .invalid-tooltip,

.custom-select.is-invalid ~ .invalid-feedback,

.custom-select.is-invalid ~ .invalid-tooltip

{

    display: block;

}



.was-validated .form-check-input:invalid ~ .form-check-label,

.form-check-input.is-invalid ~ .form-check-label

{

    color: #fb6340;

}



.was-validated .form-check-input:invalid ~ .invalid-feedback,

.was-validated .form-check-input:invalid ~ .invalid-tooltip,

.form-check-input.is-invalid ~ .invalid-feedback,

.form-check-input.is-invalid ~ .invalid-tooltip

{

    display: block;

}



.was-validated .custom-control-input:invalid ~ .custom-control-label,

.custom-control-input.is-invalid ~ .custom-control-label

{

    color: #fb6340;

}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,

.custom-control-input.is-invalid ~ .custom-control-label::before

{

    border-color: #fec9bd;

    background-color: #fec9bd;

}



.was-validated .custom-control-input:invalid ~ .invalid-feedback,

.was-validated .custom-control-input:invalid ~ .invalid-tooltip,

.custom-control-input.is-invalid ~ .invalid-feedback,

.custom-control-input.is-invalid ~ .invalid-tooltip

{

    display: block;

}



.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,

.custom-control-input.is-invalid:checked ~ .custom-control-label::before

{

    border-color: #fec9bd;

    background-color: #fc8c72;

}



.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,

.custom-control-input.is-invalid:focus ~ .custom-control-label::before

{

    box-shadow: 0 0 0 1px #f8f9fe, 0 0 0 0 rgba(251, 99, 64, .25);

}



.was-validated .custom-file-input:invalid ~ .custom-file-label,

.custom-file-input.is-invalid ~ .custom-file-label

{

    border-color: #fb6340;

}

.was-validated .custom-file-input:invalid ~ .custom-file-label::before,

.custom-file-input.is-invalid ~ .custom-file-label::before

{

    border-color: inherit;

}



.was-validated .custom-file-input:invalid ~ .invalid-feedback,

.was-validated .custom-file-input:invalid ~ .invalid-tooltip,

.custom-file-input.is-invalid ~ .invalid-feedback,

.custom-file-input.is-invalid ~ .invalid-tooltip

{

    display: block;

}



.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,

.custom-file-input.is-invalid:focus ~ .custom-file-label

{

    box-shadow: 0 0 0 0 rgba(251, 99, 64, .25);

}



.form-inline

{

    display: flex;



    flex-flow: row wrap;

    align-items: center;

}

.form-inline .form-check

{

    width: 100%;

}



.input-group.invalid{

    border: 1px solid red;

}

.input-group.invalid > .form-control{

    color: red;

}

#msgError{

    color: red !important;

}



@media (min-width: 576px)

{

    .form-inline label

    {

        display: flex;



        margin-bottom: 0;



        align-items: center;

        justify-content: center;

    }

    .form-inline .form-group

    {

        display: flex;



        margin-bottom: 0;



        flex: 0 0 auto;

        flex-flow: row wrap;

        align-items: center;

    }

    .form-inline .form-control

    {

        display: inline-block;



        width: auto;



        vertical-align: middle;

    }

    .form-inline .form-control-plaintext

    {

        display: inline-block;

    }

    .form-inline .input-group,

    .form-inline .custom-select

    {

        width: auto;

    }

    .form-inline .form-check

    {

        display: flex;



        width: auto;

        padding-left: 0;



        align-items: center;

        justify-content: center;

    }

    .form-inline .form-check-input

    {

        position: relative;



        margin-top: 0;

        margin-right: .25rem;

        margin-left: 0;

    }

    .form-inline .custom-control

    {

        align-items: center;

        justify-content: center;

    }

    .form-inline .custom-control-label

    {

        margin-bottom: 0;

    }

}



.btn

{

    font-size: 1rem;

    font-weight: 600;

    line-height: 1.5;



    display: inline-block;



    padding: .625rem 1.25rem;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;

    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

    text-align: center;

    vertical-align: middle;

    white-space: nowrap;



    border: 1px solid transparent;

    border-radius: .375rem;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .btn

    {

        transition: none;

    }

}

.btn:hover,

.btn:focus

{

    text-decoration: none;

}

.btn:focus,

.btn.focus

{

    outline: 0;

    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);

}

.btn.disabled,

.btn:disabled

{

    opacity: .65;

    box-shadow: none;

}

.btn:not(:disabled):not(.disabled)

{

    cursor: pointer;

}

.btn:not(:disabled):not(.disabled):active,

.btn:not(:disabled):not(.disabled).active

{

    box-shadow: none;

}

.btn:not(:disabled):not(.disabled):active:focus,

.btn:not(:disabled):not(.disabled).active:focus

{

    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08), none;

}



a.btn.disabled,

fieldset:disabled a.btn

{

    pointer-events: none;

}



.btn-primary

{

    color: #fff;

    background-color: #4f9add;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-primary:hover

{

    color: #fff;

    background-color: #195c97;

}

.btn-primary:focus,

.btn-primary.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(247, 250, 252, .5);

}

.btn-primary.disabled,

.btn-primary:disabled

{

    color: #fff;

    border-color: #5e72e4;

    background-color: #5e72e4;

}

.btn-primary:not(:disabled):not(.disabled):active,

.btn-primary:not(:disabled):not(.disabled).active,

.show > .btn-primary.dropdown-toggle

{

    color: #fff;

    border-color: #5e72e4;

    background-color: #324cdd;

}

.btn-primary:not(:disabled):not(.disabled):active:focus,

.btn-primary:not(:disabled):not(.disabled).active:focus,

.show > .btn-primary.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(94, 114, 228, .5);

}



.btn-secondary

{

    color: #ffffff;

    background-color: #0a3d69;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-secondary:hover

{

    color: #ffffff;

    background-color: #14558d;

}

.btn-secondary:focus,

.btn-secondary.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(247, 250, 252, .5);

}

.btn-secondary.disabled,

.btn-secondary:disabled

{

    color: #212529;

    background-color: #f7fafc;

}

.btn-secondary:not(:disabled):not(.disabled):active,

.btn-secondary:not(:disabled):not(.disabled).active,

.show > .btn-secondary.dropdown-toggle

{

    color: #ffffff;

    background-color: #0f5ea0;

}

.btn-secondary:not(:disabled):not(.disabled):active:focus,

.btn-secondary:not(:disabled):not(.disabled).active:focus,

.show > .btn-secondary.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(247, 250, 252, .5);

}



.btn-success

{

    color: #fff;

    border-color: #28a745;

    background-color: #28a745;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-success:hover

{

    color: #fff;

    border-color: #228d3b;

    background-color: #228d3b;

}

.btn-success:focus,

.btn-success.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(45, 206, 137, .5);

}

.btn-success.disabled,

.btn-success:disabled

{

    color: #fff;

    border-color: #2dce89;

    background-color: #2dce89;

}

.btn-success:not(:disabled):not(.disabled):active,

.btn-success:not(:disabled):not(.disabled).active,

.show > .btn-success.dropdown-toggle

{

    color: #fff;

    border-color: #2dce89;

    background-color: #24a46d;

}

.btn-success:not(:disabled):not(.disabled):active:focus,

.btn-success:not(:disabled):not(.disabled).active:focus,

.show > .btn-success.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(45, 206, 137, .5);

}



.btn-info

{

    color: #fff;

    border-color: #11cdef;

    background-color: #11cdef;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-info:hover

{

    color: #fff;

    border-color: #11cdef;

    background-color: #11cdef;

}

.btn-info:focus,

.btn-info.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(17, 205, 239, .5);

}

.btn-info.disabled,

.btn-info:disabled

{

    color: #fff;

    border-color: #11cdef;

    background-color: #11cdef;

}

.btn-info:not(:disabled):not(.disabled):active,

.btn-info:not(:disabled):not(.disabled).active,

.show > .btn-info.dropdown-toggle

{

    color: #fff;

    border-color: #11cdef;

    background-color: #0da5c0;

}

.btn-info:not(:disabled):not(.disabled):active:focus,

.btn-info:not(:disabled):not(.disabled).active:focus,

.show > .btn-info.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(17, 205, 239, .5);

}



.btn-warning

{

    color: #fff;

    border-color: #fb6340;

    background-color: #fb6340;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-warning:hover

{

    color: #fff;

    border-color: #fb6340;

    background-color: #fb6340;

}

.btn-warning:focus,

.btn-warning.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(251, 99, 64, .5);

}

.btn-warning.disabled,

.btn-warning:disabled

{

    color: #fff;

    border-color: #fb6340;

    background-color: #fb6340;

}

.btn-warning:not(:disabled):not(.disabled):active,

.btn-warning:not(:disabled):not(.disabled).active,

.show > .btn-warning.dropdown-toggle

{

    color: #fff;

    border-color: #fb6340;

    background-color: #fa3a0e;

}

.btn-warning:not(:disabled):not(.disabled):active:focus,

.btn-warning:not(:disabled):not(.disabled).active:focus,

.show > .btn-warning.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(251, 99, 64, .5);

}



.btn-danger

{

    color: #fff;

    border-color: #f5365c;

    background-color: #f5365c;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-danger:hover

{

    color: #fff;

    border-color: #f5365c;

    background-color: #f5365c;

}

.btn-danger:focus,

.btn-danger.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(245, 54, 92, .5);

}

.btn-danger.disabled,

.btn-danger:disabled

{

    color: #fff;

    border-color: #f5365c;

    background-color: #f5365c;

}

.btn-danger:not(:disabled):not(.disabled):active,

.btn-danger:not(:disabled):not(.disabled).active,

.show > .btn-danger.dropdown-toggle

{

    color: #fff;

    border-color: #f5365c;

    background-color: #ec0c38;

}

.btn-danger:not(:disabled):not(.disabled):active:focus,

.btn-danger:not(:disabled):not(.disabled).active:focus,

.show > .btn-danger.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(245, 54, 92, .5);

}



.btn-light

{

    color: #fff;

    border-color: #adb5bd;

    background-color: #adb5bd;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-light:hover

{

    color: #fff;

    border-color: #adb5bd;

    background-color: #adb5bd;

}

.btn-light:focus,

.btn-light.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(173, 181, 189, .5);

}

.btn-light.disabled,

.btn-light:disabled

{

    color: #fff;

    border-color: #adb5bd;

    background-color: #adb5bd;

}

.btn-light:not(:disabled):not(.disabled):active,

.btn-light:not(:disabled):not(.disabled).active,

.show > .btn-light.dropdown-toggle

{

    color: #fff;

    border-color: #adb5bd;

    background-color: #919ca6;

}

.btn-light:not(:disabled):not(.disabled):active:focus,

.btn-light:not(:disabled):not(.disabled).active:focus,

.show > .btn-light.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(173, 181, 189, .5);

}



.btn-dark

{

    color: #fff;

    border-color: #212529;

    background-color: #212529;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-dark:hover

{

    color: #fff;

    border-color: #212529;

    background-color: #212529;

}

.btn-dark:focus,

.btn-dark.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(33, 37, 41, .5);

}

.btn-dark.disabled,

.btn-dark:disabled

{

    color: #fff;

    border-color: #212529;

    background-color: #212529;

}

.btn-dark:not(:disabled):not(.disabled):active,

.btn-dark:not(:disabled):not(.disabled).active,

.show > .btn-dark.dropdown-toggle

{

    color: #fff;

    border-color: #212529;

    background-color: #0a0c0d;

}

.btn-dark:not(:disabled):not(.disabled):active:focus,

.btn-dark:not(:disabled):not(.disabled).active:focus,

.show > .btn-dark.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(33, 37, 41, .5);

}



.btn-default

{

    color: #fff;

    border-color: #172b4d;

    background-color: #172b4d;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-default:hover

{

    color: #fff;

    border-color: #172b4d;

    background-color: #172b4d;

}

.btn-default:focus,

.btn-default.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(23, 43, 77, .5);

}

.btn-default.disabled,

.btn-default:disabled

{

    color: #fff;

    border-color: #172b4d;

    background-color: #172b4d;

}

.btn-default:not(:disabled):not(.disabled):active,

.btn-default:not(:disabled):not(.disabled).active,

.show > .btn-default.dropdown-toggle

{

    color: #fff;

    border-color: #172b4d;

    background-color: #0b1526;

}

.btn-default:not(:disabled):not(.disabled):active:focus,

.btn-default:not(:disabled):not(.disabled).active:focus,

.show > .btn-default.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(23, 43, 77, .5);

}



.btn-white

{

    color: #212529;

    border-color: #fff;

    background-color: #fff;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-white:hover

{

    color: #212529;

    border-color: white;

    background-color: white;

}

.btn-white:focus,

.btn-white.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(255, 255, 255, .5);

}

.btn-white.disabled,

.btn-white:disabled

{

    color: #212529;

    border-color: #fff;

    background-color: #fff;

}

.btn-white:not(:disabled):not(.disabled):active,

.btn-white:not(:disabled):not(.disabled).active,

.show > .btn-white.dropdown-toggle

{

    color: #212529;

    border-color: white;

    background-color: #e6e6e6;

}

.btn-white:not(:disabled):not(.disabled):active:focus,

.btn-white:not(:disabled):not(.disabled).active:focus,

.show > .btn-white.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(255, 255, 255, .5);

}



.btn-neutral

{

    color: #212529;

    border-color: #fff;

    background-color: #fff;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-neutral:hover

{

    color: #212529;

    border-color: white;

    background-color: white;

}

.btn-neutral:focus,

.btn-neutral.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(255, 255, 255, .5);

}

.btn-neutral.disabled,

.btn-neutral:disabled

{

    color: #212529;

    border-color: #fff;

    background-color: #fff;

}

.btn-neutral:not(:disabled):not(.disabled):active,

.btn-neutral:not(:disabled):not(.disabled).active,

.show > .btn-neutral.dropdown-toggle

{

    color: #212529;

    border-color: white;

    background-color: #e6e6e6;

}

.btn-neutral:not(:disabled):not(.disabled):active:focus,

.btn-neutral:not(:disabled):not(.disabled).active:focus,

.show > .btn-neutral.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(255, 255, 255, .5);

}



.btn-darker

{

    color: #fff;

    border-color: black;

    background-color: black;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-darker:hover

{

    color: #fff;

    border-color: black;

    background-color: black;

}

.btn-darker:focus,

.btn-darker.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(0, 0, 0, .5);

}

.btn-darker.disabled,

.btn-darker:disabled

{

    color: #fff;

    border-color: black;

    background-color: black;

}

.btn-darker:not(:disabled):not(.disabled):active,

.btn-darker:not(:disabled):not(.disabled).active,

.show > .btn-darker.dropdown-toggle

{

    color: #fff;

    border-color: black;

    background-color: black;

}

.btn-darker:not(:disabled):not(.disabled):active:focus,

.btn-darker:not(:disabled):not(.disabled).active:focus,

.show > .btn-darker.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(0, 0, 0, .5);

}



.btn-outline-primary

{

    color: #5e72e4;

    border-color: #5e72e4;

    background-color: transparent;

    background-image: none;

}

.btn-outline-primary:hover

{

    color: #fff;

    border-color: #5e72e4;

    background-color: #5e72e4;

}

.btn-outline-primary:focus,

.btn-outline-primary.focus

{

    box-shadow: 0 0 0 0 rgba(94, 114, 228, .5);

}

.btn-outline-primary.disabled,

.btn-outline-primary:disabled

{

    color: #5e72e4;

    background-color: transparent;

}

.btn-outline-primary:not(:disabled):not(.disabled):active,

.btn-outline-primary:not(:disabled):not(.disabled).active,

.show > .btn-outline-primary.dropdown-toggle

{

    color: #fff;

    border-color: #5e72e4;

    background-color: #5e72e4;

}

.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(94, 114, 228, .5);

}



.btn-outline-secondary

{

    color: #f7fafc;

    border-color: #f7fafc;

    background-color: transparent;

    background-image: none;

}

.btn-outline-secondary:hover

{

    color: #212529;

    border-color: #f7fafc;

    background-color: #f7fafc;

}

.btn-outline-secondary:focus,

.btn-outline-secondary.focus

{

    box-shadow: 0 0 0 0 rgba(247, 250, 252, .5);

}

.btn-outline-secondary.disabled,

.btn-outline-secondary:disabled

{

    color: #f7fafc;

    background-color: transparent;

}

.btn-outline-secondary:not(:disabled):not(.disabled):active,

.btn-outline-secondary:not(:disabled):not(.disabled).active,

.show > .btn-outline-secondary.dropdown-toggle

{

    color: #212529;

    border-color: #f7fafc;

    background-color: #f7fafc;

}

.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(247, 250, 252, .5);

}



.btn-outline-success

{

    color: #2dce89;

    border-color: #2dce89;

    background-color: transparent;

    background-image: none;

}

.btn-outline-success:hover

{

    color: #fff;

    border-color: #2dce89;

    background-color: #2dce89;

}

.btn-outline-success:focus,

.btn-outline-success.focus

{

    box-shadow: 0 0 0 0 rgba(45, 206, 137, .5);

}

.btn-outline-success.disabled,

.btn-outline-success:disabled

{

    color: #2dce89;

    background-color: transparent;

}

.btn-outline-success:not(:disabled):not(.disabled):active,

.btn-outline-success:not(:disabled):not(.disabled).active,

.show > .btn-outline-success.dropdown-toggle

{

    color: #fff;

    border-color: #2dce89;

    background-color: #2dce89;

}

.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(45, 206, 137, .5);

}



.btn-outline-info

{

    color: #11cdef;

    border-color: #11cdef;

    background-color: transparent;

    background-image: none;

}

.btn-outline-info:hover

{

    color: #fff;

    border-color: #11cdef;

    background-color: #11cdef;

}

.btn-outline-info:focus,

.btn-outline-info.focus

{

    box-shadow: 0 0 0 0 rgba(17, 205, 239, .5);

}

.btn-outline-info.disabled,

.btn-outline-info:disabled

{

    color: #11cdef;

    background-color: transparent;

}

.btn-outline-info:not(:disabled):not(.disabled):active,

.btn-outline-info:not(:disabled):not(.disabled).active,

.show > .btn-outline-info.dropdown-toggle

{

    color: #fff;

    border-color: #11cdef;

    background-color: #11cdef;

}

.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(17, 205, 239, .5);

}



.btn-outline-warning

{

    color: #fb6340;

    border-color: #fb6340;

    background-color: transparent;

    background-image: none;

}

.btn-outline-warning:hover

{

    color: #fff;

    border-color: #fb6340;

    background-color: #fb6340;

}

.btn-outline-warning:focus,

.btn-outline-warning.focus

{

    box-shadow: 0 0 0 0 rgba(251, 99, 64, .5);

}

.btn-outline-warning.disabled,

.btn-outline-warning:disabled

{

    color: #fb6340;

    background-color: transparent;

}

.btn-outline-warning:not(:disabled):not(.disabled):active,

.btn-outline-warning:not(:disabled):not(.disabled).active,

.show > .btn-outline-warning.dropdown-toggle

{

    color: #fff;

    border-color: #fb6340;

    background-color: #fb6340;

}

.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(251, 99, 64, .5);

}



.btn-outline-danger

{

    color: #f5365c;

    border-color: #f5365c;

    background-color: transparent;

    background-image: none;

}

.btn-outline-danger:hover

{

    color: #fff;

    border-color: #f5365c;

    background-color: #f5365c;

}

.btn-outline-danger:focus,

.btn-outline-danger.focus

{

    box-shadow: 0 0 0 0 rgba(245, 54, 92, .5);

}

.btn-outline-danger.disabled,

.btn-outline-danger:disabled

{

    color: #f5365c;

    background-color: transparent;

}

.btn-outline-danger:not(:disabled):not(.disabled):active,

.btn-outline-danger:not(:disabled):not(.disabled).active,

.show > .btn-outline-danger.dropdown-toggle

{

    color: #fff;

    border-color: #f5365c;

    background-color: #f5365c;

}

.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(245, 54, 92, .5);

}



.btn-outline-light

{

    color: #adb5bd;

    border-color: #adb5bd;

    background-color: transparent;

    background-image: none;

}

.btn-outline-light:hover

{

    color: #fff;

    border-color: #adb5bd;

    background-color: #adb5bd;

}

.btn-outline-light:focus,

.btn-outline-light.focus

{

    box-shadow: 0 0 0 0 rgba(173, 181, 189, .5);

}

.btn-outline-light.disabled,

.btn-outline-light:disabled

{

    color: #adb5bd;

    background-color: transparent;

}

.btn-outline-light:not(:disabled):not(.disabled):active,

.btn-outline-light:not(:disabled):not(.disabled).active,

.show > .btn-outline-light.dropdown-toggle

{

    color: #fff;

    border-color: #adb5bd;

    background-color: #adb5bd;

}

.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(173, 181, 189, .5);

}



.btn-outline-dark

{

    color: #212529;

    border-color: #212529;

    background-color: transparent;

    background-image: none;

}

.btn-outline-dark:hover

{

    color: #fff;

    border-color: #212529;

    background-color: #212529;

}

.btn-outline-dark:focus,

.btn-outline-dark.focus

{

    box-shadow: 0 0 0 0 rgba(33, 37, 41, .5);

}

.btn-outline-dark.disabled,

.btn-outline-dark:disabled

{

    color: #212529;

    background-color: transparent;

}

.btn-outline-dark:not(:disabled):not(.disabled):active,

.btn-outline-dark:not(:disabled):not(.disabled).active,

.show > .btn-outline-dark.dropdown-toggle

{

    color: #fff;

    border-color: #212529;

    background-color: #212529;

}

.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(33, 37, 41, .5);

}



.btn-outline-default

{

    color: #172b4d;

    border-color: #172b4d;

    background-color: transparent;

    background-image: none;

}

.btn-outline-default:hover

{

    color: #fff;

    border-color: #172b4d;

    background-color: #172b4d;

}

.btn-outline-default:focus,

.btn-outline-default.focus

{

    box-shadow: 0 0 0 0 rgba(23, 43, 77, .5);

}

.btn-outline-default.disabled,

.btn-outline-default:disabled

{

    color: #172b4d;

    background-color: transparent;

}

.btn-outline-default:not(:disabled):not(.disabled):active,

.btn-outline-default:not(:disabled):not(.disabled).active,

.show > .btn-outline-default.dropdown-toggle

{

    color: #fff;

    border-color: #172b4d;

    background-color: #172b4d;

}

.btn-outline-default:not(:disabled):not(.disabled):active:focus,

.btn-outline-default:not(:disabled):not(.disabled).active:focus,

.show > .btn-outline-default.dropdown-toggle:focus

{

    box-shadow: 0 0 0 0 rgba(23, 43, 77, .5);

}



.btn-outline-white

{

    color: #fff;

    border-color: #fff;

    background-color: transparent;

    background-image: none;

}

.btn-outline-white:hover

{

    color: #212529;

    border-color: #fff;

    background-color: #fff;

}

.btn-outline-white:focus,

.btn-outline-white.focus

{

    box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);

}

.btn-outline-white.disabled,

.btn-outline-white:disabled

{

    color: #fff;

    background-color: transparent;

}

.btn-outline-white:not(:disabled):not(.disabled):active,

.btn-outline-white:not(:disabled):not(.disabled).active,

.show > .btn-outline-white.dropdown-toggle

{

    color: #212529;

    border-color: #fff;

    background-color: #fff;

}

.btn-outline-white:not(:disabled):not(.disabled):active:focus,

.btn-outline-white:not(:disabled):not(.disabled).active:focus,

.show > .btn-outline-white.dropdown-toggle:focus

{

    box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);

}



.btn-outline-neutral

{

    color: #fff;

    border-color: #fff;

    background-color: transparent;

    background-image: none;

}

.btn-outline-neutral:hover

{

    color: #212529;

    border-color: #fff;

    background-color: #fff;

}

.btn-outline-neutral:focus,

.btn-outline-neutral.focus

{

    box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);

}

.btn-outline-neutral.disabled,

.btn-outline-neutral:disabled

{

    color: #fff;

    background-color: transparent;

}

.btn-outline-neutral:not(:disabled):not(.disabled):active,

.btn-outline-neutral:not(:disabled):not(.disabled).active,

.show > .btn-outline-neutral.dropdown-toggle

{

    color: #212529;

    border-color: #fff;

    background-color: #fff;

}

.btn-outline-neutral:not(:disabled):not(.disabled):active:focus,

.btn-outline-neutral:not(:disabled):not(.disabled).active:focus,

.show > .btn-outline-neutral.dropdown-toggle:focus

{

    box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);

}



.btn-outline-darker

{

    color: black;

    border-color: black;

    background-color: transparent;

    background-image: none;

}

.btn-outline-darker:hover

{

    color: #fff;

    border-color: black;

    background-color: black;

}

.btn-outline-darker:focus,

.btn-outline-darker.focus

{

    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5);

}

.btn-outline-darker.disabled,

.btn-outline-darker:disabled

{

    color: black;

    background-color: transparent;

}

.btn-outline-darker:not(:disabled):not(.disabled):active,

.btn-outline-darker:not(:disabled):not(.disabled).active,

.show > .btn-outline-darker.dropdown-toggle

{

    color: #fff;

    border-color: black;

    background-color: black;

}

.btn-outline-darker:not(:disabled):not(.disabled):active:focus,

.btn-outline-darker:not(:disabled):not(.disabled).active:focus,

.show > .btn-outline-darker.dropdown-toggle:focus

{

    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5);

}



.btn-link

{

    font-weight: 400;



    color: #5e72e4;

    background-color: transparent;

}

.btn-link:hover

{

    text-decoration: none;



    color: #233dd2;

    border-color: transparent;

    background-color: transparent;

}

.btn-link:focus,

.btn-link.focus

{

    text-decoration: none;



    border-color: transparent;

    box-shadow: none;

}

.btn-link:disabled,

.btn-link.disabled

{

    pointer-events: none;



    color: #8898aa;

}



.btn-lg,

.btn-group-lg > .btn

{

    font-size: 1.25rem;

    line-height: 1.5;



    padding: .875rem 1rem;



    border-radius: .4375rem;

}



.btn-sm,

.btn-group-sm > .btn

{

    font-size: .875rem;

    line-height: 1.5;



    padding: .25rem .5rem;



    border-radius: .375rem;

}



.btn-block

{

    display: block;



    width: 100%;

}

.btn-block + .btn-block

{

    margin-top: .5rem;

}

.btn-list{

    padding: 0 0.5rem 0.3rem;

}

.btn-list i{

    font-size: 0.6rem;

}



input[type='submit'].btn-block,

input[type='reset'].btn-block,

input[type='button'].btn-block

{

    width: 100%;

}



.fade

{

    transition: opacity .15s linear;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .fade

    {

        transition: none;

    }

}

.fade:not(.show)

{

    opacity: 0;

}



.collapse:not(.show)

{

    display: none;

}



.collapsing

{

    position: relative;



    overflow: hidden;



    height: 0;



    transition: height .35s ease;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .collapsing

    {

        transition: none;

    }

}



.dropup,

.dropright,

.dropdown,

.dropleft

{

    position: relative;

}



.dropdown-toggle::after

{

    display: inline-block;



    width: 0;

    height: 0;

    margin-left: .255em;



    content: '';

    vertical-align: .255em;



    border-top: .3em solid;

    border-right: .3em solid transparent;

    border-bottom: 0;

    border-left: .3em solid transparent;

}



.dropdown-toggle:empty::after

{

    margin-left: 0;

}



.dropdown-menu

{

    font-size: 1rem;



    position: absolute;

    z-index: 1000;

    top: 100%;

    left: 0;



    display: none;

    float: left;



    /* min-width: 10rem; */

    min-width: unset !important;

    margin: .125rem 0 0;

    padding: 0.75rem 0;



    list-style: none;



    text-align: left;



    color: #525f7f;

    border: 0 solid rgba(0, 0, 0, .15);

    border-radius: .4375rem;

    background-color: #fff;

    background-clip: padding-box;

    box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1);

}

.dropdown-menu.reduced{

    padding: 0!important

}



.dropdown-menu-right

{

    right: 0;

    left: auto;

}



.dropup .dropdown-menu

{

    top: auto;

    bottom: 100%;



    margin-top: 0;

    margin-bottom: .125rem;

}



.dropup .dropdown-toggle::after

{

    display: inline-block;



    width: 0;

    height: 0;

    margin-left: .255em;



    content: '';

    vertical-align: .255em;



    border-top: 0;

    border-right: .3em solid transparent;

    border-bottom: .3em solid;

    border-left: .3em solid transparent;

}



.dropup .dropdown-toggle:empty::after

{

    margin-left: 0;

}



.dropright .dropdown-menu

{

    top: 0;

    right: auto;

    left: 100%;



    margin-top: 0;

    margin-left: .125rem;

}



.dropright .dropdown-toggle::after

{

    display: inline-block;



    width: 0;

    height: 0;

    margin-left: .255em;



    content: '';

    vertical-align: .255em;



    border-top: .3em solid transparent;

    border-right: 0;

    border-bottom: .3em solid transparent;

    border-left: .3em solid;

}



.dropright .dropdown-toggle:empty::after

{

    margin-left: 0;

}



.dropright .dropdown-toggle::after

{

    vertical-align: 0;

}



.dropleft .dropdown-menu

{

    top: 0;

    right: 100%;

    left: auto;



    margin-top: 0;

    margin-right: .125rem;

}



.dropleft .dropdown-toggle::after

{

    display: inline-block;



    width: 0;

    height: 0;

    margin-left: .255em;



    content: '';

    vertical-align: .255em;

}



.dropleft .dropdown-toggle::after

{

    display: none;

}



.dropleft .dropdown-toggle::before

{

    display: inline-block;



    width: 0;

    height: 0;

    margin-right: .255em;



    content: '';

    vertical-align: .255em;



    border-top: .3em solid transparent;

    border-right: .3em solid;

    border-bottom: .3em solid transparent;

}



.dropleft .dropdown-toggle:empty::after

{

    margin-left: 0;

}



.dropleft .dropdown-toggle::before

{

    vertical-align: 0;

}



.dropdown-menu[x-placement^='top'],

.dropdown-menu[x-placement^='right'],

.dropdown-menu[x-placement^='bottom'],

.dropdown-menu[x-placement^='left']

{

    right: auto;

    bottom: auto;

}



.dropdown-divider

{

    overflow: hidden;



    height: 0;

    margin: .5rem 0;



    border-top: 1px solid #e9ecef;

}



.dropdown-item

{

    font-weight: 400;



    display: block;

    clear: both;



    width: 100%;

    padding: .25rem 1.5rem;



    text-align: inherit;

    white-space: nowrap;



    color: #212529;

    border: 0;

    background-color: transparent;

    cursor: pointer;

}

.dropdown-item:hover,

.dropdown-item:focus

{

    text-decoration: none;



    color: #16181b;

    background-color: #f6f9fc;

}

.dropdown-item.active,

.dropdown-item:active

{

    text-decoration: none;



    color: #fff;

    background-color: #5e72e4;

}

.dropdown-item.disabled,

.dropdown-item:disabled

{

    color: #8898aa;

    background-color: transparent;

}



.dropdown-menu.show

{

    display: block;

}



.dropdown-header

{

    font-size: .875rem;



    display: block;



    margin-bottom: 0;

    padding: .5rem 1.5rem;



    white-space: nowrap;



    color: #8898aa;

}



.dropdown-item-text

{

    display: block;



    padding: .25rem 1.5rem;



    color: #212529;

}



.payment-confirmation, .check_reference{

    font-size: .875rem;

    padding: 0.1rem 1rem;

    cursor: default;

}



.payment-confirmation:hover, .check_refernce:hover{

    text-decoration: none;

    cursor: default;

    color: inherit;

    background-color: #f6f9fc;

}



.btn-group,

.btn-group-vertical

{

    position: relative;



    display: inline-flex;



    vertical-align: middle;

}

.btn-group > .btn,

.btn-group-vertical > .btn

{

    position: relative;



    flex: 0 1 auto;

}

.btn-group > .btn:hover,

.btn-group-vertical > .btn:hover

{

    z-index: 1;

}

.btn-group > .btn:focus,

.btn-group > .btn:active,

.btn-group > .btn.active,

.btn-group-vertical > .btn:focus,

.btn-group-vertical > .btn:active,

.btn-group-vertical > .btn.active

{

    z-index: 1;

}

.btn-group .btn + .btn,

.btn-group .btn + .btn-group,

.btn-group .btn-group + .btn,

.btn-group .btn-group + .btn-group,

.btn-group-vertical .btn + .btn,

.btn-group-vertical .btn + .btn-group,

.btn-group-vertical .btn-group + .btn,

.btn-group-vertical .btn-group + .btn-group

{

    margin-left: -1px;

}



.btn-toolbar

{

    display: flex;



    flex-wrap: wrap;

    justify-content: flex-start;

}

.btn-toolbar .input-group

{

    width: auto;

}



.btn-group > .btn:first-child

{

    margin-left: 0;

}



.btn-group > .btn:not(:last-child):not(.dropdown-toggle),

.btn-group > .btn-group:not(:last-child) > .btn

{

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

}



.btn-group > .btn:not(:first-child),

.btn-group > .btn-group:not(:first-child) > .btn

{

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}



.dropdown-toggle-split

{

    padding-right: .9375rem;

    padding-left: .9375rem;

}

.dropdown-toggle-split::after,

.dropup .dropdown-toggle-split::after,

.dropright .dropdown-toggle-split::after

{

    margin-left: 0;

}

.dropleft .dropdown-toggle-split::before

{

    margin-right: 0;

}



.btn-sm + .dropdown-toggle-split,

.btn-group-sm > .btn + .dropdown-toggle-split

{

    padding-right: .375rem;

    padding-left: .375rem;

}



.btn-lg + .dropdown-toggle-split,

.btn-group-lg > .btn + .dropdown-toggle-split

{

    padding-right: .75rem;

    padding-left: .75rem;

}



.btn-group.show .dropdown-toggle

{

    box-shadow: none;

}

.btn-group.show .dropdown-toggle.btn-link

{

    box-shadow: none;

}



.btn-group-vertical

{

    flex-direction: column;



    align-items: flex-start;

    justify-content: center;

}

.btn-group-vertical .btn,

.btn-group-vertical .btn-group

{

    width: 100%;

}

.btn-group-vertical > .btn + .btn,

.btn-group-vertical > .btn + .btn-group,

.btn-group-vertical > .btn-group + .btn,

.btn-group-vertical > .btn-group + .btn-group

{

    margin-top: -1px;

    margin-left: 0;

}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),

.btn-group-vertical > .btn-group:not(:last-child) > .btn

{

    border-bottom-right-radius: 0;

    border-bottom-left-radius: 0;

}

.btn-group-vertical > .btn:not(:first-child),

.btn-group-vertical > .btn-group:not(:first-child) > .btn

{

    border-top-left-radius: 0;

    border-top-right-radius: 0;

}



.btn-group-toggle > .btn,

.btn-group-toggle > .btn-group > .btn

{

    margin-bottom: 0;

}

.btn-group-toggle > .btn input[type='radio'],

.btn-group-toggle > .btn input[type='checkbox'],

.btn-group-toggle > .btn-group > .btn input[type='radio'],

.btn-group-toggle > .btn-group > .btn input[type='checkbox']

{

    position: absolute;



    clip: rect(0, 0, 0, 0);



    pointer-events: none;

}



.input-group

{

    position: relative;



    display: flex;



    width: 100%;



    flex-wrap: wrap;

    align-items: stretch;

}

.input-group > .form-control,

.input-group > .custom-select,

.input-group > .custom-file

{

    position: relative;



    width: 1%;

    margin-bottom: 0;



    flex: 1 1 auto;

}

.input-group > .form-control + .form-control,

.input-group > .form-control + .custom-select,

.input-group > .form-control + .custom-file,

.input-group > .custom-select + .form-control,

.input-group > .custom-select + .custom-select,

.input-group > .custom-select + .custom-file,

.input-group > .custom-file + .form-control,

.input-group > .custom-file + .custom-select,

.input-group > .custom-file + .custom-file

{

    margin-left: -1px;

}

.input-group > .form-control:focus,

.input-group > .custom-select:focus,

.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label

{

    z-index: 3;

}

.input-group > .custom-file .custom-file-input:focus

{

    z-index: 4;

}

.input-group > .form-control:not(:last-child),

.input-group > .custom-select:not(:last-child)

{

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

}

.input-group > .form-control:not(:first-child),

.input-group > .custom-select:not(:first-child)

{

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}

.input-group > .custom-file

{

    display: flex;



    align-items: center;

}

/* .input-group > .custom-file:not(:last-child) .custom-file-label,

.input-group > .custom-file:not(:last-child) .custom-file-label::after

{

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

} */

.input-group > .custom-file:not(:first-child) .custom-file-label

{

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}



.input-group-prepend,

.input-group-append

{

    display: flex;

}

.input-group-prepend .btn,

.input-group-append .btn

{

    position: relative;

    z-index: 2;

}

.input-group-prepend .btn + .btn,

.input-group-prepend .btn + .input-group-text,

.input-group-prepend .input-group-text + .input-group-text,

.input-group-prepend .input-group-text + .btn,

.input-group-append .btn + .btn,

.input-group-append .btn + .input-group-text,

.input-group-append .input-group-text + .input-group-text,

.input-group-append .input-group-text + .btn

{

    margin-left: -1px;

}



.input-group-prepend

{

    margin-right: -1px;

}



.input-group-append

{

    margin-left: -1px;

}



.input-group-text

{

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.5;



    display: flex;



    margin-bottom: 0;

    padding: .625rem .75rem;



    text-align: center;

    white-space: nowrap;



    color: #adb5bd;

    border: 1px solid #cad1d7;

    border-radius: .375rem;

    background-color: #fff;



    align-items: center;

}

.input-group-text.grey{

    background-color: #e9ecef !important;

}

.input-group-text input[type='radio'],

.input-group-text input[type='checkbox']

{

    margin-top: 0;

}



.input-group-lg > .form-control,

.input-group-lg > .input-group-prepend > .input-group-text,

.input-group-lg > .input-group-append > .input-group-text,

.input-group-lg > .input-group-prepend > .btn,

.input-group-lg > .input-group-append > .btn

{

    font-size: 1.25rem;

    line-height: 1.5;



    height: calc(3.625rem + 2px);

    padding: .875rem 1rem;



    border-radius: .4375rem;

}



.input-group-sm > .form-control,

.input-group-sm > .input-group-prepend > .input-group-text,

.input-group-sm > .input-group-append > .input-group-text,

.input-group-sm > .input-group-prepend > .btn,

.input-group-sm > .input-group-append > .btn

{

    font-size: .875rem;

    line-height: 1.5;



    height: calc(1.8125rem + 2px);

    padding: .25rem .5rem;



    border-radius: .25rem;

}



.input-group > .input-group-prepend > .btn,

.input-group > .input-group-prepend > .input-group-text,

.input-group > .input-group-append:not(:last-child) > .btn,

.input-group > .input-group-append:not(:last-child) > .input-group-text,

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),

.input-group > .input-group-append:last-child > .input-group-text:not(:last-child)

{

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

}



.input-group > .input-group-append > .btn,

.input-group > .input-group-append > .input-group-text,

.input-group > .input-group-prepend:not(:first-child) > .btn,

.input-group > .input-group-prepend:not(:first-child) > .input-group-text,

.input-group > .input-group-prepend:first-child > .btn:not(:first-child),

.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child)

{

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}



.qr-info{

    display: flex;

    flex-direction: column;

    justify-content: center;

    max-width: 360px;

    margin-left: 40px;

}



.qr-info span{

    font-weight: 900;

}



.custom-control

{

    position: relative;



    display: block;



    min-height: 1.5rem;

    padding-left: 1.75rem;

}



.custom-control-inline

{

    display: inline-flex;



    margin-right: 1rem;

}



.custom-control-input

{

    position: absolute;

    z-index: -1;



    opacity: 0;

}

.custom-control-input:checked ~ .custom-control-label::before

{

    color: #fff;

    background-color: #5e72e4;

    box-shadow: none;

}

.custom-control-input:focus ~ .custom-control-label::before

{

    box-shadow: none;

}

.custom-control-input:active ~ .custom-control-label::before

{

    color: #fff;

    background-color: #5e72e4;

    box-shadow: none;

}

.custom-control-input:disabled ~ .custom-control-label

{

    color: #8898aa;

}

.custom-control-input:disabled ~ .custom-control-label::before

{

    background-color: #e9ecef;

}



.custom-control-label

{

    position: relative;



    margin-bottom: 0;

}

.custom-control-label::before

{

    position: absolute;

    top: .125rem;

    left: -1.75rem;



    display: block;



    width: 1.25rem;

    height: 1.25rem;



    content: '';

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;

    pointer-events: none;



    background-color: #fff;

    box-shadow: none;

}

.custom-control-label::after

{

    position: absolute;

    top: .125rem;

    left: -1.75rem;



    display: block;



    width: 1.25rem;

    height: 1.25rem;



    content: '';



    background-repeat: no-repeat;

    background-position: center center;

    background-size: 50% 50%;

}



.custom-checkbox .custom-control-label::before

{

    border-radius: .25rem;

}



.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before

{

    background-color: #5e72e4;

}



.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after

{

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

}



.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before

{

    background-color: #5e72e4;

    box-shadow: none;

}



.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after

{

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3E%3Cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3E%3C/svg%3E');

}



.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before

{

    background-color: rgba(94, 114, 228, .5);

}



.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before

{

    background-color: rgba(94, 114, 228, .5);

}



.custom-radio .custom-control-label::before

{

    border-radius: 50%;

}



.custom-radio .custom-control-input:checked ~ .custom-control-label::before

{

    background-color: #5e72e4;

}



.custom-radio .custom-control-input:checked ~ .custom-control-label::after

{

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3E%3Ccircle r=\'3\' fill=\'%23fff\'/%3E%3C/svg%3E');

}



.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before

{

    background-color: rgba(94, 114, 228, .5);

}



.custom-select

{

    line-height: 1.5;



    display: inline-block;



    width: 100%;

    height: calc(2.75rem + 2px);

    padding: .375rem 1.75rem .375rem .75rem;



    vertical-align: middle;



    color: #8898aa;

    border: 1px solid #cad1d7;

    border-radius: .375rem;

    background: #fff url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3E%3Cpath fill=\'%2332325d\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3E%3C/svg%3E') no-repeat right .75rem center;

    background-size: 8px 10px;

    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);



    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

}

.custom-select:focus

{

    border-color: rgba(50, 151, 211, .25);

    outline: 0;

    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 0 0 rgba(50, 151, 211, .5);

}

.custom-select:focus::-ms-value

{

    color: #8898aa;

    background-color: #fff;

}

.custom-select[multiple],

.custom-select[size]:not([size='1'])

{

    height: auto;

    padding-right: .75rem;



    background-image: none;

}

.custom-select:disabled

{

    color: #8898aa;

    background-color: #e9ecef;

}

.custom-select::-ms-expand

{

    opacity: 0;

}



.custom-select-sm

{

    font-size: 75%;



    height: calc(1.8125rem + 2px);

    padding-top: .375rem;

    padding-bottom: .375rem;

}



.custom-select-lg

{

    font-size: 125%;



    height: calc(3.625rem + 2px);

    padding-top: .375rem;

    padding-bottom: .375rem;

}



.custom-file

{

    position: relative;



    display: inline-block;



    width: 100%;

    height: calc(2.75rem + 2px);

    margin-bottom: 0;

}



.custom-file-input

{

    position: absolute;

    width: 100%;

    height: 100%;

    opacity: 0;

}



.custom-profile-input{

    position: absolute;

    width: 180px;

    height: 180px;

    transform: translate(-50%, -30%);

    left: 50%;

    opacity: 0;

}



.custom-file-input:focus ~ .custom-file-label

{

    border-color: rgba(50, 151, 211, .25);

    box-shadow: none;

}

/* .custom-file-input:focus ~ .custom-file-label::after

{

    border-color: rgba(50, 151, 211, .25);

} */

.custom-file-input:disabled ~ .custom-file-label

{

    background-color: #e9ecef;

}

/* .custom-file-input:lang(esp) ~ .custom-file-label::after

{

    content: 'Buscar';

} */



.custom-file-label

{

    line-height: 1.5;



    position: absolute;

    z-index: 1;

    top: 0;

    right: 0;

    left: 0;



    height: calc(2.75rem + 2px);

    padding: .625rem .75rem;



    color: #8898aa;

    border: 1px solid #cad1d7;

    border-radius: .375rem;

    background-color: #fff;

    box-shadow: none;

}

/* .custom-file-label::after

{

    line-height: 1.5;



    position: absolute;

    z-index: 3;

    top: 0;

    right: 0;

    bottom: 0;



    display: block;



    height: 2.75rem;

    padding: .625rem .75rem;



    content: 'Buscar';



    color: #8898aa;

    border-left: 1px solid #cad1d7;

    border-radius: 0 .375rem .375rem 0;

    background-color: #fff;

} */



.custom-range

{

    width: 100%;

    padding-left: 0;



    background-color: transparent;



    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

}

.custom-range:focus

{

    outline: none;

}

.custom-range:focus::-webkit-slider-thumb

{

    box-shadow: 0 0 0 1px #f8f9fe, none;

}

.custom-range:focus::-moz-range-thumb

{

    box-shadow: 0 0 0 1px #f8f9fe, none;

}

.custom-range:focus::-ms-thumb

{

    box-shadow: 0 0 0 1px #f8f9fe, none;

}

.custom-range::-moz-focus-outer

{

    border: 0;

}

.custom-range::-webkit-slider-thumb

{

    width: 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;



    border: 0;

    border-radius: 1rem;

    background-color: #5e72e4;

    box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .1);



    -webkit-appearance: none;

            appearance: none;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .custom-range::-webkit-slider-thumb

    {

        transition: none;

    }

}

.custom-range::-webkit-slider-thumb:active

{

    background-color: #f7f8fe;

}

.custom-range::-webkit-slider-runnable-track

{

    width: 100%;

    height: .5rem;



    cursor: pointer;



    color: transparent;

    border-color: transparent;

    border-radius: 1rem;

    background-color: #dee2e6;

    box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, .1);

}

.custom-range::-moz-range-thumb

{

    width: 1rem;

    height: 1rem;



    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;



    border: 0;

    border-radius: 1rem;

    background-color: #5e72e4;

    box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .1);



    -moz-appearance: none;

         appearance: none;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .custom-range::-moz-range-thumb

    {

        transition: none;

    }

}

.custom-range::-moz-range-thumb:active

{

    background-color: #f7f8fe;

}

.custom-range::-moz-range-track

{

    width: 100%;

    height: .5rem;



    cursor: pointer;



    color: transparent;

    border-color: transparent;

    border-radius: 1rem;

    background-color: #dee2e6;

    box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, .1);

}

.custom-range::-ms-thumb

{

    width: 1rem;

    height: 1rem;

    margin-top: 0;

    margin-right: 0;

    margin-left: 0;



    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;



    border: 0;

    border-radius: 1rem;

    background-color: #5e72e4;

    box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .1);



    appearance: none;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .custom-range::-ms-thumb

    {

        transition: none;

    }

}

.custom-range::-ms-thumb:active

{

    background-color: #f7f8fe;

}

.custom-range::-ms-track

{

    width: 100%;

    height: .5rem;



    cursor: pointer;



    color: transparent;

    border-width: .5rem;

    border-color: transparent;

    background-color: transparent;

    box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, .1);

}

.custom-range::-ms-fill-lower

{

    border-radius: 1rem;

    background-color: #dee2e6;

}

.custom-range::-ms-fill-upper

{

    margin-right: 15px;



    border-radius: 1rem;

    background-color: #dee2e6;

}



.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 screen and (prefers-reduced-motion: reduce)

{

    .custom-control-label::before,

    .custom-file-label,

    .custom-select

    {

        transition: none;

    }

}



.nav

{

    display: flex;



    margin-bottom: 0;

    padding-left: 0;



    list-style: none;



    flex-wrap: wrap;

}



.nav-link

{

    display: block;



    padding: .25rem .75rem;

}

.menu-parent:hover{

    cursor: pointer !important;

}

.menu-child

{

    padding-left: 20px !important;

}

.nav-link:hover,

.nav-link:focus

{

    text-decoration: none;

}

.nav-link.disabled

{

    color: #8898aa;

}



.nav-tabs

{

    border-bottom: 1px solid #dee2e6;

}

.nav-tabs .nav-item

{

    margin-bottom: -1px;

}

.nav-tabs .nav-link

{

    border: 1px solid transparent;

    border-top-left-radius: .375rem;

    border-top-right-radius: .375rem;

}

.nav-tabs .nav-link:hover,

.nav-tabs .nav-link:focus

{

    border-color: #e9ecef #e9ecef #dee2e6;

}

.nav-tabs .nav-link.disabled

{

    color: #8898aa;

    border-color: transparent;

    background-color: transparent;

}

.nav-tabs .nav-link.active,

.nav-tabs .nav-item.show .nav-link

{

    color: #525f7f;

    border-color: #dee2e6 #dee2e6 #f8f9fe;

    background-color: #f8f9fe;

}

.nav-tabs .dropdown-menu

{

    margin-top: -1px;



    border-top-left-radius: 0;

    border-top-right-radius: 0;

}



.nav-pills .nav-link

{

    border-radius: .375rem;

}



.nav-pills .nav-link.active,

.nav-pills .show > .nav-link

{

    color: #fff;

    background-color: #5e72e4;

}



.nav-fill .nav-item

{

    text-align: center;



    flex: 1 1 auto;

}



.nav-justified .nav-item

{

    text-align: center;



    flex-basis: 0;

    flex-grow: 1;

}



.tab-content > .tab-pane

{

    display: none;

}



.tab-content > .active

{

    display: block;

}



.navbar

{

    position: relative;



    display: flex;



    padding: 1rem 1rem;



    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

}

.navbar > .container,

.navbar > .container-fluid

{

    display: flex;



    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

}



.navbar-brand

{

    max-width: 130px;

    font-size: 1.25rem;

    line-height: inherit;



    display: inline-block;



    margin-right: 1rem;

    padding-top: .0625rem;

    padding-bottom: .0625rem;



    white-space: nowrap;

}

.navbar-brand:hover,

.navbar-brand:focus

{

    text-decoration: none;

}



.navbar-vertical .navbar-brand > img {

    height: 20px;

}



.navbar-nav

{

    display: flex;

    flex-direction: column;



    margin-bottom: 0;

    padding-left: 0;



    list-style: none;

}

.navbar-nav .nav-link

{

    padding-right: 0;

    padding-left: 0;

}

.navbar-nav .dropdown-menu

{

    position: static;



    float: none;

}



.navbar-text

{

    display: inline-block;



    padding-top: .25rem;

    padding-bottom: .25rem;

}



.navbar-collapse

{

    flex-basis: 100%;

    flex-grow: 1;

    align-items: center;

}



.navbar-toggler

{

    font-size: 1.25rem;

    line-height: 1;



    padding: .25rem .75rem;



    border: 1px solid transparent;

    border-radius: .375rem;

    background-color: transparent;

}

.navbar-toggler:hover,

.navbar-toggler:focus

{

    text-decoration: none;

}

.navbar-toggler:not(:disabled):not(.disabled)

{

    cursor: pointer;

}



.navbar-toggler-icon

{

    display: inline-block;



    width: 1.5em;

    height: 1.5em;



    content: '';

    vertical-align: middle;



    background: no-repeat center center;

    background-size: 100% 100%;

}


@media (max-width: 320.98px)

{

    .navbar-expand-sm > .containeri .row,

    .navbar-expand-sm > .containeri-fluid

    {

        padding-right: 0;

        padding-left: 0;

    }

}
@media (max-width: 575.98px)

{

    .navbar-expand-sm > .containeri .row,

    .navbar-expand-sm > .containeri-fluid

    {

        padding-right: 0;

        padding-left: 0;

    }

}

@media (max-width: 767.98px)

{

    .navbar-expand-md > .containeri .row,

    .container taineri-fluid

    {

        padding-right: 0;

        padding-left: 0;

    }

}

@media (max-width: 575.98px)

{

    .navbar-expand-sm > .container,

    .navbar-expand-sm > .container-fluid

    {

        padding-right: 0;

        padding-left: 0;

    }

}



@media (min-width: 576px)

{

    .navbar-expand-sm

    {

        flex-flow: row nowrap;

        justify-content: flex-start;

    }

    .navbar-expand-sm .navbar-nav

    {

        flex-direction: row;

    }

    .navbar-expand-sm .navbar-nav .dropdown-menu

    {

        position: absolute;

    }

    .navbar-expand-sm .navbar-nav .nav-link

    {

        padding-right: 1rem;

        padding-left: 1rem;

    }

    .navbar-expand-sm > .container,

    .navbar-expand-sm > .container-fluid

    {

        flex-wrap: nowrap;

    }

    .navbar-expand-sm .navbar-collapse

    {

        display: flex !important;



        flex-basis: auto;

    }

    .navbar-expand-sm .navbar-toggler

    {

        display: none;

    }

}



@media (max-width: 767.98px)

{

    .navbar-expand-md > .container,

    .navbar-expand-md > .container-fluid

    {

        padding-right: 0;

        padding-left: 0;

    }

}



@media (min-width: 768px)

{

    .navbar-expand-md

    {

        flex-flow: row nowrap;

        justify-content: flex-start;

    }

    .navbar-expand-md .navbar-nav

    {

        flex-direction: row;

    }

    .navbar-expand-md .navbar-nav .dropdown-menu

    {

        position: absolute;

    }

    .navbar-expand-md .navbar-nav .nav-link

    {

        padding-right: 1rem;

        padding-left: 1rem;

    }

    .navbar-expand-md > .container,

    .navbar-expand-md > .container-fluid

    {

        flex-wrap: nowrap;

    }

    .navbar-expand-md .navbar-collapse

    {

        display: flex !important;



        flex-basis: auto;

    }

    .navbar-expand-md .navbar-toggler

    {

        display: none;

    }

}



@media (max-width: 991.98px)

{

    .navbar-expand-lg > .container,

    .navbar-expand-lg > .container-fluid

    {

        padding-right: 0;

        padding-left: 0;

    }

}



@media (min-width: 992px)

{

    .navbar-expand-lg

    {

        flex-flow: row nowrap;

        justify-content: flex-start;

    }

    .navbar-expand-lg .navbar-nav

    {

        flex-direction: row;

    }

    .navbar-expand-lg .navbar-nav .dropdown-menu

    {

        position: absolute;

    }

    .navbar-expand-lg .navbar-nav .nav-link

    {

        padding-right: 1rem;

        padding-left: 1rem;

    }

    .navbar-expand-lg > .container,

    .navbar-expand-lg > .container-fluid

    {

        flex-wrap: nowrap;

    }

    .navbar-expand-lg .navbar-collapse

    {

        display: flex !important;



        flex-basis: auto;

    }

    .navbar-expand-lg .navbar-toggler

    {

        display: none;

    }

}



@media (max-width: 1199.98px)

{

    .navbar-expand-xl > .container,

    .navbar-expand-xl > .container-fluid

    {

        padding-right: 0;

        padding-left: 0;

    }

}



@media (min-width: 1200px)

{

    .navbar-expand-xl

    {

        flex-flow: row nowrap;

        justify-content: flex-start;

    }

    .navbar-expand-xl .navbar-nav

    {

        flex-direction: row;

    }

    .navbar-expand-xl .navbar-nav .dropdown-menu

    {

        position: absolute;

    }

    .navbar-expand-xl .navbar-nav .nav-link

    {

        padding-right: 1rem;

        padding-left: 1rem;

    }

    .navbar-expand-xl > .container,

    .navbar-expand-xl > .container-fluid

    {

        flex-wrap: nowrap;

    }

    .navbar-expand-xl .navbar-collapse

    {

        display: flex !important;



        flex-basis: auto;

    }

    .navbar-expand-xl .navbar-toggler

    {

        display: none;

    }

}



.navbar-expand

{

    flex-flow: row nowrap;

    justify-content: flex-start;

}

.navbar-expand > .container,

.navbar-expand > .container-fluid

{

    padding-right: 0;

    padding-left: 0;

}

.navbar-expand .navbar-nav

{

    flex-direction: row;

}

.navbar-expand .navbar-nav .dropdown-menu

{

    position: absolute;

}

.navbar-expand .navbar-nav .nav-link

{

    padding-right: 1rem;

    padding-left: 1rem;

}

.navbar-expand > .container,

.navbar-expand > .container-fluid

{

    flex-wrap: nowrap;

}

.navbar-expand .navbar-collapse

{

    display: flex !important;



    flex-basis: auto;

}

.navbar-expand .navbar-toggler

{

    display: none;

}



.navbar-light .navbar-brand

{

    color: rgba(0, 0, 0, .9);

}

.navbar-light .navbar-brand:hover,

.navbar-light .navbar-brand:focus

{

    color: rgba(0, 0, 0, .9);

}



.navbar-light .navbar-nav .nav-link

{

    color: rgba(0, 0, 0, .5);

}

.navbar-light .navbar-nav .nav-link:hover,

.navbar-light .navbar-nav .nav-link:focus

{

    color: rgba(0, 0, 0, .7);

}

.navbar-light .navbar-nav .nav-link.disabled

{

    color: rgba(0, 0, 0, .3);

}



.navbar-light .navbar-nav .show > .nav-link,

.navbar-light .navbar-nav .active > .nav-link,

.navbar-light .navbar-nav .nav-link.show,

.navbar-light .navbar-nav .nav-link.active

{

    color: rgba(0, 0, 0, .9);

}



.navbar-light .navbar-toggler

{

    color: rgba(0, 0, 0, .5);

    border-color: transparent;

}



.navbar-light .navbar-toggler-icon

{

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

}



.navbar-light .navbar-text

{

    color: rgba(0, 0, 0, .5);

}

.navbar-light .navbar-text a

{

    color: rgba(0, 0, 0, .9);

}

.navbar-light .navbar-text a:hover,

.navbar-light .navbar-text a:focus

{

    color: rgba(0, 0, 0, .9);

}



.navbar-dark .navbar-brand

{

    color: rgba(255, 255, 255, .65);

}

.navbar-dark .navbar-brand:hover,

.navbar-dark .navbar-brand:focus

{

    color: rgba(255, 255, 255, .65);

}



.navbar-dark .navbar-nav .nav-link

{

    color: rgba(255, 255, 255, .95);

}

.navbar-dark .navbar-nav .nav-link:hover,

.navbar-dark .navbar-nav .nav-link:focus

{

    color: rgba(255, 255, 255, .65);

}

.navbar-dark .navbar-nav .nav-link.disabled

{

    color: rgba(255, 255, 255, .25);

}



.navbar-dark .navbar-nav .show > .nav-link,

.navbar-dark .navbar-nav .active > .nav-link,

.navbar-dark .navbar-nav .nav-link.show,

.navbar-dark .navbar-nav .nav-link.active

{

    color: rgba(255, 255, 255, .65);

}



.navbar-dark .navbar-toggler

{

    color: rgba(255, 255, 255, .95);

    border-color: transparent;

}



.navbar-dark .navbar-toggler-icon

{

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

}



.navbar-dark .navbar-text

{

    color: rgba(255, 255, 255, .95);

}

.navbar-dark .navbar-text a

{

    color: rgba(255, 255, 255, .65);

}

.navbar-dark .navbar-text a:hover,

.navbar-dark .navbar-text a:focus

{

    color: rgba(255, 255, 255, .65);

}



.card

{

    position: relative;



    display: flex;

    flex-direction: column;



    min-width: 0;



    word-wrap: break-word;



    border: 1px solid rgba(0, 0, 0, .05);

    border-radius: .375rem;

    background-color: #fff;

    background-clip: border-box;

}

.card:hover{

    background-color: #efefef;

}



.card > hr

{

    margin-right: 0;

    margin-left: 0;

}

.card > .list-group:first-child .list-group-item:first-child

{

    border-top-left-radius: .375rem;

    border-top-right-radius: .375rem;

}

.card > .list-group:last-child .list-group-item:last-child

{

    border-bottom-right-radius: .375rem;

    border-bottom-left-radius: .375rem;

}



.card-body

{

    padding: 1.5rem;



    flex: 1 1 auto;

}



.card-title

{

    margin-bottom: 1.25rem;

}



.card-subtitle

{

    margin-top: -.625rem;

    margin-bottom: 0;

}



.card-text:last-child

{

    margin-bottom: 0;

}



.card-link:hover

{

    text-decoration: none;

}



.card-link + .card-link

{

    margin-left: 1.5rem;

}



.card-header

{

    margin-bottom: 0;

    padding: 1.25rem 1.5rem;



    border-bottom: 1px solid rgba(0, 0, 0, .05);

    background-color: #fff;

}

.card-header:first-child

{

    border-radius: calc(.375rem - 1px) calc(.375rem - 1px) 0 0;

}

.card-header + .list-group .list-group-item:first-child

{

    border-top: 0;

}



.card-footer

{

    padding: 1.25rem 1.5rem;



    border-top: 1px solid rgba(0, 0, 0, .05);

    background-color: #fff;

}

.card-footer:last-child

{

    border-radius: 0 0 calc(.375rem - 1px) calc(.375rem - 1px);

}



.card-header-tabs

{

    margin-right: -.75rem;

    margin-bottom: -1.25rem;

    margin-left: -.75rem;



    border-bottom: 0;

}



.card-header-pills

{

    margin-right: -.75rem;

    margin-left: -.75rem;

}



.card-img-overlay

{

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;



    padding: 1.25rem;

}



.card-img

{

    width: 100%;



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

}



.card-img-top

{

    width: 100%;



    border-top-left-radius: calc(.375rem - 1px);

    border-top-right-radius: calc(.375rem - 1px);

}



.card-img-bottom

{

    width: 100%;



    border-bottom-right-radius: calc(.375rem - 1px);

    border-bottom-left-radius: calc(.375rem - 1px);

}



.card-deck

{

    display: flex;

    flex-direction: column;

}

.card-deck .card

{

    margin-bottom: 15px;

}

@media (min-width: 576px)

{

    .card-deck

    {

        margin-right: -15px;

        margin-left: -15px;



        flex-flow: row wrap;

    }

    .card-deck .card

    {

        display: flex;

        flex-direction: column;



        margin-right: 15px;

        margin-bottom: 0;

        margin-left: 15px;



        flex: 1 0;

    }

}



.card-group

{

    display: flex;

    flex-direction: column;

}

.card-group > .card

{

    margin-bottom: 15px;

}

@media (min-width: 576px)

{

    .card-group

    {

        flex-flow: row wrap;

    }

    .card-group > .card

    {

        margin-bottom: 0;



        flex: 1 0;

    }

    .card-group > .card + .card

    {

        margin-left: 0;



        border-left: 0;

    }

    .card-group > .card:first-child

    {

        border-top-right-radius: 0;

        border-bottom-right-radius: 0;

    }

    .card-group > .card:first-child .card-img-top,

    .card-group > .card:first-child .card-header

    {

        border-top-right-radius: 0;

    }

    .card-group > .card:first-child .card-img-bottom,

    .card-group > .card:first-child .card-footer

    {

        border-bottom-right-radius: 0;

    }

    .card-group > .card:last-child

    {

        border-top-left-radius: 0;

        border-bottom-left-radius: 0;

    }

    .card-group > .card:last-child .card-img-top,

    .card-group > .card:last-child .card-header

    {

        border-top-left-radius: 0;

    }

    .card-group > .card:last-child .card-img-bottom,

    .card-group > .card:last-child .card-footer

    {

        border-bottom-left-radius: 0;

    }

    .card-group > .card:only-child

    {

        border-radius: .375rem;

    }

    .card-group > .card:only-child .card-img-top,

    .card-group > .card:only-child .card-header

    {

        border-top-left-radius: .375rem;

        border-top-right-radius: .375rem;

    }

    .card-group > .card:only-child .card-img-bottom,

    .card-group > .card:only-child .card-footer

    {

        border-bottom-right-radius: .375rem;

        border-bottom-left-radius: .375rem;

    }

    .card-group > .card:not(:first-child):not(:last-child):not(:only-child)

    {

        border-radius: 0;

    }

    .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,

    .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,

    .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,

    .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer

    {

        border-radius: 0;

    }

}



.card-columns .card

{

    margin-bottom: 1.25rem;

}



@media (min-width: 576px)

{

    .card-columns

    {

        column-count: 3;

        column-gap: 1.25rem;

        orphans: 1;

        widows: 1;

    }

    .card-columns .card

    {

        display: inline-block;



        width: 100%;

    }

}



.accordion .card:not(:first-of-type):not(:last-of-type)

{

    border-bottom: 0;

    border-radius: 0;

}



.accordion .card:not(:first-of-type) .card-header:first-child

{

    border-radius: 0;

}



.accordion .card:first-of-type

{

    border-bottom: 0;

    border-bottom-right-radius: 0;

    border-bottom-left-radius: 0;

}



.accordion .card:last-of-type

{

    border-top-left-radius: 0;

    border-top-right-radius: 0;

}



.breadcrumb

{

    display: flex;



    margin-bottom: 1rem;

    padding: .75rem 1rem;



    list-style: none;



    border-radius: .375rem;

    background-color: #e9ecef;



    flex-wrap: wrap;

}



.breadcrumb-item + .breadcrumb-item

{

    padding-left: .5rem;

}

.breadcrumb-item + .breadcrumb-item::before

{

    display: inline-block;



    padding-right: .5rem;



    content: '/';



    color: #8898aa;

}



.breadcrumb-item + .breadcrumb-item:hover::before

{

    text-decoration: underline;

}



.breadcrumb-item + .breadcrumb-item:hover::before

{

    text-decoration: none;

}



.breadcrumb-item.active

{

    color: #8898aa;

}



.pagination

{

    display: flex;



    padding-left: 0;



    list-style: none;



    border-radius: .375rem;

}



.page-link

{

    line-height: 1.25;



    position: relative;



    display: block;



    margin-left: -1px;

    padding: .5rem .75rem;



    color: #8898aa;

    border: 1px solid #dee2e6;

    background-color: #fff;

}

.page-link:hover

{

    z-index: 2;



    text-decoration: none;



    color: #8898aa;

    border-color: #dee2e6;

    background-color: #dee2e6;

}

.page-link:focus

{

    z-index: 2;



    outline: 0;

    box-shadow: none;

}

.page-link:not(:disabled):not(.disabled)

{

    cursor: pointer;

}



.page-item:first-child .page-link

{

    margin-left: 0;



    border-top-left-radius: .375rem;

    border-bottom-left-radius: .375rem;

}



.page-item:last-child .page-link

{

    border-top-right-radius: .375rem;

    border-bottom-right-radius: .375rem;

}



.page-item.active .page-link

{

    z-index: 1;



    color: #fff;

    border-color: #5e72e4;

    background-color: #5e72e4;

}



.page-item.disabled .page-link

{

    cursor: auto;

    pointer-events: none;



    color: #8898aa;

    border-color: #dee2e6;

    background-color: #fff;

}



.pagination-lg .page-link

{

    font-size: 1.25rem;

    line-height: 1.5;



    padding: .75rem 1.5rem;

}



.pagination-lg .page-item:first-child .page-link

{

    border-top-left-radius: .4375rem;

    border-bottom-left-radius: .4375rem;

}



.pagination-lg .page-item:last-child .page-link

{

    border-top-right-radius: .4375rem;

    border-bottom-right-radius: .4375rem;

}



.pagination-sm .page-link

{

    font-size: .875rem;

    line-height: 1.5;



    padding: .25rem .5rem;

}



.pagination-sm .page-item:first-child .page-link

{

    border-top-left-radius: .25rem;

    border-bottom-left-radius: .25rem;

}



.pagination-sm .page-item:last-child .page-link

{

    border-top-right-radius: .25rem;

    border-bottom-right-radius: .25rem;

}



.badge

{

    font-size: 66%;

    font-weight: 600;

    line-height: 1;



    display: inline-block;



    padding: .35rem .375rem;



    text-align: center;

    vertical-align: baseline;

    white-space: nowrap;



    border-radius: .375rem;

}

.badge:empty

{

    display: none;

}



.btn .badge

{

    position: relative;

    top: -1px;

}



.badge-pill

{

    padding-right: .875em;

    padding-left: .875em;



    border-radius: 10rem;

}



.badge-primary

{

    color: #2643e9;

    background-color: rgba(203, 210, 246, .5);

}

.badge-primary[href]:hover,

.badge-primary[href]:focus

{

    text-decoration: none;



    color: #fff;

    background-color: #324cdd;

}



.badge-secondary

{

    color: #cfe3f1;

    background-color: rgba(255, 255, 255, .5);

}

.badge-secondary[href]:hover,

.badge-secondary[href]:focus

{

    text-decoration: none;



    color: #212529;

    background-color: #d2e3ee;

}



.badge-success

{

    color: #1aae6f;

    background-color: rgba(147, 231, 195, .5);

}

.badge-success[href]:hover,

.badge-success[href]:focus

{

    text-decoration: none;



    color: #fff;

    background-color: #24a46d;

}



.badge-info

{

    color: #03acca;

    background-color: rgba(136, 230, 247, .5);

}

.badge-info[href]:hover,

.badge-info[href]:focus

{

    text-decoration: none;



    color: #fff;

    background-color: #0da5c0;

}



.badge-warning

{

    color: #ff3709;

    background-color: rgba(254, 201, 189, .5);

}

.badge-warning[href]:hover,

.badge-warning[href]:focus

{

    text-decoration: none;



    color: #fff;

    background-color: #fa3a0e;

}



.badge-danger

{

    color: #f80031;

    background-color: rgba(251, 175, 190, .5);

}

.badge-danger[href]:hover,

.badge-danger[href]:focus

{

    text-decoration: none;



    color: #fff;

    background-color: #ec0c38;

}



.badge-light

{

    color: #879cb0;

    background-color: rgba(244, 245, 246, .5);

}

.badge-light[href]:hover,

.badge-light[href]:focus

{

    text-decoration: none;



    color: #fff;

    background-color: #919ca6;

}



.badge-dark

{

    color: #090c0e;

    background-color: rgba(90, 101, 112, .5);

}

.badge-dark[href]:hover,

.badge-dark[href]:focus

{

    text-decoration: none;



    color: #fff;

    background-color: #0a0c0d;

}



.badge-default

{

    color: #091428;

    background-color: rgba(52, 98, 175, .5);

}

.badge-default[href]:hover,

.badge-default[href]:focus

{

    text-decoration: none;



    color: #fff;

    background-color: #0b1526;

}



.badge-white

{

    color: #e8e3e3;

    background-color: rgba(255, 255, 255, .5);

}

.badge-white[href]:hover,

.badge-white[href]:focus

{

    text-decoration: none;



    color: #212529;

    background-color: #e6e6e6;

}



.badge-neutral

{

    color: #e8e3e3;

    background-color: rgba(255, 255, 255, .5);

}

.badge-neutral[href]:hover,

.badge-neutral[href]:focus

{

    text-decoration: none;



    color: #212529;

    background-color: #e6e6e6;

}



.badge-darker

{

    color: black;

    background-color: rgba(64, 64, 64, .5);

}

.badge-darker[href]:hover,

.badge-darker[href]:focus

{

    text-decoration: none;



    color: #fff;

    background-color: black;

}



.jumbotron

{

    margin-bottom: 2rem;

    padding: 2rem 1rem;



    border-radius: .4375rem;

    background-color: #e9ecef;

}

@media (min-width: 576px)

{

    .jumbotron

    {

        padding: 4rem 2rem;

    }

}



.jumbotron-fluid

{

    padding-right: 0;

    padding-left: 0;



    border-radius: 0;

}



.alert

{

    position: relative;



    margin-bottom: 1rem;

    padding: 1rem 1.5rem;



    border: 1px solid transparent;

    border-radius: .375rem;

}



.alert-heading

{

    color: inherit;

}



.alert-link

{

    font-weight: 600;

}



.alert-dismissible

{

    padding-right: 4.5rem;

}

.alert-dismissible .close

{

    position: absolute;

    top: 0;

    right: 0;



    padding: 1rem 1.5rem;



    color: inherit;

}



.alert-primary

{

    color: #fff;

    border-color: #7889e8;

    background-color: #7889e8;

}

.alert-primary hr

{

    border-top-color: #6276e4;

}

.alert-primary .alert-link

{

    color: #324cdd;

}



.alert-secondary

{

    color: #212529;

    border-color: #f8fbfc;

    background-color: #f8fbfc;

}

.alert-secondary hr

{

    border-top-color: #e6f1f4;

}

.alert-secondary .alert-link

{

    color: #d2e3ee;

}



.alert-success

{

    color: #fff;

    border-color: #4fd69c;

    background-color: #4fd69c;

}

.alert-success hr

{

    border-top-color: #3ad190;

}

.alert-success .alert-link

{

    color: #24a46d;

}



.alert-info

{

    color: #fff;

    border-color: #37d5f2;

    background-color: #37d5f2;

}

.alert-info hr

{

    border-top-color: #1fd0f0;

}

.alert-info .alert-link

{

    color: #0da5c0;

}



.alert-warning

{

    color: #fff;

    border-color: #fc7c5f;

    background-color: #fc7c5f;

}

.alert-warning hr

{

    border-top-color: #fc6846;

}

.alert-warning .alert-link

{

    color: #fa3a0e;

}



.alert-danger

{

    color: #fff;

    border-color: #f75676;

    background-color: #f75676;

}

.alert-danger hr

{

    border-top-color: #f63e62;

}

.alert-danger .alert-link

{

    color: #ec0c38;

}



.alert-light

{

    color: #fff;

    border-color: #bac1c8;

    background-color: #bac1c8;

}

.alert-light hr

{

    border-top-color: #acb4bd;

}

.alert-light .alert-link

{

    color: #919ca6;

}



.alert-dark

{

    color: #fff;

    border-color: #45484b;

    background-color: #45484b;

}

.alert-dark hr

{

    border-top-color: #393b3e;

}

.alert-dark .alert-link

{

    color: #0a0c0d;

}



.alert-default

{

    color: #fff;

    border-color: #3c4d69;

    background-color: #3c4d69;

}

.alert-default hr

{

    border-top-color: #334159;

}

.alert-default .alert-link

{

    color: #0b1526;

}



.alert-white

{

    color: #212529;

    border-color: white;

    background-color: white;

}

.alert-white hr

{

    border-top-color: #f2f2f2;

}

.alert-white .alert-link

{

    color: #e6e6e6;

}



.alert-neutral

{

    color: #212529;

    border-color: white;

    background-color: white;

}

.alert-neutral hr

{

    border-top-color: #f2f2f2;

}

.alert-neutral .alert-link

{

    color: #e6e6e6;

}



.alert-darker

{

    color: #fff;

    border-color: #292929;

    background-color: #292929;

}

.alert-darker hr

{

    border-top-color: #1c1c1c;

}

.alert-darker .alert-link

{

    color: black;

}



@keyframes progress-bar-stripes

{

    from

    {

        background-position: 1rem 0;

    }

    to

    {

        background-position: 0 0;

    }

}



.progress

{

    font-size: .75rem;



    display: flex;

    overflow: hidden;



    height: 1rem;



    border-radius: .375rem;

    background-color: #e9ecef;

    box-shadow: inset 0 .1rem .1rem rgba(0, 0, 0, .1);

}



.progress-bar

{

    display: flex;

    flex-direction: column;



    transition: width .6s ease;

    text-align: center;

    white-space: nowrap;



    color: #fff;

    background-color: #5e72e4;



    justify-content: center;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .progress-bar

    {

        transition: none;

    }

}



.progress-bar-striped

{

    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);

    background-size: 1rem 1rem;

}



.progress-bar-animated

{

    animation: progress-bar-stripes 1s linear infinite;

}



.media

{

    display: flex;



    align-items: flex-start;

}



.media-body

{

    flex: 1 1;

}



.list-group

{

    display: flex;

    flex-direction: column;



    margin-bottom: 0;

    padding-left: 0;

}



.list-group-item-action

{

    width: 100%;



    text-align: inherit;



    color: #525f7f;

}

.list-group-item-action:hover,

.list-group-item-action:focus

{

    text-decoration: none;



    color: #525f7f;

    background-color: #f6f9fc;

}

.list-group-item-action:active

{

    color: #525f7f;

    background-color: #e9ecef;

}



.list-group-item

{

    position: relative;



    display: block;



    margin-bottom: -1px;

    padding: 1rem 1rem;



    border: 1px solid #e9ecef;

    background-color: #fff;

}

.list-group-item:first-child

{

    border-top-left-radius: .375rem;

    border-top-right-radius: .375rem;

}

.list-group-item:last-child

{

    margin-bottom: 0;



    border-bottom-right-radius: .375rem;

    border-bottom-left-radius: .375rem;

}

.list-group-item:hover,

.list-group-item:focus

{

    z-index: 1;



    text-decoration: none;

}

.list-group-item.disabled,

.list-group-item:disabled

{

    color: #8898aa;

    background-color: #fff;

}

.list-group-item.active

{

    z-index: 2;



    color: #fff;

    border-color: #5e72e4;

    background-color: #5e72e4;

}



.list-group-flush .list-group-item

{

    border-right: 0;

    border-left: 0;

    border-radius: 0;

}



.list-group-flush:first-child .list-group-item:first-child

{

    border-top: 0;

}



.list-group-flush:last-child .list-group-item:last-child

{

    border-bottom: 0;

}



.list-group-item-primary

{

    color: #313b77;

    background-color: #d2d8f7;

}

.list-group-item-primary.list-group-item-action:hover,

.list-group-item-primary.list-group-item-action:focus

{

    color: #313b77;

    background-color: #bcc5f3;

}

.list-group-item-primary.list-group-item-action.active

{

    color: #fff;

    border-color: #313b77;

    background-color: #313b77;

}



.list-group-item-secondary

{

    color: #808283;

    background-color: #fdfefe;

}

.list-group-item-secondary.list-group-item-action:hover,

.list-group-item-secondary.list-group-item-action:focus

{

    color: #808283;

    background-color: #ecf6f6;

}

.list-group-item-secondary.list-group-item-action.active

{

    color: #fff;

    border-color: #808283;

    background-color: #808283;

}



.list-group-item-success

{

    color: #176b47;

    background-color: #c4f1de;

}

.list-group-item-success.list-group-item-action:hover,

.list-group-item-success.list-group-item-action:focus

{

    color: #176b47;

    background-color: #afecd2;

}

.list-group-item-success.list-group-item-action.active

{

    color: #fff;

    border-color: #176b47;

    background-color: #176b47;

}



.list-group-item-info

{

    color: #096b7c;

    background-color: #bcf1fb;

}

.list-group-item-info.list-group-item-action:hover,

.list-group-item-info.list-group-item-action:focus

{

    color: #096b7c;

    background-color: #a4ecfa;

}

.list-group-item-info.list-group-item-action.active

{

    color: #fff;

    border-color: #096b7c;

    background-color: #096b7c;

}



.list-group-item-warning

{

    color: #833321;

    background-color: #fed3ca;

}

.list-group-item-warning.list-group-item-action:hover,

.list-group-item-warning.list-group-item-action:focus

{

    color: #833321;

    background-color: #febeb1;

}

.list-group-item-warning.list-group-item-action.active

{

    color: #fff;

    border-color: #833321;

    background-color: #833321;

}



.list-group-item-danger

{

    color: #7f1c30;

    background-color: #fcc7d1;

}

.list-group-item-danger.list-group-item-action:hover,

.list-group-item-danger.list-group-item-action:focus

{

    color: #7f1c30;

    background-color: #fbafbd;

}

.list-group-item-danger.list-group-item-action.active

{

    color: #fff;

    border-color: #7f1c30;

    background-color: #7f1c30;

}



.list-group-item-light

{

    color: #5a5e62;

    background-color: #e8eaed;

}

.list-group-item-light.list-group-item-action:hover,

.list-group-item-light.list-group-item-action:focus

{

    color: #5a5e62;

    background-color: #dadde2;

}

.list-group-item-light.list-group-item-action.active

{

    color: #fff;

    border-color: #5a5e62;

    background-color: #5a5e62;

}



.list-group-item-dark

{

    color: #111315;

    background-color: #c1c2c3;

}

.list-group-item-dark.list-group-item-action:hover,

.list-group-item-dark.list-group-item-action:focus

{

    color: #111315;

    background-color: #b4b5b6;

}

.list-group-item-dark.list-group-item-action.active

{

    color: #fff;

    border-color: #111315;

    background-color: #111315;

}



.list-group-item-default

{

    color: #0c1628;

    background-color: #bec4cd;

}

.list-group-item-default.list-group-item-action:hover,

.list-group-item-default.list-group-item-action:focus

{

    color: #0c1628;

    background-color: #b0b7c2;

}

.list-group-item-default.list-group-item-action.active

{

    color: #fff;

    border-color: #0c1628;

    background-color: #0c1628;

}



.list-group-item-white

{

    color: #858585;

    background-color: white;

}

.list-group-item-white.list-group-item-action:hover,

.list-group-item-white.list-group-item-action:focus

{

    color: #858585;

    background-color: #f2f2f2;

}

.list-group-item-white.list-group-item-action.active

{

    color: #fff;

    border-color: #858585;

    background-color: #858585;

}



.list-group-item-neutral

{

    color: #858585;

    background-color: white;

}

.list-group-item-neutral.list-group-item-action:hover,

.list-group-item-neutral.list-group-item-action:focus

{

    color: #858585;

    background-color: #f2f2f2;

}

.list-group-item-neutral.list-group-item-action.active

{

    color: #fff;

    border-color: #858585;

    background-color: #858585;

}



.list-group-item-darker

{

    color: black;

    background-color: #b8b8b8;

}

.list-group-item-darker.list-group-item-action:hover,

.list-group-item-darker.list-group-item-action:focus

{

    color: black;

    background-color: #ababab;

}

.list-group-item-darker.list-group-item-action.active

{

    color: #fff;

    border-color: black;

    background-color: black;

}



.close

{

    font-size: 1.5rem;

    font-weight: 600;

    line-height: 1;



    float: right;



    opacity: .5;

    color: rgba(0, 0, 0, .6);

    text-shadow: none;

}

.close:not(:disabled):not(.disabled)

{

    z-index: 2;

    cursor: pointer;

}

.close:not(:disabled):not(.disabled):hover,

.close:not(:disabled):not(.disabled):focus

{

    text-decoration: none;



    opacity: .75;

    color: rgba(0, 0, 0, .6);

}



button.close

{

    padding: 0;



    border: 0;

    background-color: transparent;



    appearance: none;

    -webkit-appearance: none;

}



.modal-open

{

    overflow: hidden;

}

.modal-open .modal

{

    overflow-x: hidden;

    overflow-y: auto;

}



.modal

{

    position: fixed;

    z-index: 1050;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;



    display: none;

    overflow: hidden;



    outline: 0;

}



.modal-dialog

{

    position: relative;



    width: auto;

    margin: .5rem;



    pointer-events: none;

}

.modal.fade .modal-dialog

{

    transition: transform .3s ease-out;

    transform: translate(0, -25%);

}

@media screen and (prefers-reduced-motion: reduce)

{

    .modal.fade .modal-dialog

    {

        transition: none;

    }

}

.modal.show .modal-dialog

{

    transform: translate(0, 0);

}



.modal-dialog-centered

{

    display: flex;



    min-height: calc(100% - (.5rem * 2));



    align-items: center;

}

.modal-dialog-centered::before

{

    display: block;



    height: calc(100vh - (.5rem * 2));



    content: '';

}



.modal-content

{

    position: relative;



    display: flex;

    flex-direction: column;



    width: 100%;



    pointer-events: auto;



    border: 0 solid rgba(0, 0, 0, .2);

    border-radius: .4375rem;

    outline: 0;

    background-color: #fff;

    background-clip: padding-box;

    box-shadow: 0 15px 35px rgba(50, 50, 93, .2), 0 5px 15px rgba(0, 0, 0, .17);

}



.modal-backdrop

{

    position: fixed;

    z-index: 1040;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;



    background-color: #000;

}

.modal-backdrop.fade

{

    opacity: 0;

}

.modal-backdrop.show

{

    opacity: .16;

}



.modal-header

{

    display: flex;



    padding: 1.25rem;



    border-bottom: 0 solid #e9ecef;

    border-top-left-radius: .4375rem;

    border-top-right-radius: .4375rem;



    align-items: center;

    justify-content: space-between;

}

.modal-header .close

{

    margin: -1.25rem -1.25rem -1.25rem auto;

    padding: 1.25rem;

}



.modal-title

{

    line-height: 1.1;



    margin-bottom: 0;

}



.modal-body

{

    position: relative;



    padding: 1.5rem;



    flex: 1 1 auto;

}



.modal-footer

{

    display: flex;



    padding: 1.5rem;



    border-top: 0 solid #e9ecef;



    align-items: center;

    justify-content: flex-end;

}

.modal-footer > :not(:first-child)

{

    margin-left: .25rem;

}

.modal-footer > :not(:last-child)

{

    margin-right: .25rem;

}



.modal-scrollbar-measure

{

    position: absolute;

    top: -9999px;



    overflow: scroll;



    width: 50px;

    height: 50px;

}

#category-form{

    display: none;

}



@media (min-width: 576px)

{

    .modal-dialog

    {

        max-width: 500px;

        margin: 1.75rem auto;

    }

    .modal-dialog-centered

    {

        min-height: calc(100% - (1.75rem * 2));

    }

    .modal-dialog-centered::before

    {

        height: calc(100vh - (1.75rem * 2));

    }

    .modal-content

    {

        box-shadow: 0 15px 35px rgba(50, 50, 93, .2), 0 5px 15px rgba(0, 0, 0, .17);

    }

    .modal-sm

    {

        max-width: 380px;

    }

}



@media (min-width: 992px)

{

    .modal-lg

    {

        max-width: 800px;

    }

}



.tooltip

{

    font-family: Open Sans, sans-serif;

    font-size: .875rem;

    font-weight: 400;

    font-style: normal;

    line-height: 1.5;



    position: absolute;

    z-index: 1070;



    display: block;



    margin: 0;



    text-align: left;

    text-align: start;

    white-space: normal;

    text-decoration: none;

    letter-spacing: normal;

    word-spacing: normal;

    text-transform: none;

    word-wrap: break-word;

    word-break: normal;



    opacity: 0;

    text-shadow: none;



    line-break: auto;

}

.tooltip.show

{

    opacity: .9;

}

.tooltip .arrow

{

    position: absolute;



    display: block;



    width: .8rem;

    height: .4rem;

}

.tooltip .arrow::before

{

    position: absolute;



    content: '';



    border-style: solid;

    border-color: transparent;

}



.bs-tooltip-top,

.bs-tooltip-auto[x-placement^='top']

{

    padding: .4rem 0;

}

.bs-tooltip-top .arrow,

.bs-tooltip-auto[x-placement^='top'] .arrow

{

    bottom: 0;

}

.bs-tooltip-top .arrow::before,

.bs-tooltip-auto[x-placement^='top'] .arrow::before

{

    top: 0;



    border-width: .4rem .4rem 0;

    border-top-color: #000;

}



.bs-tooltip-right,

.bs-tooltip-auto[x-placement^='right']

{

    padding: 0 .4rem;

}

.bs-tooltip-right .arrow,

.bs-tooltip-auto[x-placement^='right'] .arrow

{

    left: 0;



    width: .4rem;

    height: .8rem;

}

.bs-tooltip-right .arrow::before,

.bs-tooltip-auto[x-placement^='right'] .arrow::before

{

    right: 0;



    border-width: .4rem .4rem .4rem 0;

    border-right-color: #000;

}



.bs-tooltip-bottom,

.bs-tooltip-auto[x-placement^='bottom']

{

    padding: .4rem 0;

}

.bs-tooltip-bottom .arrow,

.bs-tooltip-auto[x-placement^='bottom'] .arrow

{

    top: 0;

}

.bs-tooltip-bottom .arrow::before,

.bs-tooltip-auto[x-placement^='bottom'] .arrow::before

{

    bottom: 0;



    border-width: 0 .4rem .4rem;

    border-bottom-color: #000;

}



.bs-tooltip-left,

.bs-tooltip-auto[x-placement^='left']

{

    padding: 0 .4rem;

}

.bs-tooltip-left .arrow,

.bs-tooltip-auto[x-placement^='left'] .arrow

{

    right: 0;



    width: .4rem;

    height: .8rem;

}

.bs-tooltip-left .arrow::before,

.bs-tooltip-auto[x-placement^='left'] .arrow::before

{

    left: 0;



    border-width: .4rem 0 .4rem .4rem;

    border-left-color: #000;

}



.tooltip-inner

{

    max-width: 200px;

    padding: .25rem .5rem;



    text-align: center;



    color: #fff;

    border-radius: .375rem;

    background-color: #000;

}



.popover

{

    font-family: Open Sans, sans-serif;

    font-size: .875rem;

    font-weight: 400;

    font-style: normal;

    line-height: 1.5;



    position: absolute;

    z-index: 1060;

    top: 0;

    left: 0;



    display: block;



    max-width: 276px;



    text-align: left;

    text-align: start;

    white-space: normal;

    text-decoration: none;

    letter-spacing: normal;

    word-spacing: normal;

    text-transform: none;

    word-wrap: break-word;

    word-break: normal;



    border: 1px solid rgba(0, 0, 0, .05);

    border-radius: .4375rem;

    background-color: #fff;

    background-clip: padding-box;

    box-shadow: 0 .5rem 2rem 0 rgba(0, 0, 0, .2);

    text-shadow: none;



    line-break: auto;

}

.popover .arrow

{

    position: absolute;



    display: block;



    width: 1.5rem;

    height: .75rem;

    margin: 0 .4375rem;

}

.popover .arrow::before,

.popover .arrow::after

{

    position: absolute;



    display: block;



    content: '';



    border-style: solid;

    border-color: transparent;

}



.bs-popover-top,

.bs-popover-auto[x-placement^='top']

{

    margin-bottom: .75rem;

}

.bs-popover-top .arrow,

.bs-popover-auto[x-placement^='top'] .arrow

{

    bottom: calc((.75rem + 1px) * -1);

}

.bs-popover-top .arrow::before,

.bs-popover-auto[x-placement^='top'] .arrow::before,

.bs-popover-top .arrow::after,

.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-width: .75rem .75rem 0;

}

.bs-popover-top .arrow::before,

.bs-popover-auto[x-placement^='top'] .arrow::before

{

    bottom: 0;



    border-top-color: transparent;

}



.bs-popover-top .arrow::after,

.bs-popover-auto[x-placement^='top'] .arrow::after

{

    bottom: 1px;



    border-top-color: #fff;

}



.bs-popover-right,

.bs-popover-auto[x-placement^='right']

{

    margin-left: .75rem;

}

.bs-popover-right .arrow,

.bs-popover-auto[x-placement^='right'] .arrow

{

    left: calc((.75rem + 1px) * -1);



    width: .75rem;

    height: 1.5rem;

    margin: .4375rem 0;

}

.bs-popover-right .arrow::before,

.bs-popover-auto[x-placement^='right'] .arrow::before,

.bs-popover-right .arrow::after,

.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-width: .75rem .75rem .75rem 0;

}

.bs-popover-right .arrow::before,

.bs-popover-auto[x-placement^='right'] .arrow::before

{

    left: 0;



    border-right-color: transparent;

}



.bs-popover-right .arrow::after,

.bs-popover-auto[x-placement^='right'] .arrow::after

{

    left: 1px;



    border-right-color: #fff;

}



.bs-popover-bottom,

.bs-popover-auto[x-placement^='bottom']

{

    margin-top: .75rem;

}

.bs-popover-bottom .arrow,

.bs-popover-auto[x-placement^='bottom'] .arrow

{

    top: calc((.75rem + 1px) * -1);

}

.bs-popover-bottom .arrow::before,

.bs-popover-auto[x-placement^='bottom'] .arrow::before,

.bs-popover-bottom .arrow::after,

.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-width: 0 .75rem .75rem .75rem;

}

.bs-popover-bottom .arrow::before,

.bs-popover-auto[x-placement^='bottom'] .arrow::before

{

    top: 0;



    border-bottom-color: transparent;

}



.bs-popover-bottom .arrow::after,

.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    top: 1px;



    border-bottom-color: #fff;

}

.bs-popover-bottom .popover-header::before,

.bs-popover-auto[x-placement^='bottom'] .popover-header::before

{

    position: absolute;

    top: 0;

    left: 50%;



    display: block;



    width: 1.5rem;

    margin-left: -.75rem;



    content: '';



    border-bottom: 1px solid #fff;

}



.bs-popover-left,

.bs-popover-auto[x-placement^='left']

{

    margin-right: .75rem;

}

.bs-popover-left .arrow,

.bs-popover-auto[x-placement^='left'] .arrow

{

    right: calc((.75rem + 1px) * -1);



    width: .75rem;

    height: 1.5rem;

    margin: .4375rem 0;

}

.bs-popover-left .arrow::before,

.bs-popover-auto[x-placement^='left'] .arrow::before,

.bs-popover-left .arrow::after,

.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-width: .75rem 0 .75rem .75rem;

}

.bs-popover-left .arrow::before,

.bs-popover-auto[x-placement^='left'] .arrow::before

{

    right: 0;



    border-left-color: transparent;

}



.bs-popover-left .arrow::after,

.bs-popover-auto[x-placement^='left'] .arrow::after

{

    right: 1px;



    border-left-color: #fff;

}



.popover-header

{

    font-size: 1rem;



    margin-bottom: 0;

    padding: .5rem .95rem;



    color: #32325d;

    border-bottom: 1px solid #f2f2f2;

    border-top-left-radius: calc(.4375rem - 1px);

    border-top-right-radius: calc(.4375rem - 1px);

    background-color: #fff;

}

.popover-header:empty

{

    display: none;

}



.popover-body

{

    padding: .5rem .95rem;



    color: #525f7f;

}



.carousel

{

    position: relative;

}



.carousel-inner

{

    position: relative;



    overflow: hidden;



    width: 100%;

}



.carousel-item

{

    position: relative;



    display: none;



    width: 100%;



    align-items: center;

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;

    perspective: 1000px;

}



.carousel-item.active,

.carousel-item-next,

.carousel-item-prev

{

    display: block;



    transition: transform .6s ease;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .carousel-item.active,

    .carousel-item-next,

    .carousel-item-prev

    {

        transition: none;

    }

}



.carousel-item-next,

.carousel-item-prev

{

    position: absolute;

    top: 0;

}



.carousel-item-next.carousel-item-left,

.carousel-item-prev.carousel-item-right

{

    transform: translateX(0);

}

@supports (transform-style: preserve-3d)

{

    .carousel-item-next.carousel-item-left,

    .carousel-item-prev.carousel-item-right

    {

        transform: translate3d(0, 0, 0);

    }

}



.carousel-item-next,

.active.carousel-item-right

{

    transform: translateX(100%);

}

@supports (transform-style: preserve-3d)

{

    .carousel-item-next,

    .active.carousel-item-right

    {

        transform: translate3d(100%, 0, 0);

    }

}



.carousel-item-prev,

.active.carousel-item-left

{

    transform: translateX(-100%);

}

@supports (transform-style: preserve-3d)

{

    .carousel-item-prev,

    .active.carousel-item-left

    {

        transform: translate3d(-100%, 0, 0);

    }

}



.carousel-fade .carousel-item

{

    transition-duration: .6s;

    transition-property: opacity;



    opacity: 0;

}



.carousel-fade .carousel-item.active,

.carousel-fade .carousel-item-next.carousel-item-left,

.carousel-fade .carousel-item-prev.carousel-item-right

{

    opacity: 1;

}



.carousel-fade .active.carousel-item-left,

.carousel-fade .active.carousel-item-right

{

    opacity: 0;

}



.carousel-fade .carousel-item-next,

.carousel-fade .carousel-item-prev,

.carousel-fade .carousel-item.active,

.carousel-fade .active.carousel-item-left,

.carousel-fade .active.carousel-item-prev

{

    transform: translateX(0);

}

@supports (transform-style: preserve-3d)

{

    .carousel-fade .carousel-item-next,

    .carousel-fade .carousel-item-prev,

    .carousel-fade .carousel-item.active,

    .carousel-fade .active.carousel-item-left,

    .carousel-fade .active.carousel-item-prev

    {

        transform: translate3d(0, 0, 0);

    }

}



.carousel-control-prev,

.carousel-control-next

{

    position: absolute;

    top: 0;

    bottom: 0;



    display: flex;



    width: 15%;



    text-align: center;



    opacity: .5;

    color: #fff;



    align-items: center;

    justify-content: center;

}

.carousel-control-prev:hover,

.carousel-control-prev:focus,

.carousel-control-next:hover,

.carousel-control-next:focus

{

    text-decoration: none;



    opacity: .9;

    color: #fff;

    outline: 0;

}



.carousel-control-prev

{

    left: 0;

}



.carousel-control-next

{

    right: 0;

}



.carousel-control-prev-icon,

.carousel-control-next-icon

{

    display: inline-block;



    width: 20px;

    height: 20px;



    background: transparent no-repeat center center;

    background-size: 100% 100%;

}



.carousel-control-prev-icon

{

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

}



.carousel-control-next-icon

{

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

}



.carousel-indicators

{

    position: absolute;

    z-index: 15;

    right: 0;

    bottom: 10px;

    left: 0;



    display: flex;



    margin-right: 15%;

    margin-left: 15%;

    padding-left: 0;



    list-style: none;



    justify-content: center;

}

.carousel-indicators li

{

    position: relative;



    width: 30px;

    height: 3px;

    margin-right: 3px;

    margin-left: 3px;



    cursor: pointer;

    text-indent: -999px;



    background-color: rgba(255, 255, 255, .5);



    flex: 0 1 auto;

}

.carousel-indicators li::before

{

    position: absolute;

    top: -10px;

    left: 0;



    display: inline-block;



    width: 100%;

    height: 10px;



    content: '';

}

.carousel-indicators li::after

{

    position: absolute;

    bottom: -10px;

    left: 0;



    display: inline-block;



    width: 100%;

    height: 10px;



    content: '';

}

.carousel-indicators .active

{

    background-color: #fff;

}



.carousel-caption

{

    position: absolute;

    z-index: 10;

    right: 15%;

    bottom: 20px;

    left: 15%;



    padding-top: 20px;

    padding-bottom: 20px;



    text-align: center;



    color: #fff;

}



.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: #5e72e4 !important;

}



a.bg-primary:hover,

a.bg-primary:focus,

button.bg-primary:hover,

button.bg-primary:focus

{

    background-color: #324cdd !important;

}



.bg-secondary

{

    background-color: #f7fafc !important;

}



a.bg-secondary:hover,

a.bg-secondary:focus,

button.bg-secondary:hover,

button.bg-secondary:focus

{

    background-color: #d2e3ee !important;

}



.bg-success

{

    background-color: #2dce89 !important;

}



a.bg-success:hover,

a.bg-success:focus,

button.bg-success:hover,

button.bg-success:focus

{

    background-color: #24a46d !important;

}



.bg-info

{

    background-color: #11cdef !important;

}



a.bg-info:hover,

a.bg-info:focus,

button.bg-info:hover,

button.bg-info:focus

{

    background-color: #0da5c0 !important;

}



.bg-warning

{

    background-color: #fb6340 !important;

}



a.bg-warning:hover,

a.bg-warning:focus,

button.bg-warning:hover,

button.bg-warning:focus

{

    background-color: #fa3a0e !important;

}



.bg-danger

{

    background-color: #f5365c !important;

}



a.bg-danger:hover,

a.bg-danger:focus,

button.bg-danger:hover,

button.bg-danger:focus

{

    background-color: #ec0c38 !important;

}



.bg-light

{

    background-color: #adb5bd !important;

}



a.bg-light:hover,

a.bg-light:focus,

button.bg-light:hover,

button.bg-light:focus

{

    background-color: #919ca6 !important;

}



.bg-dark

{

    background-color: #212529 !important;

}



a.bg-dark:hover,

a.bg-dark:focus,

button.bg-dark:hover,

button.bg-dark:focus

{

    background-color: #0a0c0d !important;

}



.bg-default

{

    background-color: #053661 !important;

}



a.bg-default:hover,

a.bg-default:focus,

button.bg-default:hover,

button.bg-default:focus

{

    background-color: #0b1526 !important;

}



.bg-white

{

    background-color: #fff !important;

}



a.bg-white:hover,

a.bg-white:focus,

button.bg-white:hover,

button.bg-white:focus

{

    background-color: #e6e6e6 !important;

}



.bg-neutral

{

    background-color: #fff !important;

}



a.bg-neutral:hover,

a.bg-neutral:focus,

button.bg-neutral:hover,

button.bg-neutral:focus

{

    background-color: #e6e6e6 !important;

}



.bg-darker

{

    background-color: black !important;

}



a.bg-darker:hover,

a.bg-darker:focus,

button.bg-darker:hover,

button.bg-darker:focus

{

    background-color: black !important;

}



.bg-white

{

    background-color: #fff !important;

}



.bg-transparent

{

    background-color: transparent !important;

}



.border

{

    border: 1px solid #e9ecef !important;

}



.border-top

{

    border-top: 1px solid #e9ecef !important;

}



.border-right

{

    border-right: 1px solid #e9ecef !important;

}



.border-bottom

{

    border-bottom: 1px solid #e9ecef !important;

}



.border-left

{

    border-left: 1px solid #e9ecef !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: #5e72e4 !important;

}



.border-secondary

{

    border-color: #f7fafc !important;

}



.border-success

{

    border-color: #2dce89 !important;

}



.border-info

{

    border-color: #11cdef !important;

}



.border-warning

{

    border-color: #fb6340 !important;

}



.border-danger

{

    border-color: #f5365c !important;

}



.border-light

{

    border-color: #adb5bd !important;

}



.border-dark

{

    border-color: #212529 !important;

}



.border-default

{

    border-color: #172b4d !important;

}



.border-white

{

    border-color: #fff !important;

}



.border-neutral

{

    border-color: #fff !important;

}



.border-darker

{

    border-color: black !important;

}



.border-white

{

    border-color: #fff !important;

}



.rounded

{

    border-radius: .375rem !important;

}



.rounded-top

{

    border-top-left-radius: .375rem !important;

    border-top-right-radius: .375rem !important;

}



.rounded-right

{

    border-top-right-radius: .375rem !important;

    border-bottom-right-radius: .375rem !important;

}



.rounded-bottom

{

    border-bottom-right-radius: .375rem !important;

    border-bottom-left-radius: .375rem !important;

}



.rounded-left

{

    border-top-left-radius: .375rem !important;

    border-bottom-left-radius: .375rem !important;

}



.rounded-circle

{

    border-radius: 50% !important;

}



.rounded-0

{

    border-radius: 0 !important;

}



.clearfix::after

{

    display: block;

    clear: both;



    content: '';

}



.d-none

{

    display: none !important;

}



.d-inline

{

    display: inline !important;

}



.d-inline-block

{

    display: inline-block !important;

}



.d-block

{

    display: block !important;

}



.d-table

{

    display: table !important;

}



.d-table-row

{

    display: table-row !important;

}



.d-table-cell

{

    display: table-cell !important;

}



.d-flex

{

    display: flex !important;

}



.d-inline-flex

{

    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: flex !important;

    }

    .d-sm-inline-flex

    {

        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: flex !important;

    }

    .d-md-inline-flex

    {

        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: flex !important;

    }

    .d-lg-inline-flex

    {

        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: flex !important;

    }

    .d-xl-inline-flex

    {

        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: flex !important;

    }

    .d-print-inline-flex

    {

        display: inline-flex !important;

    }

}



.embed-responsive

{

    position: relative;



    display: block;

    overflow: hidden;



    width: 100%;

    padding: 0;

}

.embed-responsive::before

{

    display: block;



    content: '';

}

.embed-responsive .embed-responsive-item,

.embed-responsive iframe,

.embed-responsive embed,

.embed-responsive object,

.embed-responsive video

{

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;



    width: 100%;

    height: 100%;



    border: 0;

}



.embed-responsive-21by9::before

{

    padding-top: 42.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

{

    flex-direction: row !important;

}



.flex-column

{

    flex-direction: column !important;

}



.flex-row-reverse

{

    flex-direction: row-reverse !important;

}



.flex-column-reverse

{

    flex-direction: column-reverse !important;

}



.flex-wrap

{

    flex-wrap: wrap !important;

}



.flex-nowrap

{

    flex-wrap: nowrap !important;

}



.flex-wrap-reverse

{

    flex-wrap: wrap-reverse !important;

}



.flex-fill

{

    flex: 1 1 auto !important;

}



.flex-grow-0

{

    flex-grow: 0 !important;

}



.flex-grow-1

{

    flex-grow: 1 !important;

}



.flex-shrink-0

{

    flex-shrink: 0 !important;

}



.flex-shrink-1

{

    flex-shrink: 1 !important;

}



.justify-content-start

{

    justify-content: flex-start !important;

}



.justify-content-end

{

    justify-content: flex-end !important;

}



.justify-content-center

{

    justify-content: center !important;

}



.justify-content-between

{

    justify-content: space-between !important;

}



.justify-content-around

{

    justify-content: space-around !important;

}



.align-items-start

{

    align-items: flex-start !important;

}



.align-items-end

{

    align-items: flex-end !important;

}



.align-items-center

{

    align-items: center !important;

}



.align-items-baseline

{

    align-items: baseline !important;

}



.align-items-stretch

{

    align-items: stretch !important;

}



.align-content-start

{

    align-content: flex-start !important;

}



.align-content-end

{

    align-content: flex-end !important;

}



.align-content-center

{

    align-content: center !important;

}



.align-content-between

{

    align-content: space-between !important;

}



.align-content-around

{

    align-content: space-around !important;

}



.align-content-stretch

{

    align-content: stretch !important;

}



.align-self-auto

{

    align-self: auto !important;

}



.align-self-start

{

    align-self: flex-start !important;

}



.align-self-end

{

    align-self: flex-end !important;

}



.align-self-center

{

    align-self: center !important;

}



.align-self-baseline

{

    align-self: baseline !important;

}



.align-self-stretch

{

    align-self: stretch !important;

}



@media (min-width: 576px)

{

    .flex-sm-row

    {

        flex-direction: row !important;

    }

    .flex-sm-column

    {

        flex-direction: column !important;

    }

    .flex-sm-row-reverse

    {

        flex-direction: row-reverse !important;

    }

    .flex-sm-column-reverse

    {

        flex-direction: column-reverse !important;

    }

    .flex-sm-wrap

    {

        flex-wrap: wrap !important;

    }

    .flex-sm-nowrap

    {

        flex-wrap: nowrap !important;

    }

    .flex-sm-wrap-reverse

    {

        flex-wrap: wrap-reverse !important;

    }

    .flex-sm-fill

    {

        flex: 1 1 auto !important;

    }

    .flex-sm-grow-0

    {

        flex-grow: 0 !important;

    }

    .flex-sm-grow-1

    {

        flex-grow: 1 !important;

    }

    .flex-sm-shrink-0

    {

        flex-shrink: 0 !important;

    }

    .flex-sm-shrink-1

    {

        flex-shrink: 1 !important;

    }

    .justify-content-sm-start

    {

        justify-content: flex-start !important;

    }

    .justify-content-sm-end

    {

        justify-content: flex-end !important;

    }

    .justify-content-sm-center

    {

        justify-content: center !important;

    }

    .justify-content-sm-between

    {

        justify-content: space-between !important;

    }

    .justify-content-sm-around

    {

        justify-content: space-around !important;

    }

    .align-items-sm-start

    {

        align-items: flex-start !important;

    }

    .align-items-sm-end

    {

        align-items: flex-end !important;

    }

    .align-items-sm-center

    {

        align-items: center !important;

    }

    .align-items-sm-baseline

    {

        align-items: baseline !important;

    }

    .align-items-sm-stretch

    {

        align-items: stretch !important;

    }

    .align-content-sm-start

    {

        align-content: flex-start !important;

    }

    .align-content-sm-end

    {

        align-content: flex-end !important;

    }

    .align-content-sm-center

    {

        align-content: center !important;

    }

    .align-content-sm-between

    {

        align-content: space-between !important;

    }

    .align-content-sm-around

    {

        align-content: space-around !important;

    }

    .align-content-sm-stretch

    {

        align-content: stretch !important;

    }

    .align-self-sm-auto

    {

        align-self: auto !important;

    }

    .align-self-sm-start

    {

        align-self: flex-start !important;

    }

    .align-self-sm-end

    {

        align-self: flex-end !important;

    }

    .align-self-sm-center

    {

        align-self: center !important;

    }

    .align-self-sm-baseline

    {

        align-self: baseline !important;

    }

    .align-self-sm-stretch

    {

        align-self: stretch !important;

    }

}



@media (min-width: 768px)

{

    .flex-md-row

    {

        flex-direction: row !important;

    }

    .flex-md-column

    {

        flex-direction: column !important;

    }

    .flex-md-row-reverse

    {

        flex-direction: row-reverse !important;

    }

    .flex-md-column-reverse

    {

        flex-direction: column-reverse !important;

    }

    .flex-md-wrap

    {

        flex-wrap: wrap !important;

    }

    .flex-md-nowrap

    {

        flex-wrap: nowrap !important;

    }

    .flex-md-wrap-reverse

    {

        flex-wrap: wrap-reverse !important;

    }

    .flex-md-fill

    {

        flex: 1 1 auto !important;

    }

    .flex-md-grow-0

    {

        flex-grow: 0 !important;

    }

    .flex-md-grow-1

    {

        flex-grow: 1 !important;

    }

    .flex-md-shrink-0

    {

        flex-shrink: 0 !important;

    }

    .flex-md-shrink-1

    {

        flex-shrink: 1 !important;

    }

    .justify-content-md-start

    {

        justify-content: flex-start !important;

    }

    .justify-content-md-end

    {

        justify-content: flex-end !important;

    }

    .justify-content-md-center

    {

        justify-content: center !important;

    }

    .justify-content-md-between

    {

        justify-content: space-between !important;

    }

    .justify-content-md-around

    {

        justify-content: space-around !important;

    }

    .align-items-md-start

    {

        align-items: flex-start !important;

    }

    .align-items-md-end

    {

        align-items: flex-end !important;

    }

    .align-items-md-center

    {

        align-items: center !important;

    }

    .align-items-md-baseline

    {

        align-items: baseline !important;

    }

    .align-items-md-stretch

    {

        align-items: stretch !important;

    }

    .align-content-md-start

    {

        align-content: flex-start !important;

    }

    .align-content-md-end

    {

        align-content: flex-end !important;

    }

    .align-content-md-center

    {

        align-content: center !important;

    }

    .align-content-md-between

    {

        align-content: space-between !important;

    }

    .align-content-md-around

    {

        align-content: space-around !important;

    }

    .align-content-md-stretch

    {

        align-content: stretch !important;

    }

    .align-self-md-auto

    {

        align-self: auto !important;

    }

    .align-self-md-start

    {

        align-self: flex-start !important;

    }

    .align-self-md-end

    {

        align-self: flex-end !important;

    }

    .align-self-md-center

    {

        align-self: center !important;

    }

    .align-self-md-baseline

    {

        align-self: baseline !important;

    }

    .align-self-md-stretch

    {

        align-self: stretch !important;

    }

}



@media (min-width: 992px)

{

    .flex-lg-row

    {

        flex-direction: row !important;

    }

    .flex-lg-column

    {

        flex-direction: column !important;

    }

    .flex-lg-row-reverse

    {

        flex-direction: row-reverse !important;

    }

    .flex-lg-column-reverse

    {

        flex-direction: column-reverse !important;

    }

    .flex-lg-wrap

    {

        flex-wrap: wrap !important;

    }

    .flex-lg-nowrap

    {

        flex-wrap: nowrap !important;

    }

    .flex-lg-wrap-reverse

    {

        flex-wrap: wrap-reverse !important;

    }

    .flex-lg-fill

    {

        flex: 1 1 auto !important;

    }

    .flex-lg-grow-0

    {

        flex-grow: 0 !important;

    }

    .flex-lg-grow-1

    {

        flex-grow: 1 !important;

    }

    .flex-lg-shrink-0

    {

        flex-shrink: 0 !important;

    }

    .flex-lg-shrink-1

    {

        flex-shrink: 1 !important;

    }

    .justify-content-lg-start

    {

        justify-content: flex-start !important;

    }

    .justify-content-lg-end

    {

        justify-content: flex-end !important;

    }

    .justify-content-lg-center

    {

        justify-content: center !important;

    }

    .justify-content-lg-between

    {

        justify-content: space-between !important;

    }

    .justify-content-lg-around

    {

        justify-content: space-around !important;

    }

    .align-items-lg-start

    {

        align-items: flex-start !important;

    }

    .align-items-lg-end

    {

        align-items: flex-end !important;

    }

    .align-items-lg-center

    {

        align-items: center !important;

    }

    .align-items-lg-baseline

    {

        align-items: baseline !important;

    }

    .align-items-lg-stretch

    {

        align-items: stretch !important;

    }

    .align-content-lg-start

    {

        align-content: flex-start !important;

    }

    .align-content-lg-end

    {

        align-content: flex-end !important;

    }

    .align-content-lg-center

    {

        align-content: center !important;

    }

    .align-content-lg-between

    {

        align-content: space-between !important;

    }

    .align-content-lg-around

    {

        align-content: space-around !important;

    }

    .align-content-lg-stretch

    {

        align-content: stretch !important;

    }

    .align-self-lg-auto

    {

        align-self: auto !important;

    }

    .align-self-lg-start

    {

        align-self: flex-start !important;

    }

    .align-self-lg-end

    {

        align-self: flex-end !important;

    }

    .align-self-lg-center

    {

        align-self: center !important;

    }

    .align-self-lg-baseline

    {

        align-self: baseline !important;

    }

    .align-self-lg-stretch

    {

        align-self: stretch !important;

    }

}



@media (min-width: 1200px)

{

    .flex-xl-row

    {

        flex-direction: row !important;

    }

    .flex-xl-column

    {

        flex-direction: column !important;

    }

    .flex-xl-row-reverse

    {

        flex-direction: row-reverse !important;

    }

    .flex-xl-column-reverse

    {

        flex-direction: column-reverse !important;

    }

    .flex-xl-wrap

    {

        flex-wrap: wrap !important;

    }

    .flex-xl-nowrap

    {

        flex-wrap: nowrap !important;

    }

    .flex-xl-wrap-reverse

    {

        flex-wrap: wrap-reverse !important;

    }

    .flex-xl-fill

    {

        flex: 1 1 auto !important;

    }

    .flex-xl-grow-0

    {

        flex-grow: 0 !important;

    }

    .flex-xl-grow-1

    {

        flex-grow: 1 !important;

    }

    .flex-xl-shrink-0

    {

        flex-shrink: 0 !important;

    }

    .flex-xl-shrink-1

    {

        flex-shrink: 1 !important;

    }

    .justify-content-xl-start

    {

        justify-content: flex-start !important;

    }

    .justify-content-xl-end

    {

        justify-content: flex-end !important;

    }

    .justify-content-xl-center

    {

        justify-content: center !important;

    }

    .justify-content-xl-between

    {

        justify-content: space-between !important;

    }

    .justify-content-xl-around

    {

        justify-content: space-around !important;

    }

    .align-items-xl-start

    {

        align-items: flex-start !important;

    }

    .align-items-xl-end

    {

        align-items: flex-end !important;

    }

    .align-items-xl-center

    {

        align-items: center !important;

    }

    .align-items-xl-baseline

    {

        align-items: baseline !important;

    }

    .align-items-xl-stretch

    {

        align-items: stretch !important;

    }

    .align-content-xl-start

    {

        align-content: flex-start !important;

    }

    .align-content-xl-end

    {

        align-content: flex-end !important;

    }

    .align-content-xl-center

    {

        align-content: center !important;

    }

    .align-content-xl-between

    {

        align-content: space-between !important;

    }

    .align-content-xl-around

    {

        align-content: space-around !important;

    }

    .align-content-xl-stretch

    {

        align-content: stretch !important;

    }

    .align-self-xl-auto

    {

        align-self: auto !important;

    }

    .align-self-xl-start

    {

        align-self: flex-start !important;

    }

    .align-self-xl-end

    {

        align-self: flex-end !important;

    }

    .align-self-xl-center

    {

        align-self: center !important;

    }

    .align-self-xl-baseline

    {

        align-self: baseline !important;

    }

    .align-self-xl-stretch

    {

        align-self: stretch !important;

    }

}



.float-left

{

    float: left !important;

}



.float-right

{

    float: right !important;

}



.float-none

{

    float: none !important;

}



@media (min-width: 576px)

{

    .float-sm-left

    {

        float: left !important;

    }

    .float-sm-right

    {

        float: right !important;

    }

    .float-sm-none

    {

        float: none !important;

    }

}



@media (min-width: 768px)

{

    .float-md-left

    {

        float: left !important;

    }

    .float-md-right

    {

        float: right !important;

    }

    .float-md-none

    {

        float: none !important;

    }

}



@media (min-width: 992px)

{

    .float-lg-left

    {

        float: left !important;

    }

    .float-lg-right

    {

        float: right !important;

    }

    .float-lg-none

    {

        float: none !important;

    }

}



@media (min-width: 1200px)

{

    .float-xl-left

    {

        float: left !important;

    }

    .float-xl-right

    {

        float: right !important;

    }

    .float-xl-none

    {

        float: none !important;

    }

}



.position-static

{

    position: static !important;

}



.position-relative

{

    position: relative !important;

}



.position-absolute

{

    position: absolute !important;

}



.position-fixed

{

    position: fixed !important;

}



.position-sticky

{

    position: -webkit-sticky !important;

    position:         sticky !important;

}



.fixed-top

{

    position: fixed;

    z-index: 1030;

    top: 0;

    right: 0;

    left: 0;

}



.fixed-bottom

{

    position: fixed;

    z-index: 1030;

    right: 0;

    bottom: 0;

    left: 0;

}



@supports ((position: -webkit-sticky) or (position: sticky))

{

    .sticky-top

    {

        position: -webkit-sticky;

        position:         sticky;

        z-index: 1020;

        top: 0;

    }

}



.sr-only

{

    position: absolute;



    overflow: hidden;

    clip: rect(0, 0, 0, 0);



    width: 1px;

    height: 1px;

    padding: 0;



    white-space: nowrap;



    border: 0;

}



.sr-only-focusable:active,

.sr-only-focusable:focus

{

    position: static;



    overflow: visible;

    clip: auto;



    width: auto;

    height: auto;



    white-space: normal;

}



.shadow-sm

{

    box-shadow: 0 0 .5rem rgba(136, 152, 170, .075) !important;

}



.shadow,

.card-profile-image img

{

    box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .15) !important;

}



.shadow-lg

{

    box-shadow: 0 0 3rem rgba(136, 152, 170, .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;

}



.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

{

    margin-top: 1rem !important;

}

.my-3{

    margin-top: 0.4rem !important;

    margin-bottom: 0.4rem !important;

}



.mr-3,

.mx-3

{

    margin-right: 1rem !important;

}



.mb-3

{

    margin-bottom: 1rem !important;

}



.ml-3,

.mx-3

{

    margin-left: 1rem !important;

}



.m-4

{

    margin: 1.5rem !important;

}



.mt-4,

.my-4

{

    margin-top: 1.5rem !important;

}



.mr-4,

.mx-4

{

    margin-right: 1.5rem !important;

}



.mb-4,

.my-4

{

    margin-bottom: 1.5rem !important;

}



.ml-4,

.mx-4

{

    margin-left: 1.5rem !important;

}



.m-5

{

    margin: 3rem !important;

}



.mt-5,

.my-5

{

    margin-top: 3rem !important;

}



.mr-5,

.mx-5

{

    margin-right: 3rem !important;

}



.mb-5,

.my-5

{

    margin-bottom: 3rem !important;

}



.ml-5,

.mx-5

{

    margin-left: 3rem !important;

}



.m--9

{

    margin: -10rem !important;

}



.mt--9,

.my--9

{

    margin-top: -10rem !important;

}



.mr--9,

.mx--9

{

    margin-right: -10rem !important;

}



.mb--9,

.my--9

{

    margin-bottom: -10rem !important;

}



.ml--9,

.mx--9

{

    margin-left: -10rem !important;

}



.m--8

{

    margin: -8rem !important;

}



.mt--8,

.my--8

{

    margin-top: -8rem !important;

}



.mr--8,

.mx--8

{

    margin-right: -8rem !important;

}



.mb--8,

.my--8

{

    margin-bottom: -8rem !important;

}



.ml--8,

.mx--8

{

    margin-left: -8rem !important;

}



.m--7

{

    margin: -6rem !important;

}



.mt--7,

.my--7

{

    margin-top: -6rem !important;

}



.mr--7,

.mx--7

{

    margin-right: -6rem !important;

}



.mb--7,

.my--7

{

    margin-bottom: -6rem !important;

}



.ml--7,

.mx--7

{

    margin-left: -6rem !important;

}



.m--6

{

    margin: -4.5rem !important;

}



.mt--6,

.my--6

{

    margin-top: -4.5rem !important;

}



.mr--6,

.mx--6

{

    margin-right: -4.5rem !important;

}



.mb--6,

.my--6

{

    margin-bottom: -4.5rem !important;

}



.ml--6,

.mx--6

{

    margin-left: -4.5rem !important;

}



.m--5

{

    margin: -3rem !important;

}



.mt--5,

.my--5

{

    margin-top: -3rem !important;

}



.mr--5,

.mx--5

{

    margin-right: -3rem !important;

}



.mb--5,

.my--5

{

    margin-bottom: -3rem !important;

}



.ml--5,

.mx--5

{

    margin-left: -3rem !important;

}



.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--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--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--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-6

{

    margin: 4.5rem !important;

}



.mt-6,

.my-6

{

    margin-top: 4.5rem !important;

}



.mr-6,

.mx-6

{

    margin-right: 4.5rem !important;

}



.mb-6,

.my-6

{

    margin-bottom: 4.5rem !important;

}



.ml-6,

.mx-6

{

    margin-left: 4.5rem !important;

}



.m-7

{

    margin: 6rem !important;

}



.mt-7,

.my-7

{

    margin-top: 6rem !important;

}



.mr-7,

.mx-7

{

    margin-right: 6rem !important;

}



.mb-7,

.my-7

{

    margin-bottom: 6rem !important;

}



.ml-7,

.mx-7

{

    margin-left: 6rem !important;

}



.m-8

{

    margin: 8rem !important;

}



.mt-8,

.my-8

{

    margin-top: 8rem !important;

}



.mr-8,

.mx-8

{

    margin-right: 8rem !important;

}



.mb-8,

.my-8

{

    margin-bottom: 8rem !important;

}



.ml-8,

.mx-8

{

    margin-left: 8rem !important;

}



.m-9

{

    margin: 10rem !important;

}



.mt-9,

.my-9

{

    margin-top: 10rem !important;

}



.mr-9,

.mx-9

{

    margin-right: 10rem !important;

}



.mb-9,

.my-9

{

    margin-bottom: 10rem !important;

}



.ml-9,

.mx-9

{

    margin-left: 10rem !important;

}



.p-0

{

    padding: 0 !important;

}



.pt-0,

.py-0

{

    padding-top: 0 !important;

}



.pr-0,

.px-0

{

    padding-right: 0 !important;

}



.pb-0,

.py-0

{

    padding-bottom: 0 !important;

}



.pl-0,

.px-0

{

    padding-left: 0 !important;

}



.p-1

{

    padding: .25rem !important;

}



.pt-1,

.py-1

{

    padding-top: .25rem !important;

}



.pr-1,

.px-1

{

    padding-right: .25rem !important;

}



.pb-1,

.py-1

{

    padding-bottom: .25rem !important;

}



.pl-1,

.px-1

{

    padding-left: .25rem !important;

}



.p-2

{

    padding: .5rem !important;

}



.pt-2,

.py-2

{

    padding-top: .5rem !important;

}



.pr-2,

.px-2

{

    padding-right: .5rem !important;

}



.pb-2,

.py-2

{

    padding-bottom: .5rem !important;

}



.pl-2,

.px-2

{

    padding-left: .5rem !important;

}



.p-3

{

    padding: 1rem !important;

}



.pt-3,

.py-3

{

    padding-top: 1rem !important;

}



.pr-3,

.px-3

{

    padding-right: 1rem !important;

}



.pb-3,

.py-3

{

    padding-bottom: 1rem !important;

}



.pl-3,

.px-3

{

    padding-left: 1rem !important;

}



.p-4

{

    padding: 1.5rem !important;

}



.pt-4,

.py-4

{

    padding-top: 1.5rem !important;

}



.pr-4,

.px-4

{

    padding-right: 1.5rem !important;

}



.pb-4,

.py-4

{

    padding-bottom: 1.5rem !important;

}



.pl-4,

.px-4

{

    padding-left: 1.5rem !important;

}



.p-5

{

    padding: 3rem !important;

}



.pt-5,

.py-5

{

    padding-top: 3rem !important;

}



.pr-5,

.px-5

{

    padding-right: 3rem !important;

}



.pb-5,

.py-5

{

    padding-bottom: 3rem !important;

}



.pl-5,

.px-5

{

    padding-left: 3rem !important;

}



.p--9

{

    padding: -10rem !important;

}



.pt--9,

.py--9

{

    padding-top: -10rem !important;

}



.pr--9,

.px--9

{

    padding-right: -10rem !important;

}



.pb--9,

.py--9

{

    padding-bottom: -10rem !important;

}



.pl--9,

.px--9

{

    padding-left: -10rem !important;

}



.p--8

{

    padding: -8rem !important;

}



.pt--8,

.py--8

{

    padding-top: -8rem !important;

}



.pr--8,

.px--8

{

    padding-right: -8rem !important;

}



.pb--8,

.py--8

{

    padding-bottom: -8rem !important;

}



.pl--8,

.px--8

{

    padding-left: -8rem !important;

}



.p--7

{

    padding: -6rem !important;

}



.pt--7,

.py--7

{

    padding-top: -6rem !important;

}



.pr--7,

.px--7

{

    padding-right: -6rem !important;

}



.pb--7,

.py--7

{

    padding-bottom: -6rem !important;

}



.pl--7,

.px--7

{

    padding-left: -6rem !important;

}



.p--6

{

    padding: -4.5rem !important;

}



.pt--6,

.py--6

{

    padding-top: -4.5rem !important;

}



.pr--6,

.px--6

{

    padding-right: -4.5rem !important;

}



.pb--6,

.py--6

{

    padding-bottom: -4.5rem !important;

}



.pl--6,

.px--6

{

    padding-left: -4.5rem !important;

}



.p--5

{

    padding: -3rem !important;

}



.pt--5,

.py--5

{

    padding-top: -3rem !important;

}



.pr--5,

.px--5

{

    padding-right: -3rem !important;

}



.pb--5,

.py--5

{

    padding-bottom: -3rem !important;

}



.pl--5,

.px--5

{

    padding-left: -3rem !important;

}



.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--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--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--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-6

{

    padding: 4.5rem !important;

}



.pt-6,

.py-6

{

    padding-top: 4.5rem !important;

}



.pr-6,

.px-6

{

    padding-right: 4.5rem !important;

}



.pb-6,

.py-6

{

    padding-bottom: 4.5rem !important;

}



.pl-6,

.px-6

{

    padding-left: 4.5rem !important;

}



.p-7

{

    padding: 6rem !important;

}



.pt-7,

.py-7

{

    padding-top: 6rem !important;

}



.pr-7,

.px-7

{

    padding-right: 6rem !important;

}



.pb-7,

.py-7

{

    padding-bottom: 6rem !important;

}



.pl-7,

.px-7

{

    padding-left: 6rem !important;

}



.p-8

{

    padding: 8rem !important;

}



.pt-8,

.py-8

{

    padding-top: 8rem !important;

}



.pr-8,

.px-8

{

    padding-right: 8rem !important;

}



.pb-8,

.py-8

{

    padding-bottom: 8rem !important;

}



.pl-8,

.px-8

{

    padding-left: 8rem !important;

}



.p-9

{

    padding: 10rem !important;

}



.pt-9,

.py-9

{

    padding-top: 10rem !important;

}



.pr-9,

.px-9

{

    padding-right: 10rem !important;

}



.pb-9,

.py-9

{

    padding-bottom: 10rem !important;

}



.pl-9,

.px-9

{

    padding-left: 10rem !important;

}



.m-auto

{

    margin: auto !important;

}



.mt-auto,

.my-auto

{

    margin-top: auto !important;

}



.mr-auto,

.mx-auto

{

    margin-right: auto !important;

}



.mb-auto,

.my-auto

{

    margin-bottom: auto !important;

}



.ml-auto,

.mx-auto

{

    margin-left: auto !important;

}



@media (min-width: 576px)

{

    .m-sm-0

    {

        margin: 0 !important;

    }

    .mt-sm-0,

    .my-sm-0

    {

        margin-top: 0 !important;

    }

    .mr-sm-0,

    .mx-sm-0

    {

        margin-right: 0 !important;

    }

    .mb-sm-0,

    .my-sm-0

    {

        margin-bottom: 0 !important;

    }

    .ml-sm-0,

    .mx-sm-0

    {

        margin-left: 0 !important;

    }

    .m-sm-1

    {

        margin: .25rem !important;

    }

    .mt-sm-1,

    .my-sm-1

    {

        margin-top: .25rem !important;

    }

    .mr-sm-1,

    .mx-sm-1

    {

        margin-right: .25rem !important;

    }

    .mb-sm-1,

    .my-sm-1

    {

        margin-bottom: .25rem !important;

    }

    .ml-sm-1,

    .mx-sm-1

    {

        margin-left: .25rem !important;

    }

    .m-sm-2

    {

        margin: .5rem !important;

    }

    .mt-sm-2,

    .my-sm-2

    {

        margin-top: .5rem !important;

    }

    .mr-sm-2,

    .mx-sm-2

    {

        margin-right: .5rem !important;

    }

    .mb-sm-2,

    .my-sm-2

    {

        margin-bottom: .5rem !important;

    }

    .ml-sm-2,

    .mx-sm-2

    {

        margin-left: .5rem !important;

    }

    .m-sm-3

    {

        margin: 1rem !important;

    }

    .mt-sm-3,

    .my-sm-3

    {

        margin-top: 1rem !important;

    }

    .mr-sm-3,

    .mx-sm-3

    {

        margin-right: 1rem !important;

    }

    .mb-sm-3,

    .my-sm-3

    {

        margin-bottom: 1rem !important;

    }

    .ml-sm-3,

    .mx-sm-3

    {

        margin-left: 1rem !important;

    }

    .m-sm-4

    {

        margin: 1.5rem !important;

    }

    .mt-sm-4,

    .my-sm-4

    {

        margin-top: 1.5rem !important;

    }

    .mr-sm-4,

    .mx-sm-4

    {

        margin-right: 1.5rem !important;

    }

    .mb-sm-4,

    .my-sm-4

    {

        margin-bottom: 1.5rem !important;

    }

    .ml-sm-4,

    .mx-sm-4

    {

        margin-left: 1.5rem !important;

    }

    .m-sm-5

    {

        margin: 3rem !important;

    }

    .mt-sm-5,

    .my-sm-5

    {

        margin-top: 3rem !important;

    }

    .mr-sm-5,

    .mx-sm-5

    {

        margin-right: 3rem !important;

    }

    .mb-sm-5,

    .my-sm-5

    {

        margin-bottom: 3rem !important;

    }

    .ml-sm-5,

    .mx-sm-5

    {

        margin-left: 3rem !important;

    }

    .m-sm--9

    {

        margin: -10rem !important;

    }

    .mt-sm--9,

    .my-sm--9

    {

        margin-top: -10rem !important;

    }

    .mr-sm--9,

    .mx-sm--9

    {

        margin-right: -10rem !important;

    }

    .mb-sm--9,

    .my-sm--9

    {

        margin-bottom: -10rem !important;

    }

    .ml-sm--9,

    .mx-sm--9

    {

        margin-left: -10rem !important;

    }

    .m-sm--8

    {

        margin: -8rem !important;

    }

    .mt-sm--8,

    .my-sm--8

    {

        margin-top: -8rem !important;

    }

    .mr-sm--8,

    .mx-sm--8

    {

        margin-right: -8rem !important;

    }

    .mb-sm--8,

    .my-sm--8

    {

        margin-bottom: -8rem !important;

    }

    .ml-sm--8,

    .mx-sm--8

    {

        margin-left: -8rem !important;

    }

    .m-sm--7

    {

        margin: -6rem !important;

    }

    .mt-sm--7,

    .my-sm--7

    {

        margin-top: -6rem !important;

    }

    .mr-sm--7,

    .mx-sm--7

    {

        margin-right: -6rem !important;

    }

    .mb-sm--7,

    .my-sm--7

    {

        margin-bottom: -6rem !important;

    }

    .ml-sm--7,

    .mx-sm--7

    {

        margin-left: -6rem !important;

    }

    .m-sm--6

    {

        margin: -4.5rem !important;

    }

    .mt-sm--6,

    .my-sm--6

    {

        margin-top: -4.5rem !important;

    }

    .mr-sm--6,

    .mx-sm--6

    {

        margin-right: -4.5rem !important;

    }

    .mb-sm--6,

    .my-sm--6

    {

        margin-bottom: -4.5rem !important;

    }

    .ml-sm--6,

    .mx-sm--6

    {

        margin-left: -4.5rem !important;

    }

    .m-sm--5

    {

        margin: -3rem !important;

    }

    .mt-sm--5,

    .my-sm--5

    {

        margin-top: -3rem !important;

    }

    .mr-sm--5,

    .mx-sm--5

    {

        margin-right: -3rem !important;

    }

    .mb-sm--5,

    .my-sm--5

    {

        margin-bottom: -3rem !important;

    }

    .ml-sm--5,

    .mx-sm--5

    {

        margin-left: -3rem !important;

    }

    .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--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--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--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-6

    {

        margin: 4.5rem !important;

    }

    .mt-sm-6,

    .my-sm-6

    {

        margin-top: 4.5rem !important;

    }

    .mr-sm-6,

    .mx-sm-6

    {

        margin-right: 4.5rem !important;

    }

    .mb-sm-6,

    .my-sm-6

    {

        margin-bottom: 4.5rem !important;

    }

    .ml-sm-6,

    .mx-sm-6

    {

        margin-left: 4.5rem !important;

    }

    .m-sm-7

    {

        margin: 6rem !important;

    }

    .mt-sm-7,

    .my-sm-7

    {

        margin-top: 6rem !important;

    }

    .mr-sm-7,

    .mx-sm-7

    {

        margin-right: 6rem !important;

    }

    .mb-sm-7,

    .my-sm-7

    {

        margin-bottom: 6rem !important;

    }

    .ml-sm-7,

    .mx-sm-7

    {

        margin-left: 6rem !important;

    }

    .m-sm-8

    {

        margin: 8rem !important;

    }

    .mt-sm-8,

    .my-sm-8

    {

        margin-top: 8rem !important;

    }

    .mr-sm-8,

    .mx-sm-8

    {

        margin-right: 8rem !important;

    }

    .mb-sm-8,

    .my-sm-8

    {

        margin-bottom: 8rem !important;

    }

    .ml-sm-8,

    .mx-sm-8

    {

        margin-left: 8rem !important;

    }

    .m-sm-9

    {

        margin: 10rem !important;

    }

    .mt-sm-9,

    .my-sm-9

    {

        margin-top: 10rem !important;

    }

    .mr-sm-9,

    .mx-sm-9

    {

        margin-right: 10rem !important;

    }

    .mb-sm-9,

    .my-sm-9

    {

        margin-bottom: 10rem !important;

    }

    .ml-sm-9,

    .mx-sm-9

    {

        margin-left: 10rem !important;

    }

    .p-sm-0

    {

        padding: 0 !important;

    }

    .pt-sm-0,

    .py-sm-0

    {

        padding-top: 0 !important;

    }

    .pr-sm-0,

    .px-sm-0

    {

        padding-right: 0 !important;

    }

    .pb-sm-0,

    .py-sm-0

    {

        padding-bottom: 0 !important;

    }

    .pl-sm-0,

    .px-sm-0

    {

        padding-left: 0 !important;

    }

    .p-sm-1

    {

        padding: .25rem !important;

    }

    .pt-sm-1,

    .py-sm-1

    {

        padding-top: .25rem !important;

    }

    .pr-sm-1,

    .px-sm-1

    {

        padding-right: .25rem !important;

    }

    .pb-sm-1,

    .py-sm-1

    {

        padding-bottom: .25rem !important;

    }

    .pl-sm-1,

    .px-sm-1

    {

        padding-left: .25rem !important;

    }

    .p-sm-2

    {

        padding: .5rem !important;

    }

    .pt-sm-2,

    .py-sm-2

    {

        padding-top: .5rem !important;

    }

    .pr-sm-2,

    .px-sm-2

    {

        padding-right: .5rem !important;

    }

    .pb-sm-2,

    .py-sm-2

    {

        padding-bottom: .5rem !important;

    }

    .pl-sm-2,

    .px-sm-2

    {

        padding-left: .5rem !important;

    }

    .p-sm-3

    {

        padding: 1rem !important;

    }

    .pt-sm-3,

    .py-sm-3

    {

        padding-top: 1rem !important;

    }

    .pr-sm-3,

    .px-sm-3

    {

        padding-right: 1rem !important;

    }

    .pb-sm-3,

    .py-sm-3

    {

        padding-bottom: 1rem !important;

    }

    .pl-sm-3,

    .px-sm-3

    {

        padding-left: 1rem !important;

    }

    .p-sm-4

    {

        padding: 1.5rem !important;

    }

    .pt-sm-4,

    .py-sm-4

    {

        padding-top: 1.5rem !important;

    }

    .pr-sm-4,

    .px-sm-4

    {

        padding-right: 1.5rem !important;

    }

    .pb-sm-4,

    .py-sm-4

    {

        padding-bottom: 1.5rem !important;

    }

    .pl-sm-4,

    .px-sm-4

    {

        padding-left: 1.5rem !important;

    }

    .p-sm-5

    {

        padding: 3rem !important;

    }

    .pt-sm-5,

    .py-sm-5

    {

        padding-top: 3rem !important;

    }

    .pr-sm-5,

    .px-sm-5

    {

        padding-right: 3rem !important;

    }

    .pb-sm-5,

    .py-sm-5

    {

        padding-bottom: 3rem !important;

    }

    .pl-sm-5,

    .px-sm-5

    {

        padding-left: 3rem !important;

    }

    .p-sm--9

    {

        padding: -10rem !important;

    }

    .pt-sm--9,

    .py-sm--9

    {

        padding-top: -10rem !important;

    }

    .pr-sm--9,

    .px-sm--9

    {

        padding-right: -10rem !important;

    }

    .pb-sm--9,

    .py-sm--9

    {

        padding-bottom: -10rem !important;

    }

    .pl-sm--9,

    .px-sm--9

    {

        padding-left: -10rem !important;

    }

    .p-sm--8

    {

        padding: -8rem !important;

    }

    .pt-sm--8,

    .py-sm--8

    {

        padding-top: -8rem !important;

    }

    .pr-sm--8,

    .px-sm--8

    {

        padding-right: -8rem !important;

    }

    .pb-sm--8,

    .py-sm--8

    {

        padding-bottom: -8rem !important;

    }

    .pl-sm--8,

    .px-sm--8

    {

        padding-left: -8rem !important;

    }

    .p-sm--7

    {

        padding: -6rem !important;

    }

    .pt-sm--7,

    .py-sm--7

    {

        padding-top: -6rem !important;

    }

    .pr-sm--7,

    .px-sm--7

    {

        padding-right: -6rem !important;

    }

    .pb-sm--7,

    .py-sm--7

    {

        padding-bottom: -6rem !important;

    }

    .pl-sm--7,

    .px-sm--7

    {

        padding-left: -6rem !important;

    }

    .p-sm--6

    {

        padding: -4.5rem !important;

    }

    .pt-sm--6,

    .py-sm--6

    {

        padding-top: -4.5rem !important;

    }

    .pr-sm--6,

    .px-sm--6

    {

        padding-right: -4.5rem !important;

    }

    .pb-sm--6,

    .py-sm--6

    {

        padding-bottom: -4.5rem !important;

    }

    .pl-sm--6,

    .px-sm--6

    {

        padding-left: -4.5rem !important;

    }

    .p-sm--5

    {

        padding: -3rem !important;

    }

    .pt-sm--5,

    .py-sm--5

    {

        padding-top: -3rem !important;

    }

    .pr-sm--5,

    .px-sm--5

    {

        padding-right: -3rem !important;

    }

    .pb-sm--5,

    .py-sm--5

    {

        padding-bottom: -3rem !important;

    }

    .pl-sm--5,

    .px-sm--5

    {

        padding-left: -3rem !important;

    }

    .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--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--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--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-6

    {

        padding: 4.5rem !important;

    }

    .pt-sm-6,

    .py-sm-6

    {

        padding-top: 4.5rem !important;

    }

    .pr-sm-6,

    .px-sm-6

    {

        padding-right: 4.5rem !important;

    }

    .pb-sm-6,

    .py-sm-6

    {

        padding-bottom: 4.5rem !important;

    }

    .pl-sm-6,

    .px-sm-6

    {

        padding-left: 4.5rem !important;

    }

    .p-sm-7

    {

        padding: 6rem !important;

    }

    .pt-sm-7,

    .py-sm-7

    {

        padding-top: 6rem !important;

    }

    .pr-sm-7,

    .px-sm-7

    {

        padding-right: 6rem !important;

    }

    .pb-sm-7,

    .py-sm-7

    {

        padding-bottom: 6rem !important;

    }

    .pl-sm-7,

    .px-sm-7

    {

        padding-left: 6rem !important;

    }

    .p-sm-8

    {

        padding: 8rem !important;

    }

    .pt-sm-8,

    .py-sm-8

    {

        padding-top: 8rem !important;

    }

    .pr-sm-8,

    .px-sm-8

    {

        padding-right: 8rem !important;

    }

    .pb-sm-8,

    .py-sm-8

    {

        padding-bottom: 8rem !important;

    }

    .pl-sm-8,

    .px-sm-8

    {

        padding-left: 8rem !important;

    }

    .p-sm-9

    {

        padding: 10rem !important;

    }

    .pt-sm-9,

    .py-sm-9

    {

        padding-top: 10rem !important;

    }

    .pr-sm-9,

    .px-sm-9

    {

        padding-right: 10rem !important;

    }

    .pb-sm-9,

    .py-sm-9

    {

        padding-bottom: 10rem !important;

    }

    .pl-sm-9,

    .px-sm-9

    {

        padding-left: 10rem !important;

    }

    .m-sm-auto

    {

        margin: auto !important;

    }

    .mt-sm-auto,

    .my-sm-auto

    {

        margin-top: auto !important;

    }

    .mr-sm-auto,

    .mx-sm-auto

    {

        margin-right: auto !important;

    }

    .mb-sm-auto,

    .my-sm-auto

    {

        margin-bottom: auto !important;

    }

    .ml-sm-auto,

    .mx-sm-auto

    {

        margin-left: auto !important;

    }

}



@media (min-width: 768px)

{

    .m-md-0

    {

        margin: 0 !important;

    }

    .mt-md-0,

    .my-md-0

    {

        margin-top: 0 !important;

    }

    .mr-md-0,

    .mx-md-0

    {

        margin-right: 0 !important;

    }

    .mb-md-0,

    .my-md-0

    {

        margin-bottom: 0 !important;

    }

    .ml-md-0,

    .mx-md-0

    {

        margin-left: 0 !important;

    }

    .m-md-1

    {

        margin: .25rem !important;

    }

    .mt-md-1,

    .my-md-1

    {

        margin-top: .25rem !important;

    }

    .mr-md-1,

    .mx-md-1

    {

        margin-right: .25rem !important;

    }

    .mb-md-1,

    .my-md-1

    {

        margin-bottom: .25rem !important;

    }

    .ml-md-1,

    .mx-md-1

    {

        margin-left: .25rem !important;

    }

    .m-md-2

    {

        margin: .5rem !important;

    }

    .mt-md-2,

    .my-md-2

    {

        margin-top: .5rem !important;

    }

    .mr-md-2,

    .mx-md-2

    {

        margin-right: .5rem !important;

    }

    .mb-md-2,

    .my-md-2

    {

        margin-bottom: .5rem !important;

    }

    .ml-md-2,

    .mx-md-2

    {

        margin-left: .5rem !important;

    }

    .m-md-3

    {

        margin: 1rem !important;

    }

    .mt-md-3,

    .my-md-3

    {

        margin-top: 1rem !important;

    }

    .mr-md-3,

    .mx-md-3

    {

        margin-right: 1rem !important;

    }

    .mb-md-3,

    .my-md-3

    {

        margin-bottom: 1rem !important;

    }

    .ml-md-3,

    .mx-md-3

    {

        margin-left: 1rem !important;

    }

    .m-md-4

    {

        margin: 1.5rem !important;

    }

    .mt-md-4,

    .my-md-4

    {

        margin-top: 1.5rem !important;

    }

    .mr-md-4,

    .mx-md-4

    {

        margin-right: 1.5rem !important;

    }

    .mb-md-4,

    .my-md-4

    {

        margin-bottom: 1.5rem !important;

    }

    .ml-md-4,

    .mx-md-4

    {

        margin-left: 1.5rem !important;

    }

    .m-md-5

    {

        margin: 3rem !important;

    }

    .mt-md-5,

    .my-md-5

    {

        margin-top: 3rem !important;

    }

    .mr-md-5,

    .mx-md-5

    {

        margin-right: 3rem !important;

    }

    .mb-md-5,

    .my-md-5

    {

        margin-bottom: 3rem !important;

    }

    .ml-md-5,

    .mx-md-5

    {

        margin-left: 3rem !important;

    }

    .m-md--9

    {

        margin: -10rem !important;

    }

    .mt-md--9,

    .my-md--9

    {

        margin-top: -10rem !important;

    }

    .mr-md--9,

    .mx-md--9

    {

        margin-right: -10rem !important;

    }

    .mb-md--9,

    .my-md--9

    {

        margin-bottom: -10rem !important;

    }

    .ml-md--9,

    .mx-md--9

    {

        margin-left: -10rem !important;

    }

    .m-md--8

    {

        margin: -8rem !important;

    }

    .mt-md--8,

    .my-md--8

    {

        margin-top: -8rem !important;

    }

    .mr-md--8,

    .mx-md--8

    {

        margin-right: -8rem !important;

    }

    .mb-md--8,

    .my-md--8

    {

        margin-bottom: -8rem !important;

    }

    .ml-md--8,

    .mx-md--8

    {

        margin-left: -8rem !important;

    }

    .m-md--7

    {

        margin: -6rem !important;

    }

    .mt-md--7,

    .my-md--7

    {

        margin-top: -6rem !important;

    }

    .mr-md--7,

    .mx-md--7

    {

        margin-right: -6rem !important;

    }

    .mb-md--7,

    .my-md--7

    {

        margin-bottom: -6rem !important;

    }

    .ml-md--7,

    .mx-md--7

    {

        margin-left: -6rem !important;

    }

    .m-md--6

    {

        margin: -4.5rem !important;

    }

    .mt-md--6,

    .my-md--6

    {

        margin-top: -4.5rem !important;

    }

    .mr-md--6,

    .mx-md--6

    {

        margin-right: -4.5rem !important;

    }

    .mb-md--6,

    .my-md--6

    {

        margin-bottom: -4.5rem !important;

    }

    .ml-md--6,

    .mx-md--6

    {

        margin-left: -4.5rem !important;

    }

    .m-md--5

    {

        margin: -3rem !important;

    }

    .mt-md--5,

    .my-md--5

    {

        margin-top: -3rem !important;

    }

    .mr-md--5,

    .mx-md--5

    {

        margin-right: -3rem !important;

    }

    .mb-md--5,

    .my-md--5

    {

        margin-bottom: -3rem !important;

    }

    .ml-md--5,

    .mx-md--5

    {

        margin-left: -3rem !important;

    }

    .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--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--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--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-6

    {

        margin: 4.5rem !important;

    }

    .mt-md-6,

    .my-md-6

    {

        margin-top: 4.5rem !important;

    }

    .mr-md-6,

    .mx-md-6

    {

        margin-right: 4.5rem !important;

    }

    .mb-md-6,

    .my-md-6

    {

        margin-bottom: 4.5rem !important;

    }

    .ml-md-6,

    .mx-md-6

    {

        margin-left: 4.5rem !important;

    }

    .m-md-7

    {

        margin: 6rem !important;

    }

    .mt-md-7,

    .my-md-7

    {

        margin-top: 6rem !important;

    }

    .mr-md-7,

    .mx-md-7

    {

        margin-right: 6rem !important;

    }

    .mb-md-7,

    .my-md-7

    {

        margin-bottom: 6rem !important;

    }

    .ml-md-7,

    .mx-md-7

    {

        margin-left: 6rem !important;

    }

    .m-md-8

    {

        margin: 8rem !important;

    }

    .mt-md-8,

    .my-md-8

    {

        margin-top: 8rem !important;

    }

    .mr-md-8,

    .mx-md-8

    {

        margin-right: 8rem !important;

    }

    .mb-md-8,

    .my-md-8

    {

        margin-bottom: 8rem !important;

    }

    .ml-md-8,

    .mx-md-8

    {

        margin-left: 8rem !important;

    }

    .m-md-9

    {

        margin: 10rem !important;

    }

    .mt-md-9,

    .my-md-9

    {

        margin-top: 10rem !important;

    }

    .mr-md-9,

    .mx-md-9

    {

        margin-right: 10rem !important;

    }

    .mb-md-9,

    .my-md-9

    {

        margin-bottom: 10rem !important;

    }

    .ml-md-9,

    .mx-md-9

    {

        margin-left: 10rem !important;

    }

    .p-md-0

    {

        padding: 0 !important;

    }

    .pt-md-0,

    .py-md-0

    {

        padding-top: 0 !important;

    }

    .pr-md-0,

    .px-md-0

    {

        padding-right: 0 !important;

    }

    .pb-md-0,

    .py-md-0

    {

        padding-bottom: 0 !important;

    }

    .pl-md-0,

    .px-md-0

    {

        padding-left: 0 !important;

    }

    .p-md-1

    {

        padding: .25rem !important;

    }

    .pt-md-1,

    .py-md-1

    {

        padding-top: .25rem !important;

    }

    .pr-md-1,

    .px-md-1

    {

        padding-right: .25rem !important;

    }

    .pb-md-1,

    .py-md-1

    {

        padding-bottom: .25rem !important;

    }

    .pl-md-1,

    .px-md-1

    {

        padding-left: .25rem !important;

    }

    .p-md-2

    {

        padding: .5rem !important;

    }

    .pt-md-2,

    .py-md-2

    {

        padding-top: .5rem !important;

    }

    .pr-md-2,

    .px-md-2

    {

        padding-right: .5rem !important;

    }

    .pb-md-2,

    .py-md-2

    {

        padding-bottom: .5rem !important;

    }

    .pl-md-2,

    .px-md-2

    {

        padding-left: .5rem !important;

    }

    .p-md-3

    {

        padding: 1rem !important;

    }

    .pt-md-3,

    .py-md-3

    {

        padding-top: 1rem !important;

    }

    .pr-md-3,

    .px-md-3

    {

        padding-right: 1rem !important;

    }

    .pb-md-3,

    .py-md-3

    {

        padding-bottom: 1rem !important;

    }

    .pl-md-3,

    .px-md-3

    {

        padding-left: 1rem !important;

    }

    .p-md-4

    {

        padding: 1.5rem !important;

    }

    .pt-md-4,

    .py-md-4

    {

        padding-top: 1.5rem !important;

    }

    .pr-md-4,

    .px-md-4

    {

        padding-right: 1.5rem !important;

    }

    .pb-md-4,

    .py-md-4

    {

        padding-bottom: 1.5rem !important;

    }

    .pl-md-4,

    .px-md-4

    {

        padding-left: 1.5rem !important;

    }

    .p-md-5

    {

        padding: 3rem !important;

    }

    .pt-md-5,

    .py-md-5

    {

        padding-top: 3rem !important;

    }

    .pr-md-5,

    .px-md-5

    {

        padding-right: 3rem !important;

    }

    .pb-md-5,

    .py-md-5

    {

        padding-bottom: 3rem !important;

    }

    .pl-md-5,

    .px-md-5

    {

        padding-left: 3rem !important;

    }

    .p-md--9

    {

        padding: -10rem !important;

    }

    .pt-md--9,

    .py-md--9

    {

        padding-top: -10rem !important;

    }

    .pr-md--9,

    .px-md--9

    {

        padding-right: -10rem !important;

    }

    .pb-md--9,

    .py-md--9

    {

        padding-bottom: -10rem !important;

    }

    .pl-md--9,

    .px-md--9

    {

        padding-left: -10rem !important;

    }

    .p-md--8

    {

        padding: -8rem !important;

    }

    .pt-md--8,

    .py-md--8

    {

        padding-top: -8rem !important;

    }

    .pr-md--8,

    .px-md--8

    {

        padding-right: -8rem !important;

    }

    .pb-md--8,

    .py-md--8

    {

        padding-bottom: -8rem !important;

    }

    .pl-md--8,

    .px-md--8

    {

        padding-left: -8rem !important;

    }

    .p-md--7

    {

        padding: -6rem !important;

    }

    .pt-md--7,

    .py-md--7

    {

        padding-top: -6rem !important;

    }

    .pr-md--7,

    .px-md--7

    {

        padding-right: -6rem !important;

    }

    .pb-md--7,

    .py-md--7

    {

        padding-bottom: -6rem !important;

    }

    .pl-md--7,

    .px-md--7

    {

        padding-left: -6rem !important;

    }

    .p-md--6

    {

        padding: -4.5rem !important;

    }

    .pt-md--6,

    .py-md--6

    {

        padding-top: -4.5rem !important;

    }

    .pr-md--6,

    .px-md--6

    {

        padding-right: -4.5rem !important;

    }

    .pb-md--6,

    .py-md--6

    {

        padding-bottom: -4.5rem !important;

    }

    .pl-md--6,

    .px-md--6

    {

        padding-left: -4.5rem !important;

    }

    .p-md--5

    {

        padding: -3rem !important;

    }

    .pt-md--5,

    .py-md--5

    {

        padding-top: -3rem !important;

    }

    .pr-md--5,

    .px-md--5

    {

        padding-right: -3rem !important;

    }

    .pb-md--5,

    .py-md--5

    {

        padding-bottom: -3rem !important;

    }

    .pl-md--5,

    .px-md--5

    {

        padding-left: -3rem !important;

    }

    .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--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--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--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-6

    {

        padding: 4.5rem !important;

    }

    .pt-md-6,

    .py-md-6

    {

        padding-top: 4.5rem !important;

    }

    .pr-md-6,

    .px-md-6

    {

        padding-right: 4.5rem !important;

    }

    .pb-md-6,

    .py-md-6

    {

        padding-bottom: 4.5rem !important;

    }

    .pl-md-6,

    .px-md-6

    {

        padding-left: 4.5rem !important;

    }

    .p-md-7

    {

        padding: 6rem !important;

    }

    .pt-md-7,

    .py-md-7

    {

        padding-top: 6rem !important;

    }

    .pr-md-7,

    .px-md-7

    {

        padding-right: 6rem !important;

    }

    .pb-md-7,

    .py-md-7

    {

        padding-bottom: 6rem !important;

    }

    .pl-md-7,

    .px-md-7

    {

        padding-left: 6rem !important;

    }

    .p-md-8

    {

        padding: 8rem !important;

    }

    .pt-md-8,

    .py-md-8

    {

        padding-top: 8rem !important;

    }

    .pr-md-8,

    .px-md-8

    {

        padding-right: 8rem !important;

    }

    .pb-md-8,

    .py-md-8

    {

        padding-bottom: 8rem !important;

    }

    .pl-md-8,

    .px-md-8

    {

        padding-left: 8rem !important;

    }

    .p-md-9

    {

        padding: 10rem !important;

    }

    .pt-md-9,

    .py-md-9

    {

        padding-top: 10rem !important;

    }

    .pr-md-9,

    .px-md-9

    {

        padding-right: 10rem !important;

    }

    .pb-md-9,

    .py-md-9

    {

        padding-bottom: 10rem !important;

    }

    .pl-md-9,

    .px-md-9

    {

        padding-left: 10rem !important;

    }

    .m-md-auto

    {

        margin: auto !important;

    }

    .mt-md-auto,

    .my-md-auto

    {

        margin-top: auto !important;

    }

    .mr-md-auto,

    .mx-md-auto

    {

        margin-right: auto !important;

    }

    .mb-md-auto,

    .my-md-auto

    {

        margin-bottom: auto !important;

    }

    .ml-md-auto,

    .mx-md-auto

    {

        margin-left: auto !important;

    }

}



@media (min-width: 992px)

{

    .m-lg-0

    {

        margin: 0 !important;

    }

    .mt-lg-0,

    .my-lg-0

    {

        margin-top: 0 !important;

    }

    .mr-lg-0,

    .mx-lg-0

    {

        margin-right: 0 !important;

    }

    .mb-lg-0,

    .my-lg-0

    {

        margin-bottom: 0 !important;

    }

    .ml-lg-0,

    .mx-lg-0

    {

        margin-left: 0 !important;

    }

    .m-lg-1

    {

        margin: .25rem !important;

    }

    .mt-lg-1,

    .my-lg-1

    {

        margin-top: .25rem !important;

    }

    .mr-lg-1,

    .mx-lg-1

    {

        margin-right: .25rem !important;

    }

    .mb-lg-1,

    .my-lg-1

    {

        margin-bottom: .25rem !important;

    }

    .ml-lg-1,

    .mx-lg-1

    {

        margin-left: .25rem !important;

    }

    .m-lg-2

    {

        margin: .5rem !important;

    }

    .mt-lg-2,

    .my-lg-2

    {

        margin-top: .5rem !important;

    }

    .mr-lg-2,

    .mx-lg-2

    {

        margin-right: .5rem !important;

    }

    .mb-lg-2,

    .my-lg-2

    {

        margin-bottom: .5rem !important;

    }

    .ml-lg-2,

    .mx-lg-2

    {

        margin-left: .5rem !important;

    }

    .m-lg-3

    {

        margin: 1rem !important;

    }

    .mt-lg-3,

    .my-lg-3

    {

        margin-top: 1rem !important;

    }

    .mr-lg-3,

    .mx-lg-3

    {

        margin-right: 1rem !important;

    }

    .mb-lg-3,

    .my-lg-3

    {

        margin-bottom: 1rem !important;

    }

    .ml-lg-3,

    .mx-lg-3

    {

        margin-left: 1rem !important;

    }

    .m-lg-4

    {

        margin: 1.5rem !important;

    }

    .mt-lg-4,

    .my-lg-4

    {

        margin-top: 1.5rem !important;

    }

    .mr-lg-4,

    .mx-lg-4

    {

        margin-right: 1.5rem !important;

    }

    .mb-lg-4,

    .my-lg-4

    {

        margin-bottom: 1.5rem !important;

    }

    .ml-lg-4,

    .mx-lg-4

    {

        margin-left: 1.5rem !important;

    }

    .m-lg-5

    {

        margin: 3rem !important;

    }

    .mt-lg-5,

    .my-lg-5

    {

        margin-top: 3rem !important;

    }

    .mr-lg-5,

    .mx-lg-5

    {

        margin-right: 3rem !important;

    }

    .mb-lg-5,

    .my-lg-5

    {

        margin-bottom: 3rem !important;

    }

    .ml-lg-5,

    .mx-lg-5

    {

        margin-left: 3rem !important;

    }

    .m-lg--9

    {

        margin: -10rem !important;

    }

    .mt-lg--9,

    .my-lg--9

    {

        margin-top: -10rem !important;

    }

    .mr-lg--9,

    .mx-lg--9

    {

        margin-right: -10rem !important;

    }

    .mb-lg--9,

    .my-lg--9

    {

        margin-bottom: -10rem !important;

    }

    .ml-lg--9,

    .mx-lg--9

    {

        margin-left: -10rem !important;

    }

    .m-lg--8

    {

        margin: -8rem !important;

    }

    .mt-lg--8,

    .my-lg--8

    {

        margin-top: -8rem !important;

    }

    .mr-lg--8,

    .mx-lg--8

    {

        margin-right: -8rem !important;

    }

    .mb-lg--8,

    .my-lg--8

    {

        margin-bottom: -8rem !important;

    }

    .ml-lg--8,

    .mx-lg--8

    {

        margin-left: -8rem !important;

    }

    .m-lg--7

    {

        margin: -6rem !important;

    }

    .mt-lg--7,

    .my-lg--7

    {

        margin-top: -6rem !important;

    }

    .mr-lg--7,

    .mx-lg--7

    {

        margin-right: -6rem !important;

    }

    .mb-lg--7,

    .my-lg--7

    {

        margin-bottom: -6rem !important;

    }

    .ml-lg--7,

    .mx-lg--7

    {

        margin-left: -6rem !important;

    }

    .m-lg--6

    {

        margin: -4.5rem !important;

    }

    .mt-lg--6,

    .my-lg--6

    {

        margin-top: -4.5rem !important;

    }

    .mr-lg--6,

    .mx-lg--6

    {

        margin-right: -4.5rem !important;

    }

    .mb-lg--6,

    .my-lg--6

    {

        margin-bottom: -4.5rem !important;

    }

    .ml-lg--6,

    .mx-lg--6

    {

        margin-left: -4.5rem !important;

    }

    .m-lg--5

    {

        margin: -3rem !important;

    }

    .mt-lg--5,

    .my-lg--5

    {

        margin-top: -3rem !important;

    }

    .mr-lg--5,

    .mx-lg--5

    {

        margin-right: -3rem !important;

    }

    .mb-lg--5,

    .my-lg--5

    {

        margin-bottom: -3rem !important;

    }

    .ml-lg--5,

    .mx-lg--5

    {

        margin-left: -3rem !important;

    }

    .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--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--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--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-6

    {

        margin: 4.5rem !important;

    }

    .mt-lg-6,

    .my-lg-6

    {

        margin-top: 4.5rem !important;

    }

    .mr-lg-6,

    .mx-lg-6

    {

        margin-right: 4.5rem !important;

    }

    .mb-lg-6,

    .my-lg-6

    {

        margin-bottom: 4.5rem !important;

    }

    .ml-lg-6,

    .mx-lg-6

    {

        margin-left: 4.5rem !important;

    }

    .m-lg-7

    {

        margin: 6rem !important;

    }

    .mt-lg-7,

    .my-lg-7

    {

        margin-top: 6rem !important;

    }

    .mr-lg-7,

    .mx-lg-7

    {

        margin-right: 6rem !important;

    }

    .mb-lg-7,

    .my-lg-7

    {

        margin-bottom: 6rem !important;

    }

    .ml-lg-7,

    .mx-lg-7

    {

        margin-left: 6rem !important;

    }

    .m-lg-8

    {

        margin: 8rem !important;

    }

    .mt-lg-8,

    .my-lg-8

    {

        margin-top: 8rem !important;

    }

    .mr-lg-8,

    .mx-lg-8

    {

        margin-right: 8rem !important;

    }

    .mb-lg-8,

    .my-lg-8

    {

        margin-bottom: 8rem !important;

    }

    .ml-lg-8,

    .mx-lg-8

    {

        margin-left: 8rem !important;

    }

    .m-lg-9

    {

        margin: 10rem !important;

    }

    .mt-lg-9,

    .my-lg-9

    {

        margin-top: 10rem !important;

    }

    .mr-lg-9,

    .mx-lg-9

    {

        margin-right: 10rem !important;

    }

    .mb-lg-9,

    .my-lg-9

    {

        margin-bottom: 10rem !important;

    }

    .ml-lg-9,

    .mx-lg-9

    {

        margin-left: 10rem !important;

    }

    .p-lg-0

    {

        padding: 0 !important;

    }

    .pt-lg-0,

    .py-lg-0

    {

        padding-top: 0 !important;

    }

    .pr-lg-0,

    .px-lg-0

    {

        padding-right: 0 !important;

    }

    .pb-lg-0,

    .py-lg-0

    {

        padding-bottom: 0 !important;

    }

    .pl-lg-0,

    .px-lg-0

    {

        padding-left: 0 !important;

    }

    .p-lg-1

    {

        padding: .25rem !important;

    }

    .pt-lg-1,

    .py-lg-1

    {

        padding-top: .25rem !important;

    }

    .pr-lg-1,

    .px-lg-1

    {

        padding-right: .25rem !important;

    }

    .pb-lg-1,

    .py-lg-1

    {

        padding-bottom: .25rem !important;

    }

    .pl-lg-1,

    .px-lg-1

    {

        padding-left: .25rem !important;

    }

    .p-lg-2

    {

        padding: .5rem !important;

    }

    .pt-lg-2,

    .py-lg-2

    {

        padding-top: .5rem !important;

    }

    .pr-lg-2,

    .px-lg-2

    {

        padding-right: .5rem !important;

    }

    .pb-lg-2,

    .py-lg-2

    {

        padding-bottom: .5rem !important;

    }

    .pl-lg-2,

    .px-lg-2

    {

        padding-left: .5rem !important;

    }

    .p-lg-3

    {

        padding: 1rem !important;

    }

    .pt-lg-3,

    .py-lg-3

    {

        padding-top: 1rem !important;

    }

    .pr-lg-3,

    .px-lg-3

    {

        padding-right: 1rem !important;

    }

    .pb-lg-3,

    .py-lg-3

    {

        padding-bottom: 1rem !important;

    }

    .pl-lg-3,

    .px-lg-3

    {

        padding-left: 1rem !important;

    }

    .p-lg-4

    {

        padding: 1.5rem !important;

    }

    .pt-lg-4,

    .py-lg-4

    {

        padding-top: 1.5rem !important;

    }

    .pr-lg-4,

    .px-lg-4

    {

        padding-right: 1.5rem !important;

    }

    .pb-lg-4,

    .py-lg-4

    {

        padding-bottom: 1.5rem !important;

    }

    .pl-lg-4,

    .px-lg-4

    {

        padding-left: 1.5rem !important;

    }

    .p-lg-5

    {

        padding: 3rem !important;

    }

    .pt-lg-5,

    .py-lg-5

    {

        padding-top: 3rem !important;

    }

    .pr-lg-5,

    .px-lg-5

    {

        padding-right: 3rem !important;

    }

    .pb-lg-5,

    .py-lg-5

    {

        padding-bottom: 3rem !important;

    }

    .pl-lg-5,

    .px-lg-5

    {

        padding-left: 3rem !important;

    }

    .p-lg--9

    {

        padding: -10rem !important;

    }

    .pt-lg--9,

    .py-lg--9

    {

        padding-top: -10rem !important;

    }

    .pr-lg--9,

    .px-lg--9

    {

        padding-right: -10rem !important;

    }

    .pb-lg--9,

    .py-lg--9

    {

        padding-bottom: -10rem !important;

    }

    .pl-lg--9,

    .px-lg--9

    {

        padding-left: -10rem !important;

    }

    .p-lg--8

    {

        padding: -8rem !important;

    }

    .pt-lg--8,

    .py-lg--8

    {

        padding-top: -8rem !important;

    }

    .pr-lg--8,

    .px-lg--8

    {

        padding-right: -8rem !important;

    }

    .pb-lg--8,

    .py-lg--8

    {

        padding-bottom: -8rem !important;

    }

    .pl-lg--8,

    .px-lg--8

    {

        padding-left: -8rem !important;

    }

    .p-lg--7

    {

        padding: -6rem !important;

    }

    .pt-lg--7,

    .py-lg--7

    {

        padding-top: -6rem !important;

    }

    .pr-lg--7,

    .px-lg--7

    {

        padding-right: -6rem !important;

    }

    .pb-lg--7,

    .py-lg--7

    {

        padding-bottom: -6rem !important;

    }

    .pl-lg--7,

    .px-lg--7

    {

        padding-left: -6rem !important;

    }

    .p-lg--6

    {

        padding: -4.5rem !important;

    }

    .pt-lg--6,

    .py-lg--6

    {

        padding-top: -4.5rem !important;

    }

    .pr-lg--6,

    .px-lg--6

    {

        padding-right: -4.5rem !important;

    }

    .pb-lg--6,

    .py-lg--6

    {

        padding-bottom: -4.5rem !important;

    }

    .pl-lg--6,

    .px-lg--6

    {

        padding-left: -4.5rem !important;

    }

    .p-lg--5

    {

        padding: -3rem !important;

    }

    .pt-lg--5,

    .py-lg--5

    {

        padding-top: -3rem !important;

    }

    .pr-lg--5,

    .px-lg--5

    {

        padding-right: -3rem !important;

    }

    .pb-lg--5,

    .py-lg--5

    {

        padding-bottom: -3rem !important;

    }

    .pl-lg--5,

    .px-lg--5

    {

        padding-left: -3rem !important;

    }

    .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--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--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--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-6

    {

        padding: 4.5rem !important;

    }

    .pt-lg-6,

    .py-lg-6

    {

        padding-top: 4.5rem !important;

    }

    .pr-lg-6,

    .px-lg-6

    {

        padding-right: 4.5rem !important;

    }

    .pb-lg-6,

    .py-lg-6

    {

        padding-bottom: 4.5rem !important;

    }

    .pl-lg-6,

    .px-lg-6

    {

        padding-left: 4.5rem !important;

    }

    .p-lg-7

    {

        padding: 6rem !important;

    }

    .pt-lg-7,

    .py-lg-7

    {

        padding-top: 6rem !important;

    }

    .pr-lg-7,

    .px-lg-7

    {

        padding-right: 6rem !important;

    }

    .pb-lg-7,

    .py-lg-7

    {

        padding-bottom: 6rem !important;

    }

    .pl-lg-7,

    .px-lg-7

    {

        padding-left: 6rem !important;

    }

    .p-lg-8

    {

        padding: 8rem !important;

    }

    .pt-lg-8,

    .py-lg-8

    {

        padding-top: 8rem !important;

    }

    .pr-lg-8,

    .px-lg-8

    {

        padding-right: 8rem !important;

    }

    .pb-lg-8,

    .py-lg-8

    {

        padding-bottom: 8rem !important;

    }

    .pl-lg-8,

    .px-lg-8

    {

        padding-left: 8rem !important;

    }

    .p-lg-9

    {

        padding: 10rem !important;

    }

    .pt-lg-9,

    .py-lg-9

    {

        padding-top: 10rem !important;

    }

    .pr-lg-9,

    .px-lg-9

    {

        padding-right: 10rem !important;

    }

    .pb-lg-9,

    .py-lg-9

    {

        padding-bottom: 10rem !important;

    }

    .pl-lg-9,

    .px-lg-9

    {

        padding-left: 10rem !important;

    }

    .m-lg-auto

    {

        margin: auto !important;

    }

    .mt-lg-auto,

    .my-lg-auto

    {

        margin-top: auto !important;

    }

    .mr-lg-auto,

    .mx-lg-auto

    {

        margin-right: auto !important;

    }

    .mb-lg-auto,

    .my-lg-auto

    {

        margin-bottom: auto !important;

    }

    .ml-lg-auto,

    .mx-lg-auto

    {

        margin-left: auto !important;

    }

}



@media (min-width: 1200px)

{

    .m-xl-0

    {

        margin: 0 !important;

    }

    .mt-xl-0,

    .my-xl-0

    {

        margin-top: 0 !important;

    }

    .mr-xl-0,

    .mx-xl-0

    {

        margin-right: 0 !important;

    }

    .mb-xl-0,

    .my-xl-0

    {

        margin-bottom: 0 !important;

    }

    .ml-xl-0,

    .mx-xl-0

    {

        margin-left: 0 !important;

    }

    .m-xl-1

    {

        margin: .25rem !important;

    }

    .mt-xl-1,

    .my-xl-1

    {

        margin-top: .25rem !important;

    }

    .mr-xl-1,

    .mx-xl-1

    {

        margin-right: .25rem !important;

    }

    .mb-xl-1,

    .my-xl-1

    {

        margin-bottom: .25rem !important;

    }

    .ml-xl-1,

    .mx-xl-1

    {

        margin-left: .25rem !important;

    }

    .m-xl-2

    {

        margin: .5rem !important;

    }

    .mt-xl-2,

    .my-xl-2

    {

        margin-top: .5rem !important;

    }

    .mr-xl-2,

    .mx-xl-2

    {

        margin-right: .5rem !important;

    }

    .mb-xl-2,

    .my-xl-2

    {

        margin-bottom: .5rem !important;

    }

    .ml-xl-2,

    .mx-xl-2

    {

        margin-left: .5rem !important;

    }

    .m-xl-3

    {

        margin: 1rem !important;

    }

    .mt-xl-3,

    .my-xl-3

    {

        margin-top: 1rem !important;

    }

    .mr-xl-3,

    .mx-xl-3

    {

        margin-right: 1rem !important;

    }

    .mb-xl-3,

    .my-xl-3

    {

        margin-bottom: 1rem !important;

    }

    .ml-xl-3,

    .mx-xl-3

    {

        margin-left: 1rem !important;

    }

    .m-xl-4

    {

        margin: 1.5rem !important;

    }

    .mt-xl-4,

    .my-xl-4

    {

        margin-top: 1.5rem !important;

    }

    .mr-xl-4,

    .mx-xl-4

    {

        margin-right: 1.5rem !important;

    }

    .mb-xl-4,

    .my-xl-4

    {

        margin-bottom: 1.5rem !important;

    }

    .ml-xl-4,

    .mx-xl-4

    {

        margin-left: 1.5rem !important;

    }

    .m-xl-5

    {

        margin: 3rem !important;

    }

    .mt-xl-5,

    .my-xl-5

    {

        margin-top: 3rem !important;

    }

    .mr-xl-5,

    .mx-xl-5

    {

        margin-right: 3rem !important;

    }

    .mb-xl-5,

    .my-xl-5

    {

        margin-bottom: 3rem !important;

    }

    .ml-xl-5,

    .mx-xl-5

    {

        margin-left: 3rem !important;

    }

    .m-xl--9

    {

        margin: -10rem !important;

    }

    .mt-xl--9,

    .my-xl--9

    {

        margin-top: -10rem !important;

    }

    .mr-xl--9,

    .mx-xl--9

    {

        margin-right: -10rem !important;

    }

    .mb-xl--9,

    .my-xl--9

    {

        margin-bottom: -10rem !important;

    }

    .ml-xl--9,

    .mx-xl--9

    {

        margin-left: -10rem !important;

    }

    .m-xl--8

    {

        margin: -8rem !important;

    }

    .mt-xl--8,

    .my-xl--8

    {

        margin-top: -8rem !important;

    }

    .mr-xl--8,

    .mx-xl--8

    {

        margin-right: -8rem !important;

    }

    .mb-xl--8,

    .my-xl--8

    {

        margin-bottom: -8rem !important;

    }

    .ml-xl--8,

    .mx-xl--8

    {

        margin-left: -8rem !important;

    }

    .m-xl--7

    {

        margin: -6rem !important;

    }

    .mt-xl--7,

    .my-xl--7

    {

        margin-top: -6rem !important;

    }

    .mr-xl--7,

    .mx-xl--7

    {

        margin-right: -6rem !important;

    }

    .mb-xl--7,

    .my-xl--7

    {

        margin-bottom: -6rem !important;

    }

    .ml-xl--7,

    .mx-xl--7

    {

        margin-left: -6rem !important;

    }

    .m-xl--6

    {

        margin: -4.5rem !important;

    }

    .mt-xl--6,

    .my-xl--6

    {

        margin-top: -4.5rem !important;

    }

    .mr-xl--6,

    .mx-xl--6

    {

        margin-right: -4.5rem !important;

    }

    .mb-xl--6,

    .my-xl--6

    {

        margin-bottom: -4.5rem !important;

    }

    .ml-xl--6,

    .mx-xl--6

    {

        margin-left: -4.5rem !important;

    }

    .m-xl--5

    {

        margin: -3rem !important;

    }

    .mt-xl--5,

    .my-xl--5

    {

        margin-top: -3rem !important;

    }

    .mr-xl--5,

    .mx-xl--5

    {

        margin-right: -3rem !important;

    }

    .mb-xl--5,

    .my-xl--5

    {

        margin-bottom: -3rem !important;

    }

    .ml-xl--5,

    .mx-xl--5

    {

        margin-left: -3rem !important;

    }

    .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--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--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--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-6

    {

        margin: 4.5rem !important;

    }

    .mt-xl-6,

    .my-xl-6

    {

        margin-top: 4.5rem !important;

    }

    .mr-xl-6,

    .mx-xl-6

    {

        margin-right: 4.5rem !important;

    }

    .mb-xl-6,

    .my-xl-6

    {

        margin-bottom: 4.5rem !important;

    }

    .ml-xl-6,

    .mx-xl-6

    {

        margin-left: 4.5rem !important;

    }

    .m-xl-7

    {

        margin: 6rem !important;

    }

    .mt-xl-7,

    .my-xl-7

    {

        margin-top: 6rem !important;

    }

    .mr-xl-7,

    .mx-xl-7

    {

        margin-right: 6rem !important;

    }

    .mb-xl-7,

    .my-xl-7

    {

        margin-bottom: 6rem !important;

    }

    .ml-xl-7,

    .mx-xl-7

    {

        margin-left: 6rem !important;

    }

    .m-xl-8

    {

        margin: 8rem !important;

    }

    .mt-xl-8,

    .my-xl-8

    {

        margin-top: 8rem !important;

    }

    .mr-xl-8,

    .mx-xl-8

    {

        margin-right: 8rem !important;

    }

    .mb-xl-8,

    .my-xl-8

    {

        margin-bottom: 8rem !important;

    }

    .ml-xl-8,

    .mx-xl-8

    {

        margin-left: 8rem !important;

    }

    .m-xl-9

    {

        margin: 10rem !important;

    }

    .mt-xl-9,

    .my-xl-9

    {

        margin-top: 10rem !important;

    }

    .mr-xl-9,

    .mx-xl-9

    {

        margin-right: 10rem !important;

    }

    .mb-xl-9,

    .my-xl-9

    {

        margin-bottom: 10rem !important;

    }

    .ml-xl-9,

    .mx-xl-9

    {

        margin-left: 10rem !important;

    }

    .p-xl-0

    {

        padding: 0 !important;

    }

    .pt-xl-0,

    .py-xl-0

    {

        padding-top: 0 !important;

    }

    .pr-xl-0,

    .px-xl-0

    {

        padding-right: 0 !important;

    }

    .pb-xl-0,

    .py-xl-0

    {

        padding-bottom: 0 !important;

    }

    .pl-xl-0,

    .px-xl-0

    {

        padding-left: 0 !important;

    }

    .p-xl-1

    {

        padding: .25rem !important;

    }

    .pt-xl-1,

    .py-xl-1

    {

        padding-top: .25rem !important;

    }

    .pr-xl-1,

    .px-xl-1

    {

        padding-right: .25rem !important;

    }

    .pb-xl-1,

    .py-xl-1

    {

        padding-bottom: .25rem !important;

    }

    .pl-xl-1,

    .px-xl-1

    {

        padding-left: .25rem !important;

    }

    .p-xl-2

    {

        padding: .5rem !important;

    }

    .pt-xl-2,

    .py-xl-2

    {

        padding-top: .5rem !important;

    }

    .pr-xl-2,

    .px-xl-2

    {

        padding-right: .5rem !important;

    }

    .pb-xl-2,

    .py-xl-2

    {

        padding-bottom: .5rem !important;

    }

    .pl-xl-2,

    .px-xl-2

    {

        padding-left: .5rem !important;

    }

    .p-xl-3

    {

        padding: 1rem !important;

    }

    .pt-xl-3,

    .py-xl-3

    {

        padding-top: 1rem !important;

    }

    .pr-xl-3,

    .px-xl-3

    {

        padding-right: 1rem !important;

    }

    .pb-xl-3,

    .py-xl-3

    {

        padding-bottom: 1rem !important;

    }

    .pl-xl-3,

    .px-xl-3

    {

        padding-left: 1rem !important;

    }

    .p-xl-4

    {

        padding: 1.5rem !important;

    }

    .pt-xl-4,

    .py-xl-4

    {

        padding-top: 1.5rem !important;

    }

    .pr-xl-4,

    .px-xl-4

    {

        padding-right: 1.5rem !important;

    }

    .pb-xl-4,

    .py-xl-4

    {

        padding-bottom: 1.5rem !important;

    }

    .pl-xl-4,

    .px-xl-4

    {

        padding-left: 1.5rem !important;

    }

    .p-xl-5

    {

        padding: 3rem !important;

    }

    .pt-xl-5,

    .py-xl-5

    {

        padding-top: 3rem !important;

    }

    .pr-xl-5,

    .px-xl-5

    {

        padding-right: 3rem !important;

    }

    .pb-xl-5,

    .py-xl-5

    {

        padding-bottom: 3rem !important;

    }

    .pl-xl-5,

    .px-xl-5

    {

        padding-left: 3rem !important;

    }

    .p-xl--9

    {

        padding: -10rem !important;

    }

    .pt-xl--9,

    .py-xl--9

    {

        padding-top: -10rem !important;

    }

    .pr-xl--9,

    .px-xl--9

    {

        padding-right: -10rem !important;

    }

    .pb-xl--9,

    .py-xl--9

    {

        padding-bottom: -10rem !important;

    }

    .pl-xl--9,

    .px-xl--9

    {

        padding-left: -10rem !important;

    }

    .p-xl--8

    {

        padding: -8rem !important;

    }

    .pt-xl--8,

    .py-xl--8

    {

        padding-top: -8rem !important;

    }

    .pr-xl--8,

    .px-xl--8

    {

        padding-right: -8rem !important;

    }

    .pb-xl--8,

    .py-xl--8

    {

        padding-bottom: -8rem !important;

    }

    .pl-xl--8,

    .px-xl--8

    {

        padding-left: -8rem !important;

    }

    .p-xl--7

    {

        padding: -6rem !important;

    }

    .pt-xl--7,

    .py-xl--7

    {

        padding-top: -6rem !important;

    }

    .pr-xl--7,

    .px-xl--7

    {

        padding-right: -6rem !important;

    }

    .pb-xl--7,

    .py-xl--7

    {

        padding-bottom: -6rem !important;

    }

    .pl-xl--7,

    .px-xl--7

    {

        padding-left: -6rem !important;

    }

    .p-xl--6

    {

        padding: -4.5rem !important;

    }

    .pt-xl--6,

    .py-xl--6

    {

        padding-top: -4.5rem !important;

    }

    .pr-xl--6,

    .px-xl--6

    {

        padding-right: -4.5rem !important;

    }

    .pb-xl--6,

    .py-xl--6

    {

        padding-bottom: -4.5rem !important;

    }

    .pl-xl--6,

    .px-xl--6

    {

        padding-left: -4.5rem !important;

    }

    .p-xl--5

    {

        padding: -3rem !important;

    }

    .pt-xl--5,

    .py-xl--5

    {

        padding-top: -3rem !important;

    }

    .pr-xl--5,

    .px-xl--5

    {

        padding-right: -3rem !important;

    }

    .pb-xl--5,

    .py-xl--5

    {

        padding-bottom: -3rem !important;

    }

    .pl-xl--5,

    .px-xl--5

    {

        padding-left: -3rem !important;

    }

    .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--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--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--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-6

    {

        padding: 4.5rem !important;

    }

    .pt-xl-6,

    .py-xl-6

    {

        padding-top: 4.5rem !important;

    }

    .pr-xl-6,

    .px-xl-6

    {

        padding-right: 4.5rem !important;

    }

    .pb-xl-6,

    .py-xl-6

    {

        padding-bottom: 4.5rem !important;

    }

    .pl-xl-6,

    .px-xl-6

    {

        padding-left: 4.5rem !important;

    }

    .p-xl-7

    {

        padding: 6rem !important;

    }

    .pt-xl-7,

    .py-xl-7

    {

        padding-top: 6rem !important;

    }

    .pr-xl-7,

    .px-xl-7

    {

        padding-right: 6rem !important;

    }

    .pb-xl-7,

    .py-xl-7

    {

        padding-bottom: 6rem !important;

    }

    .pl-xl-7,

    .px-xl-7

    {

        padding-left: 6rem !important;

    }

    .p-xl-8

    {

        padding: 8rem !important;

    }

    .pt-xl-8,

    .py-xl-8

    {

        padding-top: 8rem !important;

    }

    .pr-xl-8,

    .px-xl-8

    {

        padding-right: 8rem !important;

    }

    .pb-xl-8,

    .py-xl-8

    {

        padding-bottom: 8rem !important;

    }

    .pl-xl-8,

    .px-xl-8

    {

        padding-left: 8rem !important;

    }

    .p-xl-9

    {

        padding: 10rem !important;

    }

    .pt-xl-9,

    .py-xl-9

    {

        padding-top: 10rem !important;

    }

    .pr-xl-9,

    .px-xl-9

    {

        padding-right: 10rem !important;

    }

    .pb-xl-9,

    .py-xl-9

    {

        padding-bottom: 10rem !important;

    }

    .pl-xl-9,

    .px-xl-9

    {

        padding-left: 10rem !important;

    }

    .m-xl-auto

    {

        margin: auto !important;

    }

    .mt-xl-auto,

    .my-xl-auto

    {

        margin-top: auto !important;

    }

    .mr-xl-auto,

    .mx-xl-auto

    {

        margin-right: auto !important;

    }

    .mb-xl-auto,

    .my-xl-auto

    {

        margin-bottom: auto !important;

    }

    .ml-xl-auto,

    .mx-xl-auto

    {

        margin-left: auto !important;

    }

}



.text-monospace

{

    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;

}



.text-justify

{

    text-align: justify !important;

}



.text-nowrap

{

    white-space: nowrap !important;

}



.text-truncate

{

    overflow: hidden;



    white-space: nowrap;

    text-overflow: ellipsis;

}



.text-left

{

    text-align: left !important;

}



.text-right

{

    text-align: right !important;

}



.text-center

{

    text-align: center !important;

}



@media (min-width: 576px)

{

    .text-sm-left

    {

        text-align: left !important;

    }

    .text-sm-right

    {

        text-align: right !important;

    }

    .text-sm-center

    {

        text-align: center !important;

    }

}



@media (min-width: 768px)

{

    .text-md-left

    {

        text-align: left !important;

    }

    .text-md-right

    {

        text-align: right !important;

    }

    .text-md-center

    {

        text-align: center !important;

    }

}



@media (min-width: 992px)

{

    .text-lg-left

    {

        text-align: left !important;

    }

    .text-lg-right

    {

        text-align: right !important;

    }

    .text-lg-center

    {

        text-align: center !important;

    }

}



@media (min-width: 1200px)

{

    .text-xl-left

    {

        text-align: left !important;

    }

    .text-xl-right

    {

        text-align: right !important;

    }

    .text-xl-center

    {

        text-align: center !important;

    }

}



.text-lowercase

{

    text-transform: lowercase !important;

}



.text-uppercase

{

    text-transform: uppercase !important;

}



.text-capitalize

{

    text-transform: capitalize !important;

}



.font-weight-light

{

    font-weight: 300 !important;

}



.font-weight-normal

{

    font-weight: 400 !important;

}



.font-weight-bold

{

    font-weight: 600 !important;

}



.font-italic

{

    font-style: italic !important;

}



.text-white

{

    color: #fff !important;

}



.text-primary

{

    color: #5e72e4 !important;

}



a.text-primary:hover,

a.text-primary:focus

{

    color: #324cdd !important;

}



.text-secondary

{

    color: #f7fafc !important;

}



a.text-secondary:hover,

a.text-secondary:focus

{

    color: #d2e3ee !important;

}



.text-success

{

    color: #2dce89 !important;

}



a.text-success:hover,

a.text-success:focus

{

    color: #24a46d !important;

}



.text-info

{

    color: #11cdef !important;

}



a.text-info:hover,

a.text-info:focus

{

    color: #0da5c0 !important;

}



.text-warning

{

    color: #fb6340 !important;

}



a.text-warning:hover,

a.text-warning:focus

{

    color: #fa3a0e !important;

}



.text-danger

{

    color: #f5365c !important;

}



a.text-danger:hover,

a.text-danger:focus

{

    color: #ec0c38 !important;

}



.text-light

{

    color: #adb5bd !important;

}



a.text-light:hover,

a.text-light:focus

{

    color: #919ca6 !important;

}



.text-dark

{

    color: #212529 !important;

}



a.text-dark:hover,

a.text-dark:focus

{

    color: #0a0c0d !important;

}



.text-default

{

    color: #172b4d !important;

}



a.text-default:hover,

a.text-default:focus

{

    color: #0b1526 !important;

}



.text-white

{

    color: #fff !important;

}



a.text-white:hover,

a.text-white:focus

{

    color: #e6e6e6 !important;

}



.text-neutral

{

    color: #fff !important;

}



a.text-neutral:hover,

a.text-neutral:focus

{

    color: #e6e6e6 !important;

}



.text-darker

{

    color: black !important;

}



a.text-darker:hover,

a.text-darker:focus

{

    color: black !important;

}



.text-body

{

    color: #525f7f !important;

}



.text-muted

{

    color: #8898aa !important;

    font-size: 0.8rem !important;

}



.text-login{

    font-size: 1rem!important;

    margin-bottom: 0!important;

}



.text-black-50

{

    color: rgba(0, 0, 0, .5) !important;

}



.text-white-50

{

    color: rgba(255, 255, 255, .5) !important;

}



.text-hide

{

    font: 0/0 a;



    color: transparent;

    border: 0;

    background-color: transparent;

    text-shadow: none;

}



.visible

{

    visibility: visible !important;

}



.invisible

{

    visibility: hidden !important;

}



@media print

{

    *,

    *::before,

    *::after

    {

        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;

    }

    pre,

    blockquote

    {

        border: 1px solid #adb5bd;



        page-break-inside: avoid;

    }

    thead

    {

        display: table-header-group;

    }

    tr,

    img

    {

        page-break-inside: avoid;

    }

    p,

    h2,

    h3

    {

        orphans: 3;

        widows: 3;

    }

    h2,

    h3

    {

        page-break-after: avoid;

    }

    @page

    {

        size: a3;

    }

    body

    {

        min-width: 992px !important;

    }

    .container

    {

        min-width: 992px !important;

    }

    .navbar

    {

        display: none;

    }

    .badge

    {

        border: 1px solid #000;

    }

    .table

    {

        border-collapse: collapse !important;

    }

    .table td,

    .table th

    {

        background-color: #fff !important;

    }

    .table-bordered th,

    .table-bordered td

    {

        border: 1px solid #dee2e6 !important;

    }

    .table-dark

    {

        color: inherit;

    }

    .table-dark th,

    .table-dark td,

    .table-dark thead th,

    .table-dark tbody + tbody

    {

        border-color: #e9ecef;

    }

    .table .thead-dark th

    {

        color: inherit;

        border-color: #e9ecef;

    }

}



iframe

{

    border: 0;

}



figcaption,

figure,

main

{

    display: block;

}



main

{

    overflow: hidden;

}



.bg-blue

{

    background-color: #5e72e4 !important;

}



a.bg-blue:hover,

a.bg-blue:focus,

button.bg-blue:hover,

button.bg-blue:focus

{

    background-color: #324cdd !important;

}



.bg-indigo

{

    background-color: #5603ad !important;

}



a.bg-indigo:hover,

a.bg-indigo:focus,

button.bg-indigo:hover,

button.bg-indigo:focus

{

    background-color: #3d027b !important;

}



.bg-purple

{

    background-color: #8965e0 !important;

}



a.bg-purple:hover,

a.bg-purple:focus,

button.bg-purple:hover,

button.bg-purple:focus

{

    background-color: #683bd7 !important;

}



.bg-pink

{

    background-color: #f3a4b5 !important;

}



a.bg-pink:hover,

a.bg-pink:focus,

button.bg-pink:hover,

button.bg-pink:focus

{

    background-color: #ed7790 !important;

}



.bg-red

{

    background-color: #f5365c !important;

}



a.bg-red:hover,

a.bg-red:focus,

button.bg-red:hover,

button.bg-red:focus

{

    background-color: #ec0c38 !important;

}



.bg-orange

{

    background-color: #fb6340 !important;

}



a.bg-orange:hover,

a.bg-orange:focus,

button.bg-orange:hover,

button.bg-orange:focus

{

    background-color: #fa3a0e !important;

}



.bg-yellow

{

    background-color: #ffd600 !important;

}



a.bg-yellow:hover,

a.bg-yellow:focus,

button.bg-yellow:hover,

button.bg-yellow:focus

{

    background-color: #ccab00 !important;

}



.bg-green

{

    background-color: #2dce89 !important;

}



a.bg-green:hover,

a.bg-green:focus,

button.bg-green:hover,

button.bg-green:focus

{

    background-color: #24a46d !important;

}



.bg-teal

{

    background-color: #11cdef !important;

}



a.bg-teal:hover,

a.bg-teal:focus,

button.bg-teal:hover,

button.bg-teal:focus

{

    background-color: #0da5c0 !important;

}



.bg-cyan

{

    background-color: #2bffc6 !important;

}



a.bg-cyan:hover,

a.bg-cyan:focus,

button.bg-cyan:hover,

button.bg-cyan:focus

{

    background-color: #00f7b5 !important;

}



.bg-white

{

    background-color: #fff !important;

}



a.bg-white:hover,

a.bg-white:focus,

button.bg-white:hover,

button.bg-white:focus

{

    background-color: #e6e6e6 !important;

}



.bg-gray

{

    background-color: #8898aa !important;

}



a.bg-gray:hover,

a.bg-gray:focus,

button.bg-gray:hover,

button.bg-gray:focus

{

    background-color: #6a7e95 !important;

}



.bg-gray-dark

{

    background-color: #32325d !important;

}



a.bg-gray-dark:hover,

a.bg-gray-dark:focus,

button.bg-gray-dark:hover,

button.bg-gray-dark:focus

{

    background-color: #20203c !important;

}



.bg-light

{

    background-color: #ced4da !important;

}



a.bg-light:hover,

a.bg-light:focus,

button.bg-light:hover,

button.bg-light:focus

{

    background-color: #b1bbc4 !important;

}



.bg-lighter

{

    background-color: #e9ecef !important;

}



a.bg-lighter:hover,

a.bg-lighter:focus,

button.bg-lighter:hover,

button.bg-lighter:focus

{

    background-color: #cbd3da !important;

}



.bg-gradient-primary

{

    background: blue !important;

}



.bg-gradient-secondary

{

    background: linear-gradient(87deg, #f7fafc 0, #f7f8fc 100%) !important;

}



.bg-gradient-success

{

    background: linear-gradient(87deg, #2dce89 0, #2dcecc 100%) !important;

}



.bg-gradient-info

{

    background: linear-gradient(87deg, #11cdef 0, #1171ef 100%) !important;

}



.bg-gradient-warning

{

    background: linear-gradient(87deg, #fb6340 0, #fbb140 100%) !important;

}



.bg-gradient-danger

{

    background: linear-gradient(87deg, #f5365c 0, #f56036 100%) !important;

}



.bg-gradient-light

{

    background: linear-gradient(87deg, #adb5bd 0, #adaebd 100%) !important;

}



.bg-gradient-dark

{

    background: linear-gradient(87deg, #212529 0, #212229 100%) !important;

}



.bg-gradient-default

{

    background: linear-gradient(87deg, #172b4d 0, #1a174d 100%) !important;

}



.bg-gradient-white

{

    background: linear-gradient(87deg, #fff 0, white 100%) !important;

}



.bg-gradient-neutral

{

    background: linear-gradient(87deg, #fff 0, white 100%) !important;

}



.bg-gradient-darker

{

    background: linear-gradient(87deg, black 0, black 100%) !important;

}



.bg-gradient-blue

{

    background: linear-gradient(87deg, #5e72e4 0, #825ee4 100%) !important;

}



.bg-gradient-indigo

{

    background: linear-gradient(87deg, #5603ad 0, #9d03ad 100%) !important;

}



.bg-gradient-purple

{

    background: linear-gradient(87deg, #8965e0 0, #bc65e0 100%) !important;

}



.bg-gradient-pink

{

    background: linear-gradient(87deg, #f3a4b5 0, #f3b4a4 100%) !important;

}



.bg-gradient-red

{

    background: linear-gradient(87deg, #f5365c 0, #f56036 100%) !important;

}



.bg-gradient-orange

{

    background: linear-gradient(87deg, #fb6340 0, #fbb140 100%) !important;

}



.bg-gradient-yellow

{

    background: linear-gradient(87deg, #ffd600 0, #beff00 100%) !important;

}



.bg-gradient-green

{

    background: linear-gradient(87deg, #2dce89 0, #2dcecc 100%) !important;

}



.bg-gradient-teal

{

    background: linear-gradient(87deg, #11cdef 0, #1171ef 100%) !important;

}



.bg-gradient-cyan

{

    background: linear-gradient(87deg, #2bffc6 0, #2be0ff 100%) !important;

}



.bg-gradient-white

{

    background: linear-gradient(87deg, #fff 0, white 100%) !important;

}



.bg-gradient-gray

{

    background: linear-gradient(87deg, #8898aa 0, #888aaa 100%) !important;

}



.bg-gradient-gray-dark

{

    background: linear-gradient(87deg, #32325d 0, #44325d 100%) !important;

}



.bg-gradient-light

{

    background: linear-gradient(87deg, #ced4da 0, #cecfda 100%) !important;

}



.bg-gradient-lighter

{

    background: linear-gradient(87deg, #e9ecef 0, #e9eaef 100%) !important;

}



.bg-translucent-primary

{

    background-color: rgba(63, 87, 223, .6) !important;

}



a.bg-translucent-primary:hover,

a.bg-translucent-primary:focus,

button.bg-translucent-primary:hover,

button.bg-translucent-primary:focus

{

    background-color: rgba(42, 68, 219, .6) !important;

}



.bg-translucent-secondary

{

    background-color: rgba(221, 234, 242, .6) !important;

}



a.bg-translucent-secondary:hover,

a.bg-translucent-secondary:focus,

button.bg-translucent-secondary:hover,

button.bg-translucent-secondary:focus

{

    background-color: rgba(202, 222, 235, .6) !important;

}



.bg-translucent-success

{

    background-color: rgba(39, 177, 118, .6) !important;

}



a.bg-translucent-success:hover,

a.bg-translucent-success:focus,

button.bg-translucent-success:hover,

button.bg-translucent-success:focus

{

    background-color: rgba(34, 156, 104, .6) !important;

}



.bg-translucent-info

{

    background-color: rgba(14, 177, 206, .6) !important;

}



a.bg-translucent-info:hover,

a.bg-translucent-info:focus,

button.bg-translucent-info:hover,

button.bg-translucent-info:focus

{

    background-color: rgba(12, 156, 183, .6) !important;

}



.bg-translucent-warning

{

    background-color: rgba(250, 70, 29, .6) !important;

}



a.bg-translucent-warning:hover,

a.bg-translucent-warning:focus,

button.bg-translucent-warning:hover,

button.bg-translucent-warning:focus

{

    background-color: rgba(249, 51, 5, .6) !important;

}



.bg-translucent-danger

{

    background-color: rgba(243, 20, 64, .6) !important;

}



a.bg-translucent-danger:hover,

a.bg-translucent-danger:focus,

button.bg-translucent-danger:hover,

button.bg-translucent-danger:focus

{

    background-color: rgba(227, 11, 54, .6) !important;

}



.bg-translucent-light

{

    background-color: rgba(153, 163, 173, .6) !important;

}



a.bg-translucent-light:hover,

a.bg-translucent-light:focus,

button.bg-translucent-light:hover,

button.bg-translucent-light:focus

{

    background-color: rgba(139, 150, 162, .6) !important;

}



.bg-translucent-dark

{

    background-color: rgba(17, 19, 21, .6) !important;

}



a.bg-translucent-dark:hover,

a.bg-translucent-dark:focus,

button.bg-translucent-dark:hover,

button.bg-translucent-dark:focus

{

    background-color: rgba(6, 6, 7, .6) !important;

}



.bg-translucent-default

{

    background-color: rgba(15, 28, 50, .6) !important;

}



a.bg-translucent-default:hover,

a.bg-translucent-default:focus,

button.bg-translucent-default:hover,

button.bg-translucent-default:focus

{

    background-color: rgba(9, 17, 30, .6) !important;

}



.bg-translucent-white

{

    background-color: rgba(237, 237, 237, .6) !important;

}



a.bg-translucent-white:hover,

a.bg-translucent-white:focus,

button.bg-translucent-white:hover,

button.bg-translucent-white:focus

{

    background-color: rgba(224, 224, 224, .6) !important;

}



.bg-translucent-neutral

{

    background-color: rgba(237, 237, 237, .6) !important;

}



a.bg-translucent-neutral:hover,

a.bg-translucent-neutral:focus,

button.bg-translucent-neutral:hover,

button.bg-translucent-neutral:focus

{

    background-color: rgba(224, 224, 224, .6) !important;

}



.bg-translucent-darker

{

    background-color: rgba(0, 0, 0, .6) !important;

}



a.bg-translucent-darker:hover,

a.bg-translucent-darker:focus,

button.bg-translucent-darker:hover,

button.bg-translucent-darker:focus

{

    background-color: rgba(0, 0, 0, .6) !important;

}



.section-primary

{

    background-color: #f8f9fe !important;

}



a.section-primary:hover,

a.section-primary:focus,

button.section-primary:hover,

button.section-primary:focus

{

    background-color: #cbd3f8 !important;

}



.section-secondary

{

    background-color: #f7fafc !important;

}



a.section-secondary:hover,

a.section-secondary:focus,

button.section-secondary:hover,

button.section-secondary:focus

{

    background-color: #d2e3ee !important;

}



.section-light

{

    background-color: #ced4da !important;

}



a.section-light:hover,

a.section-light:focus,

button.section-light:hover,

button.section-light:focus

{

    background-color: #b1bbc4 !important;

}



.section-dark

{

    background-color: #212529 !important;

}



a.section-dark:hover,

a.section-dark:focus,

button.section-dark:hover,

button.section-dark:focus

{

    background-color: #0a0c0d !important;

}



.section-darker

{

    background-color: black !important;

}



a.section-darker:hover,

a.section-darker:focus,

button.section-darker:hover,

button.section-darker:focus

{

    background-color: black !important;

}



.bg-gradient-secondary

{

    background: linear-gradient(87deg, #f7fafc 0, #f7f8fc 100%) !important;

}



.bg-gradient-success

{

    background: linear-gradient(87deg, #2dce89 0, #2dcecc 100%) !important;

}



.bg-gradient-info

{

    background: linear-gradient(87deg, #11cdef 0, #1171ef 100%) !important;

}



.bg-gradient-warning

{

    background: linear-gradient(87deg, #fb6340 0, #fbb140 100%) !important;

}



.bg-gradient-danger

{

    background: linear-gradient(87deg, #f5365c 0, #f56036 100%) !important;

}



.bg-gradient-light

{

    background: linear-gradient(87deg, #adb5bd 0, #adaebd 100%) !important;

}



.bg-gradient-dark

{

    background: linear-gradient(87deg, #212529 0, #212229 100%) !important;

}



.bg-gradient-default

{

    background: linear-gradient(87deg, #172b4d 0, #1a174d 100%) !important;

}



.bg-gradient-white

{

    background: linear-gradient(87deg, #fff 0, white 100%) !important;

}



.bg-gradient-neutral

{

    background: linear-gradient(87deg, #fff 0, white 100%) !important;

}



.bg-gradient-darker

{

    background: linear-gradient(87deg, black 0, black 100%) !important;

}



.fill-primary

{

    fill: #5e72e4;

}



.stroke-primary

{

    stroke: #5e72e4;

}



.fill-secondary

{

    fill: #f7fafc;

}



.stroke-secondary

{

    stroke: #f7fafc;

}



.fill-success

{

    fill: #2dce89;

}



.stroke-success

{

    stroke: #2dce89;

}



.fill-info

{

    fill: #11cdef;

}



.stroke-info

{

    stroke: #11cdef;

}



.fill-warning

{

    fill: #fb6340;

}



.stroke-warning

{

    stroke: #fb6340;

}



.fill-danger

{

    fill: #f5365c;

}



.stroke-danger

{

    stroke: #f5365c;

}



.fill-light

{

    fill: #adb5bd;

}



.stroke-light

{

    stroke: #adb5bd;

}



.fill-dark

{

    fill: #212529;

}



.stroke-dark

{

    stroke: #212529;

}



.fill-default

{

    fill: #172b4d;

}



.stroke-default

{

    stroke: #172b4d;

}



.fill-white

{

    fill: #fff;

}



.stroke-white

{

    stroke: #fff;

}



.fill-neutral

{

    fill: #fff;

}



.stroke-neutral

{

    stroke: #fff;

}



.fill-darker

{

    fill: black;

}



.stroke-darker

{

    stroke: black;

}



.fill-opacity-8

{

    fill-opacity: .8;

}



.floating

{

    animation: floating 3s ease infinite;



    will-change: transform;

}

.floating:hover

{

    animation-play-state: paused;

}



.floating-lg

{

    animation: floating-lg 3s ease infinite;

}



.floating-sm

{

    animation: floating-sm 3s ease infinite;

}



@keyframes floating-lg

{

    0%

    {

        transform: translateY(0px);

    }

    50%

    {

        transform: translateY(15px);

    }

    100%

    {

        transform: translateY(0px);

    }

}



@keyframes floating

{

    0%

    {

        transform: translateY(0px);

    }

    50%

    {

        transform: translateY(10px);

    }

    100%

    {

        transform: translateY(0px);

    }

}



@keyframes floating-sm

{

    0%

    {

        transform: translateY(0px);

    }

    50%

    {

        transform: translateY(5px);

    }

    100%

    {

        transform: translateY(0px);

    }

}



.floatfix:before,

.floatfix:after

{

    display: table;



    content: '';

}



.floatfix:after

{

    clear: both;

}



.img-center

{

    display: block;



    margin-right: auto;

    margin-left: auto;

}



.opacity-1

{

    opacity: .1 !important;

}



.opacity-2

{

    opacity: .2 !important;

}



.opacity-3

{

    opacity: .3 !important;

}



.opacity-4

{

    opacity: .4 !important;

}



.opacity-5

{

    opacity: .5 !important;

}



.opacity-6

{

    opacity: .6 !important;

}



.opacity-7

{

    opacity: .7 !important;

}



.opacity-8

{

    opacity: .8 !important;

}



.opacity-8

{

    opacity: .9 !important;

}



.opacity-10

{

    opacity: 1 !important;

}



.overflow-visible

{

    overflow: visible !important;

}



.overflow-hidden

{

    overflow: hidden !important;

}



.top-0

{

    top: 0;

}



.right-0

{

    right: 0;

}



.bottom-0

{

    bottom: 0;

}



.left-0

{

    left: 0;

}



.top-1

{

    top: .25rem;

}



.right-1

{

    right: .25rem;

}



.bottom-1

{

    bottom: .25rem;

}



.left-1

{

    left: .25rem;

}



.top-2

{

    top: .5rem;

}



.right-2

{

    right: .5rem;

}



.bottom-2

{

    bottom: .5rem;

}



.left-2

{

    left: .5rem;

}



.top-3

{

    top: 1rem;

}



.right-3

{

    right: 1rem;

}



.bottom-3

{

    bottom: 1rem;

}



.left-3

{

    left: 1rem;

}



.top-4

{

    top: 1.5rem;

}



.right-4

{

    right: 1.5rem;

}



.bottom-4

{

    bottom: 1.5rem;

}



.left-4

{

    left: 1.5rem;

}



.top-5

{

    top: 3rem;

}



.right-5

{

    right: 3rem;

}



.bottom-5

{

    bottom: 3rem;

}



.left-5

{

    left: 3rem;

}



.top--9

{

    top: -10rem;

}



.right--9

{

    right: -10rem;

}



.bottom--9

{

    bottom: -10rem;

}



.left--9

{

    left: -10rem;

}



.top--8

{

    top: -8rem;

}



.right--8

{

    right: -8rem;

}



.bottom--8

{

    bottom: -8rem;

}



.left--8

{

    left: -8rem;

}



.top--7

{

    top: -6rem;

}



.right--7

{

    right: -6rem;

}



.bottom--7

{

    bottom: -6rem;

}



.left--7

{

    left: -6rem;

}



.top--6

{

    top: -4.5rem;

}



.right--6

{

    right: -4.5rem;

}



.bottom--6

{

    bottom: -4.5rem;

}



.left--6

{

    left: -4.5rem;

}



.top--5

{

    top: -3rem;

}



.right--5

{

    right: -3rem;

}



.bottom--5

{

    bottom: -3rem;

}



.left--5

{

    left: -3rem;

}



.top--4

{

    top: -1.5rem;

}



.right--4

{

    right: -1.5rem;

}



.bottom--4

{

    bottom: -1.5rem;

}



.left--4

{

    left: -1.5rem;

}



.top--3

{

    top: -1rem;

}



.right--3

{

    right: -1rem;

}



.bottom--3

{

    bottom: -1rem;

}



.left--3

{

    left: -1rem;

}



.top--2

{

    top: -.5rem;

}



.right--2

{

    right: -.5rem;

}



.bottom--2

{

    bottom: -.5rem;

}



.left--2

{

    left: -.5rem;

}



.top--1

{

    top: -.25rem;

}



.right--1

{

    right: -.25rem;

}



.bottom--1

{

    bottom: -.25rem;

}



.left--1

{

    left: -.25rem;

}



.top-6

{

    top: 4.5rem;

}



.right-6

{

    right: 4.5rem;

}



.bottom-6

{

    bottom: 4.5rem;

}



.left-6

{

    left: 4.5rem;

}



.top-7

{

    top: 6rem;

}



.right-7

{

    right: 6rem;

}



.bottom-7

{

    bottom: 6rem;

}



.left-7

{

    left: 6rem;

}



.top-8

{

    top: 8rem;

}



.right-8

{

    right: 8rem;

}



.bottom-8

{

    bottom: 8rem;

}



.left-8

{

    left: 8rem;

}



.top-9

{

    top: 10rem;

}



.right-9

{

    right: 10rem;

}



.bottom-9

{

    bottom: 10rem;

}



.left-9

{

    left: 10rem;

}



.center

{

    left: 50%;



    transform: translateX(-50%);

}



.h-100vh

{

    height: 100vh !important;

}



.row.row-grid > [class*='col-'] + [class*='col-']

{

    margin-top: 3rem;

}



@media (min-width: 992px)

{

    .row.row-grid > [class*='col-lg-'] + [class*='col-lg-']

    {

        margin-top: 0;

    }

}



@media (min-width: 768px)

{

    .row.row-grid > [class*='col-md-'] + [class*='col-md-']

    {

        margin-top: 0;

    }

}



@media (min-width: 576px)

{

    .row.row-grid > [class*='col-sm-'] + [class*='col-sm-']

    {

        margin-top: 0;

    }

}



.row-grid + .row-grid

{

    margin-top: 3rem;

}



@media (min-width: 992px)

{

    .mt--100

    {

        margin-top: -100px !important;

    }

    .mr--100

    {

        margin-right: -100px !important;

    }

    .mb--100

    {

        margin-bottom: -100px !important;

    }

    .ml--100

    {

        margin-left: -100px !important;

    }

    .mt--150

    {

        margin-top: -150px !important;

    }

    .mb--150

    {

        margin-bottom: -150px !important;

    }

    .mt--200

    {

        margin-top: -200px !important;

    }

    .mb--200

    {

        margin-bottom: -200px !important;

    }

    .mt--300

    {

        margin-top: -300px !important;

    }

    .mb--300

    {

        margin-bottom: -300px !important;

    }

    .pt-100

    {

        padding-top: 100px !important;

    }

    .pb-100

    {

        padding-bottom: 100px !important;

    }

    .pt-150

    {

        padding-top: 150px !important;

    }

    .pb-150

    {

        padding-bottom: 150px !important;

    }

    .pt-200

    {

        padding-top: 200px !important;

    }

    .pb-200

    {

        padding-bottom: 200px !important;

    }

    .pt-250

    {

        padding-top: 250px !important;

    }

    .pb-250

    {

        padding-bottom: 250px !important;

    }

    .pt-300

    {

        padding-top: 300px !important;

    }

    .pb-300

    {

        padding-bottom: 300px !important;

    }

}



[class*='shadow']

{

    transition: all .15s ease;

}



.shadow-sm--hover:hover

{

    box-shadow: 0 0 .5rem rgba(136, 152, 170, .075) !important;

}



.shadow--hover:hover

{

    box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .15) !important;

}



.shadow-lg--hover:hover

{

    box-shadow: 0 0 3rem rgba(136, 152, 170, .175) !important;

}



.shadow-none--hover:hover

{

    box-shadow: none !important;

}



.font-weight-300

{

    font-weight: 300 !important;

}



.font-weight-400

{

    font-weight: 400 !important;

}



.font-weight-500

{

    font-weight: 500 !important;

}



.font-weight-600

{

    font-weight: 600 !important;

}



.font-weight-700

{

    font-weight: 700 !important;

}



.font-weight-800

{

    font-weight: 800 !important;

}



.font-weight-900

{

    font-weight: 900 !important;

}



.text-underline

{

    text-decoration: underline;

}



.text-through

{

    text-decoration: line-through;

}



.text-xs

{

    font-size: .75rem !important;

}



.text-sm

{

    font-size: .875rem !important;

}



.text-lg

{

    font-size: 1.25rem !important;

}



.text-xl

{

    font-size: 1.5rem !important;

}



.lh-100

{

    line-height: 1;

}



.lh-110

{

    line-height: 1.1;

}



.lh-120

{

    line-height: 1.2;

}



.lh-130

{

    line-height: 1.3;

}



.lh-140

{

    line-height: 1.4;

}



.lh-150

{

    line-height: 1.5;

}



.lh-160

{

    line-height: 1.6;

}



.lh-170

{

    line-height: 1.7;

}



.lh-180

{

    line-height: 1.8;

}



.ls-1

{

    letter-spacing: .0625rem;

}



.ls-15

{

    letter-spacing: .09375rem;

}



.ls-2

{

    letter-spacing: .125rem;

}



.text-blue

{

    color: #5e72e4 !important;

}



a.text-blue:hover,

a.text-blue:focus

{

    color: #324cdd !important;

}



.text-indigo

{

    color: #5603ad !important;

}



a.text-indigo:hover,

a.text-indigo:focus

{

    color: #3d027b !important;

}



.text-purple

{

    color: #8965e0 !important;

}



a.text-purple:hover,

a.text-purple:focus

{

    color: #683bd7 !important;

}



.text-pink

{

    color: #f3a4b5 !important;

}



a.text-pink:hover,

a.text-pink:focus

{

    color: #ed7790 !important;

}



.text-red

{

    color: #f5365c !important;

}



a.text-red:hover,

a.text-red:focus

{

    color: #ec0c38 !important;

}



.text-orange

{

    color: #fb6340 !important;

}



a.text-orange:hover,

a.text-orange:focus

{

    color: #fa3a0e !important;

}



.text-yellow

{

    color: #ffd600 !important;

}



a.text-yellow:hover,

a.text-yellow:focus

{

    color: #ccab00 !important;

}



.text-green

{

    color: #2dce89 !important;

}



a.text-green:hover,

a.text-green:focus

{

    color: #24a46d !important;

}



.text-teal

{

    color: #11cdef !important;

}



a.text-teal:hover,

a.text-teal:focus

{

    color: #0da5c0 !important;

}



.text-cyan

{

    color: #2bffc6 !important;

}



a.text-cyan:hover,

a.text-cyan:focus

{

    color: #00f7b5 !important;

}



.text-white

{

    color: #fff !important;

}



a.text-white:hover,

a.text-white:focus

{

    color: #e6e6e6 !important;

}



.text-gray

{

    color: #8898aa !important;

}



a.text-gray:hover,

a.text-gray:focus

{

    color: #6a7e95 !important;

}



.text-gray-dark

{

    color: #32325d !important;

}



a.text-gray-dark:hover,

a.text-gray-dark:focus

{

    color: #20203c !important;

}



.text-light

{

    color: #ced4da !important;

}



a.text-light:hover,

a.text-light:focus

{

    color: #b1bbc4 !important;

}



.text-lighter

{

    color: #e9ecef !important;

}



a.text-lighter:hover,

a.text-lighter:focus

{

    color: #cbd3da !important;

}



@media (min-width: 992px)

{

    .transform-perspective-right

    {

        transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg);

    }

    .transform-perspective-left

    {

        transform: scale(1) perspective(2000px) rotateY(11deg) rotateX(2deg) rotate(-2deg);

    }

}



.alert

{

    font-size: .875rem;

}



.alert-heading

{

    font-size: .9375rem;

    font-weight: 600;



    margin-top: .15rem;

}



.alert-icon

{

    font-size: 1.25rem;



    display: inline-block;



    margin-right: 1.25rem;



    vertical-align: middle;

}

.alert-icon i.ni

{

    position: relative;

    top: 1px;

}



.alert-text

{

    display: inline-block;



    vertical-align: middle;

}



[class*='alert-'] .alert-link

{

    color: #fff;

    border-bottom: 1px dotted rgba(255, 255, 255, .5);

}



.alert-dismissible .close

{

    top: 50%;

    right: 1.5rem;



    padding: 0;



    transform: translateY(-50%);



    opacity: 1;

    color: rgba(255, 255, 255, .6);

}

.alert-dismissible .close:hover,

.alert-dismissible .close:focus

{

    opacity: 1 !important;

    color: rgba(255, 255, 255, .9);

}

@media (max-width: 575.98px)

{

    .alert-dismissible .close

    {

        top: 1rem;

        right: .5rem;

    }

}

.alert-dismissible .close > span:not(.sr-only)

{

    font-size: 1.5rem;



    color: rgba(255, 255, 255, .6);

    background-color: transparent;

}

.alert-dismissible .close:hover > span:not(.sr-only),

.alert-dismissible .close:focus > span:not(.sr-only)

{

    color: rgba(255, 255, 255, .9);

    background-color: transparent;

}



.avatar

{

    font-size: 1rem;



    display: inline-flex;



    width: 48px;

    height: 48px;



    color: #fff;

    border-radius: 50%;

    background-color: #adb5bd;



    align-items: center;

    justify-content: center;

}

.avatar-home{

    width: unset !important;

    height: unset !important;

    background: none;

}

.avatar-home > div{

    display: flex;

    flex-direction: column;

    margin-right: 20px;

    align-items: flex-end;

    font-size: 0.7rem;

}

.avatar-home > div > span:first-child{

    font-weight: 900;

    font-size: 0.8rem;

}

.avatar img

{

    width: 100%;



    height: 100%;



    border-radius: 50%;

}

.avatar-home img{

    width: 40px;

    height: 40px;

}

.avatar + .avatar-content

{

    display: inline-block;



    margin-left: .75rem;

}



.avatar-lg

{

    font-size: .875rem;



    width: 58px;

    height: 58px;

}



.avatar-sm

{

    font-size: .875rem;



    width: 36px;

    height: 36px;

}



.avatar-group .avatar

{

    position: relative;

    z-index: 2;



    border: 2px solid #fff;

}

.avatar-group .avatar:hover

{

    z-index: 3;

}



.avatar-group .avatar + .avatar

{

    margin-left: -1rem;

}



.badge

{

    text-transform: uppercase;

}

.badge a

{

    color: #fff;

}



.badge-md

{

    padding: .65em 1em;

}



.badge-lg

{

    padding: .85em 1.375em;

}



.badge-inline

{

    margin-right: .625rem;

}

.badge-inline + span

{

    position: relative;

    top: 2px;

}

.badge-inline + span > a

{

    text-decoration: underline;

}



.btn .badge:not(:first-child)

{

    margin-left: .5rem;

}



.btn .badge:not(:last-child)

{

    margin-right: .5rem;

}



.badge-circle

{

    font-size: .875rem;



    display: inline-flex;



    width: 2rem;

    height: 2rem;



    text-align: center;



    border-radius: 50%;



    align-items: center;

    justify-content: center;

}



.badge-dot

{

    font-size: .875rem;

    font-weight: 400;



    padding-right: 0;

    padding-left: 0;



    text-transform: none;



    background: transparent;

}

.badge-dot strong

{

    color: #32325d;

}

.badge-dot i

{

    display: inline-block;



    width: .375rem;

    height: .375rem;

    margin-right: .375rem;



    vertical-align: middle;



    border-radius: 50%;

}

.badge-dot.badge-md i

{

    width: .5rem;

    height: .5rem;

}

.badge-dot.badge-lg i

{

    width: .625rem;

    height: .625rem;

}



.btn

{

    font-size: .875rem;



    position: relative;



    transition: all .15s ease;

    letter-spacing: .025em;

    text-transform: none;



    will-change: transform;

}

.btn:hover

{

    transform: translateY(-1px);



    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);

}

.btn:not(:last-child)

{

    margin-right: .5rem;

}

.btn i:not(:first-child),

.btn svg:not(:first-child)

{

    margin-left: .5rem;

}

.btn i:not(:last-child),

.btn svg:not(:last-child)

{

    margin-right: .5rem;

}



.btn-group .btn,

.input-group .btn

{

    margin-right: 0;



    transform: translateY(0);

}



.btn-sm,

.btn-group-sm > .btn

{

    font-size: .75rem;

}



.btn-lg,

.btn-group-lg > .btn

{

    font-size: .875rem;

}



[class*='btn-outline-']

{

    border-width: 1px;

}



.btn-outline-secondary

{

    color: #4385b1;

}



.btn-inner--icon i:not(.fa)

{

    position: relative;

    top: 2px;

}



.btn-link

{

    font-weight: 600;



    box-shadow: none;

}

.btn-link:hover

{

    transform: none;



    box-shadow: none;

}



.btn-neutral

{

    color: #5e72e4;

}



.btn-icon .btn-inner--icon img

{

    width: 20px;

}



.btn-icon .btn-inner--text:not(:first-child)

{

    margin-left: .75em;

}



.btn-icon .btn-inner--text:not(:last-child)

{

    margin-right: .75em;

}



.btn-icon-only

{

    width: 2.375rem;

    height: 2.375rem;

    padding: 0;

}



a.btn-icon-only

{

    line-height: 2.5;

}



.btn-icon-only.btn-sm,

.btn-group-sm > .btn-icon-only.btn

{

    width: 2rem;

    height: 2rem;

}



.btn-icon-clipboard

{

    font-family: inherit;

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.25;



    display: inline-block;



    width: 100%;

    margin: 0;

    margin: .5rem 0;

    padding: 1.5rem;



    cursor: pointer;

    text-align: left;

    vertical-align: middle;

    text-decoration: none;



    color: #32325d;

    border: 0;

    border-radius: .375rem;

    background-color: #f6f9fc;



    appearance: none;

    -moz-appearance: none;

}

.btn-icon-clipboard:hover

{

    background-color: #fff;

    box-shadow: rgba(0, 0, 0, .1) 0 0 0 1px, rgba(0, 0, 0, .1) 0 4px 16px;

}

.btn-icon-clipboard > div

{

    display: flex;



    align-items: center;

}

.btn-icon-clipboard i

{

    font-size: 1.5rem;



    box-sizing: content-box;



    vertical-align: middle;



    color: #5e72e4;

}

.btn-icon-clipboard span

{

    font-size: .875rem;

    line-height: 1.5;



    display: inline-block;

    overflow: hidden;



    margin-left: 16px;



    vertical-align: middle;

    white-space: nowrap;

    text-overflow: ellipsis;

}



.btn-facebook

{

    color: #fff;

    border-color: #3b5999;

    background-color: #3b5999;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-facebook:hover

{

    color: #fff;

    border-color: #3b5999;

    background-color: #3b5999;

}

.btn-facebook:focus,

.btn-facebook.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(59, 89, 153, .5);

}

.btn-facebook.disabled,

.btn-facebook:disabled

{

    color: #fff;

    border-color: #3b5999;

    background-color: #3b5999;

}

.btn-facebook:not(:disabled):not(.disabled):active,

.btn-facebook:not(:disabled):not(.disabled).active,

.show > .btn-facebook.dropdown-toggle

{

    color: #fff;

    border-color: #3b5999;

    background-color: #2d4474;

}

.btn-facebook:not(:disabled):not(.disabled):active:focus,

.btn-facebook:not(:disabled):not(.disabled).active:focus,

.show > .btn-facebook.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(59, 89, 153, .5);

}



.btn-twitter

{

    color: #fff;

    border-color: #1da1f2;

    background-color: #1da1f2;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-twitter:hover

{

    color: #fff;

    border-color: #1da1f2;

    background-color: #1da1f2;

}

.btn-twitter:focus,

.btn-twitter.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(29, 161, 242, .5);

}

.btn-twitter.disabled,

.btn-twitter:disabled

{

    color: #fff;

    border-color: #1da1f2;

    background-color: #1da1f2;

}

.btn-twitter:not(:disabled):not(.disabled):active,

.btn-twitter:not(:disabled):not(.disabled).active,

.show > .btn-twitter.dropdown-toggle

{

    color: #fff;

    border-color: #1da1f2;

    background-color: #0c85d0;

}

.btn-twitter:not(:disabled):not(.disabled):active:focus,

.btn-twitter:not(:disabled):not(.disabled).active:focus,

.show > .btn-twitter.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(29, 161, 242, .5);

}



.btn-google-plus

{

    color: #fff;

    border-color: #dd4b39;

    background-color: #dd4b39;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-google-plus:hover

{

    color: #fff;

    border-color: #dd4b39;

    background-color: #dd4b39;

}

.btn-google-plus:focus,

.btn-google-plus.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(221, 75, 57, .5);

}

.btn-google-plus.disabled,

.btn-google-plus:disabled

{

    color: #fff;

    border-color: #dd4b39;

    background-color: #dd4b39;

}

.btn-google-plus:not(:disabled):not(.disabled):active,

.btn-google-plus:not(:disabled):not(.disabled).active,

.show > .btn-google-plus.dropdown-toggle

{

    color: #fff;

    border-color: #dd4b39;

    background-color: #c23321;

}

.btn-google-plus:not(:disabled):not(.disabled):active:focus,

.btn-google-plus:not(:disabled):not(.disabled).active:focus,

.show > .btn-google-plus.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(221, 75, 57, .5);

}



.btn-instagram

{

    color: #fff;

    border-color: #e4405f;

    background-color: #e4405f;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-instagram:hover

{

    color: #fff;

    border-color: #e4405f;

    background-color: #e4405f;

}

.btn-instagram:focus,

.btn-instagram.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(228, 64, 95, .5);

}

.btn-instagram.disabled,

.btn-instagram:disabled

{

    color: #fff;

    border-color: #e4405f;

    background-color: #e4405f;

}

.btn-instagram:not(:disabled):not(.disabled):active,

.btn-instagram:not(:disabled):not(.disabled).active,

.show > .btn-instagram.dropdown-toggle

{

    color: #fff;

    border-color: #e4405f;

    background-color: #d31e40;

}

.btn-instagram:not(:disabled):not(.disabled):active:focus,

.btn-instagram:not(:disabled):not(.disabled).active:focus,

.show > .btn-instagram.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(228, 64, 95, .5);

}



.btn-pinterest

{

    color: #fff;

    border-color: #bd081c;

    background-color: #bd081c;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-pinterest:hover

{

    color: #fff;

    border-color: #bd081c;

    background-color: #bd081c;

}

.btn-pinterest:focus,

.btn-pinterest.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(189, 8, 28, .5);

}

.btn-pinterest.disabled,

.btn-pinterest:disabled

{

    color: #fff;

    border-color: #bd081c;

    background-color: #bd081c;

}

.btn-pinterest:not(:disabled):not(.disabled):active,

.btn-pinterest:not(:disabled):not(.disabled).active,

.show > .btn-pinterest.dropdown-toggle

{

    color: #fff;

    border-color: #bd081c;

    background-color: #8c0615;

}

.btn-pinterest:not(:disabled):not(.disabled):active:focus,

.btn-pinterest:not(:disabled):not(.disabled).active:focus,

.show > .btn-pinterest.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(189, 8, 28, .5);

}



.btn-youtube

{

    color: #fff;

    border-color: #cd201f;

    background-color: #cd201f;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-youtube:hover

{

    color: #fff;

    border-color: #cd201f;

    background-color: #cd201f;

}

.btn-youtube:focus,

.btn-youtube.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(205, 32, 31, .5);

}

.btn-youtube.disabled,

.btn-youtube:disabled

{

    color: #fff;

    border-color: #cd201f;

    background-color: #cd201f;

}

.btn-youtube:not(:disabled):not(.disabled):active,

.btn-youtube:not(:disabled):not(.disabled).active,

.show > .btn-youtube.dropdown-toggle

{

    color: #fff;

    border-color: #cd201f;

    background-color: #a11918;

}

.btn-youtube:not(:disabled):not(.disabled):active:focus,

.btn-youtube:not(:disabled):not(.disabled).active:focus,

.show > .btn-youtube.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(205, 32, 31, .5);

}



.btn-slack

{

    color: #fff;

    border-color: #3aaf85;

    background-color: #3aaf85;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-slack:hover

{

    color: #fff;

    border-color: #3aaf85;

    background-color: #3aaf85;

}

.btn-slack:focus,

.btn-slack.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(58, 175, 133, .5);

}

.btn-slack.disabled,

.btn-slack:disabled

{

    color: #fff;

    border-color: #3aaf85;

    background-color: #3aaf85;

}

.btn-slack:not(:disabled):not(.disabled):active,

.btn-slack:not(:disabled):not(.disabled).active,

.show > .btn-slack.dropdown-toggle

{

    color: #fff;

    border-color: #3aaf85;

    background-color: #2d8968;

}

.btn-slack:not(:disabled):not(.disabled):active:focus,

.btn-slack:not(:disabled):not(.disabled).active:focus,

.show > .btn-slack.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(58, 175, 133, .5);

}



.btn-dribbble

{

    color: #fff;

    border-color: #ea4c89;

    background-color: #ea4c89;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-dribbble:hover

{

    color: #fff;

    border-color: #ea4c89;

    background-color: #ea4c89;

}

.btn-dribbble:focus,

.btn-dribbble.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(234, 76, 137, .5);

}

.btn-dribbble.disabled,

.btn-dribbble:disabled

{

    color: #fff;

    border-color: #ea4c89;

    background-color: #ea4c89;

}

.btn-dribbble:not(:disabled):not(.disabled):active,

.btn-dribbble:not(:disabled):not(.disabled).active,

.show > .btn-dribbble.dropdown-toggle

{

    color: #fff;

    border-color: #ea4c89;

    background-color: #e51e6b;

}

.btn-dribbble:not(:disabled):not(.disabled):active:focus,

.btn-dribbble:not(:disabled):not(.disabled).active:focus,

.show > .btn-dribbble.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(234, 76, 137, .5);

}



.btn-github

{

    color: #fff;

    border-color: #222;

    background-color: #222;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.btn-github:hover

{

    color: #fff;

    border-color: #222;

    background-color: #222;

}

.btn-github:focus,

.btn-github.focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(34, 34, 34, .5);

}

.btn-github.disabled,

.btn-github:disabled

{

    color: #fff;

    border-color: #222;

    background-color: #222;

}

.btn-github:not(:disabled):not(.disabled):active,

.btn-github:not(:disabled):not(.disabled).active,

.show > .btn-github.dropdown-toggle

{

    color: #fff;

    border-color: #222;

    background-color: #090909;

}

.btn-github:not(:disabled):not(.disabled):active:focus,

.btn-github:not(:disabled):not(.disabled).active:focus,

.show > .btn-github.dropdown-toggle:focus

{

    box-shadow: none, 0 0 0 0 rgba(34, 34, 34, .5);

}



.card-translucent

{

    background-color: rgba(18, 91, 152, .08);

}



.card-profile-image

{

    position: relative;

}

.card-profile-image img

{

    position: absolute;

    left: 50%;



    width: 180px;

    height: 180px;



    transition: all .15s ease;

    transform: translate(-50%, -30%);



    border-radius: .375rem;

}

.card-profile-image img:hover

{

    transform: translate(-50%, -33%);

}



.card-profile-stats

{

    padding: 1rem 0;

}

.card-profile-stats > div

{

    margin-right: 1rem;

    padding: .875rem;



    text-align: center;

}

.card-profile-stats > div:last-child

{

    margin-right: 0;

}

.card-profile-stats > div .heading

{

    font-size: 1.1rem;

    font-weight: bold;



    display: block;

}

.card-profile-stats > div .description

{

    font-size: .875rem;



    color: #adb5bd;

}



.card-profile-actions

{

    padding: .875rem;

}



.card-blockquote

{

    position: relative;



    padding: 2rem;

}

.card-blockquote .svg-bg

{

    position: absolute;

    top: -94px;

    left: 0;



    display: block;



    width: 100%;

    height: 95px;

}



.card-lift--hover:hover

{

    transition: all .15s ease;

    transform: translateY(-20px);

}

@media screen and (prefers-reduced-motion: reduce)

{

    .card-lift--hover:hover

    {

        transition: none;

    }

}



.card-stats .card-body

{

    padding: 1rem 1.5rem;

}



.card-stats .card-status-bullet

{

    position: absolute;

    top: 0;

    right: 0;



    transform: translate(50%, -50%);

}



.chart

{

    position: relative;



    height: 350px;

}



.chart-sm

{

    height: 230px;

}



.chart-legend

{

    font-size: .875rem;



    display: flex;



    margin-top: 2.5rem;



    text-align: center;



    color: #8898aa;



    justify-content: center;

}



.chart-legend-item

{

    display: inline-flex;



    align-items: center;

}

.chart-legend-item + .chart-legend-item

{

    margin-left: 1rem;

}



.chart-legend-indicator

{

    display: inline-block;



    width: .5rem;

    height: .5rem;

    margin-right: .375rem;



    border-radius: 50%;

}



#chart-tooltip

{

    z-index: 0;

}

#chart-tooltip .arrow

{

    top: 100%;

    left: 50%;



    transform: translateX(-50%) translateX(-.5rem);

}



.chart-info-overlay

{

    position: absolute;

    z-index: 1;

    top: 0;

    left: 5%;



    max-width: 350px;

    padding: 20px;

}



.close

{

    transition: all .15s ease;

}

.close > span:not(.sr-only)

{

    font-size: 1.25rem;

    line-height: 17px;



    display: block;



    width: 1.25rem;

    height: 1.25rem;



    transition: all .15s ease;



    color: rgba(0, 0, 0, .6);

    border-radius: 50%;

    background-color: transparent;

}

.close:hover,

.close:focus

{

    color: rgba(0, 0, 0, .9);

    outline: none;

    background-color: transparent;

}

.close:hover span:not(.sr-only),

.close:focus span:not(.sr-only)

{

    background-color: transparent;

}



.main-content

{

    position: relative;

}

.main-content .navbar-top

{

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;



    width: 100%;

    padding-right: 0 !important;

    padding-left: 0 !important;



    background-color: transparent;

}

@media (min-width: 768px)

{

    .main-content .container-fluid

    {

        padding-right: 39px !important;

        padding-left: 39px !important;

    }

}



.navbar-vertical.navbar-expand-xs.fixed-left + .main-content

{

    margin-left: 250px;

}



.navbar-vertical.navbar-expand-xs.fixed-right + .main-content

{

    margin-right: 250px;

}



@media (min-width: 576px)

{

    .navbar-vertical.navbar-expand-sm.fixed-left + .main-content

    {

        margin-left: 250px;

    }

    .navbar-vertical.navbar-expand-sm.fixed-right + .main-content

    {

        margin-right: 250px;

    }

}



@media (min-width: 768px)

{

    .navbar-vertical.navbar-expand-md.fixed-left + .main-content

    {

        margin-left: 250px;

    }

    .navbar-vertical.navbar-expand-md.fixed-right + .main-content

    {

        margin-right: 250px;

    }

}



@media (min-width: 992px)

{

    .navbar-vertical.navbar-expand-lg.fixed-left + .main-content

    {

        margin-left: 250px;

    }

    .navbar-vertical.navbar-expand-lg.fixed-right + .main-content

    {

        margin-right: 250px;

    }

}



@media (min-width: 1200px)

{

    .navbar-vertical.navbar-expand-xl.fixed-left + .main-content

    {

        margin-left: 250px;

    }

    .navbar-vertical.navbar-expand-xl.fixed-right + .main-content

    {

        margin-right: 250px;

    }

}



.custom-checkbox .custom-control-input ~ .custom-control-label

{

    font-size: .875rem;



    cursor: pointer;

}



.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before

{

    border-color: #5e72e4;

}



.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after

{

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

}



.custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before

{

    border-color: #e9ecef;

}



.custom-checkbox .custom-control-input:disabled:checked::before

{

    border-color: rgba(94, 114, 228, .5);

}



.custom-control-label::before

{

    transition: all .2s cubic-bezier(.68, -.55, .265, 1.55);



    border: 1px solid #cad1d7;

}



.custom-control-label span

{

    position: relative;

    top: 2px;

}



.custom-control-label

{

    margin-bottom: 0;

}



.custom-control-alternative .custom-control-label::before

{

    border: 0;

    box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02);

}



.custom-control-alternative .custom-control-input:checked ~ .custom-control-label::before

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}



.custom-control-alternative .custom-control-input:active ~ .custom-control-label::before,

.custom-control-alternative .custom-control-input:focus ~ .custom-control-label::before

{

    box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02);

}



.custom-checkbox .custom-control-input ~ .custom-control-label

{

    font-size: .875rem;



    cursor: pointer;

}



.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before

{

    border-color: #5e72e4;

}



.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after

{

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

}



.custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before

{

    border-color: #e9ecef;

}



.custom-checkbox .custom-control-input:disabled:checked::before

{

    border-color: rgba(94, 114, 228, .5);

}



.custom-radio .custom-control-input ~ .custom-control-label

{

    font-size: .875rem;



    cursor: pointer;

}



.custom-radio .custom-control-input:checked ~ .custom-control-label::before

{

    border-color: #5e72e4;

}



.custom-radio .custom-control-input:checked ~ .custom-control-label::after

{

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3E%3Ccircle r=\'3\' fill=\'%23fff\'/%3E%3C/svg%3E');

}



.custom-radio .custom-control-input:disabled ~ .custom-control-label::before

{

    border-color: #e9ecef;

}



.custom-radio .custom-control-input:disabled:checked::before

{

    border-color: rgba(94, 114, 228, .5);

}



.custom-toggle

{

    position: relative;



    display: inline-block;



    width: 50px;

    height: 1.5rem;

}

.custom-toggle input

{

    display: none;

}

.custom-toggle input:checked + .custom-toggle-slider

{

    border: 1px solid #5e72e4;

}

.custom-toggle input:checked + .custom-toggle-slider:before

{

    transform: translateX(1.625rem);



    background: #5e72e4;

}

.custom-toggle input:disabled + .custom-toggle-slider

{

    border: 1px solid #e9ecef;

}

.custom-toggle input:disabled:checked + .custom-toggle-slider

{

    border: 1px solid #e9ecef;

}

.custom-toggle input:disabled:checked + .custom-toggle-slider:before

{

    background-color: #8a98eb;

}



.custom-toggle-slider

{

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;



    cursor: pointer;



    border: 1px solid #cad1d7;

    border-radius: 34px !important;

    background-color: transparent;

}

.custom-toggle-slider:before

{

    position: absolute;

    bottom: 2px;

    left: 2px;



    width: 18px;

    height: 18px;



    content: '';

    transition: all .2s cubic-bezier(.68, -.55, .265, 1.55);



    border-radius: 50% !important;

    background-color: #e9ecef;

}



.dropdown,

.dropup,

.dropright,

.dropleft

{

    display: inline-block;

}



.dropdown-menu

{

    min-width: 12rem;

}

.dropdown-menu .dropdown-item

{

    font-size: .875rem;



    padding: .1rem 1rem;

}

.dropdown-menu .dropdown-item > i,

.dropdown-menu .dropdown-item > svg

{

    font-size: 1rem;



    margin-right: 1rem;



    vertical-align: -17%;

}



.dropdown-header

{

    font-size: .625rem;

    font-weight: 700;



    padding-right: 1rem;

    padding-left: 1rem;



    text-transform: uppercase;



    color: #f6f9fc;

}



.dropdown-menu a.media > div:first-child

{

    line-height: 1;

}



.dropdown-menu a.media p

{

    color: #8898aa;

}



.dropdown-menu a.media:hover .heading,

.dropdown-menu a.media:hover p

{

    color: #172b4d !important;

}



.dropdown-menu-sm

{

    min-width: 100px;



    border: .4375rem;

}



.dropdown-menu-lg

{

    min-width: 260px;



    border-radius: .4375rem;

}



.dropdown-menu-xl

{

    min-width: 450px;



    border-radius: .4375rem;

}



.footer

{

    padding: 1rem 0;

    background: #053661;

    width: 100%;

}

.footer .col-footer .heading

{

    font-size: .875rem;

    font-weight: 600;



    margin-bottom: 1rem;



    letter-spacing: 0;

    text-transform: uppercase;



    color: #8898aa;

}

.footer .nav .nav-item .nav-link,

.footer .footer-link

{

    color: #8898aa !important;

}

.footer .nav .nav-item .nav-link:hover,

.footer .footer-link:hover

{

    color: #525f7f !important;

}

.footer .list-unstyled li a

{

    font-size: .85rem;



    display: inline-block;



    padding: .125rem 0;



    color: #8898aa;

}

.footer .list-unstyled li a:hover

{

    color: #525f7f;

}

.footer .copyright

{

    font-size: .875rem;

}



.footer-dark .col-footer .heading

{

    color: #fff;

}



.nav-footer .nav-link

{

    font-size: .875rem;

}



.nav-footer .nav-item:last-child .nav-link

{

    padding-right: 0;

}



.footer.has-cards

{

    position: relative;



    overflow: hidden;



    margin-top: -420px;

    padding-top: 500px;



    pointer-events: none;



    background: transparent;

}

.footer.has-cards:before

{

    position: absolute;

    top: 600px;

    right: 0;

    left: 0;



    height: 2000px;



    content: '';

    transform: skew(0, -8deg);



    background: #f7fafc;

}

.footer.has-cards .container

{

    position: relative;



    pointer-events: auto;

}



.form-control-label

{

    font-size: .875rem;

    font-weight: 600;



    color: #525f7f;

}



.form-control

{

    font-size: .875rem;

}

.form-control:focus:-ms-input-placeholder

{

    color: #adb5bd;

}

.form-control:focus::-ms-input-placeholder

{

    color: #adb5bd;

}

.form-control:focus::placeholder

{

    color: #adb5bd;

}



textarea[resize='none']

{

    resize: none !important;

}



textarea[resize='both']

{

    resize: both !important;

}



textarea[resize='vertical']

{

    resize: vertical !important;

}



textarea[resize='horizontal']

{

    resize: horizontal !important;

}



textarea.siniestro{

    min-height: 168.4px;

}



.form-control-muted

{

    border-color: #f7fafe;

    background-color: #f7fafe;

    box-shadow: none;

}

.form-control-muted:focus

{

    background-color: #fcfdff;

}



.form-control-alternative

{

    transition: box-shadow .15s ease;



    border: 0;

    box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02);

}

.form-control-alternative:focus

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}



.form-control-lg

{

    font-size: 1rem;

}



.has-success,

.has-danger

{

    position: relative;

}

.has-success:after,

.has-danger:after

{

    font-family: 'NucleoIcons';

    font-size: 9px;

    line-height: 19px;



    position: absolute;

    top: 2px;

    right: 15px;



    display: inline-block;



    width: 19px;

    height: 19px;



    transform: translateY(50%);

    text-align: center;



    opacity: 1;

    border-radius: 50%;

}



.has-success:after

{

    content: '\ea26';



    color: daken(#2dce89, 18%);

    background-color: #69deac;

}



.has-success .form-control

{

    background-color: #fff;

}

.has-success .form-control:focus

{

    border-color: rgba(50, 151, 211, .25);

}

.has-success .form-control:-ms-input-placeholder

{

    color: #2dce89;

}

.has-success .form-control::-ms-input-placeholder

{

    color: #2dce89;

}

.has-success .form-control::placeholder

{

    color: #2dce89;

}



.has-danger:after

{

    content: '\ea53';



    color: daken(#fb6340, 18%);

    background-color: #fda08b;

}



.has-danger .form-control

{

    background-color: #fff;

}

.has-danger .form-control:focus

{

    border-color: rgba(50, 151, 211, .25);

}

.has-danger .form-control:-ms-input-placeholder

{

    color: #fb6340;

}

.has-danger .form-control::-ms-input-placeholder

{

    color: #fb6340;

}

.has-danger .form-control::placeholder

{

    color: #fb6340;

}



.input-group

{

    transition: all .15s ease;



    border-radius: .375rem;

    box-shadow: none;

}

.input-group .form-control

{

    box-shadow: none;

}

.input-group .form-control:not(:first-child)

{

    padding-left: 0;



    border-left: 0;

}

.input-group .form-control:not(:last-child)

{

    padding-right: 0;



    border-right: 0;

}

.input-group .form-control:focus

{

    box-shadow: none;

}



.input-group-text

{

    transition: all .2s cubic-bezier(.68, -.55, .265, 1.55);

}



.input-group-alternative

{

    transition: box-shadow .15s ease;



    border: 0;

    box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02);

}

.input-group-alternative .form-control,

.input-group-alternative .input-group-text

{

    border: 0;

    box-shadow: none;

}



.focused .input-group-alternative

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08) !important;

}



.focused .input-group

{

    box-shadow: none;

}



.focused .input-group-text

{

    color: #8898aa;

    border-color: rgba(50, 151, 211, .25);

    background-color: #fff;

}



.focused .form-control

{

    border-color: rgba(50, 151, 211, .25);

}

.header {
    position: relative;
    background-image: url(../../../img/logomundialblanco.png);
    background-size: 12% auto;
    background-repeat: no-repeat !important;
    background-position: 50% 30%;
    width: 100%;
    height: 350px;
    opacity: 0.5;
}










.icon

{

    width: 3rem;

    height: 3rem;

}

td .icon{

    width: 1.7rem;

    height: 1.7rem;

}

td .icon-shape i{

    font-size: 0.8rem;

}

td .services img{

    max-width: 35px;

    max-height: 25px;

}

td .services img:first-child{

    margin-right: 8px;

}

.icon i,

.icon svg

{

    font-size: 2.25rem;

}

.icon + .icon-text

{

    width: calc(100% - 3rem - 1);

    padding-left: 1rem;

}



.icon-xl

{

    width: 5rem;

    height: 5rem;

}

.icon-xl i,

.icon-xl svg

{

    font-size: 4.25rem;

}

.icon-xl + .icon-text

{

    width: 100%;

}



.icon-lg

{

    width: 4rem;

    height: 4rem;

}

.icon-lg i,

.icon-lg svg

{

    font-size: 3.25rem;

}

.icon-lg + .icon-text

{

    width: 100%;

}



.icon-sm

{

    width: 2rem;

    height: 2rem;

}

.icon-sm i,

.icon-sm svg

{

    font-size: 1.25rem;

}

.icon-sm + .icon-text

{

    width: 100%;

}



.icon-shape

{

    display: inline-flex;



    padding: 12px;



    text-align: center;



    border-radius: 50%;



    align-items: center;

    justify-content: center;

}

.icon-shape i,

.icon-shape svg

{

    font-size: 1.25rem;

}

.icon-shape.icon-lg i,

.icon-shape.icon-lg svg

{

    font-size: 1.625rem;

}

.icon-shape.icon-sm i,

.icon-shape.icon-sm svg

{

    font-size: .875rem;

}

.icon-shape svg

{

    width: 30px;

    height: 30px;

}



.icon-shape-primary

{

    color: #2643e9;

    background-color: rgba(138, 152, 235, .5);

}



.icon-shape-secondary

{

    color: #cfe3f1;

    background-color: rgba(255, 255, 255, .5);

}



.icon-shape-success

{

    color: #1aae6f;

    background-color: rgba(84, 218, 161, .5);

}



.icon-shape-info

{

    color: #03acca;

    background-color: rgba(65, 215, 242, .5);

}



.icon-shape-warning

{

    color: #ff3709;

    background-color: rgba(252, 140, 114, .5);

}



.icon-shape-danger

{

    color: #f80031;

    background-color: rgba(247, 103, 131, .5);

}



.icon-shape-light

{

    color: #879cb0;

    background-color: rgba(201, 207, 212, .5);

}



.icon-shape-dark

{

    color: #090c0e;

    background-color: rgba(56, 63, 69, .5);

}



.icon-shape-default

{

    color: #091428;

    background-color: rgba(35, 65, 116, .5);

}



.icon-shape-white

{

    color: #e8e3e3;

    background-color: rgba(255, 255, 255, .5);

}



.icon-shape-neutral

{

    color: #e8e3e3;

    background-color: rgba(255, 255, 255, .5);

}



.icon-shape-darker

{

    color: black;

    background-color: rgba(26, 26, 26, .5);

}



.input-group

{

    transition: all .15s ease;



    border-radius: .375rem;

    box-shadow: none;

}

.input-group .form-control

{

    box-shadow: none;

}

.input-group .form-control:not(:first-child)

{

    padding-left: 0;



    border-left: 0;

}

.input-group .form-control:not(:last-child)

{

    padding-right: 0;



    border-right: 0;

}

.input-group .form-control:focus

{

    box-shadow: none;

}



.input-group-text

{

    transition: all .2s cubic-bezier(.68, -.55, .265, 1.55);

}



.input-group-alternative

{

    transition: box-shadow .15s ease;



    border: 0;

    box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02);

}

.input-group-alternative .form-control,

.input-group-alternative .input-group-text

{

    border: 0;

    box-shadow: none;

}



.focused .input-group-alternative

{

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08) !important;

}



.focused .input-group

{

    box-shadow: none;

}



.focused .input-group-text

{

    color: #8898aa;

    border-color: rgba(50, 151, 211, .25);

    background-color: #fff;

}



.focused .form-control

{

    border-color: rgba(50, 151, 211, .25);

}



.list-group-space .list-group-item

{

    margin-bottom: 1.5rem;



    border-radius: .375rem;

}



.list-group-img

{

    width: 3rem;

    height: 3rem;

    margin: -.1rem 1.2rem 0 -.2rem;



    vertical-align: top;



    border-radius: 50%;

}



.list-group-content

{

    min-width: 0;



    flex: 1 1;

}

.list-group-content > p

{

    line-height: 1.5;



    margin: .2rem 0 0;



    color: #adb5bd;

}



.list-group-heading

{

    font-size: 1rem;



    color: #32325d;

}

.list-group-heading > small

{

    font-weight: 500;



    float: right;



    color: #adb5bd;

}



.map-canvas

{

    position: relative;



    width: 100%;

    height: 500px;



    border-radius: .375rem;

}



.mask

{

    position: absolute;

    top: 0;

    left: 0;



    width: 100%;

    height: 100%;



    transition: all .15s ease;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .mask

    {

        transition: none;

    }

}



.modal-fluid .modal-dialog

{

    margin-top: 0;

    margin-bottom: 0;

}



.modal-fluid .modal-content

{

    border-radius: 0;

}



.modal-primary .modal-title

{

    color: #fff;

}



.modal-primary .modal-header,

.modal-primary .modal-footer

{

    border-color: rgba(255, 255, 255, .075);

}



.modal-primary .modal-content

{

    color: #fff;

    background-color: #5e72e4;

}

.modal-primary .modal-content .heading

{

    color: #fff;

}



.modal-primary .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-secondary .modal-title

{

    color: #212529;

}



.modal-secondary .modal-header,

.modal-secondary .modal-footer

{

    border-color: rgba(33, 37, 41, .075);

}



.modal-secondary .modal-content

{

    color: #212529;

    background-color: #f7fafc;

}

.modal-secondary .modal-content .heading

{

    color: #212529;

}



.modal-secondary .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-success .modal-title

{

    color: #fff;

}



.modal-success .modal-header,

.modal-success .modal-footer

{

    border-color: rgba(255, 255, 255, .075);

}



.modal-success .modal-content

{

    color: #fff;

    background-color: #2dce89;

}

.modal-success .modal-content .heading

{

    color: #fff;

}



.modal-success .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-info .modal-title

{

    color: #fff;

}



.modal-info .modal-header,

.modal-info .modal-footer

{

    border-color: rgba(255, 255, 255, .075);

}



.modal-info .modal-content

{

    color: #fff;

    background-color: #11cdef;

}

.modal-info .modal-content .heading

{

    color: #fff;

}



.modal-info .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-warning .modal-title

{

    color: #fff;

}



.modal-warning .modal-header,

.modal-warning .modal-footer

{

    border-color: rgba(255, 255, 255, .075);

}



.modal-warning .modal-content

{

    color: #fff;

    background-color: #fb6340;

}

.modal-warning .modal-content .heading

{

    color: #fff;

}



.modal-warning .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-danger .modal-title

{

    color: #fff;

}



.modal-danger .modal-header,

.modal-danger .modal-footer

{

    border-color: rgba(255, 255, 255, .075);

}



.modal-danger .modal-content

{

    color: #fff;

    background-color: #f5365c;

}

.modal-danger .modal-content .heading

{

    color: #fff;

}



.modal-danger .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-light .modal-title

{

    color: #fff;

}



.modal-light .modal-header,

.modal-light .modal-footer

{

    border-color: rgba(255, 255, 255, .075);

}



.modal-light .modal-content

{

    color: #fff;

    background-color: #adb5bd;

}

.modal-light .modal-content .heading

{

    color: #fff;

}



.modal-light .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-dark .modal-title

{

    color: #fff;

}



.modal-dark .modal-header,

.modal-dark .modal-footer

{

    border-color: rgba(255, 255, 255, .075);

}



.modal-dark .modal-content

{

    color: #fff;

    background-color: #212529;

}

.modal-dark .modal-content .heading

{

    color: #fff;

}



.modal-dark .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-default .modal-title

{

    color: #fff;

}



.modal-default .modal-header,

.modal-default .modal-footer

{

    border-color: rgba(255, 255, 255, .075);

}



.modal-default .modal-content

{

    color: #fff;

    background-color: #172b4d;

}

.modal-default .modal-content .heading

{

    color: #fff;

}



.modal-default .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-white .modal-title

{

    color: #212529;

}



.modal-white .modal-header,

.modal-white .modal-footer

{

    border-color: rgba(33, 37, 41, .075);

}



.modal-white .modal-content

{

    color: #212529;

    background-color: #fff;

}

.modal-white .modal-content .heading

{

    color: #212529;

}



.modal-white .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-neutral .modal-title

{

    color: #212529;

}



.modal-neutral .modal-header,

.modal-neutral .modal-footer

{

    border-color: rgba(33, 37, 41, .075);

}



.modal-neutral .modal-content

{

    color: #212529;

    background-color: #fff;

}

.modal-neutral .modal-content .heading

{

    color: #212529;

}



.modal-neutral .close > span:not(.sr-only)

{

    color: #fff;

}



.modal-darker .modal-title

{

    color: #fff;

}



.modal-darker .modal-header,

.modal-darker .modal-footer

{

    border-color: rgba(255, 255, 255, .075);

}



.modal-darker .modal-content

{

    color: #fff;

    background-color: black;

}

.modal-darker .modal-content .heading

{

    color: #fff;

}



.modal-darker .close > span:not(.sr-only)

{

    color: #fff;

}



.nav-wrapper

{

    padding: 1rem 0;



    border-top-left-radius: .375rem;

    border-top-right-radius: .375rem;

}

.nav-wrapper + .card

{

    border-top-left-radius: 0;

    border-top-right-radius: 0;

    border-bottom-right-radius: .375rem;

    border-bottom-left-radius: .375rem;

}



.nav-link

{

    color: #525f7f;

}

.nav-link:hover

{

    color: #5e72e4;

}

.nav-link i.ni

{

    position: relative;

    top: 2px;

}



.nav-pills .nav-item:not(:last-child)

{

    padding-right: 1rem;

}



.nav-pills .nav-link

{

    font-size: .875rem;

    font-weight: 500;



    padding: .75rem 1rem;



    transition: all .15s ease;



    color: #5e72e4;

    background-color: #fff;

    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);

}

.nav-pills .nav-link:hover

{

    color: #485fe0;

}



.nav-pills .nav-link.active,

.nav-pills .show > .nav-link

{

    color: #fff;

    background-color: #5e72e4;

}



@media (max-width: 575.98px)

{

    .nav-pills .nav-item

    {

        margin-bottom: 1rem;

    }

}



@media (max-width: 767.98px)

{

    .nav-pills:not(.nav-pills-circle) .nav-item

    {

        padding-right: 0;

    }

    .main-content .navbar-top

    {

        position: relative;

        padding-left: 16px !important;

        padding-right: 16px !important;

    }

    .header

    {

        padding-top: 0 !important;

    }

    .btn-mobile{

        width: 100% !important;

        padding: 15px;

        margin: 16px 0 0;

    }

    .btn-group, .btn-group-vertical {

        width: 100%;

    }

    .show-gallery{

        margin: 0 !important;

    }

}



.nav-pills-circle .nav-link

{

    line-height: 60px;



    width: 60px;

    height: 60px;

    padding: 0;



    text-align: center;



    border-radius: 50%;

}



.nav-pills-circle .nav-link-icon i,

.nav-pills-circle .nav-link-icon svg

{

    font-size: 1rem;

}



.navbar-horizontal .navbar-nav .nav-link

{

    font-size: .9rem;

    font-weight: 400;



    transition: all .15s linear;

    letter-spacing: 0;

    text-transform: normal;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .navbar-horizontal .navbar-nav .nav-link

    {

        transition: none;

    }

}

.navbar-horizontal .navbar-nav .nav-link .nav-link-inner--text

{

    margin-left: .25rem;

}



.navbar-horizontal .navbar-brand

{

    font-size: .875rem;

    font-size: .875rem;

    font-weight: 600;



    letter-spacing: .05px;

    text-transform: uppercase;

}

.navbar-horizontal .navbar-brand img

{

    height: 30px;

}



.navbar-horizontal .navbar-dark .navbar-brand

{

    color: #fff;

}



.navbar-horizontal .navbar-light .navbar-brand

{

    color: #32325d;

}



.navbar-horizontal .navbar-nav .nav-item .media:not(:last-child)

{

    margin-bottom: 1.5rem;

}



@media (min-width: 992px)

{

    .navbar-horizontal .navbar-nav .nav-item

    {

        margin-right: .5rem;

    }

    .navbar-horizontal .navbar-nav .nav-item [data-toggle='dropdown']::after

    {

        transition: all .15s ease;

    }

    .navbar-horizontal .navbar-nav .nav-item.show [data-toggle='dropdown']::after

    {

        transform: rotate(180deg);

    }

    .navbar-horizontal .navbar-nav .nav-link

    {

        padding-top: 1rem;

        padding-bottom: 1rem;



        border-radius: .375rem;

    }

    .navbar-horizontal .navbar-nav .nav-link i

    {

        margin-right: .625rem;

    }

    .navbar-horizontal .navbar-nav .nav-link-icon

    {

        font-size: 1rem;



        padding-right: .5rem !important;

        padding-left: .5rem !important;



        border-radius: .375rem;

    }

    .navbar-horizontal .navbar-nav .nav-link-icon i

    {

        margin-right: 0;

    }

}



.navbar-horizontal .navbar-transparent

{

    position: absolute;

    z-index: 100;

    top: 0;



    width: 100%;



    border: 0;

    background-color: transparent;

    box-shadow: none;

}

.navbar-horizontal .navbar-transparent .navbar-brand

{

    color: white;

}

.navbar-horizontal .navbar-transparent .navbar-toggler

{

    color: white;

}

.navbar-horizontal .navbar-transparent .navbar-toggler-icon

{

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

}



@media (min-width: 768px)

{

    .navbar-horizontal .navbar-transparent .navbar-nav .nav-link

    {

        color: rgba(255, 255, 255, .95);

    }

    .navbar-horizontal .navbar-transparent .navbar-nav .nav-link:hover,

    .navbar-horizontal .navbar-transparent .navbar-nav .nav-link:focus

    {

        color: rgba(255, 255, 255, .65);

    }

    .navbar-horizontal .navbar-transparent .navbar-nav .nav-link.disabled

    {

        color: rgba(255, 255, 255, .25);

    }

    .navbar-horizontal .navbar-transparent .navbar-nav .show > .nav-link,

    .navbar-horizontal .navbar-transparent .navbar-nav .active > .nav-link,

    .navbar-horizontal .navbar-transparent .navbar-nav .nav-link.show,

    .navbar-horizontal .navbar-transparent .navbar-nav .nav-link.active

    {

        color: rgba(255, 255, 255, .65);

    }

    .navbar-horizontal .navbar-transparent .navbar-brand

    {

        color: rgba(255, 255, 255, .95);

    }

    .navbar-horizontal .navbar-transparent .navbar-brand:hover,

    .navbar-horizontal .navbar-transparent .navbar-brand:focus

    {

        color: rgba(255, 255, 255, .95);

    }

}



.navbar-vertical

{

    box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .15) !important;

}

.navbar-vertical .navbar

{

    border-width: 0 0 1px 0;

    border-style: solid;

}

.navbar-vertical .navbar-light

{

    border-color: #f6f9fc;

    background-color: transparent;

}

.navbar-vertical .navbar-brand

{

    margin-right: 0;

}

.navbar-vertical .navbar-brand-img,

.navbar-vertical .navbar-brand > img

{

    max-width: 100%;

    max-height: 2rem;

}

@media (min-width: 768px)

{

    .navbar-vertical .navbar-collapse

    {

        margin-right: -1rem;

        margin-left: -1rem;

        padding-right: 1rem;

        padding-left: 1rem;

    }

    .navbar-vertical .navbar-collapse:before

    {

        display: block;



        margin: 1rem -1rem;



        content: '';

    }

}

.navbar-vertical .navbar-nav

{

    margin-right: -1rem;

    margin-left: -1rem;

}

.navbar-vertical .navbar-nav .nav-link

{

    font-size: .9rem;



    padding-right: 1rem;

    padding-left: 1rem;

}

.navbar-vertical .navbar-nav .nav-link.active

{

    position: relative;

}

.navbar-vertical .navbar-nav .nav-link.active:before

{

    position: absolute;

    top: .25rem;

    bottom: .25rem;

    left: 0;



    content: '';



    border-left: 2px solid #5e72e4;

}

.navbar-vertical .navbar-nav .nav-link > i, .navbar-vertical .navbar-nav .nav-link > div > i

{

    font-size: .9375rem;

    line-height: 1.5rem;

    min-width: 2rem;

    text-align: center;

}

.navbar-vertical .navbar-nav .nav-link .dropdown-menu

{

    border: none;

}

.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu

{

    margin-left: .75rem;

}

.navbar-vertical .navbar-nav .nav-link

{

    display: flex;



    align-items: center;

}

.navbar-vertical .navbar-nav .nav-link[data-toggle='collapse']:after

{

    font-family: 'Font Awesome 5 Free';

    font-weight: 700;

    font-style: normal;

    font-variant: normal;



    display: inline-block;



    margin-left: auto;



    content: '\f105';

    transition: all .15s ease;



    color: #8898aa;



    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

}

.navbar-vertical .navbar-nav .nav-link[data-toggle='collapse'][aria-expanded='true']:after

{

    transform: rotate(90deg);

}

.navbar-vertical .navbar-nav .nav .nav-link

{

    padding-left: 3.25rem;

}

.navbar-vertical .navbar-nav .nav .nav .nav-link

{

    padding-left: 3.75rem;

}

.navbar-vertical .navbar-heading

{

    font-size: .75rem;



    padding-top: .25rem;

    padding-bottom: .25rem;



    letter-spacing: .04em;

    text-transform: uppercase;

}

.navbar-vertical.navbar-expand-xs

{

    position: fixed;

    top: 0;

    bottom: 0;



    display: block;

    overflow-y: auto;



    width: 100%;

    max-width: 250px;

    padding-right: 1.5rem;

    padding-left: 1.5rem;

}

.navbar-vertical.navbar-expand-xs > [class*='container']

{

    flex-direction: column;



    min-height: 100%;

    padding-right: 0;

    padding-left: 0;



    align-items: stretch;

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)

{

    .navbar-vertical.navbar-expand-xs > [class*='container']

    {

        height: 100%;

        min-height: none;

    }

}

.navbar-vertical.navbar-expand-xs.fixed-left

{

    left: 0;



    border-width: 0 1px 0 0;

}

.navbar-vertical.navbar-expand-xs.fixed-right

{

    right: 0;



    border-width: 0 0 0 1px;

}

.navbar-vertical.navbar-expand-xs .navbar-collapse

{

    display: flex;

    flex-direction: column;



    margin-right: -1.5rem;

    margin-left: -1.5rem;

    padding-right: 1.5rem;

    padding-left: 1.5rem;



    flex: 1 1;

    align-items: stretch;

}

.navbar-vertical.navbar-expand-xs .navbar-collapse > *

{

    min-width: 100%;

}

.navbar-vertical.navbar-expand-xs .navbar-nav

{

    flex-direction: column;



    margin-right: -1.5rem;

    margin-left: -1.5rem;

}

.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link

{

    padding: .65rem 1.5rem;

}

.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link.active:before

{

    top: .25rem;

    right: auto;

    bottom: .25rem;

    left: 0;



    border-bottom: 0;

    border-left: 2px solid #5e72e4;

}

.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link

{

    padding-left: 3.75rem;

}

.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav .nav-link

{

    padding-left: 4.5rem;

}

.navbar-vertical.navbar-expand-xs .navbar-brand

{

    display: block;



    padding-top: 1rem;

    padding-bottom: 1rem;



    text-align: center;

}

.navbar-vertical.navbar-expand-xs .navbar-brand-img

{

    max-height: 2.5rem;

}

.navbar-vertical.navbar-expand-xs .navbar-user

{

    margin-right: -1.5rem;

    margin-left: -1.5rem;

    padding-top: 1rem;

    padding-right: 1.5rem;

    padding-bottom: 0rem;

    padding-left: 1.5rem;



    border-top: 1px solid #e9ecef;

}

.navbar-vertical.navbar-expand-xs .navbar-user .dropup .dropdown-menu

{

    left: 50%;



    transform: translateX(-50%);

}

.payment-line:not(.selected), .gastos-line:not(.selected), .ganancias-line:not(.selected), .search-line:not(.selected), .comision-line:not(.selected), .agent-ventas-line:not(.selected), .agent-contract-line:not(.selected),.usuarios-line:not(.selected){

    display: none;

}

@media (min-width: 576px)

{

    .navbar-vertical.navbar-expand-sm

    {

        position: fixed;

        top: 0;

        bottom: 0;



        display: block;

        overflow-y: auto;



        width: 100%;

        max-width: 250px;

        padding-right: 1.5rem;

        padding-left: 1.5rem;

    }

    .navbar-vertical.navbar-expand-sm > [class*='container']

    {

        flex-direction: column;



        min-height: 100%;

        padding-right: 0;

        padding-left: 0;



        align-items: stretch;

    }

}

@media all and (min-width: 576px) and (-ms-high-contrast: none), (min-width: 576px) and (-ms-high-contrast: active)

{

    .navbar-vertical.navbar-expand-sm > [class*='container']

    {

        height: 100%;

        min-height: none;

    }

}

@media (min-width: 576px)

{

    .navbar-vertical.navbar-expand-sm.fixed-left

    {

        left: 0;



        border-width: 0 1px 0 0;

    }

    .navbar-vertical.navbar-expand-sm.fixed-right

    {

        right: 0;



        border-width: 0 0 0 1px;

    }

    .navbar-vertical.navbar-expand-sm .navbar-collapse

    {

        display: flex;

        flex-direction: column;



        margin-right: -1.5rem;

        margin-left: -1.5rem;

        padding-right: 1.5rem;

        padding-left: 1.5rem;



        flex: 1 1;

        align-items: stretch;

    }

    .navbar-vertical.navbar-expand-sm .navbar-collapse > *

    {

        min-width: 100%;

    }

    .navbar-vertical.navbar-expand-sm .navbar-nav

    {

        flex-direction: column;



        margin-right: -1.5rem;

        margin-left: -1.5rem;

    }

    .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link

    {

        padding: .65rem 1.5rem;

    }

    .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link.active:before

    {

        top: .25rem;

        right: auto;

        bottom: .25rem;

        left: 0;



        border-bottom: 0;

        border-left: 2px solid #5e72e4;

    }

    .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link

    {

        padding-left: 3.75rem;

    }

    .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav .nav-link

    {

        padding-left: 4.5rem;

    }

    .navbar-vertical.navbar-expand-sm .navbar-brand

    {

        display: block;



        padding-top: 1rem;

        padding-bottom: 1rem;



        text-align: center;

    }

    .navbar-vertical.navbar-expand-sm .navbar-brand-img

    {

        max-height: 2.5rem;

    }

    .navbar-vertical.navbar-expand-sm .navbar-user

    {

        margin-right: -1.5rem;

        margin-left: -1.5rem;

        padding-top: 1rem;

        padding-right: 1.5rem;

        padding-bottom: 0rem;

        padding-left: 1.5rem;



        border-top: 1px solid #e9ecef;

    }

    .navbar-vertical.navbar-expand-sm .navbar-user .dropup .dropdown-menu

    {

        left: 50%;



        transform: translateX(-50%);

    }

}

@media (min-width: 768px)

{

    .navbar-vertical.navbar-expand-md

    {

        position: fixed;

        top: 0;

        bottom: 0;



        display: block;

        overflow-y: auto;



        width: 100%;

        max-width: 250px;

        padding-right: 1.5rem;

        padding-left: 1.5rem;

    }

    .navbar-vertical.navbar-expand-md > [class*='container']

    {

        flex-direction: column;



        min-height: 100%;

        padding-right: 0;

        padding-left: 0;



        align-items: stretch;

    }

}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active)

{

    .navbar-vertical.navbar-expand-md > [class*='container']

    {

        height: 100%;

        min-height: none;

    }

}

@media (min-width: 768px)

{

    .navbar-vertical.navbar-expand-md.fixed-left

    {

        left: 0;



        border-width: 0 1px 0 0;

    }

    .navbar-vertical.navbar-expand-md.fixed-right

    {

        right: 0;



        border-width: 0 0 0 1px;

    }

    .navbar-vertical.navbar-expand-md .navbar-collapse

    {

        display: flex;

        flex-direction: column;



        margin-right: -1.5rem;

        margin-left: -1.5rem;

        padding-right: 1.5rem;

        padding-left: 1.5rem;



        flex: 1 1;

        align-items: stretch;

    }

    .navbar-vertical.navbar-expand-md .navbar-collapse > *

    {

        min-width: 100%;

    }

    .navbar-vertical.navbar-expand-md .navbar-nav

    {

        flex-direction: column;



        margin-right: -1.5rem;

        margin-left: -1.5rem;

    }

    .navbar-vertical.navbar-expand-md .navbar-nav .nav-link

    {

        padding: .5rem 1rem;

    }

    .navbar-vertical.navbar-expand-md .navbar-nav .nav-link.active:before

    {

        top: .25rem;

        right: auto;

        bottom: .25rem;

        left: 0;



        border-bottom: 0;

        border-left: 2px solid #5e72e4;

    }

    .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link

    {

        padding-left: 3.75rem;

    }

    .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav .nav-link

    {

        padding-left: 4.5rem;

    }

    .navbar-vertical.navbar-expand-md .navbar-brand

    {

        display: block;



        padding-top: 1rem;

        padding-bottom: 1rem;



        text-align: center;

    }

    .navbar-vertical.navbar-expand-md .navbar-brand-img

    {

        max-height: 2.5rem;

    }

    .navbar-vertical.navbar-expand-md .navbar-user

    {

        margin-right: -1.5rem;

        margin-left: -1.5rem;

        padding-top: 1rem;

        padding-right: 1.5rem;

        padding-bottom: 0rem;

        padding-left: 1.5rem;



        border-top: 1px solid #e9ecef;

    }

    .navbar-vertical.navbar-expand-md .navbar-user .dropup .dropdown-menu

    {

        left: 50%;



        transform: translateX(-50%);

    }

}

@media (min-width: 992px)

{

    .navbar-vertical.navbar-expand-lg

    {

        position: fixed;

        top: 0;

        bottom: 0;



        display: block;

        overflow-y: auto;



        width: 100%;

        max-width: 250px;

        padding-right: 1.5rem;

        padding-left: 1.5rem;

    }

    .navbar-vertical.navbar-expand-lg > [class*='container']

    {

        flex-direction: column;



        min-height: 100%;

        padding-right: 0;

        padding-left: 0;



        align-items: stretch;

    }

}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active)

{

    .navbar-vertical.navbar-expand-lg > [class*='container']

    {

        height: 100%;

        min-height: none;

    }

}

@media (min-width: 992px)

{

    .navbar-vertical.navbar-expand-lg.fixed-left

    {

        left: 0;



        border-width: 0 1px 0 0;

    }

    .navbar-vertical.navbar-expand-lg.fixed-right

    {

        right: 0;



        border-width: 0 0 0 1px;

    }

    .navbar-vertical.navbar-expand-lg .navbar-collapse

    {

        display: flex;

        flex-direction: column;



        margin-right: -1.5rem;

        margin-left: -1.5rem;

        padding-right: 1.5rem;

        padding-left: 1.5rem;



        flex: 1 1;

        align-items: stretch;

    }

    .navbar-vertical.navbar-expand-lg .navbar-collapse > *

    {

        min-width: 100%;

    }

    .navbar-vertical.navbar-expand-lg .navbar-nav

    {

        flex-direction: column;



        margin-right: -1.5rem;

        margin-left: -1.5rem;

    }

    .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link

    {

        padding: .65rem 1.5rem;

    }

    .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link.active:before

    {

        top: .25rem;

        right: auto;

        bottom: .25rem;

        left: 0;



        border-bottom: 0;

        border-left: 2px solid #5e72e4;

    }

    .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link

    {

        padding-left: 3.75rem;

    }

    .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav .nav-link

    {

        padding-left: 4.5rem;

    }

    .navbar-vertical.navbar-expand-lg .navbar-brand

    {

        display: block;



        padding-top: 1rem;

        padding-bottom: 1rem;



        text-align: center;

    }

    .navbar-vertical.navbar-expand-lg .navbar-brand-img

    {

        max-height: 2.5rem;

    }

    .navbar-vertical.navbar-expand-lg .navbar-user

    {

        margin-right: -1.5rem;

        margin-left: -1.5rem;

        padding-top: 1rem;

        padding-right: 1.5rem;

        padding-bottom: 0rem;

        padding-left: 1.5rem;



        border-top: 1px solid #e9ecef;

    }

    .navbar-vertical.navbar-expand-lg .navbar-user .dropup .dropdown-menu

    {

        left: 50%;



        transform: translateX(-50%);

    }

}

@media (min-width: 1200px)

{

    .navbar-vertical.navbar-expand-xl

    {

        position: fixed;

        top: 0;

        bottom: 0;



        display: block;

        overflow-y: auto;



        width: 100%;

        max-width: 250px;

        padding-right: 1.5rem;

        padding-left: 1.5rem;

    }

    .navbar-vertical.navbar-expand-xl > [class*='container']

    {

        flex-direction: column;



        min-height: 100%;

        padding-right: 0;

        padding-left: 0;



        align-items: stretch;

    }

}

@media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active)

{

    .navbar-vertical.navbar-expand-xl > [class*='container']

    {

        height: 100%;

        min-height: none;

    }

}

@media (min-width: 1200px)

{

    .navbar-vertical.navbar-expand-xl.fixed-left

    {

        left: 0;



        border-width: 0 1px 0 0;

    }

    .navbar-vertical.navbar-expand-xl.fixed-right

    {

        right: 0;



        border-width: 0 0 0 1px;

    }

    .navbar-vertical.navbar-expand-xl .navbar-collapse

    {

        display: flex;

        flex-direction: column;



        margin-right: -1.5rem;

        margin-left: -1.5rem;

        padding-right: 1.5rem;

        padding-left: 1.5rem;



        flex: 1 1;

        align-items: stretch;

    }

    .navbar-vertical.navbar-expand-xl .navbar-collapse > *

    {

        min-width: 100%;

    }

    .navbar-vertical.navbar-expand-xl .navbar-nav

    {

        flex-direction: column;



        margin-right: -1.5rem;

        margin-left: -1.5rem;

    }

    .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link

    {

        padding: .65rem 1.5rem;

    }

    .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link.active:before

    {

        top: .25rem;

        right: auto;

        bottom: .25rem;

        left: 0;



        border-bottom: 0;

        border-left: 2px solid #5e72e4;

    }

    .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link

    {

        padding-left: 3.75rem;

    }

    .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav .nav-link

    {

        padding-left: 4.5rem;

    }

    .navbar-vertical.navbar-expand-xl .navbar-brand

    {

        display: block;



        padding-top: 1rem;

        padding-bottom: 1rem;



        text-align: center;

    }

    .navbar-vertical.navbar-expand-xl .navbar-brand-img

    {

        max-height: 2.5rem;

    }

    .navbar-vertical.navbar-expand-xl .navbar-user

    {

        margin-right: -1.5rem;

        margin-left: -1.5rem;

        padding-top: 1rem;

        padding-right: 1.5rem;

        padding-bottom: 0rem;

        padding-left: 1.5rem;



        border-top: 1px solid #e9ecef;

    }

    .navbar-vertical.navbar-expand-xl .navbar-user .dropup .dropdown-menu

    {

        left: 50%;



        transform: translateX(-50%);

    }

}



.navbar-search .input-group

{

    border: 2px solid;

    border-radius: 2rem;

    background-color: transparent;

}

.navbar-search .input-group .input-group-text

{

    padding-left: 1rem;



    background-color: transparent;

}



.navbar-search .form-control

{

    width: 270px;



    background-color: transparent;

}



.navbar-search-dark .input-group

{

    border-color: rgba(255, 255, 255, .6);

}



.navbar-search-dark .input-group-text

{

    color: rgba(255, 255, 255, .6);

}



.navbar-search-dark .form-control

{

    color: rgba(255, 255, 255, .9);

}

.navbar-search-dark .form-control:-ms-input-placeholder

{

    color: rgba(255, 255, 255, .6);

}

.navbar-search-dark .form-control::-ms-input-placeholder

{

    color: rgba(255, 255, 255, .6);

}

.navbar-search-dark .form-control::placeholder

{

    color: rgba(255, 255, 255, .6);

}



.navbar-search-dark .focused .input-group

{

    border-color: rgba(255, 255, 255, .9);

}



.navbar-search-light .input-group

{

    border-color: rgba(0, 0, 0, .6);

}



.navbar-search-light .input-group-text

{

    color: rgba(0, 0, 0, .6);

}



.navbar-search-light .form-control

{

    color: rgba(0, 0, 0, .9);

}

.navbar-search-light .form-control:-ms-input-placeholder

{

    color: rgba(0, 0, 0, .6);

}

.navbar-search-light .form-control::-ms-input-placeholder

{

    color: rgba(0, 0, 0, .6);

}

.navbar-search-light .form-control::placeholder

{

    color: rgba(0, 0, 0, .6);

}



.navbar-search-light .focused .input-group

{

    border-color: rgba(0, 0, 0, .9);

}



@media (min-width: 768px)

{

    .navbar .dropdown-menu

    {

        margin: 0;



        pointer-events: none;



        opacity: 0;

    }

    .navbar .dropdown-menu-arrow:before

    {

        position: absolute;

        z-index: -5;

        bottom: 100%;

        left: 20px;



        display: block;



        width: 12px;

        height: 12px;



        content: '';

        transform: rotate(-45deg) translateY(12px);



        border-radius: 2px;

        background: #fff;

        box-shadow: none;

    }

    .navbar .dropdown-menu-right:before

    {

        right: 20px;

        left: auto;

    }

    .navbar:not(.navbar-nav-hover) .dropdown-menu.show

    {

        animation: show-navbar-dropdown .25s ease forwards;

        pointer-events: auto;



        opacity: 1;

    }

    .navbar:not(.navbar-nav-hover) .dropdown-menu.close

    {

        display: block;



        animation: hide-navbar-dropdown .15s ease backwards;

    }

    .navbar.navbar-nav-hover .dropdown-menu

    {

        display: block;



        transition: visibility .25s, opacity .25s, transform .25s;

        transform: translate(0, 10px) perspective(200px) rotateX(-2deg);

        pointer-events: none;



        opacity: 0;

    }

    .navbar.navbar-nav-hover .nav-item.dropdown:hover > .dropdown-menu

    {

        display: block;

        visibility: visible;



        transform: translate(0, 0);

        animation: none;

        pointer-events: auto;



        opacity: 1;

    }

    .navbar .dropdown-menu-inner

    {

        position: relative;



        padding: 1rem;

    }

    @keyframes show-navbar-dropdown

    {

        0%

        {

            transition: visibility .25s, opacity .25s, transform .25s;

            transform: translate(0, 10px) perspective(200px) rotateX(-2deg);



            opacity: 0;

        }

        100%

        {

            transform: translate(0, 0);



            opacity: 1;

        }

    }

    @keyframes hide-navbar-dropdown

    {

        from

        {

            opacity: 1;

        }

        to

        {

            transform: translate(0, 10px);



            opacity: 0;

        }

    }

}



.navbar-collapse-header

{

    display: none;

}



@media (max-width: 767.98px)

{

    .navbar-nav .nav-link

    {

        padding: .625rem 0;



        color: #172b4d !important;

    }

    .navbar-nav .dropdown-menu

    {

        min-width: auto;



        box-shadow: none;

    }

    .navbar-nav .dropdown-menu .media svg

    {

        width: 30px;

    }

    .navbar-collapse

    {

        position: absolute;

        z-index: 1050;

        top: 0;

        right: 0;

        left: 0;



        overflow-y: auto;



        width: calc(100% - 1.4rem);

        height: auto !important;

        margin: .7rem;



        opacity: 0;

    }

    .navbar-collapse .navbar-toggler

    {

        position: relative;



        display: inline-block;



        width: 20px;

        height: 20px;

        padding: 0;



        cursor: pointer;

    }

    .navbar-collapse .navbar-toggler span

    {

        position: absolute;



        display: block;



        width: 100%;

        height: 2px;



        opacity: 1;

        border-radius: 2px;

        background: #283448;

    }

    .navbar-collapse .navbar-toggler :nth-child(1)

    {

        transform: rotate(135deg);

    }

    .navbar-collapse .navbar-toggler :nth-child(2)

    {

        transform: rotate(-135deg);

    }

    .navbar-collapse .navbar-collapse-header

    {

        display: block;



        margin-bottom: 1rem;

        padding-bottom: 1rem;



        border-bottom: 1px solid rgba(0, 0, 0, .1);

    }

    .navbar-collapse .collapse-brand img

    {

        height: 24px;

    }

    .navbar-collapse .collapse-close

    {

        text-align: right;

    }

    .navbar-collapse.collapsing,

    .navbar-collapse.show

    {

        padding: 1.5rem;



        animation: show-navbar-collapse .2s ease forwards;



        border-radius: .375rem;

        background: #fff;

        box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1);

    }

    .navbar-collapse.collapsing-out

    {

        animation: hide-navbar-collapse .2s ease forwards;

    }

}



@keyframes show-navbar-collapse

{

    0%

    {

        transform: scale(.95);

        transform-origin: 100% 0;



        opacity: 0;

    }

    100%

    {

        transform: scale(1);



        opacity: 1;

    }

}



@keyframes hide-navbar-collapse

{

    from

    {

        transform: scale(1);

        transform-origin: 100% 0;



        opacity: 1;

    }

    to

    {

        transform: scale(.95);



        opacity: 0;

    }

}



.page-item.active .page-link

{

    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);

}



.page-item .page-link,

.page-item span

{

    font-size: .875rem;



    display: flex;



    width: 36px;

    height: 36px;

    margin: 0 3px;

    padding: 0;



    border-radius: 50% !important;



    align-items: center;

    justify-content: center;

}



.pagination-lg .page-item .page-link,

.pagination-lg .page-item span

{

    line-height: 46px;



    width: 46px;

    height: 46px;

}



.pagination-sm .page-item .page-link,

.pagination-sm .page-item span

{

    line-height: 30px;



    width: 30px;

    height: 30px;

}



.popover

{

    border: 0;

}



.popover-header

{

    font-weight: 600;

}



.popover-primary

{

    background-color: #5e72e4;

}

.popover-primary .popover-header

{

    color: #fff;

    background-color: #5e72e4;

}

.popover-primary .popover-body

{

    color: #fff;

}

.popover-primary .popover-header

{

    border-color: rgba(255, 255, 255, .2);

}

.popover-primary.bs-popover-top .arrow::after,

.popover-primary.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #5e72e4;

}

.popover-primary.bs-popover-right .arrow::after,

.popover-primary.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #5e72e4;

}

.popover-primary.bs-popover-bottom .arrow::after,

.popover-primary.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #5e72e4;

}

.popover-primary.bs-popover-left .arrow::after,

.popover-primary.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #5e72e4;

}



.popover-secondary

{

    background-color: #f7fafc;

}

.popover-secondary .popover-header

{

    color: #212529;

    background-color: #f7fafc;

}

.popover-secondary .popover-body

{

    color: #212529;

}

.popover-secondary .popover-header

{

    border-color: rgba(33, 37, 41, .2);

}

.popover-secondary.bs-popover-top .arrow::after,

.popover-secondary.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #f7fafc;

}

.popover-secondary.bs-popover-right .arrow::after,

.popover-secondary.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #f7fafc;

}

.popover-secondary.bs-popover-bottom .arrow::after,

.popover-secondary.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #f7fafc;

}

.popover-secondary.bs-popover-left .arrow::after,

.popover-secondary.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #f7fafc;

}



.popover-success

{

    background-color: #2dce89;

}

.popover-success .popover-header

{

    color: #fff;

    background-color: #2dce89;

}

.popover-success .popover-body

{

    color: #fff;

}

.popover-success .popover-header

{

    border-color: rgba(255, 255, 255, .2);

}

.popover-success.bs-popover-top .arrow::after,

.popover-success.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #2dce89;

}

.popover-success.bs-popover-right .arrow::after,

.popover-success.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #2dce89;

}

.popover-success.bs-popover-bottom .arrow::after,

.popover-success.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #2dce89;

}

.popover-success.bs-popover-left .arrow::after,

.popover-success.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #2dce89;

}



.popover-info

{

    background-color: #11cdef;

}

.popover-info .popover-header

{

    color: #fff;

    background-color: #11cdef;

}

.popover-info .popover-body

{

    color: #fff;

}

.popover-info .popover-header

{

    border-color: rgba(255, 255, 255, .2);

}

.popover-info.bs-popover-top .arrow::after,

.popover-info.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #11cdef;

}

.popover-info.bs-popover-right .arrow::after,

.popover-info.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #11cdef;

}

.popover-info.bs-popover-bottom .arrow::after,

.popover-info.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #11cdef;

}

.popover-info.bs-popover-left .arrow::after,

.popover-info.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #11cdef;

}



.popover-warning

{

    background-color: #fb6340;

}

.popover-warning .popover-header

{

    color: #fff;

    background-color: #fb6340;

}

.popover-warning .popover-body

{

    color: #fff;

}

.popover-warning .popover-header

{

    border-color: rgba(255, 255, 255, .2);

}

.popover-warning.bs-popover-top .arrow::after,

.popover-warning.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #fb6340;

}

.popover-warning.bs-popover-right .arrow::after,

.popover-warning.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #fb6340;

}

.popover-warning.bs-popover-bottom .arrow::after,

.popover-warning.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #fb6340;

}

.popover-warning.bs-popover-left .arrow::after,

.popover-warning.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #fb6340;

}



.popover-danger

{

    background-color: #f5365c;

}

.popover-danger .popover-header

{

    color: #fff;

    background-color: #f5365c;

}

.popover-danger .popover-body

{

    color: #fff;

}

.popover-danger .popover-header

{

    border-color: rgba(255, 255, 255, .2);

}

.popover-danger.bs-popover-top .arrow::after,

.popover-danger.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #f5365c;

}

.popover-danger.bs-popover-right .arrow::after,

.popover-danger.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #f5365c;

}

.popover-danger.bs-popover-bottom .arrow::after,

.popover-danger.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #f5365c;

}

.popover-danger.bs-popover-left .arrow::after,

.popover-danger.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #f5365c;

}



.popover-light

{

    background-color: #adb5bd;

}

.popover-light .popover-header

{

    color: #fff;

    background-color: #adb5bd;

}

.popover-light .popover-body

{

    color: #fff;

}

.popover-light .popover-header

{

    border-color: rgba(255, 255, 255, .2);

}

.popover-light.bs-popover-top .arrow::after,

.popover-light.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #adb5bd;

}

.popover-light.bs-popover-right .arrow::after,

.popover-light.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #adb5bd;

}

.popover-light.bs-popover-bottom .arrow::after,

.popover-light.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #adb5bd;

}

.popover-light.bs-popover-left .arrow::after,

.popover-light.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #adb5bd;

}



.popover-dark

{

    background-color: #212529;

}

.popover-dark .popover-header

{

    color: #fff;

    background-color: #212529;

}

.popover-dark .popover-body

{

    color: #fff;

}

.popover-dark .popover-header

{

    border-color: rgba(255, 255, 255, .2);

}

.popover-dark.bs-popover-top .arrow::after,

.popover-dark.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #212529;

}

.popover-dark.bs-popover-right .arrow::after,

.popover-dark.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #212529;

}

.popover-dark.bs-popover-bottom .arrow::after,

.popover-dark.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #212529;

}

.popover-dark.bs-popover-left .arrow::after,

.popover-dark.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #212529;

}



.popover-default

{

    background-color: #172b4d;

}

.popover-default .popover-header

{

    color: #fff;

    background-color: #172b4d;

}

.popover-default .popover-body

{

    color: #fff;

}

.popover-default .popover-header

{

    border-color: rgba(255, 255, 255, .2);

}

.popover-default.bs-popover-top .arrow::after,

.popover-default.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #172b4d;

}

.popover-default.bs-popover-right .arrow::after,

.popover-default.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #172b4d;

}

.popover-default.bs-popover-bottom .arrow::after,

.popover-default.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #172b4d;

}

.popover-default.bs-popover-left .arrow::after,

.popover-default.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #172b4d;

}



.popover-white

{

    background-color: #fff;

}

.popover-white .popover-header

{

    color: #212529;

    background-color: #fff;

}

.popover-white .popover-body

{

    color: #212529;

}

.popover-white .popover-header

{

    border-color: rgba(33, 37, 41, .2);

}

.popover-white.bs-popover-top .arrow::after,

.popover-white.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #fff;

}

.popover-white.bs-popover-right .arrow::after,

.popover-white.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #fff;

}

.popover-white.bs-popover-bottom .arrow::after,

.popover-white.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #fff;

}

.popover-white.bs-popover-left .arrow::after,

.popover-white.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #fff;

}



.popover-neutral

{

    background-color: #fff;

}

.popover-neutral .popover-header

{

    color: #212529;

    background-color: #fff;

}

.popover-neutral .popover-body

{

    color: #212529;

}

.popover-neutral .popover-header

{

    border-color: rgba(33, 37, 41, .2);

}

.popover-neutral.bs-popover-top .arrow::after,

.popover-neutral.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: #fff;

}

.popover-neutral.bs-popover-right .arrow::after,

.popover-neutral.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: #fff;

}

.popover-neutral.bs-popover-bottom .arrow::after,

.popover-neutral.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: #fff;

}

.popover-neutral.bs-popover-left .arrow::after,

.popover-neutral.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: #fff;

}



.popover-darker

{

    background-color: black;

}

.popover-darker .popover-header

{

    color: #fff;

    background-color: black;

}

.popover-darker .popover-body

{

    color: #fff;

}

.popover-darker .popover-header

{

    border-color: rgba(255, 255, 255, .2);

}

.popover-darker.bs-popover-top .arrow::after,

.popover-darker.bs-popover-auto[x-placement^='top'] .arrow::after

{

    border-top-color: black;

}

.popover-darker.bs-popover-right .arrow::after,

.popover-darker.bs-popover-auto[x-placement^='right'] .arrow::after

{

    border-right-color: black;

}

.popover-darker.bs-popover-bottom .arrow::after,

.popover-darker.bs-popover-auto[x-placement^='bottom'] .arrow::after

{

    border-bottom-color: black;

}

.popover-darker.bs-popover-left .arrow::after,

.popover-darker.bs-popover-auto[x-placement^='left'] .arrow::after

{

    border-left-color: black;

}



.progress-wrapper

{

    position: relative;



    padding-top: 1.5rem;

}



.progress

{

    overflow: hidden;



    height: 8px;

    margin-bottom: 1rem;



    border-radius: .25rem;

    background-color: #e9ecef;

    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);

}

.progress .sr-only

{

    font-size: 13px;

    line-height: 20px;



    left: 0;



    clip: auto;



    width: auto;

    height: 20px;

    margin: 0 0 0 30px;

}



.progress-heading

{

    font-size: 14px;

    font-weight: 500;



    margin: 0 0 2px;

    padding: 0;

}



.progress-bar

{

    height: auto;



    border-radius: 0;

    box-shadow: none;

}



.progress-info

{

    display: flex;



    margin-bottom: .5rem;



    align-items: center;

    justify-content: space-between;

}



.progress-label span

{

    font-size: .625rem;

    font-weight: 600;



    display: inline-block;



    padding: .25rem 1rem;



    text-transform: uppercase;



    color: #5e72e4;

    border-radius: 30px;

    background: rgba(94, 114, 228, .1);

}



.progress-percentage

{

    text-align: right;

}

.progress-percentage span

{

    font-size: .875rem;

    font-weight: 600;



    display: inline-block;



    color: #8898aa;

}



.separator

{

    position: absolute;

    top: auto;

    right: 0;

    left: 0;



    overflow: hidden;



    width: 100%;

    height: 150px;



    transform: translateZ(0);

    pointer-events: none;

}



.separator svg

{

    position: absolute;



    pointer-events: none;

}



.separator-top

{

    top: 0;

    bottom: auto;

}

.separator-top svg

{

    top: 0;

}



.separator-bottom

{

    top: auto;

    bottom: 0;

}

.separator-bottom svg

{

    bottom: 0;

}



.separator-inverse

{

    transform: rotate(180deg);

}



.separator-skew

{

    height: 60px;

}

@media (min-width: 1200px)

{

    .separator-skew

    {

        height: 70px;

    }

}



.table thead th

{

    font-size: .65rem;



    padding-top: .75rem;

    padding-bottom: .75rem;



    letter-spacing: 1px;

    text-transform: uppercase;



    border-bottom: 1px solid #e9ecef;

}



.table th

{

    font-weight: 600;

}



.table td .progress

{

    width: 120px;

    height: 3px;

    margin: 0;

}



.table td,

.table th

{

    font-size: .8125rem;



    white-space: nowrap;

}



.table.align-items-center td,

.table.align-items-center th

{

    vertical-align: middle;

}



.table .thead-dark th

{

    color: #4d7bca;

    background-color: #1c345d;

}



.table .thead-light th

{

    color: #8898aa;

    background-color: #f6f9fc;

}



.table-hover tr

{

    transition: all .15s ease;

}

@media screen and (prefers-reduced-motion: reduce)

{

    .table-hover tr

    {

        transition: none;

    }

}



.table-flush td,

.table-flush th

{

    border-right: 0;

    border-left: 0;

}



.table-flush tbody tr:first-child td,

.table-flush tbody tr:first-child th

{

    border-top: 0;

}



.table-flush tbody tr:last-child td,

.table-flush tbody tr:last-child th

{

    border-bottom: 0;

}



.card .table

{

    margin-bottom:auto;

}

.card .table td,

.card .table th

{

    padding-right: 1.5rem;

    padding-left: 1.5rem;

}



p

{

    font-size: 1rem;

    font-weight: 300;

    line-height: 1.7;

}



.lead

{

    font-size: 1.25rem;

    font-weight: 300;

    line-height: 1.7;



    margin-top: 1.5rem;

}

.lead + .btn-wrapper

{

    margin-top: 3rem;

}



.description

{

    font-size: .875rem;

}



.heading

{

    font-size: .95rem;

    font-weight: 600;



    letter-spacing: .025em;

    text-transform: uppercase;

}



.heading-small

{

    font-size: .75rem;



    padding-top: .25rem;

    padding-bottom: .25rem;



    letter-spacing: .04em;

    text-transform: uppercase;

}



.heading-title

{

    font-size: 1.375rem;

    font-weight: 600;



    letter-spacing: .025em;

    text-transform: uppercase;

}



.heading-section

{

    font-size: 1.375rem;

    font-weight: 600;



    letter-spacing: .025em;

    text-transform: uppercase;

}

.heading-section img

{

    display: block;



    width: 72px;

    height: 72px;

    margin-bottom: 1.5rem;

}

.heading-section.text-center img

{

    margin-right: auto;

    margin-left: auto;

}



.display-1 span,

.display-2 span,

.display-3 span,

.display-4 span

{

    font-weight: 300;



    display: block;

}



article h4:not(:first-child),

article h5:not(:first-child)

{

    margin-top: 3rem;

}



article h4,

article h5

{

    margin-bottom: 1.5rem;

}



article figure

{

    margin: 3rem 0;

}



article h5 + figure

{

    margin-top: 0;

}



.datepicker

{

    border-radius: .375rem;



    direction: ltr;

}

.datepicker-inline

{

    width: 220px;

}

.datepicker-rtl

{

    direction: rtl;

}

.datepicker-rtl.dropdown-menu

{

    left: auto;

}

.datepicker-rtl table tr td span

{

    float: right;

}

.datepicker-dropdown

{

    top: 0;

    left: 0;



    padding: 20px 22px;



    box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1);

}

.datepicker-dropdown.datepicker-orient-left:before

{

    left: 6px;

}

.datepicker-dropdown.datepicker-orient-left:after

{

    left: 7px;

}

.datepicker-dropdown.datepicker-orient-right:before

{

    right: 6px;

}

.datepicker-dropdown.datepicker-orient-right:after

{

    right: 7px;

}

.datepicker-dropdown.datepicker-orient-bottom:before

{

    top: -7px;

}

.datepicker-dropdown.datepicker-orient-bottom:after

{

    top: -6px;

}

.datepicker-dropdown.datepicker-orient-top:before

{

    bottom: -7px;



    border-top: 7px solid white;

    border-bottom: 0;

}

.datepicker-dropdown.datepicker-orient-top:after

{

    bottom: -6px;



    border-top: 6px solid #fff;

    border-bottom: 0;

}

.datepicker table

{

    margin: 0;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;



    -webkit-touch-callout: none;

}

.datepicker table tr td

{

    border-radius: 50%;

}

.datepicker table tr th

{

    font-weight: 500;



    border-radius: .375rem;

}

.datepicker table tr td,

.datepicker table tr th

{

    font-size: .875rem;



    width: 36px;

    height: 36px;



    transition: all .15s ease;

    text-align: center;



    border: none;

}

.table-striped .datepicker table tr td,

.table-striped .datepicker table tr th

{

    background-color: transparent;

}

.datepicker table tr td.old,

.datepicker table tr td.new

{

    color: #adb5bd;

}

.datepicker table tr td.day:hover,

.datepicker table tr td.focused

{

    cursor: pointer;



    background: white;

}

.datepicker table tr td.disabled,

.datepicker table tr td.disabled:hover

{

    cursor: default;



    color: #dee2e6;

    background: none;

}

.datepicker table tr td.highlighted

{

    border-radius: 0;

}

.datepicker table tr td.highlighted.focused

{

    background: #5e72e4;

}

.datepicker table tr td.highlighted.disabled,

.datepicker table tr td.highlighted.disabled:active

{

    color: #ced4da;

    background: #5e72e4;

}

.datepicker table tr td.today

{

    background: white;

}

.datepicker table tr td.today.focused

{

    background: white;

}

.datepicker table tr td.today.disabled,

.datepicker table tr td.today.disabled:active

{

    color: #8898aa;

    background: white;

}

.datepicker table tr td.range

{

    color: #fff;

    border-radius: 0;

    background: #5e72e4;

}

.datepicker table tr td.range.focused

{

    background: #3b53de;

}

.datepicker table tr td.range.disabled,

.datepicker table tr td.range.disabled:active,

.datepicker table tr td.range.day.disabled:hover

{

    color: #8a98eb;

    background: #324cdd;

}

.datepicker table tr td.range.highlighted.focused

{

    background: #cbd3da;

}

.datepicker table tr td.range.highlighted.disabled,

.datepicker table tr td.range.highlighted.disabled:active

{

    color: #dee2e6;

    background: #e9ecef;

}

.datepicker table tr td.range.today.disabled,

.datepicker table tr td.range.today.disabled:active

{

    color: #fff;

    background: #5e72e4;

}

.datepicker table tr td.day.range-start

{

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

}

.datepicker table tr td.day.range-end

{

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}

.datepicker table tr td.day.range-start.range-end

{

    border-radius: 50%;

}

.datepicker table tr td.selected,

.datepicker table tr td.selected.highlighted,

.datepicker table tr td.selected:hover,

.datepicker table tr td.selected.highlighted:hover,

.datepicker table tr td.day.range:hover

{

    color: #fff;

    background: #5e72e4;

}

.datepicker table tr td.active,

.datepicker table tr td.active.highlighted,

.datepicker table tr td.active:hover,

.datepicker table tr td.active.highlighted:hover

{

    color: #fff;

    background: #5e72e4;

    box-shadow: none;

}

.datepicker table tr td span

{

    line-height: 54px;



    display: block;

    float: left;



    width: 23%;

    height: 54px;

    margin: 1%;



    cursor: pointer;



    border-radius: 4px;

}

.datepicker table tr td span:hover,

.datepicker table tr td span.focused

{

    background: #e9ecef;

}

.datepicker table tr td span.disabled,

.datepicker table tr td span.disabled:hover

{

    cursor: default;



    color: #dee2e6;

    background: none;

}

.datepicker table tr td span.active,

.datepicker table tr td span.active:hover,

.datepicker table tr td span.active.disabled,

.datepicker table tr td span.active.disabled:hover

{

    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);

}

.datepicker table tr td span.old,

.datepicker table tr td span.new

{

    color: #8898aa;

}

.datepicker .datepicker-switch

{

    width: 145px;

}

.datepicker .datepicker-switch,

.datepicker .prev,

.datepicker .next,

.datepicker tfoot tr th

{

    cursor: pointer;

}

.datepicker .datepicker-switch:hover,

.datepicker .prev:hover,

.datepicker .next:hover,

.datepicker tfoot tr th:hover

{

    background: #e9ecef;

}

.datepicker .prev.disabled,

.datepicker .next.disabled

{

    visibility: hidden;

}

.datepicker .cw

{

    font-size: 10px;



    width: 12px;

    padding: 0 2px 0 5px;



    vertical-align: middle;

}



.noUi-target,

.noUi-target *

{

    box-sizing: border-box;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;



    -webkit-touch-callout: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    touch-action: none;

}



.noUi-target

{

    position: relative;



    direction: ltr;

}



.noUi-base,

.noUi-connects

{

    position: relative;

    z-index: 1;



    width: 100%;

    height: 100%;

}



.noUi-connects

{

    z-index: 0;



    overflow: hidden;

}



.noUi-connect,

.noUi-origin

{

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;



    width: 100%;

    height: 100%;



    transform-origin: 0 0;



    will-change: transform;

}



html:not([dir='rtl']) .noUi-horizontal .noUi-origin

{

    right: 0;

    left: auto;

}



.noUi-vertical .noUi-origin

{

    width: 0;

}



.noUi-horizontal .noUi-origin

{

    height: 0;

}



.noUi-handle

{

    position: absolute;

}



.noUi-state-tap .noUi-connect,

.noUi-state-tap .noUi-origin

{

    transition: transform .3s;

}



.noUi-state-drag *

{

    cursor: inherit !important;

}



.noUi-horizontal

{

    height: 5px;

}



.noUi-horizontal .noUi-handle

{

    top: -6px;

    left: -17px;



    width: 34px;

    height: 28px;

}



.noUi-vertical

{

    width: 5px;

}



.noUi-vertical .noUi-handle

{

    top: -17px;

    left: -6px;



    width: 28px;

    height: 34px;

}



html:not([dir='rtl']) .noUi-horizontal .noUi-handle

{

    right: -17px;

    left: auto;

}



.noUi-connects

{

    border-radius: 3px;

}



.noUi-connect

{

    background: #5e72e4;

}



.noUi-draggable

{

    cursor: ew-resize;

}



.noUi-vertical .noUi-draggable

{

    cursor: ns-resize;

}



.noUi-handle

{

    cursor: default;



    border: 1px solid #d9d9d9;

    border-radius: 3px;

    outline: none;

    background: #fff;

    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;

}



.noUi-active

{

    outline: none;

}



/* Disabled state;

 */

[disabled] .noUi-connect

{

    background: #b8b8b8;

}



[disabled].noUi-target,

[disabled].noUi-handle,

[disabled] .noUi-handle

{

    cursor: not-allowed;

}



/* Base;

 *

 */

.noUi-pips,

.noUi-pips *

{

    box-sizing: border-box;

}



.noUi-pips

{

    position: absolute;



    color: #999;

}



/* Values;

 *

 */

.noUi-value

{

    position: absolute;



    text-align: center;

    white-space: nowrap;

}



.noUi-value-sub

{

    font-size: 10px;



    color: #ccc;

}



/* Markings;

 *

 */

.noUi-marker

{

    position: absolute;



    background: #ccc;

}



.noUi-marker-sub

{

    background: #aaa;

}



.noUi-marker-large

{

    background: #aaa;

}



/* Horizontal layout;

 *

 */

.noUi-pips-horizontal

{

    top: 100%;

    left: 0;



    width: 100%;

    height: 80px;

    padding: 10px 0;

}



.noUi-value-horizontal

{

    transform: translate(-50%, 50%);

}



.noUi-rtl .noUi-value-horizontal

{

    transform: translate(50%, 50%);

}



.noUi-marker-horizontal.noUi-marker

{

    width: 2px;

    height: 5px;

    margin-left: -1px;

}



.noUi-marker-horizontal.noUi-marker-sub

{

    height: 10px;

}



.noUi-marker-horizontal.noUi-marker-large

{

    height: 15px;

}



/* Vertical layout;

 *

 */

.noUi-pips-vertical

{

    top: 0;

    left: 100%;



    height: 100%;

    padding: 0 10px;

}



.noUi-value-vertical

{

    padding-left: 25px;



    transform: translate(0, -50%, 0);

}



.noUi-rtl .noUi-value-vertical

{

    transform: translate(0, 50%);

}



.noUi-marker-vertical.noUi-marker

{

    width: 5px;

    height: 2px;

    margin-top: -1px;

}



.noUi-marker-vertical.noUi-marker-sub

{

    width: 10px;

}



.noUi-marker-vertical.noUi-marker-large

{

    width: 15px;

}



.noUi-tooltip

{

    position: absolute;



    display: block;



    padding: 5px;



    text-align: center;

    white-space: nowrap;



    color: #000;

    border: 1px solid #d9d9d9;

    border-radius: 3px;

    background: #fff;

}



.noUi-horizontal .noUi-tooltip

{

    bottom: 120%;

    left: 50%;



    transform: translate(-50%, 0);

}



.noUi-vertical .noUi-tooltip

{

    top: 50%;

    right: 120%;



    transform: translate(0, -50%);

}



.noUi-target

{

    margin: 15px 0;



    cursor: pointer;



    border: 0;

    border-radius: 5px;

    background: #eceeef;

    box-shadow: inset 0 1px 2px rgba(90, 97, 105, .1);

}



.noUi-horizontal

{

    height: 5px;

}



html:not([dir='rtl']) .noUi-horizontal .noUi-handle

{

    right: -10px;

}



.noUi-vertical

{

    width: 5px;

}



.noUi-connect

{

    background: #5e72e4;

    box-shadow: none;

}



.noUi-horizontal .noUi-handle,

.noUi-vertical .noUi-handle

{

    top: -5px;



    width: 15px;

    height: 15px;



    cursor: pointer;

    transition: box-shadow .15s, transform .15s;



    border: 0;

    border-radius: 100%;

    background-color: #5e72e4;

    box-shadow: none;

}



.noUi-horizontal .noUi-handle.noUi-active,

.noUi-vertical .noUi-handle.noUi-active

{

    box-shadow: 0 0 0 2px #5e72e4;

}



.input-slider--cyan .noUi-connect

{

    background: #2bffc6;

}



/* Disabled state */

[disabled] .noUi-connect,

[disabled].noUi-connect

{

    background: #b2b2b2;

}



[disabled] .noUi-handle,

[disabled].noUi-origin

{

    cursor: not-allowed;

}



/* Range slider value labels */

.range-slider-value

{

    font-size: .75rem;

    font-weight: 500;



    padding: .4em .8em .3em .85em;



    color: #fff;

    border-radius: 10px;

    background-color: rgba(33, 37, 41, .7);

}



.range-slider-wrapper .upper-info

{

    font-weight: 400;



    margin-bottom: 5px;

}



.input-slider-value-output

{

    font-size: 11px;



    position: relative;

    top: 12px;



    padding: 4px 8px;



    color: #fff;

    border-radius: 2px;

    background: #333;

}



.input-slider-value-output:after

{

    position: absolute;

    bottom: 100%;

    left: 10px;



    width: 0;

    height: 0;

    margin-left: -4px;



    content: ' ';

    pointer-events: none;



    border: solid transparent;

    border-width: 4px;

    border-color: rgba(136, 183, 213, 0);

    border-bottom-color: #333;

}



.input-slider-value-output.left:after

{

    right: auto;

    left: 10px;

}



.input-slider-value-output.right:after

{

    right: 10px;

    left: auto;

}



.scrollbar-inner

{

    height: 100%;

}

.scrollbar-inner:not(:hover) .scroll-element

{

    opacity: 0;

}

.scrollbar-inner .scroll-element

{

    margin-right: 2px;



    transition: opacity 300ms;

}

.scrollbar-inner .scroll-element .scroll-bar,

.scrollbar-inner .scroll-element .scroll-element_track

{

    transition: background-color 300ms;

}

.scrollbar-inner .scroll-element .scroll-element_track

{

    background-color: transparent;

}

.scrollbar-inner .scroll-element.scroll-y

{

    right: 0;



    width: 3px;

}

.scrollbar-inner .scroll-element.scroll-x

{

    bottom: 0;

    height: 3px;

}



.gallery img{

    opacity: 0.7;

}



.gallery img:hover{

    opacity: 1;

    cursor: pointer;

}



.show-gallery{

    width: 163px;

    background-color: #3b84c5 !important;

    padding: 11.5px;

    font-weight: bold !important;

    color: white !important;

    border-radius: 5px;

    margin-right: 10px;

    text-align: center;

}



option{

    font-weight: 500 !important;

    font-size: 0.8rem;

}



.picture-popup{

    position: fixed;

    width: 100%;

    height: 100%;

    background: #0000007d;

    z-index: 2;

    display: none;

    align-items: center;

}



.picture-popup > div{

    width: 586px;

    max-width: 100%;

    background-color: #053661;

    border-radius: 10px;

    position: relative;

    /* top: calc(50% - 150px); */

    left: calc(50% - 293px);

}



.general-popup{

    position: fixed;

    width: 100%;

    height: 100%;

    background: #0000007d;

    z-index: 2;

    display: none;

    align-items: center;

}



.general-popup.details > div{

    width: 500px;

}



.general-popup > div{

    padding: 30px;

    width: 450px;

    max-width: 100%;

    background-color: #053661;

    border-radius: 10px;

    position: relative;

    top: calc(50% - 225px);

    left: calc(50% - 225px);

}



.general-popup > div > form{

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.general-popup > .info-container{

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.general-popup > .info-container .info-cuadrants{

    display: flex;

}



.general-popup > .info-container .info-cuadrants .cuadrant1{

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    margin-right: 20px;

}



.general-popup > .info-container .info-cuadrants .cuadrant2{

    display: flex;

    flex-direction: column;

    border-radius: 10px;

    border: 1px solid white;

    padding: 5px 20px;

}



.general-popup > .info-container .info-cuadrants .cuadrant2 .cuadrant2-wraper{

    display:flex;

}



.general-popup > .info-container .info-cuadrants .cuadrant2 .cuadrant2-wraper div:first-child ul{

    padding-left: 10px;

    margin: 10px 0 5px;

}



.general-popup > .info-container .info-cuadrants .cuadrant2 .cuadrant2-wraper div:first-child ul > li{

    text-align: left;

    font-size: 0.6rem;

    color: #64a4d3;

}



.general-popup > .info-container .info-cuadrants .cuadrant2 .cuadrant2-wraper .cuadrant2-prices{

    margin: 10px 0 5px 10px;

    display: flex;

    flex-direction: column;

    text-align: right;

}



.general-popup > .info-container .info-cuadrants .cuadrant2 .cuadrant2-wraper .cuadrant2-prices span{

    font-size: 0.6rem;

}



.general-popup > .info-container .info-cuadrants .cuadrant2 span{

    color: white;

    font-size: 0.8rem;

    text-align: center;

}



.general-popup div .close {

    position: absolute;

    top: 0px;

    right: 0px;

    width: 35px;

    padding: 10px;

    box-sizing: border-box;

}



.general-popup div form h4{

    font-weight: 100;

    font-size: 1.5rem;

    color: #64a4d3;

    margin-bottom: 0;

}



.general-popup.details div h4 {

    font-weight: 100;

    font-size: 1.5rem;

    color: #64a4d3;

    margin-bottom: 0;

}



.general-popup div form h3, .general-popup div h3 {

    font-weight: 500;

    font-size: 2rem;

    color: #1a6ca8;

}



.general-popup.details div form h3, .general-popup div h3 {

    font-weight: 900;

    font-size: 2rem;

    color: #64a4d3;

    margin-bottom: 30px;

    line-height: 30px;

    margin-top: 10px;

}



.general-popup div form p{

    text-align: center;

    color: white;

    font-size: 0.8rem;

    margin: 0;

}



.general-popup div form p.highlight{

    text-align: center;

    font-weight: 900;

    margin: 20px 0;

    color: #1a6ca8;

    font-size: 1rem;

}



.general-popup div form p.highlight span{

    font-weight: 900;

    color: #1a6ca8;

    font-size: 1rem;

}



.general-popup div form span{

    text-align: center;

    margin-bottom: 10px;

    color: white;

    font-size: 0.8rem;

    margin: 0;

}



.general-popup.details div p{

    text-align: left;

    color: white;

    font-size: 0.8rem;

    margin: 0 5px 0 0;

    font-weight: 700;

}



.general-popup.details div p span{

    font-weight: 100;

}



.message-background, .communication-background{

    position: fixed;

    display: flex;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #0000007d;

    z-index: 9999;

    align-items: center;

    justify-content: center;

}



.communication-background{

    display:none;

}



.message-background .msg, .communication-background .msg{

    display: flex;

    position: relative;

    width: 100%;

    max-width: 350px;

    background-color: white;

    border-radius: 10px;

    padding: 30px;

    border: 4px solid #00004a;

}



.communication-background .msg > div{

    display: flex;

    flex-direction: column;

}



.communication-background .msg span{

    margin-bottom: 20px;

}



.message-background .msg .icon-message, .communication-background .msg .icon-message{

    width: 50px;

    margin-right: 30px;

}



.message-background .msg .close-message, .communication-background .msg .close-message{

    background: none;

    width: 35px;

    padding: 10px;

    box-sizing: border-box;

    border: none;

    position: absolute;

    right: 0;

    top: 0;

}



.message-background .msg .close-message:hover, .communication-background .msg .close-message:hover{

    cursor: pointer;

}



.picture-popup div .close{

    position: absolute;

    top: 0px;

    right: 0px;

    width: 35px;

    padding: 10px;

    box-sizing: border-box;

}



.picture-popup .picture-container{

    display: flex;

    padding: 10px;

}



.picture-popup .picture-container > div{

    position: relative;

    width: 50%;

    padding: 5px;

}



.picture-popup .picture-container > div:last-child{

    padding-top: 41px;

}



.picture-popup .picture-container > div h4{

    font-weight: 100;

    font-size: 1.5rem;

    color: #64a4d3;

    margin-bottom: 0;

}



.picture-popup .picture-container div p{

    font-size: 0.8rem;

    line-height: 0.6rem;

    font-weight: 300;

    color: #64a4d3;

    margin: 0;

}



.picture-popup .picture-container div p::first-letter{

    text-transform: uppercase;

}



.picture-popup .picture-container div p:nth-child(odd){

    font-size: 0.7rem;

    line-height: 1.4rem;

    font-weight: 600;

    margin-bottom: 10px;

}



.picture-popup div .picture{

    width: 100%;

}



.picture-popup div .form-right{

    display: flex;

    align-items: center;

    margin-top: 10px;

}



.picture-popup div .form-right span{

    color: #64a4d3;

    font-size: 1rem;

    margin-right: 15px;

}



.picture-popup div .picture-buttons{

    display: flex;

    position: absolute;

    bottom: 10px;

    right: 10px;

}



.picture-popup div .form-right{

    display: flex;

    justify-content: flex-end;

    margin-bottom: 4rem;

}



.new-pic{

    opacity: 0.7;

}



.new-pic:hover{

    opacity: 1;

    cursor: pointer;

}



#update-picture, #update-profile-picture, #load-picture{

    display: none;

}



#update-profile-picture{

    margin: auto;

}



.form-select{

    outline: none;

    background-color: #053661;

    border: none;

    color: #c6e7ff;

    font-size: 0.875rem;

    font-weight: 300;

}



.input-group-append{

    display: none;

}



#labelFile{

    width: 100%;

    height: 100%;

    margin-bottom: 0;

    opacity: 0;

    position: absolute;

}



#new-category{

    display: none;

}



.category-edit:hover, .category-delete:hover{

    cursor: pointer;

}



.input-select-custom{

    height: 46px;

}



#siniestroImg{

    height: 46px;

}



#newSinisterPic{

    width: 100%;

}



.input-select-custom select{

    background-color: #ffffff;

    color: #adb5bd;

    font-weight: 500;

    width: calc(100% - 40px);

    border-radius: 5px;

}



.input-select-custom select.selected, .form-control.selected{

    color: #0a64b1;

    font-weight: bold;

}



.input-select-custom select.no-icon{

    width: 100%;

    padding-left: 6px;

}



.form-items-group{

    display: flex;

    justify-content: space-around;

}



.form-items-group.left{

    justify-content: flex-start;

}



.form-items-group.left > div{

    padding-right: 1%;

}



.form-items-group .half{

    width: 49%;

}



.form-items-group .third{

    width: 32%;

}



.form-items-group .three-quarters{

    width: 74%;

}



.form-items-group .full-width{

    width: 99%;

}



.form-items-group .octave{

    width: 11.5%;

}



.form-items-group .quarter{

    width: 24%;

}



.form-items-group .quarter-and-a-half{

    width: 36.5%;

}



.form-items-group .quarter.info{

    pointer-events: none;

    opacity: 0;

    transition: opacity 0.5s;

    height: 50px;

    display: flex;

}



.form-items-group .quarter.info.view, .form-items-group .quarter.info.edit{

    pointer-events: unset;

    opacity: 1;

}



.form-items-group .quarter ul{

    margin-bottom: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.form-items-group .quarter ul > li{

    color: #adb5bd;

    font-size: 0.78rem;

    line-height: 1.2;

}



.form-items-group .quarter ul > li:first-child{

    color: #798086;

    font-weight: bold;

}



.form-items-group .half ul{

    margin-top: 7px;

}



.form-subtitle{

    margin-bottom: 0;

    color: #adb5bd;

    font-size: 0.78rem;

    font-weight: bold;

    padding-left: 10px;

}



#client-name{

    line-height: 16px;

    margin-bottom: 0;

    font-weight: bold;

}



#client-email{

    margin-bottom: 0;

    font-size: 14px;

    line-height: 20px;

}



.btn-light{

    color: #8898aa !important;

    height: 100%;

    padding-left: 0 !important;

    outline: none !important;

    border: none !important;

    box-shadow: none !important;

    font-weight: 500 !important;

    background-color: white !important;

}



.btn-light:hover{

    background-color: white !important;

}



.bs-searchbox .form-control {

    border: 1px solid #8898aa;

}



.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {

    width: calc(100% - 47px) !important;

}

.pt-menu{

    padding-top: 80px;

}

.pt-profile{

    padding-top: 140px;

}

.justify-between{

    justify-content: space-between;

}

.flex-center{

    align-items: center;

}



fieldset.filters {

    display: flex;

}



fieldset.filters label{

    margin-bottom: 0 !important;

}



.switch {

    position: relative;

    display: inline-block;

    width: 50px;

    height: 24px;

    margin-bottom: 0 !important;

 }



.switch input {

    opacity: 0;

    width: 0;

    height: 0;

}



#vehicle-type option{

    color: #c1c1c1;

}



#vehicle-type option:disabled{

    color: #d8d8d8;

}



#vehiculo-año option{

    color: #1c1c1c;

}



#vehiculo-año option:disabled{

    color: #d8d8d8;

}



.slider {

    position: absolute;

    cursor: pointer;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #cecece;

    -webkit-transition: .4s;

    transition: .4s;

}



.slider:before {

    position: absolute;

    content: "";

    height: 20px;

    width: 20px;

    left: 2px;

    bottom: 2px;

    background-color: white;

    -webkit-transition: .3s;

    transition: .3s;

}



input:checked + .slider {

    background-color: #2d65a0;

}



input:focus + .slider {

    box-shadow: 0 0 1px #2d65a0;

}



input:checked + .slider:before {

    -webkit-transform: translateX(26px);

    -ms-transform: translateX(26px);

    transform: translateX(26px);

}



/* Rounded sliders */

.slider.round {

    border-radius: 34px;

}



.slider.round:before {

    border-radius: 50%;

}



.search-container{

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.search-box{

    width: 300px;

    height: 43px;

}

.search-box.date{

    width: 214px;

}

.search-box.single-date{

    width: 157px;

}

.search-box.type{

    width: 130px;

    height: 46px;

    border: 1px solid #cad1d7;

    font-size: .875rem;

}

.search-box.agent{

    width: 150px;

}

.menu-extras{

    display: flex;

    width: 140px;

    justify-content: space-between;

    margin: 0;

    padding-left: 10px;

}



.menu-extras label, .menu-extras span{

    color: #adb5bd;

    font-size: 0.78rem;

    font-weight: bold;

}



#zelleData,#zinliData, #BanPanData,  #BNCData, #pagoMovilData, #tranferenciaData, #tranferenciaData2,#vposid_data, #fexp_data, #nafi_data{

    font-size: 0.6rem;

    font-weight: 500;

    margin: 0;

    padding-left: 8px;

    padding-top: 8px;

}



#pagoMovilData,#vposid_data, #fexp_data, #nafi_data{

    padding-top: 0;

}



#zinliData{

    padding-top: 0;

}





#BanPanData{

    padding-top: 0;

}





#BNCData{

    padding-top: 0;

}



#fotoPago{

    height: 46px;

}



#pagoMovilData b,#zinliData b, #BanPanData b,  #BNCData b,  #zelleData b, #tranferenciaData b{

    font-weight: 900;

}



@media (min-width: 769px){

    .hide-on-desktop{

        display: none;

    }

}



@media (max-width: 768px){

    .picture-popup > div {

        top: 0;

        left: 0;

    }

    .picture-popup .picture-container {

        flex-direction: column;

    }

    .picture-popup .picture-container > div {

        width: 100%

    }

    .general-popup > div {

        left: 0;

    }

    .general-popup .picture-container {

        flex-direction: column;

    }

    .general-popup .picture-container > div {

        width: 100%

    }

    .table th, .table td {

        padding-left: 1rem !important;

        padding-right: 1rem !important;

        padding: 0.5rem;

    }

    .modal-title{

        font-size: 1.5rem;

    }

    .modal-action{

        display:flex;

    }

    .modal-action .open-form{

        margin: 0;

    }

    .close > span:not(.sr-only) {

        font-size: 2.5rem;

    }

    .categories-container{

        width: 100%;

    }

    .form-items-group{

        flex-direction: column;

    }

    .form-items-group .half, .form-items-group .quarter, .form-items-group .third, .form-items-group .three-quarters, .form-items-group .full-width, .form-items-group .octave, .form-items-group .quarter-and-a-half{

        width: 100%;

        margin-bottom: 20px;

    }



    .form-items-group.mb-3{

        margin-bottom: 0!important;

    }



    .button-full{

        width: 100%;

        height: 50px;

        font-size: 1.2rem;

        margin-top: 20px;

    }

    .data-box{

        padding-top: 15px !important;

    }

    .hide-on-mobile{

        display: none;

    }

    .btn-sm{

        font-size: 1.6rem;

    }

    .btn-icon-only.btn-sm, .btn-group-sm > .btn-icon-only.btn {

        height: 4rem;

    }

    .table td, .form-control, .form-select, .table thead th, .dropdown-menu .dropdown-item {

        font-size: 1.3rem;

    }

    .form-group{

        margin-bottom: 0;

    }

    .ni{

        font-size: 1.5rem;

    }

    .input-select-custom select {

        width: calc(100% - 47px);

    }

    .navbar-vertical .navbar-nav .nav-link {

        font-size: 1.5rem;

    }

    .navbar-vertical .navbar-nav .nav-link > i {

        font-size: 1.5rem;

        min-width: 3rem;

    }

    .navbar-vertical .navbar-nav .nav-link > div {

        font-size: 1.2rem;

    }

    .navbar-vertical .navbar-nav .nav-link > div > i{

        font-size: 1.5rem;

        min-width: 3rem;

    }

    .search-box{

        height: 60px;

    }

    .pt-menu{

        padding-top: 0;

    }

    .h3{

        font-size: 1.8rem;

        font-weight: 900;

        margin-bottom: 0;

    }

    .h5{

        font-size: 1.3rem;

    }

    .btn-full{

        width: 100%;

        font-size: 1.2rem;

    }

    .users-type{

        flex-direction: column;

    }

    .users-type > div{

        max-width: 100% !important;

        text-align: center !important;

        width: 100% !important;

    }

    .users-type > div > a{

        width: 100%;

    }

    .switch-position{

        flex-direction: column;

    }

    .search-container{

        flex-direction: column;

    }

    .search-box{

        margin-top: 20px;

        width: 100%;

    }

    .search-item .status-label{

        font-size: 0.8rem !important;

    }

    .card-title, .card-body .row .col .h2{

        font-size: 1.5rem;

    }

    .card-body p span{

        font-size: 1.3rem;

    }

    .form-items-group .quarter ul {

        margin-bottom: 1rem;

    }

    .form-items-group .quarter ul > li {

        font-size: 1rem;

    }

    .form-subtitle {

        font-size: 1rem;

        text-align: center;

    }

    #contractBenefits{

        margin-bottom: 2rem;

    }

    .form-items-group .quarter.info{

        display: none

    }

    .form-items-group .quarter.info.show-info{

        display: block

    }

    .first-info, .second-info{

        margin-bottom: 20px;

    }

    .table thead th{

        font-size: 1rem;

    }

    .table td{

        font-size: 1rem;

    }

}



.card-body .col .h2{

    font-size: 1rem;

}



.text-bold{

    font-weight: 900 !important;

}



.text-danger{

    color: red !important;

}



td.status-label{

    font-size: 0.65rem;

    padding: 3px 10px;

    font-weight: 900;

    border-radius: 30px;

    text-align: center;

}

td.status-label.inactive{

    color: red;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

}



.search-line .inactive{

    color: darkgrey;

}

.search-line .active{

    color: black;

}



td.status-label.pending{

    color: #0074ed;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

}

td.status-label.process{

    color: green;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

}

td.status-label.active{

    color: #073761;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

}

td.status-label.reached{

    color: green;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

    text-align: center

}

td.status-label.unreached{

    color: red;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

    text-align: center

}

td.status-label.expiring{

    color: orangered;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

}

td.status-label.revoked{

    color: #F18517;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

}

td.status-label.expired, .search-item .status-label.expiring-now{

    color: red;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

}

td.status-label.revoked, .search-item .status-label.revoked{

    color: #F18517;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

}

td.warning{

    font-weight: 900;

    color: orange;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

}

td.danger{

    font-weight: 900;

    color: red;

    padding: 2px 0;

    max-width: 80px;

    margin: 0 auto;

}



#policy-data{

    display: none;

    overflow-y: scroll;

    max-height: 763px;

}

.close-policy{

    width: 20px;

    position: absolute;

    top: 20px;

    right: 20px;

    opacity: 0.5;

}

.close-policy:hover{

    cursor: pointer;

}



.periodo{

    display: none;

}



#cupon_agent, #cupons_assigned, #cupon_camp, #specific_user, #list_users, #param_qty, #param_days, #cupon_value, #cupon_duration, #cupon_max, #cupon_max_desc, #cupon_status{

    display: none;

}



#cupon_max_desc{

    align-items: center;

    color: #a4b5c9;

}



#cupon_value, #cupon_max{

    width: 60px;

}



#param_days{

    width: 70px;

}

#user-active{

    width: 100%;

    height: 100%;

}

#no-users{

    display: none;

}

#no-users > td{

    height: 64.5px;

    width: 50px;

}



/* QRCODE */

.qr-wraper{

    margin-bottom: 1.5rem;

    display: flex;

    align-items: center;

}

.qr-container{

    position: relative;

    width: 288px;

    display: flex;

    flex-direction: column;

    align-items: center;

    margin-right: 20px;

}

.qr-container span{

    font-weight: bold;

    font-size: 0.9rem;

    color: #adb5bd;

}

#get-qr-code{

    width: 100%;

    max-width: 180px;

}

.qr-container:hover{

    cursor: pointer;

}

#target{

    width: 152px;

    max-width: 180px;

    left: 68px;

    top: 14px;

    position: absolute;

    z-index: 10;

    opacity: 0;

    transition: opacity 0.5s;

}

#qr-preview{

    position: absolute;

    max-width: 100%;

    top: 0;

    left: 0;

}

.qr-filter{

    height: 100%;

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

    overflow: hidden;

}

.qr-data-container{

    flex-grow: 2

}

.qr-instructions{

    color: #6b7075;

    font-size: 0.8rem;

    font-weight: 900;

}



.hole {

    z-index: 9;

    position: absolute;

    left: 70px;

    top: 16px;

    width: 148px;

    height: 148px;

    box-shadow: 0 0 0 99999px rgba(0, 0, 0, .8);

    opacity: 0;

    transition: opacity 0.5s;

}



.cal-table.cal-table-month{

    width: 100%;

}

.cal-year-td{

    font-size: 14px;

}



@media (max-width: 768px){

    .qr-wraper{

        flex-direction: column-reverse;

    }

    .qr-container{

        margin-right: 0;

        margin-bottom: 20px;

    }

    .qr-instructions{

        font-size: 0.9rem;

        text-align: center;

    }

    .form-items-group .half:first-child{

        margin-bottom: 1rem;

    }

    .qr-data-container{

        display: flex;

        flex-direction: column-reverse;

    }

    .menu-extras{

        width: 100%;

    }

    .btn-primary{

        width: 100%;

    }

    .filters_options{

        width: 100%;

        flex-direction: column;

    }

    .filters_options div{

        width: 100% !important;

        height: 60px !important;

        padding: 0 20px;

    }

    .input-group-prepend{

        padding: 0 !important;

    }

    .input-group.search-box{

        padding: 0;

    }

    .form-control-search{

        padding: 0 !important;

        position: absolute !important;

        top: 0 !important;

        left: 46px !important;

        width: -webkit-fill-available !important;

        height: 60PX !important;

    }

    td.name{

        max-width: 195px;

        overflow: hidden;

    }

    legend{

        font-size: 1.5rem;

    }

    input{

        font-size: 1.2rem!important;

    }

    input[type="checkbox"]{

        width: 25px;

        height: 25px;

    }

    input[type="radio"]{

        width: 20px;

        height: 20px;

    }

    .input-group.mb-3{

        margin-bottom: 0!important;

    }

    .form-items-group.mb-4{

        margin-bottom: 0!important;

    }

    .text-muted{

        font-size: 1.2rem!important;

    }

    #cupon_value, #cupon_max{

        width: 100%;

    }

    .searchbox-container{

        width: 100%;

    }

    .search-box.agent, .search-box.date, .search-box.type{

        width: 100%;

    }

    #daterange{

        height: 60px;

    }

    .message-background .msg, .communication-background .msg {

        flex-direction: column;

        height: 230px;

        width: 85%;

        align-items: center;

        justify-content: center;

    }

    .message-background .msg .icon-message, .communication-background .msg .icon-message {

        margin-right: 0;

        margin-bottom: 30px;

        width: 80px;

    }

    .message-background .msg span, .communication-background .msg span {

        font-size: 1.3rem;

        text-align: center;

    }

    .cal-container{

        top: 190px!important;

        left: 5%!important;

        width: 90%!important;

    }

    .cal-table-day{

        width: 100%!important;

    }

    .nav-prev, .nav-next{

        font-size: 40px!important;

        width: 30px;

    }

    .cal-select-container{

        font-size: 20px;

    }

    .mr-6{

        margin-right: 0!important;

    }

    .qrcontainer{

        flex-direction: column;

        align-items: center;

    }

    .qrcontainer svg{

        margin-bottom: 20px;

    }

    .btn-new{

        max-width: 100%!important;

        padding: 0;

    }

    .btn-list{

        max-width: 40px;

        max-height: 40px;

        margin: 0;

    }

    .qr-data-container{

        width: 100%;

    }

    .menu-extras{

        justify-content: space-around;

    }

    #extras-gps-label, #extras-grua-label{

        margin-left: 20px;

        font-size: 20px;

        padding-top: 2px;

    }

    #client-email{

        font-size: 1.3rem;

    }

    #client-name{

        font-size: 1.3rem;

        margin-bottom: 10px;

    }

    .qr-instructions{

        margin-bottom: 20px;

    }

}



.displayNone{

    display: none;

}

.shortText{

    max-width: 20px; /* Ajusta el valor seg���n tus necesidades */

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;



}