/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
 :root
 {
     --blue: #00cfe8;
     --indigo: #6610f2;
     --purple: #7367f0;
     --pink: #e83e8c;
     --red: #ea5455;
     --orange: #ff9f43;
     --yellow: #ffc107;
     --green: #28c76f;
     --teal: #20c997;
     --cyan: #17a2b8;
     --white: #fff;
     --gray: #b8c2cc;
     --gray-dark: #1e1e1e;
     --primary: #7367f0;
     --secondary: #82868b;
     --success: #28c76f;
     --info: #00cfe8;
     --warning: #ff9f43;
     --danger: #ea5455;
     --light: #f6f6f6;
     --dark: #4b4b4b;
     --breakpoint-xs: 0;
     --breakpoint-sm: 576px;
     --breakpoint-md: 768px;
     --breakpoint-lg: 992px;
     --breakpoint-xl: 1200px;
     --breakpoint-xxl: 1440px;
     --font-family-sans-serif: 'Montserrat', Helvetica, Arial, serif;
     --font-family-monospace: 'Montserrat', Helvetica, Arial, serif;
 }
 
 *,
 *::before,
 *::after
 {
     box-sizing: border-box;
 }
 
 html
 {
     font-family: sans-serif;
     line-height: 1.15;
 
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(34, 41, 47, 0);
 }
 
 article,
 aside,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 nav,
 section
 {
     display: block;
 }
 
 body
 {
     font-family: 'Montserrat', Helvetica, Arial, serif;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.45;
 
     margin: 0;
 
     text-align: left;
 
     color: #6e6b7b;
     background-color: #f8f8f8;
 }
 
 [tabindex='-1']:focus:not(:focus-visible)
 {
     outline: 0  ;
 }
 
 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;
     -webkit-text-decoration-skip-ink: none;
             text-decoration-skip-ink: none;
 }
 
 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: 500;
 }
 
 dd
 {
     margin-bottom: .5rem;
     margin-left: 0;
 }
 
 blockquote
 {
     margin: 0 0 1rem;
 }
 
 b,
 strong
 {
     font-weight: 600;
 }
 
 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: #7367f0;
     background-color: transparent;
 }
 
 a:hover
 {
     text-decoration: none; 
 
     color: #5e50ee;
 }
 
 a:not([href]):not([class])
 {
     text-decoration: none; 
 
     color: inherit;
 }
 
 a:not([href]):not([class]):hover
 {
     text-decoration: none; 
 
     color: inherit;
 }
 
 pre,
 code,
 kbd,
 samp
 {
     font-family: 'Montserrat', Helvetica, Arial, serif;
     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: .72rem;
     padding-bottom: .72rem;
 
     caption-side: bottom; 
 
     text-align: left;
 
     color: #b9b9c3;
 }
 
 th
 {
     text-align: inherit;
     text-align: -webkit-match-parent;
 }
 
 label
 {
     display: inline-block;
 
     margin-bottom: .2857rem;
 }
 
 button
 {
     border-radius: 0;
 }
 
 button:focus:not(:focus-visible)
 {
     outline: 0;
 }
 
 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;
 }
 
 [role='button']
 {
     cursor: pointer;
 }
 
 select
 {
     word-wrap: normal;
 }
 
 button,
 [type='button'],
 [type='reset'],
 [type='submit']
 {
     -webkit-appearance: button;
 }
 
 button:not(:disabled),
 [type='button']:not(:disabled),
 [type='reset']:not(:disabled),
 [type='submit']:not(:disabled)
 {
     cursor: pointer;
 }
 
 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;
 }
 
 textarea
 {
     overflow: auto;
 
     resize: vertical;
 }
 
 fieldset
 {
     min-width: 0;
     margin: 0;
     padding: 0;
 
     border: 0;
 }
 
 legend
 {
     font-size: 1.5rem;
     line-height: inherit;
 
     display: block;
 
     width: 100%;
     max-width: 100%;
     margin-bottom: .5rem;
     padding: 0;
 
     white-space: normal; 
 
     color: inherit;
 }
 
 progress
 {
     vertical-align: baseline;
 }
 
 [type='number']::-webkit-inner-spin-button,
 [type='number']::-webkit-outer-spin-button
 {
     height: auto;
 }
 
 [type='search']
 {
     outline-offset: -2px;
 
     -webkit-appearance: none;
 }
 
 [type='search']::-webkit-search-decoration
 {
     -webkit-appearance: none;
 }
 
 ::-webkit-file-upload-button
 {
     font: inherit;
 
     -webkit-appearance: button;
 }
 
 output
 {
     display: inline-block;
 }
 
 summary
 {
     display: list-item;
 
     cursor: pointer;
 }
 
 template
 {
     display: none;
 }
 
 [hidden]
 {
     display: none  ;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6
 {
     font-family: inherit;
     font-weight: 500;
     line-height: 1.2;
 
     margin-bottom: .5rem;
 
     color: #5e5873;
 }
 
 h1,
 .h1
 {
     font-size: 2rem;
 }
 
 h2,
 .h2
 {
     font-size: 1.714rem;
 }
 
 h3,
 .h3
 {
     font-size: 1.5rem;
 }
 
 h4,
 .h4
 {
     font-size: 1.286rem;
 }
 
 h5,
 .h5
 {
     font-size: 1.07rem;
 }
 
 h6,
 .h6
 {
     font-size: 1rem;
 }
 
 .lead
 {
     font-size: 1.14rem;
     font-weight: 400;
 }
 
 .display-1
 {
     font-size: 6rem;
     font-weight: 400;
     line-height: 1.2;
 }
 
 .display-2
 {
     font-size: 5.5rem;
     font-weight: 400;
     line-height: 1.2;
 }
 
 .display-3
 {
     font-size: 4.5rem;
     font-weight: 400;
     line-height: 1.2;
 }
 
 .display-4
 {
     font-size: 3.5rem;
     font-weight: 400;
     line-height: 1.2;
 }
 
 hr
 {
     margin-top: 1rem;
     margin-bottom: 1rem;
 
     border: 0;
     border-top: 1px solid #ebe9f1;
 }
 
 small,
 .small
 {
     font-size: .857rem;
     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: .857rem;
 
     display: block;
 
     color: #b9b9c3;
 }
 
 .blockquote-footer::before
 {
     content: '\2014\00A0';
 }
 
 .img-fluid
 {
     max-width: 100%;
     height: auto;
 }
 
 .img-thumbnail
 {
     max-width: 100%;
     height: auto; 
     padding: .25rem;
 
     border: 1px solid #dae1e7;
     border-radius: .357rem;
     background-color: #f8f8f8;
 }
 
 .figure
 {
     display: inline-block;
 }
 
 .figure-img
 {
     line-height: 1; 
 
     margin-bottom: .5rem;
 }
 
 .figure-caption
 {
     font-size: 90%;
 
     color: #b8c2cc;
 }
 
 code
 {
     font-size: 90%;
 
     word-wrap: break-word; 
 
     color: #e83e8c;
 }
 
 a > code
 {
     color: inherit;
 }
 
 kbd
 {
     font-size: 90%;
 
     padding: .2rem .4rem;
 
     color: #fff;
     border-radius: .25rem; 
     background-color: #eee;
 }
 
 kbd kbd
 {
     font-size: 100%;
     font-weight: 500; 
 
     padding: 0;
 }
 
 pre
 {
     font-size: 90%;
 
     display: block;
 
     color: #2a2e30;
 }
 
 pre code
 {
     font-size: inherit;
 
     word-break: normal; 
 
     color: inherit;
 }
 
 .pre-scrollable
 {
     overflow-y: scroll; 
 
     max-height: 340px;
 }
 
 .container,
 .container-fluid,
 .container-xs,
 .container-sm,
 .container-md,
 .container-lg,
 .container-xl,
 .container-xxl
 {
     width: 100%;
     margin-right: auto;
     margin-left: auto; 
     padding-right: 1rem;
     padding-left: 1rem;
 }
 
 .container
 {
     max-width: 0;
 }
 
 @media (min-width: 576px)
 {
     .container,
     .container-sm
     {
         max-width: 576px;
     }
 }
 
 @media (min-width: 768px)
 {
     .container,
     .container-sm,
     .container-md
     {
         max-width: 768px;
     }
 }
 
 @media (min-width: 992px)
 {
     .container,
     .container-sm,
     .container-md,
     .container-lg
     {
         max-width: 992px;
     }
 }
 
 @media (min-width: 1200px)
 {
     .container,
     .container-sm,
     .container-md,
     .container-lg,
     .container-xl
     {
         max-width: 1200px;
     }
 }
 
 @media (min-width: 1440px)
 {
     .container,
     .container-sm,
     .container-md,
     .container-lg,
     .container-xl,
     .container-xxl
     {
         max-width: 1440px;
     }
 }
 
 .row
 {
     display: flex;
 
     margin-right: -1rem;
     margin-left: -1rem; 
 
     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-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,
 .col-xxl-1,
 .col-xxl-2,
 .col-xxl-3,
 .col-xxl-4,
 .col-xxl-5,
 .col-xxl-6,
 .col-xxl-7,
 .col-xxl-8,
 .col-xxl-9,
 .col-xxl-10,
 .col-xxl-11,
 .col-xxl-12,
 .col-xxl,
 .col-xxl-auto
 {
     position: relative;
 
     width: 100%;
     padding-right: 1rem;
     padding-left: 1rem;
 }
 
 .col
 {
     max-width: 100%; 
 
     flex-basis: 0;
     flex-grow: 1;
 }
 
 .row-cols-1 > *
 {
     max-width: 100%; 
 
     flex: 0 0 100%;
 }
 
 .row-cols-2 > *
 {
     max-width: 50%; 
 
     flex: 0 0 50%;
 }
 
 .row-cols-3 > *
 {
     max-width: 33.33333%; 
 
     flex: 0 0 33.33333%;
 }
 
 .row-cols-4 > *
 {
     max-width: 25%; 
 
     flex: 0 0 25%;
 }
 
 .row-cols-5 > *
 {
     max-width: 20%; 
 
     flex: 0 0 20%;
 }
 
 .row-cols-6 > *
 {
     max-width: 16.66667%; 
 
     flex: 0 0 16.66667%;
 }
 
 .col-auto
 {
     width: auto;
     max-width: 100%; 
 
     flex: 0 0 auto;
 }
 
 .col-1
 {
     max-width: 8.33333%; 
 
     flex: 0 0 8.33333%;
 }
 
 .col-2
 {
     max-width: 16.66667%; 
 
     flex: 0 0 16.66667%;
 }
 
 .col-3
 {
     max-width: 25%; 
 
     flex: 0 0 25%;
 }
 
 .col-4
 {
     max-width: 33.33333%; 
 
     flex: 0 0 33.33333%;
 }
 
 .col-5
 {
     max-width: 41.66667%; 
 
     flex: 0 0 41.66667%;
 }
 
 .col-6
 {
     max-width: 50%; 
 
     flex: 0 0 50%;
 }
 
 .col-7
 {
     max-width: 58.33333%; 
 
     flex: 0 0 58.33333%;
 }
 
 .col-8
 {
     max-width: 66.66667%; 
 
     flex: 0 0 66.66667%;
 }
 
 .col-9
 {
     max-width: 75%; 
 
     flex: 0 0 75%;
 }
 
 .col-10
 {
     max-width: 83.33333%; 
 
     flex: 0 0 83.33333%;
 }
 
 .col-11
 {
     max-width: 91.66667%; 
 
     flex: 0 0 91.66667%;
 }
 
 .col-12
 {
     max-width: 100%; 
 
     flex: 0 0 100%;
 }
 
 .order-first
 {
     order: -1;
 }
 
 .order-last
 {
     order: 13;
 }
 
 .order-0
 {
     order: 0;
 }
 
 .order-1
 {
     order: 1;
 }
 
 .order-2
 {
     order: 2;
 }
 
 .order-3
 {
     order: 3;
 }
 
 .order-4
 {
     order: 4;
 }
 
 .order-5
 {
     order: 5;
 }
 
 .order-6
 {
     order: 6;
 }
 
 .order-7
 {
     order: 7;
 }
 
 .order-8
 {
     order: 8;
 }
 
 .order-9
 {
     order: 9;
 }
 
 .order-10
 {
     order: 10;
 }
 
 .order-11
 {
     order: 11;
 }
 
 .order-12
 {
     order: 12;
 }
 
 .offset-1
 {
     margin-left: 8.33333%;
 }
 
 .offset-2
 {
     margin-left: 16.66667%;
 }
 
 .offset-3
 {
     margin-left: 25%;
 }
 
 .offset-4
 {
     margin-left: 33.33333%;
 }
 
 .offset-5
 {
     margin-left: 41.66667%;
 }
 
 .offset-6
 {
     margin-left: 50%;
 }
 
 .offset-7
 {
     margin-left: 58.33333%;
 }
 
 .offset-8
 {
     margin-left: 66.66667%;
 }
 
 .offset-9
 {
     margin-left: 75%;
 }
 
 .offset-10
 {
     margin-left: 83.33333%;
 }
 
 .offset-11
 {
     margin-left: 91.66667%;
 }
 
 @media (min-width: 576px)
 {
     .col-sm
     {
         max-width: 100%; 
 
         flex-basis: 0;
         flex-grow: 1;
     }
     .row-cols-sm-1 > *
     {
         max-width: 100%; 
 
         flex: 0 0 100%;
     }
     .row-cols-sm-2 > *
     {
         max-width: 50%; 
 
         flex: 0 0 50%;
     }
     .row-cols-sm-3 > *
     {
         max-width: 33.33333%; 
 
         flex: 0 0 33.33333%;
     }
     .row-cols-sm-4 > *
     {
         max-width: 25%; 
 
         flex: 0 0 25%;
     }
     .row-cols-sm-5 > *
     {
         max-width: 20%; 
 
         flex: 0 0 20%;
     }
     .row-cols-sm-6 > *
     {
         max-width: 16.66667%; 
 
         flex: 0 0 16.66667%;
     }
     .col-sm-auto
     {
         width: auto;
         max-width: 100%; 
 
         flex: 0 0 auto;
     }
     .col-sm-1
     {
         max-width: 8.33333%; 
 
         flex: 0 0 8.33333%;
     }
     .col-sm-2
     {
         max-width: 16.66667%; 
 
         flex: 0 0 16.66667%;
     }
     .col-sm-3
     {
         max-width: 25%; 
 
         flex: 0 0 25%;
     }
     .col-sm-4
     {
         max-width: 33.33333%; 
 
         flex: 0 0 33.33333%;
     }
     .col-sm-5
     {
         max-width: 41.66667%; 
 
         flex: 0 0 41.66667%;
     }
     .col-sm-6
     {
         max-width: 50%; 
 
         flex: 0 0 50%;
     }
     .col-sm-7
     {
         max-width: 58.33333%; 
 
         flex: 0 0 58.33333%;
     }
     .col-sm-8
     {
         max-width: 66.66667%; 
 
         flex: 0 0 66.66667%;
     }
     .col-sm-9
     {
         max-width: 75%; 
 
         flex: 0 0 75%;
     }
     .col-sm-10
     {
         max-width: 83.33333%; 
 
         flex: 0 0 83.33333%;
     }
     .col-sm-11
     {
         max-width: 91.66667%; 
 
         flex: 0 0 91.66667%;
     }
     .col-sm-12
     {
         max-width: 100%; 
 
         flex: 0 0 100%;
     }
     .order-sm-first
     {
         order: -1;
     }
     .order-sm-last
     {
         order: 13;
     }
     .order-sm-0
     {
         order: 0;
     }
     .order-sm-1
     {
         order: 1;
     }
     .order-sm-2
     {
         order: 2;
     }
     .order-sm-3
     {
         order: 3;
     }
     .order-sm-4
     {
         order: 4;
     }
     .order-sm-5
     {
         order: 5;
     }
     .order-sm-6
     {
         order: 6;
     }
     .order-sm-7
     {
         order: 7;
     }
     .order-sm-8
     {
         order: 8;
     }
     .order-sm-9
     {
         order: 9;
     }
     .order-sm-10
     {
         order: 10;
     }
     .order-sm-11
     {
         order: 11;
     }
     .order-sm-12
     {
         order: 12;
     }
     .offset-sm-0
     {
         margin-left: 0;
     }
     .offset-sm-1
     {
         margin-left: 8.33333%;
     }
     .offset-sm-2
     {
         margin-left: 16.66667%;
     }
     .offset-sm-3
     {
         margin-left: 25%;
     }
     .offset-sm-4
     {
         margin-left: 33.33333%;
     }
     .offset-sm-5
     {
         margin-left: 41.66667%;
     }
     .offset-sm-6
     {
         margin-left: 50%;
     }
     .offset-sm-7
     {
         margin-left: 58.33333%;
     }
     .offset-sm-8
     {
         margin-left: 66.66667%;
     }
     .offset-sm-9
     {
         margin-left: 75%;
     }
     .offset-sm-10
     {
         margin-left: 83.33333%;
     }
     .offset-sm-11
     {
         margin-left: 91.66667%;
     }
 }
 
 @media (min-width: 768px)
 {
     .col-md
     {
         max-width: 100%; 
 
         flex-basis: 0;
         flex-grow: 1;
     }
     .row-cols-md-1 > *
     {
         max-width: 100%; 
 
         flex: 0 0 100%;
     }
     .row-cols-md-2 > *
     {
         max-width: 50%; 
 
         flex: 0 0 50%;
     }
     .row-cols-md-3 > *
     {
         max-width: 33.33333%; 
 
         flex: 0 0 33.33333%;
     }
     .row-cols-md-4 > *
     {
         max-width: 25%; 
 
         flex: 0 0 25%;
     }
     .row-cols-md-5 > *
     {
         max-width: 20%; 
 
         flex: 0 0 20%;
     }
     .row-cols-md-6 > *
     {
         max-width: 16.66667%; 
 
         flex: 0 0 16.66667%;
     }
     .col-md-auto
     {
         width: auto;
         max-width: 100%; 
 
         flex: 0 0 auto;
     }
     .col-md-1
     {
         max-width: 8.33333%; 
 
         flex: 0 0 8.33333%;
     }
     .col-md-2
     {
         max-width: 16.66667%; 
 
         flex: 0 0 16.66667%;
     }
     .col-md-3
     {
         max-width: 25%; 
 
         flex: 0 0 25%;
     }
     .col-md-4
     {
         max-width: 33.33333%; 
 
         flex: 0 0 33.33333%;
     }
     .col-md-5
     {
         max-width: 41.66667%; 
 
         flex: 0 0 41.66667%;
     }
     .col-md-6
     {
         max-width: 50%; 
 
         flex: 0 0 50%;
     }
     .col-md-7
     {
         max-width: 58.33333%; 
 
         flex: 0 0 58.33333%;
     }
     .col-md-8
     {
         max-width: 66.66667%; 
 
         flex: 0 0 66.66667%;
     }
     .col-md-9
     {
         max-width: 75%; 
 
         flex: 0 0 75%;
     }
     .col-md-10
     {
         max-width: 83.33333%; 
 
         flex: 0 0 83.33333%;
     }
     .col-md-11
     {
         max-width: 91.66667%; 
 
         flex: 0 0 91.66667%;
     }
     .col-md-12
     {
         max-width: 100%; 
 
         flex: 0 0 100%;
     }
     .order-md-first
     {
         order: -1;
     }
     .order-md-last
     {
         order: 13;
     }
     .order-md-0
     {
         order: 0;
     }
     .order-md-1
     {
         order: 1;
     }
     .order-md-2
     {
         order: 2;
     }
     .order-md-3
     {
         order: 3;
     }
     .order-md-4
     {
         order: 4;
     }
     .order-md-5
     {
         order: 5;
     }
     .order-md-6
     {
         order: 6;
     }
     .order-md-7
     {
         order: 7;
     }
     .order-md-8
     {
         order: 8;
     }
     .order-md-9
     {
         order: 9;
     }
     .order-md-10
     {
         order: 10;
     }
     .order-md-11
     {
         order: 11;
     }
     .order-md-12
     {
         order: 12;
     }
     .offset-md-0
     {
         margin-left: 0;
     }
     .offset-md-1
     {
         margin-left: 8.33333%;
     }
     .offset-md-2
     {
         margin-left: 16.66667%;
     }
     .offset-md-3
     {
         margin-left: 25%;
     }
     .offset-md-4
     {
         margin-left: 33.33333%;
     }
     .offset-md-5
     {
         margin-left: 41.66667%;
     }
     .offset-md-6
     {
         margin-left: 50%;
     }
     .offset-md-7
     {
         margin-left: 58.33333%;
     }
     .offset-md-8
     {
         margin-left: 66.66667%;
     }
     .offset-md-9
     {
         margin-left: 75%;
     }
     .offset-md-10
     {
         margin-left: 83.33333%;
     }
     .offset-md-11
     {
         margin-left: 91.66667%;
     }
 }
 
 @media (min-width: 992px)
 {
     .col-lg
     {
         max-width: 100%; 
 
         flex-basis: 0;
         flex-grow: 1;
     }
     .row-cols-lg-1 > *
     {
         max-width: 100%; 
 
         flex: 0 0 100%;
     }
     .row-cols-lg-2 > *
     {
         max-width: 50%; 
 
         flex: 0 0 50%;
     }
     .row-cols-lg-3 > *
     {
         max-width: 33.33333%; 
 
         flex: 0 0 33.33333%;
     }
     .row-cols-lg-4 > *
     {
         max-width: 25%; 
 
         flex: 0 0 25%;
     }
     .row-cols-lg-5 > *
     {
         max-width: 20%; 
 
         flex: 0 0 20%;
     }
     .row-cols-lg-6 > *
     {
         max-width: 16.66667%; 
 
         flex: 0 0 16.66667%;
     }
     .col-lg-auto
     {
         width: auto;
         max-width: 100%; 
 
         flex: 0 0 auto;
     }
     .col-lg-1
     {
         max-width: 8.33333%; 
 
         flex: 0 0 8.33333%;
     }
     .col-lg-2
     {
         max-width: 16.66667%; 
 
         flex: 0 0 16.66667%;
     }
     .col-lg-3
     {
         max-width: 25%; 
 
         flex: 0 0 25%;
     }
     .col-lg-4
     {
         max-width: 33.33333%; 
 
         flex: 0 0 33.33333%;
     }
     .col-lg-5
     {
         max-width: 41.66667%; 
 
         flex: 0 0 41.66667%;
     }
     .col-lg-6
     {
         max-width: 50%; 
 
         flex: 0 0 50%;
     }
     .col-lg-7
     {
         max-width: 58.33333%; 
 
         flex: 0 0 58.33333%;
     }
     .col-lg-8
     {
         max-width: 66.66667%; 
 
         flex: 0 0 66.66667%;
     }
     .col-lg-9
     {
         max-width: 75%; 
 
         flex: 0 0 75%;
     }
     .col-lg-10
     {
         max-width: 83.33333%; 
 
         flex: 0 0 83.33333%;
     }
     .col-lg-11
     {
         max-width: 91.66667%; 
 
         flex: 0 0 91.66667%;
     }
     .col-lg-12
     {
         max-width: 100%; 
 
         flex: 0 0 100%;
     }
     .order-lg-first
     {
         order: -1;
     }
     .order-lg-last
     {
         order: 13;
     }
     .order-lg-0
     {
         order: 0;
     }
     .order-lg-1
     {
         order: 1;
     }
     .order-lg-2
     {
         order: 2;
     }
     .order-lg-3
     {
         order: 3;
     }
     .order-lg-4
     {
         order: 4;
     }
     .order-lg-5
     {
         order: 5;
     }
     .order-lg-6
     {
         order: 6;
     }
     .order-lg-7
     {
         order: 7;
     }
     .order-lg-8
     {
         order: 8;
     }
     .order-lg-9
     {
         order: 9;
     }
     .order-lg-10
     {
         order: 10;
     }
     .order-lg-11
     {
         order: 11;
     }
     .order-lg-12
     {
         order: 12;
     }
     .offset-lg-0
     {
         margin-left: 0;
     }
     .offset-lg-1
     {
         margin-left: 8.33333%;
     }
     .offset-lg-2
     {
         margin-left: 16.66667%;
     }
     .offset-lg-3
     {
         margin-left: 25%;
     }
     .offset-lg-4
     {
         margin-left: 33.33333%;
     }
     .offset-lg-5
     {
         margin-left: 41.66667%;
     }
     .offset-lg-6
     {
         margin-left: 50%;
     }
     .offset-lg-7
     {
         margin-left: 58.33333%;
     }
     .offset-lg-8
     {
         margin-left: 66.66667%;
     }
     .offset-lg-9
     {
         margin-left: 75%;
     }
     .offset-lg-10
     {
         margin-left: 83.33333%;
     }
     .offset-lg-11
     {
         margin-left: 91.66667%;
     }
 }
 
 @media (min-width: 1200px)
 {
     .col-xl
     {
         max-width: 100%; 
 
         flex-basis: 0;
         flex-grow: 1;
     }
     .row-cols-xl-1 > *
     {
         max-width: 100%; 
 
         flex: 0 0 100%;
     }
     .row-cols-xl-2 > *
     {
         max-width: 50%; 
 
         flex: 0 0 50%;
     }
     .row-cols-xl-3 > *
     {
         max-width: 33.33333%; 
 
         flex: 0 0 33.33333%;
     }
     .row-cols-xl-4 > *
     {
         max-width: 25%; 
 
         flex: 0 0 25%;
     }
     .row-cols-xl-5 > *
     {
         max-width: 20%; 
 
         flex: 0 0 20%;
     }
     .row-cols-xl-6 > *
     {
         max-width: 16.66667%; 
 
         flex: 0 0 16.66667%;
     }
     .col-xl-auto
     {
         width: auto;
         max-width: 100%; 
 
         flex: 0 0 auto;
     }
     .col-xl-1
     {
         max-width: 8.33333%; 
 
         flex: 0 0 8.33333%;
     }
     .col-xl-2
     {
         max-width: 16.66667%; 
 
         flex: 0 0 16.66667%;
     }
     .col-xl-3
     {
         max-width: 25%; 
 
         flex: 0 0 25%;
     }
     .col-xl-4
     {
         max-width: 33.33333%; 
 
         flex: 0 0 33.33333%;
     }
     .col-xl-5
     {
         max-width: 41.66667%; 
 
         flex: 0 0 41.66667%;
     }
     .col-xl-6
     {
         max-width: 50%; 
 
         flex: 0 0 50%;
     }
     .col-xl-7
     {
         max-width: 58.33333%; 
 
         flex: 0 0 58.33333%;
     }
     .col-xl-8
     {
         max-width: 66.66667%; 
 
         flex: 0 0 66.66667%;
     }
     .col-xl-9
     {
         max-width: 75%; 
 
         flex: 0 0 75%;
     }
     .col-xl-10
     {
         max-width: 83.33333%; 
 
         flex: 0 0 83.33333%;
     }
     .col-xl-11
     {
         max-width: 91.66667%; 
 
         flex: 0 0 91.66667%;
     }
     .col-xl-12
     {
         max-width: 100%; 
 
         flex: 0 0 100%;
     }
     .order-xl-first
     {
         order: -1;
     }
     .order-xl-last
     {
         order: 13;
     }
     .order-xl-0
     {
         order: 0;
     }
     .order-xl-1
     {
         order: 1;
     }
     .order-xl-2
     {
         order: 2;
     }
     .order-xl-3
     {
         order: 3;
     }
     .order-xl-4
     {
         order: 4;
     }
     .order-xl-5
     {
         order: 5;
     }
     .order-xl-6
     {
         order: 6;
     }
     .order-xl-7
     {
         order: 7;
     }
     .order-xl-8
     {
         order: 8;
     }
     .order-xl-9
     {
         order: 9;
     }
     .order-xl-10
     {
         order: 10;
     }
     .order-xl-11
     {
         order: 11;
     }
     .order-xl-12
     {
         order: 12;
     }
     .offset-xl-0
     {
         margin-left: 0;
     }
     .offset-xl-1
     {
         margin-left: 8.33333%;
     }
     .offset-xl-2
     {
         margin-left: 16.66667%;
     }
     .offset-xl-3
     {
         margin-left: 25%;
     }
     .offset-xl-4
     {
         margin-left: 33.33333%;
     }
     .offset-xl-5
     {
         margin-left: 41.66667%;
     }
     .offset-xl-6
     {
         margin-left: 50%;
     }
     .offset-xl-7
     {
         margin-left: 58.33333%;
     }
     .offset-xl-8
     {
         margin-left: 66.66667%;
     }
     .offset-xl-9
     {
         margin-left: 75%;
     }
     .offset-xl-10
     {
         margin-left: 83.33333%;
     }
     .offset-xl-11
     {
         margin-left: 91.66667%;
     }
 }
 
 @media (min-width: 1440px)
 {
     .col-xxl
     {
         max-width: 100%; 
 
         flex-basis: 0;
         flex-grow: 1;
     }
     .row-cols-xxl-1 > *
     {
         max-width: 100%; 
 
         flex: 0 0 100%;
     }
     .row-cols-xxl-2 > *
     {
         max-width: 50%; 
 
         flex: 0 0 50%;
     }
     .row-cols-xxl-3 > *
     {
         max-width: 33.33333%; 
 
         flex: 0 0 33.33333%;
     }
     .row-cols-xxl-4 > *
     {
         max-width: 25%; 
 
         flex: 0 0 25%;
     }
     .row-cols-xxl-5 > *
     {
         max-width: 20%; 
 
         flex: 0 0 20%;
     }
     .row-cols-xxl-6 > *
     {
         max-width: 16.66667%; 
 
         flex: 0 0 16.66667%;
     }
     .col-xxl-auto
     {
         width: auto;
         max-width: 100%; 
 
         flex: 0 0 auto;
     }
     .col-xxl-1
     {
         max-width: 8.33333%; 
 
         flex: 0 0 8.33333%;
     }
     .col-xxl-2
     {
         max-width: 16.66667%; 
 
         flex: 0 0 16.66667%;
     }
     .col-xxl-3
     {
         max-width: 25%; 
 
         flex: 0 0 25%;
     }
     .col-xxl-4
     {
         max-width: 33.33333%; 
 
         flex: 0 0 33.33333%;
     }
     .col-xxl-5
     {
         max-width: 41.66667%; 
 
         flex: 0 0 41.66667%;
     }
     .col-xxl-6
     {
         max-width: 50%; 
 
         flex: 0 0 50%;
     }
     .col-xxl-7
     {
         max-width: 58.33333%; 
 
         flex: 0 0 58.33333%;
     }
     .col-xxl-8
     {
         max-width: 66.66667%; 
 
         flex: 0 0 66.66667%;
     }
     .col-xxl-9
     {
         max-width: 75%; 
 
         flex: 0 0 75%;
     }
     .col-xxl-10
     {
         max-width: 83.33333%; 
 
         flex: 0 0 83.33333%;
     }
     .col-xxl-11
     {
         max-width: 91.66667%; 
 
         flex: 0 0 91.66667%;
     }
     .col-xxl-12
     {
         max-width: 100%; 
 
         flex: 0 0 100%;
     }
     .order-xxl-first
     {
         order: -1;
     }
     .order-xxl-last
     {
         order: 13;
     }
     .order-xxl-0
     {
         order: 0;
     }
     .order-xxl-1
     {
         order: 1;
     }
     .order-xxl-2
     {
         order: 2;
     }
     .order-xxl-3
     {
         order: 3;
     }
     .order-xxl-4
     {
         order: 4;
     }
     .order-xxl-5
     {
         order: 5;
     }
     .order-xxl-6
     {
         order: 6;
     }
     .order-xxl-7
     {
         order: 7;
     }
     .order-xxl-8
     {
         order: 8;
     }
     .order-xxl-9
     {
         order: 9;
     }
     .order-xxl-10
     {
         order: 10;
     }
     .order-xxl-11
     {
         order: 11;
     }
     .order-xxl-12
     {
         order: 12;
     }
     .offset-xxl-0
     {
         margin-left: 0;
     }
     .offset-xxl-1
     {
         margin-left: 8.33333%;
     }
     .offset-xxl-2
     {
         margin-left: 16.66667%;
     }
     .offset-xxl-3
     {
         margin-left: 25%;
     }
     .offset-xxl-4
     {
         margin-left: 33.33333%;
     }
     .offset-xxl-5
     {
         margin-left: 41.66667%;
     }
     .offset-xxl-6
     {
         margin-left: 50%;
     }
     .offset-xxl-7
     {
         margin-left: 58.33333%;
     }
     .offset-xxl-8
     {
         margin-left: 66.66667%;
     }
     .offset-xxl-9
     {
         margin-left: 75%;
     }
     .offset-xxl-10
     {
         margin-left: 83.33333%;
     }
     .offset-xxl-11
     {
         margin-left: 91.66667%;
     }
 }
 
 .table
 {
     width: 100%;
     margin-bottom: 1rem;
 
     color: #6e6b7b;
 }
 
 .table th,
 .table td
 {
     padding: .72rem;
 
     vertical-align: top;
 
     border-top: 1px solid #ebe9f1;
 }
 
 .table thead th
 {
     vertical-align: bottom;
 
     border-bottom: 2px solid #ebe9f1;
 }
 
 .table tbody + tbody
 {
     border-top: 2px solid #ebe9f1;
 }
 
 .table-sm th,
 .table-sm td
 {
     padding: .3rem;
 }
 
 .table-bordered
 {
     border: 1px solid #ebe9f1;
 }
 
 .table-bordered th,
 .table-bordered td
 {
     border: 1px solid #ebe9f1;
 }
 
 .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: #fafafc;
 }
 
 .table-hover tbody tr:hover
 {
     color: #6e6b7b;
     background-color: #f6f6f9;
 }
 
 .table-primary,
 .table-primary > th,
 .table-primary > td
 {
     background-color: #d8d4fb;
 }
 
 .table-primary th,
 .table-primary td,
 .table-primary thead th,
 .table-primary tbody + tbody
 {
     border-color: #b6b0f7;
 }
 
 .table-hover .table-primary:hover
 {
     background-color: #c3bdf9;
 }
 
 .table-hover .table-primary:hover > td,
 .table-hover .table-primary:hover > th
 {
     background-color: #c3bdf9;
 }
 
 .table-secondary,
 .table-secondary > th,
 .table-secondary > td
 {
     background-color: #dcdddf;
 }
 
 .table-secondary th,
 .table-secondary td,
 .table-secondary thead th,
 .table-secondary tbody + tbody
 {
     border-color: #bec0c3;
 }
 
 .table-hover .table-secondary:hover
 {
     background-color: #cfd0d3;
 }
 
 .table-hover .table-secondary:hover > td,
 .table-hover .table-secondary:hover > th
 {
     background-color: #cfd0d3;
 }
 
 .table-success,
 .table-success > th,
 .table-success > td
 {
     background-color: #c3efd7;
 }
 
 .table-success th,
 .table-success td,
 .table-success thead th,
 .table-success tbody + tbody
 {
     border-color: #8fe2b4;
 }
 
 .table-hover .table-success:hover
 {
     background-color: #afeaca;
 }
 
 .table-hover .table-success:hover > td,
 .table-hover .table-success:hover > th
 {
     background-color: #afeaca;
 }
 
 .table-info,
 .table-info > th,
 .table-info > td
 {
     background-color: #b8f2f9;
 }
 
 .table-info th,
 .table-info td,
 .table-info thead th,
 .table-info tbody + tbody
 {
     border-color: #7ae6f3;
 }
 
 .table-hover .table-info:hover
 {
     background-color: #a0eef7;
 }
 
 .table-hover .table-info:hover > td,
 .table-hover .table-info:hover > th
 {
     background-color: #a0eef7;
 }
 
 .table-warning,
 .table-warning > th,
 .table-warning > td
 {
     background-color: #ffe4ca;
 }
 
 .table-warning th,
 .table-warning td,
 .table-warning thead th,
 .table-warning tbody + tbody
 {
     border-color: #ffcd9d;
 }
 
 .table-hover .table-warning:hover
 {
     background-color: #ffd7b1;
 }
 
 .table-hover .table-warning:hover > td,
 .table-hover .table-warning:hover > th
 {
     background-color: #ffd7b1;
 }
 
 .table-danger,
 .table-danger > th,
 .table-danger > td
 {
     background-color: #f9cfcf;
 }
 
 .table-danger th,
 .table-danger td,
 .table-danger thead th,
 .table-danger tbody + tbody
 {
     border-color: #f4a6a7;
 }
 
 .table-hover .table-danger:hover
 {
     background-color: #f6b8b8;
 }
 
 .table-hover .table-danger:hover > td,
 .table-hover .table-danger:hover > th
 {
     background-color: #f6b8b8;
 }
 
 .table-light,
 .table-light > th,
 .table-light > td
 {
     background-color: #fcfcfc;
 }
 
 .table-light th,
 .table-light td,
 .table-light thead th,
 .table-light tbody + tbody
 {
     border-color: #fafafa;
 }
 
 .table-hover .table-light:hover
 {
     background-color: #efefef;
 }
 
 .table-hover .table-light:hover > td,
 .table-hover .table-light:hover > th
 {
     background-color: #efefef;
 }
 
 .table-dark,
 .table-dark > th,
 .table-dark > td
 {
     background-color: #cdcdcd;
 }
 
 .table-dark th,
 .table-dark td,
 .table-dark thead th,
 .table-dark tbody + tbody
 {
     border-color: #a1a1a1;
 }
 
 .table-hover .table-dark:hover
 {
     background-color: silver;
 }
 
 .table-hover .table-dark:hover > td,
 .table-hover .table-dark:hover > th
 {
     background-color: silver;
 }
 
 .table-active,
 .table-active > th,
 .table-active > td
 {
     background-color: #f6f6f9;
 }
 
 .table-hover .table-active:hover
 {
     background-color: #e7e7ef;
 }
 
 .table-hover .table-active:hover > td,
 .table-hover .table-active:hover > th
 {
     background-color: #e7e7ef;
 }
 
 .table .thead-dark th
 {
     color: #fff;
     border-color: #404040; 
     background-color: #4b4b4b;
 }
 
 .table .thead-light th
 {
     color: #5e5873;
     border-color: #ebe9f1; 
     background-color: #f3f2f7;
 }
 
 .table-dark
 {
     color: #fff;
     background-color: #4b4b4b;
 }
 
 .table-dark th,
 .table-dark td,
 .table-dark thead th
 {
     border-color: #404040;
 }
 
 .table-dark.table-bordered
 {
     border: 0;
 }
 
 .table-dark.table-striped tbody tr:nth-of-type(odd)
 {
     background-color: rgba(255, 255, 255, .05);
 }
 
 .table-dark.table-hover tbody tr:hover
 {
     color: #fff;
     background-color: rgba(255, 255, 255, .075);
 }
 
 @media (max-width: 575.98px)
 {
     .table-responsive-sm
     {
         display: block;
         overflow-x: auto;
 
         width: 100%;
 
         -webkit-overflow-scrolling: touch;
     }
     .table-responsive-sm > .table-bordered
     {
         border: 0;
     }
 }
 
 @media (max-width: 767.98px)
 {
     .table-responsive-md
     {
         display: block;
         overflow-x: auto;
 
         width: 100%;
 
         -webkit-overflow-scrolling: touch;
     }
     .table-responsive-md > .table-bordered
     {
         border: 0;
     }
 }
 
 @media (max-width: 991.98px)
 {
     .table-responsive-lg
     {
         display: block;
         overflow-x: auto;
 
         width: 100%;
 
         -webkit-overflow-scrolling: touch;
     }
     .table-responsive-lg > .table-bordered
     {
         border: 0;
     }
 }
 
 @media (max-width: 1199.98px)
 {
     .table-responsive-xl
     {
         display: block;
         overflow-x: auto;
 
         width: 100%;
 
         -webkit-overflow-scrolling: touch;
     }
     .table-responsive-xl > .table-bordered
     {
         border: 0;
     }
 }
 
 @media (max-width: 1439.98px)
 {
     .table-responsive-xxl
     {
         display: block;
         overflow-x: auto;
 
         width: 100%;
 
         -webkit-overflow-scrolling: touch;
     }
     .table-responsive-xxl > .table-bordered
     {
         border: 0;
     }
 }
 
 .table-responsive
 {
     display: block;
     overflow-x: auto;
 
     width: 100%;
 
     -webkit-overflow-scrolling: touch;
 }
 
 .table-responsive > .table-bordered
 {
     border: 0;
 }
 
 .form-control
 {
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.45;
 
     display: block;
 
     width: 100%;
     height: 2.714rem;
     padding: .438rem 1rem;
 
     transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; 
 
     color: #6e6b7b;
     border: 1px solid #d8d6de;
     border-radius: .357rem;
     background-color: #fff;
     background-clip: padding-box;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .form-control
     {
         transition: none;
     }
 }
 
 .form-control::-ms-expand
 {
     border: 0; 
     background-color: transparent;
 }
 
 .form-control:-moz-focusring
 {
     color: transparent;
     text-shadow: 0 0 0 #6e6b7b;
 }
 
 .form-control:focus
 {
     color: #6e6b7b;
     border-color: #7367f0;
     outline: 0;
     background-color: #fff;
     box-shadow: 0 3px 10px 0 rgba(34, 41, 47, .1);
 }
 
 .form-control::-moz-placeholder
 {
     opacity: 1; 
     color: #b9b9c3;
 }
 
 .form-control:-ms-input-placeholder
 {
     opacity: 1; 
     color: #b9b9c3;
 }
 
 .form-control::placeholder
 {
     opacity: 1; 
     color: #b9b9c3;
 }
 
 .form-control:disabled,
 .form-control[readonly]
 {
     opacity: 1; 
     background-color: #efefef;
 }
 
 input[type='date'].form-control,
 input[type='time'].form-control,
 input[type='datetime-local'].form-control,
 input[type='month'].form-control
 {
     -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
 }
 
 select.form-control:focus::-ms-value
 {
     color: #6e6b7b;
     background-color: #fff;
 }
 
 .form-control-file,
 .form-control-range
 {
     display: block;
 
     width: 100%;
 }
 
 .col-form-label
 {
     font-size: inherit;
     line-height: 1.45; 
 
     margin-bottom: 0;
     padding-top: calc(.438rem + 1px);
     padding-bottom: calc(.438rem + 1px);
 }
 
 .col-form-label-lg
 {
     font-size: 1.143rem;
     line-height: 1.25; 
 
     padding-top: calc(.75rem + 1px);
     padding-bottom: calc(.75rem + 1px);
 }
 
 .col-form-label-sm
 {
     font-size: .857rem;
     line-height: 1; 
 
     padding-top: calc(.188rem + 1px);
     padding-bottom: calc(.188rem + 1px);
 }
 
 .form-control-plaintext
 {
     font-size: 1rem;
     line-height: 1.45;
 
     display: block;
 
     width: 100%;
     margin-bottom: 0;
     padding: .438rem 0;
 
     color: #6e6b7b;
     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: .857rem;
     line-height: 1;
 
     height: 2.142rem;
     padding: .188rem .857rem;
 
     border-radius: .357rem;
 }
 
 .form-control-lg
 {
     font-size: 1.143rem;
     line-height: 1.25;
 
     height: 3.2857rem;
     padding: .75rem 1.143rem;
 
     border-radius: .357rem;
 }
 
 select.form-control[size],
 select.form-control[multiple]
 {
     height: auto;
 }
 
 textarea.form-control
 {
     height: auto;
 }
 
 .form-group
 {
     margin-bottom: 1rem;
 }
 
 .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,
 .form-check-input:disabled ~ .form-check-label
 {
     color: #b9b9c3;
 }
 
 .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: .857rem;
 
     display: none;
 
     width: 100%;
     margin-top: .25rem;
 
     color: #28c76f;
 }
 
 .valid-tooltip
 {
     font-size: .857rem;
     line-height: 1.45;
 
     position: absolute;
     z-index: 5;
     top: 100%;
     left: 0;
 
     display: none;
 
     max-width: 100%;
     margin-top: .1rem;
     padding: .4rem .775rem;
 
     color: #fff;
     border-radius: .358rem; 
     background-color: #28c76f;
 }
 
 .form-row > .col > .valid-tooltip,
 .form-row > [class*='col-'] > .valid-tooltip
 {
     left: 5px;
 }
 
 .was-validated :valid ~ .valid-feedback,
 .was-validated :valid ~ .valid-tooltip,
 .is-valid ~ .valid-feedback,
 .is-valid ~ .valid-tooltip
 {
     display: block;
 }
 
 .was-validated .form-control:valid,
 .form-control.is-valid
 {
     padding-right: calc(1.45em + .876rem);
 
     border-color: #28c76f;
     background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328c76f\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e');
     background-repeat: no-repeat;
     background-position: right calc(.3625em + .219rem) center;
     background-size: calc(.725em + .438rem) calc(.725em + .438rem);
 }
 
 .was-validated .form-control:valid:focus,
 .form-control.is-valid:focus
 {
     border-color: #28c76f;
     box-shadow: 0 0 0 .2rem rgba(40, 199, 111, .25);
 }
 
 .was-validated textarea.form-control:valid,
 textarea.form-control.is-valid
 {
     padding-right: calc(1.45em + .876rem);
 
     background-position: top calc(.3625em + .219rem) right calc(.3625em + .219rem);
 }
 
 .was-validated .custom-select:valid,
 .custom-select.is-valid
 {
     padding-right: calc(.75em + 2.657rem);
 
     border-color: #28c76f;
     background: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23d8d6de\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e') right 1rem center/10px 10px no-repeat, #fff url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328c76f\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e') center right 2rem/calc(.725em + .438rem) calc(.725em + .438rem) no-repeat;
 }
 
 .was-validated .custom-select:valid:focus,
 .custom-select.is-valid:focus
 {
     border-color: #28c76f;
     box-shadow: 0 0 0 .2rem rgba(40, 199, 111, .25);
 }
 
 .was-validated .form-check-input:valid ~ .form-check-label,
 .form-check-input.is-valid ~ .form-check-label
 {
     color: #28c76f;
 }
 
 .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: #28c76f;
 }
 
 .was-validated .custom-control-input:valid ~ .custom-control-label::before,
 .custom-control-input.is-valid ~ .custom-control-label::before
 {
     border-color: #28c76f;
 }
 
 .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
 .custom-control-input.is-valid:checked ~ .custom-control-label::before
 {
     border-color: #48da89;
     background-color: #48da89;
 }
 
 .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 .2rem rgba(40, 199, 111, .25);
 }
 
 .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
 .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before
 {
     border-color: #28c76f;
 }
 
 .was-validated .custom-file-input:valid ~ .custom-file-label,
 .custom-file-input.is-valid ~ .custom-file-label
 {
     border-color: #28c76f;
 }
 
 .was-validated .custom-file-input:valid:focus ~ .custom-file-label,
 .custom-file-input.is-valid:focus ~ .custom-file-label
 {
     border-color: #28c76f;
     box-shadow: 0 0 0 .2rem rgba(40, 199, 111, .25);
 }
 
 .invalid-feedback
 {
     font-size: .857rem;
 
     display: none;
 
     width: 100%;
     margin-top: .25rem;
 
     color: #ea5455;
 }
 
 .invalid-tooltip
 {
     font-size: .857rem;
     line-height: 1.45;
 
     position: absolute;
     z-index: 5;
     top: 100%;
     left: 0;
 
     display: none;
 
     max-width: 100%;
     margin-top: .1rem;
     padding: .4rem .775rem;
 
     color: #fff;
     border-radius: .358rem; 
     background-color: #ea5455;
 }
 
 .form-row > .col > .invalid-tooltip,
 .form-row > [class*='col-'] > .invalid-tooltip
 {
     left: 5px;
 }
 
 .was-validated :invalid ~ .invalid-feedback,
 .was-validated :invalid ~ .invalid-tooltip,
 .is-invalid ~ .invalid-feedback,
 .is-invalid ~ .invalid-tooltip
 {
     display: block;
 }
 
 .was-validated .form-control:invalid,
 .form-control.is-invalid
 {
     padding-right: calc(1.45em + .876rem);
 
     border-color: #ea5455;
     background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23ea5455\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23ea5455\' stroke=\'none\'/%3e%3c/svg%3e');
     background-repeat: no-repeat;
     background-position: right calc(.3625em + .219rem) center;
     background-size: calc(.725em + .438rem) calc(.725em + .438rem);
 }
 
 .was-validated .form-control:invalid:focus,
 .form-control.is-invalid:focus
 {
     border-color: #ea5455;
     box-shadow: 0 0 0 .2rem rgba(234, 84, 85, .25);
 }
 
 .was-validated textarea.form-control:invalid,
 textarea.form-control.is-invalid
 {
     padding-right: calc(1.45em + .876rem);
 
     background-position: top calc(.3625em + .219rem) right calc(.3625em + .219rem);
 }
 
 .was-validated .custom-select:invalid,
 .custom-select.is-invalid
 {
     padding-right: calc(.75em + 2.657rem);
 
     border-color: #ea5455;
     background: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23d8d6de\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e') right 1rem center/10px 10px no-repeat, #fff url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23ea5455\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23ea5455\' stroke=\'none\'/%3e%3c/svg%3e') center right 2rem/calc(.725em + .438rem) calc(.725em + .438rem) no-repeat;
 }
 
 .was-validated .custom-select:invalid:focus,
 .custom-select.is-invalid:focus
 {
     border-color: #ea5455;
     box-shadow: 0 0 0 .2rem rgba(234, 84, 85, .25);
 }
 
 .was-validated .form-check-input:invalid ~ .form-check-label,
 .form-check-input.is-invalid ~ .form-check-label
 {
     color: #ea5455;
 }
 
 .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: #ea5455;
 }
 
 .was-validated .custom-control-input:invalid ~ .custom-control-label::before,
 .custom-control-input.is-invalid ~ .custom-control-label::before
 {
     border-color: #ea5455;
 }
 
 .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
 .custom-control-input.is-invalid:checked ~ .custom-control-label::before
 {
     border-color: #f08182;
     background-color: #f08182;
 }
 
 .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 .2rem rgba(234, 84, 85, .25);
 }
 
 .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
 .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before
 {
     border-color: #ea5455;
 }
 
 .was-validated .custom-file-input:invalid ~ .custom-file-label,
 .custom-file-input.is-invalid ~ .custom-file-label
 {
     border-color: #ea5455;
 }
 
 .was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
 .custom-file-input.is-invalid:focus ~ .custom-file-label
 {
     border-color: #ea5455;
     box-shadow: 0 0 0 .2rem rgba(234, 84, 85, .25);
 }
 
 .form-inline
 {
     display: flex;
 
     flex-flow: row wrap;
     align-items: center;
 }
 
 .form-inline .form-check
 {
     width: 100%;
 }
 
 @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; 
 
         flex-shrink: 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: 400;
     line-height: 1;
 
     display: inline-block;
 
     padding: .786rem 1.5rem;
 
     -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, background 0s, border 0s; 
     text-align: center;
     vertical-align: middle;
 
     color: #6e6b7b;
     border: 1px solid transparent;
     border-radius: .358rem;
     background-color: transparent;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .btn
     {
         transition: none;
     }
 }
 
 .btn:hover
 {
     text-decoration: none; 
 
     color: #6e6b7b;
 }
 
 .btn:focus,
 .btn.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(115, 103, 240, .25);
 }
 
 .btn.disabled,
 .btn:disabled
 {
     opacity: .65;
 }
 
 .btn:not(:disabled):not(.disabled)
 {
     cursor: pointer;
 }
 
 a.btn.disabled,
 fieldset:disabled a.btn
 {
     pointer-events: none;
 }
 
 .btn-primary
 {
     color: #fff;
     border-color: #7367f0; 
     background-color: #7367f0;
 }
 
 .btn-primary:hover
 {
     color: #fff;
     border-color: #4839eb; 
     background-color: #5344ed;
 }
 
 .btn-primary:focus,
 .btn-primary.focus
 {
     color: #fff;
     border-color: #4839eb;
     background-color: #5344ed;
     box-shadow: 0 0 0 .2rem rgba(136, 126, 242, .5);
 }
 
 .btn-primary.disabled,
 .btn-primary:disabled
 {
     color: #fff;
     border-color: #7367f0; 
     background-color: #7367f0;
 }
 
 .btn-primary:not(:disabled):not(.disabled):active,
 .btn-primary:not(:disabled):not(.disabled).active,
 .show > .btn-primary.dropdown-toggle
 {
     color: #fff;
     border-color: #3e2dea; 
     background-color: #4839eb;
 }
 
 .btn-primary:not(:disabled):not(.disabled):active:focus,
 .btn-primary:not(:disabled):not(.disabled).active:focus,
 .show > .btn-primary.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(136, 126, 242, .5);
 }
 
 .btn-secondary
 {
     color: #fff;
     border-color: #82868b; 
     background-color: #82868b;
 }
 
 .btn-secondary:hover
 {
     color: #fff;
     border-color: #696d71; 
     background-color: #6f7378;
 }
 
 .btn-secondary:focus,
 .btn-secondary.focus
 {
     color: #fff;
     border-color: #696d71;
     background-color: #6f7378;
     box-shadow: 0 0 0 .2rem rgba(149, 152, 156, .5);
 }
 
 .btn-secondary.disabled,
 .btn-secondary:disabled
 {
     color: #fff;
     border-color: #82868b; 
     background-color: #82868b;
 }
 
 .btn-secondary:not(:disabled):not(.disabled):active,
 .btn-secondary:not(:disabled):not(.disabled).active,
 .show > .btn-secondary.dropdown-toggle
 {
     color: #fff;
     border-color: #63666a; 
     background-color: #696d71;
 }
 
 .btn-secondary:not(:disabled):not(.disabled):active:focus,
 .btn-secondary:not(:disabled):not(.disabled).active:focus,
 .show > .btn-secondary.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(149, 152, 156, .5);
 }
 
 .btn-success
 {
     color: #fff;
     border-color: #28c76f; 
     background-color: #28c76f;
 }
 
 .btn-success:hover
 {
     color: #fff;
     border-color: #1f9d57; 
     background-color: #22a75d;
 }
 
 .btn-success:focus,
 .btn-success.focus
 {
     color: #fff;
     border-color: #1f9d57;
     background-color: #22a75d;
     box-shadow: 0 0 0 .2rem rgba(72, 207, 133, .5);
 }
 
 .btn-success.disabled,
 .btn-success:disabled
 {
     color: #fff;
     border-color: #28c76f; 
     background-color: #28c76f;
 }
 
 .btn-success:not(:disabled):not(.disabled):active,
 .btn-success:not(:disabled):not(.disabled).active,
 .show > .btn-success.dropdown-toggle
 {
     color: #fff;
     border-color: #1d9251; 
     background-color: #1f9d57;
 }
 
 .btn-success:not(:disabled):not(.disabled):active:focus,
 .btn-success:not(:disabled):not(.disabled).active:focus,
 .show > .btn-success.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(72, 207, 133, .5);
 }
 
 .btn-info
 {
     color: #fff;
     border-color: #00cfe8; 
     background-color: #00cfe8;
 }
 
 .btn-info:hover
 {
     color: #fff;
     border-color: #00a1b5; 
     background-color: #00adc2;
 }
 
 .btn-info:focus,
 .btn-info.focus
 {
     color: #fff;
     border-color: #00a1b5;
     background-color: #00adc2;
     box-shadow: 0 0 0 .2rem rgba(38, 214, 235, .5);
 }
 
 .btn-info.disabled,
 .btn-info:disabled
 {
     color: #fff;
     border-color: #00cfe8; 
     background-color: #00cfe8;
 }
 
 .btn-info:not(:disabled):not(.disabled):active,
 .btn-info:not(:disabled):not(.disabled).active,
 .show > .btn-info.dropdown-toggle
 {
     color: #fff;
     border-color: #0096a8; 
     background-color: #00a1b5;
 }
 
 .btn-info:not(:disabled):not(.disabled):active:focus,
 .btn-info:not(:disabled):not(.disabled).active:focus,
 .show > .btn-info.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(38, 214, 235, .5);
 }
 
 .btn-warning
 {
     color: #2a2e30;
     border-color: #ff9f43; 
     background-color: #ff9f43;
 }
 
 .btn-warning:hover
 {
     color: #2a2e30;
     border-color: #ff8510; 
     background-color: #ff8b1d;
 }
 
 .btn-warning:focus,
 .btn-warning.focus
 {
     color: #2a2e30;
     border-color: #ff8510;
     background-color: #ff8b1d;
     box-shadow: 0 0 0 .2rem rgba(223, 142, 64, .5);
 }
 
 .btn-warning.disabled,
 .btn-warning:disabled
 {
     color: #2a2e30;
     border-color: #ff9f43; 
     background-color: #ff9f43;
 }
 
 .btn-warning:not(:disabled):not(.disabled):active,
 .btn-warning:not(:disabled):not(.disabled).active,
 .show > .btn-warning.dropdown-toggle
 {
     color: #2a2e30;
     border-color: #ff7e03; 
     background-color: #ff8510;
 }
 
 .btn-warning:not(:disabled):not(.disabled):active:focus,
 .btn-warning:not(:disabled):not(.disabled).active:focus,
 .show > .btn-warning.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(223, 142, 64, .5);
 }
 
 .btn-danger
 {
     color: #fff;
     border-color: #ea5455; 
     background-color: #ea5455;
 }
 
 .btn-danger:hover
 {
     color: #fff;
     border-color: #e42728; 
     background-color: #e63233;
 }
 
 .btn-danger:focus,
 .btn-danger.focus
 {
     color: #fff;
     border-color: #e42728;
     background-color: #e63233;
     box-shadow: 0 0 0 .2rem rgba(237, 110, 111, .5);
 }
 
 .btn-danger.disabled,
 .btn-danger:disabled
 {
     color: #fff;
     border-color: #ea5455; 
     background-color: #ea5455;
 }
 
 .btn-danger:not(:disabled):not(.disabled):active,
 .btn-danger:not(:disabled):not(.disabled).active,
 .show > .btn-danger.dropdown-toggle
 {
     color: #fff;
     border-color: #e21c1d; 
     background-color: #e42728;
 }
 
 .btn-danger:not(:disabled):not(.disabled):active:focus,
 .btn-danger:not(:disabled):not(.disabled).active:focus,
 .show > .btn-danger.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(237, 110, 111, .5);
 }
 
 .btn-light
 {
     color: #2a2e30;
     border-color: #f6f6f6; 
     background-color: #f6f6f6;
 }
 
 .btn-light:hover
 {
     color: #2a2e30;
     border-color: #ddd; 
     background-color: #e3e3e3;
 }
 
 .btn-light:focus,
 .btn-light.focus
 {
     color: #2a2e30;
     border-color: #ddd;
     background-color: #e3e3e3;
     box-shadow: 0 0 0 .2rem rgba(215, 216, 216, .5);
 }
 
 .btn-light.disabled,
 .btn-light:disabled
 {
     color: #2a2e30;
     border-color: #f6f6f6; 
     background-color: #f6f6f6;
 }
 
 .btn-light:not(:disabled):not(.disabled):active,
 .btn-light:not(:disabled):not(.disabled).active,
 .show > .btn-light.dropdown-toggle
 {
     color: #2a2e30;
     border-color: #d6d6d6; 
     background-color: #ddd;
 }
 
 .btn-light:not(:disabled):not(.disabled):active:focus,
 .btn-light:not(:disabled):not(.disabled).active:focus,
 .show > .btn-light.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(215, 216, 216, .5);
 }
 
 .btn-dark
 {
     color: #fff;
     border-color: #4b4b4b; 
     background-color: #4b4b4b;
 }
 
 .btn-dark:hover
 {
     color: #fff;
     border-color: #323232; 
     background-color: #383838;
 }
 
 .btn-dark:focus,
 .btn-dark.focus
 {
     color: #fff;
     border-color: #323232;
     background-color: #383838;
     box-shadow: 0 0 0 .2rem rgba(102, 102, 102, .5);
 }
 
 .btn-dark.disabled,
 .btn-dark:disabled
 {
     color: #fff;
     border-color: #4b4b4b; 
     background-color: #4b4b4b;
 }
 
 .btn-dark:not(:disabled):not(.disabled):active,
 .btn-dark:not(:disabled):not(.disabled).active,
 .show > .btn-dark.dropdown-toggle
 {
     color: #fff;
     border-color: #2b2b2b; 
     background-color: #323232;
 }
 
 .btn-dark:not(:disabled):not(.disabled):active:focus,
 .btn-dark:not(:disabled):not(.disabled).active:focus,
 .show > .btn-dark.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(102, 102, 102, .5);
 }
 
 .btn-outline-primary
 {
     color: #7367f0;
     border-color: #7367f0;
 }
 
 .btn-outline-primary:hover
 {
     color: #fff;
     border-color: #7367f0; 
     background-color: #7367f0;
 }
 
 .btn-outline-primary:focus,
 .btn-outline-primary.focus
 {
     box-shadow: 0 0 0 .2rem rgba(115, 103, 240, .5);
 }
 
 .btn-outline-primary.disabled,
 .btn-outline-primary:disabled
 {
     color: #7367f0;
     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: #7367f0; 
     background-color: #7367f0;
 }
 
 .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
 .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
 .show > .btn-outline-primary.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(115, 103, 240, .5);
 }
 
 .btn-outline-secondary
 {
     color: #82868b;
     border-color: #82868b;
 }
 
 .btn-outline-secondary:hover
 {
     color: #fff;
     border-color: #82868b; 
     background-color: #82868b;
 }
 
 .btn-outline-secondary:focus,
 .btn-outline-secondary.focus
 {
     box-shadow: 0 0 0 .2rem rgba(130, 134, 139, .5);
 }
 
 .btn-outline-secondary.disabled,
 .btn-outline-secondary:disabled
 {
     color: #82868b;
     background-color: transparent;
 }
 
 .btn-outline-secondary:not(:disabled):not(.disabled):active,
 .btn-outline-secondary:not(:disabled):not(.disabled).active,
 .show > .btn-outline-secondary.dropdown-toggle
 {
     color: #fff;
     border-color: #82868b; 
     background-color: #82868b;
 }
 
 .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
 .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
 .show > .btn-outline-secondary.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(130, 134, 139, .5);
 }
 
 .btn-outline-success
 {
     color: #28c76f;
     border-color: #28c76f;
 }
 
 .btn-outline-success:hover
 {
     color: #fff;
     border-color: #28c76f; 
     background-color: #28c76f;
 }
 
 .btn-outline-success:focus,
 .btn-outline-success.focus
 {
     box-shadow: 0 0 0 .2rem rgba(40, 199, 111, .5);
 }
 
 .btn-outline-success.disabled,
 .btn-outline-success:disabled
 {
     color: #28c76f;
     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: #28c76f; 
     background-color: #28c76f;
 }
 
 .btn-outline-success:not(:disabled):not(.disabled):active:focus,
 .btn-outline-success:not(:disabled):not(.disabled).active:focus,
 .show > .btn-outline-success.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(40, 199, 111, .5);
 }
 
 .btn-outline-info
 {
     color: #00cfe8;
     border-color: #00cfe8;
 }
 
 .btn-outline-info:hover
 {
     color: #fff;
     border-color: #00cfe8; 
     background-color: #00cfe8;
 }
 
 .btn-outline-info:focus,
 .btn-outline-info.focus
 {
     box-shadow: 0 0 0 .2rem rgba(0, 207, 232, .5);
 }
 
 .btn-outline-info.disabled,
 .btn-outline-info:disabled
 {
     color: #00cfe8;
     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: #00cfe8; 
     background-color: #00cfe8;
 }
 
 .btn-outline-info:not(:disabled):not(.disabled):active:focus,
 .btn-outline-info:not(:disabled):not(.disabled).active:focus,
 .show > .btn-outline-info.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(0, 207, 232, .5);
 }
 
 .btn-outline-warning
 {
     color: #ff9f43;
     border-color: #ff9f43;
 }
 
 .btn-outline-warning:hover
 {
     color: #2a2e30;
     border-color: #ff9f43; 
     background-color: #ff9f43;
 }
 
 .btn-outline-warning:focus,
 .btn-outline-warning.focus
 {
     box-shadow: 0 0 0 .2rem rgba(255, 159, 67, .5);
 }
 
 .btn-outline-warning.disabled,
 .btn-outline-warning:disabled
 {
     color: #ff9f43;
     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: #2a2e30;
     border-color: #ff9f43; 
     background-color: #ff9f43;
 }
 
 .btn-outline-warning:not(:disabled):not(.disabled):active:focus,
 .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
 .show > .btn-outline-warning.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(255, 159, 67, .5);
 }
 
 .btn-outline-danger
 {
     color: #ea5455;
     border-color: #ea5455;
 }
 
 .btn-outline-danger:hover
 {
     color: #fff;
     border-color: #ea5455; 
     background-color: #ea5455;
 }
 
 .btn-outline-danger:focus,
 .btn-outline-danger.focus
 {
     box-shadow: 0 0 0 .2rem rgba(234, 84, 85, .5);
 }
 
 .btn-outline-danger.disabled,
 .btn-outline-danger:disabled
 {
     color: #ea5455;
     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: #ea5455; 
     background-color: #ea5455;
 }
 
 .btn-outline-danger:not(:disabled):not(.disabled):active:focus,
 .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
 .show > .btn-outline-danger.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(234, 84, 85, .5);
 }
 
 .btn-outline-light
 {
     color: #f6f6f6;
     border-color: #f6f6f6;
 }
 
 .btn-outline-light:hover
 {
     color: #2a2e30;
     border-color: #f6f6f6; 
     background-color: #f6f6f6;
 }
 
 .btn-outline-light:focus,
 .btn-outline-light.focus
 {
     box-shadow: 0 0 0 .2rem rgba(246, 246, 246, .5);
 }
 
 .btn-outline-light.disabled,
 .btn-outline-light:disabled
 {
     color: #f6f6f6;
     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: #2a2e30;
     border-color: #f6f6f6; 
     background-color: #f6f6f6;
 }
 
 .btn-outline-light:not(:disabled):not(.disabled):active:focus,
 .btn-outline-light:not(:disabled):not(.disabled).active:focus,
 .show > .btn-outline-light.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(246, 246, 246, .5);
 }
 
 .btn-outline-dark
 {
     color: #4b4b4b;
     border-color: #4b4b4b;
 }
 
 .btn-outline-dark:hover
 {
     color: #fff;
     border-color: #4b4b4b; 
     background-color: #4b4b4b;
 }
 
 .btn-outline-dark:focus,
 .btn-outline-dark.focus
 {
     box-shadow: 0 0 0 .2rem rgba(75, 75, 75, .5);
 }
 
 .btn-outline-dark.disabled,
 .btn-outline-dark:disabled
 {
     color: #4b4b4b;
     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: #4b4b4b; 
     background-color: #4b4b4b;
 }
 
 .btn-outline-dark:not(:disabled):not(.disabled):active:focus,
 .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
 .show > .btn-outline-dark.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .2rem rgba(75, 75, 75, .5);
 }
 
 .btn-link
 {
     font-weight: 400;
 
     text-decoration: none; 
 
     color: #7367f0;
 }
 
 .btn-link:hover
 {
     text-decoration: none; 
 
     color: #5e50ee;
 }
 
 .btn-link:focus,
 .btn-link.focus
 {
     text-decoration: none;
 }
 
 .btn-link:disabled,
 .btn-link.disabled
 {
     pointer-events: none; 
 
     color: #b8c2cc;
 }
 
 .btn-lg,
 .btn-group-lg > .btn
 {
     font-size: 1.25rem;
     line-height: 1.25;
 
     padding: .8rem 2rem;
 
     border-radius: .358rem;
 }
 
 .btn-sm,
 .btn-group-sm > .btn
 {
     font-size: .9rem;
     line-height: 1;
 
     padding: .486rem 1rem;
 
     border-radius: .358rem;
 }
 
 .btn-block
 {
     display: block;
 
     width: 100%;
 }
 
 .btn-block + .btn-block
 {
     margin-top: .5rem;
 }
 
 input[type='submit'].btn-block,
 input[type='reset'].btn-block,
 input[type='button'].btn-block
 {
     width: 100%;
 }
 
 .fade
 {
     transition: opacity .15s linear;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .fade
     {
         transition: none;
     }
 }
 
 .fade:not(.show)
 {
     opacity: 0;
 }
 
 .collapse:not(.show)
 {
     display: none;
 }
 
 .collapsing
 {
     position: relative;
 
     overflow: hidden;
 
     height: 0;
 
     transition: height .35s ease;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .collapsing
     {
         transition: none;
     }
 }
 
 .dropup,
 .dropright,
 .dropdown,
 .dropleft
 {
     position: relative;
 }
 
 .dropdown-toggle
 {
     white-space: nowrap;
 }
 
 .dropdown-toggle::after
 {
     display: inline-block;
 
     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: 10;
     top: 100%;
     left: 0;
 
     display: none;
     float: left;
 
     min-width: 10rem;
     margin: 0 0 0;
     padding: .5rem 0;
 
     list-style: none;
 
     text-align: left;
 
     color: #6e6b7b;
     border: 1px solid rgba(34, 41, 47, .05);
     border-radius: .358rem; 
     background-color: #fff;
     background-clip: padding-box;
 }
 
 .dropdown-menu-left
 {
     right: auto;
     left: 0;
 }
 
 .dropdown-menu-right
 {
     right: 0;
     left: auto;
 }
 
 @media (min-width: 576px)
 {
     .dropdown-menu-sm-left
     {
         right: auto;
         left: 0;
     }
     .dropdown-menu-sm-right
     {
         right: 0;
         left: auto;
     }
 }
 
 @media (min-width: 768px)
 {
     .dropdown-menu-md-left
     {
         right: auto;
         left: 0;
     }
     .dropdown-menu-md-right
     {
         right: 0;
         left: auto;
     }
 }
 
 @media (min-width: 992px)
 {
     .dropdown-menu-lg-left
     {
         right: auto;
         left: 0;
     }
     .dropdown-menu-lg-right
     {
         right: 0;
         left: auto;
     }
 }
 
 @media (min-width: 1200px)
 {
     .dropdown-menu-xl-left
     {
         right: auto;
         left: 0;
     }
     .dropdown-menu-xl-right
     {
         right: 0;
         left: auto;
     }
 }
 
 @media (min-width: 1440px)
 {
     .dropdown-menu-xxl-left
     {
         right: auto;
         left: 0;
     }
     .dropdown-menu-xxl-right
     {
         right: 0;
         left: auto;
     }
 }
 
 .dropup .dropdown-menu
 {
     top: auto;
     bottom: 100%;
 
     margin-top: 0;
     margin-bottom: 0;
 }
 
 .dropup .dropdown-toggle::after
 {
     display: inline-block;
 
     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: 0;
 }
 
 .dropright .dropdown-toggle::after
 {
     display: inline-block;
 
     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: 0;
 }
 
 .dropleft .dropdown-toggle::after
 {
     display: inline-block;
 
     margin-left: .255em;
 
     content: ''; 
     vertical-align: .255em;
 }
 
 .dropleft .dropdown-toggle::after
 {
     display: none;
 }
 
 .dropleft .dropdown-toggle::before
 {
     display: inline-block;
 
     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 rgba(34, 41, 47, .08);
 }
 
 .dropdown-item
 {
     font-weight: 400;
 
     display: block;
     clear: both;
 
     width: 100%;
     padding: .65rem 1.28rem;
 
     text-align: inherit;
     white-space: nowrap;
 
     color: #6e6b7b;
     border: 0; 
     background-color: transparent;
 }
 
 .dropdown-item:hover,
 .dropdown-item:focus
 {
     text-decoration: none;
 
     color: #7367f0;
     background-color: rgba(115, 103, 240, .12);
 }
 
 .dropdown-item.active,
 .dropdown-item:active
 {
     text-decoration: none;
 
     color: #fff;
     background-color: #7367f0;
 }
 
 .dropdown-item.disabled,
 .dropdown-item:disabled
 {
     pointer-events: none;
 
     color: #b9b9c3;
     background-color: transparent;
 }
 
 .dropdown-menu.show
 {
     display: block;
 }
 
 .dropdown-header
 {
     font-size: 1rem;
 
     display: block;
 
     margin-bottom: 0;
     padding: .5rem 1.28rem;
 
     white-space: nowrap; 
 
     color: #5e5873;
 }
 
 .dropdown-item-text
 {
     display: block;
 
     padding: .65rem 1.28rem;
 
     color: #6e6b7b;
 }
 
 .btn-group,
 .btn-group-vertical
 {
     position: relative;
 
     display: inline-flex;
 
     vertical-align: middle;
 }
 
 .btn-group > .btn,
 .btn-group-vertical > .btn
 {
     position: relative;
 
     flex: 1 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-toolbar
 {
     display: flex;
 
     flex-wrap: wrap;
     justify-content: flex-start;
 }
 
 .btn-toolbar .input-group
 {
     width: auto;
 }
 
 .btn-group > .btn:not(:first-child),
 .btn-group > .btn-group:not(:first-child)
 {
     margin-left: -1px;
 }
 
 .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: 1.125rem;
     padding-left: 1.125rem;
 }
 
 .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: .75rem;
     padding-left: .75rem;
 }
 
 .btn-lg + .dropdown-toggle-split,
 .btn-group-lg > .btn + .dropdown-toggle-split
 {
     padding-right: 1.5rem;
     padding-left: 1.5rem;
 }
 
 .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:not(:first-child),
 .btn-group-vertical > .btn-group:not(:first-child)
 {
     margin-top: -1px;
 }
 
 .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 > .form-control-plaintext,
 .input-group > .custom-select,
 .input-group > .custom-file
 {
     position: relative;
 
     width: 1%;
     min-width: 0;
     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 > .form-control-plaintext + .form-control,
 .input-group > .form-control-plaintext + .custom-select,
 .input-group > .form-control-plaintext + .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(: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(:first-child) .custom-file-label
 {
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }
 
 .input-group:not(.has-validation) > .form-control:not(:last-child),
 .input-group:not(.has-validation) > .custom-select:not(:last-child),
 .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after
 {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
 }
 
 .input-group.has-validation > .form-control:nth-last-child(n + 3),
 .input-group.has-validation > .custom-select:nth-last-child(n + 3),
 .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after
 {
     border-top-right-radius: 0;
     border-bottom-right-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:focus,
 .input-group-append .btn:focus
 {
     z-index: 3;
 }
 
 .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.45;
 
     display: flex;
 
     margin-bottom: 0;
     padding: .438rem 1rem;
 
     text-align: center;
     white-space: nowrap;
 
     color: #6e6b7b;
     border: 1px solid #d8d6de;
     border-radius: .357rem; 
     background-color: white;
 
     align-items: center;
 }
 
 .input-group-text input[type='radio'],
 .input-group-text input[type='checkbox']
 {
     margin-top: 0;
 }
 
 .input-group-lg > .form-control:not(textarea),
 .input-group-lg > .custom-select
 {
     height: 3.2857rem;
 }
 
 .input-group-lg > .form-control,
 .input-group-lg > .custom-select,
 .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.143rem;
     line-height: 1.25;
 
     padding: .75rem 1.143rem;
 
     border-radius: .357rem;
 }
 
 .input-group-sm > .form-control:not(textarea),
 .input-group-sm > .custom-select
 {
     height: 2.142rem;
 }
 
 .input-group-sm > .form-control,
 .input-group-sm > .custom-select,
 .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: .857rem;
     line-height: 1;
 
     padding: .188rem .857rem;
 
     border-radius: .357rem;
 }
 
 .input-group-lg > .custom-select,
 .input-group-sm > .custom-select
 {
     padding-right: 2rem;
 }
 
 .input-group > .input-group-prepend > .btn,
 .input-group > .input-group-prepend > .input-group-text,
 .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
 .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
 .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
 .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
 .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
 .input-group > .input-group-append:last-child > .input-group-text:not(:last-child)
 {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
 }
 
 .input-group > .input-group-append > .btn,
 .input-group > .input-group-append > .input-group-text,
 .input-group > .input-group-prepend:not(:first-child) > .btn,
 .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
 .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
 .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child)
 {
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }
 
 .custom-control
 {
     position: relative;
     z-index: 1;
 
     display: block;
 
     min-height: 1.45rem;
     padding-left: 1.5rem;
 
     -webkit-print-color-adjust: exact;
     color-adjust: exact;
 }
 
 .custom-control-inline
 {
     display: inline-flex;
 
     margin-right: 1rem;
 }
 
 .custom-control-input
 {
     position: absolute;
     z-index: -1;
     left: 0;
 
     width: 1rem;
     height: 1.225rem;
 
     opacity: 0;
 }
 
 .custom-control-input:checked ~ .custom-control-label::before
 {
     color: #fff;
     border-color: #7367f0;
     background-color: #7367f0;
 }
 
 .custom-control-input:focus ~ .custom-control-label::before
 {
     box-shadow: 0 3px 10px 0 rgba(34, 41, 47, .1);
 }
 
 .custom-control-input:focus:not(:checked) ~ .custom-control-label::before
 {
     border-color: #7367f0;
 }
 
 .custom-control-input:not(:disabled):active ~ .custom-control-label::before
 {
     color: #fff;
     border-color: white; 
     background-color: white;
 }
 
 .custom-control-input[disabled] ~ .custom-control-label,
 .custom-control-input:disabled ~ .custom-control-label
 {
     color: #b8c2cc;
 }
 
 .custom-control-input[disabled] ~ .custom-control-label::before,
 .custom-control-input:disabled ~ .custom-control-label::before
 {
     background-color: #efefef;
 }
 
 .custom-control-label
 {
     position: relative;
 
     margin-bottom: 0;
 
     vertical-align: top;
 }
 
 .custom-control-label::before
 {
     position: absolute;
     top: .225rem;
     left: -1.5rem;
 
     display: block;
 
     width: 1rem;
     height: 1rem;
 
     content: '';
     pointer-events: none;
 
     border: #d8d6de solid 1px; 
     background-color: #fff;
 }
 
 .custom-control-label::after
 {
     position: absolute;
     top: .225rem;
     left: -1.5rem;
 
     display: block;
 
     width: 1rem;
     height: 1rem;
 
     content: '';
 
     background: 50% / 50% 50% no-repeat;
 }
 
 .custom-checkbox .custom-control-label::before
 {
     border-radius: 3px;
 }
 
 .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 9.5 7.5\'%3E%3Cpolyline points=\'0.75 4.35 4.18 6.75 8.75 0.75\' style=\'fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px\'/%3E%3C/svg%3E');
 }
 
 .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before
 {
     border-color: #7367f0;
     background-color: #7367f0;
 }
 
 .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\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'white\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\' class=\'feather feather-minus\'%3E%3Cline x1=\'5\' y1=\'12\' x2=\'19\' y2=\'12\'%3E%3C/line%3E%3C/svg%3E');
 }
 
 .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before
 {
     background-color: rgba(115, 103, 240, .65);
 }
 
 .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before
 {
     background-color: rgba(115, 103, 240, .65);
 }
 
 .custom-radio .custom-control-label::before
 {
     border-radius: 50%;
 }
 
 .custom-radio .custom-control-input:checked ~ .custom-control-label::after
 {
     background-image: none;
 }
 
 .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before
 {
     background-color: rgba(115, 103, 240, .65);
 }
 
 .custom-switch
 {
     padding-left: 3.5rem;
 }
 
 .custom-switch .custom-control-label::before
 {
     left: -3.5rem;
 
     width: 3rem;
 
     pointer-events: all;
 
     border-radius: 1rem;
 }
 
 .custom-switch .custom-control-label::after
 {
     top: calc(.225rem + 2px);
     left: calc(-3.5rem + 2px);
 
     width: 1rem;
     height: 1rem;
 
     transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, background 0s, border-color 0s; 
 
     border-radius: 1rem;
     background-color: #d8d6de;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .custom-switch .custom-control-label::after
     {
         transition: none;
     }
 }
 
 .custom-switch .custom-control-input:checked ~ .custom-control-label::after
 {
     transform: translateX(2rem); 
 
     background-color: #fff;
 }
 
 .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before
 {
     background-color: rgba(115, 103, 240, .65);
 }
 
 .custom-select
 {
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.45;
 
     display: inline-block;
 
     width: 100%;
     height: 2.714rem;
     padding: .438rem 2rem .438rem 1rem;
 
     vertical-align: middle;
 
     color: #6e6b7b;
     border: 1px solid #d8d6de;
     border-radius: .357rem;
     background: #fff url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23d8d6de\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e') right 1rem center/10px 10px no-repeat;
 
     -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
 }
 
 .custom-select:focus
 {
     border-color: #7367f0;
     outline: 0;
     box-shadow: 0 3px 10px 0 rgba(34, 41, 47, .1);
 }
 
 .custom-select:focus::-ms-value
 {
     color: #6e6b7b;
     background-color: #fff;
 }
 
 .custom-select[multiple],
 .custom-select[size]:not([size='1'])
 {
     height: auto;
     padding-right: 1rem;
 
     background-image: none;
 }
 
 .custom-select:disabled
 {
     color: #b8c2cc;
     background-color: #efefef;
 }
 
 .custom-select::-ms-expand
 {
     display: none;
 }
 
 .custom-select:-moz-focusring
 {
     color: transparent;
     text-shadow: 0 0 0 #6e6b7b;
 }
 
 .custom-select-sm
 {
     font-size: .857rem; 
 
     height: 2.142rem;
     padding-top: .188rem;
     padding-bottom: .188rem;
     padding-left: .857rem;
 }
 
 .custom-select-lg
 {
     font-size: 1.143rem; 
 
     height: 3.2857rem;
     padding-top: .75rem;
     padding-bottom: .75rem;
     padding-left: 1.143rem;
 }
 
 .custom-file
 {
     position: relative;
 
     display: inline-block;
 
     width: 100%;
     height: 2.714rem;
     margin-bottom: 0;
 }
 
 .custom-file-input
 {
     position: relative;
     z-index: 2;
 
     overflow: hidden;
 
     width: 100%;
     height: 2.714rem;
     margin: 0;
 
     opacity: 0;
 }
 
 .custom-file-input:focus ~ .custom-file-label
 {
     border-color: #7367f0;
     box-shadow: 0 3px 10px 0 rgba(34, 41, 47, .1);
 }
 
 .custom-file-input[disabled] ~ .custom-file-label,
 .custom-file-input:disabled ~ .custom-file-label
 {
     background-color: #efefef;
 }
 
 .custom-file-input:lang(en) ~ .custom-file-label::after
 {
     content: 'Browse';
 }
 
 .custom-file-input ~ .custom-file-label[data-browse]::after
 {
     content: attr(data-browse);
 }
 
 .custom-file-label
 {
     font-weight: 400;
     line-height: 1.45;
 
     position: absolute;
     z-index: 1;
     top: 0;
     right: 0;
     left: 0;
 
     overflow: hidden;
 
     height: 2.714rem;
     padding: .438rem 1rem;
 
     color: #6e6b7b;
     border: 1px solid #d8d6de;
     border-radius: .357rem; 
     background-color: #fff;
 }
 
 .custom-file-label::after
 {
     line-height: 1.45;
 
     position: absolute;
     z-index: 3;
     top: 0;
     right: 0;
     bottom: 0;
 
     display: block;
 
     height: 2.714rem;
     padding: .438rem 1rem;
 
     content: 'Browse';
 
     color: #6e6b7b;
     border-left: inherit;
     border-radius: 0 .357rem .357rem 0; 
     background-color: white;
 }
 
 .custom-range
 {
     width: 100%;
     height: 1.4rem;
     padding: 0;
 
     background-color: transparent;
 
     -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
 }
 
 .custom-range:focus
 {
     outline: 0;
 }
 
 .custom-range:focus::-webkit-slider-thumb
 {
     box-shadow: 0 0 0 1px #f8f8f8, 0 3px 10px 0 rgba(34, 41, 47, .1);
 }
 
 .custom-range:focus::-moz-range-thumb
 {
     box-shadow: 0 0 0 1px #f8f8f8, 0 3px 10px 0 rgba(34, 41, 47, .1);
 }
 
 .custom-range:focus::-ms-thumb
 {
     box-shadow: 0 0 0 1px #f8f8f8, 0 3px 10px 0 rgba(34, 41, 47, .1);
 }
 
 .custom-range::-moz-focus-outer
 {
     border: 0;
 }
 
 .custom-range::-webkit-slider-thumb
 {
     width: 1rem;
     height: 1rem;
     margin-top: -.25rem;
 
     -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, background 0s, border-color 0s;
             transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, background 0s, border-color 0s;
 
     border: 0;
     border-radius: 1rem;
     background-color: #7367f0;
 
     -webkit-appearance: none;
             appearance: none;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .custom-range::-webkit-slider-thumb
     {
         -webkit-transition: none;
                 transition: none;
     }
 }
 
 .custom-range::-webkit-slider-thumb:active
 {
     background-color: white;
 }
 
 .custom-range::-webkit-slider-runnable-track
 {
     width: 100%;
     height: .5rem;
 
     cursor: pointer;
 
     color: transparent;
     border-color: transparent;
     border-radius: 1rem; 
     background-color: #dae1e7;
 }
 
 .custom-range::-moz-range-thumb
 {
     width: 1rem;
     height: 1rem;
 
     -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, background 0s, border-color 0s;
          transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, background 0s, border-color 0s;
 
     border: 0;
     border-radius: 1rem;
     background-color: #7367f0;
 
     -moz-appearance: none;
          appearance: none;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .custom-range::-moz-range-thumb
     {
         -moz-transition: none;
              transition: none;
     }
 }
 
 .custom-range::-moz-range-thumb:active
 {
     background-color: white;
 }
 
 .custom-range::-moz-range-track
 {
     width: 100%;
     height: .5rem;
 
     cursor: pointer;
 
     color: transparent;
     border-color: transparent;
     border-radius: 1rem; 
     background-color: #dae1e7;
 }
 
 .custom-range::-ms-thumb
 {
     width: 1rem;
     height: 1rem;
     margin-top: 0;
     margin-right: .2rem;
     margin-left: .2rem;
 
     -ms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, background 0s, border-color 0s;
         transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, background 0s, border-color 0s;
 
     border: 0;
     border-radius: 1rem;
     background-color: #7367f0;
 
     appearance: none;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .custom-range::-ms-thumb
     {
         -ms-transition: none;
             transition: none;
     }
 }
 
 .custom-range::-ms-thumb:active
 {
     background-color: white;
 }
 
 .custom-range::-ms-track
 {
     width: 100%;
     height: .5rem;
 
     cursor: pointer;
 
     color: transparent;
     border-width: .5rem; 
     border-color: transparent;
     background-color: transparent;
 }
 
 .custom-range::-ms-fill-lower
 {
     border-radius: 1rem; 
     background-color: #dae1e7;
 }
 
 .custom-range::-ms-fill-upper
 {
     margin-right: 15px;
 
     border-radius: 1rem; 
     background-color: #dae1e7;
 }
 
 .custom-range:disabled::-webkit-slider-thumb
 {
     background-color: #adb5bd;
 }
 
 .custom-range:disabled::-webkit-slider-runnable-track
 {
     cursor: default;
 }
 
 .custom-range:disabled::-moz-range-thumb
 {
     background-color: #adb5bd;
 }
 
 .custom-range:disabled::-moz-range-track
 {
     cursor: default;
 }
 
 .custom-range:disabled::-ms-thumb
 {
     background-color: #adb5bd;
 }
 
 .custom-control-label::before,
 .custom-file-label,
 .custom-select
 {
     transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, background 0s, border-color 0s;
 }
 
 @media (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: .358rem .5rem;
 }
 
 .nav-link:hover,
 .nav-link:focus
 {
     text-decoration: none;
 }
 
 .nav-link.disabled
 {
     cursor: default; 
     pointer-events: none;
 
     color: #b9b9c3;
 }
 
 .nav-tabs
 {
     border-bottom: 0 solid #dae1e7;
 }
 
 .nav-tabs .nav-link
 {
     margin-bottom: 0;
 
     border: 0 solid transparent;
     border-top-left-radius: .25;
     border-top-right-radius: .25;
 }
 
 .nav-tabs .nav-link:hover,
 .nav-tabs .nav-link:focus
 {
     border-color: #ededed #ededed #dae1e7;
 }
 
 .nav-tabs .nav-link.disabled
 {
     color: #b9b9c3;
     border-color: transparent; 
     background-color: transparent;
 }
 
 .nav-tabs .nav-link.active,
 .nav-tabs .nav-item.show .nav-link
 {
     color: #7367f0;
     border-color: #dae1e7 #dae1e7 transparent; 
     background-color: transparent;
 }
 
 .nav-tabs .dropdown-menu
 {
     margin-top: 0;
 
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
 
 .nav-pills .nav-link
 {
     border-radius: .358rem;
 }
 
 .nav-pills .nav-link.active,
 .nav-pills .show > .nav-link
 {
     color: #fff;
     background-color: #7367f0;
 }
 
 .nav-fill > .nav-link,
 .nav-fill .nav-item
 {
     text-align: center; 
 
     flex: 1 1 auto;
 }
 
 .nav-justified > .nav-link,
 .nav-justified .nav-item
 {
     text-align: center; 
 
     flex-basis: 0;
     flex-grow: 1;
 }
 
 .tab-content > .tab-pane
 {
     display: none;
 }
 
 .tab-content > .active
 {
     display: block;
 }
 
 .navbar
 {
     position: relative;
 
     display: flex;
 
     padding: .5rem 1rem; 
 
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
 }
 
 .navbar .container,
 .navbar .container-fluid,
 .navbar .container-xs,
 .navbar .container-sm,
 .navbar .container-md,
 .navbar .container-lg,
 .navbar .container-xl,
 .navbar .container-xxl
 {
     display: flex;
 
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
 }
 
 .navbar-brand
 {
     font-size: 2rem;
     line-height: inherit;
 
     display: inline-block;
 
     margin-right: 1rem;
     padding-top: -.367rem;
     padding-bottom: -.367rem;
 
     white-space: nowrap;
 }
 
 .navbar-brand:hover,
 .navbar-brand:focus
 {
     text-decoration: none;
 }
 
 .navbar-nav
 {
     display: flex;
     flex-direction: column;
 
     margin-bottom: 0;
     padding-left: 0;
 
     list-style: none;
 }
 
 .navbar-nav .nav-link
 {
     padding-right: 0;
     padding-left: 0;
 }
 
 .navbar-nav .dropdown-menu
 {
     position: static;
 
     float: none;
 }
 
 .navbar-text
 {
     display: inline-block;
 
     padding-top: .358rem;
     padding-bottom: .358rem;
 }
 
 .navbar-collapse
 {
     flex-basis: 100%;
     flex-grow: 1;
     align-items: center;
 }
 
 .navbar-toggler
 {
     font-size: 2rem;
     line-height: 1;
 
     padding: .25rem .75rem;
 
     border: 1px solid transparent;
     border-radius: .358rem; 
     background-color: transparent;
 }
 
 .navbar-toggler:hover,
 .navbar-toggler:focus
 {
     text-decoration: none;
 }
 
 .navbar-toggler-icon
 {
     display: inline-block;
 
     width: 1.5em;
     height: 1.5em;
 
     content: '';
     vertical-align: middle;
 
     background: 50% / 100% 100% no-repeat;
 }
 
 .navbar-nav-scroll
 {
     overflow-y: auto; 
 
     max-height: 75vh;
 }
 
 @media (max-width: 575.98px)
 {
     .navbar-expand-sm > .container,
     .navbar-expand-sm > .container-fluid,
     .navbar-expand-sm > .container-xs,
     .navbar-expand-sm > .container-sm,
     .navbar-expand-sm > .container-md,
     .navbar-expand-sm > .container-lg,
     .navbar-expand-sm > .container-xl,
     .navbar-expand-sm > .container-xxl
     {
         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: .5rem;
         padding-left: .5rem;
     }
     .navbar-expand-sm > .container,
     .navbar-expand-sm > .container-fluid,
     .navbar-expand-sm > .container-xs,
     .navbar-expand-sm > .container-sm,
     .navbar-expand-sm > .container-md,
     .navbar-expand-sm > .container-lg,
     .navbar-expand-sm > .container-xl,
     .navbar-expand-sm > .container-xxl
     {
         flex-wrap: nowrap;
     }
     .navbar-expand-sm .navbar-nav-scroll
     {
         overflow: visible;
     }
     .navbar-expand-sm .navbar-collapse
     {
         display: flex  ;
 
         flex-basis: auto;
     }
     .navbar-expand-sm .navbar-toggler
     {
         display: none;
     }
 }
 
 @media (max-width: 767.98px)
 {
     .navbar-expand-md > .container,
     .navbar-expand-md > .container-fluid,
     .navbar-expand-md > .container-xs,
     .navbar-expand-md > .container-sm,
     .navbar-expand-md > .container-md,
     .navbar-expand-md > .container-lg,
     .navbar-expand-md > .container-xl,
     .navbar-expand-md > .container-xxl
     {
         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: .5rem;
         padding-left: .5rem;
     }
     .navbar-expand-md > .container,
     .navbar-expand-md > .container-fluid,
     .navbar-expand-md > .container-xs,
     .navbar-expand-md > .container-sm,
     .navbar-expand-md > .container-md,
     .navbar-expand-md > .container-lg,
     .navbar-expand-md > .container-xl,
     .navbar-expand-md > .container-xxl
     {
         flex-wrap: nowrap;
     }
     .navbar-expand-md .navbar-nav-scroll
     {
         overflow: visible;
     }
     .navbar-expand-md .navbar-collapse
     {
         display: flex  ;
 
         flex-basis: auto;
     }
     .navbar-expand-md .navbar-toggler
     {
         display: none;
     }
 }
 
 @media (max-width: 991.98px)
 {
     .navbar-expand-lg > .container,
     .navbar-expand-lg > .container-fluid,
     .navbar-expand-lg > .container-xs,
     .navbar-expand-lg > .container-sm,
     .navbar-expand-lg > .container-md,
     .navbar-expand-lg > .container-lg,
     .navbar-expand-lg > .container-xl,
     .navbar-expand-lg > .container-xxl
     {
         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: .5rem;
         padding-left: .5rem;
     }
     .navbar-expand-lg > .container,
     .navbar-expand-lg > .container-fluid,
     .navbar-expand-lg > .container-xs,
     .navbar-expand-lg > .container-sm,
     .navbar-expand-lg > .container-md,
     .navbar-expand-lg > .container-lg,
     .navbar-expand-lg > .container-xl,
     .navbar-expand-lg > .container-xxl
     {
         flex-wrap: nowrap;
     }
     .navbar-expand-lg .navbar-nav-scroll
     {
         overflow: visible;
     }
     .navbar-expand-lg .navbar-collapse
     {
         display: flex  ;
 
         flex-basis: auto;
     }
     .navbar-expand-lg .navbar-toggler
     {
         display: none;
     }
 }
 
 @media (max-width: 1199.98px)
 {
     .navbar-expand-xl > .container,
     .navbar-expand-xl > .container-fluid,
     .navbar-expand-xl > .container-xs,
     .navbar-expand-xl > .container-sm,
     .navbar-expand-xl > .container-md,
     .navbar-expand-xl > .container-lg,
     .navbar-expand-xl > .container-xl,
     .navbar-expand-xl > .container-xxl
     {
         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: .5rem;
         padding-left: .5rem;
     }
     .navbar-expand-xl > .container,
     .navbar-expand-xl > .container-fluid,
     .navbar-expand-xl > .container-xs,
     .navbar-expand-xl > .container-sm,
     .navbar-expand-xl > .container-md,
     .navbar-expand-xl > .container-lg,
     .navbar-expand-xl > .container-xl,
     .navbar-expand-xl > .container-xxl
     {
         flex-wrap: nowrap;
     }
     .navbar-expand-xl .navbar-nav-scroll
     {
         overflow: visible;
     }
     .navbar-expand-xl .navbar-collapse
     {
         display: flex  ;
 
         flex-basis: auto;
     }
     .navbar-expand-xl .navbar-toggler
     {
         display: none;
     }
 }
 
 @media (max-width: 1439.98px)
 {
     .navbar-expand-xxl > .container,
     .navbar-expand-xxl > .container-fluid,
     .navbar-expand-xxl > .container-xs,
     .navbar-expand-xxl > .container-sm,
     .navbar-expand-xxl > .container-md,
     .navbar-expand-xxl > .container-lg,
     .navbar-expand-xxl > .container-xl,
     .navbar-expand-xxl > .container-xxl
     {
         padding-right: 0;
         padding-left: 0;
     }
 }
 
 @media (min-width: 1440px)
 {
     .navbar-expand-xxl
     {
         flex-flow: row nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-xxl .navbar-nav
     {
         flex-direction: row;
     }
     .navbar-expand-xxl .navbar-nav .dropdown-menu
     {
         position: absolute;
     }
     .navbar-expand-xxl .navbar-nav .nav-link
     {
         padding-right: .5rem;
         padding-left: .5rem;
     }
     .navbar-expand-xxl > .container,
     .navbar-expand-xxl > .container-fluid,
     .navbar-expand-xxl > .container-xs,
     .navbar-expand-xxl > .container-sm,
     .navbar-expand-xxl > .container-md,
     .navbar-expand-xxl > .container-lg,
     .navbar-expand-xxl > .container-xl,
     .navbar-expand-xxl > .container-xxl
     {
         flex-wrap: nowrap;
     }
     .navbar-expand-xxl .navbar-nav-scroll
     {
         overflow: visible;
     }
     .navbar-expand-xxl .navbar-collapse
     {
         display: flex  ;
 
         flex-basis: auto;
     }
     .navbar-expand-xxl .navbar-toggler
     {
         display: none;
     }
 }
 
 .navbar-expand
 {
     flex-flow: row nowrap;
     justify-content: flex-start;
 }
 
 .navbar-expand > .container,
 .navbar-expand > .container-fluid,
 .navbar-expand > .container-xs,
 .navbar-expand > .container-sm,
 .navbar-expand > .container-md,
 .navbar-expand > .container-lg,
 .navbar-expand > .container-xl,
 .navbar-expand > .container-xxl
 {
     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: .5rem;
     padding-left: .5rem;
 }
 
 .navbar-expand > .container,
 .navbar-expand > .container-fluid,
 .navbar-expand > .container-xs,
 .navbar-expand > .container-sm,
 .navbar-expand > .container-md,
 .navbar-expand > .container-lg,
 .navbar-expand > .container-xl,
 .navbar-expand > .container-xxl
 {
     flex-wrap: nowrap;
 }
 
 .navbar-expand .navbar-nav-scroll
 {
     overflow: visible;
 }
 
 .navbar-expand .navbar-collapse
 {
     display: flex  ;
 
     flex-basis: auto;
 }
 
 .navbar-expand .navbar-toggler
 {
     display: none;
 }
 
 .navbar-light .navbar-brand
 {
     color: rgba(34, 41, 47, .9);
 }
 
 .navbar-light .navbar-brand:hover,
 .navbar-light .navbar-brand:focus
 {
     color: rgba(34, 41, 47, .9);
 }
 
 .navbar-light .navbar-nav .nav-link
 {
     color: rgba(34, 41, 47, .5);
 }
 
 .navbar-light .navbar-nav .nav-link:hover,
 .navbar-light .navbar-nav .nav-link:focus
 {
     color: rgba(34, 41, 47, .7);
 }
 
 .navbar-light .navbar-nav .nav-link.disabled
 {
     color: rgba(34, 41, 47, .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(34, 41, 47, .9);
 }
 
 .navbar-light .navbar-toggler
 {
     color: rgba(34, 41, 47, .5);
     border-color: rgba(34, 41, 47, .1);
 }
 
 .navbar-light .navbar-toggler-icon
 {
     background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba%2834, 41, 47, 0.5%29\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e');
 }
 
 .navbar-light .navbar-text
 {
     color: rgba(34, 41, 47, .5);
 }
 
 .navbar-light .navbar-text a
 {
     color: rgba(34, 41, 47, .9);
 }
 
 .navbar-light .navbar-text a:hover,
 .navbar-light .navbar-text a:focus
 {
     color: rgba(34, 41, 47, .9);
 }
 
 .navbar-dark .navbar-brand
 {
     color: #fff;
 }
 
 .navbar-dark .navbar-brand:hover,
 .navbar-dark .navbar-brand:focus
 {
     color: #fff;
 }
 
 .navbar-dark .navbar-nav .nav-link
 {
     color: rgba(255, 255, 255, .5);
 }
 
 .navbar-dark .navbar-nav .nav-link:hover,
 .navbar-dark .navbar-nav .nav-link:focus
 {
     color: rgba(255, 255, 255, .75);
 }
 
 .navbar-dark .navbar-nav .nav-link.disabled
 {
     color: rgba(255, 255, 255, .25);
 }
 
 .navbar-dark .navbar-nav .show > .nav-link,
 .navbar-dark .navbar-nav .active > .nav-link,
 .navbar-dark .navbar-nav .nav-link.show,
 .navbar-dark .navbar-nav .nav-link.active
 {
     color: #fff;
 }
 
 .navbar-dark .navbar-toggler
 {
     color: rgba(255, 255, 255, .5);
     border-color: rgba(255, 255, 255, .1);
 }
 
 .navbar-dark .navbar-toggler-icon
 {
     background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba%28255, 255, 255, 0.5%29\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e');
 }
 
 .navbar-dark .navbar-text
 {
     color: rgba(255, 255, 255, .5);
 }
 
 .navbar-dark .navbar-text a
 {
     color: #fff;
 }
 
 .navbar-dark .navbar-text a:hover,
 .navbar-dark .navbar-text a:focus
 {
     color: #fff;
 }
 
 .card
 {
     position: relative;
 
     display: flex;
     flex-direction: column;
 
     min-width: 0;
 
     word-wrap: break-word;
 
     border: 1px solid rgba(34, 41, 47, .125);
     border-radius: .428rem; 
     background-color: #fff;
     background-clip: border-box;
 }
 
 .card > hr
 {
     margin-right: 0;
     margin-left: 0;
 }
 
 .card > .list-group
 {
     border-top: inherit;
     border-bottom: inherit;
 }
 
 .card > .list-group:first-child
 {
     border-top-width: 0;
     border-top-left-radius: calc(.428rem - 1px);
     border-top-right-radius: calc(.428rem - 1px);
 }
 
 .card > .list-group:last-child
 {
     border-bottom-width: 0;
     border-bottom-right-radius: calc(.428rem - 1px);
     border-bottom-left-radius: calc(.428rem - 1px);
 }
 
 .card > .card-header + .list-group,
 .card > .list-group + .card-footer
 {
     border-top: 0;
 }
 
 .card-body
 {
     min-height: 1px;
     padding: 1.5rem; 
 
     flex: 1 1 auto;
 }
 
 .card-title
 {
     margin-bottom: 1.5rem;
 }
 
 .card-subtitle
 {
     margin-top: -.75rem;
     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.5rem 1.5rem;
 
     border-bottom: 1px solid rgba(34, 41, 47, .125); 
     background-color: rgba(34, 41, 47, .03);
 }
 
 .card-header:first-child
 {
     border-radius: calc(.428rem - 1px) calc(.428rem - 1px) 0 0;
 }
 
 .card-footer
 {
     padding: 1.5rem 1.5rem;
 
     border-top: 1px solid rgba(34, 41, 47, .125); 
     background-color: rgba(34, 41, 47, .03);
 }
 
 .card-footer:last-child
 {
     border-radius: 0 0 calc(.428rem - 1px) calc(.428rem - 1px);
 }
 
 .card-header-tabs
 {
     margin-right: -.75rem;
     margin-bottom: -1.5rem;
     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;
 
     border-radius: calc(.428rem - 1px);
 }
 
 .card-img,
 .card-img-top,
 .card-img-bottom
 {
     width: 100%; 
 
     flex-shrink: 0;
 }
 
 .card-img,
 .card-img-top
 {
     border-top-left-radius: calc(.428rem - 1px);
     border-top-right-radius: calc(.428rem - 1px);
 }
 
 .card-img,
 .card-img-bottom
 {
     border-bottom-right-radius: calc(.428rem - 1px);
     border-bottom-left-radius: calc(.428rem - 1px);
 }
 
 .card-deck .card
 {
     margin-bottom: 1rem;
 }
 
 @media (min-width: 576px)
 {
     .card-deck
     {
         display: flex;
 
         margin-right: -1rem;
         margin-left: -1rem; 
 
         flex-flow: row wrap;
     }
     .card-deck .card
     {
         margin-right: 1rem;
         margin-bottom: 0;
         margin-left: 1rem; 
 
         flex: 1 0 0;
     }
 }
 
 .card-group > .card
 {
     margin-bottom: 1rem;
 }
 
 @media (min-width: 576px)
 {
     .card-group
     {
         display: flex;
 
         flex-flow: row wrap;
     }
     .card-group > .card
     {
         margin-bottom: 0; 
 
         flex: 1 0 0;
     }
     .card-group > .card + .card
     {
         margin-left: 0;
 
         border-left: 0;
     }
     .card-group > .card:not(:last-child)
     {
         border-top-right-radius: 0;
         border-bottom-right-radius: 0;
     }
     .card-group > .card:not(:last-child) .card-img-top,
     .card-group > .card:not(:last-child) .card-header
     {
         border-top-right-radius: 0;
     }
     .card-group > .card:not(:last-child) .card-img-bottom,
     .card-group > .card:not(:last-child) .card-footer
     {
         border-bottom-right-radius: 0;
     }
     .card-group > .card:not(:first-child)
     {
         border-top-left-radius: 0;
         border-bottom-left-radius: 0;
     }
     .card-group > .card:not(:first-child) .card-img-top,
     .card-group > .card:not(:first-child) .card-header
     {
         border-top-left-radius: 0;
     }
     .card-group > .card:not(:first-child) .card-img-bottom,
     .card-group > .card:not(:first-child) .card-footer
     {
         border-bottom-left-radius: 0;
     }
 }
 
 .card-columns .card
 {
     margin-bottom: 1.5rem;
 }
 
 @media (min-width: 576px)
 {
     .card-columns
     {
         -moz-column-count: 3;
              column-count: 3;
         -moz-column-gap: 1.25rem;
              column-gap: 1.25rem;
         orphans: 1;
         widows: 1;
     }
     .card-columns .card
     {
         display: inline-block;
 
         width: 100%;
     }
 }
 
 .accordion
 {
     overflow-anchor: none;
 }
 
 .accordion > .card
 {
     overflow: hidden;
 }
 
 .accordion > .card:not(:last-of-type)
 {
     border-bottom: 0;
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }
 
 .accordion > .card:not(:first-of-type)
 {
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
 
 .accordion > .card > .card-header
 {
     margin-bottom: -1px; 
 
     border-radius: 0;
 }
 
 .breadcrumb
 {
     font-size: 1rem;
 
     display: flex;
 
     margin-bottom: 0;
     padding: .3rem 1rem;
 
     list-style: none;
 
     border-radius: 0; 
     background-color: transparent;
 
     flex-wrap: wrap;
 }
 
 .breadcrumb-item + .breadcrumb-item
 {
     padding-left: .6rem;
 }
 
 .breadcrumb-item + .breadcrumb-item::before
 {
     float: left;
 
     padding-right: .6rem;
 
     content: '/'; 
 
     color: #6e6b7b;
 }
 
 .breadcrumb-item + .breadcrumb-item:hover::before
 {
     text-decoration: underline;
 }
 
 .breadcrumb-item + .breadcrumb-item:hover::before
 {
     text-decoration: none;
 }
 
 .breadcrumb-item.active
 {
     color: #6e6b7b;
 }
 
 .pagination
 {
     display: flex;
 
     padding-left: 0;
 
     list-style: none;
 
     border-radius: .357rem;
 }
 
 .page-link
 {
     line-height: 1.25;
 
     position: relative;
 
     display: block;
 
     margin-left: -1px;
     padding: .5rem .85rem;
 
     color: #6e6b7b;
     border: 1px solid #dae1e7; 
     background-color: #f3f2f7;
 }
 
 .page-link:hover
 {
     z-index: 2;
 
     text-decoration: none;
 
     color: #7367f0;
     border-color: #dae1e7; 
     background-color: #f3f2f7;
 }
 
 .page-link:focus
 {
     z-index: 3;
 
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(115, 103, 240, .25);
 }
 
 .page-item:first-child .page-link
 {
     margin-left: 0;
 
     border-top-left-radius: .357rem;
     border-bottom-left-radius: .357rem;
 }
 
 .page-item:last-child .page-link
 {
     border-top-right-radius: .357rem;
     border-bottom-right-radius: .357rem;
 }
 
 .page-item.active .page-link
 {
     z-index: 3;
 
     color: #7367f0;
     border-color: #7367f0; 
     background-color: #7367f0;
 }
 
 .page-item.disabled .page-link
 {
     cursor: auto;
     pointer-events: none;
 
     color: #b9b9c3;
     border-color: #dae1e7; 
     background-color: #f3f2f7;
 }
 
 .pagination-lg .page-link
 {
     font-size: 2rem;
     line-height: 1.25; 
 
     padding: .5575rem 1rem;
 }
 
 .pagination-lg .page-item:first-child .page-link
 {
     border-top-left-radius: .6rem;
     border-bottom-left-radius: .6rem;
 }
 
 .pagination-lg .page-item:last-child .page-link
 {
     border-top-right-radius: .6rem;
     border-bottom-right-radius: .6rem;
 }
 
 .pagination-sm .page-link
 {
     font-size: 1rem;
     line-height: 1; 
 
     padding: .443rem .745rem;
 }
 
 .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: 85%;
     font-weight: 600;
     line-height: 1;
 
     display: inline-block;
 
     padding: .3rem .5rem;
 
     transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, background 0s, border 0s; 
     text-align: center;
     vertical-align: baseline;
     white-space: nowrap;
 
     border-radius: .358rem;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .badge
     {
         transition: none;
     }
 }
 
 a.badge:hover,
 a.badge:focus
 {
     text-decoration: none;
 }
 
 .badge:empty
 {
     display: none;
 }
 
 .btn .badge
 {
     position: relative;
     top: -1px;
 }
 
 .badge-pill
 {
     padding-right: .5rem;
     padding-left: .5rem;
 
     border-radius: 10rem;
 }
 
 .badge-primary
 {
     color: #fff;
     background-color: #7367f0;
 }
 
 a.badge-primary:hover,
 a.badge-primary:focus
 {
     color: #fff;
     background-color: #4839eb;
 }
 
 a.badge-primary:focus,
 a.badge-primary.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(115, 103, 240, .5);
 }
 
 .badge-secondary
 {
     color: #fff;
     background-color: #82868b;
 }
 
 a.badge-secondary:hover,
 a.badge-secondary:focus
 {
     color: #fff;
     background-color: #696d71;
 }
 
 a.badge-secondary:focus,
 a.badge-secondary.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(130, 134, 139, .5);
 }
 
 .badge-success
 {
     color: #fff;
     background-color: #28c76f;
 }
 
 a.badge-success:hover,
 a.badge-success:focus
 {
     color: #fff;
     background-color: #1f9d57;
 }
 
 a.badge-success:focus,
 a.badge-success.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(40, 199, 111, .5);
 }
 
 .badge-info
 {
     color: #fff;
     background-color: #00cfe8;
 }
 
 a.badge-info:hover,
 a.badge-info:focus
 {
     color: #fff;
     background-color: #00a1b5;
 }
 
 a.badge-info:focus,
 a.badge-info.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(0, 207, 232, .5);
 }
 
 .badge-warning
 {
     color: #2a2e30;
     background-color: #ff9f43;
 }
 
 a.badge-warning:hover,
 a.badge-warning:focus
 {
     color: #2a2e30;
     background-color: #ff8510;
 }
 
 a.badge-warning:focus,
 a.badge-warning.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(255, 159, 67, .5);
 }
 
 .badge-danger
 {
     color: #fff;
     background-color: #ea5455;
 }
 
 a.badge-danger:hover,
 a.badge-danger:focus
 {
     color: #fff;
     background-color: #e42728;
 }
 
 a.badge-danger:focus,
 a.badge-danger.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(234, 84, 85, .5);
 }
 
 .badge-light
 {
     color: #2a2e30;
     background-color: #f6f6f6;
 }
 
 a.badge-light:hover,
 a.badge-light:focus
 {
     color: #2a2e30;
     background-color: #ddd;
 }
 
 a.badge-light:focus,
 a.badge-light.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(246, 246, 246, .5);
 }
 
 .badge-dark
 {
     color: #fff;
     background-color: #4b4b4b;
 }
 
 a.badge-dark:hover,
 a.badge-dark:focus
 {
     color: #fff;
     background-color: #323232;
 }
 
 a.badge-dark:focus,
 a.badge-dark.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(75, 75, 75, .5);
 }
 
 .jumbotron
 {
     margin-bottom: 2rem;
     padding: 2rem 1rem;
 
     border-radius: .6rem; 
     background-color: #ededed;
 }
 
 @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: .71rem 1rem;
 
     border: 1px solid transparent;
     border-radius: .358rem;
 }
 
 .alert-heading
 {
     color: inherit;
 }
 
 .alert-link
 {
     font-weight: 700;
 }
 
 .alert-dismissible
 {
     padding-right: 4rem;
 }
 
 .alert-dismissible .close
 {
     position: absolute;
     z-index: 2;
     top: 0;
     right: 0;
 
     padding: .71rem 1rem;
 
     color: inherit;
 }
 
 .alert-primary
 {
     color: #4c4993;
     border-color: #d8d4fb; 
     background-color: #e3e1fc;
 }
 
 .alert-primary hr
 {
     border-top-color: #c3bdf9;
 }
 
 .alert-primary .alert-link
 {
     color: #3a3871;
 }
 
 .alert-secondary
 {
     color: #54595f;
     border-color: #dcdddf; 
     background-color: #e6e7e8;
 }
 
 .alert-secondary hr
 {
     border-top-color: #cfd0d3;
 }
 
 .alert-secondary .alert-link
 {
     color: #3c4044;
 }
 
 .alert-success
 {
     color: #257b50;
     border-color: #c3efd7; 
     background-color: #d4f4e2;
 }
 
 .alert-success hr
 {
     border-top-color: #afeaca;
 }
 
 .alert-success .alert-link
 {
     color: #195437;
 }
 
 .alert-info
 {
     color: #107f8f;
     border-color: #b8f2f9; 
     background-color: #ccf5fa;
 }
 
 .alert-info hr
 {
     border-top-color: #a0eef7;
 }
 
 .alert-info .alert-link
 {
     color: #0b5661;
 }
 
 .alert-warning
 {
     color: #956639;
     border-color: #ffe4ca; 
     background-color: #ffecd9;
 }
 
 .alert-warning hr
 {
     border-top-color: #ffd7b1;
 }
 
 .alert-warning .alert-link
 {
     color: #704d2b;
 }
 
 .alert-danger
 {
     color: #8a3f43;
     border-color: #f9cfcf; 
     background-color: #fbdddd;
 }
 
 .alert-danger hr
 {
     border-top-color: #f6b8b8;
 }
 
 .alert-danger .alert-link
 {
     color: #672f32;
 }
 
 .alert-light
 {
     color: #909496;
     border-color: #fcfcfc; 
     background-color: #fdfdfd;
 }
 
 .alert-light hr
 {
     border-top-color: #efefef;
 }
 
 .alert-light .alert-link
 {
     color: #767b7d;
 }
 
 .alert-dark
 {
     color: #373b3e;
     border-color: #cdcdcd; 
     background-color: #dbdbdb;
 }
 
 .alert-dark hr
 {
     border-top-color: silver;
 }
 
 .alert-dark .alert-link
 {
     color: #1f2123;
 }
 
 @-webkit-keyframes progress-bar-stripes
 {
     from
     {
         background-position: .857rem 0;
     }
     to
     {
         background-position: 0 0;
     }
 }
 
 @keyframes progress-bar-stripes
 {
     from
     {
         background-position: .857rem 0;
     }
     to
     {
         background-position: 0 0;
     }
 }
 
 .progress
 {
     font-size: .857rem;
     line-height: 0;
 
     display: flex;
     overflow: hidden;
 
     height: .857rem;
 
     border-radius: 5rem; 
     background-color: rgba(115, 103, 240, .12);
 }
 
 .progress-bar
 {
     display: flex;
     overflow: hidden;
     flex-direction: column;
 
     transition: width .6s ease; 
     text-align: center;
     white-space: nowrap;
 
     color: #fff;
     background-color: #7367f0;
 
     justify-content: center;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .progress-bar
     {
         transition: none;
     }
 }
 
 .progress-bar-striped
 {
     background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
     background-size: .857rem .857rem;
 }
 
 .progress-bar-animated
 {
     -webkit-animation: 1s linear infinite progress-bar-stripes;
             animation: 1s linear infinite progress-bar-stripes;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .progress-bar-animated
     {
         -webkit-animation: none;
                 animation: none;
     }
 }
 
 .media
 {
     display: flex;
 
     align-items: flex-start;
 }
 
 .media-body
 {
     flex: 1;
 }
 
 .list-group
 {
     display: flex;
     flex-direction: column;
 
     margin-bottom: 0;
     padding-left: 0;
 
     border-radius: .358rem;
 }
 
 .list-group-item-action
 {
     width: 100%;
 
     text-align: inherit; 
 
     color: #4e5154;
 }
 
 .list-group-item-action:hover,
 .list-group-item-action:focus
 {
     z-index: 1;
 
     text-decoration: none;
 
     color: #4e5154;
     background-color: #babfc7;
 }
 
 .list-group-item-action:active
 {
     color: #fff;
     background-color: #7367f0;
 }
 
 .list-group-item
 {
     position: relative;
 
     display: block;
 
     padding: .75rem 1.25rem;
 
     border: 1px solid rgba(34, 41, 47, .125); 
     background-color: #fff;
 }
 
 .list-group-item:first-child
 {
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
 }
 
 .list-group-item:last-child
 {
     border-bottom-right-radius: inherit;
     border-bottom-left-radius: inherit;
 }
 
 .list-group-item.disabled,
 .list-group-item:disabled
 {
     pointer-events: none;
 
     color: #b9b9c3;
     background-color: #fff;
 }
 
 .list-group-item.active
 {
     z-index: 2;
 
     color: #fff;
     border-color: #7367f0; 
     background-color: #7367f0;
 }
 
 .list-group-item + .list-group-item
 {
     border-top-width: 0;
 }
 
 .list-group-item + .list-group-item.active
 {
     margin-top: -1px;
 
     border-top-width: 1px;
 }
 
 .list-group-horizontal
 {
     flex-direction: row;
 }
 
 .list-group-horizontal > .list-group-item:first-child
 {
     border-top-right-radius: 0; 
     border-bottom-left-radius: .358rem;
 }
 
 .list-group-horizontal > .list-group-item:last-child
 {
     border-top-right-radius: .358rem;
     border-bottom-left-radius: 0;
 }
 
 .list-group-horizontal > .list-group-item.active
 {
     margin-top: 0;
 }
 
 .list-group-horizontal > .list-group-item + .list-group-item
 {
     border-top-width: 1px;
     border-left-width: 0;
 }
 
 .list-group-horizontal > .list-group-item + .list-group-item.active
 {
     margin-left: -1px;
 
     border-left-width: 1px;
 }
 
 @media (min-width: 576px)
 {
     .list-group-horizontal-sm
     {
         flex-direction: row;
     }
     .list-group-horizontal-sm > .list-group-item:first-child
     {
         border-top-right-radius: 0; 
         border-bottom-left-radius: .358rem;
     }
     .list-group-horizontal-sm > .list-group-item:last-child
     {
         border-top-right-radius: .358rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-sm > .list-group-item.active
     {
         margin-top: 0;
     }
     .list-group-horizontal-sm > .list-group-item + .list-group-item
     {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-sm > .list-group-item + .list-group-item.active
     {
         margin-left: -1px;
 
         border-left-width: 1px;
     }
 }
 
 @media (min-width: 768px)
 {
     .list-group-horizontal-md
     {
         flex-direction: row;
     }
     .list-group-horizontal-md > .list-group-item:first-child
     {
         border-top-right-radius: 0; 
         border-bottom-left-radius: .358rem;
     }
     .list-group-horizontal-md > .list-group-item:last-child
     {
         border-top-right-radius: .358rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-md > .list-group-item.active
     {
         margin-top: 0;
     }
     .list-group-horizontal-md > .list-group-item + .list-group-item
     {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-md > .list-group-item + .list-group-item.active
     {
         margin-left: -1px;
 
         border-left-width: 1px;
     }
 }
 
 @media (min-width: 992px)
 {
     .list-group-horizontal-lg
     {
         flex-direction: row;
     }
     .list-group-horizontal-lg > .list-group-item:first-child
     {
         border-top-right-radius: 0; 
         border-bottom-left-radius: .358rem;
     }
     .list-group-horizontal-lg > .list-group-item:last-child
     {
         border-top-right-radius: .358rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-lg > .list-group-item.active
     {
         margin-top: 0;
     }
     .list-group-horizontal-lg > .list-group-item + .list-group-item
     {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-lg > .list-group-item + .list-group-item.active
     {
         margin-left: -1px;
 
         border-left-width: 1px;
     }
 }
 
 @media (min-width: 1200px)
 {
     .list-group-horizontal-xl
     {
         flex-direction: row;
     }
     .list-group-horizontal-xl > .list-group-item:first-child
     {
         border-top-right-radius: 0; 
         border-bottom-left-radius: .358rem;
     }
     .list-group-horizontal-xl > .list-group-item:last-child
     {
         border-top-right-radius: .358rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-xl > .list-group-item.active
     {
         margin-top: 0;
     }
     .list-group-horizontal-xl > .list-group-item + .list-group-item
     {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-xl > .list-group-item + .list-group-item.active
     {
         margin-left: -1px;
 
         border-left-width: 1px;
     }
 }
 
 @media (min-width: 1440px)
 {
     .list-group-horizontal-xxl
     {
         flex-direction: row;
     }
     .list-group-horizontal-xxl > .list-group-item:first-child
     {
         border-top-right-radius: 0; 
         border-bottom-left-radius: .358rem;
     }
     .list-group-horizontal-xxl > .list-group-item:last-child
     {
         border-top-right-radius: .358rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-xxl > .list-group-item.active
     {
         margin-top: 0;
     }
     .list-group-horizontal-xxl > .list-group-item + .list-group-item
     {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-xxl > .list-group-item + .list-group-item.active
     {
         margin-left: -1px;
 
         border-left-width: 1px;
     }
 }
 
 .list-group-flush
 {
     border-radius: 0;
 }
 
 .list-group-flush > .list-group-item
 {
     border-width: 0 0 1px;
 }
 
 .list-group-flush > .list-group-item:last-child
 {
     border-bottom-width: 0;
 }
 
 .list-group-item-primary
 {
     color: #4c4993;
     background-color: #d8d4fb;
 }
 
 .list-group-item-primary.list-group-item-action:hover,
 .list-group-item-primary.list-group-item-action:focus
 {
     color: #4c4993;
     background-color: #c3bdf9;
 }
 
 .list-group-item-primary.list-group-item-action.active
 {
     color: #fff;
     border-color: #4c4993; 
     background-color: #4c4993;
 }
 
 .list-group-item-secondary
 {
     color: #54595f;
     background-color: #dcdddf;
 }
 
 .list-group-item-secondary.list-group-item-action:hover,
 .list-group-item-secondary.list-group-item-action:focus
 {
     color: #54595f;
     background-color: #cfd0d3;
 }
 
 .list-group-item-secondary.list-group-item-action.active
 {
     color: #fff;
     border-color: #54595f; 
     background-color: #54595f;
 }
 
 .list-group-item-success
 {
     color: #257b50;
     background-color: #c3efd7;
 }
 
 .list-group-item-success.list-group-item-action:hover,
 .list-group-item-success.list-group-item-action:focus
 {
     color: #257b50;
     background-color: #afeaca;
 }
 
 .list-group-item-success.list-group-item-action.active
 {
     color: #fff;
     border-color: #257b50; 
     background-color: #257b50;
 }
 
 .list-group-item-info
 {
     color: #107f8f;
     background-color: #b8f2f9;
 }
 
 .list-group-item-info.list-group-item-action:hover,
 .list-group-item-info.list-group-item-action:focus
 {
     color: #107f8f;
     background-color: #a0eef7;
 }
 
 .list-group-item-info.list-group-item-action.active
 {
     color: #fff;
     border-color: #107f8f; 
     background-color: #107f8f;
 }
 
 .list-group-item-warning
 {
     color: #956639;
     background-color: #ffe4ca;
 }
 
 .list-group-item-warning.list-group-item-action:hover,
 .list-group-item-warning.list-group-item-action:focus
 {
     color: #956639;
     background-color: #ffd7b1;
 }
 
 .list-group-item-warning.list-group-item-action.active
 {
     color: #fff;
     border-color: #956639; 
     background-color: #956639;
 }
 
 .list-group-item-danger
 {
     color: #8a3f43;
     background-color: #f9cfcf;
 }
 
 .list-group-item-danger.list-group-item-action:hover,
 .list-group-item-danger.list-group-item-action:focus
 {
     color: #8a3f43;
     background-color: #f6b8b8;
 }
 
 .list-group-item-danger.list-group-item-action.active
 {
     color: #fff;
     border-color: #8a3f43; 
     background-color: #8a3f43;
 }
 
 .list-group-item-light
 {
     color: #909496;
     background-color: #fcfcfc;
 }
 
 .list-group-item-light.list-group-item-action:hover,
 .list-group-item-light.list-group-item-action:focus
 {
     color: #909496;
     background-color: #efefef;
 }
 
 .list-group-item-light.list-group-item-action.active
 {
     color: #fff;
     border-color: #909496; 
     background-color: #909496;
 }
 
 .list-group-item-dark
 {
     color: #373b3e;
     background-color: #cdcdcd;
 }
 
 .list-group-item-dark.list-group-item-action:hover,
 .list-group-item-dark.list-group-item-action:focus
 {
     color: #373b3e;
     background-color: silver;
 }
 
 .list-group-item-dark.list-group-item-action.active
 {
     color: #fff;
     border-color: #373b3e; 
     background-color: #373b3e;
 }
 
 .close
 {
     font-size: 2rem;
     font-weight: 400;
     line-height: 1;
 
     float: right;
 
     opacity: .5; 
     color: #5e5873;
     text-shadow: 0 1px 0 #fff;
 }
 
 .close:hover
 {
     text-decoration: none; 
 
     color: #5e5873;
 }
 
 .close:not(:disabled):not(.disabled):hover,
 .close:not(:disabled):not(.disabled):focus
 {
     opacity: .75;
 }
 
 button.close
 {
     padding: 0;
 
     border: 0; 
     background-color: transparent;
 }
 
 a.close.disabled
 {
     pointer-events: none;
 }
 
 .toast
 {
     font-size: .857rem;
 
     max-width: 380px;
 
     opacity: 0;
     color: #6e6b7b;
     border: 0 solid rgba(0, 0, 0, .1);
     border-radius: .286rem; 
     background-color: rgba(255, 255, 255, .85);
     background-clip: padding-box;
     box-shadow: 0 2px 20px 0 rgba(34, 41, 47, .08);
 
     flex-basis: 380px;
 }
 
 .toast:not(:last-child)
 {
     margin-bottom: 1.14rem;
 }
 
 .toast.showing
 {
     opacity: 1;
 }
 
 .toast.show
 {
     display: block;
 
     opacity: 1;
 }
 
 .toast.hide
 {
     display: none;
 }
 
 .toast-header
 {
     display: flex;
 
     padding: .15rem 1.14rem;
 
     color: #6e6b7b;
     border-bottom: 0 solid rgba(0, 0, 0, .05);
     border-top-left-radius: .286rem;
     border-top-right-radius: .286rem; 
     background-color: #fff;
     background-clip: padding-box;
 
     align-items: center;
 }
 
 .toast-body
 {
     padding: 1.14rem;
 }
 
 .modal-open
 {
     overflow: hidden;
 }
 
 .modal-open .modal
 {
     overflow-x: hidden;
     overflow-y: auto;
 }
 
 .modal
 {
     position: fixed;
     z-index: 1050;
     top: 0;
     left: 0;
 
     display: none;
     overflow: hidden;
 
     width: 100%;
     height: 100%;
 
     outline: 0;
 }
 
 .modal-dialog
 {
     position: relative;
 
     width: auto;
     margin: .5rem;
 
     pointer-events: none;
 }
 
 .modal.fade .modal-dialog
 {
     transition: transform .3s ease-out;
     transform: translate(0, -50px);
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .modal.fade .modal-dialog
     {
         transition: none;
     }
 }
 
 .modal.show .modal-dialog
 {
     transform: none;
 }
 
 .modal.modal-static .modal-dialog
 {
     transform: scale(1.02);
 }
 
 .modal-dialog-scrollable
 {
     display: flex;
 
     max-height: calc(100% - 1rem);
 }
 
 .modal-dialog-scrollable .modal-content
 {
     overflow: hidden; 
 
     max-height: calc(100vh - 1rem);
 }
 
 .modal-dialog-scrollable .modal-header,
 .modal-dialog-scrollable .modal-footer
 {
     flex-shrink: 0;
 }
 
 .modal-dialog-scrollable .modal-body
 {
     overflow-y: auto;
 }
 
 .modal-dialog-centered
 {
     display: flex;
 
     min-height: calc(100% - 1rem); 
 
     align-items: center;
 }
 
 .modal-dialog-centered::before
 {
     display: block;
 
     height: calc(100vh - 1rem);
     height: -webkit-min-content;
     height:    -moz-min-content;
     height:         min-content;
 
     content: '';
 }
 
 .modal-dialog-centered.modal-dialog-scrollable
 {
     flex-direction: column;
 
     height: 100%; 
 
     justify-content: center;
 }
 
 .modal-dialog-centered.modal-dialog-scrollable .modal-content
 {
     max-height: none;
 }
 
 .modal-dialog-centered.modal-dialog-scrollable::before
 {
     content: none;
 }
 
 .modal-content
 {
     position: relative;
 
     display: flex;
     flex-direction: column;
 
     width: 100%;
 
     pointer-events: auto;
 
     border: 1px solid rgba(34, 41, 47, .2);
     border-radius: .358rem;
     outline: 0; 
     background-color: #fff;
     background-clip: padding-box;
 }
 
 .modal-backdrop
 {
     position: fixed;
     z-index: 1040;
     top: 0;
     left: 0;
 
     width: 100vw;
     height: 100vh;
 
     background-color: #22292f;
 }
 
 .modal-backdrop.fade
 {
     opacity: 0;
 }
 
 .modal-backdrop.show
 {
     opacity: .5;
 }
 
 .modal-header
 {
     display: flex;
 
     padding: .8rem 1.4rem;
 
     border-bottom: 1px solid #ebe9f1;
     border-top-left-radius: calc(.358rem - 1px);
     border-top-right-radius: calc(.358rem - 1px); 
 
     align-items: flex-start;
     justify-content: space-between;
 }
 
 .modal-header .close
 {
     margin: -.8rem -1.4rem -.8rem auto; 
     padding: .8rem 1.4rem;
 }
 
 .modal-title
 {
     line-height: 1.45; 
 
     margin-bottom: 0;
 }
 
 .modal-body
 {
     position: relative;
 
     padding: .8rem 1.4rem; 
 
     flex: 1 1 auto;
 }
 
 .modal-footer
 {
     display: flex;
 
     padding: .8rem 1.15rem;
 
     border-top: 1px solid rgba(34, 41, 47, .05);
     border-bottom-right-radius: calc(.358rem - 1px);
     border-bottom-left-radius: calc(.358rem - 1px); 
 
     flex-wrap: wrap;
     align-items: center;
     justify-content: flex-end;
 }
 
 .modal-footer > *
 {
     margin: .25rem;
 }
 
 .modal-scrollbar-measure
 {
     position: absolute;
     top: -9999px;
 
     overflow: scroll; 
 
     width: 50px;
     height: 50px;
 }
 
 @media (min-width: 576px)
 {
     .modal-dialog
     {
         max-width: 500px;
         margin: 1.75rem auto;
     }
     .modal-dialog-scrollable
     {
         max-height: calc(100% - 3.5rem);
     }
     .modal-dialog-scrollable .modal-content
     {
         max-height: calc(100vh - 3.5rem);
     }
     .modal-dialog-centered
     {
         min-height: calc(100% - 3.5rem);
     }
     .modal-dialog-centered::before
     {
         height: calc(100vh - 3.5rem);
         height: -webkit-min-content;
         height:    -moz-min-content;
         height:         min-content;
     }
     .modal-sm
     {
         max-width: 400px;
     }
 }
 
 @media (min-width: 992px)
 {
     .modal-lg,
     .modal-xl
     {
         max-width: 800px;
     }
 }
 
 @media (min-width: 1200px)
 {
     .modal-xl
     {
         max-width: 94%;
     }
 }
 
 .tooltip
 {
     font-family: 'Montserrat', Helvetica, Arial, serif;
     font-size: .857rem;
     font-weight: 400;
     font-style: normal;
     line-height: 1.45;
 
     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: 1;
 }
 
 .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: #323232;
 }
 
 .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: #323232;
 }
 
 .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: #323232;
 }
 
 .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: #323232;
 }
 
 .tooltip-inner
 {
     max-width: 220px;
     padding: .4rem .775rem;
 
     text-align: center;
 
     color: #fff;
     border-radius: .358rem; 
     background-color: #323232;
 }
 
 .popover
 {
     font-family: 'Montserrat', Helvetica, Arial, serif;
     font-size: 1rem;
     font-weight: 400;
     font-style: normal;
     line-height: 1.45;
 
     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: 0 solid #ebe9f1;
     border-radius: .358rem; 
     background-color: #fff;
     background-clip: padding-box;
     text-shadow: none;
 
     line-break: auto;
 }
 
 .popover .arrow
 {
     position: absolute;
 
     display: block;
 
     width: 1rem;
     height: .5rem;
     margin: 0 .358rem;
 }
 
 .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: .5rem;
 }
 
 .bs-popover-top > .arrow,
 .bs-popover-auto[x-placement^='top'] > .arrow
 {
     bottom: -.5rem;
 }
 
 .bs-popover-top > .arrow::before,
 .bs-popover-auto[x-placement^='top'] > .arrow::before
 {
     bottom: 0;
 
     border-width: .5rem .5rem 0;
     border-top-color: #ebe9f1;
 }
 
 .bs-popover-top > .arrow::after,
 .bs-popover-auto[x-placement^='top'] > .arrow::after
 {
     bottom: 0;
 
     border-width: .5rem .5rem 0;
     border-top-color: #fff;
 }
 
 .bs-popover-right,
 .bs-popover-auto[x-placement^='right']
 {
     margin-left: .5rem;
 }
 
 .bs-popover-right > .arrow,
 .bs-popover-auto[x-placement^='right'] > .arrow
 {
     left: -.5rem;
 
     width: .5rem;
     height: 1rem;
     margin: .358rem 0;
 }
 
 .bs-popover-right > .arrow::before,
 .bs-popover-auto[x-placement^='right'] > .arrow::before
 {
     left: 0;
 
     border-width: .5rem .5rem .5rem 0;
     border-right-color: #ebe9f1;
 }
 
 .bs-popover-right > .arrow::after,
 .bs-popover-auto[x-placement^='right'] > .arrow::after
 {
     left: 0;
 
     border-width: .5rem .5rem .5rem 0;
     border-right-color: #fff;
 }
 
 .bs-popover-bottom,
 .bs-popover-auto[x-placement^='bottom']
 {
     margin-top: .5rem;
 }
 
 .bs-popover-bottom > .arrow,
 .bs-popover-auto[x-placement^='bottom'] > .arrow
 {
     top: -.5rem;
 }
 
 .bs-popover-bottom > .arrow::before,
 .bs-popover-auto[x-placement^='bottom'] > .arrow::before
 {
     top: 0;
 
     border-width: 0 .5rem .5rem .5rem;
     border-bottom-color: #ebe9f1;
 }
 
 .bs-popover-bottom > .arrow::after,
 .bs-popover-auto[x-placement^='bottom'] > .arrow::after
 {
     top: 0;
 
     border-width: 0 .5rem .5rem .5rem;
     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: 1rem;
     margin-left: -.5rem;
 
     content: '';
 
     border-bottom: 0 solid #7367f0;
 }
 
 .bs-popover-left,
 .bs-popover-auto[x-placement^='left']
 {
     margin-right: .5rem;
 }
 
 .bs-popover-left > .arrow,
 .bs-popover-auto[x-placement^='left'] > .arrow
 {
     right: -.5rem;
 
     width: .5rem;
     height: 1rem;
     margin: .358rem 0;
 }
 
 .bs-popover-left > .arrow::before,
 .bs-popover-auto[x-placement^='left'] > .arrow::before
 {
     right: 0;
 
     border-width: .5rem 0 .5rem .5rem;
     border-left-color: #ebe9f1;
 }
 
 .bs-popover-left > .arrow::after,
 .bs-popover-auto[x-placement^='left'] > .arrow::after
 {
     right: 0;
 
     border-width: .5rem 0 .5rem .5rem;
     border-left-color: #fff;
 }
 
 .popover-header
 {
     font-size: 1rem;
 
     margin-bottom: 0;
     padding: .65rem 1.21rem;
 
     color: #fff;
     border-bottom: 0 solid #5e50ee;
     border-top-left-radius: .358rem;
     border-top-right-radius: .358rem; 
     background-color: #7367f0;
 }
 
 .popover-header:empty
 {
     display: none;
 }
 
 .popover-body
 {
     padding: .65rem 1.21rem;
 
     color: #6e6b7b;
 }
 
 .carousel
 {
     position: relative;
 }
 
 .carousel.pointer-event
 {
     touch-action: pan-y;
 }
 
 .carousel-inner
 {
     position: relative;
 
     overflow: hidden; 
 
     width: 100%;
 }
 
 .carousel-inner::after
 {
     display: block;
     clear: both;
 
     content: '';
 }
 
 .carousel-item
 {
     position: relative;
 
     display: none;
     float: left;
 
     width: 100%;
     margin-right: -100%;
 
     transition: transform .6s ease-in-out; 
 
     -webkit-backface-visibility: hidden;
             backface-visibility: hidden;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .carousel-item
     {
         transition: none;
     }
 }
 
 .carousel-item.active,
 .carousel-item-next,
 .carousel-item-prev
 {
     display: block;
 }
 
 .carousel-item-next:not(.carousel-item-left),
 .active.carousel-item-right
 {
     transform: translateX(100%);
 }
 
 .carousel-item-prev:not(.carousel-item-right),
 .active.carousel-item-left
 {
     transform: translateX(-100%);
 }
 
 .carousel-fade .carousel-item
 {
     transition-property: opacity;
     transform: none; 
 
     opacity: 0;
 }
 
 .carousel-fade .carousel-item.active,
 .carousel-fade .carousel-item-next.carousel-item-left,
 .carousel-fade .carousel-item-prev.carousel-item-right
 {
     z-index: 1;
 
     opacity: 1;
 }
 
 .carousel-fade .active.carousel-item-left,
 .carousel-fade .active.carousel-item-right
 {
     z-index: 0;
 
     transition: opacity 0s .6s; 
 
     opacity: 0;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .carousel-fade .active.carousel-item-left,
     .carousel-fade .active.carousel-item-right
     {
         transition: none;
     }
 }
 
 .carousel-control-prev,
 .carousel-control-next
 {
     position: absolute;
     z-index: 1;
     top: 0;
     bottom: 0;
 
     display: flex;
 
     width: 15%;
 
     transition: opacity .15s ease; 
     text-align: center;
 
     opacity: .5;
     color: #fff;
 
     align-items: center;
     justify-content: center;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .carousel-control-prev,
     .carousel-control-next
     {
         transition: none;
     }
 }
 
 .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: 50% / 100% 100% no-repeat;
 }
 
 .carousel-control-prev-icon
 {
     background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"%3e%3cpolyline points="15 18 9 12 15 6"%3e%3c/polyline%3e%3c/svg%3e');
 }
 
 .carousel-control-next-icon
 {
     background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"%3e%3cpolyline points="9 18 15 12 9 6"%3e%3c/polyline%3e%3c/svg%3e');
 }
 
 .carousel-indicators
 {
     position: absolute;
     z-index: 15;
     right: 0;
     bottom: 0;
     left: 0;
 
     display: flex;
 
     margin-right: 15%;
     margin-left: 15%;
     padding-left: 0;
 
     list-style: none; 
 
     justify-content: center;
 }
 
 .carousel-indicators li
 {
     box-sizing: content-box;
     width: 30px;
     height: 3px;
     margin-right: 3px;
     margin-left: 3px;
 
     cursor: pointer;
     transition: opacity .6s ease; 
     text-indent: -999px;
 
     opacity: .5;
     border-top: 10px solid transparent;
     border-bottom: 10px solid transparent;
     background-color: #fff;
     background-clip: padding-box;
 
     flex: 0 1 auto;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .carousel-indicators li
     {
         transition: none;
     }
 }
 
 .carousel-indicators .active
 {
     opacity: 1;
 }
 
 .carousel-caption
 {
     position: absolute;
     z-index: 10;
     right: 15%;
     bottom: 20px;
     left: 15%;
 
     padding-top: 20px;
     padding-bottom: 20px;
 
     text-align: center; 
 
     color: #fff;
 }
 
 @-webkit-keyframes spinner-border
 {
     to
     {
         transform: rotate(360deg);
     }
 }
 
 @keyframes spinner-border
 {
     to
     {
         transform: rotate(360deg);
     }
 }
 
 .spinner-border
 {
     display: inline-block;
 
     width: 2rem;
     height: 2rem;
 
     -webkit-animation: .75s linear infinite spinner-border;
             animation: .75s linear infinite spinner-border; 
     vertical-align: text-bottom;
 
     border: .25em solid currentColor;
     border-right-color: transparent;
     border-radius: 50%;
 }
 
 .spinner-border-sm
 {
     width: 1rem;
     height: 1rem;
 
     border-width: .2em;
 }
 
 @-webkit-keyframes spinner-grow
 {
     0%
     {
         transform: scale(0);
     }
     50%
     {
         transform: none; 
 
         opacity: 1;
     }
 }
 
 @keyframes spinner-grow
 {
     0%
     {
         transform: scale(0);
     }
     50%
     {
         transform: none; 
 
         opacity: 1;
     }
 }
 
 .spinner-grow
 {
     display: inline-block;
 
     width: 2rem;
     height: 2rem;
 
     -webkit-animation: .75s linear infinite spinner-grow;
             animation: .75s linear infinite spinner-grow; 
     vertical-align: text-bottom;
 
     opacity: 0;
     border-radius: 50%;
     background-color: currentColor;
 }
 
 .spinner-grow-sm
 {
     width: 1rem;
     height: 1rem;
 }
 
 @media (prefers-reduced-motion: reduce)
 {
     .spinner-border,
     .spinner-grow
     {
         -webkit-animation-duration: 1.5s;
                 animation-duration: 1.5s;
     }
 }
 
 .align-baseline
 {
     vertical-align: baseline  ;
 }
 
 .align-top
 {
     vertical-align: top  ;
 }
 
 .align-middle
 {
     vertical-align: middle  ;
 }
 
 .align-bottom
 {
     vertical-align: bottom  ;
 }
 
 .align-text-bottom
 {
     vertical-align: text-bottom  ;
 }
 
 .align-text-top
 {
     vertical-align: text-top  ;
 }
 
 .bg-primary
 {
     background-color: #7367f0  ;
 }
 
 a.bg-primary:hover,
 a.bg-primary:focus,
 button.bg-primary:hover,
 button.bg-primary:focus
 {
     background-color: #4839eb  ;
 }
 
 .bg-secondary
 {
     background-color: #82868b  ;
 }
 
 a.bg-secondary:hover,
 a.bg-secondary:focus,
 button.bg-secondary:hover,
 button.bg-secondary:focus
 {
     background-color: #696d71  ;
 }
 
 .bg-success
 {
     background-color: #28c76f  ;
 }
 
 a.bg-success:hover,
 a.bg-success:focus,
 button.bg-success:hover,
 button.bg-success:focus
 {
     background-color: #1f9d57  ;
 }
 
 .bg-info
 {
     background-color: #00cfe8  ;
 }
 
 a.bg-info:hover,
 a.bg-info:focus,
 button.bg-info:hover,
 button.bg-info:focus
 {
     background-color: #00a1b5  ;
 }
 
 .bg-warning
 {
     background-color: #ff9f43  ;
 }
 
 a.bg-warning:hover,
 a.bg-warning:focus,
 button.bg-warning:hover,
 button.bg-warning:focus
 {
     background-color: #ff8510  ;
 }
 
 .bg-danger
 {
     background-color: #ea5455  ;
 }
 
 a.bg-danger:hover,
 a.bg-danger:focus,
 button.bg-danger:hover,
 button.bg-danger:focus
 {
     background-color: #e42728  ;
 }
 
 .bg-light
 {
     background-color: #f6f6f6  ;
 }
 
 a.bg-light:hover,
 a.bg-light:focus,
 button.bg-light:hover,
 button.bg-light:focus
 {
     background-color: #ddd  ;
 }
 
 .bg-dark
 {
     background-color: #4b4b4b  ;
 }
 
 a.bg-dark:hover,
 a.bg-dark:focus,
 button.bg-dark:hover,
 button.bg-dark:focus
 {
     background-color: #323232  ;
 }
 
 .bg-white
 {
     background-color: #fff  ;
 }
 
 .bg-transparent
 {
     background-color: transparent  ;
 }
 
 .border
 {
     border: 1px solid #ebe9f1  ;
 }
 
 .border-top
 {
     border-top: 1px solid #ebe9f1  ;
 }
 
 .border-right
 {
     border-right: 1px solid #ebe9f1  ;
 }
 
 .border-bottom
 {
     border-bottom: 1px solid #ebe9f1  ;
 }
 
 .border-left
 {
     border-left: 1px solid #ebe9f1  ;
 }
 
 .border-0
 {
     border: 0  ;
 }
 
 .border-top-0
 {
     border-top: 0  ;
 }
 
 .border-right-0
 {
     border-right: 0  ;
 }
 
 .border-bottom-0
 {
     border-bottom: 0  ;
 }
 
 .border-left-0
 {
     border-left: 0  ;
 }
 
 .border-primary
 {
     border-color: #7367f0  ;
 }
 
 .border-secondary
 {
     border-color: #82868b  ;
 }
 
 .border-success
 {
     border-color: #28c76f  ;
 }
 
 .border-info
 {
     border-color: #00cfe8  ;
 }
 
 .border-warning
 {
     border-color: #ff9f43  ;
 }
 
 .border-danger
 {
     border-color: #ea5455  ;
 }
 
 .border-light
 {
     border-color: #f6f6f6  ;
 }
 
 .border-dark
 {
     border-color: #4b4b4b  ;
 }
 
 .border-white
 {
     border-color: #fff  ;
 }
 
 .rounded-sm
 {
     border-radius: .25rem  ;
 }
 
 .rounded
 {
     border-radius: .357rem  ;
 }
 
 .rounded-top
 {
     border-top-left-radius: .357rem  ;
     border-top-right-radius: .357rem  ;
 }
 
 .rounded-right
 {
     border-top-right-radius: .357rem  ;
     border-bottom-right-radius: .357rem  ;
 }
 
 .rounded-bottom
 {
     border-bottom-right-radius: .357rem  ;
     border-bottom-left-radius: .357rem  ;
 }
 
 .rounded-left
 {
     border-top-left-radius: .357rem  ;
     border-bottom-left-radius: .357rem  ;
 }
 
 .rounded-lg
 {
     border-radius: .6rem  ;
 }
 
 .rounded-circle
 {
     border-radius: 50%  ;
 }
 
 .rounded-pill
 {
     border-radius: 50rem  ;
 }
 
 .rounded-0
 {
     border-radius: 0  ;
 }
 
 .clearfix::after
 {
     display: block;
     clear: both;
 
     content: '';
 }
 
 .d-none
 {
     display: none  ;
 }
 
 .d-inline
 {
     display: inline  ;
 }
 
 .d-inline-block
 {
     display: inline-block  ;
 }
 
 .d-block
 {
     display: block  ;
 }
 
 .d-table
 {
     display: table  ;
 }
 
 .d-table-row
 {
     display: table-row  ;
 }
 
 .d-table-cell
 {
     display: table-cell  ;
 }
 
 .d-flex
 {
     display: flex  ;
 }
 
 .d-inline-flex
 {
     display: inline-flex  ;
 }
 
 @media (min-width: 576px)
 {
     .d-sm-none
     {
         display: none  ;
     }
     .d-sm-inline
     {
         display: inline  ;
     }
     .d-sm-inline-block
     {
         display: inline-block  ;
     }
     .d-sm-block
     {
         display: block  ;
     }
     .d-sm-table
     {
         display: table  ;
     }
     .d-sm-table-row
     {
         display: table-row  ;
     }
     .d-sm-table-cell
     {
         display: table-cell  ;
     }
     .d-sm-flex
     {
         display: flex  ;
     }
     .d-sm-inline-flex
     {
         display: inline-flex  ;
     }
 }
 
 @media (min-width: 768px)
 {
     .d-md-none
     {
         display: none  ;
     }
     .d-md-inline
     {
         display: inline  ;
     }
     .d-md-inline-block
     {
         display: inline-block  ;
     }
     .d-md-block
     {
         display: block  ;
     }
     .d-md-table
     {
         display: table  ;
     }
     .d-md-table-row
     {
         display: table-row  ;
     }
     .d-md-table-cell
     {
         display: table-cell  ;
     }
     .d-md-flex
     {
         display: flex  ;
     }
     .d-md-inline-flex
     {
         display: inline-flex  ;
     }
 }
 
 @media (min-width: 992px)
 {
     .d-lg-none
     {
         display: none  ;
     }
     .d-lg-inline
     {
         display: inline  ;
     }
     .d-lg-inline-block
     {
         display: inline-block  ;
     }
     .d-lg-block
     {
         display: block  ;
     }
     .d-lg-table
     {
         display: table  ;
     }
     .d-lg-table-row
     {
         display: table-row  ;
     }
     .d-lg-table-cell
     {
         display: table-cell  ;
     }
     .d-lg-flex
     {
         display: flex  ;
     }
     .d-lg-inline-flex
     {
         display: inline-flex  ;
     }
 }
 
 @media (min-width: 1200px)
 {
     .d-xl-none
     {
         display: none  ;
     }
     .d-xl-inline
     {
         display: inline  ;
     }
     .d-xl-inline-block
     {
         display: inline-block  ;
     }
     .d-xl-block
     {
         display: block  ;
     }
     .d-xl-table
     {
         display: table  ;
     }
     .d-xl-table-row
     {
         display: table-row  ;
     }
     .d-xl-table-cell
     {
         display: table-cell  ;
     }
     .d-xl-flex
     {
         display: flex  ;
     }
     .d-xl-inline-flex
     {
         display: inline-flex  ;
     }
 }
 
 @media (min-width: 1440px)
 {
     .d-xxl-none
     {
         display: none  ;
     }
     .d-xxl-inline
     {
         display: inline  ;
     }
     .d-xxl-inline-block
     {
         display: inline-block  ;
     }
     .d-xxl-block
     {
         display: block  ;
     }
     .d-xxl-table
     {
         display: table  ;
     }
     .d-xxl-table-row
     {
         display: table-row  ;
     }
     .d-xxl-table-cell
     {
         display: table-cell  ;
     }
     .d-xxl-flex
     {
         display: flex  ;
     }
     .d-xxl-inline-flex
     {
         display: inline-flex  ;
     }
 }
 
 @media print
 {
     .d-print-none
     {
         display: none  ;
     }
     .d-print-inline
     {
         display: inline  ;
     }
     .d-print-inline-block
     {
         display: inline-block  ;
     }
     .d-print-block
     {
         display: block  ;
     }
     .d-print-table
     {
         display: table  ;
     }
     .d-print-table-row
     {
         display: table-row  ;
     }
     .d-print-table-cell
     {
         display: table-cell  ;
     }
     .d-print-flex
     {
         display: flex  ;
     }
     .d-print-inline-flex
     {
         display: inline-flex  ;
     }
 }
 
 .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%;
 }
 
 .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  ;
 }
 
 .flex-column
 {
     flex-direction: column  ;
 }
 
 .flex-row-reverse
 {
     flex-direction: row-reverse  ;
 }
 
 .flex-column-reverse
 {
     flex-direction: column-reverse  ;
 }
 
 .flex-wrap
 {
     flex-wrap: wrap  ;
 }
 
 .flex-nowrap
 {
     flex-wrap: nowrap  ;
 }
 
 .flex-wrap-reverse
 {
     flex-wrap: wrap-reverse  ;
 }
 
 .flex-fill
 {
     flex: 1 1 auto  ;
 }
 
 .flex-grow-0
 {
     flex-grow: 0  ;
 }
 
 .flex-grow-1
 {
     flex-grow: 1  ;
 }
 
 .flex-shrink-0
 {
     flex-shrink: 0  ;
 }
 
 .flex-shrink-1
 {
     flex-shrink: 1  ;
 }
 
 .justify-content-start
 {
     justify-content: flex-start  ;
 }
 
 .justify-content-end
 {
     justify-content: flex-end  ;
 }
 
 .justify-content-center
 {
     justify-content: center  ;
 }
 
 .justify-content-between
 {
     justify-content: space-between  ;
 }
 
 .justify-content-around
 {
     justify-content: space-around  ;
 }
 
 .align-items-start
 {
     align-items: flex-start  ;
 }
 
 .align-items-end
 {
     align-items: flex-end  ;
 }
 
 .align-items-center
 {
     align-items: center  ;
 }
 
 .align-items-baseline
 {
     align-items: baseline  ;
 }
 
 .align-items-stretch
 {
     align-items: stretch  ;
 }
 
 .align-content-start
 {
     align-content: flex-start  ;
 }
 
 .align-content-end
 {
     align-content: flex-end  ;
 }
 
 .align-content-center
 {
     align-content: center  ;
 }
 
 .align-content-between
 {
     align-content: space-between  ;
 }
 
 .align-content-around
 {
     align-content: space-around  ;
 }
 
 .align-content-stretch
 {
     align-content: stretch  ;
 }
 
 .align-self-auto
 {
     align-self: auto  ;
 }
 
 .align-self-start
 {
     align-self: flex-start  ;
 }
 
 .align-self-end
 {
     align-self: flex-end  ;
 }
 
 .align-self-center
 {
     align-self: center  ;
 }
 
 .align-self-baseline
 {
     align-self: baseline  ;
 }
 
 .align-self-stretch
 {
     align-self: stretch  ;
 }
 
 @media (min-width: 576px)
 {
     .flex-sm-row
     {
         flex-direction: row  ;
     }
     .flex-sm-column
     {
         flex-direction: column  ;
     }
     .flex-sm-row-reverse
     {
         flex-direction: row-reverse  ;
     }
     .flex-sm-column-reverse
     {
         flex-direction: column-reverse  ;
     }
     .flex-sm-wrap
     {
         flex-wrap: wrap  ;
     }
     .flex-sm-nowrap
     {
         flex-wrap: nowrap  ;
     }
     .flex-sm-wrap-reverse
     {
         flex-wrap: wrap-reverse  ;
     }
     .flex-sm-fill
     {
         flex: 1 1 auto  ;
     }
     .flex-sm-grow-0
     {
         flex-grow: 0  ;
     }
     .flex-sm-grow-1
     {
         flex-grow: 1  ;
     }
     .flex-sm-shrink-0
     {
         flex-shrink: 0  ;
     }
     .flex-sm-shrink-1
     {
         flex-shrink: 1  ;
     }
     .justify-content-sm-start
     {
         justify-content: flex-start  ;
     }
     .justify-content-sm-end
     {
         justify-content: flex-end  ;
     }
     .justify-content-sm-center
     {
         justify-content: center  ;
     }
     .justify-content-sm-between
     {
         justify-content: space-between  ;
     }
     .justify-content-sm-around
     {
         justify-content: space-around  ;
     }
     .align-items-sm-start
     {
         align-items: flex-start  ;
     }
     .align-items-sm-end
     {
         align-items: flex-end  ;
     }
     .align-items-sm-center
     {
         align-items: center  ;
     }
     .align-items-sm-baseline
     {
         align-items: baseline  ;
     }
     .align-items-sm-stretch
     {
         align-items: stretch  ;
     }
     .align-content-sm-start
     {
         align-content: flex-start  ;
     }
     .align-content-sm-end
     {
         align-content: flex-end  ;
     }
     .align-content-sm-center
     {
         align-content: center  ;
     }
     .align-content-sm-between
     {
         align-content: space-between  ;
     }
     .align-content-sm-around
     {
         align-content: space-around  ;
     }
     .align-content-sm-stretch
     {
         align-content: stretch  ;
     }
     .align-self-sm-auto
     {
         align-self: auto  ;
     }
     .align-self-sm-start
     {
         align-self: flex-start  ;
     }
     .align-self-sm-end
     {
         align-self: flex-end  ;
     }
     .align-self-sm-center
     {
         align-self: center  ;
     }
     .align-self-sm-baseline
     {
         align-self: baseline  ;
     }
     .align-self-sm-stretch
     {
         align-self: stretch  ;
     }
 }
 
 @media (min-width: 768px)
 {
     .flex-md-row
     {
         flex-direction: row  ;
     }
     .flex-md-column
     {
         flex-direction: column  ;
     }
     .flex-md-row-reverse
     {
         flex-direction: row-reverse  ;
     }
     .flex-md-column-reverse
     {
         flex-direction: column-reverse  ;
     }
     .flex-md-wrap
     {
         flex-wrap: wrap  ;
     }
     .flex-md-nowrap
     {
         flex-wrap: nowrap  ;
     }
     .flex-md-wrap-reverse
     {
         flex-wrap: wrap-reverse  ;
     }
     .flex-md-fill
     {
         flex: 1 1 auto  ;
     }
     .flex-md-grow-0
     {
         flex-grow: 0  ;
     }
     .flex-md-grow-1
     {
         flex-grow: 1  ;
     }
     .flex-md-shrink-0
     {
         flex-shrink: 0  ;
     }
     .flex-md-shrink-1
     {
         flex-shrink: 1  ;
     }
     .justify-content-md-start
     {
         justify-content: flex-start  ;
     }
     .justify-content-md-end
     {
         justify-content: flex-end  ;
     }
     .justify-content-md-center
     {
         justify-content: center  ;
     }
     .justify-content-md-between
     {
         justify-content: space-between  ;
     }
     .justify-content-md-around
     {
         justify-content: space-around  ;
     }
     .align-items-md-start
     {
         align-items: flex-start  ;
     }
     .align-items-md-end
     {
         align-items: flex-end  ;
     }
     .align-items-md-center
     {
         align-items: center  ;
     }
     .align-items-md-baseline
     {
         align-items: baseline  ;
     }
     .align-items-md-stretch
     {
         align-items: stretch  ;
     }
     .align-content-md-start
     {
         align-content: flex-start  ;
     }
     .align-content-md-end
     {
         align-content: flex-end  ;
     }
     .align-content-md-center
     {
         align-content: center  ;
     }
     .align-content-md-between
     {
         align-content: space-between  ;
     }
     .align-content-md-around
     {
         align-content: space-around  ;
     }
     .align-content-md-stretch
     {
         align-content: stretch  ;
     }
     .align-self-md-auto
     {
         align-self: auto  ;
     }
     .align-self-md-start
     {
         align-self: flex-start  ;
     }
     .align-self-md-end
     {
         align-self: flex-end  ;
     }
     .align-self-md-center
     {
         align-self: center  ;
     }
     .align-self-md-baseline
     {
         align-self: baseline  ;
     }
     .align-self-md-stretch
     {
         align-self: stretch  ;
     }
 }
 
 @media (min-width: 992px)
 {
     .flex-lg-row
     {
         flex-direction: row  ;
     }
     .flex-lg-column
     {
         flex-direction: column  ;
     }
     .flex-lg-row-reverse
     {
         flex-direction: row-reverse  ;
     }
     .flex-lg-column-reverse
     {
         flex-direction: column-reverse  ;
     }
     .flex-lg-wrap
     {
         flex-wrap: wrap  ;
     }
     .flex-lg-nowrap
     {
         flex-wrap: nowrap  ;
     }
     .flex-lg-wrap-reverse
     {
         flex-wrap: wrap-reverse  ;
     }
     .flex-lg-fill
     {
         flex: 1 1 auto  ;
     }
     .flex-lg-grow-0
     {
         flex-grow: 0  ;
     }
     .flex-lg-grow-1
     {
         flex-grow: 1  ;
     }
     .flex-lg-shrink-0
     {
         flex-shrink: 0  ;
     }
     .flex-lg-shrink-1
     {
         flex-shrink: 1  ;
     }
     .justify-content-lg-start
     {
         justify-content: flex-start  ;
     }
     .justify-content-lg-end
     {
         justify-content: flex-end  ;
     }
     .justify-content-lg-center
     {
         justify-content: center  ;
     }
     .justify-content-lg-between
     {
         justify-content: space-between  ;
     }
     .justify-content-lg-around
     {
         justify-content: space-around  ;
     }
     .align-items-lg-start
     {
         align-items: flex-start  ;
     }
     .align-items-lg-end
     {
         align-items: flex-end  ;
     }
     .align-items-lg-center
     {
         align-items: center  ;
     }
     .align-items-lg-baseline
     {
         align-items: baseline  ;
     }
     .align-items-lg-stretch
     {
         align-items: stretch  ;
     }
     .align-content-lg-start
     {
         align-content: flex-start  ;
     }
     .align-content-lg-end
     {
         align-content: flex-end  ;
     }
     .align-content-lg-center
     {
         align-content: center  ;
     }
     .align-content-lg-between
     {
         align-content: space-between  ;
     }
     .align-content-lg-around
     {
         align-content: space-around  ;
     }
     .align-content-lg-stretch
     {
         align-content: stretch  ;
     }
     .align-self-lg-auto
     {
         align-self: auto  ;
     }
     .align-self-lg-start
     {
         align-self: flex-start  ;
     }
     .align-self-lg-end
     {
         align-self: flex-end  ;
     }
     .align-self-lg-center
     {
         align-self: center  ;
     }
     .align-self-lg-baseline
     {
         align-self: baseline  ;
     }
     .align-self-lg-stretch
     {
         align-self: stretch  ;
     }
 }
 
 @media (min-width: 1200px)
 {
     .flex-xl-row
     {
         flex-direction: row  ;
     }
     .flex-xl-column
     {
         flex-direction: column  ;
     }
     .flex-xl-row-reverse
     {
         flex-direction: row-reverse  ;
     }
     .flex-xl-column-reverse
     {
         flex-direction: column-reverse  ;
     }
     .flex-xl-wrap
     {
         flex-wrap: wrap  ;
     }
     .flex-xl-nowrap
     {
         flex-wrap: nowrap  ;
     }
     .flex-xl-wrap-reverse
     {
         flex-wrap: wrap-reverse  ;
     }
     .flex-xl-fill
     {
         flex: 1 1 auto  ;
     }
     .flex-xl-grow-0
     {
         flex-grow: 0  ;
     }
     .flex-xl-grow-1
     {
         flex-grow: 1  ;
     }
     .flex-xl-shrink-0
     {
         flex-shrink: 0  ;
     }
     .flex-xl-shrink-1
     {
         flex-shrink: 1  ;
     }
     .justify-content-xl-start
     {
         justify-content: flex-start  ;
     }
     .justify-content-xl-end
     {
         justify-content: flex-end  ;
     }
     .justify-content-xl-center
     {
         justify-content: center  ;
     }
     .justify-content-xl-between
     {
         justify-content: space-between  ;
     }
     .justify-content-xl-around
     {
         justify-content: space-around  ;
     }
     .align-items-xl-start
     {
         align-items: flex-start  ;
     }
     .align-items-xl-end
     {
         align-items: flex-end  ;
     }
     .align-items-xl-center
     {
         align-items: center  ;
     }
     .align-items-xl-baseline
     {
         align-items: baseline  ;
     }
     .align-items-xl-stretch
     {
         align-items: stretch  ;
     }
     .align-content-xl-start
     {
         align-content: flex-start  ;
     }
     .align-content-xl-end
     {
         align-content: flex-end  ;
     }
     .align-content-xl-center
     {
         align-content: center  ;
     }
     .align-content-xl-between
     {
         align-content: space-between  ;
     }
     .align-content-xl-around
     {
         align-content: space-around  ;
     }
     .align-content-xl-stretch
     {
         align-content: stretch  ;
     }
     .align-self-xl-auto
     {
         align-self: auto  ;
     }
     .align-self-xl-start
     {
         align-self: flex-start  ;
     }
     .align-self-xl-end
     {
         align-self: flex-end  ;
     }
     .align-self-xl-center
     {
         align-self: center  ;
     }
     .align-self-xl-baseline
     {
         align-self: baseline  ;
     }
     .align-self-xl-stretch
     {
         align-self: stretch  ;
     }
 }
 
 @media (min-width: 1440px)
 {
     .flex-xxl-row
     {
         flex-direction: row  ;
     }
     .flex-xxl-column
     {
         flex-direction: column  ;
     }
     .flex-xxl-row-reverse
     {
         flex-direction: row-reverse  ;
     }
     .flex-xxl-column-reverse
     {
         flex-direction: column-reverse  ;
     }
     .flex-xxl-wrap
     {
         flex-wrap: wrap  ;
     }
     .flex-xxl-nowrap
     {
         flex-wrap: nowrap  ;
     }
     .flex-xxl-wrap-reverse
     {
         flex-wrap: wrap-reverse  ;
     }
     .flex-xxl-fill
     {
         flex: 1 1 auto  ;
     }
     .flex-xxl-grow-0
     {
         flex-grow: 0  ;
     }
     .flex-xxl-grow-1
     {
         flex-grow: 1  ;
     }
     .flex-xxl-shrink-0
     {
         flex-shrink: 0  ;
     }
     .flex-xxl-shrink-1
     {
         flex-shrink: 1  ;
     }
     .justify-content-xxl-start
     {
         justify-content: flex-start  ;
     }
     .justify-content-xxl-end
     {
         justify-content: flex-end  ;
     }
     .justify-content-xxl-center
     {
         justify-content: center  ;
     }
     .justify-content-xxl-between
     {
         justify-content: space-between  ;
     }
     .justify-content-xxl-around
     {
         justify-content: space-around  ;
     }
     .align-items-xxl-start
     {
         align-items: flex-start  ;
     }
     .align-items-xxl-end
     {
         align-items: flex-end  ;
     }
     .align-items-xxl-center
     {
         align-items: center  ;
     }
     .align-items-xxl-baseline
     {
         align-items: baseline  ;
     }
     .align-items-xxl-stretch
     {
         align-items: stretch  ;
     }
     .align-content-xxl-start
     {
         align-content: flex-start  ;
     }
     .align-content-xxl-end
     {
         align-content: flex-end  ;
     }
     .align-content-xxl-center
     {
         align-content: center  ;
     }
     .align-content-xxl-between
     {
         align-content: space-between  ;
     }
     .align-content-xxl-around
     {
         align-content: space-around  ;
     }
     .align-content-xxl-stretch
     {
         align-content: stretch  ;
     }
     .align-self-xxl-auto
     {
         align-self: auto  ;
     }
     .align-self-xxl-start
     {
         align-self: flex-start  ;
     }
     .align-self-xxl-end
     {
         align-self: flex-end  ;
     }
     .align-self-xxl-center
     {
         align-self: center  ;
     }
     .align-self-xxl-baseline
     {
         align-self: baseline  ;
     }
     .align-self-xxl-stretch
     {
         align-self: stretch  ;
     }
 }
 
 .float-left
 {
     float: left  ;
 }
 
 .float-right
 {
     float: right  ;
 }
 
 .float-none
 {
     float: none  ;
 }
 
 @media (min-width: 576px)
 {
     .float-sm-left
     {
         float: left  ;
     }
     .float-sm-right
     {
         float: right  ;
     }
     .float-sm-none
     {
         float: none  ;
     }
 }
 
 @media (min-width: 768px)
 {
     .float-md-left
     {
         float: left  ;
     }
     .float-md-right
     {
         float: right  ;
     }
     .float-md-none
     {
         float: none  ;
     }
 }
 
 @media (min-width: 992px)
 {
     .float-lg-left
     {
         float: left  ;
     }
     .float-lg-right
     {
         float: right  ;
     }
     .float-lg-none
     {
         float: none  ;
     }
 }
 
 @media (min-width: 1200px)
 {
     .float-xl-left
     {
         float: left  ;
     }
     .float-xl-right
     {
         float: right  ;
     }
     .float-xl-none
     {
         float: none  ;
     }
 }
 
 @media (min-width: 1440px)
 {
     .float-xxl-left
     {
         float: left  ;
     }
     .float-xxl-right
     {
         float: right  ;
     }
     .float-xxl-none
     {
         float: none  ;
     }
 }
 
 .user-select-all
 {
     -webkit-user-select: all  ;
        -moz-user-select: all  ;
         -ms-user-select: all  ;
             user-select: all  ;
 }
 
 .user-select-auto
 {
     -webkit-user-select: auto  ;
        -moz-user-select: auto  ;
         -ms-user-select: auto  ;
             user-select: auto  ;
 }
 
 .user-select-none
 {
     -webkit-user-select: none  ;
        -moz-user-select: none  ;
         -ms-user-select: none  ;
             user-select: none  ;
 }
 
 .overflow-auto
 {
     overflow: auto  ;
 }
 
 .overflow-hidden
 {
     overflow: hidden  ;
 }
 
 .position-static
 {
     position: static  ;
 }
 
 .position-relative
 {
     position: relative  ;
 }
 
 .position-absolute
 {
     position: absolute  ;
 }
 
 .position-fixed
 {
     position: fixed  ;
 }
 
 .position-sticky
 {
     position: sticky  ;
 }
 
 .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: sticky)
 {
     .sticky-top
     {
         position: sticky;
         z-index: 1020; 
         top: 0;
     }
 }
 
 .sr-only
 {
     position: absolute;
 
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
 
     width: 1px;
     height: 1px;
     margin: -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 .125rem .25rem rgba(34, 41, 47, .075)  ;
 }
 
 .shadow
 {
     box-shadow: 0 4px 24px 0 rgba(34, 41, 47, .1)  ;
 }
 
 .shadow-lg
 {
     box-shadow: 0 1rem 3rem rgba(34, 41, 47, .175)  ;
 }
 
 .shadow-none
 {
     box-shadow: none  ;
 }
 
 .w-25
 {
     width: 25%  ;
 }
 
 .w-50
 {
     width: 50%  ;
 }
 
 .w-75
 {
     width: 75%  ;
 }
 
 .w-100
 {
     width: 100%  ;
 }
 
 .w-auto
 {
     width: auto  ;
 }
 
 .h-25
 {
     height: 25%  ;
 }
 
 .h-50
 {
     height: 50%  ;
 }
 
 .h-75
 {
     height: 75%  ;
 }
 
 .h-100
 {
     height: 100%  ;
 }
 
 .h-auto
 {
     height: auto  ;
 }
 
 .mw-100
 {
     max-width: 100%  ;
 }
 
 .mh-100
 {
     max-height: 100%  ;
 }
 
 .min-vw-100
 {
     min-width: 100vw  ;
 }
 
 .min-vh-100
 {
     min-height: 100vh  ;
 }
 
 .vw-100
 {
     width: 100vw  ;
 }
 
 .vh-100
 {
     height: 100vh  ;
 }
 
 .m-0
 {
     margin: 0  ;
 }
 
 .mt-0,
 .my-0
 {
     margin-top: 0  ;
 }
 
 .mr-0,
 .mx-0
 {
     margin-right: 0  ;
 }
 
 .mb-0,
 .my-0
 {
     margin-bottom: 0  ;
 }
 
 .ml-0,
 .mx-0
 {
     margin-left: 0  ;
 }
 
 .m-1
 {
     margin: 1rem  ;
 }
 
 .mt-1,
 .my-1
 {
     margin-top: 1rem  ;
 }
 
 .mr-1,
 .mx-1
 {
     margin-right: 1rem  ;
 }
 
 .mb-1,
 .my-1
 {
     margin-bottom: 1rem  ;
 }
 
 .ml-1,
 .mx-1
 {
     margin-left: 1rem  ;
 }
 
 .m-2
 {
     margin: 1.5rem  ;
 }
 
 .mt-2,
 .my-2
 {
     margin-top: 1.5rem  ;
 }
 
 .mr-2,
 .mx-2
 {
     margin-right: 1.5rem  ;
 }
 
 .mb-2,
 .my-2
 {
     margin-bottom: 1.5rem  ;
 }
 
 .ml-2,
 .mx-2
 {
     margin-left: 1.5rem  ;
 }
 
 .m-3
 {
     margin: 3rem  ;
 }
 
 .mt-3,
 .my-3
 {
     margin-top: 3rem  ;
 }
 
 .mr-3,
 .mx-3
 {
     margin-right: 3rem  ;
 }
 
 .mb-3,
 .my-3
 {
     margin-bottom: 3rem  ;
 }
 
 .ml-3,
 .mx-3
 {
     margin-left: 3rem  ;
 }
 
 .m-4
 {
     margin: 3.5rem  ;
 }
 
 .mt-4,
 .my-4
 {
     margin-top: 3.5rem  ;
 }
 
 .mr-4,
 .mx-4
 {
     margin-right: 3.5rem  ;
 }
 
 .mb-4,
 .my-4
 {
     margin-bottom: 3.5rem  ;
 }
 
 .ml-4,
 .mx-4
 {
     margin-left: 3.5rem  ;
 }
 
 .m-5
 {
     margin: 4rem  ;
 }
 
 .mt-5,
 .my-5
 {
     margin-top: 4rem  ;
 }
 
 .mr-5,
 .mx-5
 {
     margin-right: 4rem  ;
 }
 
 .mb-5,
 .my-5
 {
     margin-bottom: 4rem  ;
 }
 
 .ml-5,
 .mx-5
 {
     margin-left: 4rem  ;
 }
 
 .m-25
 {
     margin: .25rem  ;
 }
 
 .mt-25,
 .my-25
 {
     margin-top: .25rem  ;
 }
 
 .mr-25,
 .mx-25
 {
     margin-right: .25rem  ;
 }
 
 .mb-25,
 .my-25
 {
     margin-bottom: .25rem  ;
 }
 
 .ml-25,
 .mx-25
 {
     margin-left: .25rem  ;
 }
 
 .m-50
 {
     margin: .5rem  ;
 }
 
 .mt-50,
 .my-50
 {
     margin-top: .5rem  ;
 }
 
 .mr-50,
 .mx-50
 {
     margin-right: .5rem  ;
 }
 
 .mb-50,
 .my-50
 {
     margin-bottom: .5rem  ;
 }
 
 .ml-50,
 .mx-50
 {
     margin-left: .5rem  ;
 }
 
 .m-75
 {
     margin: .75rem  ;
 }
 
 .mt-75,
 .my-75
 {
     margin-top: .75rem  ;
 }
 
 .mr-75,
 .mx-75
 {
     margin-right: .75rem  ;
 }
 
 .mb-75,
 .my-75
 {
     margin-bottom: .75rem  ;
 }
 
 .ml-75,
 .mx-75
 {
     margin-left: .75rem  ;
 }
 
 .p-0
 {
     padding: 0  ;
 }
 
 .pt-0,
 .py-0
 {
     padding-top: 0  ;
 }
 
 .pr-0,
 .px-0
 {
     padding-right: 0  ;
 }
 
 .pb-0,
 .py-0
 {
     padding-bottom: 0  ;
 }
 
 .pl-0,
 .px-0
 {
     padding-left: 0  ;
 }
 
 .p-1
 {
     padding: 1rem  ;
 }
 
 .pt-1,
 .py-1
 {
     padding-top: 1rem  ;
 }
 
 .pr-1,
 .px-1
 {
     padding-right: 1rem  ;
 }
 
 .pb-1,
 .py-1
 {
     padding-bottom: 1rem  ;
 }
 
 .pl-1,
 .px-1
 {
     padding-left: 1rem  ;
 }
 
 .p-2
 {
     padding: 1.5rem  ;
 }
 
 .pt-2,
 .py-2
 {
     padding-top: 1.5rem  ;
 }
 
 .pr-2,
 .px-2
 {
     padding-right: 1.5rem  ;
 }
 
 .pb-2,
 .py-2
 {
     padding-bottom: 1.5rem  ;
 }
 
 .pl-2,
 .px-2
 {
     padding-left: 1.5rem  ;
 }
 
 .p-3
 {
     padding: 3rem  ;
 }
 
 .pt-3,
 .py-3
 {
     padding-top: 3rem  ;
 }
 
 .pr-3,
 .px-3
 {
     padding-right: 3rem  ;
 }
 
 .pb-3,
 .py-3
 {
     padding-bottom: 3rem  ;
 }
 
 .pl-3,
 .px-3
 {
     padding-left: 3rem  ;
 }
 
 .p-4
 {
     padding: 3.5rem  ;
 }
 
 .pt-4,
 .py-4
 {
     padding-top: 3.5rem  ;
 }
 
 .pr-4,
 .px-4
 {
     padding-right: 3.5rem  ;
 }
 
 .pb-4,
 .py-4
 {
     padding-bottom: 3.5rem  ;
 }
 
 .pl-4,
 .px-4
 {
     padding-left: 3.5rem  ;
 }
 
 .p-5
 {
     padding: 4rem  ;
 }
 
 .pt-5,
 .py-5
 {
     padding-top: 4rem  ;
 }
 
 .pr-5,
 .px-5
 {
     padding-right: 4rem  ;
 }
 
 .pb-5,
 .py-5
 {
     padding-bottom: 4rem  ;
 }
 
 .pl-5,
 .px-5
 {
     padding-left: 4rem  ;
 }
 
 .p-25
 {
     padding: .25rem  ;
 }
 
 .pt-25,
 .py-25
 {
     padding-top: .25rem  ;
 }
 
 .pr-25,
 .px-25
 {
     padding-right: .25rem  ;
 }
 
 .pb-25,
 .py-25
 {
     padding-bottom: .25rem  ;
 }
 
 .pl-25,
 .px-25
 {
     padding-left: .25rem  ;
 }
 
 .p-50
 {
     padding: .5rem  ;
 }
 
 .pt-50,
 .py-50
 {
     padding-top: .5rem  ;
 }
 
 .pr-50,
 .px-50
 {
     padding-right: .5rem  ;
 }
 
 .pb-50,
 .py-50
 {
     padding-bottom: .5rem  ;
 }
 
 .pl-50,
 .px-50
 {
     padding-left: .5rem  ;
 }
 
 .p-75
 {
     padding: .75rem  ;
 }
 
 .pt-75,
 .py-75
 {
     padding-top: .75rem  ;
 }
 
 .pr-75,
 .px-75
 {
     padding-right: .75rem  ;
 }
 
 .pb-75,
 .py-75
 {
     padding-bottom: .75rem  ;
 }
 
 .pl-75,
 .px-75
 {
     padding-left: .75rem  ;
 }
 
 .m-n1
 {
     margin: -1rem  ;
 }
 
 .mt-n1,
 .my-n1
 {
     margin-top: -1rem  ;
 }
 
 .mr-n1,
 .mx-n1
 {
     margin-right: -1rem  ;
 }
 
 .mb-n1,
 .my-n1
 {
     margin-bottom: -1rem  ;
 }
 
 .ml-n1,
 .mx-n1
 {
     margin-left: -1rem  ;
 }
 
 .m-n2
 {
     margin: -1.5rem  ;
 }
 
 .mt-n2,
 .my-n2
 {
     margin-top: -1.5rem  ;
 }
 
 .mr-n2,
 .mx-n2
 {
     margin-right: -1.5rem  ;
 }
 
 .mb-n2,
 .my-n2
 {
     margin-bottom: -1.5rem  ;
 }
 
 .ml-n2,
 .mx-n2
 {
     margin-left: -1.5rem  ;
 }
 
 .m-n3
 {
     margin: -3rem  ;
 }
 
 .mt-n3,
 .my-n3
 {
     margin-top: -3rem  ;
 }
 
 .mr-n3,
 .mx-n3
 {
     margin-right: -3rem  ;
 }
 
 .mb-n3,
 .my-n3
 {
     margin-bottom: -3rem  ;
 }
 
 .ml-n3,
 .mx-n3
 {
     margin-left: -3rem  ;
 }
 
 .m-n4
 {
     margin: -3.5rem  ;
 }
 
 .mt-n4,
 .my-n4
 {
     margin-top: -3.5rem  ;
 }
 
 .mr-n4,
 .mx-n4
 {
     margin-right: -3.5rem  ;
 }
 
 .mb-n4,
 .my-n4
 {
     margin-bottom: -3.5rem  ;
 }
 
 .ml-n4,
 .mx-n4
 {
     margin-left: -3.5rem  ;
 }
 
 .m-n5
 {
     margin: -4rem  ;
 }
 
 .mt-n5,
 .my-n5
 {
     margin-top: -4rem  ;
 }
 
 .mr-n5,
 .mx-n5
 {
     margin-right: -4rem  ;
 }
 
 .mb-n5,
 .my-n5
 {
     margin-bottom: -4rem  ;
 }
 
 .ml-n5,
 .mx-n5
 {
     margin-left: -4rem  ;
 }
 
 .m-n25
 {
     margin: -.25rem  ;
 }
 
 .mt-n25,
 .my-n25
 {
     margin-top: -.25rem  ;
 }
 
 .mr-n25,
 .mx-n25
 {
     margin-right: -.25rem  ;
 }
 
 .mb-n25,
 .my-n25
 {
     margin-bottom: -.25rem  ;
 }
 
 .ml-n25,
 .mx-n25
 {
     margin-left: -.25rem  ;
 }
 
 .m-n50
 {
     margin: -.5rem  ;
 }
 
 .mt-n50,
 .my-n50
 {
     margin-top: -.5rem  ;
 }
 
 .mr-n50,
 .mx-n50
 {
     margin-right: -.5rem  ;
 }
 
 .mb-n50,
 .my-n50
 {
     margin-bottom: -.5rem  ;
 }
 
 .ml-n50,
 .mx-n50
 {
     margin-left: -.5rem  ;
 }
 
 .m-n75
 {
     margin: -.75rem  ;
 }
 
 .mt-n75,
 .my-n75
 {
     margin-top: -.75rem  ;
 }
 
 .mr-n75,
 .mx-n75
 {
     margin-right: -.75rem  ;
 }
 
 .mb-n75,
 .my-n75
 {
     margin-bottom: -.75rem  ;
 }
 
 .ml-n75,
 .mx-n75
 {
     margin-left: -.75rem  ;
 }
 
 .m-auto
 {
     margin: auto  ;
 }
 
 .mt-auto,
 .my-auto
 {
     margin-top: auto  ;
 }
 
 .mr-auto,
 .mx-auto
 {
     margin-right: auto  ;
 }
 
 .mb-auto,
 .my-auto
 {
     margin-bottom: auto  ;
 }
 
 .ml-auto,
 .mx-auto
 {
     margin-left: auto  ;
 }
 
 @media (min-width: 576px)
 {
     .m-sm-0
     {
         margin: 0  ;
     }
     .mt-sm-0,
     .my-sm-0
     {
         margin-top: 0  ;
     }
     .mr-sm-0,
     .mx-sm-0
     {
         margin-right: 0  ;
     }
     .mb-sm-0,
     .my-sm-0
     {
         margin-bottom: 0  ;
     }
     .ml-sm-0,
     .mx-sm-0
     {
         margin-left: 0  ;
     }
     .m-sm-1
     {
         margin: 1rem  ;
     }
     .mt-sm-1,
     .my-sm-1
     {
         margin-top: 1rem  ;
     }
     .mr-sm-1,
     .mx-sm-1
     {
         margin-right: 1rem  ;
     }
     .mb-sm-1,
     .my-sm-1
     {
         margin-bottom: 1rem  ;
     }
     .ml-sm-1,
     .mx-sm-1
     {
         margin-left: 1rem  ;
     }
     .m-sm-2
     {
         margin: 1.5rem  ;
     }
     .mt-sm-2,
     .my-sm-2
     {
         margin-top: 1.5rem  ;
     }
     .mr-sm-2,
     .mx-sm-2
     {
         margin-right: 1.5rem  ;
     }
     .mb-sm-2,
     .my-sm-2
     {
         margin-bottom: 1.5rem  ;
     }
     .ml-sm-2,
     .mx-sm-2
     {
         margin-left: 1.5rem  ;
     }
     .m-sm-3
     {
         margin: 3rem  ;
     }
     .mt-sm-3,
     .my-sm-3
     {
         margin-top: 3rem  ;
     }
     .mr-sm-3,
     .mx-sm-3
     {
         margin-right: 3rem  ;
     }
     .mb-sm-3,
     .my-sm-3
     {
         margin-bottom: 3rem  ;
     }
     .ml-sm-3,
     .mx-sm-3
     {
         margin-left: 3rem  ;
     }
     .m-sm-4
     {
         margin: 3.5rem  ;
     }
     .mt-sm-4,
     .my-sm-4
     {
         margin-top: 3.5rem  ;
     }
     .mr-sm-4,
     .mx-sm-4
     {
         margin-right: 3.5rem  ;
     }
     .mb-sm-4,
     .my-sm-4
     {
         margin-bottom: 3.5rem  ;
     }
     .ml-sm-4,
     .mx-sm-4
     {
         margin-left: 3.5rem  ;
     }
     .m-sm-5
     {
         margin: 4rem  ;
     }
     .mt-sm-5,
     .my-sm-5
     {
         margin-top: 4rem  ;
     }
     .mr-sm-5,
     .mx-sm-5
     {
         margin-right: 4rem  ;
     }
     .mb-sm-5,
     .my-sm-5
     {
         margin-bottom: 4rem  ;
     }
     .ml-sm-5,
     .mx-sm-5
     {
         margin-left: 4rem  ;
     }
     .m-sm-25
     {
         margin: .25rem  ;
     }
     .mt-sm-25,
     .my-sm-25
     {
         margin-top: .25rem  ;
     }
     .mr-sm-25,
     .mx-sm-25
     {
         margin-right: .25rem  ;
     }
     .mb-sm-25,
     .my-sm-25
     {
         margin-bottom: .25rem  ;
     }
     .ml-sm-25,
     .mx-sm-25
     {
         margin-left: .25rem  ;
     }
     .m-sm-50
     {
         margin: .5rem  ;
     }
     .mt-sm-50,
     .my-sm-50
     {
         margin-top: .5rem  ;
     }
     .mr-sm-50,
     .mx-sm-50
     {
         margin-right: .5rem  ;
     }
     .mb-sm-50,
     .my-sm-50
     {
         margin-bottom: .5rem  ;
     }
     .ml-sm-50,
     .mx-sm-50
     {
         margin-left: .5rem  ;
     }
     .m-sm-75
     {
         margin: .75rem  ;
     }
     .mt-sm-75,
     .my-sm-75
     {
         margin-top: .75rem  ;
     }
     .mr-sm-75,
     .mx-sm-75
     {
         margin-right: .75rem  ;
     }
     .mb-sm-75,
     .my-sm-75
     {
         margin-bottom: .75rem  ;
     }
     .ml-sm-75,
     .mx-sm-75
     {
         margin-left: .75rem  ;
     }
     .p-sm-0
     {
         padding: 0  ;
     }
     .pt-sm-0,
     .py-sm-0
     {
         padding-top: 0  ;
     }
     .pr-sm-0,
     .px-sm-0
     {
         padding-right: 0  ;
     }
     .pb-sm-0,
     .py-sm-0
     {
         padding-bottom: 0  ;
     }
     .pl-sm-0,
     .px-sm-0
     {
         padding-left: 0  ;
     }
     .p-sm-1
     {
         padding: 1rem  ;
     }
     .pt-sm-1,
     .py-sm-1
     {
         padding-top: 1rem  ;
     }
     .pr-sm-1,
     .px-sm-1
     {
         padding-right: 1rem  ;
     }
     .pb-sm-1,
     .py-sm-1
     {
         padding-bottom: 1rem  ;
     }
     .pl-sm-1,
     .px-sm-1
     {
         padding-left: 1rem  ;
     }
     .p-sm-2
     {
         padding: 1.5rem  ;
     }
     .pt-sm-2,
     .py-sm-2
     {
         padding-top: 1.5rem  ;
     }
     .pr-sm-2,
     .px-sm-2
     {
         padding-right: 1.5rem  ;
     }
     .pb-sm-2,
     .py-sm-2
     {
         padding-bottom: 1.5rem  ;
     }
     .pl-sm-2,
     .px-sm-2
     {
         padding-left: 1.5rem  ;
     }
     .p-sm-3
     {
         padding: 3rem  ;
     }
     .pt-sm-3,
     .py-sm-3
     {
         padding-top: 3rem  ;
     }
     .pr-sm-3,
     .px-sm-3
     {
         padding-right: 3rem  ;
     }
     .pb-sm-3,
     .py-sm-3
     {
         padding-bottom: 3rem  ;
     }
     .pl-sm-3,
     .px-sm-3
     {
         padding-left: 3rem  ;
     }
     .p-sm-4
     {
         padding: 3.5rem  ;
     }
     .pt-sm-4,
     .py-sm-4
     {
         padding-top: 3.5rem  ;
     }
     .pr-sm-4,
     .px-sm-4
     {
         padding-right: 3.5rem  ;
     }
     .pb-sm-4,
     .py-sm-4
     {
         padding-bottom: 3.5rem  ;
     }
     .pl-sm-4,
     .px-sm-4
     {
         padding-left: 3.5rem  ;
     }
     .p-sm-5
     {
         padding: 4rem  ;
     }
     .pt-sm-5,
     .py-sm-5
     {
         padding-top: 4rem  ;
     }
     .pr-sm-5,
     .px-sm-5
     {
         padding-right: 4rem  ;
     }
     .pb-sm-5,
     .py-sm-5
     {
         padding-bottom: 4rem  ;
     }
     .pl-sm-5,
     .px-sm-5
     {
         padding-left: 4rem  ;
     }
     .p-sm-25
     {
         padding: .25rem  ;
     }
     .pt-sm-25,
     .py-sm-25
     {
         padding-top: .25rem  ;
     }
     .pr-sm-25,
     .px-sm-25
     {
         padding-right: .25rem  ;
     }
     .pb-sm-25,
     .py-sm-25
     {
         padding-bottom: .25rem  ;
     }
     .pl-sm-25,
     .px-sm-25
     {
         padding-left: .25rem  ;
     }
     .p-sm-50
     {
         padding: .5rem  ;
     }
     .pt-sm-50,
     .py-sm-50
     {
         padding-top: .5rem  ;
     }
     .pr-sm-50,
     .px-sm-50
     {
         padding-right: .5rem  ;
     }
     .pb-sm-50,
     .py-sm-50
     {
         padding-bottom: .5rem  ;
     }
     .pl-sm-50,
     .px-sm-50
     {
         padding-left: .5rem  ;
     }
     .p-sm-75
     {
         padding: .75rem  ;
     }
     .pt-sm-75,
     .py-sm-75
     {
         padding-top: .75rem  ;
     }
     .pr-sm-75,
     .px-sm-75
     {
         padding-right: .75rem  ;
     }
     .pb-sm-75,
     .py-sm-75
     {
         padding-bottom: .75rem  ;
     }
     .pl-sm-75,
     .px-sm-75
     {
         padding-left: .75rem  ;
     }
     .m-sm-n1
     {
         margin: -1rem  ;
     }
     .mt-sm-n1,
     .my-sm-n1
     {
         margin-top: -1rem  ;
     }
     .mr-sm-n1,
     .mx-sm-n1
     {
         margin-right: -1rem  ;
     }
     .mb-sm-n1,
     .my-sm-n1
     {
         margin-bottom: -1rem  ;
     }
     .ml-sm-n1,
     .mx-sm-n1
     {
         margin-left: -1rem  ;
     }
     .m-sm-n2
     {
         margin: -1.5rem  ;
     }
     .mt-sm-n2,
     .my-sm-n2
     {
         margin-top: -1.5rem  ;
     }
     .mr-sm-n2,
     .mx-sm-n2
     {
         margin-right: -1.5rem  ;
     }
     .mb-sm-n2,
     .my-sm-n2
     {
         margin-bottom: -1.5rem  ;
     }
     .ml-sm-n2,
     .mx-sm-n2
     {
         margin-left: -1.5rem  ;
     }
     .m-sm-n3
     {
         margin: -3rem  ;
     }
     .mt-sm-n3,
     .my-sm-n3
     {
         margin-top: -3rem  ;
     }
     .mr-sm-n3,
     .mx-sm-n3
     {
         margin-right: -3rem  ;
     }
     .mb-sm-n3,
     .my-sm-n3
     {
         margin-bottom: -3rem  ;
     }
     .ml-sm-n3,
     .mx-sm-n3
     {
         margin-left: -3rem  ;
     }
     .m-sm-n4
     {
         margin: -3.5rem  ;
     }
     .mt-sm-n4,
     .my-sm-n4
     {
         margin-top: -3.5rem  ;
     }
     .mr-sm-n4,
     .mx-sm-n4
     {
         margin-right: -3.5rem  ;
     }
     .mb-sm-n4,
     .my-sm-n4
     {
         margin-bottom: -3.5rem  ;
     }
     .ml-sm-n4,
     .mx-sm-n4
     {
         margin-left: -3.5rem  ;
     }
     .m-sm-n5
     {
         margin: -4rem  ;
     }
     .mt-sm-n5,
     .my-sm-n5
     {
         margin-top: -4rem  ;
     }
     .mr-sm-n5,
     .mx-sm-n5
     {
         margin-right: -4rem  ;
     }
     .mb-sm-n5,
     .my-sm-n5
     {
         margin-bottom: -4rem  ;
     }
     .ml-sm-n5,
     .mx-sm-n5
     {
         margin-left: -4rem  ;
     }
     .m-sm-n25
     {
         margin: -.25rem  ;
     }
     .mt-sm-n25,
     .my-sm-n25
     {
         margin-top: -.25rem  ;
     }
     .mr-sm-n25,
     .mx-sm-n25
     {
         margin-right: -.25rem  ;
     }
     .mb-sm-n25,
     .my-sm-n25
     {
         margin-bottom: -.25rem  ;
     }
     .ml-sm-n25,
     .mx-sm-n25
     {
         margin-left: -.25rem  ;
     }
     .m-sm-n50
     {
         margin: -.5rem  ;
     }
     .mt-sm-n50,
     .my-sm-n50
     {
         margin-top: -.5rem  ;
     }
     .mr-sm-n50,
     .mx-sm-n50
     {
         margin-right: -.5rem  ;
     }
     .mb-sm-n50,
     .my-sm-n50
     {
         margin-bottom: -.5rem  ;
     }
     .ml-sm-n50,
     .mx-sm-n50
     {
         margin-left: -.5rem  ;
     }
     .m-sm-n75
     {
         margin: -.75rem  ;
     }
     .mt-sm-n75,
     .my-sm-n75
     {
         margin-top: -.75rem  ;
     }
     .mr-sm-n75,
     .mx-sm-n75
     {
         margin-right: -.75rem  ;
     }
     .mb-sm-n75,
     .my-sm-n75
     {
         margin-bottom: -.75rem  ;
     }
     .ml-sm-n75,
     .mx-sm-n75
     {
         margin-left: -.75rem  ;
     }
     .m-sm-auto
     {
         margin: auto  ;
     }
     .mt-sm-auto,
     .my-sm-auto
     {
         margin-top: auto  ;
     }
     .mr-sm-auto,
     .mx-sm-auto
     {
         margin-right: auto  ;
     }
     .mb-sm-auto,
     .my-sm-auto
     {
         margin-bottom: auto  ;
     }
     .ml-sm-auto,
     .mx-sm-auto
     {
         margin-left: auto  ;
     }
 }
 
 @media (min-width: 768px)
 {
     .m-md-0
     {
         margin: 0  ;
     }
     .mt-md-0,
     .my-md-0
     {
         margin-top: 0  ;
     }
     .mr-md-0,
     .mx-md-0
     {
         margin-right: 0  ;
     }
     .mb-md-0,
     .my-md-0
     {
         margin-bottom: 0  ;
     }
     .ml-md-0,
     .mx-md-0
     {
         margin-left: 0  ;
     }
     .m-md-1
     {
         margin: 1rem  ;
     }
     .mt-md-1,
     .my-md-1
     {
         margin-top: 1rem  ;
     }
     .mr-md-1,
     .mx-md-1
     {
         margin-right: 1rem  ;
     }
     .mb-md-1,
     .my-md-1
     {
         margin-bottom: 1rem  ;
     }
     .ml-md-1,
     .mx-md-1
     {
         margin-left: 1rem  ;
     }
     .m-md-2
     {
         margin: 1.5rem  ;
     }
     .mt-md-2,
     .my-md-2
     {
         margin-top: 1.5rem  ;
     }
     .mr-md-2,
     .mx-md-2
     {
         margin-right: 1.5rem  ;
     }
     .mb-md-2,
     .my-md-2
     {
         margin-bottom: 1.5rem  ;
     }
     .ml-md-2,
     .mx-md-2
     {
         margin-left: 1.5rem  ;
     }
     .m-md-3
     {
         margin: 3rem  ;
     }
     .mt-md-3,
     .my-md-3
     {
         margin-top: 3rem  ;
     }
     .mr-md-3,
     .mx-md-3
     {
         margin-right: 3rem  ;
     }
     .mb-md-3,
     .my-md-3
     {
         margin-bottom: 3rem  ;
     }
     .ml-md-3,
     .mx-md-3
     {
         margin-left: 3rem  ;
     }
     .m-md-4
     {
         margin: 3.5rem  ;
     }
     .mt-md-4,
     .my-md-4
     {
         margin-top: 3.5rem  ;
     }
     .mr-md-4,
     .mx-md-4
     {
         margin-right: 3.5rem  ;
     }
     .mb-md-4,
     .my-md-4
     {
         margin-bottom: 3.5rem  ;
     }
     .ml-md-4,
     .mx-md-4
     {
         margin-left: 3.5rem  ;
     }
     .m-md-5
     {
         margin: 4rem  ;
     }
     .mt-md-5,
     .my-md-5
     {
         margin-top: 4rem  ;
     }
     .mr-md-5,
     .mx-md-5
     {
         margin-right: 4rem  ;
     }
     .mb-md-5,
     .my-md-5
     {
         margin-bottom: 4rem  ;
     }
     .ml-md-5,
     .mx-md-5
     {
         margin-left: 4rem  ;
     }
     .m-md-25
     {
         margin: .25rem  ;
     }
     .mt-md-25,
     .my-md-25
     {
         margin-top: .25rem  ;
     }
     .mr-md-25,
     .mx-md-25
     {
         margin-right: .25rem  ;
     }
     .mb-md-25,
     .my-md-25
     {
         margin-bottom: .25rem  ;
     }
     .ml-md-25,
     .mx-md-25
     {
         margin-left: .25rem  ;
     }
     .m-md-50
     {
         margin: .5rem  ;
     }
     .mt-md-50,
     .my-md-50
     {
         margin-top: .5rem  ;
     }
     .mr-md-50,
     .mx-md-50
     {
         margin-right: .5rem  ;
     }
     .mb-md-50,
     .my-md-50
     {
         margin-bottom: .5rem  ;
     }
     .ml-md-50,
     .mx-md-50
     {
         margin-left: .5rem  ;
     }
     .m-md-75
     {
         margin: .75rem  ;
     }
     .mt-md-75,
     .my-md-75
     {
         margin-top: .75rem  ;
     }
     .mr-md-75,
     .mx-md-75
     {
         margin-right: .75rem  ;
     }
     .mb-md-75,
     .my-md-75
     {
         margin-bottom: .75rem  ;
     }
     .ml-md-75,
     .mx-md-75
     {
         margin-left: .75rem  ;
     }
     .p-md-0
     {
         padding: 0  ;
     }
     .pt-md-0,
     .py-md-0
     {
         padding-top: 0  ;
     }
     .pr-md-0,
     .px-md-0
     {
         padding-right: 0  ;
     }
     .pb-md-0,
     .py-md-0
     {
         padding-bottom: 0  ;
     }
     .pl-md-0,
     .px-md-0
     {
         padding-left: 0  ;
     }
     .p-md-1
     {
         padding: 1rem  ;
     }
     .pt-md-1,
     .py-md-1
     {
         padding-top: 1rem  ;
     }
     .pr-md-1,
     .px-md-1
     {
         padding-right: 1rem  ;
     }
     .pb-md-1,
     .py-md-1
     {
         padding-bottom: 1rem  ;
     }
     .pl-md-1,
     .px-md-1
     {
         padding-left: 1rem  ;
     }
     .p-md-2
     {
         padding: 1.5rem  ;
     }
     .pt-md-2,
     .py-md-2
     {
         padding-top: 1.5rem  ;
     }
     .pr-md-2,
     .px-md-2
     {
         padding-right: 1.5rem  ;
     }
     .pb-md-2,
     .py-md-2
     {
         padding-bottom: 1.5rem  ;
     }
     .pl-md-2,
     .px-md-2
     {
         padding-left: 1.5rem  ;
     }
     .p-md-3
     {
         padding: 3rem  ;
     }
     .pt-md-3,
     .py-md-3
     {
         padding-top: 3rem  ;
     }
     .pr-md-3,
     .px-md-3
     {
         padding-right: 3rem  ;
     }
     .pb-md-3,
     .py-md-3
     {
         padding-bottom: 3rem  ;
     }
     .pl-md-3,
     .px-md-3
     {
         padding-left: 3rem  ;
     }
     .p-md-4
     {
         padding: 3.5rem  ;
     }
     .pt-md-4,
     .py-md-4
     {
         padding-top: 3.5rem  ;
     }
     .pr-md-4,
     .px-md-4
     {
         padding-right: 3.5rem  ;
     }
     .pb-md-4,
     .py-md-4
     {
         padding-bottom: 3.5rem  ;
     }
     .pl-md-4,
     .px-md-4
     {
         padding-left: 3.5rem  ;
     }
     .p-md-5
     {
         padding: 4rem  ;
     }
     .pt-md-5,
     .py-md-5
     {
         padding-top: 4rem  ;
     }
     .pr-md-5,
     .px-md-5
     {
         padding-right: 4rem  ;
     }
     .pb-md-5,
     .py-md-5
     {
         padding-bottom: 4rem  ;
     }
     .pl-md-5,
     .px-md-5
     {
         padding-left: 4rem  ;
     }
     .p-md-25
     {
         padding: .25rem  ;
     }
     .pt-md-25,
     .py-md-25
     {
         padding-top: .25rem  ;
     }
     .pr-md-25,
     .px-md-25
     {
         padding-right: .25rem  ;
     }
     .pb-md-25,
     .py-md-25
     {
         padding-bottom: .25rem  ;
     }
     .pl-md-25,
     .px-md-25
     {
         padding-left: .25rem  ;
     }
     .p-md-50
     {
         padding: .5rem  ;
     }
     .pt-md-50,
     .py-md-50
     {
         padding-top: .5rem  ;
     }
     .pr-md-50,
     .px-md-50
     {
         padding-right: .5rem  ;
     }
     .pb-md-50,
     .py-md-50
     {
         padding-bottom: .5rem  ;
     }
     .pl-md-50,
     .px-md-50
     {
         padding-left: .5rem  ;
     }
     .p-md-75
     {
         padding: .75rem  ;
     }
     .pt-md-75,
     .py-md-75
     {
         padding-top: .75rem  ;
     }
     .pr-md-75,
     .px-md-75
     {
         padding-right: .75rem  ;
     }
     .pb-md-75,
     .py-md-75
     {
         padding-bottom: .75rem  ;
     }
     .pl-md-75,
     .px-md-75
     {
         padding-left: .75rem  ;
     }
     .m-md-n1
     {
         margin: -1rem  ;
     }
     .mt-md-n1,
     .my-md-n1
     {
         margin-top: -1rem  ;
     }
     .mr-md-n1,
     .mx-md-n1
     {
         margin-right: -1rem  ;
     }
     .mb-md-n1,
     .my-md-n1
     {
         margin-bottom: -1rem  ;
     }
     .ml-md-n1,
     .mx-md-n1
     {
         margin-left: -1rem  ;
     }
     .m-md-n2
     {
         margin: -1.5rem  ;
     }
     .mt-md-n2,
     .my-md-n2
     {
         margin-top: -1.5rem  ;
     }
     .mr-md-n2,
     .mx-md-n2
     {
         margin-right: -1.5rem  ;
     }
     .mb-md-n2,
     .my-md-n2
     {
         margin-bottom: -1.5rem  ;
     }
     .ml-md-n2,
     .mx-md-n2
     {
         margin-left: -1.5rem  ;
     }
     .m-md-n3
     {
         margin: -3rem  ;
     }
     .mt-md-n3,
     .my-md-n3
     {
         margin-top: -3rem  ;
     }
     .mr-md-n3,
     .mx-md-n3
     {
         margin-right: -3rem  ;
     }
     .mb-md-n3,
     .my-md-n3
     {
         margin-bottom: -3rem  ;
     }
     .ml-md-n3,
     .mx-md-n3
     {
         margin-left: -3rem  ;
     }
     .m-md-n4
     {
         margin: -3.5rem  ;
     }
     .mt-md-n4,
     .my-md-n4
     {
         margin-top: -3.5rem  ;
     }
     .mr-md-n4,
     .mx-md-n4
     {
         margin-right: -3.5rem  ;
     }
     .mb-md-n4,
     .my-md-n4
     {
         margin-bottom: -3.5rem  ;
     }
     .ml-md-n4,
     .mx-md-n4
     {
         margin-left: -3.5rem  ;
     }
     .m-md-n5
     {
         margin: -4rem  ;
     }
     .mt-md-n5,
     .my-md-n5
     {
         margin-top: -4rem  ;
     }
     .mr-md-n5,
     .mx-md-n5
     {
         margin-right: -4rem  ;
     }
     .mb-md-n5,
     .my-md-n5
     {
         margin-bottom: -4rem  ;
     }
     .ml-md-n5,
     .mx-md-n5
     {
         margin-left: -4rem  ;
     }
     .m-md-n25
     {
         margin: -.25rem  ;
     }
     .mt-md-n25,
     .my-md-n25
     {
         margin-top: -.25rem  ;
     }
     .mr-md-n25,
     .mx-md-n25
     {
         margin-right: -.25rem  ;
     }
     .mb-md-n25,
     .my-md-n25
     {
         margin-bottom: -.25rem  ;
     }
     .ml-md-n25,
     .mx-md-n25
     {
         margin-left: -.25rem  ;
     }
     .m-md-n50
     {
         margin: -.5rem  ;
     }
     .mt-md-n50,
     .my-md-n50
     {
         margin-top: -.5rem  ;
     }
     .mr-md-n50,
     .mx-md-n50
     {
         margin-right: -.5rem  ;
     }
     .mb-md-n50,
     .my-md-n50
     {
         margin-bottom: -.5rem  ;
     }
     .ml-md-n50,
     .mx-md-n50
     {
         margin-left: -.5rem  ;
     }
     .m-md-n75
     {
         margin: -.75rem  ;
     }
     .mt-md-n75,
     .my-md-n75
     {
         margin-top: -.75rem  ;
     }
     .mr-md-n75,
     .mx-md-n75
     {
         margin-right: -.75rem  ;
     }
     .mb-md-n75,
     .my-md-n75
     {
         margin-bottom: -.75rem  ;
     }
     .ml-md-n75,
     .mx-md-n75
     {
         margin-left: -.75rem  ;
     }
     .m-md-auto
     {
         margin: auto  ;
     }
     .mt-md-auto,
     .my-md-auto
     {
         margin-top: auto  ;
     }
     .mr-md-auto,
     .mx-md-auto
     {
         margin-right: auto  ;
     }
     .mb-md-auto,
     .my-md-auto
     {
         margin-bottom: auto  ;
     }
     .ml-md-auto,
     .mx-md-auto
     {
         margin-left: auto  ;
     }
 }
 
 @media (min-width: 992px)
 {
     .m-lg-0
     {
         margin: 0  ;
     }
     .mt-lg-0,
     .my-lg-0
     {
         margin-top: 0  ;
     }
     .mr-lg-0,
     .mx-lg-0
     {
         margin-right: 0  ;
     }
     .mb-lg-0,
     .my-lg-0
     {
         margin-bottom: 0  ;
     }
     .ml-lg-0,
     .mx-lg-0
     {
         margin-left: 0  ;
     }
     .m-lg-1
     {
         margin: 1rem  ;
     }
     .mt-lg-1,
     .my-lg-1
     {
         margin-top: 1rem  ;
     }
     .mr-lg-1,
     .mx-lg-1
     {
         margin-right: 1rem  ;
     }
     .mb-lg-1,
     .my-lg-1
     {
         margin-bottom: 1rem  ;
     }
     .ml-lg-1,
     .mx-lg-1
     {
         margin-left: 1rem  ;
     }
     .m-lg-2
     {
         margin: 1.5rem  ;
     }
     .mt-lg-2,
     .my-lg-2
     {
         margin-top: 1.5rem  ;
     }
     .mr-lg-2,
     .mx-lg-2
     {
         margin-right: 1.5rem  ;
     }
     .mb-lg-2,
     .my-lg-2
     {
         margin-bottom: 1.5rem  ;
     }
     .ml-lg-2,
     .mx-lg-2
     {
         margin-left: 1.5rem  ;
     }
     .m-lg-3
     {
         margin: 3rem  ;
     }
     .mt-lg-3,
     .my-lg-3
     {
         margin-top: 3rem  ;
     }
     .mr-lg-3,
     .mx-lg-3
     {
         margin-right: 3rem  ;
     }
     .mb-lg-3,
     .my-lg-3
     {
         margin-bottom: 3rem  ;
     }
     .ml-lg-3,
     .mx-lg-3
     {
         margin-left: 3rem  ;
     }
     .m-lg-4
     {
         margin: 3.5rem  ;
     }
     .mt-lg-4,
     .my-lg-4
     {
         margin-top: 3.5rem  ;
     }
     .mr-lg-4,
     .mx-lg-4
     {
         margin-right: 3.5rem  ;
     }
     .mb-lg-4,
     .my-lg-4
     {
         margin-bottom: 3.5rem  ;
     }
     .ml-lg-4,
     .mx-lg-4
     {
         margin-left: 3.5rem  ;
     }
     .m-lg-5
     {
         margin: 4rem  ;
     }
     .mt-lg-5,
     .my-lg-5
     {
         margin-top: 4rem  ;
     }
     .mr-lg-5,
     .mx-lg-5
     {
         margin-right: 4rem  ;
     }
     .mb-lg-5,
     .my-lg-5
     {
         margin-bottom: 4rem  ;
     }
     .ml-lg-5,
     .mx-lg-5
     {
         margin-left: 4rem  ;
     }
     .m-lg-25
     {
         margin: .25rem  ;
     }
     .mt-lg-25,
     .my-lg-25
     {
         margin-top: .25rem  ;
     }
     .mr-lg-25,
     .mx-lg-25
     {
         margin-right: .25rem  ;
     }
     .mb-lg-25,
     .my-lg-25
     {
         margin-bottom: .25rem  ;
     }
     .ml-lg-25,
     .mx-lg-25
     {
         margin-left: .25rem  ;
     }
     .m-lg-50
     {
         margin: .5rem  ;
     }
     .mt-lg-50,
     .my-lg-50
     {
         margin-top: .5rem  ;
     }
     .mr-lg-50,
     .mx-lg-50
     {
         margin-right: .5rem  ;
     }
     .mb-lg-50,
     .my-lg-50
     {
         margin-bottom: .5rem  ;
     }
     .ml-lg-50,
     .mx-lg-50
     {
         margin-left: .5rem  ;
     }
     .m-lg-75
     {
         margin: .75rem  ;
     }
     .mt-lg-75,
     .my-lg-75
     {
         margin-top: .75rem  ;
     }
     .mr-lg-75,
     .mx-lg-75
     {
         margin-right: .75rem  ;
     }
     .mb-lg-75,
     .my-lg-75
     {
         margin-bottom: .75rem  ;
     }
     .ml-lg-75,
     .mx-lg-75
     {
         margin-left: .75rem  ;
     }
     .p-lg-0
     {
         padding: 0  ;
     }
     .pt-lg-0,
     .py-lg-0
     {
         padding-top: 0  ;
     }
     .pr-lg-0,
     .px-lg-0
     {
         padding-right: 0  ;
     }
     .pb-lg-0,
     .py-lg-0
     {
         padding-bottom: 0  ;
     }
     .pl-lg-0,
     .px-lg-0
     {
         padding-left: 0  ;
     }
     .p-lg-1
     {
         padding: 1rem  ;
     }
     .pt-lg-1,
     .py-lg-1
     {
         padding-top: 1rem  ;
     }
     .pr-lg-1,
     .px-lg-1
     {
         padding-right: 1rem  ;
     }
     .pb-lg-1,
     .py-lg-1
     {
         padding-bottom: 1rem  ;
     }
     .pl-lg-1,
     .px-lg-1
     {
         padding-left: 1rem  ;
     }
     .p-lg-2
     {
         padding: 1.5rem  ;
     }
     .pt-lg-2,
     .py-lg-2
     {
         padding-top: 1.5rem  ;
     }
     .pr-lg-2,
     .px-lg-2
     {
         padding-right: 1.5rem  ;
     }
     .pb-lg-2,
     .py-lg-2
     {
         padding-bottom: 1.5rem  ;
     }
     .pl-lg-2,
     .px-lg-2
     {
         padding-left: 1.5rem  ;
     }
     .p-lg-3
     {
         padding: 3rem  ;
     }
     .pt-lg-3,
     .py-lg-3
     {
         padding-top: 3rem  ;
     }
     .pr-lg-3,
     .px-lg-3
     {
         padding-right: 3rem  ;
     }
     .pb-lg-3,
     .py-lg-3
     {
         padding-bottom: 3rem  ;
     }
     .pl-lg-3,
     .px-lg-3
     {
         padding-left: 3rem  ;
     }
     .p-lg-4
     {
         padding: 3.5rem  ;
     }
     .pt-lg-4,
     .py-lg-4
     {
         padding-top: 3.5rem  ;
     }
     .pr-lg-4,
     .px-lg-4
     {
         padding-right: 3.5rem  ;
     }
     .pb-lg-4,
     .py-lg-4
     {
         padding-bottom: 3.5rem  ;
     }
     .pl-lg-4,
     .px-lg-4
     {
         padding-left: 3.5rem  ;
     }
     .p-lg-5
     {
         padding: 4rem  ;
     }
     .pt-lg-5,
     .py-lg-5
     {
         padding-top: 4rem  ;
     }
     .pr-lg-5,
     .px-lg-5
     {
         padding-right: 4rem  ;
     }
     .pb-lg-5,
     .py-lg-5
     {
         padding-bottom: 4rem  ;
     }
     .pl-lg-5,
     .px-lg-5
     {
         padding-left: 4rem  ;
     }
     .p-lg-25
     {
         padding: .25rem  ;
     }
     .pt-lg-25,
     .py-lg-25
     {
         padding-top: .25rem  ;
     }
     .pr-lg-25,
     .px-lg-25
     {
         padding-right: .25rem  ;
     }
     .pb-lg-25,
     .py-lg-25
     {
         padding-bottom: .25rem  ;
     }
     .pl-lg-25,
     .px-lg-25
     {
         padding-left: .25rem  ;
     }
     .p-lg-50
     {
         padding: .5rem  ;
     }
     .pt-lg-50,
     .py-lg-50
     {
         padding-top: .5rem  ;
     }
     .pr-lg-50,
     .px-lg-50
     {
         padding-right: .5rem  ;
     }
     .pb-lg-50,
     .py-lg-50
     {
         padding-bottom: .5rem  ;
     }
     .pl-lg-50,
     .px-lg-50
     {
         padding-left: .5rem  ;
     }
     .p-lg-75
     {
         padding: .75rem  ;
     }
     .pt-lg-75,
     .py-lg-75
     {
         padding-top: .75rem  ;
     }
     .pr-lg-75,
     .px-lg-75
     {
         padding-right: .75rem  ;
     }
     .pb-lg-75,
     .py-lg-75
     {
         padding-bottom: .75rem  ;
     }
     .pl-lg-75,
     .px-lg-75
     {
         padding-left: .75rem  ;
     }
     .m-lg-n1
     {
         margin: -1rem  ;
     }
     .mt-lg-n1,
     .my-lg-n1
     {
         margin-top: -1rem  ;
     }
     .mr-lg-n1,
     .mx-lg-n1
     {
         margin-right: -1rem  ;
     }
     .mb-lg-n1,
     .my-lg-n1
     {
         margin-bottom: -1rem  ;
     }
     .ml-lg-n1,
     .mx-lg-n1
     {
         margin-left: -1rem  ;
     }
     .m-lg-n2
     {
         margin: -1.5rem  ;
     }
     .mt-lg-n2,
     .my-lg-n2
     {
         margin-top: -1.5rem  ;
     }
     .mr-lg-n2,
     .mx-lg-n2
     {
         margin-right: -1.5rem  ;
     }
     .mb-lg-n2,
     .my-lg-n2
     {
         margin-bottom: -1.5rem  ;
     }
     .ml-lg-n2,
     .mx-lg-n2
     {
         margin-left: -1.5rem  ;
     }
     .m-lg-n3
     {
         margin: -3rem  ;
     }
     .mt-lg-n3,
     .my-lg-n3
     {
         margin-top: -3rem  ;
     }
     .mr-lg-n3,
     .mx-lg-n3
     {
         margin-right: -3rem  ;
     }
     .mb-lg-n3,
     .my-lg-n3
     {
         margin-bottom: -3rem  ;
     }
     .ml-lg-n3,
     .mx-lg-n3
     {
         margin-left: -3rem  ;
     }
     .m-lg-n4
     {
         margin: -3.5rem  ;
     }
     .mt-lg-n4,
     .my-lg-n4
     {
         margin-top: -3.5rem  ;
     }
     .mr-lg-n4,
     .mx-lg-n4
     {
         margin-right: -3.5rem  ;
     }
     .mb-lg-n4,
     .my-lg-n4
     {
         margin-bottom: -3.5rem  ;
     }
     .ml-lg-n4,
     .mx-lg-n4
     {
         margin-left: -3.5rem  ;
     }
     .m-lg-n5
     {
         margin: -4rem  ;
     }
     .mt-lg-n5,
     .my-lg-n5
     {
         margin-top: -4rem  ;
     }
     .mr-lg-n5,
     .mx-lg-n5
     {
         margin-right: -4rem  ;
     }
     .mb-lg-n5,
     .my-lg-n5
     {
         margin-bottom: -4rem  ;
     }
     .ml-lg-n5,
     .mx-lg-n5
     {
         margin-left: -4rem  ;
     }
     .m-lg-n25
     {
         margin: -.25rem  ;
     }
     .mt-lg-n25,
     .my-lg-n25
     {
         margin-top: -.25rem  ;
     }
     .mr-lg-n25,
     .mx-lg-n25
     {
         margin-right: -.25rem  ;
     }
     .mb-lg-n25,
     .my-lg-n25
     {
         margin-bottom: -.25rem  ;
     }
     .ml-lg-n25,
     .mx-lg-n25
     {
         margin-left: -.25rem  ;
     }
     .m-lg-n50
     {
         margin: -.5rem  ;
     }
     .mt-lg-n50,
     .my-lg-n50
     {
         margin-top: -.5rem  ;
     }
     .mr-lg-n50,
     .mx-lg-n50
     {
         margin-right: -.5rem  ;
     }
     .mb-lg-n50,
     .my-lg-n50
     {
         margin-bottom: -.5rem  ;
     }
     .ml-lg-n50,
     .mx-lg-n50
     {
         margin-left: -.5rem  ;
     }
     .m-lg-n75
     {
         margin: -.75rem  ;
     }
     .mt-lg-n75,
     .my-lg-n75
     {
         margin-top: -.75rem  ;
     }
     .mr-lg-n75,
     .mx-lg-n75
     {
         margin-right: -.75rem  ;
     }
     .mb-lg-n75,
     .my-lg-n75
     {
         margin-bottom: -.75rem  ;
     }
     .ml-lg-n75,
     .mx-lg-n75
     {
         margin-left: -.75rem  ;
     }
     .m-lg-auto
     {
         margin: auto  ;
     }
     .mt-lg-auto,
     .my-lg-auto
     {
         margin-top: auto  ;
     }
     .mr-lg-auto,
     .mx-lg-auto
     {
         margin-right: auto  ;
     }
     .mb-lg-auto,
     .my-lg-auto
     {
         margin-bottom: auto  ;
     }
     .ml-lg-auto,
     .mx-lg-auto
     {
         margin-left: auto  ;
     }
 }
 
 @media (min-width: 1200px)
 {
     .m-xl-0
     {
         margin: 0  ;
     }
     .mt-xl-0,
     .my-xl-0
     {
         margin-top: 0  ;
     }
     .mr-xl-0,
     .mx-xl-0
     {
         margin-right: 0  ;
     }
     .mb-xl-0,
     .my-xl-0
     {
         margin-bottom: 0  ;
     }
     .ml-xl-0,
     .mx-xl-0
     {
         margin-left: 0  ;
     }
     .m-xl-1
     {
         margin: 1rem  ;
     }
     .mt-xl-1,
     .my-xl-1
     {
         margin-top: 1rem  ;
     }
     .mr-xl-1,
     .mx-xl-1
     {
         margin-right: 1rem  ;
     }
     .mb-xl-1,
     .my-xl-1
     {
         margin-bottom: 1rem  ;
     }
     .ml-xl-1,
     .mx-xl-1
     {
         margin-left: 1rem  ;
     }
     .m-xl-2
     {
         margin: 1.5rem  ;
     }
     .mt-xl-2,
     .my-xl-2
     {
         margin-top: 1.5rem  ;
     }
     .mr-xl-2,
     .mx-xl-2
     {
         margin-right: 1.5rem  ;
     }
     .mb-xl-2,
     .my-xl-2
     {
         margin-bottom: 1.5rem  ;
     }
     .ml-xl-2,
     .mx-xl-2
     {
         margin-left: 1.5rem  ;
     }
     .m-xl-3
     {
         margin: 3rem  ;
     }
     .mt-xl-3,
     .my-xl-3
     {
         margin-top: 3rem  ;
     }
     .mr-xl-3,
     .mx-xl-3
     {
         margin-right: 3rem  ;
     }
     .mb-xl-3,
     .my-xl-3
     {
         margin-bottom: 3rem  ;
     }
     .ml-xl-3,
     .mx-xl-3
     {
         margin-left: 3rem  ;
     }
     .m-xl-4
     {
         margin: 3.5rem  ;
     }
     .mt-xl-4,
     .my-xl-4
     {
         margin-top: 3.5rem  ;
     }
     .mr-xl-4,
     .mx-xl-4
     {
         margin-right: 3.5rem  ;
     }
     .mb-xl-4,
     .my-xl-4
     {
         margin-bottom: 3.5rem  ;
     }
     .ml-xl-4,
     .mx-xl-4
     {
         margin-left: 3.5rem  ;
     }
     .m-xl-5
     {
         margin: 4rem  ;
     }
     .mt-xl-5,
     .my-xl-5
     {
         margin-top: 4rem  ;
     }
     .mr-xl-5,
     .mx-xl-5
     {
         margin-right: 4rem  ;
     }
     .mb-xl-5,
     .my-xl-5
     {
         margin-bottom: 4rem  ;
     }
     .ml-xl-5,
     .mx-xl-5
     {
         margin-left: 4rem  ;
     }
     .m-xl-25
     {
         margin: .25rem  ;
     }
     .mt-xl-25,
     .my-xl-25
     {
         margin-top: .25rem  ;
     }
     .mr-xl-25,
     .mx-xl-25
     {
         margin-right: .25rem  ;
     }
     .mb-xl-25,
     .my-xl-25
     {
         margin-bottom: .25rem  ;
     }
     .ml-xl-25,
     .mx-xl-25
     {
         margin-left: .25rem  ;
     }
     .m-xl-50
     {
         margin: .5rem  ;
     }
     .mt-xl-50,
     .my-xl-50
     {
         margin-top: .5rem  ;
     }
     .mr-xl-50,
     .mx-xl-50
     {
         margin-right: .5rem  ;
     }
     .mb-xl-50,
     .my-xl-50
     {
         margin-bottom: .5rem  ;
     }
     .ml-xl-50,
     .mx-xl-50
     {
         margin-left: .5rem  ;
     }
     .m-xl-75
     {
         margin: .75rem  ;
     }
     .mt-xl-75,
     .my-xl-75
     {
         margin-top: .75rem  ;
     }
     .mr-xl-75,
     .mx-xl-75
     {
         margin-right: .75rem  ;
     }
     .mb-xl-75,
     .my-xl-75
     {
         margin-bottom: .75rem  ;
     }
     .ml-xl-75,
     .mx-xl-75
     {
         margin-left: .75rem  ;
     }
     .p-xl-0
     {
         padding: 0  ;
     }
     .pt-xl-0,
     .py-xl-0
     {
         padding-top: 0  ;
     }
     .pr-xl-0,
     .px-xl-0
     {
         padding-right: 0  ;
     }
     .pb-xl-0,
     .py-xl-0
     {
         padding-bottom: 0  ;
     }
     .pl-xl-0,
     .px-xl-0
     {
         padding-left: 0  ;
     }
     .p-xl-1
     {
         padding: 1rem  ;
     }
     .pt-xl-1,
     .py-xl-1
     {
         padding-top: 1rem  ;
     }
     .pr-xl-1,
     .px-xl-1
     {
         padding-right: 1rem  ;
     }
     .pb-xl-1,
     .py-xl-1
     {
         padding-bottom: 1rem  ;
     }
     .pl-xl-1,
     .px-xl-1
     {
         padding-left: 1rem  ;
     }
     .p-xl-2
     {
         padding: 1.5rem  ;
     }
     .pt-xl-2,
     .py-xl-2
     {
         padding-top: 1.5rem  ;
     }
     .pr-xl-2,
     .px-xl-2
     {
         padding-right: 1.5rem  ;
     }
     .pb-xl-2,
     .py-xl-2
     {
         padding-bottom: 1.5rem  ;
     }
     .pl-xl-2,
     .px-xl-2
     {
         padding-left: 1.5rem  ;
     }
     .p-xl-3
     {
         padding: 3rem  ;
     }
     .pt-xl-3,
     .py-xl-3
     {
         padding-top: 3rem  ;
     }
     .pr-xl-3,
     .px-xl-3
     {
         padding-right: 3rem  ;
     }
     .pb-xl-3,
     .py-xl-3
     {
         padding-bottom: 3rem  ;
     }
     .pl-xl-3,
     .px-xl-3
     {
         padding-left: 3rem  ;
     }
     .p-xl-4
     {
         padding: 3.5rem  ;
     }
     .pt-xl-4,
     .py-xl-4
     {
         padding-top: 3.5rem  ;
     }
     .pr-xl-4,
     .px-xl-4
     {
         padding-right: 3.5rem  ;
     }
     .pb-xl-4,
     .py-xl-4
     {
         padding-bottom: 3.5rem  ;
     }
     .pl-xl-4,
     .px-xl-4
     {
         padding-left: 3.5rem  ;
     }
     .p-xl-5
     {
         padding: 4rem  ;
     }
     .pt-xl-5,
     .py-xl-5
     {
         padding-top: 4rem  ;
     }
     .pr-xl-5,
     .px-xl-5
     {
         padding-right: 4rem  ;
     }
     .pb-xl-5,
     .py-xl-5
     {
         padding-bottom: 4rem  ;
     }
     .pl-xl-5,
     .px-xl-5
     {
         padding-left: 4rem  ;
     }
     .p-xl-25
     {
         padding: .25rem  ;
     }
     .pt-xl-25,
     .py-xl-25
     {
         padding-top: .25rem  ;
     }
     .pr-xl-25,
     .px-xl-25
     {
         padding-right: .25rem  ;
     }
     .pb-xl-25,
     .py-xl-25
     {
         padding-bottom: .25rem  ;
     }
     .pl-xl-25,
     .px-xl-25
     {
         padding-left: .25rem  ;
     }
     .p-xl-50
     {
         padding: .5rem  ;
     }
     .pt-xl-50,
     .py-xl-50
     {
         padding-top: .5rem  ;
     }
     .pr-xl-50,
     .px-xl-50
     {
         padding-right: .5rem  ;
     }
     .pb-xl-50,
     .py-xl-50
     {
         padding-bottom: .5rem  ;
     }
     .pl-xl-50,
     .px-xl-50
     {
         padding-left: .5rem  ;
     }
     .p-xl-75
     {
         padding: .75rem  ;
     }
     .pt-xl-75,
     .py-xl-75
     {
         padding-top: .75rem  ;
     }
     .pr-xl-75,
     .px-xl-75
     {
         padding-right: .75rem  ;
     }
     .pb-xl-75,
     .py-xl-75
     {
         padding-bottom: .75rem  ;
     }
     .pl-xl-75,
     .px-xl-75
     {
         padding-left: .75rem  ;
     }
     .m-xl-n1
     {
         margin: -1rem  ;
     }
     .mt-xl-n1,
     .my-xl-n1
     {
         margin-top: -1rem  ;
     }
     .mr-xl-n1,
     .mx-xl-n1
     {
         margin-right: -1rem  ;
     }
     .mb-xl-n1,
     .my-xl-n1
     {
         margin-bottom: -1rem  ;
     }
     .ml-xl-n1,
     .mx-xl-n1
     {
         margin-left: -1rem  ;
     }
     .m-xl-n2
     {
         margin: -1.5rem  ;
     }
     .mt-xl-n2,
     .my-xl-n2
     {
         margin-top: -1.5rem  ;
     }
     .mr-xl-n2,
     .mx-xl-n2
     {
         margin-right: -1.5rem  ;
     }
     .mb-xl-n2,
     .my-xl-n2
     {
         margin-bottom: -1.5rem  ;
     }
     .ml-xl-n2,
     .mx-xl-n2
     {
         margin-left: -1.5rem  ;
     }
     .m-xl-n3
     {
         margin: -3rem  ;
     }
     .mt-xl-n3,
     .my-xl-n3
     {
         margin-top: -3rem  ;
     }
     .mr-xl-n3,
     .mx-xl-n3
     {
         margin-right: -3rem  ;
     }
     .mb-xl-n3,
     .my-xl-n3
     {
         margin-bottom: -3rem  ;
     }
     .ml-xl-n3,
     .mx-xl-n3
     {
         margin-left: -3rem  ;
     }
     .m-xl-n4
     {
         margin: -3.5rem  ;
     }
     .mt-xl-n4,
     .my-xl-n4
     {
         margin-top: -3.5rem  ;
     }
     .mr-xl-n4,
     .mx-xl-n4
     {
         margin-right: -3.5rem  ;
     }
     .mb-xl-n4,
     .my-xl-n4
     {
         margin-bottom: -3.5rem  ;
     }
     .ml-xl-n4,
     .mx-xl-n4
     {
         margin-left: -3.5rem  ;
     }
     .m-xl-n5
     {
         margin: -4rem  ;
     }
     .mt-xl-n5,
     .my-xl-n5
     {
         margin-top: -4rem  ;
     }
     .mr-xl-n5,
     .mx-xl-n5
     {
         margin-right: -4rem  ;
     }
     .mb-xl-n5,
     .my-xl-n5
     {
         margin-bottom: -4rem  ;
     }
     .ml-xl-n5,
     .mx-xl-n5
     {
         margin-left: -4rem  ;
     }
     .m-xl-n25
     {
         margin: -.25rem  ;
     }
     .mt-xl-n25,
     .my-xl-n25
     {
         margin-top: -.25rem  ;
     }
     .mr-xl-n25,
     .mx-xl-n25
     {
         margin-right: -.25rem  ;
     }
     .mb-xl-n25,
     .my-xl-n25
     {
         margin-bottom: -.25rem  ;
     }
     .ml-xl-n25,
     .mx-xl-n25
     {
         margin-left: -.25rem  ;
     }
     .m-xl-n50
     {
         margin: -.5rem  ;
     }
     .mt-xl-n50,
     .my-xl-n50
     {
         margin-top: -.5rem  ;
     }
     .mr-xl-n50,
     .mx-xl-n50
     {
         margin-right: -.5rem  ;
     }
     .mb-xl-n50,
     .my-xl-n50
     {
         margin-bottom: -.5rem  ;
     }
     .ml-xl-n50,
     .mx-xl-n50
     {
         margin-left: -.5rem  ;
     }
     .m-xl-n75
     {
         margin: -.75rem  ;
     }
     .mt-xl-n75,
     .my-xl-n75
     {
         margin-top: -.75rem  ;
     }
     .mr-xl-n75,
     .mx-xl-n75
     {
         margin-right: -.75rem  ;
     }
     .mb-xl-n75,
     .my-xl-n75
     {
         margin-bottom: -.75rem  ;
     }
     .ml-xl-n75,
     .mx-xl-n75
     {
         margin-left: -.75rem  ;
     }
     .m-xl-auto
     {
         margin: auto  ;
     }
     .mt-xl-auto,
     .my-xl-auto
     {
         margin-top: auto  ;
     }
     .mr-xl-auto,
     .mx-xl-auto
     {
         margin-right: auto  ;
     }
     .mb-xl-auto,
     .my-xl-auto
     {
         margin-bottom: auto  ;
     }
     .ml-xl-auto,
     .mx-xl-auto
     {
         margin-left: auto  ;
     }
 }
 
 @media (min-width: 1440px)
 {
     .m-xxl-0
     {
         margin: 0  ;
     }
     .mt-xxl-0,
     .my-xxl-0
     {
         margin-top: 0  ;
     }
     .mr-xxl-0,
     .mx-xxl-0
     {
         margin-right: 0  ;
     }
     .mb-xxl-0,
     .my-xxl-0
     {
         margin-bottom: 0  ;
     }
     .ml-xxl-0,
     .mx-xxl-0
     {
         margin-left: 0  ;
     }
     .m-xxl-1
     {
         margin: 1rem  ;
     }
     .mt-xxl-1,
     .my-xxl-1
     {
         margin-top: 1rem  ;
     }
     .mr-xxl-1,
     .mx-xxl-1
     {
         margin-right: 1rem  ;
     }
     .mb-xxl-1,
     .my-xxl-1
     {
         margin-bottom: 1rem  ;
     }
     .ml-xxl-1,
     .mx-xxl-1
     {
         margin-left: 1rem  ;
     }
     .m-xxl-2
     {
         margin: 1.5rem  ;
     }
     .mt-xxl-2,
     .my-xxl-2
     {
         margin-top: 1.5rem  ;
     }
     .mr-xxl-2,
     .mx-xxl-2
     {
         margin-right: 1.5rem  ;
     }
     .mb-xxl-2,
     .my-xxl-2
     {
         margin-bottom: 1.5rem  ;
     }
     .ml-xxl-2,
     .mx-xxl-2
     {
         margin-left: 1.5rem  ;
     }
     .m-xxl-3
     {
         margin: 3rem  ;
     }
     .mt-xxl-3,
     .my-xxl-3
     {
         margin-top: 3rem  ;
     }
     .mr-xxl-3,
     .mx-xxl-3
     {
         margin-right: 3rem  ;
     }
     .mb-xxl-3,
     .my-xxl-3
     {
         margin-bottom: 3rem  ;
     }
     .ml-xxl-3,
     .mx-xxl-3
     {
         margin-left: 3rem  ;
     }
     .m-xxl-4
     {
         margin: 3.5rem  ;
     }
     .mt-xxl-4,
     .my-xxl-4
     {
         margin-top: 3.5rem  ;
     }
     .mr-xxl-4,
     .mx-xxl-4
     {
         margin-right: 3.5rem  ;
     }
     .mb-xxl-4,
     .my-xxl-4
     {
         margin-bottom: 3.5rem  ;
     }
     .ml-xxl-4,
     .mx-xxl-4
     {
         margin-left: 3.5rem  ;
     }
     .m-xxl-5
     {
         margin: 4rem  ;
     }
     .mt-xxl-5,
     .my-xxl-5
     {
         margin-top: 4rem  ;
     }
     .mr-xxl-5,
     .mx-xxl-5
     {
         margin-right: 4rem  ;
     }
     .mb-xxl-5,
     .my-xxl-5
     {
         margin-bottom: 4rem  ;
     }
     .ml-xxl-5,
     .mx-xxl-5
     {
         margin-left: 4rem  ;
     }
     .m-xxl-25
     {
         margin: .25rem  ;
     }
     .mt-xxl-25,
     .my-xxl-25
     {
         margin-top: .25rem  ;
     }
     .mr-xxl-25,
     .mx-xxl-25
     {
         margin-right: .25rem  ;
     }
     .mb-xxl-25,
     .my-xxl-25
     {
         margin-bottom: .25rem  ;
     }
     .ml-xxl-25,
     .mx-xxl-25
     {
         margin-left: .25rem  ;
     }
     .m-xxl-50
     {
         margin: .5rem  ;
     }
     .mt-xxl-50,
     .my-xxl-50
     {
         margin-top: .5rem  ;
     }
     .mr-xxl-50,
     .mx-xxl-50
     {
         margin-right: .5rem  ;
     }
     .mb-xxl-50,
     .my-xxl-50
     {
         margin-bottom: .5rem  ;
     }
     .ml-xxl-50,
     .mx-xxl-50
     {
         margin-left: .5rem  ;
     }
     .m-xxl-75
     {
         margin: .75rem  ;
     }
     .mt-xxl-75,
     .my-xxl-75
     {
         margin-top: .75rem  ;
     }
     .mr-xxl-75,
     .mx-xxl-75
     {
         margin-right: .75rem  ;
     }
     .mb-xxl-75,
     .my-xxl-75
     {
         margin-bottom: .75rem  ;
     }
     .ml-xxl-75,
     .mx-xxl-75
     {
         margin-left: .75rem  ;
     }
     .p-xxl-0
     {
         padding: 0  ;
     }
     .pt-xxl-0,
     .py-xxl-0
     {
         padding-top: 0  ;
     }
     .pr-xxl-0,
     .px-xxl-0
     {
         padding-right: 0  ;
     }
     .pb-xxl-0,
     .py-xxl-0
     {
         padding-bottom: 0  ;
     }
     .pl-xxl-0,
     .px-xxl-0
     {
         padding-left: 0  ;
     }
     .p-xxl-1
     {
         padding: 1rem  ;
     }
     .pt-xxl-1,
     .py-xxl-1
     {
         padding-top: 1rem  ;
     }
     .pr-xxl-1,
     .px-xxl-1
     {
         padding-right: 1rem  ;
     }
     .pb-xxl-1,
     .py-xxl-1
     {
         padding-bottom: 1rem  ;
     }
     .pl-xxl-1,
     .px-xxl-1
     {
         padding-left: 1rem  ;
     }
     .p-xxl-2
     {
         padding: 1.5rem  ;
     }
     .pt-xxl-2,
     .py-xxl-2
     {
         padding-top: 1.5rem  ;
     }
     .pr-xxl-2,
     .px-xxl-2
     {
         padding-right: 1.5rem  ;
     }
     .pb-xxl-2,
     .py-xxl-2
     {
         padding-bottom: 1.5rem  ;
     }
     .pl-xxl-2,
     .px-xxl-2
     {
         padding-left: 1.5rem  ;
     }
     .p-xxl-3
     {
         padding: 3rem  ;
     }
     .pt-xxl-3,
     .py-xxl-3
     {
         padding-top: 3rem  ;
     }
     .pr-xxl-3,
     .px-xxl-3
     {
         padding-right: 3rem  ;
     }
     .pb-xxl-3,
     .py-xxl-3
     {
         padding-bottom: 3rem  ;
     }
     .pl-xxl-3,
     .px-xxl-3
     {
         padding-left: 3rem  ;
     }
     .p-xxl-4
     {
         padding: 3.5rem  ;
     }
     .pt-xxl-4,
     .py-xxl-4
     {
         padding-top: 3.5rem  ;
     }
     .pr-xxl-4,
     .px-xxl-4
     {
         padding-right: 3.5rem  ;
     }
     .pb-xxl-4,
     .py-xxl-4
     {
         padding-bottom: 3.5rem  ;
     }
     .pl-xxl-4,
     .px-xxl-4
     {
         padding-left: 3.5rem  ;
     }
     .p-xxl-5
     {
         padding: 4rem  ;
     }
     .pt-xxl-5,
     .py-xxl-5
     {
         padding-top: 4rem  ;
     }
     .pr-xxl-5,
     .px-xxl-5
     {
         padding-right: 4rem  ;
     }
     .pb-xxl-5,
     .py-xxl-5
     {
         padding-bottom: 4rem  ;
     }
     .pl-xxl-5,
     .px-xxl-5
     {
         padding-left: 4rem  ;
     }
     .p-xxl-25
     {
         padding: .25rem  ;
     }
     .pt-xxl-25,
     .py-xxl-25
     {
         padding-top: .25rem  ;
     }
     .pr-xxl-25,
     .px-xxl-25
     {
         padding-right: .25rem  ;
     }
     .pb-xxl-25,
     .py-xxl-25
     {
         padding-bottom: .25rem  ;
     }
     .pl-xxl-25,
     .px-xxl-25
     {
         padding-left: .25rem  ;
     }
     .p-xxl-50
     {
         padding: .5rem  ;
     }
     .pt-xxl-50,
     .py-xxl-50
     {
         padding-top: .5rem  ;
     }
     .pr-xxl-50,
     .px-xxl-50
     {
         padding-right: .5rem  ;
     }
     .pb-xxl-50,
     .py-xxl-50
     {
         padding-bottom: .5rem  ;
     }
     .pl-xxl-50,
     .px-xxl-50
     {
         padding-left: .5rem  ;
     }
     .p-xxl-75
     {
         padding: .75rem  ;
     }
     .pt-xxl-75,
     .py-xxl-75
     {
         padding-top: .75rem  ;
     }
     .pr-xxl-75,
     .px-xxl-75
     {
         padding-right: .75rem  ;
     }
     .pb-xxl-75,
     .py-xxl-75
     {
         padding-bottom: .75rem  ;
     }
     .pl-xxl-75,
     .px-xxl-75
     {
         padding-left: .75rem  ;
     }
     .m-xxl-n1
     {
         margin: -1rem  ;
     }
     .mt-xxl-n1,
     .my-xxl-n1
     {
         margin-top: -1rem  ;
     }
     .mr-xxl-n1,
     .mx-xxl-n1
     {
         margin-right: -1rem  ;
     }
     .mb-xxl-n1,
     .my-xxl-n1
     {
         margin-bottom: -1rem  ;
     }
     .ml-xxl-n1,
     .mx-xxl-n1
     {
         margin-left: -1rem  ;
     }
     .m-xxl-n2
     {
         margin: -1.5rem  ;
     }
     .mt-xxl-n2,
     .my-xxl-n2
     {
         margin-top: -1.5rem  ;
     }
     .mr-xxl-n2,
     .mx-xxl-n2
     {
         margin-right: -1.5rem  ;
     }
     .mb-xxl-n2,
     .my-xxl-n2
     {
         margin-bottom: -1.5rem  ;
     }
     .ml-xxl-n2,
     .mx-xxl-n2
     {
         margin-left: -1.5rem  ;
     }
     .m-xxl-n3
     {
         margin: -3rem  ;
     }
     .mt-xxl-n3,
     .my-xxl-n3
     {
         margin-top: -3rem  ;
     }
     .mr-xxl-n3,
     .mx-xxl-n3
     {
         margin-right: -3rem  ;
     }
     .mb-xxl-n3,
     .my-xxl-n3
     {
         margin-bottom: -3rem  ;
     }
     .ml-xxl-n3,
     .mx-xxl-n3
     {
         margin-left: -3rem  ;
     }
     .m-xxl-n4
     {
         margin: -3.5rem  ;
     }
     .mt-xxl-n4,
     .my-xxl-n4
     {
         margin-top: -3.5rem  ;
     }
     .mr-xxl-n4,
     .mx-xxl-n4
     {
         margin-right: -3.5rem  ;
     }
     .mb-xxl-n4,
     .my-xxl-n4
     {
         margin-bottom: -3.5rem  ;
     }
     .ml-xxl-n4,
     .mx-xxl-n4
     {
         margin-left: -3.5rem  ;
     }
     .m-xxl-n5
     {
         margin: -4rem  ;
     }
     .mt-xxl-n5,
     .my-xxl-n5
     {
         margin-top: -4rem  ;
     }
     .mr-xxl-n5,
     .mx-xxl-n5
     {
         margin-right: -4rem  ;
     }
     .mb-xxl-n5,
     .my-xxl-n5
     {
         margin-bottom: -4rem  ;
     }
     .ml-xxl-n5,
     .mx-xxl-n5
     {
         margin-left: -4rem  ;
     }
     .m-xxl-n25
     {
         margin: -.25rem  ;
     }
     .mt-xxl-n25,
     .my-xxl-n25
     {
         margin-top: -.25rem  ;
     }
     .mr-xxl-n25,
     .mx-xxl-n25
     {
         margin-right: -.25rem  ;
     }
     .mb-xxl-n25,
     .my-xxl-n25
     {
         margin-bottom: -.25rem  ;
     }
     .ml-xxl-n25,
     .mx-xxl-n25
     {
         margin-left: -.25rem  ;
     }
     .m-xxl-n50
     {
         margin: -.5rem  ;
     }
     .mt-xxl-n50,
     .my-xxl-n50
     {
         margin-top: -.5rem  ;
     }
     .mr-xxl-n50,
     .mx-xxl-n50
     {
         margin-right: -.5rem  ;
     }
     .mb-xxl-n50,
     .my-xxl-n50
     {
         margin-bottom: -.5rem  ;
     }
     .ml-xxl-n50,
     .mx-xxl-n50
     {
         margin-left: -.5rem  ;
     }
     .m-xxl-n75
     {
         margin: -.75rem  ;
     }
     .mt-xxl-n75,
     .my-xxl-n75
     {
         margin-top: -.75rem  ;
     }
     .mr-xxl-n75,
     .mx-xxl-n75
     {
         margin-right: -.75rem  ;
     }
     .mb-xxl-n75,
     .my-xxl-n75
     {
         margin-bottom: -.75rem  ;
     }
     .ml-xxl-n75,
     .mx-xxl-n75
     {
         margin-left: -.75rem  ;
     }
     .m-xxl-auto
     {
         margin: auto  ;
     }
     .mt-xxl-auto,
     .my-xxl-auto
     {
         margin-top: auto  ;
     }
     .mr-xxl-auto,
     .mx-xxl-auto
     {
         margin-right: auto  ;
     }
     .mb-xxl-auto,
     .my-xxl-auto
     {
         margin-bottom: auto  ;
     }
     .ml-xxl-auto,
     .mx-xxl-auto
     {
         margin-left: auto  ;
     }
 }
 
 .stretched-link::after
 {
     position: absolute;
     z-index: 1;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
 
     content: '';
     pointer-events: auto;
 
     background-color: rgba(0, 0, 0, 0);
 }
 
 .text-monospace
 {
     font-family: 'Montserrat', Helvetica, Arial, serif  ;
 }
 
 .text-justify
 {
     text-align: justify  ;
 }
 
 .text-wrap
 {
     white-space: normal  ;
 }
 
 .text-nowrap
 {
     white-space: nowrap  ;
 }
 
 .text-truncate
 {
     overflow: hidden;
 
     white-space: nowrap; 
     text-overflow: ellipsis;
 }
 
 .text-left
 {
     text-align: left  ;
 }
 
 .text-right
 {
     text-align: right  ;
 }
 
 .text-center
 {
     text-align: center  ;
 }
 
 @media (min-width: 576px)
 {
     .text-sm-left
     {
         text-align: left  ;
     }
     .text-sm-right
     {
         text-align: right  ;
     }
     .text-sm-center
     {
         text-align: center  ;
     }
 }
 
 @media (min-width: 768px)
 {
     .text-md-left
     {
         text-align: left  ;
     }
     .text-md-right
     {
         text-align: right  ;
     }
     .text-md-center
     {
         text-align: center  ;
     }
 }
 
 @media (min-width: 992px)
 {
     .text-lg-left
     {
         text-align: left  ;
     }
     .text-lg-right
     {
         text-align: right  ;
     }
     .text-lg-center
     {
         text-align: center  ;
     }
 }
 
 @media (min-width: 1200px)
 {
     .text-xl-left
     {
         text-align: left  ;
     }
     .text-xl-right
     {
         text-align: right  ;
     }
     .text-xl-center
     {
         text-align: center  ;
     }
 }
 
 @media (min-width: 1440px)
 {
     .text-xxl-left
     {
         text-align: left  ;
     }
     .text-xxl-right
     {
         text-align: right  ;
     }
     .text-xxl-center
     {
         text-align: center  ;
     }
 }
 
 .text-lowercase
 {
     text-transform: lowercase  ;
 }
 
 .text-uppercase
 {
     text-transform: uppercase  ;
 }
 
 .text-capitalize
 {
     text-transform: capitalize  ;
 }
 
 .font-weight-light
 {
     font-weight: 300  ;
 }
 
 .font-weight-lighter
 {
     font-weight: lighter  ;
 }
 
 .font-weight-normal
 {
     font-weight: 400  ;
 }
 
 .font-weight-bold
 {
     font-weight: 500  ;
 }
 
 .font-weight-bolder
 {
     font-weight: 600  ;
 }
 
 .font-italic
 {
     font-style: italic  ;
 }
 
 .text-white
 {
     color: #fff  ;
 }
 
 .text-primary
 {
     color: #7367f0  ;
 }
 
 a.text-primary:hover,
 a.text-primary:focus
 {
     color: #3321e9  ;
 }
 
 .text-secondary
 {
     color: #82868b  ;
 }
 
 a.text-secondary:hover,
 a.text-secondary:focus
 {
     color: #5d6064  ;
 }
 
 .text-success
 {
     color: #28c76f  ;
 }
 
 a.text-success:hover,
 a.text-success:focus
 {
     color: #1b874b  ;
 }
 
 .text-info
 {
     color: #00cfe8  ;
 }
 
 a.text-info:hover,
 a.text-info:focus
 {
     color: #008b9c  ;
 }
 
 .text-warning
 {
     color: #ff9f43  ;
 }
 
 a.text-warning:hover,
 a.text-warning:focus
 {
     color: #f67800  ;
 }
 
 .text-danger
 {
     color: #ea5455  ;
 }
 
 a.text-danger:hover,
 a.text-danger:focus
 {
     color: #d71a1c  ;
 }
 
 .text-light
 {
     color: #f6f6f6  ;
 }
 
 a.text-light:hover,
 a.text-light:focus
 {
     color: #d0d0d0  ;
 }
 
 .text-dark
 {
     color: #4b4b4b  ;
 }
 
 a.text-dark:hover,
 a.text-dark:focus
 {
     color: #252525  ;
 }
 
 .text-body
 {
     color: #6e6b7b  ;
 }
 
 .text-muted
 {
     color: #b9b9c3  ;
 }
 
 .text-black-50
 {
     color: rgba(34, 41, 47, .5)  ;
 }
 
 .text-white-50
 {
     color: rgba(255, 255, 255, .5)  ;
 }
 
 .text-hide
 {
     font: 0/0 a;
 
     color: transparent;
     border: 0; 
     background-color: transparent;
     text-shadow: none;
 }
 
 .text-decoration-none
 {
     text-decoration: none  ;
 }
 
 .text-break
 {
     word-wrap: break-word  ; 
     word-break: break-word  ;
 }
 
 .text-reset
 {
     color: inherit  ;
 }
 
 .visible
 {
     visibility: visible  ;
 }
 
 .invisible
 {
     visibility: hidden  ;
 }
 
 @media print
 {
     *,
     *::before,
     *::after
     {
         box-shadow: none  ; 
         text-shadow: none  ;
     }
     a:not(.btn)
     {
         text-decoration: underline;
     }
     abbr[title]::after
     {
         content: ' (' attr(title) ')';
     }
     pre
     {
         white-space: pre-wrap  ;
     }
     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  ;
     }
     .container
     {
         min-width: 992px  ;
     }
     .navbar
     {
         display: none;
     }
     .badge
     {
         border: 1px solid #22292f;
     }
     .table
     {
         border-collapse: collapse  ;
     }
     .table td,
     .table th
     {
         background-color: #fff  ;
     }
     .table-bordered th,
     .table-bordered td
     {
         border: 1px solid #dae1e7  ;
     }
     .table-dark
     {
         color: inherit;
     }
     .table-dark th,
     .table-dark td,
     .table-dark thead th,
     .table-dark tbody + tbody
     {
         border-color: #ebe9f1;
     }
     .table .thead-dark th
     {
         color: inherit;
         border-color: #ebe9f1;
     }
 }