/**
 * Dashkit v1.3.1
 *
 * Custom variables followed by Dashkit variables followed by Bootstrap variables
 * to ensure cascade of styles.
 */
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
 :root
 {
     --blue: #9cba5d;
     --indigo: #727cf5;
     --purple: #6b5eae;
     --pink: #ff679b;
     --red: #e63757;
     --orange: #fd7e14;
     --yellow: #f6c343;
     --green: #00d97e;
     --teal: #02a8b5;
     --cyan: #39afd1;
     --white: #fff;
     --gray: #95aac9;
     --gray-dark: #3b506c;
     --primary: #9cba5d;
     --secondary: #6e84a3;
     --success: #00d97e;
     --info: #39afd1;
     --warning: #f6c343;
     --danger: #e63757;
     --light: #edf2f9;
     --dark: #12263f;
     --white: #fff;
     --breakpoint-xs: 0;
     --breakpoint-sm: 576px;
     --breakpoint-md: 768px;
     --breakpoint-lg: 992px;
     --breakpoint-xl: 1200px;
     --font-family-sans-serif: 'Cerebri Sans', sans-serif;
     --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
 }

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

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

     -webkit-text-size-adjust: 100%;
         -ms-text-size-adjust: 100%;
     -ms-overflow-style: scrollbar;
     -webkit-tap-highlight-color: rgba(18, 38, 63, 0);
 }

 @-ms-viewport
 {
     width: device-width;
 }

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

 body
 {
     /*font-family: 'Cerebri Sans', sans-serif;*/
     font-family: Arial,Helvetica,Garuda,sans-serif;
     font-size: .9375rem;
     font-weight: 400;
     line-height: 1.5;

     margin: 0;

     text-align: left;

     color: #12263f;
     background-color: #fafafa;
 }

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

 hr
 {
     overflow: visible;

     box-sizing: content-box;
     height: 0;
 }

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

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

 abbr[title],
 abbr[data-original-title]
 {
     cursor: help;
             text-decoration: underline;
             text-decoration: underline dotted;

     border-bottom: 0;

     -webkit-text-decoration: underline dotted;
 }

 address
 {
     font-style: normal;
     line-height: inherit;

     margin-bottom: 1rem;
 }

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

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

 dt
 {
     font-weight: 600;
 }

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

 blockquote
 {
     margin: 0 0 1rem;
 }

 dfn
 {
     font-style: italic;
 }

 b,
 strong
 {
     font-weight: bolder;
 }

 small
 {
     font-size: 80%;
 }

 sub,
 sup
 {
     font-size: 75%;
     line-height: 0;

     position: relative;

     vertical-align: baseline;
 }

 sub
 {
     bottom: -.25em;
 }

 sup
 {
     top: -.5em;
 }

 a
 {
     text-decoration: none;

     color: #9cba5d;
     background-color: transparent;

     -webkit-text-decoration-skip: objects;
 }
 a:hover
 {
     text-decoration: none;

     color: #1657af;
 }

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

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

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

 pre,
 code,
 kbd,
 samp
 {
     font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
     font-size: 1em;
 }

 pre
 {
     overflow: auto;

     margin-top: 0;
     margin-bottom: 1rem;

     -ms-overflow-style: scrollbar;
 }

 figure
 {
     margin: 0 0 1rem;
 }

 img
 {
     vertical-align: middle;

     border-style: none;
 }

 svg
 {
     overflow: hidden;

     vertical-align: middle;
 }

 table
 {
     border-collapse: collapse;
 }

 caption
 {
     padding-top: .9375rem;
     padding-bottom: .9375rem;

     caption-side: bottom;

     text-align: left;

     color: #95aac9;
 }

 th
 {
     text-align: inherit;
 }

 label
 {
     display: inline-block;

     margin-bottom: .5rem;
 }

 button
 {
     border-radius: 0;
 }

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

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

     margin: 0;
 }

 button,
 input
 {
     overflow: visible;
 }

 button,
 select
 {
     text-transform: none;
 }

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

 button::-moz-focus-inner,
 [type='button']::-moz-focus-inner,
 [type='reset']::-moz-focus-inner,
 [type='submit']::-moz-focus-inner
 {
     padding: 0;

     border-style: none;
 }

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

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

 textarea
 {
     overflow: auto;

     resize: vertical;
 }

 fieldset
 {
     min-width: 0;
     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-cancel-button,
 [type='search']::-webkit-search-decoration
 {
     -webkit-appearance: none;
 }

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

     -webkit-appearance: button;
 }

 output
 {
     display: inline-block;
 }

 summary
 {
     display: list-item;

     cursor: pointer;
 }

 template
 {
     display: none;
 }

 [hidden]
 {
     display: none !important;
 }

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

     margin-bottom: 1.125rem;

     color: inherit;
 }

 h1,
 .h1
 {
     font-size: 1.625rem;
 }

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

 h3,
 .h3
 {
     font-size: 1.0625rem;
 }

 h4,
 .h4
 {
     font-size: .9375rem;
 }

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

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

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

 .display-1
 {
     font-size: 4rem;
     font-weight: 600;
     line-height: 1.1;
 }

 .display-2
 {
     font-size: 3.25rem;
     font-weight: 600;
     line-height: 1.1;
 }

 .display-3
 {
     font-size: 2.625rem;
     font-weight: 600;
     line-height: 1.1;
 }

 .display-4
 {
     font-size: 2rem;
     font-weight: 600;
     line-height: 1.1;
 }

 hr
 {
     margin-top: 1rem;
     margin-bottom: 1rem;

     border: 0;
     border-top: 1px solid #e3ebf6;
 }

 small,
 .small
 {
     font-size: .8125rem;
     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: 6px;
 }

 .initialism
 {
     font-size: 90%;

     text-transform: uppercase;
 }

 .blockquote
 {
     font-size: 1.17188rem;

     margin-bottom: 1.5rem;
 }

 .blockquote-footer
 {
     font-size: 80%;

     display: block;

     color: #95aac9;
 }
 .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 #e3ebf6;
     border-radius: .375rem;
     background-color: #f9fbfd;
 }

 .figure
 {
     display: inline-block;
 }

 .figure-img
 {
     line-height: 1;

     margin-bottom: .75rem;
 }

 .figure-caption
 {
     font-size: .8125rem;

     color: #95aac9;
 }

 code
 {
     font-size: 87.5%;

     word-break: break-word;

     color: #9cba5d;
 }
 a > code
 {
     color: inherit;
 }

 kbd
 {
     font-size: 87.5%;

     padding: .2rem .4rem;

     color: #fff;
     border-radius: .25rem;
     background-color: #283e59;
 }
 kbd kbd
 {
     font-size: 100%;
     font-weight: 600;

     padding: 0;
 }

 pre
 {
     font-size: 87.5%;

     display: block;

     color: #283e59;
 }
 pre code
 {
     font-size: inherit;

     word-break: normal;

     color: inherit;
 }

 .pre-scrollable
 {
     overflow-y: scroll;

     max-height: 340px;
 }

 .container
 {
     width: 100%;
     margin-right: auto;
     margin-left: auto;
     padding-right: 12px;
     padding-left: 12px;
 }
 @media (min-width: 576px)
 {
     .container
     {
         max-width: 540px;
     }
 }
 @media (min-width: 768px)
 {
     .container
     {
         max-width: 720px;
     }
 }
 @media (min-width: 992px)
 {
     .container
     {
         max-width: 960px;
     }
 }
 @media (min-width: 1200px)
 {
     .container
     {
         max-width: 1140px;
     }
 }

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

 .row
 {
     display: flex;

     margin-right: -12px;
     margin-left: -12px;

     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
 {
     position: relative;

     width: 100%;
     min-height: 1px;
     padding-right: 12px;
     padding-left: 12px;
 }

 .col
 {
     max-width: 100%;

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

 .col-auto
 {
     width: auto;
     max-width: none;

     flex: 0 0 auto;
 }

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

     flex: 0 0 8.33333%;
 }

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

     flex: 0 0 16.66667%;
 }

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

     flex: 0 0 25%;
 }

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

     flex: 0 0 33.33333%;
 }

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

     flex: 0 0 41.66667%;
 }

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

     flex: 0 0 50%;
 }

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

     flex: 0 0 58.33333%;
 }

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

     flex: 0 0 66.66667%;
 }

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

     flex: 0 0 75%;
 }

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

     flex: 0 0 83.33333%;
 }

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

     flex: 0 0 91.66667%;
 }

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

     flex: 0 0 100%;
 }

 .order-first
 {
     order: -1;
 }

 .order-last
 {
     order: 13;
 }

 .order-0
 {
     order: 0;
 }

 .order-1
 {
     order: 1;
 }

 .order-2
 {
     order: 2;
 }

 .order-3
 {
     order: 3;
 }

 .order-4
 {
     order: 4;
 }

 .order-5
 {
     order: 5;
 }

 .order-6
 {
     order: 6;
 }

 .order-7
 {
     order: 7;
 }

 .order-8
 {
     order: 8;
 }

 .order-9
 {
     order: 9;
 }

 .order-10
 {
     order: 10;
 }

 .order-11
 {
     order: 11;
 }

 .order-12
 {
     order: 12;
 }

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

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

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

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

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

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

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

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

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

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

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

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

         flex-basis: 0;
         flex-grow: 1;
     }
     .col-sm-auto
     {
         width: auto;
         max-width: none;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

         flex-basis: 0;
         flex-grow: 1;
     }
     .col-md-auto
     {
         width: auto;
         max-width: none;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

         flex-basis: 0;
         flex-grow: 1;
     }
     .col-lg-auto
     {
         width: auto;
         max-width: none;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

         flex-basis: 0;
         flex-grow: 1;
     }
     .col-xl-auto
     {
         width: auto;
         max-width: none;

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

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

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

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

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

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

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

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

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

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

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

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

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

 .table
 {
     width: 100%;
     margin-bottom: 1.5rem;

     background-color: transparent;
 }
 .table th,
 .table td
 {
     padding: .9375rem;

     vertical-align: top;

     border-top: 1px solid #edf2f9;
 }
 .table thead th
 {
     vertical-align: bottom;

     border-bottom: 2px solid #edf2f9;
 }
 .table tbody + tbody
 {
     border-top: 2px solid #edf2f9;
 }
 .table .table
 {
     background-color: #f9fbfd;
 }

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

 .table-bordered
 {
     border: 1px solid #edf2f9;
 }
 .table-bordered th,
 .table-bordered td
 {
     border: 1px solid #edf2f9;
 }
 .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: #f9fbfd;
 }

 .table-hover tbody tr:hover
 {
     background-color: #f9fbfd;
 }

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

 .table-hover .table-primary:hover
 {
     background-color: #adccf5;
 }
 .table-hover .table-primary:hover > td,
 .table-hover .table-primary:hover > th
 {
     background-color: #adccf5;
 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 .table-white,
 .table-white > th,
 .table-white > td
 {
     background-color: white;
 }

 .table-hover .table-white:hover
 {
     background-color: #f2f2f2;
 }
 .table-hover .table-white:hover > td,
 .table-hover .table-white:hover > th
 {
     background-color: #f2f2f2;
 }

 .table-active,
 .table-active > th,
 .table-active > td
 {
     background-color: #f9fbfd;
 }

 .table-hover .table-active:hover
 {
     background-color: #e6eef7;
 }
 .table-hover .table-active:hover > td,
 .table-hover .table-active:hover > th
 {
     background-color: #e6eef7;
 }

 .table .thead-dark th
 {
     color: #f9fbfd;
     border-color: #345073;
     background-color: #283e59;
 }

 .table .thead-light th
 {
     color: gray;
     border-color: #edf2f9;
     background-color: white;
 }

 .table-dark
 {
     color: #f9fbfd;
     background-color: #283e59;
 }
 .table-dark th,
 .table-dark td,
 .table-dark thead th
 {
     border-color: #345073;
 }
 .table-dark.table-bordered
 {
     border: 0;
 }
 .table-dark.table-striped tbody tr:nth-of-type(odd)
 {
     background-color: rgba(255, 255, 255, .05);
 }
 .table-dark.table-hover tbody tr:hover
 {
     background-color: rgba(255, 255, 255, .075);
 }

 @media (max-width: 575.98px)
 {
     .table-responsive-sm
     {
         display: block;
         overflow-x: auto;

         width: 100%;

         -webkit-overflow-scrolling: touch;
         -ms-overflow-style: -ms-autohiding-scrollbar;
     }
     .table-responsive-sm > .table-bordered
     {
         border: 0;
     }
 }

 @media (max-width: 767.98px)
 {
     .table-responsive-md
     {
         display: block;
         overflow-x: auto;

         width: 100%;

         -webkit-overflow-scrolling: touch;
         -ms-overflow-style: -ms-autohiding-scrollbar;
     }
     .table-responsive-md > .table-bordered
     {
         border: 0;
     }
 }

 @media (max-width: 991.98px)
 {
     .table-responsive-lg
     {
         display: block;
         overflow-x: auto;

         width: 100%;

         -webkit-overflow-scrolling: touch;
         -ms-overflow-style: -ms-autohiding-scrollbar;
     }
     .table-responsive-lg > .table-bordered
     {
         border: 0;
     }
 }

 @media (max-width: 1199.98px)
 {
     .table-responsive-xl
     {
         display: block;
         overflow-x: auto;

         width: 100%;

         -webkit-overflow-scrolling: touch;
         -ms-overflow-style: -ms-autohiding-scrollbar;
     }
     .table-responsive-xl > .table-bordered
     {
         border: 0;
     }
 }

 .table-responsive
 {
     display: block;
     overflow-x: auto;

     width: 100%;

     -webkit-overflow-scrolling: touch;
     -ms-overflow-style: -ms-autohiding-scrollbar;
 }
 .table-responsive > .table-bordered
 {
     border: 0;
 }

 .form-control
 {
     font-size: .9375rem;
     line-height: 1.5;

     display: block;

     width: 100%;
     height: calc(2.40625rem + 2px);
     padding: .5rem .75rem;

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

     color: #12263f;
     border: 1px solid #d2ddec;
     border-radius: .375rem;
     background-color: #fff;
     background-clip: padding-box;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .form-control
     {
         transition: none;
     }
 }
 .form-control::-ms-expand
 {
     border: 0;
     background-color: transparent;
 }
 .form-control:focus
 {
     color: #12263f;
     border-color: #9cba5d;
     outline: 0;
     background-color: #fff;
     box-shadow: transparent;
 }
 .form-control:-ms-input-placeholder
 {
     opacity: 1;
     color: #b1c2d9;
 }
 .form-control::-ms-input-placeholder
 {
     opacity: 1;
     color: #b1c2d9;
 }
 .form-control::placeholder
 {
     opacity: 1;
     color: #b1c2d9;
 }
 .form-control:disabled,
 .form-control[readonly]
 {
     opacity: 1;
     background-color: #fff;
 }

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

 .form-control-file,
 .form-control-range
 {
     display: block;

     width: 100%;
 }

 .col-form-label
 {
     font-size: inherit;
     line-height: 1.5;

     margin-bottom: 0;
     padding-top: calc(.5rem + 1px);
     padding-bottom: calc(.5rem + 1px);
 }

 .col-form-label-lg
 {
     font-size: 1.0625rem;
     line-height: 1.5;

     padding-top: calc(.5rem + 1px);
     padding-bottom: calc(.5rem + 1px);
 }

 .col-form-label-sm
 {
     font-size: .8125rem;
     line-height: 1.75;

     padding-top: calc(.125rem + 1px);
     padding-bottom: calc(.125rem + 1px);
 }

 .form-control-plaintext
 {
     line-height: 1.5;

     display: block;

     width: 100%;
     margin-bottom: 0;
     padding-top: .5rem;
     padding-bottom: .5rem;

     color: #12263f;
     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: .8125rem;
     line-height: 1.75;

     height: calc(1.67188rem + 2px);
     padding: .125rem .5rem;

     border-radius: .25rem;
 }

 .form-control-lg
 {
     font-size: 1.0625rem;
     line-height: 1.5;

     height: calc(2.59375rem + 2px);
     padding: .5rem 1rem;

     border-radius: .5rem;
 }

 select.form-control[size],
 select.form-control[multiple]
 {
     height: auto;
 }

 textarea.form-control
 {
     height: auto;
 }

 .form-group
 {
     margin-bottom: 1.375rem;
 }

 .form-text
 {
     display: block;

     margin-top: .25rem;
 }

 .form-row
 {
     display: flex;

     margin-right: -5px;
     margin-left: -5px;

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

 .form-check
 {
     position: relative;

     display: block;

     padding-left: 1.25rem;
 }

 .form-check-input
 {
     position: absolute;

     margin-top: .3rem;
     margin-left: -1.25rem;
 }
 .form-check-input:disabled ~ .form-check-label
 {
     color: #95aac9;
 }

 .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: .8125rem;

     display: none;

     width: 100%;
     margin-top: .25rem;

     color: #00d97e;
 }

 .valid-tooltip
 {
     font-size: .8125rem;
     line-height: 1.5;

     position: absolute;
     z-index: 5;
     top: 100%;

     display: none;

     max-width: 100%;
     margin-top: .1rem;
     padding: .25rem .5rem;

     color: #fff;
     border-radius: .375rem;
     background-color: #00d97e;
 }

 .was-validated .form-control:valid,
 .form-control.is-valid,
 .was-validated
 .custom-select:valid,
 .custom-select.is-valid
 {
     border-color: #00d97e;
 }
 .was-validated .form-control:valid:focus,
 .form-control.is-valid:focus,
 .was-validated
   .custom-select:valid:focus,
 .custom-select.is-valid:focus
 {
     border-color: #00d97e;
     box-shadow: 0 0 0 .15rem rgba(0, 217, 126, .25);
 }
 .was-validated .form-control:valid ~ .valid-feedback,
 .was-validated .form-control:valid ~ .valid-tooltip,
 .form-control.is-valid ~ .valid-feedback,
 .form-control.is-valid ~ .valid-tooltip,
 .was-validated
   .custom-select:valid ~ .valid-feedback,
 .was-validated
   .custom-select:valid ~ .valid-tooltip,
 .custom-select.is-valid ~ .valid-feedback,
 .custom-select.is-valid ~ .valid-tooltip
 {
     display: block;
 }

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

 .was-validated .form-check-input:valid ~ .form-check-label,
 .form-check-input.is-valid ~ .form-check-label
 {
     color: #00d97e;
 }

 .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: #00d97e;
 }
 .was-validated .custom-control-input:valid ~ .custom-control-label::before,
 .custom-control-input.is-valid ~ .custom-control-label::before
 {
     background-color: #5affba;
 }

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

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

 .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
 .custom-control-input.is-valid:focus ~ .custom-control-label::before
 {
     box-shadow: 0 0 0 1px #f9fbfd, 0 0 0 .15rem rgba(0, 217, 126, .25);
 }

 .was-validated .custom-file-input:valid ~ .custom-file-label,
 .custom-file-input.is-valid ~ .custom-file-label
 {
     border-color: #00d97e;
 }
 .was-validated .custom-file-input:valid ~ .custom-file-label::after,
 .custom-file-input.is-valid ~ .custom-file-label::after
 {
     border-color: inherit;
 }

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

 .was-validated .custom-file-input:valid:focus ~ .custom-file-label,
 .custom-file-input.is-valid:focus ~ .custom-file-label
 {
     box-shadow: 0 0 0 .15rem rgba(0, 217, 126, .25);
 }

 .invalid-feedback
 {
     font-size: .8125rem;

     display: none;

     width: 100%;
     margin-top: .25rem;

     color: #e63757;
 }

 .invalid-tooltip
 {
     font-size: .8125rem;
     line-height: 1.5;

     position: absolute;
     z-index: 5;
     top: 100%;

     display: none;

     max-width: 100%;
     margin-top: .1rem;
     padding: .25rem .5rem;

     color: #fff;
     border-radius: .375rem;
     background-color: #e63757;
 }

 .was-validated .form-control:invalid,
 .form-control.is-invalid,
 .was-validated
 .custom-select:invalid,
 .custom-select.is-invalid
 {
     border-color: #e63757;
 }
 .was-validated .form-control:invalid:focus,
 .form-control.is-invalid:focus,
 .was-validated
   .custom-select:invalid:focus,
 .custom-select.is-invalid:focus
 {
     border-color: #e63757;
     box-shadow: 0 0 0 .15rem rgba(230, 55, 87, .25);
 }
 .was-validated .form-control:invalid ~ .invalid-feedback,
 .was-validated .form-control:invalid ~ .invalid-tooltip,
 .form-control.is-invalid ~ .invalid-feedback,
 .form-control.is-invalid ~ .invalid-tooltip,
 .was-validated
   .custom-select:invalid ~ .invalid-feedback,
 .was-validated
   .custom-select:invalid ~ .invalid-tooltip,
 .custom-select.is-invalid ~ .invalid-feedback,
 .custom-select.is-invalid ~ .invalid-tooltip
 {
     display: block;
 }

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

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

 .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: #e63757;
 }
 .was-validated .custom-control-input:invalid ~ .custom-control-label::before,
 .custom-control-input.is-invalid ~ .custom-control-label::before
 {
     background-color: #f4a8b6;
 }

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

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

 .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
 .custom-control-input.is-invalid:focus ~ .custom-control-label::before
 {
     box-shadow: 0 0 0 1px #f9fbfd, 0 0 0 .15rem rgba(230, 55, 87, .25);
 }

 .was-validated .custom-file-input:invalid ~ .custom-file-label,
 .custom-file-input.is-invalid ~ .custom-file-label
 {
     border-color: #e63757;
 }
 .was-validated .custom-file-input:invalid ~ .custom-file-label::after,
 .custom-file-input.is-invalid ~ .custom-file-label::after
 {
     border-color: inherit;
 }

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

 .was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
 .custom-file-input.is-invalid:focus ~ .custom-file-label
 {
     box-shadow: 0 0 0 .15rem rgba(230, 55, 87, .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;
     }
     .form-inline .custom-control
     {
         align-items: center;
         justify-content: center;
     }
     .form-inline .custom-control-label
     {
         margin-bottom: 0;
     }
 }

 .btn
 {
     font-size: .9375rem;
     font-weight: 400;
     line-height: 1.5;

     display: inline-block;

     padding: .5rem .75rem;

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

     border: 1px solid transparent;
     border-radius: .375rem;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .btn
     {
         transition: none;
     }
 }
 .btn:hover,
 .btn:focus
 {
     text-decoration: none;
 }
 .btn:focus,
 .btn.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .15rem rgba(44, 123, 229, .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: #9cba5d;
     background-color: #9cba5d;
 }
 .btn-primary:hover
 {
     color: #fff;
     border-color: #1862c6;
     background-color: #1a68d1;
 }
 .btn-primary:focus,
 .btn-primary.focus
 {
     box-shadow: 0 0 0 .15rem rgba(44, 123, 229, .5);
 }
 .btn-primary.disabled,
 .btn-primary:disabled
 {
     color: #fff;
     border-color: #9cba5d;
     background-color: #9cba5d;
 }
 .btn-primary:not(:disabled):not(.disabled):active,
 .btn-primary:not(:disabled):not(.disabled).active,
 .show > .btn-primary.dropdown-toggle
 {
     color: #fff;
     border-color: #175dba;
     background-color: #1862c6;
 }
 .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 .15rem rgba(44, 123, 229, .5);
 }

 .btn-secondary
 {
     color: #fff;
     border-color: #6e84a3;
     background-color: #6e84a3;
 }
 .btn-secondary:hover
 {
     color: #fff;
     border-color: #566b88;
     background-color: #5b7190;
 }
 .btn-secondary:focus,
 .btn-secondary.focus
 {
     box-shadow: 0 0 0 .15rem rgba(110, 132, 163, .5);
 }
 .btn-secondary.disabled,
 .btn-secondary:disabled
 {
     color: #fff;
     border-color: #6e84a3;
     background-color: #6e84a3;
 }
 .btn-secondary:not(:disabled):not(.disabled):active,
 .btn-secondary:not(:disabled):not(.disabled).active,
 .show > .btn-secondary.dropdown-toggle
 {
     color: #fff;
     border-color: #516580;
     background-color: #566b88;
 }
 .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 .15rem rgba(110, 132, 163, .5);
 }

 .btn-success
 {
     color: #fff;
     border-color: #00d97e;
     background-color: #00d97e;
 }
 .btn-success:hover
 {
     color: #fff;
     border-color: #00a660;
     background-color: #00b368;
 }
 .btn-success:focus,
 .btn-success.focus
 {
     box-shadow: 0 0 0 .15rem rgba(0, 217, 126, .5);
 }
 .btn-success.disabled,
 .btn-success:disabled
 {
     color: #fff;
     border-color: #00d97e;
     background-color: #00d97e;
 }
 .btn-success:not(:disabled):not(.disabled):active,
 .btn-success:not(:disabled):not(.disabled).active,
 .show > .btn-success.dropdown-toggle
 {
     color: #fff;
     border-color: #009959;
     background-color: #00a660;
 }
 .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 .15rem rgba(0, 217, 126, .5);
 }

 .btn-info
 {
     color: #fff;
     border-color: #39afd1;
     background-color: #39afd1;
 }
 .btn-info:hover
 {
     color: #fff;
     border-color: #2991ae;
     background-color: #2b99b9;
 }
 .btn-info:focus,
 .btn-info.focus
 {
     box-shadow: 0 0 0 .15rem rgba(57, 175, 209, .5);
 }
 .btn-info.disabled,
 .btn-info:disabled
 {
     color: #fff;
     border-color: #39afd1;
     background-color: #39afd1;
 }
 .btn-info:not(:disabled):not(.disabled):active,
 .btn-info:not(:disabled):not(.disabled).active,
 .show > .btn-info.dropdown-toggle
 {
     color: #fff;
     border-color: #2688a4;
     background-color: #2991ae;
 }
 .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 .15rem rgba(57, 175, 209, .5);
 }

 .btn-warning
 {
     color: #283e59;
     border-color: #f6c343;
     background-color: #f6c343;
 }
 .btn-warning:hover
 {
     color: #283e59;
     border-color: #f4b312;
     background-color: #f4b71e;
 }
 .btn-warning:focus,
 .btn-warning.focus
 {
     box-shadow: 0 0 0 .15rem rgba(246, 195, 67, .5);
 }
 .btn-warning.disabled,
 .btn-warning:disabled
 {
     color: #283e59;
     border-color: #f6c343;
     background-color: #f6c343;
 }
 .btn-warning:not(:disabled):not(.disabled):active,
 .btn-warning:not(:disabled):not(.disabled).active,
 .show > .btn-warning.dropdown-toggle
 {
     color: #283e59;
     border-color: #eead0b;
     background-color: #f4b312;
 }
 .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 .15rem rgba(246, 195, 67, .5);
 }

 .btn-danger
 {
     color: #fff;
     border-color: #e63757;
     background-color: #e63757;
 }
 .btn-danger:hover
 {
     color: #fff;
     border-color: #d01a3b;
     background-color: #db1b3f;
 }
 .btn-danger:focus,
 .btn-danger.focus
 {
     box-shadow: 0 0 0 .15rem rgba(230, 55, 87, .5);
 }
 .btn-danger.disabled,
 .btn-danger:disabled
 {
     color: #fff;
     border-color: #e63757;
     background-color: #e63757;
 }
 .btn-danger:not(:disabled):not(.disabled):active,
 .btn-danger:not(:disabled):not(.disabled).active,
 .show > .btn-danger.dropdown-toggle
 {
     color: #fff;
     border-color: #c51938;
     background-color: #d01a3b;
 }
 .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 .15rem rgba(230, 55, 87, .5);
 }

 .btn-light
 {
     color: #283e59;
     border-color: #edf2f9;
     background-color: #edf2f9;
 }
 .btn-light:hover
 {
     color: #283e59;
     border-color: #c7d6ec;
     background-color: #d0ddef;
 }
 .btn-light:focus,
 .btn-light.focus
 {
     box-shadow: 0 0 0 .15rem rgba(237, 242, 249, .5);
 }
 .btn-light.disabled,
 .btn-light:disabled
 {
     color: #283e59;
     border-color: #edf2f9;
     background-color: #edf2f9;
 }
 .btn-light:not(:disabled):not(.disabled):active,
 .btn-light:not(:disabled):not(.disabled).active,
 .show > .btn-light.dropdown-toggle
 {
     color: #283e59;
     border-color: #bdcfe9;
     background-color: #c7d6ec;
 }
 .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 .15rem rgba(237, 242, 249, .5);
 }

 .btn-dark
 {
     color: #fff;
     border-color: #12263f;
     background-color: #12263f;
 }
 .btn-dark:hover
 {
     color: #fff;
     border-color: #070e17;
     background-color: #0a1421;
 }
 .btn-dark:focus,
 .btn-dark.focus
 {
     box-shadow: 0 0 0 .15rem rgba(18, 38, 63, .5);
 }
 .btn-dark.disabled,
 .btn-dark:disabled
 {
     color: #fff;
     border-color: #12263f;
     background-color: #12263f;
 }
 .btn-dark:not(:disabled):not(.disabled):active,
 .btn-dark:not(:disabled):not(.disabled).active,
 .show > .btn-dark.dropdown-toggle
 {
     color: #fff;
     border-color: #04080d;
     background-color: #070e17;
 }
 .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 .15rem rgba(18, 38, 63, .5);
 }

 .btn-white
 {
     color: #283e59;
     border-color: #fff;
     background-color: #fff;
 }
 .btn-white:hover
 {
     color: #283e59;
     border-color: #e6e6e6;
     background-color: #ececec;
 }
 .btn-white:focus,
 .btn-white.focus
 {
     box-shadow: 0 0 0 .15rem rgba(255, 255, 255, .5);
 }
 .btn-white.disabled,
 .btn-white:disabled
 {
     color: #283e59;
     border-color: #fff;
     background-color: #fff;
 }
 .btn-white:not(:disabled):not(.disabled):active,
 .btn-white:not(:disabled):not(.disabled).active,
 .show > .btn-white.dropdown-toggle
 {
     color: #283e59;
     border-color: #dfdfdf;
     background-color: #e6e6e6;
 }
 .btn-white:not(:disabled):not(.disabled):active:focus,
 .btn-white:not(:disabled):not(.disabled).active:focus,
 .show > .btn-white.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .15rem rgba(255, 255, 255, .5);
 }

 .btn-outline-primary
 {
     color: #9cba5d;
     border-color: #9cba5d;
     background-color: transparent;
     background-image: none;
 }
 .btn-outline-primary:hover
 {
     color: #fff;
     border-color: #9cba5d;
     background-color: #9cba5d;
 }
 .btn-outline-primary:focus,
 .btn-outline-primary.focus
 {
     box-shadow: 0 0 0 .15rem rgba(44, 123, 229, .5);
 }
 .btn-outline-primary.disabled,
 .btn-outline-primary:disabled
 {
     color: #9cba5d;
     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: #9cba5d;
     background-color: #9cba5d;
 }
 .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 .15rem rgba(44, 123, 229, .5);
 }

 .btn-outline-secondary
 {
     color: #6e84a3;
     border-color: #6e84a3;
     background-color: transparent;
     background-image: none;
 }
 .btn-outline-secondary:hover
 {
     color: #fff;
     border-color: #6e84a3;
     background-color: #6e84a3;
 }
 .btn-outline-secondary:focus,
 .btn-outline-secondary.focus
 {
     box-shadow: 0 0 0 .15rem rgba(110, 132, 163, .5);
 }
 .btn-outline-secondary.disabled,
 .btn-outline-secondary:disabled
 {
     color: #6e84a3;
     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: #6e84a3;
     background-color: #6e84a3;
 }
 .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 .15rem rgba(110, 132, 163, .5);
 }

 .btn-outline-success
 {
     color: #00d97e;
     border-color: #00d97e;
     background-color: transparent;
     background-image: none;
 }
 .btn-outline-success:hover
 {
     color: #fff;
     border-color: #00d97e;
     background-color: #00d97e;
 }
 .btn-outline-success:focus,
 .btn-outline-success.focus
 {
     box-shadow: 0 0 0 .15rem rgba(0, 217, 126, .5);
 }
 .btn-outline-success.disabled,
 .btn-outline-success:disabled
 {
     color: #00d97e;
     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: #00d97e;
     background-color: #00d97e;
 }
 .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 .15rem rgba(0, 217, 126, .5);
 }

 .btn-outline-info
 {
     color: #39afd1;
     border-color: #39afd1;
     background-color: transparent;
     background-image: none;
 }
 .btn-outline-info:hover
 {
     color: #fff;
     border-color: #39afd1;
     background-color: #39afd1;
 }
 .btn-outline-info:focus,
 .btn-outline-info.focus
 {
     box-shadow: 0 0 0 .15rem rgba(57, 175, 209, .5);
 }
 .btn-outline-info.disabled,
 .btn-outline-info:disabled
 {
     color: #39afd1;
     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: #39afd1;
     background-color: #39afd1;
 }
 .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 .15rem rgba(57, 175, 209, .5);
 }

 .btn-outline-warning
 {
     color: #f6c343;
     border-color: #f6c343;
     background-color: transparent;
     background-image: none;
 }
 .btn-outline-warning:hover
 {
     color: #283e59;
     border-color: #f6c343;
     background-color: #f6c343;
 }
 .btn-outline-warning:focus,
 .btn-outline-warning.focus
 {
     box-shadow: 0 0 0 .15rem rgba(246, 195, 67, .5);
 }
 .btn-outline-warning.disabled,
 .btn-outline-warning:disabled
 {
     color: #f6c343;
     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: #283e59;
     border-color: #f6c343;
     background-color: #f6c343;
 }
 .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 .15rem rgba(246, 195, 67, .5);
 }

 .btn-outline-danger
 {
     color: #e63757;
     border-color: #e63757;
     background-color: transparent;
     background-image: none;
 }
 .btn-outline-danger:hover
 {
     color: #fff;
     border-color: #e63757;
     background-color: #e63757;
 }
 .btn-outline-danger:focus,
 .btn-outline-danger.focus
 {
     box-shadow: 0 0 0 .15rem rgba(230, 55, 87, .5);
 }
 .btn-outline-danger.disabled,
 .btn-outline-danger:disabled
 {
     color: #e63757;
     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: #e63757;
     background-color: #e63757;
 }
 .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 .15rem rgba(230, 55, 87, .5);
 }

 .btn-outline-light
 {
     color: #edf2f9;
     border-color: #edf2f9;
     background-color: transparent;
     background-image: none;
 }
 .btn-outline-light:hover
 {
     color: #283e59;
     border-color: #edf2f9;
     background-color: #edf2f9;
 }
 .btn-outline-light:focus,
 .btn-outline-light.focus
 {
     box-shadow: 0 0 0 .15rem rgba(237, 242, 249, .5);
 }
 .btn-outline-light.disabled,
 .btn-outline-light:disabled
 {
     color: #edf2f9;
     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: #283e59;
     border-color: #edf2f9;
     background-color: #edf2f9;
 }
 .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 .15rem rgba(237, 242, 249, .5);
 }

 .btn-outline-dark
 {
     color: #12263f;
     border-color: #12263f;
     background-color: transparent;
     background-image: none;
 }
 .btn-outline-dark:hover
 {
     color: #fff;
     border-color: #12263f;
     background-color: #12263f;
 }
 .btn-outline-dark:focus,
 .btn-outline-dark.focus
 {
     box-shadow: 0 0 0 .15rem rgba(18, 38, 63, .5);
 }
 .btn-outline-dark.disabled,
 .btn-outline-dark:disabled
 {
     color: #12263f;
     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: #12263f;
     background-color: #12263f;
 }
 .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 .15rem rgba(18, 38, 63, .5);
 }

 .btn-outline-white
 {
     color: #fff;
     border-color: #fff;
     background-color: transparent;
     background-image: none;
 }
 .btn-outline-white:hover
 {
     color: #283e59;
     border-color: #fff;
     background-color: #fff;
 }
 .btn-outline-white:focus,
 .btn-outline-white.focus
 {
     box-shadow: 0 0 0 .15rem rgba(255, 255, 255, .5);
 }
 .btn-outline-white.disabled,
 .btn-outline-white:disabled
 {
     color: #fff;
     background-color: transparent;
 }
 .btn-outline-white:not(:disabled):not(.disabled):active,
 .btn-outline-white:not(:disabled):not(.disabled).active,
 .show > .btn-outline-white.dropdown-toggle
 {
     color: #283e59;
     border-color: #fff;
     background-color: #fff;
 }
 .btn-outline-white:not(:disabled):not(.disabled):active:focus,
 .btn-outline-white:not(:disabled):not(.disabled).active:focus,
 .show > .btn-outline-white.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .15rem rgba(255, 255, 255, .5);
 }

 .btn-link
 {
     font-weight: 400;

     color: #9cba5d;
     background-color: transparent;
 }
 .btn-link:hover
 {
     text-decoration: none;

     color: #1657af;
     border-color: transparent;
     background-color: transparent;
 }
 .btn-link:focus,
 .btn-link.focus
 {
     text-decoration: none;

     border-color: transparent;
     box-shadow: none;
 }
 .btn-link:disabled,
 .btn-link.disabled
 {
     pointer-events: none;

     color: #b1c2d9;
 }

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

     padding: .5rem 1rem;

     border-radius: .5rem;
 }

 .btn-sm,
 .btn-group-sm > .btn
 {
     font-size: .8125rem;
     line-height: 1.75;

     padding: .125rem .5rem;

     border-radius: .25rem;
 }

 .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 screen and (prefers-reduced-motion: reduce)
 {
     .fade
     {
         transition: none;
     }
 }
 .fade:not(.show)
 {
     opacity: 0;
 }

 .collapse:not(.show)
 {
     display: none;
 }

 .collapsing
 {
     position: relative;

     overflow: hidden;

     height: 0;

     transition: height .35s ease;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .collapsing
     {
         transition: none;
     }
 }

 .dropup,
 .dropright,
 .dropdown,
 .dropleft
 {
     position: relative;
 }

 .dropdown-toggle::after
 {
     display: inline-block;

     width: 0;
     height: 0;
     margin-left: .2125em;

     content: '';
     vertical-align: .2125em;

     border-top: .25em solid;
     border-right: .25em solid transparent;
     border-bottom: 0;
     border-left: .25em solid transparent;
 }

 .dropdown-toggle:empty::after
 {
     margin-left: 0;
 }

 .dropdown-menu
 {
     font-size: .9375rem;

     position: absolute;
     z-index: 1000;
     top: 100%;
     left: 0;

     display: none;
     float: left;

     min-width: 10rem;
     margin: .125rem 0 0;
     padding: .5rem 0;

     list-style: none;

     text-align: left;

     color: #12263f;
     border: 1px solid rgba(18, 38, 63, .1);
     border-radius: .375rem;
     background-color: #fff;
     background-clip: padding-box;
 }

 .dropdown-menu-right
 {
     right: 0;
     left: auto;
 }

 .dropup .dropdown-menu
 {
     top: auto;
     bottom: 100%;

     margin-top: 0;
     margin-bottom: .125rem;
 }

 .dropup .dropdown-toggle::after
 {
     display: inline-block;

     width: 0;
     height: 0;
     margin-left: .2125em;

     content: '';
     vertical-align: .2125em;

     border-top: 0;
     border-right: .25em solid transparent;
     border-bottom: .25em solid;
     border-left: .25em solid transparent;
 }

 .dropup .dropdown-toggle:empty::after
 {
     margin-left: 0;
 }

 .dropright .dropdown-menu
 {
     top: 0;
     right: auto;
     left: 100%;

     margin-top: 0;
     margin-left: .125rem;
 }

 .dropright .dropdown-toggle::after
 {
     display: inline-block;

     width: 0;
     height: 0;
     margin-left: .2125em;

     content: '';
     vertical-align: .2125em;

     border-top: .25em solid transparent;
     border-right: 0;
     border-bottom: .25em solid transparent;
     border-left: .25em solid;
 }

 .dropright .dropdown-toggle:empty::after
 {
     margin-left: 0;
 }

 .dropright .dropdown-toggle::after
 {
     vertical-align: 0;
 }

 .dropleft .dropdown-menu
 {
     top: 0;
     right: 100%;
     left: auto;

     margin-top: 0;
     margin-right: .125rem;
 }

 .dropleft .dropdown-toggle::after
 {
     display: inline-block;

     width: 0;
     height: 0;
     margin-left: .2125em;

     content: '';
     vertical-align: .2125em;
 }

 .dropleft .dropdown-toggle::after
 {
     display: none;
 }

 .dropleft .dropdown-toggle::before
 {
     display: inline-block;

     width: 0;
     height: 0;
     margin-right: .2125em;

     content: '';
     vertical-align: .2125em;

     border-top: .25em solid transparent;
     border-right: .25em solid;
     border-bottom: .25em 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: .75rem 0;

     border-top: 1px solid #edf2f9;
 }

 .dropdown-item
 {
     font-weight: 400;

     display: block;
     clear: both;

     width: 100%;
     padding: .375rem 1.5rem;

     text-align: inherit;
     white-space: nowrap;

     color: #6e84a3;
     border: 0;
     background-color: transparent;
 }
 .dropdown-item:hover,
 .dropdown-item:focus
 {
     text-decoration: none;

     color: #12263f;
     background-color: transparent;
 }
 .dropdown-item.active,
 .dropdown-item:active
 {
     text-decoration: none;

     color: #12263f;
     background-color: transparent;
 }
 .dropdown-item.disabled,
 .dropdown-item:disabled
 {
     color: #95aac9;
     background-color: transparent;
 }

 .dropdown-menu.show
 {
     display: block;
 }

 .dropdown-header
 {
     font-size: .8125rem;

     display: block;

     margin-bottom: 0;
     padding: .5rem 1.5rem;

     white-space: nowrap;

     color: inherit;
 }

 .dropdown-item-text
 {
     display: block;

     padding: .375rem 1.5rem;

     color: #6e84a3;
 }

 .btn-group,
 .btn-group-vertical
 {
     position: relative;

     display: inline-flex;

     vertical-align: middle;
 }
 .btn-group > .btn,
 .btn-group-vertical > .btn
 {
     position: relative;

     flex: 0 1 auto;
 }
 .btn-group > .btn:hover,
 .btn-group-vertical > .btn:hover
 {
     z-index: 1;
 }
 .btn-group > .btn:focus,
 .btn-group > .btn:active,
 .btn-group > .btn.active,
 .btn-group-vertical > .btn:focus,
 .btn-group-vertical > .btn:active,
 .btn-group-vertical > .btn.active
 {
     z-index: 1;
 }
 .btn-group .btn + .btn,
 .btn-group .btn + .btn-group,
 .btn-group .btn-group + .btn,
 .btn-group .btn-group + .btn-group,
 .btn-group-vertical .btn + .btn,
 .btn-group-vertical .btn + .btn-group,
 .btn-group-vertical .btn-group + .btn,
 .btn-group-vertical .btn-group + .btn-group
 {
     margin-left: -1px;
 }

 .btn-toolbar
 {
     display: flex;

     flex-wrap: wrap;
     justify-content: flex-start;
 }
 .btn-toolbar .input-group
 {
     width: auto;
 }

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

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

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

 .dropdown-toggle-split
 {
     padding-right: .5625rem;
     padding-left: .5625rem;
 }
 .dropdown-toggle-split::after,
 .dropup .dropdown-toggle-split::after,
 .dropright .dropdown-toggle-split::after
 {
     margin-left: 0;
 }
 .dropleft .dropdown-toggle-split::before
 {
     margin-right: 0;
 }

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

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

 .btn-group-vertical
 {
     flex-direction: column;

     align-items: flex-start;
     justify-content: center;
 }
 .btn-group-vertical .btn,
 .btn-group-vertical .btn-group
 {
     width: 100%;
 }
 .btn-group-vertical > .btn + .btn,
 .btn-group-vertical > .btn + .btn-group,
 .btn-group-vertical > .btn-group + .btn,
 .btn-group-vertical > .btn-group + .btn-group
 {
     margin-top: -1px;
     margin-left: 0;
 }
 .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
 .btn-group-vertical > .btn-group:not(:last-child) > .btn
 {
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }
 .btn-group-vertical > .btn:not(:first-child),
 .btn-group-vertical > .btn-group:not(:first-child) > .btn
 {
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }

 .btn-group-toggle > .btn,
 .btn-group-toggle > .btn-group > .btn
 {
     margin-bottom: 0;
 }
 .btn-group-toggle > .btn input[type='radio'],
 .btn-group-toggle > .btn input[type='checkbox'],
 .btn-group-toggle > .btn-group > .btn input[type='radio'],
 .btn-group-toggle > .btn-group > .btn input[type='checkbox']
 {
     position: absolute;

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

     pointer-events: none;
 }

 .input-group
 {
     position: relative;

     display: flex;

     width: 100%;

     flex-wrap: wrap;
     align-items: stretch;
 }
 .input-group > .form-control,
 .input-group > .custom-select,
 .input-group > .custom-file
 {
     position: relative;

     width: 1%;
     margin-bottom: 0;

     flex: 1 1 auto;
 }
 .input-group > .form-control + .form-control,
 .input-group > .form-control + .custom-select,
 .input-group > .form-control + .custom-file,
 .input-group > .custom-select + .form-control,
 .input-group > .custom-select + .custom-select,
 .input-group > .custom-select + .custom-file,
 .input-group > .custom-file + .form-control,
 .input-group > .custom-file + .custom-select,
 .input-group > .custom-file + .custom-file
 {
     margin-left: -1px;
 }
 .input-group > .form-control:focus,
 .input-group > .custom-select:focus,
 .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label
 {
     z-index: 3;
 }
 .input-group > .custom-file .custom-file-input:focus
 {
     z-index: 4;
 }
 .input-group > .form-control:not(:last-child),
 .input-group > .custom-select:not(:last-child)
 {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
 }
 .input-group > .form-control:not(:first-child),
 .input-group > .custom-select:not(:first-child)
 {
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }
 .input-group > .custom-file
 {
     display: flex;

     align-items: center;
 }
 .input-group > .custom-file:not(:last-child) .custom-file-label,
 .input-group > .custom-file:not(:last-child) .custom-file-label::after
 {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
 }
 .input-group > .custom-file:not(:first-child) .custom-file-label
 {
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }

 .input-group-prepend,
 .input-group-append
 {
     display: flex;
 }
 .input-group-prepend .btn,
 .input-group-append .btn
 {
     position: relative;
     z-index: 2;
 }
 .input-group-prepend .btn + .btn,
 .input-group-prepend .btn + .input-group-text,
 .input-group-prepend .input-group-text + .input-group-text,
 .input-group-prepend .input-group-text + .btn,
 .input-group-append .btn + .btn,
 .input-group-append .btn + .input-group-text,
 .input-group-append .input-group-text + .input-group-text,
 .input-group-append .input-group-text + .btn
 {
     margin-left: -1px;
 }

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

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

 .input-group-text
 {
     font-size: .9375rem;
     font-weight: 400;
     line-height: 1.5;

     display: flex;

     margin-bottom: 0;
     padding: .5rem .75rem;

     text-align: center;
     white-space: nowrap;

     color: #95aac9;
     border: 1px solid #d2ddec;
     border-radius: .375rem;
     background-color: #fff;

     align-items: center;
 }
 .input-group-text input[type='radio'],
 .input-group-text input[type='checkbox']
 {
     margin-top: 0;
 }

 .input-group-lg > .form-control,
 .input-group-lg > .input-group-prepend > .input-group-text,
 .input-group-lg > .input-group-append > .input-group-text,
 .input-group-lg > .input-group-prepend > .btn,
 .input-group-lg > .input-group-append > .btn
 {
     font-size: 1.0625rem;
     line-height: 1.5;

     height: calc(2.59375rem + 2px);
     padding: .5rem 1rem;

     border-radius: .5rem;
 }

 .input-group-sm > .form-control,
 .input-group-sm > .input-group-prepend > .input-group-text,
 .input-group-sm > .input-group-append > .input-group-text,
 .input-group-sm > .input-group-prepend > .btn,
 .input-group-sm > .input-group-append > .btn
 {
     font-size: .8125rem;
     line-height: 1.75;

     height: calc(1.67188rem + 2px);
     padding: .125rem .5rem;

     border-radius: .25rem;
 }

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

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

 .custom-control
 {
     position: relative;

     display: block;

     min-height: 1.40625rem;
     padding-left: 1.5rem;
 }

 .custom-control-inline
 {
     display: inline-flex;

     margin-right: 1rem;
 }

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

     opacity: 0;
 }
 .custom-control-input:checked ~ .custom-control-label::before
 {
     color: #fff;
     background-color: #9cba5d;
 }
 .custom-control-input:focus ~ .custom-control-label::before
 {
     box-shadow: 0 0 0 1px #f9fbfd, 0 0 0 .15rem rgba(44, 123, 229, .25);
 }
 .custom-control-input:active ~ .custom-control-label::before
 {
     color: #fff;
     background-color: #cbdef9;
 }
 .custom-control-input:disabled ~ .custom-control-label
 {
     color: #95aac9;
 }
 .custom-control-input:disabled ~ .custom-control-label::before
 {
     background-color: #edf2f9;
 }

 .custom-control-label
 {
     position: relative;

     margin-bottom: 0;
 }
 .custom-control-label::before
 {
     position: absolute;
     top: .20313rem;
     left: -1.5rem;

     display: block;

     width: 1rem;
     height: 1rem;

     content: '';
     -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
     pointer-events: none;

     background-color: #e3ebf6;
 }
 .custom-control-label::after
 {
     position: absolute;
     top: .20313rem;
     left: -1.5rem;

     display: block;

     width: 1rem;
     height: 1rem;

     content: '';

     background-repeat: no-repeat;
     background-position: center center;
     background-size: 50% 50%;
 }

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

 .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before
 {
     background-color: #9cba5d;
 }

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

 .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before
 {
     background-color: #9cba5d;
 }

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

 .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before
 {
     background-color: rgba(44, 123, 229, .5);
 }

 .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before
 {
     background-color: rgba(44, 123, 229, .5);
 }

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

 .custom-radio .custom-control-input:checked ~ .custom-control-label::before
 {
     background-color: #9cba5d;
 }

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

 .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before
 {
     background-color: rgba(44, 123, 229, .5);
 }

 .custom-select
 {
     line-height: 1.5;

     display: inline-block;

     width: 100%;
     height: calc(2.40625rem + 2px);
     padding: .375rem 1.75rem .375rem .75rem;

     vertical-align: middle;

     color: #12263f;
     border: 1px solid #d2ddec;
     border-radius: .375rem;
     background: #fff url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3E%3Cpath fill=\'%233B506C\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3E%3C/svg%3E') no-repeat right .75rem center;
     background-size: 8px 10px;

     -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
 }
 .custom-select:focus
 {
     border-color: #9cba5d;
     outline: 0;
     box-shadow: inset 0 1px 2px rgba(18, 38, 63, .075), 0 0 5px rgba(44, 123, 229, .5);
 }
 .custom-select:focus::-ms-value
 {
     color: #12263f;
     background-color: #fff;
 }
 .custom-select[multiple],
 .custom-select[size]:not([size='1'])
 {
     height: auto;
     padding-right: .75rem;

     background-image: none;
 }
 .custom-select:disabled
 {
     color: #95aac9;
     background-color: #edf2f9;
 }
 .custom-select::-ms-expand
 {
     opacity: 0;
 }

 .custom-select-sm
 {
     font-size: 75%;

     height: calc(1.67188rem + 2px);
     padding-top: .375rem;
     padding-bottom: .375rem;
 }

 .custom-select-lg
 {
     font-size: 125%;

     height: calc(2.59375rem + 2px);
     padding-top: .375rem;
     padding-bottom: .375rem;
 }

 .custom-file
 {
     position: relative;

     display: inline-block;

     width: 100%;
     height: calc(2.40625rem + 2px);
     margin-bottom: 0;
 }

 .custom-file-input
 {
     position: relative;
     z-index: 2;

     width: 100%;
     height: calc(2.40625rem + 2px);
     margin: 0;

     opacity: 0;
 }
 .custom-file-input:focus ~ .custom-file-label
 {
     border-color: #9cba5d;
     box-shadow: 0 0 0 .15rem rgba(44, 123, 229, .25);
 }
 .custom-file-input:focus ~ .custom-file-label::after
 {
     border-color: #9cba5d;
 }
 .custom-file-input:disabled ~ .custom-file-label
 {
     background-color: #fff;
 }
 .custom-file-input:lang(en) ~ .custom-file-label::after
 {
     content: 'Browse';
 }

 .custom-file-label
 {
     line-height: 1.5;

     position: absolute;
     z-index: 1;
     top: 0;
     right: 0;
     left: 0;

     height: calc(2.40625rem + 2px);
     padding: .5rem .75rem;

     color: #12263f;
     border: 1px solid #d2ddec;
     border-radius: .375rem;
     background-color: #fff;
 }
 .custom-file-label::after
 {
     line-height: 1.5;

     position: absolute;
     z-index: 3;
     top: 0;
     right: 0;
     bottom: 0;

     display: block;

     height: 2.40625rem;
     padding: .5rem .75rem;

     content: 'Browse';

     color: #12263f;
     border-left: 1px solid #d2ddec;
     border-radius: 0 .375rem .375rem 0;
     background-color: #fff;
 }

 .custom-range
 {
     width: 100%;
     padding-left: 0;

     background-color: transparent;

     -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
 }
 .custom-range:focus
 {
     outline: none;
 }
 .custom-range:focus::-webkit-slider-thumb
 {
     box-shadow: 0 0 0 1px #f9fbfd, 0 0 0 .15rem rgba(44, 123, 229, .25);
 }
 .custom-range:focus::-moz-range-thumb
 {
     box-shadow: 0 0 0 1px #f9fbfd, 0 0 0 .15rem rgba(44, 123, 229, .25);
 }
 .custom-range:focus::-ms-thumb
 {
     box-shadow: 0 0 0 1px #f9fbfd, 0 0 0 .15rem rgba(44, 123, 229, .25);
 }
 .custom-range::-moz-focus-outer
 {
     border: 0;
 }
 .custom-range::-webkit-slider-thumb
 {
     width: 1rem;
     height: 1rem;
     margin-top: -.25rem;

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

     border: 0;
     border-radius: 1rem;
     background-color: #9cba5d;

     -webkit-appearance: none;
             appearance: none;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .custom-range::-webkit-slider-thumb
     {
         transition: none;
     }
 }
 .custom-range::-webkit-slider-thumb:active
 {
     background-color: #cbdef9;
 }
 .custom-range::-webkit-slider-runnable-track
 {
     width: 100%;
     height: .5rem;

     cursor: pointer;

     color: transparent;
     border-color: transparent;
     border-radius: 1rem;
     background-color: #e3ebf6;
 }
 .custom-range::-moz-range-thumb
 {
     width: 1rem;
     height: 1rem;

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

     border: 0;
     border-radius: 1rem;
     background-color: #9cba5d;

     -moz-appearance: none;
          appearance: none;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .custom-range::-moz-range-thumb
     {
         transition: none;
     }
 }
 .custom-range::-moz-range-thumb:active
 {
     background-color: #cbdef9;
 }
 .custom-range::-moz-range-track
 {
     width: 100%;
     height: .5rem;

     cursor: pointer;

     color: transparent;
     border-color: transparent;
     border-radius: 1rem;
     background-color: #e3ebf6;
 }
 .custom-range::-ms-thumb
 {
     width: 1rem;
     height: 1rem;
     margin-top: 0;
     margin-right: .15rem;
     margin-left: .15rem;

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

     border: 0;
     border-radius: 1rem;
     background-color: #9cba5d;

     appearance: none;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .custom-range::-ms-thumb
     {
         transition: none;
     }
 }
 .custom-range::-ms-thumb:active
 {
     background-color: #cbdef9;
 }
 .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: #e3ebf6;
 }
 .custom-range::-ms-fill-upper
 {
     margin-right: 15px;

     border-radius: 1rem;
     background-color: #e3ebf6;
 }

 .custom-control-label::before,
 .custom-file-label,
 .custom-select
 {
     transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .custom-control-label::before,
     .custom-file-label,
     .custom-select
     {
         transition: none;
     }
 }

 .nav
 {
     display: flex;

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

     list-style: none;

     flex-wrap: wrap;
 }

 .nav-link
 {
     display: block;

     padding: .5rem 1rem;
 }
 .nav-link:hover,
 .nav-link:focus
 {
     text-decoration: none;
 }
 .nav-link.disabled
 {
     color: #95aac9;
 }

 .nav-tabs
 {
     border-bottom: 1px solid #e3ebf6;
 }
 .nav-tabs .nav-item
 {
     margin-bottom: -1px;
 }
 .nav-tabs .nav-link
 {
     border: 1px solid transparent;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
 .nav-tabs .nav-link:hover,
 .nav-tabs .nav-link:focus
 {
     border-color: transparent transparent transparent;
 }
 .nav-tabs .nav-link.disabled
 {
     color: #95aac9;
     border-color: transparent;
     background-color: transparent;
 }
 .nav-tabs .nav-link.active,
 .nav-tabs .nav-item.show .nav-link
 {
     color: #12263f;
     border-color: transparent transparent #9cba5d;
     background-color: transparent;
 }
 .nav-tabs .dropdown-menu
 {
     margin-top: -1px;

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

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

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

 .nav-fill .nav-item
 {
     text-align: center;

     flex: 1 1 auto;
 }

 .nav-justified .nav-item
 {
     text-align: center;

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

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

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

 .navbar
 {
     position: relative;

     display: flex;

     padding: .75rem 1rem;

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

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

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

     display: inline-block;

     margin-right: 1rem;
     padding-top: 0;
     padding-bottom: 0;

     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: .5rem;
     padding-bottom: .5rem;
 }

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

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

     padding: .25rem 0;

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

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

     width: 1.5em;
     height: 1.5em;

     content: '';
     vertical-align: middle;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 .navbar-light .navbar-brand
 {
     color: #12263f;
 }
 .navbar-light .navbar-brand:hover,
 .navbar-light .navbar-brand:focus
 {
     color: #12263f;
 }

 .navbar-light .navbar-nav .nav-link
 {
     color: #6e84a3;
 }
 .navbar-light .navbar-nav .nav-link:hover,
 .navbar-light .navbar-nav .nav-link:focus
 {
     color: #12263f;
 }
 .navbar-light .navbar-nav .nav-link.disabled
 {
     color: rgba(18, 38, 63, .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: #12263f;
 }

 .navbar-light .navbar-toggler
 {
     color: #6e84a3;
     border-color: transparent;
 }

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

 .navbar-light .navbar-text
 {
     color: #6e84a3;
 }
 .navbar-light .navbar-text a
 {
     color: #12263f;
 }
 .navbar-light .navbar-text a:hover,
 .navbar-light .navbar-text a:focus
 {
     color: #12263f;
 }

 .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, .7);
 }
 .navbar-dark .navbar-nav .nav-link:hover,
 .navbar-dark .navbar-nav .nav-link:focus
 {
     color: #fff;
 }
 .navbar-dark .navbar-nav .nav-link.disabled
 {
     color: rgba(255, 255, 255, .25);
 }

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

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

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

 .navbar-dark .navbar-text
 {
     color: rgba(255, 255, 255, .7);
 }
 .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 #edf2f9;
     border-radius: .5rem;
     background-color: #fff;
     background-clip: border-box;
 }
 .card > hr
 {
     margin-right: 0;
     margin-left: 0;
 }
 .card > .list-group:first-child .list-group-item:first-child
 {
     border-top-left-radius: .5rem;
     border-top-right-radius: .5rem;
 }
 .card > .list-group:last-child .list-group-item:last-child
 {
     border-bottom-right-radius: .5rem;
     border-bottom-left-radius: .5rem;
 }

 .card-body
 {
     padding: 1.5rem;

     flex: 1 1 auto;
 }

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

 .card-subtitle
 {
     margin-top: -.5rem;
     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: 1rem 1.5rem;

     border-bottom: 1px solid #edf2f9;
     background-color: transparent;
 }
 .card-header:first-child
 {
     border-radius: calc(.5rem - 1px) calc(.5rem - 1px) 0 0;
 }
 .card-header + .list-group .list-group-item:first-child
 {
     border-top: 0;
 }

 .card-footer
 {
     padding: 1rem 1.5rem;

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

 .card-header-tabs
 {
     margin-right: -.75rem;
     margin-bottom: -1rem;
     margin-left: -.75rem;

     border-bottom: 0;
 }

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

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

     padding: 1.25rem;
 }

 .card-img
 {
     width: 100%;

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

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

     border-top-left-radius: calc(.5rem - 1px);
     border-top-right-radius: calc(.5rem - 1px);
 }

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

     border-bottom-right-radius: calc(.5rem - 1px);
     border-bottom-left-radius: calc(.5rem - 1px);
 }

 .card-deck
 {
     display: flex;
     flex-direction: column;
 }
 .card-deck .card
 {
     margin-bottom: 12px;
 }
 @media (min-width: 576px)
 {
     .card-deck
     {
         margin-right: -12px;
         margin-left: -12px;

         flex-flow: row wrap;
     }
     .card-deck .card
     {
         display: flex;
         flex-direction: column;

         margin-right: 12px;
         margin-bottom: 0;
         margin-left: 12px;

         flex: 1 0;
     }
 }

 .card-group
 {
     display: flex;
     flex-direction: column;
 }
 .card-group > .card
 {
     margin-bottom: 12px;
 }
 @media (min-width: 576px)
 {
     .card-group
     {
         flex-flow: row wrap;
     }
     .card-group > .card
     {
         margin-bottom: 0;

         flex: 1 0;
     }
     .card-group > .card + .card
     {
         margin-left: 0;

         border-left: 0;
     }
     .card-group > .card:first-child
     {
         border-top-right-radius: 0;
         border-bottom-right-radius: 0;
     }
     .card-group > .card:first-child .card-img-top,
     .card-group > .card:first-child .card-header
     {
         border-top-right-radius: 0;
     }
     .card-group > .card:first-child .card-img-bottom,
     .card-group > .card:first-child .card-footer
     {
         border-bottom-right-radius: 0;
     }
     .card-group > .card:last-child
     {
         border-top-left-radius: 0;
         border-bottom-left-radius: 0;
     }
     .card-group > .card:last-child .card-img-top,
     .card-group > .card:last-child .card-header
     {
         border-top-left-radius: 0;
     }
     .card-group > .card:last-child .card-img-bottom,
     .card-group > .card:last-child .card-footer
     {
         border-bottom-left-radius: 0;
     }
     .card-group > .card:only-child
     {
         border-radius: .5rem;
     }
     .card-group > .card:only-child .card-img-top,
     .card-group > .card:only-child .card-header
     {
         border-top-left-radius: .5rem;
         border-top-right-radius: .5rem;
     }
     .card-group > .card:only-child .card-img-bottom,
     .card-group > .card:only-child .card-footer
     {
         border-bottom-right-radius: .5rem;
         border-bottom-left-radius: .5rem;
     }
     .card-group > .card:not(:first-child):not(:last-child):not(:only-child)
     {
         border-radius: 0;
     }
     .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
     .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
     .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
     .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer
     {
         border-radius: 0;
     }
 }

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

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

         width: 100%;
     }
 }

 .accordion .card:not(:first-of-type):not(:last-of-type)
 {
     border-bottom: 0;
     border-radius: 0;
 }

 .accordion .card:not(:first-of-type) .card-header:first-child
 {
     border-radius: 0;
 }

 .accordion .card:first-of-type
 {
     border-bottom: 0;
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }

 .accordion .card:last-of-type
 {
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }

 .breadcrumb
 {
     display: flex;

     margin-bottom: 0;
     padding: .75rem 0;

     list-style: none;

     border-radius: .375rem;
     background-color: transparent;

     flex-wrap: wrap;
 }

 .breadcrumb-item + .breadcrumb-item
 {
     padding-left: .5rem;
 }
 .breadcrumb-item + .breadcrumb-item::before
 {
     display: inline-block;

     padding-right: .5rem;

     content: '';

     color: #d2ddec;
 }

 .breadcrumb-item + .breadcrumb-item:hover::before
 {
     text-decoration: underline;
 }

 .breadcrumb-item + .breadcrumb-item:hover::before
 {
     text-decoration: none;
 }

 .breadcrumb-item.active
 {
     color: #95aac9;
 }

 .pagination
 {
     display: flex;

     padding-left: 0;

     list-style: none;

     border-radius: .375rem;
 }

 .page-link
 {
     line-height: 1.25;

     position: relative;

     display: block;

     margin-left: -1px;
     padding: .5rem .75rem;

     color: #12263f;
     border: 1px solid #e3ebf6;
     background-color: #fff;
 }
 .page-link:hover
 {
     z-index: 2;

     text-decoration: none;

     color: #12263f;
     border-color: #e3ebf6;
     background-color: #f9fbfd;
 }
 .page-link:focus
 {
     z-index: 2;

     outline: 0;
     box-shadow: 0 0 0 .15rem rgba(44, 123, 229, .25);
 }
 .page-link:not(:disabled):not(.disabled)
 {
     cursor: pointer;
 }

 .page-item:first-child .page-link
 {
     margin-left: 0;

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

 .page-item:last-child .page-link
 {
     border-top-right-radius: .375rem;
     border-bottom-right-radius: .375rem;
 }

 .page-item.active .page-link
 {
     z-index: 1;

     color: #fff;
     border-color: #9cba5d;
     background-color: #9cba5d;
 }

 .page-item.disabled .page-link
 {
     cursor: auto;
     pointer-events: none;

     color: #95aac9;
     border-color: #e3ebf6;
     background-color: #fff;
 }

 .pagination-lg .page-link
 {
     font-size: 1.0625rem;
     line-height: 1.5;

     padding: .75rem 1.5rem;
 }

 .pagination-lg .page-item:first-child .page-link
 {
     border-top-left-radius: .5rem;
     border-bottom-left-radius: .5rem;
 }

 .pagination-lg .page-item:last-child .page-link
 {
     border-top-right-radius: .5rem;
     border-bottom-right-radius: .5rem;
 }

 .pagination-sm .page-link
 {
     font-size: .8125rem;
     line-height: 1.75;

     padding: .25rem .5rem;
 }

 .pagination-sm .page-item:first-child .page-link
 {
     border-top-left-radius: .25rem;
     border-bottom-left-radius: .25rem;
 }

 .pagination-sm .page-item:last-child .page-link
 {
     border-top-right-radius: .25rem;
     border-bottom-right-radius: .25rem;
 }

 .badge
 {
     font-size: 75%;
     font-weight: 400;
     line-height: 1;

     display: inline-block;

     padding: .33em .5em;

     text-align: center;
     vertical-align: baseline;
     white-space: nowrap;

     border-radius: .375rem;
 }
 .badge:empty
 {
     display: none;
 }

 .btn .badge
 {
     position: relative;
     top: -1px;
 }

 .badge-pill
 {
     padding-right: .6em;
     padding-left: .6em;

     border-radius: 10rem;
 }

 .badge-primary
 {
     color: #fff;
     background-color: #9cba5d;
 }
 .badge-primary[href]:hover,
 .badge-primary[href]:focus
 {
     text-decoration: none;

     color: #fff;
     background-color: #1862c6;
 }

 .badge-secondary
 {
     color: #fff;
     background-color: #6e84a3;
 }
 .badge-secondary[href]:hover,
 .badge-secondary[href]:focus
 {
     text-decoration: none;

     color: #fff;
     background-color: #566b88;
 }

 .badge-success
 {
     color: #fff;
     background-color: #00d97e;
 }
 .badge-success[href]:hover,
 .badge-success[href]:focus
 {
     text-decoration: none;

     color: #fff;
     background-color: #00a660;
 }

 .badge-info
 {
     color: #fff;
     background-color: #39afd1;
 }
 .badge-info[href]:hover,
 .badge-info[href]:focus
 {
     text-decoration: none;

     color: #fff;
     background-color: #2991ae;
 }

 .badge-warning
 {
     color: #283e59;
     background-color: #f6c343;
 }
 .badge-warning[href]:hover,
 .badge-warning[href]:focus
 {
     text-decoration: none;

     color: #283e59;
     background-color: #f4b312;
 }

 .badge-danger
 {
     color: #fff;
     background-color: #e63757;
 }
 .badge-danger[href]:hover,
 .badge-danger[href]:focus
 {
     text-decoration: none;

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

 .badge-light
 {
     color: #283e59;
     background-color: #edf2f9;
 }
 .badge-light[href]:hover,
 .badge-light[href]:focus
 {
     text-decoration: none;

     color: #283e59;
     background-color: #c7d6ec;
 }

 .badge-dark
 {
     color: #fff;
     background-color: #12263f;
 }
 .badge-dark[href]:hover,
 .badge-dark[href]:focus
 {
     text-decoration: none;

     color: #fff;
     background-color: #070e17;
 }

 .badge-white
 {
     color: #283e59;
     background-color: #fff;
 }
 .badge-white[href]:hover,
 .badge-white[href]:focus
 {
     text-decoration: none;

     color: #283e59;
     background-color: #e6e6e6;
 }

 .jumbotron
 {
     margin-bottom: 2rem;
     padding: 2rem 1rem;

     border-radius: .5rem;
     background-color: #edf2f9;
 }
 @media (min-width: 576px)
 {
     .jumbotron
     {
         padding: 4rem 2rem;
     }
 }

 .jumbotron-fluid
 {
     padding-right: 0;
     padding-left: 0;

     border-radius: 0;
 }

 .alert
 {
     position: relative;

     margin-bottom: 1.5rem;
     padding: .75rem 1.25rem;

     border: 1px solid transparent;
     border-radius: .375rem;
 }

 .alert-heading
 {
     color: inherit;
 }

 .alert-link
 {
     font-weight: 400;
 }

 .alert-dismissible
 {
     padding-right: 3.90625rem;
 }
 .alert-dismissible .close
 {
     position: absolute;
     top: 0;
     right: 0;

     padding: .75rem 1.25rem;

     color: inherit;
 }

 .alert-primary
 {
     color: #205295;
     border-color: #9cba5d;
     background-color: #9cba5d;
 }
 .alert-primary hr
 {
     border-top-color: #1b6edc;
 }
 .alert-primary .alert-link
 {
     color: #173b6b;
 }

 .alert-secondary
 {
     color: #425773;
     border-color: #6e84a3;
     background-color: #6e84a3;
 }
 .alert-secondary hr
 {
     border-top-color: #607797;
 }
 .alert-secondary .alert-link
 {
     color: #2f3e53;
 }

 .alert-success
 {
     color: #098360;
     border-color: #00d97e;
     background-color: #00d97e;
 }
 .alert-success hr
 {
     border-top-color: #00c06f;
 }
 .alert-success .alert-link
 {
     color: #06533d;
 }

 .alert-info
 {
     color: #266d8b;
     border-color: #39afd1;
     background-color: #39afd1;
 }
 .alert-info hr
 {
     border-top-color: #2da2c3;
 }
 .alert-info .alert-link
 {
     color: #1b4e63;
 }

 .alert-warning
 {
     color: #897841;
     border-color: #f6c343;
     background-color: #f6c343;
 }
 .alert-warning hr
 {
     border-top-color: #f5bb2b;
 }
 .alert-warning .alert-link
 {
     color: #665a31;
 }

 .alert-danger
 {
     color: #802f4b;
     border-color: #e63757;
     background-color: #e63757;
 }
 .alert-danger hr
 {
     border-top-color: #e32044;
 }
 .alert-danger .alert-link
 {
     color: #5b2135;
 }

 .alert-light
 {
     color: #8490a0;
     border-color: #edf2f9;
     background-color: #edf2f9;
 }
 .alert-light hr
 {
     border-top-color: #dae4f3;
 }
 .alert-light .alert-link
 {
     color: #697688;
 }

 .alert-dark
 {
     color: #12263f;
     border-color: #12263f;
     background-color: #12263f;
 }
 .alert-dark hr
 {
     border-top-color: #0c1a2b;
 }
 .alert-dark .alert-link
 {
     color: #070e17;
 }

 .alert-white
 {
     color: #8d97a3;
     border-color: white;
     background-color: white;
 }
 .alert-white hr
 {
     border-top-color: #f2f2f2;
 }
 .alert-white .alert-link
 {
     color: #717d8c;
 }

 @keyframes progress-bar-stripes
 {
     from
     {
         background-position: 1rem 0;
     }
     to
     {
         background-position: 0 0;
     }
 }

 .progress
 {
     font-size: .70313rem;

     display: flex;
     overflow: hidden;

     height: 1rem;

     border-radius: 200px;
     background-color: #edf2f9;
 }

 .progress-bar
 {
     display: flex;
     flex-direction: column;

     transition: width .6s ease;
     text-align: center;
     white-space: nowrap;

     color: #fff;
     background-color: #9cba5d;

     justify-content: center;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .progress-bar
     {
         transition: none;
     }
 }

 .progress-bar-striped
 {
     background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
     background-size: 1rem 1rem;
 }

 .progress-bar-animated
 {
     animation: progress-bar-stripes 1s linear infinite;
 }

 .media
 {
     display: flex;

     align-items: flex-start;
 }

 .media-body
 {
     flex: 1 1;
 }

 .list-group
 {
     display: flex;
     flex-direction: column;

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

 .list-group-item-action
 {
     width: 100%;

     text-align: inherit;

     color: #6e84a3;
 }
 .list-group-item-action:hover,
 .list-group-item-action:focus
 {
     text-decoration: none;

     color: #6e84a3;
     background-color: #f9fbfd;
 }
 .list-group-item-action:active
 {
     color: #12263f;
     background-color: #edf2f9;
 }

 .list-group-item
 {
     position: relative;

     display: block;

     margin-bottom: -1px;
     padding: .75rem 1.25rem;

     border: 1px solid #e3ebf6;
     background-color: transparent;
 }
 .list-group-item:first-child
 {
     border-top-left-radius: .375rem;
     border-top-right-radius: .375rem;
 }
 .list-group-item:last-child
 {
     margin-bottom: 0;

     border-bottom-right-radius: .375rem;
     border-bottom-left-radius: .375rem;
 }
 .list-group-item:hover,
 .list-group-item:focus
 {
     z-index: 1;

     text-decoration: none;
 }
 .list-group-item.disabled,
 .list-group-item:disabled
 {
     color: #95aac9;
     background-color: transparent;
 }
 .list-group-item.active
 {
     z-index: 2;

     color: #fff;
     border-color: #9cba5d;
     background-color: #9cba5d;
 }

 .list-group-flush .list-group-item
 {
     border-right: 0;
     border-left: 0;
     border-radius: 0;
 }

 .list-group-flush:first-child .list-group-item:first-child
 {
     border-top: 0;
 }

 .list-group-flush:last-child .list-group-item:last-child
 {
     border-bottom: 0;
 }

 .list-group-item-primary
 {
     color: #205295;
     background-color: #c4daf8;
 }
 .list-group-item-primary.list-group-item-action:hover,
 .list-group-item-primary.list-group-item-action:focus
 {
     color: #205295;
     background-color: #adccf5;
 }
 .list-group-item-primary.list-group-item-action.active
 {
     color: #fff;
     border-color: #205295;
     background-color: #205295;
 }

 .list-group-item-secondary
 {
     color: #425773;
     background-color: #d6dde5;
 }
 .list-group-item-secondary.list-group-item-action:hover,
 .list-group-item-secondary.list-group-item-action:focus
 {
     color: #425773;
     background-color: #c6d0db;
 }
 .list-group-item-secondary.list-group-item-action.active
 {
     color: #fff;
     border-color: #425773;
     background-color: #425773;
 }

 .list-group-item-success
 {
     color: #098360;
     background-color: #b8f4db;
 }
 .list-group-item-success.list-group-item-action:hover,
 .list-group-item-success.list-group-item-action:focus
 {
     color: #098360;
     background-color: #a2f1d0;
 }
 .list-group-item-success.list-group-item-action.active
 {
     color: #fff;
     border-color: #098360;
     background-color: #098360;
 }

 .list-group-item-info
 {
     color: #266d8b;
     background-color: #c8e9f2;
 }
 .list-group-item-info.list-group-item-action:hover,
 .list-group-item-info.list-group-item-action:focus
 {
     color: #266d8b;
     background-color: #b3e1ed;
 }
 .list-group-item-info.list-group-item-action.active
 {
     color: #fff;
     border-color: #266d8b;
     background-color: #266d8b;
 }

 .list-group-item-warning
 {
     color: #897841;
     background-color: #fceeca;
 }
 .list-group-item-warning.list-group-item-action:hover,
 .list-group-item-warning.list-group-item-action:focus
 {
     color: #897841;
     background-color: #fbe6b2;
 }
 .list-group-item-warning.list-group-item-action.active
 {
     color: #fff;
     border-color: #897841;
     background-color: #897841;
 }

 .list-group-item-danger
 {
     color: #802f4b;
     background-color: #f8c7d0;
 }
 .list-group-item-danger.list-group-item-action:hover,
 .list-group-item-danger.list-group-item-action:focus
 {
     color: #802f4b;
     background-color: #f5b0bd;
 }
 .list-group-item-danger.list-group-item-action.active
 {
     color: #fff;
     border-color: #802f4b;
     background-color: #802f4b;
 }

 .list-group-item-light
 {
     color: #8490a0;
     background-color: #fafbfd;
 }
 .list-group-item-light.list-group-item-action:hover,
 .list-group-item-light.list-group-item-action:focus
 {
     color: #8490a0;
     background-color: #e8ecf6;
 }
 .list-group-item-light.list-group-item-action.active
 {
     color: #fff;
     border-color: #8490a0;
     background-color: #8490a0;
 }

 .list-group-item-dark
 {
     color: #12263f;
     background-color: #bdc2c9;
 }
 .list-group-item-dark.list-group-item-action:hover,
 .list-group-item-dark.list-group-item-action:focus
 {
     color: #12263f;
     background-color: #afb5be;
 }
 .list-group-item-dark.list-group-item-action.active
 {
     color: #fff;
     border-color: #12263f;
     background-color: #12263f;
 }

 .list-group-item-white
 {
     color: #8d97a3;
     background-color: white;
 }
 .list-group-item-white.list-group-item-action:hover,
 .list-group-item-white.list-group-item-action:focus
 {
     color: #8d97a3;
     background-color: #f2f2f2;
 }
 .list-group-item-white.list-group-item-action.active
 {
     color: #fff;
     border-color: #8d97a3;
     background-color: #8d97a3;
 }

 .close
 {
     font-size: 1.40625rem;
     font-weight: 600;
     line-height: 1;

     float: right;

     opacity: .5;
     color: #95aac9;
     text-shadow: none;
 }
 .close:not(:disabled):not(.disabled)
 {
     cursor: pointer;
 }
 .close:not(:disabled):not(.disabled):hover,
 .close:not(:disabled):not(.disabled):focus
 {
     text-decoration: none;

     opacity: .75;
     color: #95aac9;
 }

 button.close
 {
     padding: 0;

     border: 0;
     background-color: transparent;

     -webkit-appearance: none;
 }

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

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

     display: none;
     overflow: hidden;

     outline: 0;
 }

 .modal-dialog
 {
     position: relative;

     width: auto;
     margin: .5rem;

     pointer-events: none;
 }
 .modal.fade .modal-dialog
 {
     transition: transform .3s ease-out;
     transform: translate(0, -25%);
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .modal.fade .modal-dialog
     {
         transition: none;
     }
 }
 .modal.show .modal-dialog
 {
     transform: translate(0, 0);
 }

 .modal-dialog-centered
 {
     display: flex;

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

     align-items: center;
 }
 .modal-dialog-centered::before
 {
     display: block;

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

     content: '';
 }

 .modal-content
 {
     position: relative;

     display: flex;
     flex-direction: column;

     width: 100%;

     pointer-events: auto;

     border: 1px solid transparent;
     border-radius: .5rem;
     outline: 0;
     background-color: #fff;
     background-clip: padding-box;
 }

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

     background-color: #12263f;
 }
 .modal-backdrop.fade
 {
     opacity: 0;
 }
 .modal-backdrop.show
 {
     opacity: .5;
 }

 .modal-header
 {
     display: flex;

     padding: 1.5rem;

     border-bottom: 1px solid #e3ebf6;
     border-top-left-radius: .5rem;
     border-top-right-radius: .5rem;

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

 .modal-title
 {
     line-height: 1.5;

     margin-bottom: 0;
 }

 .modal-body
 {
     position: relative;

     padding: 1.5rem;

     flex: 1 1 auto;
 }

 .modal-footer
 {
     display: flex;

     padding: 1.5rem;

     border-top: 1px solid #e3ebf6;

     align-items: center;
     justify-content: flex-end;
 }
 .modal-footer > :not(:first-child)
 {
     margin-left: .25rem;
 }
 .modal-footer > :not(:last-child)
 {
     margin-right: .25rem;
 }

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

     overflow: scroll;

     width: 50px;
     height: 50px;
 }

 @media (min-width: 576px)
 {
     .modal-dialog
     {
         max-width: 500px;
         margin: 1.75rem auto;
     }
     .modal-dialog-centered
     {
         min-height: calc(100% - (1.75rem * 2));
     }
     .modal-dialog-centered::before
     {
         height: calc(100vh - (1.75rem * 2));
     }
     .modal-sm
     {
         max-width: 300px;
     }
 }

 @media (min-width: 992px)
 {
     .modal-lg
     {
         max-width: 800px;
     }
 }

 .tooltip
 {
     font-family: 'Cerebri Sans', sans-serif;
     font-size: .8125rem;
     font-weight: 400;
     font-style: normal;
     line-height: 1.5;

     position: absolute;
     z-index: 1070;

     display: block;

     margin: 0;

     text-align: left;
     text-align: start;
     white-space: normal;
     text-decoration: none;
     letter-spacing: normal;
     word-spacing: normal;
     text-transform: none;
     word-wrap: break-word;
     word-break: normal;

     opacity: 0;
     text-shadow: none;

     line-break: auto;
 }
 .tooltip.show
 {
     opacity: 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: #e3ebf6;
 }

 .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: #e3ebf6;
 }

 .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: #e3ebf6;
 }

 .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: #e3ebf6;
 }

 .tooltip-inner
 {
     max-width: 200px;
     padding: .25rem .5rem;

     text-align: center;

     color: #12263f;
     border-radius: .375rem;
     background-color: #e3ebf6;
 }

 .popover
 {
     font-family: 'Cerebri Sans', sans-serif;
     font-size: .8125rem;
     font-weight: 400;
     font-style: normal;
     line-height: 1.5;

     position: absolute;
     z-index: 1060;
     top: 0;
     left: 0;

     display: block;

     max-width: 10rem;

     text-align: left;
     text-align: start;
     white-space: normal;
     text-decoration: none;
     letter-spacing: normal;
     word-spacing: normal;
     text-transform: none;
     word-wrap: break-word;
     word-break: normal;

     border: 1px solid rgba(18, 38, 63, .2);
     border-radius: .5rem;
     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 .5rem;
 }
 .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: calc((.5rem + 1px) * -1);
 }
 .bs-popover-top .arrow::before,
 .bs-popover-auto[x-placement^='top'] .arrow::before,
 .bs-popover-top .arrow::after,
 .bs-popover-auto[x-placement^='top'] .arrow::after
 {
     border-width: .5rem .5rem 0;
 }
 .bs-popover-top .arrow::before,
 .bs-popover-auto[x-placement^='top'] .arrow::before
 {
     bottom: 0;

     border-top-color: rgba(18, 38, 63, .25);
 }

 .bs-popover-top .arrow::after,
 .bs-popover-auto[x-placement^='top'] .arrow::after
 {
     bottom: 1px;

     border-top-color: #fff;
 }

 .bs-popover-right,
 .bs-popover-auto[x-placement^='right']
 {
     margin-left: .5rem;
 }
 .bs-popover-right .arrow,
 .bs-popover-auto[x-placement^='right'] .arrow
 {
     left: calc((.5rem + 1px) * -1);

     width: .5rem;
     height: 1rem;
     margin: .5rem 0;
 }
 .bs-popover-right .arrow::before,
 .bs-popover-auto[x-placement^='right'] .arrow::before,
 .bs-popover-right .arrow::after,
 .bs-popover-auto[x-placement^='right'] .arrow::after
 {
     border-width: .5rem .5rem .5rem 0;
 }
 .bs-popover-right .arrow::before,
 .bs-popover-auto[x-placement^='right'] .arrow::before
 {
     left: 0;

     border-right-color: rgba(18, 38, 63, .25);
 }

 .bs-popover-right .arrow::after,
 .bs-popover-auto[x-placement^='right'] .arrow::after
 {
     left: 1px;

     border-right-color: #fff;
 }

 .bs-popover-bottom,
 .bs-popover-auto[x-placement^='bottom']
 {
     margin-top: .5rem;
 }
 .bs-popover-bottom .arrow,
 .bs-popover-auto[x-placement^='bottom'] .arrow
 {
     top: calc((.5rem + 1px) * -1);
 }
 .bs-popover-bottom .arrow::before,
 .bs-popover-auto[x-placement^='bottom'] .arrow::before,
 .bs-popover-bottom .arrow::after,
 .bs-popover-auto[x-placement^='bottom'] .arrow::after
 {
     border-width: 0 .5rem .5rem .5rem;
 }
 .bs-popover-bottom .arrow::before,
 .bs-popover-auto[x-placement^='bottom'] .arrow::before
 {
     top: 0;

     border-bottom-color: rgba(18, 38, 63, .25);
 }

 .bs-popover-bottom .arrow::after,
 .bs-popover-auto[x-placement^='bottom'] .arrow::after
 {
     top: 1px;

     border-bottom-color: #fff;
 }
 .bs-popover-bottom .popover-header::before,
 .bs-popover-auto[x-placement^='bottom'] .popover-header::before
 {
     position: absolute;
     top: 0;
     left: 50%;

     display: block;

     width: 1rem;
     margin-left: -.5rem;

     content: '';

     border-bottom: 1px solid #fff;
 }

 .bs-popover-left,
 .bs-popover-auto[x-placement^='left']
 {
     margin-right: .5rem;
 }
 .bs-popover-left .arrow,
 .bs-popover-auto[x-placement^='left'] .arrow
 {
     right: calc((.5rem + 1px) * -1);

     width: .5rem;
     height: 1rem;
     margin: .5rem 0;
 }
 .bs-popover-left .arrow::before,
 .bs-popover-auto[x-placement^='left'] .arrow::before,
 .bs-popover-left .arrow::after,
 .bs-popover-auto[x-placement^='left'] .arrow::after
 {
     border-width: .5rem 0 .5rem .5rem;
 }
 .bs-popover-left .arrow::before,
 .bs-popover-auto[x-placement^='left'] .arrow::before
 {
     right: 0;

     border-left-color: rgba(18, 38, 63, .25);
 }

 .bs-popover-left .arrow::after,
 .bs-popover-auto[x-placement^='left'] .arrow::after
 {
     right: 1px;

     border-left-color: #fff;
 }

 .popover-header
 {
     font-size: .9375rem;

     margin-bottom: 0;
     padding: 0 0;

     color: inherit;
     border-bottom: 1px solid #f2f2f2;
     border-top-left-radius: calc(.5rem - 1px);
     border-top-right-radius: calc(.5rem - 1px);
     background-color: #fff;
 }
 .popover-header:empty
 {
     display: none;
 }

 .popover-body
 {
     padding: 0 0;

     color: #95aac9;
 }

 .carousel
 {
     position: relative;
 }

 .carousel-inner
 {
     position: relative;

     overflow: hidden;

     width: 100%;
 }

 .carousel-item
 {
     position: relative;

     display: none;

     width: 100%;

     align-items: center;
     -webkit-backface-visibility: hidden;
             backface-visibility: hidden;
     perspective: 1000px;
 }

 .carousel-item.active,
 .carousel-item-next,
 .carousel-item-prev
 {
     display: block;

     transition: transform .6s ease;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .carousel-item.active,
     .carousel-item-next,
     .carousel-item-prev
     {
         transition: none;
     }
 }

 .carousel-item-next,
 .carousel-item-prev
 {
     position: absolute;
     top: 0;
 }

 .carousel-item-next.carousel-item-left,
 .carousel-item-prev.carousel-item-right
 {
     transform: translateX(0);
 }
 @supports (transform-style: preserve-3d)
 {
     .carousel-item-next.carousel-item-left,
     .carousel-item-prev.carousel-item-right
     {
         transform: translate3d(0, 0, 0);
     }
 }

 .carousel-item-next,
 .active.carousel-item-right
 {
     transform: translateX(100%);
 }
 @supports (transform-style: preserve-3d)
 {
     .carousel-item-next,
     .active.carousel-item-right
     {
         transform: translate3d(100%, 0, 0);
     }
 }

 .carousel-item-prev,
 .active.carousel-item-left
 {
     transform: translateX(-100%);
 }
 @supports (transform-style: preserve-3d)
 {
     .carousel-item-prev,
     .active.carousel-item-left
     {
         transform: translate3d(-100%, 0, 0);
     }
 }

 .carousel-fade .carousel-item
 {
     transition-duration: .6s;
     transition-property: opacity;

     opacity: 0;
 }

 .carousel-fade .carousel-item.active,
 .carousel-fade .carousel-item-next.carousel-item-left,
 .carousel-fade .carousel-item-prev.carousel-item-right
 {
     opacity: 1;
 }

 .carousel-fade .active.carousel-item-left,
 .carousel-fade .active.carousel-item-right
 {
     opacity: 0;
 }

 .carousel-fade .carousel-item-next,
 .carousel-fade .carousel-item-prev,
 .carousel-fade .carousel-item.active,
 .carousel-fade .active.carousel-item-left,
 .carousel-fade .active.carousel-item-prev
 {
     transform: translateX(0);
 }
 @supports (transform-style: preserve-3d)
 {
     .carousel-fade .carousel-item-next,
     .carousel-fade .carousel-item-prev,
     .carousel-fade .carousel-item.active,
     .carousel-fade .active.carousel-item-left,
     .carousel-fade .active.carousel-item-prev
     {
         transform: translate3d(0, 0, 0);
     }
 }

 .carousel-control-prev,
 .carousel-control-next
 {
     position: absolute;
     top: 0;
     bottom: 0;

     display: flex;

     width: 15%;

     text-align: center;

     opacity: .5;
     color: #fff;

     align-items: center;
     justify-content: center;
 }
 .carousel-control-prev:hover,
 .carousel-control-prev:focus,
 .carousel-control-next:hover,
 .carousel-control-next:focus
 {
     text-decoration: none;

     opacity: .9;
     color: #fff;
     outline: 0;
 }

 .carousel-control-prev
 {
     left: 0;
 }

 .carousel-control-next
 {
     right: 0;
 }

 .carousel-control-prev-icon,
 .carousel-control-next-icon
 {
     display: inline-block;

     width: 20px;
     height: 20px;

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

 .carousel-control-prev-icon
 {
     background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23FFFFFF\' viewBox=\'0 0 8 8\'%3E%3Cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3E%3C/svg%3E');
 }

 .carousel-control-next-icon
 {
     background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23FFFFFF\' viewBox=\'0 0 8 8\'%3E%3Cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3E%3C/svg%3E');
 }

 .carousel-indicators
 {
     position: absolute;
     z-index: 15;
     right: 0;
     bottom: 10px;
     left: 0;

     display: flex;

     margin-right: 15%;
     margin-left: 15%;
     padding-left: 0;

     list-style: none;

     justify-content: center;
 }
 .carousel-indicators li
 {
     position: relative;

     width: 30px;
     height: 3px;
     margin-right: 3px;
     margin-left: 3px;

     cursor: pointer;
     text-indent: -999px;

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

     flex: 0 1 auto;
 }
 .carousel-indicators li::before
 {
     position: absolute;
     top: -10px;
     left: 0;

     display: inline-block;

     width: 100%;
     height: 10px;

     content: '';
 }
 .carousel-indicators li::after
 {
     position: absolute;
     bottom: -10px;
     left: 0;

     display: inline-block;

     width: 100%;
     height: 10px;

     content: '';
 }
 .carousel-indicators .active
 {
     background-color: #fff;
 }

 .carousel-caption
 {
     position: absolute;
     z-index: 10;
     right: 15%;
     bottom: 20px;
     left: 15%;

     padding-top: 20px;
     padding-bottom: 20px;

     text-align: center;

     color: #fff;
 }

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

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

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

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

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

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

 .bg-primary
 {
     background-color: #9cba5d !important;
 }

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

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

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

 .bg-success
 {
     background-color: #00d97e !important;
 }

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

 .bg-info
 {
     background-color: #39afd1 !important;
 }

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

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

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

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

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

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

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

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

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

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

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

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

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

 .border
 {
     border: 1px solid #e3ebf6 !important;
 }

 .border-top
 {
     border-top: 1px solid #e3ebf6 !important;
 }

 .border-right
 {
     border-right: 1px solid #e3ebf6 !important;
 }

 .border-bottom
 {
     border-bottom: 1px solid #e3ebf6 !important;
 }

 .border-left
 {
     border-left: 1px solid #e3ebf6 !important;
 }

 .border-0
 {
     border: 0 !important;
 }

 .border-top-0
 {
     border-top: 0 !important;
 }

 .border-right-0
 {
     border-right: 0 !important;
 }

 .border-bottom-0
 {
     border-bottom: 0 !important;
 }

 .border-left-0
 {
     border-left: 0 !important;
 }

 .border-primary
 {
     border-color: #9cba5d !important;
 }

 .border-secondary
 {
     border-color: #6e84a3 !important;
 }

 .border-success
 {
     border-color: #00d97e !important;
 }

 .border-info
 {
     border-color: #39afd1 !important;
 }

 .border-warning
 {
     border-color: #f6c343 !important;
 }

 .border-danger
 {
     border-color: #e63757 !important;
 }

 .border-light
 {
     border-color: #edf2f9 !important;
 }

 .border-dark
 {
     border-color: #12263f !important;
 }

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

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

 .rounded
 {
     border-radius: .375rem !important;
 }

 .rounded-top
 {
     border-top-left-radius: .375rem !important;
     border-top-right-radius: .375rem !important;
 }

 .rounded-right
 {
     border-top-right-radius: .375rem !important;
     border-bottom-right-radius: .375rem !important;
 }

 .rounded-bottom
 {
     border-bottom-right-radius: .375rem !important;
     border-bottom-left-radius: .375rem !important;
 }

 .rounded-left
 {
     border-top-left-radius: .375rem !important;
     border-bottom-left-radius: .375rem !important;
 }

 .rounded-circle
 {
     border-radius: 50% !important;
 }

 .rounded-0
 {
     border-radius: 0 !important;
 }

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

     content: '';
 }

 .d-none
 {
     display: none !important;
 }

 .d-inline
 {
     display: inline !important;
 }

 .d-inline-block
 {
     display: inline-block !important;
 }

 .d-block
 {
     display: block !important;
 }

 .d-table
 {
     display: table !important;
 }

 .d-table-row
 {
     display: table-row !important;
 }

 .d-table-cell
 {
     display: table-cell !important;
 }

 .d-flex
 {
     display: flex !important;
 }

 .d-inline-flex
 {
     display: inline-flex !important;
 }

 @media (min-width: 576px)
 {
     .d-sm-none
     {
         display: none !important;
     }
     .d-sm-inline
     {
         display: inline !important;
     }
     .d-sm-inline-block
     {
         display: inline-block !important;
     }
     .d-sm-block
     {
         display: block !important;
     }
     .d-sm-table
     {
         display: table !important;
     }
     .d-sm-table-row
     {
         display: table-row !important;
     }
     .d-sm-table-cell
     {
         display: table-cell !important;
     }
     .d-sm-flex
     {
         display: flex !important;
     }
     .d-sm-inline-flex
     {
         display: inline-flex !important;
     }
 }

 @media (min-width: 768px)
 {
     .d-md-none
     {
         display: none !important;
     }
     .d-md-inline
     {
         display: inline !important;
     }
     .d-md-inline-block
     {
         display: inline-block !important;
     }
     .d-md-block
     {
         display: block !important;
     }
     .d-md-table
     {
         display: table !important;
     }
     .d-md-table-row
     {
         display: table-row !important;
     }
     .d-md-table-cell
     {
         display: table-cell !important;
     }
     .d-md-flex
     {
         display: flex !important;
     }
     .d-md-inline-flex
     {
         display: inline-flex !important;
     }
 }

 @media (min-width: 992px)
 {
     .d-lg-none
     {
         display: none !important;
     }
     .d-lg-inline
     {
         display: inline !important;
     }
     .d-lg-inline-block
     {
         display: inline-block !important;
     }
     .d-lg-block
     {
         display: block !important;
     }
     .d-lg-table
     {
         display: table !important;
     }
     .d-lg-table-row
     {
         display: table-row !important;
     }
     .d-lg-table-cell
     {
         display: table-cell !important;
     }
     .d-lg-flex
     {
         display: flex !important;
     }
     .d-lg-inline-flex
     {
         display: inline-flex !important;
     }
 }

 @media (min-width: 1200px)
 {
     .d-xl-none
     {
         display: none !important;
     }
     .d-xl-inline
     {
         display: inline !important;
     }
     .d-xl-inline-block
     {
         display: inline-block !important;
     }
     .d-xl-block
     {
         display: block !important;
     }
     .d-xl-table
     {
         display: table !important;
     }
     .d-xl-table-row
     {
         display: table-row !important;
     }
     .d-xl-table-cell
     {
         display: table-cell !important;
     }
     .d-xl-flex
     {
         display: flex !important;
     }
     .d-xl-inline-flex
     {
         display: inline-flex !important;
     }
 }

 @media print
 {
     .d-print-none
     {
         display: none !important;
     }
     .d-print-inline
     {
         display: inline !important;
     }
     .d-print-inline-block
     {
         display: inline-block !important;
     }
     .d-print-block
     {
         display: block !important;
     }
     .d-print-table
     {
         display: table !important;
     }
     .d-print-table-row
     {
         display: table-row !important;
     }
     .d-print-table-cell
     {
         display: table-cell !important;
     }
     .d-print-flex
     {
         display: flex !important;
     }
     .d-print-inline-flex
     {
         display: inline-flex !important;
     }
 }

 .embed-responsive
 {
     position: relative;

     display: block;
     overflow: hidden;

     width: 100%;
     padding: 0;
 }
 .embed-responsive::before
 {
     display: block;

     content: '';
 }
 .embed-responsive .embed-responsive-item,
 .embed-responsive iframe,
 .embed-responsive embed,
 .embed-responsive object,
 .embed-responsive video
 {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;

     width: 100%;
     height: 100%;

     border: 0;
 }

 .embed-responsive-21by9::before
 {
     padding-top: 42.85714%;
 }

 .embed-responsive-16by9::before
 {
     padding-top: 56.25%;
 }

 .embed-responsive-4by3::before
 {
     padding-top: 75%;
 }

 .embed-responsive-1by1::before
 {
     padding-top: 100%;
 }

 .flex-row
 {
     flex-direction: row !important;
 }

 .flex-column
 {
     flex-direction: column !important;
 }

 .flex-row-reverse
 {
     flex-direction: row-reverse !important;
 }

 .flex-column-reverse
 {
     flex-direction: column-reverse !important;
 }

 .flex-wrap
 {
     flex-wrap: wrap !important;
 }

 .flex-nowrap
 {
     flex-wrap: nowrap !important;
 }

 .flex-wrap-reverse
 {
     flex-wrap: wrap-reverse !important;
 }

 .flex-fill
 {
     flex: 1 1 auto !important;
 }

 .flex-grow-0
 {
     flex-grow: 0 !important;
 }

 .flex-grow-1
 {
     flex-grow: 1 !important;
 }

 .flex-shrink-0
 {
     flex-shrink: 0 !important;
 }

 .flex-shrink-1
 {
     flex-shrink: 1 !important;
 }

 .justify-content-start
 {
     justify-content: flex-start !important;
 }

 .justify-content-end
 {
     justify-content: flex-end !important;
 }

 .justify-content-center
 {
     justify-content: center !important;
 }

 .justify-content-between
 {
     justify-content: space-between !important;
 }

 .justify-content-around
 {
     justify-content: space-around !important;
 }

 .align-items-start
 {
     align-items: flex-start !important;
 }

 .align-items-end
 {
     align-items: flex-end !important;
 }

 .align-items-center
 {
     align-items: center !important;
 }

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

 .align-items-stretch
 {
     align-items: stretch !important;
 }

 .align-content-start
 {
     align-content: flex-start !important;
 }

 .align-content-end
 {
     align-content: flex-end !important;
 }

 .align-content-center
 {
     align-content: center !important;
 }

 .align-content-between
 {
     align-content: space-between !important;
 }

 .align-content-around
 {
     align-content: space-around !important;
 }

 .align-content-stretch
 {
     align-content: stretch !important;
 }

 .align-self-auto
 {
     align-self: auto !important;
 }

 .align-self-start
 {
     align-self: flex-start !important;
 }

 .align-self-end
 {
     align-self: flex-end !important;
 }

 .align-self-center
 {
     align-self: center !important;
 }

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

 .align-self-stretch
 {
     align-self: stretch !important;
 }

 @media (min-width: 576px)
 {
     .flex-sm-row
     {
         flex-direction: row !important;
     }
     .flex-sm-column
     {
         flex-direction: column !important;
     }
     .flex-sm-row-reverse
     {
         flex-direction: row-reverse !important;
     }
     .flex-sm-column-reverse
     {
         flex-direction: column-reverse !important;
     }
     .flex-sm-wrap
     {
         flex-wrap: wrap !important;
     }
     .flex-sm-nowrap
     {
         flex-wrap: nowrap !important;
     }
     .flex-sm-wrap-reverse
     {
         flex-wrap: wrap-reverse !important;
     }
     .flex-sm-fill
     {
         flex: 1 1 auto !important;
     }
     .flex-sm-grow-0
     {
         flex-grow: 0 !important;
     }
     .flex-sm-grow-1
     {
         flex-grow: 1 !important;
     }
     .flex-sm-shrink-0
     {
         flex-shrink: 0 !important;
     }
     .flex-sm-shrink-1
     {
         flex-shrink: 1 !important;
     }
     .justify-content-sm-start
     {
         justify-content: flex-start !important;
     }
     .justify-content-sm-end
     {
         justify-content: flex-end !important;
     }
     .justify-content-sm-center
     {
         justify-content: center !important;
     }
     .justify-content-sm-between
     {
         justify-content: space-between !important;
     }
     .justify-content-sm-around
     {
         justify-content: space-around !important;
     }
     .align-items-sm-start
     {
         align-items: flex-start !important;
     }
     .align-items-sm-end
     {
         align-items: flex-end !important;
     }
     .align-items-sm-center
     {
         align-items: center !important;
     }
     .align-items-sm-baseline
     {
         align-items: baseline !important;
     }
     .align-items-sm-stretch
     {
         align-items: stretch !important;
     }
     .align-content-sm-start
     {
         align-content: flex-start !important;
     }
     .align-content-sm-end
     {
         align-content: flex-end !important;
     }
     .align-content-sm-center
     {
         align-content: center !important;
     }
     .align-content-sm-between
     {
         align-content: space-between !important;
     }
     .align-content-sm-around
     {
         align-content: space-around !important;
     }
     .align-content-sm-stretch
     {
         align-content: stretch !important;
     }
     .align-self-sm-auto
     {
         align-self: auto !important;
     }
     .align-self-sm-start
     {
         align-self: flex-start !important;
     }
     .align-self-sm-end
     {
         align-self: flex-end !important;
     }
     .align-self-sm-center
     {
         align-self: center !important;
     }
     .align-self-sm-baseline
     {
         align-self: baseline !important;
     }
     .align-self-sm-stretch
     {
         align-self: stretch !important;
     }
 }

 @media (min-width: 768px)
 {
     .flex-md-row
     {
         flex-direction: row !important;
     }
     .flex-md-column
     {
         flex-direction: column !important;
     }
     .flex-md-row-reverse
     {
         flex-direction: row-reverse !important;
     }
     .flex-md-column-reverse
     {
         flex-direction: column-reverse !important;
     }
     .flex-md-wrap
     {
         flex-wrap: wrap !important;
     }
     .flex-md-nowrap
     {
         flex-wrap: nowrap !important;
     }
     .flex-md-wrap-reverse
     {
         flex-wrap: wrap-reverse !important;
     }
     .flex-md-fill
     {
         flex: 1 1 auto !important;
     }
     .flex-md-grow-0
     {
         flex-grow: 0 !important;
     }
     .flex-md-grow-1
     {
         flex-grow: 1 !important;
     }
     .flex-md-shrink-0
     {
         flex-shrink: 0 !important;
     }
     .flex-md-shrink-1
     {
         flex-shrink: 1 !important;
     }
     .justify-content-md-start
     {
         justify-content: flex-start !important;
     }
     .justify-content-md-end
     {
         justify-content: flex-end !important;
     }
     .justify-content-md-center
     {
         justify-content: center !important;
     }
     .justify-content-md-between
     {
         justify-content: space-between !important;
     }
     .justify-content-md-around
     {
         justify-content: space-around !important;
     }
     .align-items-md-start
     {
         align-items: flex-start !important;
     }
     .align-items-md-end
     {
         align-items: flex-end !important;
     }
     .align-items-md-center
     {
         align-items: center !important;
     }
     .align-items-md-baseline
     {
         align-items: baseline !important;
     }
     .align-items-md-stretch
     {
         align-items: stretch !important;
     }
     .align-content-md-start
     {
         align-content: flex-start !important;
     }
     .align-content-md-end
     {
         align-content: flex-end !important;
     }
     .align-content-md-center
     {
         align-content: center !important;
     }
     .align-content-md-between
     {
         align-content: space-between !important;
     }
     .align-content-md-around
     {
         align-content: space-around !important;
     }
     .align-content-md-stretch
     {
         align-content: stretch !important;
     }
     .align-self-md-auto
     {
         align-self: auto !important;
     }
     .align-self-md-start
     {
         align-self: flex-start !important;
     }
     .align-self-md-end
     {
         align-self: flex-end !important;
     }
     .align-self-md-center
     {
         align-self: center !important;
     }
     .align-self-md-baseline
     {
         align-self: baseline !important;
     }
     .align-self-md-stretch
     {
         align-self: stretch !important;
     }
 }

 @media (min-width: 992px)
 {
     .flex-lg-row
     {
         flex-direction: row !important;
     }
     .flex-lg-column
     {
         flex-direction: column !important;
     }
     .flex-lg-row-reverse
     {
         flex-direction: row-reverse !important;
     }
     .flex-lg-column-reverse
     {
         flex-direction: column-reverse !important;
     }
     .flex-lg-wrap
     {
         flex-wrap: wrap !important;
     }
     .flex-lg-nowrap
     {
         flex-wrap: nowrap !important;
     }
     .flex-lg-wrap-reverse
     {
         flex-wrap: wrap-reverse !important;
     }
     .flex-lg-fill
     {
         flex: 1 1 auto !important;
     }
     .flex-lg-grow-0
     {
         flex-grow: 0 !important;
     }
     .flex-lg-grow-1
     {
         flex-grow: 1 !important;
     }
     .flex-lg-shrink-0
     {
         flex-shrink: 0 !important;
     }
     .flex-lg-shrink-1
     {
         flex-shrink: 1 !important;
     }
     .justify-content-lg-start
     {
         justify-content: flex-start !important;
     }
     .justify-content-lg-end
     {
         justify-content: flex-end !important;
     }
     .justify-content-lg-center
     {
         justify-content: center !important;
     }
     .justify-content-lg-between
     {
         justify-content: space-between !important;
     }
     .justify-content-lg-around
     {
         justify-content: space-around !important;
     }
     .align-items-lg-start
     {
         align-items: flex-start !important;
     }
     .align-items-lg-end
     {
         align-items: flex-end !important;
     }
     .align-items-lg-center
     {
         align-items: center !important;
     }
     .align-items-lg-baseline
     {
         align-items: baseline !important;
     }
     .align-items-lg-stretch
     {
         align-items: stretch !important;
     }
     .align-content-lg-start
     {
         align-content: flex-start !important;
     }
     .align-content-lg-end
     {
         align-content: flex-end !important;
     }
     .align-content-lg-center
     {
         align-content: center !important;
     }
     .align-content-lg-between
     {
         align-content: space-between !important;
     }
     .align-content-lg-around
     {
         align-content: space-around !important;
     }
     .align-content-lg-stretch
     {
         align-content: stretch !important;
     }
     .align-self-lg-auto
     {
         align-self: auto !important;
     }
     .align-self-lg-start
     {
         align-self: flex-start !important;
     }
     .align-self-lg-end
     {
         align-self: flex-end !important;
     }
     .align-self-lg-center
     {
         align-self: center !important;
     }
     .align-self-lg-baseline
     {
         align-self: baseline !important;
     }
     .align-self-lg-stretch
     {
         align-self: stretch !important;
     }
 }

 @media (min-width: 1200px)
 {
     .flex-xl-row
     {
         flex-direction: row !important;
     }
     .flex-xl-column
     {
         flex-direction: column !important;
     }
     .flex-xl-row-reverse
     {
         flex-direction: row-reverse !important;
     }
     .flex-xl-column-reverse
     {
         flex-direction: column-reverse !important;
     }
     .flex-xl-wrap
     {
         flex-wrap: wrap !important;
     }
     .flex-xl-nowrap
     {
         flex-wrap: nowrap !important;
     }
     .flex-xl-wrap-reverse
     {
         flex-wrap: wrap-reverse !important;
     }
     .flex-xl-fill
     {
         flex: 1 1 auto !important;
     }
     .flex-xl-grow-0
     {
         flex-grow: 0 !important;
     }
     .flex-xl-grow-1
     {
         flex-grow: 1 !important;
     }
     .flex-xl-shrink-0
     {
         flex-shrink: 0 !important;
     }
     .flex-xl-shrink-1
     {
         flex-shrink: 1 !important;
     }
     .justify-content-xl-start
     {
         justify-content: flex-start !important;
     }
     .justify-content-xl-end
     {
         justify-content: flex-end !important;
     }
     .justify-content-xl-center
     {
         justify-content: center !important;
     }
     .justify-content-xl-between
     {
         justify-content: space-between !important;
     }
     .justify-content-xl-around
     {
         justify-content: space-around !important;
     }
     .align-items-xl-start
     {
         align-items: flex-start !important;
     }
     .align-items-xl-end
     {
         align-items: flex-end !important;
     }
     .align-items-xl-center
     {
         align-items: center !important;
     }
     .align-items-xl-baseline
     {
         align-items: baseline !important;
     }
     .align-items-xl-stretch
     {
         align-items: stretch !important;
     }
     .align-content-xl-start
     {
         align-content: flex-start !important;
     }
     .align-content-xl-end
     {
         align-content: flex-end !important;
     }
     .align-content-xl-center
     {
         align-content: center !important;
     }
     .align-content-xl-between
     {
         align-content: space-between !important;
     }
     .align-content-xl-around
     {
         align-content: space-around !important;
     }
     .align-content-xl-stretch
     {
         align-content: stretch !important;
     }
     .align-self-xl-auto
     {
         align-self: auto !important;
     }
     .align-self-xl-start
     {
         align-self: flex-start !important;
     }
     .align-self-xl-end
     {
         align-self: flex-end !important;
     }
     .align-self-xl-center
     {
         align-self: center !important;
     }
     .align-self-xl-baseline
     {
         align-self: baseline !important;
     }
     .align-self-xl-stretch
     {
         align-self: stretch !important;
     }
 }

 .float-left
 {
     float: left !important;
 }

 .float-right
 {
     float: right !important;
 }

 .float-none
 {
     float: none !important;
 }

 @media (min-width: 576px)
 {
     .float-sm-left
     {
         float: left !important;
     }
     .float-sm-right
     {
         float: right !important;
     }
     .float-sm-none
     {
         float: none !important;
     }
 }

 @media (min-width: 768px)
 {
     .float-md-left
     {
         float: left !important;
     }
     .float-md-right
     {
         float: right !important;
     }
     .float-md-none
     {
         float: none !important;
     }
 }

 @media (min-width: 992px)
 {
     .float-lg-left
     {
         float: left !important;
     }
     .float-lg-right
     {
         float: right !important;
     }
     .float-lg-none
     {
         float: none !important;
     }
 }

 @media (min-width: 1200px)
 {
     .float-xl-left
     {
         float: left !important;
     }
     .float-xl-right
     {
         float: right !important;
     }
     .float-xl-none
     {
         float: none !important;
     }
 }

 .position-static
 {
     position: static !important;
 }

 .position-relative
 {
     position: relative !important;
 }

 .position-absolute
 {
     position: absolute !important;
 }

 .position-fixed
 {
     position: fixed !important;
 }

 .position-sticky
 {
     position: -webkit-sticky !important;
     position:         sticky !important;
 }

 .fixed-top
 {
     position: fixed;
     z-index: 1030;
     top: 0;
     right: 0;
     left: 0;
 }

 .fixed-bottom
 {
     position: fixed;
     z-index: 1030;
     right: 0;
     bottom: 0;
     left: 0;
 }

 @supports ((position: -webkit-sticky) or (position: sticky))
 {
     .sticky-top
     {
         position: -webkit-sticky;
         position:         sticky;
         z-index: 1020;
         top: 0;
     }
 }

 .sr-only
 {
     position: absolute;

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

     width: 1px;
     height: 1px;
     padding: 0;

     white-space: nowrap;

     border: 0;
 }

 .sr-only-focusable:active,
 .sr-only-focusable:focus
 {
     position: static;

     overflow: visible;
     clip: auto;

     width: auto;
     height: auto;

     white-space: normal;
 }

 .shadow-sm
 {
     box-shadow: 0 .125rem .25rem rgba(18, 38, 63, .075) !important;
 }

 .shadow
 {
     box-shadow: 0 .5rem 1rem rgba(18, 38, 63, .15) !important;
 }

 .shadow-lg
 {
     box-shadow: 0 1rem 3rem rgba(18, 38, 63, .175) !important;
 }

 .shadow-none
 {
     box-shadow: none !important;
 }

 .w-25
 {
     width: 25% !important;
 }

 .w-50
 {
     width: 50% !important;
 }

 .w-75
 {
     width: 75% !important;
 }

 .w-100
 {
     width: 100% !important;
 }

 .w-auto
 {
     width: auto !important;
 }

 .w-15
 {
     width: 15% !important;
 }

 .h-25
 {
     height: 25% !important;
 }

 .h-50
 {
     height: 50% !important;
 }

 .h-75
 {
     height: 75% !important;
 }

 .h-100
 {
     height: 100% !important;
 }

 .h-auto
 {
     height: auto !important;
 }

 .h-15
 {
     height: 15% !important;
 }

 .mw-100
 {
     max-width: 100% !important;
 }

 .mh-100
 {
     max-height: 100% !important;
 }

 .m-0
 {
     margin: 0 !important;
 }

 .mt-0,
 .my-0
 {
     margin-top: 0 !important;
 }

 .mr-0,
 .mx-0
 {
     margin-right: 0 !important;
 }

 .mb-0,
 .my-0
 {
     margin-bottom: 0 !important;
 }

 .ml-0,
 .mx-0
 {
     margin-left: 0 !important;
 }

 .m-1
 {
     margin: .1875rem !important;
 }

 .mt-1,
 .my-1
 {
     margin-top: .1875rem !important;
 }

 .mr-1,
 .mx-1
 {
     margin-right: .1875rem !important;
 }

 .mb-1,
 .my-1
 {
     margin-bottom: .1875rem !important;
 }

 .ml-1,
 .mx-1
 {
     margin-left: .1875rem !important;
 }

 .m-2
 {
     margin: .375rem !important;
 }

 .mt-2,
 .my-2
 {
     margin-top: .375rem !important;
 }

 .mr-2,
 .mx-2
 {
     margin-right: .375rem !important;
 }

 .mb-2,
 .my-2
 {
     margin-bottom: .375rem !important;
 }

 .ml-2,
 .mx-2
 {
     margin-left: .375rem !important;
 }

 .m-3
 {
     margin: .75rem !important;
 }

 .mt-3,
 .my-3
 {
     margin-top: .75rem !important;
 }

 .mr-3,
 .mx-3
 {
     margin-right: .75rem !important;
 }

 .mb-3,
 .my-3
 {
     margin-bottom: .75rem !important;
 }

 .ml-3,
 .mx-3
 {
     margin-left: .75rem !important;
 }

 .m-4
 {
     margin: 1.5rem !important;
 }

 .mt-4,
 .my-4
 {
     margin-top: 1.5rem !important;
 }

 .mr-4,
 .mx-4
 {
     margin-right: 1.5rem !important;
 }

 .mb-4,
 .my-4
 {
     margin-bottom: 1.5rem !important;
 }

 .ml-4,
 .mx-4
 {
     margin-left: 1.5rem !important;
 }

 .m-5
 {
     margin: 2.25rem !important;
 }

 .mt-5,
 .my-5
 {
     margin-top: 2.25rem !important;
 }

 .mr-5,
 .mx-5
 {
     margin-right: 2.25rem !important;
 }

 .mb-5,
 .my-5
 {
     margin-bottom: 2.25rem !important;
 }

 .ml-5,
 .mx-5
 {
     margin-left: 2.25rem !important;
 }

 .m--8
 {
     margin: -13.5rem !important;
 }

 .mt--8,
 .my--8
 {
     margin-top: -13.5rem !important;
 }

 .mr--8,
 .mx--8
 {
     margin-right: -13.5rem !important;
 }

 .mb--8,
 .my--8
 {
     margin-bottom: -13.5rem !important;
 }

 .ml--8,
 .mx--8
 {
     margin-left: -13.5rem !important;
 }

 .m--7
 {
     margin: -6.75rem !important;
 }

 .mt--7,
 .my--7
 {
     margin-top: -6.75rem !important;
 }

 .mr--7,
 .mx--7
 {
     margin-right: -6.75rem !important;
 }

 .mb--7,
 .my--7
 {
     margin-bottom: -6.75rem !important;
 }

 .ml--7,
 .mx--7
 {
     margin-left: -6.75rem !important;
 }

 .m--6
 {
     margin: -4.5rem !important;
 }

 .mt--6,
 .my--6
 {
     margin-top: -4.5rem !important;
 }

 .mr--6,
 .mx--6
 {
     margin-right: -4.5rem !important;
 }

 .mb--6,
 .my--6
 {
     margin-bottom: -4.5rem !important;
 }

 .ml--6,
 .mx--6
 {
     margin-left: -4.5rem !important;
 }

 .m--5
 {
     margin: -2.25rem !important;
 }

 .mt--5,
 .my--5
 {
     margin-top: -2.25rem !important;
 }

 .mr--5,
 .mx--5
 {
     margin-right: -2.25rem !important;
 }

 .mb--5,
 .my--5
 {
     margin-bottom: -2.25rem !important;
 }

 .ml--5,
 .mx--5
 {
     margin-left: -2.25rem !important;
 }

 .m--4
 {
     margin: -1.5rem !important;
 }

 .mt--4,
 .my--4
 {
     margin-top: -1.5rem !important;
 }

 .mr--4,
 .mx--4
 {
     margin-right: -1.5rem !important;
 }

 .mb--4,
 .my--4
 {
     margin-bottom: -1.5rem !important;
 }

 .ml--4,
 .mx--4
 {
     margin-left: -1.5rem !important;
 }

 .m--3
 {
     margin: -.75rem !important;
 }

 .mt--3,
 .my--3
 {
     margin-top: -.75rem !important;
 }

 .mr--3,
 .mx--3
 {
     margin-right: -.75rem !important;
 }

 .mb--3,
 .my--3
 {
     margin-bottom: -.75rem !important;
 }

 .ml--3,
 .mx--3
 {
     margin-left: -.75rem !important;
 }

 .m--2
 {
     margin: -.375rem !important;
 }

 .mt--2,
 .my--2
 {
     margin-top: -.375rem !important;
 }

 .mr--2,
 .mx--2
 {
     margin-right: -.375rem !important;
 }

 .mb--2,
 .my--2
 {
     margin-bottom: -.375rem !important;
 }

 .ml--2,
 .mx--2
 {
     margin-left: -.375rem !important;
 }

 .m--1
 {
     margin: -.1875rem !important;
 }

 .mt--1,
 .my--1
 {
     margin-top: -.1875rem !important;
 }

 .mr--1,
 .mx--1
 {
     margin-right: -.1875rem !important;
 }

 .mb--1,
 .my--1
 {
     margin-bottom: -.1875rem !important;
 }

 .ml--1,
 .mx--1
 {
     margin-left: -.1875rem !important;
 }

 .m-6
 {
     margin: 4.5rem !important;
 }

 .mt-6,
 .my-6
 {
     margin-top: 4.5rem !important;
 }

 .mr-6,
 .mx-6
 {
     margin-right: 4.5rem !important;
 }

 .mb-6,
 .my-6
 {
     margin-bottom: 4.5rem !important;
 }

 .ml-6,
 .mx-6
 {
     margin-left: 4.5rem !important;
 }

 .m-7
 {
     margin: 6.75rem !important;
 }

 .mt-7,
 .my-7
 {
     margin-top: 6.75rem !important;
 }

 .mr-7,
 .mx-7
 {
     margin-right: 6.75rem !important;
 }

 .mb-7,
 .my-7
 {
     margin-bottom: 6.75rem !important;
 }

 .ml-7,
 .mx-7
 {
     margin-left: 6.75rem !important;
 }

 .m-8
 {
     margin: 13.5rem !important;
 }

 .mt-8,
 .my-8
 {
     margin-top: 13.5rem !important;
 }

 .mr-8,
 .mx-8
 {
     margin-right: 13.5rem !important;
 }

 .mb-8,
 .my-8
 {
     margin-bottom: 13.5rem !important;
 }

 .ml-8,
 .mx-8
 {
     margin-left: 13.5rem !important;
 }

 .p-0
 {
     padding: 0 !important;
 }

 .pt-0,
 .py-0
 {
     padding-top: 0 !important;
 }

 .pr-0,
 .px-0
 {
     padding-right: 0 !important;
 }

 .pb-0,
 .py-0
 {
     padding-bottom: 0 !important;
 }

 .pl-0,
 .px-0
 {
     padding-left: 0 !important;
 }

 .p-1
 {
     padding: .1875rem !important;
 }

 .pt-1,
 .py-1
 {
     padding-top: .1875rem !important;
 }

 .pr-1,
 .px-1
 {
     padding-right: .1875rem !important;
 }

 .pb-1,
 .py-1
 {
     padding-bottom: .1875rem !important;
 }

 .pl-1,
 .px-1
 {
     padding-left: .1875rem !important;
 }

 .p-2
 {
     padding: .375rem !important;
 }

 .pt-2,
 .py-2
 {
     padding-top: .375rem !important;
 }

 .pr-2,
 .px-2
 {
     padding-right: .375rem !important;
 }

 .pb-2,
 .py-2
 {
     padding-bottom: .375rem !important;
 }

 .pl-2,
 .px-2
 {
     padding-left: .375rem !important;
 }

 .p-3
 {
     padding: .75rem !important;
 }

 .pt-3,
 .py-3
 {
     padding-top: .75rem !important;
 }

 .pr-3,
 .px-3
 {
     padding-right: .75rem !important;
 }

 .pb-3,
 .py-3
 {
     padding-bottom: .75rem !important;
 }

 .pl-3,
 .px-3
 {
     padding-left: .75rem !important;
 }

 .p-4
 {
     padding: 1.5rem !important;
 }

 .pt-4,
 .py-4
 {
     padding-top: 1.5rem !important;
 }

 .pr-4,
 .px-4
 {
     padding-right: 1.5rem !important;
 }

 .pb-4,
 .py-4
 {
     padding-bottom: 1.5rem !important;
 }

 .pl-4,
 .px-4
 {
     padding-left: 1.5rem !important;
 }

 .p-5
 {
     padding: 2.25rem !important;
 }

 .pt-5,
 .py-5
 {
     padding-top: 2.25rem !important;
 }

 .pr-5,
 .px-5
 {
     padding-right: 2.25rem !important;
 }

 .pb-5,
 .py-5
 {
     padding-bottom: 2.25rem !important;
 }

 .pl-5,
 .px-5
 {
     padding-left: 2.25rem !important;
 }

 .p--8
 {
     padding: -13.5rem !important;
 }

 .pt--8,
 .py--8
 {
     padding-top: -13.5rem !important;
 }

 .pr--8,
 .px--8
 {
     padding-right: -13.5rem !important;
 }

 .pb--8,
 .py--8
 {
     padding-bottom: -13.5rem !important;
 }

 .pl--8,
 .px--8
 {
     padding-left: -13.5rem !important;
 }

 .p--7
 {
     padding: -6.75rem !important;
 }

 .pt--7,
 .py--7
 {
     padding-top: -6.75rem !important;
 }

 .pr--7,
 .px--7
 {
     padding-right: -6.75rem !important;
 }

 .pb--7,
 .py--7
 {
     padding-bottom: -6.75rem !important;
 }

 .pl--7,
 .px--7
 {
     padding-left: -6.75rem !important;
 }

 .p--6
 {
     padding: -4.5rem !important;
 }

 .pt--6,
 .py--6
 {
     padding-top: -4.5rem !important;
 }

 .pr--6,
 .px--6
 {
     padding-right: -4.5rem !important;
 }

 .pb--6,
 .py--6
 {
     padding-bottom: -4.5rem !important;
 }

 .pl--6,
 .px--6
 {
     padding-left: -4.5rem !important;
 }

 .p--5
 {
     padding: -2.25rem !important;
 }

 .pt--5,
 .py--5
 {
     padding-top: -2.25rem !important;
 }

 .pr--5,
 .px--5
 {
     padding-right: -2.25rem !important;
 }

 .pb--5,
 .py--5
 {
     padding-bottom: -2.25rem !important;
 }

 .pl--5,
 .px--5
 {
     padding-left: -2.25rem !important;
 }

 .p--4
 {
     padding: -1.5rem !important;
 }

 .pt--4,
 .py--4
 {
     padding-top: -1.5rem !important;
 }

 .pr--4,
 .px--4
 {
     padding-right: -1.5rem !important;
 }

 .pb--4,
 .py--4
 {
     padding-bottom: -1.5rem !important;
 }

 .pl--4,
 .px--4
 {
     padding-left: -1.5rem !important;
 }

 .p--3
 {
     padding: -.75rem !important;
 }

 .pt--3,
 .py--3
 {
     padding-top: -.75rem !important;
 }

 .pr--3,
 .px--3
 {
     padding-right: -.75rem !important;
 }

 .pb--3,
 .py--3
 {
     padding-bottom: -.75rem !important;
 }

 .pl--3,
 .px--3
 {
     padding-left: -.75rem !important;
 }

 .p--2
 {
     padding: -.375rem !important;
 }

 .pt--2,
 .py--2
 {
     padding-top: -.375rem !important;
 }

 .pr--2,
 .px--2
 {
     padding-right: -.375rem !important;
 }

 .pb--2,
 .py--2
 {
     padding-bottom: -.375rem !important;
 }

 .pl--2,
 .px--2
 {
     padding-left: -.375rem !important;
 }

 .p--1
 {
     padding: -.1875rem !important;
 }

 .pt--1,
 .py--1
 {
     padding-top: -.1875rem !important;
 }

 .pr--1,
 .px--1
 {
     padding-right: -.1875rem !important;
 }

 .pb--1,
 .py--1
 {
     padding-bottom: -.1875rem !important;
 }

 .pl--1,
 .px--1
 {
     padding-left: -.1875rem !important;
 }

 .p-6
 {
     padding: 4.5rem !important;
 }

 .pt-6,
 .py-6
 {
     padding-top: 4.5rem !important;
 }

 .pr-6,
 .px-6
 {
     padding-right: 4.5rem !important;
 }

 .pb-6,
 .py-6
 {
     padding-bottom: 4.5rem !important;
 }

 .pl-6,
 .px-6
 {
     padding-left: 4.5rem !important;
 }

 .p-7
 {
     padding: 6.75rem !important;
 }

 .pt-7,
 .py-7
 {
     padding-top: 6.75rem !important;
 }

 .pr-7,
 .px-7
 {
     padding-right: 6.75rem !important;
 }

 .pb-7,
 .py-7
 {
     padding-bottom: 6.75rem !important;
 }

 .pl-7,
 .px-7
 {
     padding-left: 6.75rem !important;
 }

 .p-8
 {
     padding: 13.5rem !important;
 }

 .pt-8,
 .py-8
 {
     padding-top: 13.5rem !important;
 }

 .pr-8,
 .px-8
 {
     padding-right: 13.5rem !important;
 }

 .pb-8,
 .py-8
 {
     padding-bottom: 13.5rem !important;
 }

 .pl-8,
 .px-8
 {
     padding-left: 13.5rem !important;
 }

 .m-auto
 {
     margin: auto !important;
 }

 .mt-auto,
 .my-auto
 {
     margin-top: auto !important;
 }

 .mr-auto,
 .mx-auto
 {
     margin-right: auto !important;
 }

 .mb-auto,
 .my-auto
 {
     margin-bottom: auto !important;
 }

 .ml-auto,
 .mx-auto
 {
     margin-left: auto !important;
 }

 @media (min-width: 576px)
 {
     .m-sm-0
     {
         margin: 0 !important;
     }
     .mt-sm-0,
     .my-sm-0
     {
         margin-top: 0 !important;
     }
     .mr-sm-0,
     .mx-sm-0
     {
         margin-right: 0 !important;
     }
     .mb-sm-0,
     .my-sm-0
     {
         margin-bottom: 0 !important;
     }
     .ml-sm-0,
     .mx-sm-0
     {
         margin-left: 0 !important;
     }
     .m-sm-1
     {
         margin: .1875rem !important;
     }
     .mt-sm-1,
     .my-sm-1
     {
         margin-top: .1875rem !important;
     }
     .mr-sm-1,
     .mx-sm-1
     {
         margin-right: .1875rem !important;
     }
     .mb-sm-1,
     .my-sm-1
     {
         margin-bottom: .1875rem !important;
     }
     .ml-sm-1,
     .mx-sm-1
     {
         margin-left: .1875rem !important;
     }
     .m-sm-2
     {
         margin: .375rem !important;
     }
     .mt-sm-2,
     .my-sm-2
     {
         margin-top: .375rem !important;
     }
     .mr-sm-2,
     .mx-sm-2
     {
         margin-right: .375rem !important;
     }
     .mb-sm-2,
     .my-sm-2
     {
         margin-bottom: .375rem !important;
     }
     .ml-sm-2,
     .mx-sm-2
     {
         margin-left: .375rem !important;
     }
     .m-sm-3
     {
         margin: .75rem !important;
     }
     .mt-sm-3,
     .my-sm-3
     {
         margin-top: .75rem !important;
     }
     .mr-sm-3,
     .mx-sm-3
     {
         margin-right: .75rem !important;
     }
     .mb-sm-3,
     .my-sm-3
     {
         margin-bottom: .75rem !important;
     }
     .ml-sm-3,
     .mx-sm-3
     {
         margin-left: .75rem !important;
     }
     .m-sm-4
     {
         margin: 1.5rem !important;
     }
     .mt-sm-4,
     .my-sm-4
     {
         margin-top: 1.5rem !important;
     }
     .mr-sm-4,
     .mx-sm-4
     {
         margin-right: 1.5rem !important;
     }
     .mb-sm-4,
     .my-sm-4
     {
         margin-bottom: 1.5rem !important;
     }
     .ml-sm-4,
     .mx-sm-4
     {
         margin-left: 1.5rem !important;
     }
     .m-sm-5
     {
         margin: 2.25rem !important;
     }
     .mt-sm-5,
     .my-sm-5
     {
         margin-top: 2.25rem !important;
     }
     .mr-sm-5,
     .mx-sm-5
     {
         margin-right: 2.25rem !important;
     }
     .mb-sm-5,
     .my-sm-5
     {
         margin-bottom: 2.25rem !important;
     }
     .ml-sm-5,
     .mx-sm-5
     {
         margin-left: 2.25rem !important;
     }
     .m-sm--8
     {
         margin: -13.5rem !important;
     }
     .mt-sm--8,
     .my-sm--8
     {
         margin-top: -13.5rem !important;
     }
     .mr-sm--8,
     .mx-sm--8
     {
         margin-right: -13.5rem !important;
     }
     .mb-sm--8,
     .my-sm--8
     {
         margin-bottom: -13.5rem !important;
     }
     .ml-sm--8,
     .mx-sm--8
     {
         margin-left: -13.5rem !important;
     }
     .m-sm--7
     {
         margin: -6.75rem !important;
     }
     .mt-sm--7,
     .my-sm--7
     {
         margin-top: -6.75rem !important;
     }
     .mr-sm--7,
     .mx-sm--7
     {
         margin-right: -6.75rem !important;
     }
     .mb-sm--7,
     .my-sm--7
     {
         margin-bottom: -6.75rem !important;
     }
     .ml-sm--7,
     .mx-sm--7
     {
         margin-left: -6.75rem !important;
     }
     .m-sm--6
     {
         margin: -4.5rem !important;
     }
     .mt-sm--6,
     .my-sm--6
     {
         margin-top: -4.5rem !important;
     }
     .mr-sm--6,
     .mx-sm--6
     {
         margin-right: -4.5rem !important;
     }
     .mb-sm--6,
     .my-sm--6
     {
         margin-bottom: -4.5rem !important;
     }
     .ml-sm--6,
     .mx-sm--6
     {
         margin-left: -4.5rem !important;
     }
     .m-sm--5
     {
         margin: -2.25rem !important;
     }
     .mt-sm--5,
     .my-sm--5
     {
         margin-top: -2.25rem !important;
     }
     .mr-sm--5,
     .mx-sm--5
     {
         margin-right: -2.25rem !important;
     }
     .mb-sm--5,
     .my-sm--5
     {
         margin-bottom: -2.25rem !important;
     }
     .ml-sm--5,
     .mx-sm--5
     {
         margin-left: -2.25rem !important;
     }
     .m-sm--4
     {
         margin: -1.5rem !important;
     }
     .mt-sm--4,
     .my-sm--4
     {
         margin-top: -1.5rem !important;
     }
     .mr-sm--4,
     .mx-sm--4
     {
         margin-right: -1.5rem !important;
     }
     .mb-sm--4,
     .my-sm--4
     {
         margin-bottom: -1.5rem !important;
     }
     .ml-sm--4,
     .mx-sm--4
     {
         margin-left: -1.5rem !important;
     }
     .m-sm--3
     {
         margin: -.75rem !important;
     }
     .mt-sm--3,
     .my-sm--3
     {
         margin-top: -.75rem !important;
     }
     .mr-sm--3,
     .mx-sm--3
     {
         margin-right: -.75rem !important;
     }
     .mb-sm--3,
     .my-sm--3
     {
         margin-bottom: -.75rem !important;
     }
     .ml-sm--3,
     .mx-sm--3
     {
         margin-left: -.75rem !important;
     }
     .m-sm--2
     {
         margin: -.375rem !important;
     }
     .mt-sm--2,
     .my-sm--2
     {
         margin-top: -.375rem !important;
     }
     .mr-sm--2,
     .mx-sm--2
     {
         margin-right: -.375rem !important;
     }
     .mb-sm--2,
     .my-sm--2
     {
         margin-bottom: -.375rem !important;
     }
     .ml-sm--2,
     .mx-sm--2
     {
         margin-left: -.375rem !important;
     }
     .m-sm--1
     {
         margin: -.1875rem !important;
     }
     .mt-sm--1,
     .my-sm--1
     {
         margin-top: -.1875rem !important;
     }
     .mr-sm--1,
     .mx-sm--1
     {
         margin-right: -.1875rem !important;
     }
     .mb-sm--1,
     .my-sm--1
     {
         margin-bottom: -.1875rem !important;
     }
     .ml-sm--1,
     .mx-sm--1
     {
         margin-left: -.1875rem !important;
     }
     .m-sm-6
     {
         margin: 4.5rem !important;
     }
     .mt-sm-6,
     .my-sm-6
     {
         margin-top: 4.5rem !important;
     }
     .mr-sm-6,
     .mx-sm-6
     {
         margin-right: 4.5rem !important;
     }
     .mb-sm-6,
     .my-sm-6
     {
         margin-bottom: 4.5rem !important;
     }
     .ml-sm-6,
     .mx-sm-6
     {
         margin-left: 4.5rem !important;
     }
     .m-sm-7
     {
         margin: 6.75rem !important;
     }
     .mt-sm-7,
     .my-sm-7
     {
         margin-top: 6.75rem !important;
     }
     .mr-sm-7,
     .mx-sm-7
     {
         margin-right: 6.75rem !important;
     }
     .mb-sm-7,
     .my-sm-7
     {
         margin-bottom: 6.75rem !important;
     }
     .ml-sm-7,
     .mx-sm-7
     {
         margin-left: 6.75rem !important;
     }
     .m-sm-8
     {
         margin: 13.5rem !important;
     }
     .mt-sm-8,
     .my-sm-8
     {
         margin-top: 13.5rem !important;
     }
     .mr-sm-8,
     .mx-sm-8
     {
         margin-right: 13.5rem !important;
     }
     .mb-sm-8,
     .my-sm-8
     {
         margin-bottom: 13.5rem !important;
     }
     .ml-sm-8,
     .mx-sm-8
     {
         margin-left: 13.5rem !important;
     }
     .p-sm-0
     {
         padding: 0 !important;
     }
     .pt-sm-0,
     .py-sm-0
     {
         padding-top: 0 !important;
     }
     .pr-sm-0,
     .px-sm-0
     {
         padding-right: 0 !important;
     }
     .pb-sm-0,
     .py-sm-0
     {
         padding-bottom: 0 !important;
     }
     .pl-sm-0,
     .px-sm-0
     {
         padding-left: 0 !important;
     }
     .p-sm-1
     {
         padding: .1875rem !important;
     }
     .pt-sm-1,
     .py-sm-1
     {
         padding-top: .1875rem !important;
     }
     .pr-sm-1,
     .px-sm-1
     {
         padding-right: .1875rem !important;
     }
     .pb-sm-1,
     .py-sm-1
     {
         padding-bottom: .1875rem !important;
     }
     .pl-sm-1,
     .px-sm-1
     {
         padding-left: .1875rem !important;
     }
     .p-sm-2
     {
         padding: .375rem !important;
     }
     .pt-sm-2,
     .py-sm-2
     {
         padding-top: .375rem !important;
     }
     .pr-sm-2,
     .px-sm-2
     {
         padding-right: .375rem !important;
     }
     .pb-sm-2,
     .py-sm-2
     {
         padding-bottom: .375rem !important;
     }
     .pl-sm-2,
     .px-sm-2
     {
         padding-left: .375rem !important;
     }
     .p-sm-3
     {
         padding: .75rem !important;
     }
     .pt-sm-3,
     .py-sm-3
     {
         padding-top: .75rem !important;
     }
     .pr-sm-3,
     .px-sm-3
     {
         padding-right: .75rem !important;
     }
     .pb-sm-3,
     .py-sm-3
     {
         padding-bottom: .75rem !important;
     }
     .pl-sm-3,
     .px-sm-3
     {
         padding-left: .75rem !important;
     }
     .p-sm-4
     {
         padding: 1.5rem !important;
     }
     .pt-sm-4,
     .py-sm-4
     {
         padding-top: 1.5rem !important;
     }
     .pr-sm-4,
     .px-sm-4
     {
         padding-right: 1.5rem !important;
     }
     .pb-sm-4,
     .py-sm-4
     {
         padding-bottom: 1.5rem !important;
     }
     .pl-sm-4,
     .px-sm-4
     {
         padding-left: 1.5rem !important;
     }
     .p-sm-5
     {
         padding: 2.25rem !important;
     }
     .pt-sm-5,
     .py-sm-5
     {
         padding-top: 2.25rem !important;
     }
     .pr-sm-5,
     .px-sm-5
     {
         padding-right: 2.25rem !important;
     }
     .pb-sm-5,
     .py-sm-5
     {
         padding-bottom: 2.25rem !important;
     }
     .pl-sm-5,
     .px-sm-5
     {
         padding-left: 2.25rem !important;
     }
     .p-sm--8
     {
         padding: -13.5rem !important;
     }
     .pt-sm--8,
     .py-sm--8
     {
         padding-top: -13.5rem !important;
     }
     .pr-sm--8,
     .px-sm--8
     {
         padding-right: -13.5rem !important;
     }
     .pb-sm--8,
     .py-sm--8
     {
         padding-bottom: -13.5rem !important;
     }
     .pl-sm--8,
     .px-sm--8
     {
         padding-left: -13.5rem !important;
     }
     .p-sm--7
     {
         padding: -6.75rem !important;
     }
     .pt-sm--7,
     .py-sm--7
     {
         padding-top: -6.75rem !important;
     }
     .pr-sm--7,
     .px-sm--7
     {
         padding-right: -6.75rem !important;
     }
     .pb-sm--7,
     .py-sm--7
     {
         padding-bottom: -6.75rem !important;
     }
     .pl-sm--7,
     .px-sm--7
     {
         padding-left: -6.75rem !important;
     }
     .p-sm--6
     {
         padding: -4.5rem !important;
     }
     .pt-sm--6,
     .py-sm--6
     {
         padding-top: -4.5rem !important;
     }
     .pr-sm--6,
     .px-sm--6
     {
         padding-right: -4.5rem !important;
     }
     .pb-sm--6,
     .py-sm--6
     {
         padding-bottom: -4.5rem !important;
     }
     .pl-sm--6,
     .px-sm--6
     {
         padding-left: -4.5rem !important;
     }
     .p-sm--5
     {
         padding: -2.25rem !important;
     }
     .pt-sm--5,
     .py-sm--5
     {
         padding-top: -2.25rem !important;
     }
     .pr-sm--5,
     .px-sm--5
     {
         padding-right: -2.25rem !important;
     }
     .pb-sm--5,
     .py-sm--5
     {
         padding-bottom: -2.25rem !important;
     }
     .pl-sm--5,
     .px-sm--5
     {
         padding-left: -2.25rem !important;
     }
     .p-sm--4
     {
         padding: -1.5rem !important;
     }
     .pt-sm--4,
     .py-sm--4
     {
         padding-top: -1.5rem !important;
     }
     .pr-sm--4,
     .px-sm--4
     {
         padding-right: -1.5rem !important;
     }
     .pb-sm--4,
     .py-sm--4
     {
         padding-bottom: -1.5rem !important;
     }
     .pl-sm--4,
     .px-sm--4
     {
         padding-left: -1.5rem !important;
     }
     .p-sm--3
     {
         padding: -.75rem !important;
     }
     .pt-sm--3,
     .py-sm--3
     {
         padding-top: -.75rem !important;
     }
     .pr-sm--3,
     .px-sm--3
     {
         padding-right: -.75rem !important;
     }
     .pb-sm--3,
     .py-sm--3
     {
         padding-bottom: -.75rem !important;
     }
     .pl-sm--3,
     .px-sm--3
     {
         padding-left: -.75rem !important;
     }
     .p-sm--2
     {
         padding: -.375rem !important;
     }
     .pt-sm--2,
     .py-sm--2
     {
         padding-top: -.375rem !important;
     }
     .pr-sm--2,
     .px-sm--2
     {
         padding-right: -.375rem !important;
     }
     .pb-sm--2,
     .py-sm--2
     {
         padding-bottom: -.375rem !important;
     }
     .pl-sm--2,
     .px-sm--2
     {
         padding-left: -.375rem !important;
     }
     .p-sm--1
     {
         padding: -.1875rem !important;
     }
     .pt-sm--1,
     .py-sm--1
     {
         padding-top: -.1875rem !important;
     }
     .pr-sm--1,
     .px-sm--1
     {
         padding-right: -.1875rem !important;
     }
     .pb-sm--1,
     .py-sm--1
     {
         padding-bottom: -.1875rem !important;
     }
     .pl-sm--1,
     .px-sm--1
     {
         padding-left: -.1875rem !important;
     }
     .p-sm-6
     {
         padding: 4.5rem !important;
     }
     .pt-sm-6,
     .py-sm-6
     {
         padding-top: 4.5rem !important;
     }
     .pr-sm-6,
     .px-sm-6
     {
         padding-right: 4.5rem !important;
     }
     .pb-sm-6,
     .py-sm-6
     {
         padding-bottom: 4.5rem !important;
     }
     .pl-sm-6,
     .px-sm-6
     {
         padding-left: 4.5rem !important;
     }
     .p-sm-7
     {
         padding: 6.75rem !important;
     }
     .pt-sm-7,
     .py-sm-7
     {
         padding-top: 6.75rem !important;
     }
     .pr-sm-7,
     .px-sm-7
     {
         padding-right: 6.75rem !important;
     }
     .pb-sm-7,
     .py-sm-7
     {
         padding-bottom: 6.75rem !important;
     }
     .pl-sm-7,
     .px-sm-7
     {
         padding-left: 6.75rem !important;
     }
     .p-sm-8
     {
         padding: 13.5rem !important;
     }
     .pt-sm-8,
     .py-sm-8
     {
         padding-top: 13.5rem !important;
     }
     .pr-sm-8,
     .px-sm-8
     {
         padding-right: 13.5rem !important;
     }
     .pb-sm-8,
     .py-sm-8
     {
         padding-bottom: 13.5rem !important;
     }
     .pl-sm-8,
     .px-sm-8
     {
         padding-left: 13.5rem !important;
     }
     .m-sm-auto
     {
         margin: auto !important;
     }
     .mt-sm-auto,
     .my-sm-auto
     {
         margin-top: auto !important;
     }
     .mr-sm-auto,
     .mx-sm-auto
     {
         margin-right: auto !important;
     }
     .mb-sm-auto,
     .my-sm-auto
     {
         margin-bottom: auto !important;
     }
     .ml-sm-auto,
     .mx-sm-auto
     {
         margin-left: auto !important;
     }
 }

 @media (min-width: 768px)
 {
     .m-md-0
     {
         margin: 0 !important;
     }
     .mt-md-0,
     .my-md-0
     {
         margin-top: 0 !important;
     }
     .mr-md-0,
     .mx-md-0
     {
         margin-right: 0 !important;
     }
     .mb-md-0,
     .my-md-0
     {
         margin-bottom: 0 !important;
     }
     .ml-md-0,
     .mx-md-0
     {
         margin-left: 0 !important;
     }
     .m-md-1
     {
         margin: .1875rem !important;
     }
     .mt-md-1,
     .my-md-1
     {
         margin-top: .1875rem !important;
     }
     .mr-md-1,
     .mx-md-1
     {
         margin-right: .1875rem !important;
     }
     .mb-md-1,
     .my-md-1
     {
         margin-bottom: .1875rem !important;
     }
     .ml-md-1,
     .mx-md-1
     {
         margin-left: .1875rem !important;
     }
     .m-md-2
     {
         margin: .375rem !important;
     }
     .mt-md-2,
     .my-md-2
     {
         margin-top: .375rem !important;
     }
     .mr-md-2,
     .mx-md-2
     {
         margin-right: .375rem !important;
     }
     .mb-md-2,
     .my-md-2
     {
         margin-bottom: .375rem !important;
     }
     .ml-md-2,
     .mx-md-2
     {
         margin-left: .375rem !important;
     }
     .m-md-3
     {
         margin: .75rem !important;
     }
     .mt-md-3,
     .my-md-3
     {
         margin-top: .75rem !important;
     }
     .mr-md-3,
     .mx-md-3
     {
         margin-right: .75rem !important;
     }
     .mb-md-3,
     .my-md-3
     {
         margin-bottom: .75rem !important;
     }
     .ml-md-3,
     .mx-md-3
     {
         margin-left: .75rem !important;
     }
     .m-md-4
     {
         margin: 1.5rem !important;
     }
     .mt-md-4,
     .my-md-4
     {
         margin-top: 1.5rem !important;
     }
     .mr-md-4,
     .mx-md-4
     {
         margin-right: 1.5rem !important;
     }
     .mb-md-4,
     .my-md-4
     {
         margin-bottom: 1.5rem !important;
     }
     .ml-md-4,
     .mx-md-4
     {
         margin-left: 1.5rem !important;
     }
     .m-md-5
     {
         margin: 2.25rem !important;
     }
     .mt-md-5,
     .my-md-5
     {
         margin-top: 2.25rem !important;
     }
     .mr-md-5,
     .mx-md-5
     {
         margin-right: 2.25rem !important;
     }
     .mb-md-5,
     .my-md-5
     {
         margin-bottom: 2.25rem !important;
     }
     .ml-md-5,
     .mx-md-5
     {
         margin-left: 2.25rem !important;
     }
     .m-md--8
     {
         margin: -13.5rem !important;
     }
     .mt-md--8,
     .my-md--8
     {
         margin-top: -13.5rem !important;
     }
     .mr-md--8,
     .mx-md--8
     {
         margin-right: -13.5rem !important;
     }
     .mb-md--8,
     .my-md--8
     {
         margin-bottom: -13.5rem !important;
     }
     .ml-md--8,
     .mx-md--8
     {
         margin-left: -13.5rem !important;
     }
     .m-md--7
     {
         margin: -6.75rem !important;
     }
     .mt-md--7,
     .my-md--7
     {
         margin-top: -6.75rem !important;
     }
     .mr-md--7,
     .mx-md--7
     {
         margin-right: -6.75rem !important;
     }
     .mb-md--7,
     .my-md--7
     {
         margin-bottom: -6.75rem !important;
     }
     .ml-md--7,
     .mx-md--7
     {
         margin-left: -6.75rem !important;
     }
     .m-md--6
     {
         margin: -4.5rem !important;
     }
     .mt-md--6,
     .my-md--6
     {
         margin-top: -4.5rem !important;
     }
     .mr-md--6,
     .mx-md--6
     {
         margin-right: -4.5rem !important;
     }
     .mb-md--6,
     .my-md--6
     {
         margin-bottom: -4.5rem !important;
     }
     .ml-md--6,
     .mx-md--6
     {
         margin-left: -4.5rem !important;
     }
     .m-md--5
     {
         margin: -2.25rem !important;
     }
     .mt-md--5,
     .my-md--5
     {
         margin-top: -2.25rem !important;
     }
     .mr-md--5,
     .mx-md--5
     {
         margin-right: -2.25rem !important;
     }
     .mb-md--5,
     .my-md--5
     {
         margin-bottom: -2.25rem !important;
     }
     .ml-md--5,
     .mx-md--5
     {
         margin-left: -2.25rem !important;
     }
     .m-md--4
     {
         margin: -1.5rem !important;
     }
     .mt-md--4,
     .my-md--4
     {
         margin-top: -1.5rem !important;
     }
     .mr-md--4,
     .mx-md--4
     {
         margin-right: -1.5rem !important;
     }
     .mb-md--4,
     .my-md--4
     {
         margin-bottom: -1.5rem !important;
     }
     .ml-md--4,
     .mx-md--4
     {
         margin-left: -1.5rem !important;
     }
     .m-md--3
     {
         margin: -.75rem !important;
     }
     .mt-md--3,
     .my-md--3
     {
         margin-top: -.75rem !important;
     }
     .mr-md--3,
     .mx-md--3
     {
         margin-right: -.75rem !important;
     }
     .mb-md--3,
     .my-md--3
     {
         margin-bottom: -.75rem !important;
     }
     .ml-md--3,
     .mx-md--3
     {
         margin-left: -.75rem !important;
     }
     .m-md--2
     {
         margin: -.375rem !important;
     }
     .mt-md--2,
     .my-md--2
     {
         margin-top: -.375rem !important;
     }
     .mr-md--2,
     .mx-md--2
     {
         margin-right: -.375rem !important;
     }
     .mb-md--2,
     .my-md--2
     {
         margin-bottom: -.375rem !important;
     }
     .ml-md--2,
     .mx-md--2
     {
         margin-left: -.375rem !important;
     }
     .m-md--1
     {
         margin: -.1875rem !important;
     }
     .mt-md--1,
     .my-md--1
     {
         margin-top: -.1875rem !important;
     }
     .mr-md--1,
     .mx-md--1
     {
         margin-right: -.1875rem !important;
     }
     .mb-md--1,
     .my-md--1
     {
         margin-bottom: -.1875rem !important;
     }
     .ml-md--1,
     .mx-md--1
     {
         margin-left: -.1875rem !important;
     }
     .m-md-6
     {
         margin: 4.5rem !important;
     }
     .mt-md-6,
     .my-md-6
     {
         margin-top: 4.5rem !important;
     }
     .mr-md-6,
     .mx-md-6
     {
         margin-right: 4.5rem !important;
     }
     .mb-md-6,
     .my-md-6
     {
         margin-bottom: 4.5rem !important;
     }
     .ml-md-6,
     .mx-md-6
     {
         margin-left: 4.5rem !important;
     }
     .m-md-7
     {
         margin: 6.75rem !important;
     }
     .mt-md-7,
     .my-md-7
     {
         margin-top: 6.75rem !important;
     }
     .mr-md-7,
     .mx-md-7
     {
         margin-right: 6.75rem !important;
     }
     .mb-md-7,
     .my-md-7
     {
         margin-bottom: 6.75rem !important;
     }
     .ml-md-7,
     .mx-md-7
     {
         margin-left: 6.75rem !important;
     }
     .m-md-8
     {
         margin: 13.5rem !important;
     }
     .mt-md-8,
     .my-md-8
     {
         margin-top: 13.5rem !important;
     }
     .mr-md-8,
     .mx-md-8
     {
         margin-right: 13.5rem !important;
     }
     .mb-md-8,
     .my-md-8
     {
         margin-bottom: 13.5rem !important;
     }
     .ml-md-8,
     .mx-md-8
     {
         margin-left: 13.5rem !important;
     }
     .p-md-0
     {
         padding: 0 !important;
     }
     .pt-md-0,
     .py-md-0
     {
         padding-top: 0 !important;
     }
     .pr-md-0,
     .px-md-0
     {
         padding-right: 0 !important;
     }
     .pb-md-0,
     .py-md-0
     {
         padding-bottom: 0 !important;
     }
     .pl-md-0,
     .px-md-0
     {
         padding-left: 0 !important;
     }
     .p-md-1
     {
         padding: .1875rem !important;
     }
     .pt-md-1,
     .py-md-1
     {
         padding-top: .1875rem !important;
     }
     .pr-md-1,
     .px-md-1
     {
         padding-right: .1875rem !important;
     }
     .pb-md-1,
     .py-md-1
     {
         padding-bottom: .1875rem !important;
     }
     .pl-md-1,
     .px-md-1
     {
         padding-left: .1875rem !important;
     }
     .p-md-2
     {
         padding: .375rem !important;
     }
     .pt-md-2,
     .py-md-2
     {
         padding-top: .375rem !important;
     }
     .pr-md-2,
     .px-md-2
     {
         padding-right: .375rem !important;
     }
     .pb-md-2,
     .py-md-2
     {
         padding-bottom: .375rem !important;
     }
     .pl-md-2,
     .px-md-2
     {
         padding-left: .375rem !important;
     }
     .p-md-3
     {
         padding: .75rem !important;
     }
     .pt-md-3,
     .py-md-3
     {
         padding-top: .75rem !important;
     }
     .pr-md-3,
     .px-md-3
     {
         padding-right: .75rem !important;
     }
     .pb-md-3,
     .py-md-3
     {
         padding-bottom: .75rem !important;
     }
     .pl-md-3,
     .px-md-3
     {
         padding-left: .75rem !important;
     }
     .p-md-4
     {
         padding: 1.5rem !important;
     }
     .pt-md-4,
     .py-md-4
     {
         padding-top: 1.5rem !important;
     }
     .pr-md-4,
     .px-md-4
     {
         padding-right: 1.5rem !important;
     }
     .pb-md-4,
     .py-md-4
     {
         padding-bottom: 1.5rem !important;
     }
     .pl-md-4,
     .px-md-4
     {
         padding-left: 1.5rem !important;
     }
     .p-md-5
     {
         padding: 2.25rem !important;
     }
     .pt-md-5,
     .py-md-5
     {
         padding-top: 2.25rem !important;
     }
     .pr-md-5,
     .px-md-5
     {
         padding-right: 2.25rem !important;
     }
     .pb-md-5,
     .py-md-5
     {
         padding-bottom: 2.25rem !important;
     }
     .pl-md-5,
     .px-md-5
     {
         padding-left: 2.25rem !important;
     }
     .p-md--8
     {
         padding: -13.5rem !important;
     }
     .pt-md--8,
     .py-md--8
     {
         padding-top: -13.5rem !important;
     }
     .pr-md--8,
     .px-md--8
     {
         padding-right: -13.5rem !important;
     }
     .pb-md--8,
     .py-md--8
     {
         padding-bottom: -13.5rem !important;
     }
     .pl-md--8,
     .px-md--8
     {
         padding-left: -13.5rem !important;
     }
     .p-md--7
     {
         padding: -6.75rem !important;
     }
     .pt-md--7,
     .py-md--7
     {
         padding-top: -6.75rem !important;
     }
     .pr-md--7,
     .px-md--7
     {
         padding-right: -6.75rem !important;
     }
     .pb-md--7,
     .py-md--7
     {
         padding-bottom: -6.75rem !important;
     }
     .pl-md--7,
     .px-md--7
     {
         padding-left: -6.75rem !important;
     }
     .p-md--6
     {
         padding: -4.5rem !important;
     }
     .pt-md--6,
     .py-md--6
     {
         padding-top: -4.5rem !important;
     }
     .pr-md--6,
     .px-md--6
     {
         padding-right: -4.5rem !important;
     }
     .pb-md--6,
     .py-md--6
     {
         padding-bottom: -4.5rem !important;
     }
     .pl-md--6,
     .px-md--6
     {
         padding-left: -4.5rem !important;
     }
     .p-md--5
     {
         padding: -2.25rem !important;
     }
     .pt-md--5,
     .py-md--5
     {
         padding-top: -2.25rem !important;
     }
     .pr-md--5,
     .px-md--5
     {
         padding-right: -2.25rem !important;
     }
     .pb-md--5,
     .py-md--5
     {
         padding-bottom: -2.25rem !important;
     }
     .pl-md--5,
     .px-md--5
     {
         padding-left: -2.25rem !important;
     }
     .p-md--4
     {
         padding: -1.5rem !important;
     }
     .pt-md--4,
     .py-md--4
     {
         padding-top: -1.5rem !important;
     }
     .pr-md--4,
     .px-md--4
     {
         padding-right: -1.5rem !important;
     }
     .pb-md--4,
     .py-md--4
     {
         padding-bottom: -1.5rem !important;
     }
     .pl-md--4,
     .px-md--4
     {
         padding-left: -1.5rem !important;
     }
     .p-md--3
     {
         padding: -.75rem !important;
     }
     .pt-md--3,
     .py-md--3
     {
         padding-top: -.75rem !important;
     }
     .pr-md--3,
     .px-md--3
     {
         padding-right: -.75rem !important;
     }
     .pb-md--3,
     .py-md--3
     {
         padding-bottom: -.75rem !important;
     }
     .pl-md--3,
     .px-md--3
     {
         padding-left: -.75rem !important;
     }
     .p-md--2
     {
         padding: -.375rem !important;
     }
     .pt-md--2,
     .py-md--2
     {
         padding-top: -.375rem !important;
     }
     .pr-md--2,
     .px-md--2
     {
         padding-right: -.375rem !important;
     }
     .pb-md--2,
     .py-md--2
     {
         padding-bottom: -.375rem !important;
     }
     .pl-md--2,
     .px-md--2
     {
         padding-left: -.375rem !important;
     }
     .p-md--1
     {
         padding: -.1875rem !important;
     }
     .pt-md--1,
     .py-md--1
     {
         padding-top: -.1875rem !important;
     }
     .pr-md--1,
     .px-md--1
     {
         padding-right: -.1875rem !important;
     }
     .pb-md--1,
     .py-md--1
     {
         padding-bottom: -.1875rem !important;
     }
     .pl-md--1,
     .px-md--1
     {
         padding-left: -.1875rem !important;
     }
     .p-md-6
     {
         padding: 4.5rem !important;
     }
     .pt-md-6,
     .py-md-6
     {
         padding-top: 4.5rem !important;
     }
     .pr-md-6,
     .px-md-6
     {
         padding-right: 4.5rem !important;
     }
     .pb-md-6,
     .py-md-6
     {
         padding-bottom: 4.5rem !important;
     }
     .pl-md-6,
     .px-md-6
     {
         padding-left: 4.5rem !important;
     }
     .p-md-7
     {
         padding: 6.75rem !important;
     }
     .pt-md-7,
     .py-md-7
     {
         padding-top: 6.75rem !important;
     }
     .pr-md-7,
     .px-md-7
     {
         padding-right: 6.75rem !important;
     }
     .pb-md-7,
     .py-md-7
     {
         padding-bottom: 6.75rem !important;
     }
     .pl-md-7,
     .px-md-7
     {
         padding-left: 6.75rem !important;
     }
     .p-md-8
     {
         padding: 13.5rem !important;
     }
     .pt-md-8,
     .py-md-8
     {
         padding-top: 13.5rem !important;
     }
     .pr-md-8,
     .px-md-8
     {
         padding-right: 13.5rem !important;
     }
     .pb-md-8,
     .py-md-8
     {
         padding-bottom: 13.5rem !important;
     }
     .pl-md-8,
     .px-md-8
     {
         padding-left: 13.5rem !important;
     }
     .m-md-auto
     {
         margin: auto !important;
     }
     .mt-md-auto,
     .my-md-auto
     {
         margin-top: auto !important;
     }
     .mr-md-auto,
     .mx-md-auto
     {
         margin-right: auto !important;
     }
     .mb-md-auto,
     .my-md-auto
     {
         margin-bottom: auto !important;
     }
     .ml-md-auto,
     .mx-md-auto
     {
         margin-left: auto !important;
     }
 }

 @media (min-width: 992px)
 {
     .m-lg-0
     {
         margin: 0 !important;
     }
     .mt-lg-0,
     .my-lg-0
     {
         margin-top: 0 !important;
     }
     .mr-lg-0,
     .mx-lg-0
     {
         margin-right: 0 !important;
     }
     .mb-lg-0,
     .my-lg-0
     {
         margin-bottom: 0 !important;
     }
     .ml-lg-0,
     .mx-lg-0
     {
         margin-left: 0 !important;
     }
     .m-lg-1
     {
         margin: .1875rem !important;
     }
     .mt-lg-1,
     .my-lg-1
     {
         margin-top: .1875rem !important;
     }
     .mr-lg-1,
     .mx-lg-1
     {
         margin-right: .1875rem !important;
     }
     .mb-lg-1,
     .my-lg-1
     {
         margin-bottom: .1875rem !important;
     }
     .ml-lg-1,
     .mx-lg-1
     {
         margin-left: .1875rem !important;
     }
     .m-lg-2
     {
         margin: .375rem !important;
     }
     .mt-lg-2,
     .my-lg-2
     {
         margin-top: .375rem !important;
     }
     .mr-lg-2,
     .mx-lg-2
     {
         margin-right: .375rem !important;
     }
     .mb-lg-2,
     .my-lg-2
     {
         margin-bottom: .375rem !important;
     }
     .ml-lg-2,
     .mx-lg-2
     {
         margin-left: .375rem !important;
     }
     .m-lg-3
     {
         margin: .75rem !important;
     }
     .mt-lg-3,
     .my-lg-3
     {
         margin-top: .75rem !important;
     }
     .mr-lg-3,
     .mx-lg-3
     {
         margin-right: .75rem !important;
     }
     .mb-lg-3,
     .my-lg-3
     {
         margin-bottom: .75rem !important;
     }
     .ml-lg-3,
     .mx-lg-3
     {
         margin-left: .75rem !important;
     }
     .m-lg-4
     {
         margin: 1.5rem !important;
     }
     .mt-lg-4,
     .my-lg-4
     {
         margin-top: 1.5rem !important;
     }
     .mr-lg-4,
     .mx-lg-4
     {
         margin-right: 1.5rem !important;
     }
     .mb-lg-4,
     .my-lg-4
     {
         margin-bottom: 1.5rem !important;
     }
     .ml-lg-4,
     .mx-lg-4
     {
         margin-left: 1.5rem !important;
     }
     .m-lg-5
     {
         margin: 2.25rem !important;
     }
     .mt-lg-5,
     .my-lg-5
     {
         margin-top: 2.25rem !important;
     }
     .mr-lg-5,
     .mx-lg-5
     {
         margin-right: 2.25rem !important;
     }
     .mb-lg-5,
     .my-lg-5
     {
         margin-bottom: 2.25rem !important;
     }
     .ml-lg-5,
     .mx-lg-5
     {
         margin-left: 2.25rem !important;
     }
     .m-lg--8
     {
         margin: -13.5rem !important;
     }
     .mt-lg--8,
     .my-lg--8
     {
         margin-top: -13.5rem !important;
     }
     .mr-lg--8,
     .mx-lg--8
     {
         margin-right: -13.5rem !important;
     }
     .mb-lg--8,
     .my-lg--8
     {
         margin-bottom: -13.5rem !important;
     }
     .ml-lg--8,
     .mx-lg--8
     {
         margin-left: -13.5rem !important;
     }
     .m-lg--7
     {
         margin: -6.75rem !important;
     }
     .mt-lg--7,
     .my-lg--7
     {
         margin-top: -6.75rem !important;
     }
     .mr-lg--7,
     .mx-lg--7
     {
         margin-right: -6.75rem !important;
     }
     .mb-lg--7,
     .my-lg--7
     {
         margin-bottom: -6.75rem !important;
     }
     .ml-lg--7,
     .mx-lg--7
     {
         margin-left: -6.75rem !important;
     }
     .m-lg--6
     {
         margin: -4.5rem !important;
     }
     .mt-lg--6,
     .my-lg--6
     {
         margin-top: -4.5rem !important;
     }
     .mr-lg--6,
     .mx-lg--6
     {
         margin-right: -4.5rem !important;
     }
     .mb-lg--6,
     .my-lg--6
     {
         margin-bottom: -4.5rem !important;
     }
     .ml-lg--6,
     .mx-lg--6
     {
         margin-left: -4.5rem !important;
     }
     .m-lg--5
     {
         margin: -2.25rem !important;
     }
     .mt-lg--5,
     .my-lg--5
     {
         margin-top: -2.25rem !important;
     }
     .mr-lg--5,
     .mx-lg--5
     {
         margin-right: -2.25rem !important;
     }
     .mb-lg--5,
     .my-lg--5
     {
         margin-bottom: -2.25rem !important;
     }
     .ml-lg--5,
     .mx-lg--5
     {
         margin-left: -2.25rem !important;
     }
     .m-lg--4
     {
         margin: -1.5rem !important;
     }
     .mt-lg--4,
     .my-lg--4
     {
         margin-top: -1.5rem !important;
     }
     .mr-lg--4,
     .mx-lg--4
     {
         margin-right: -1.5rem !important;
     }
     .mb-lg--4,
     .my-lg--4
     {
         margin-bottom: -1.5rem !important;
     }
     .ml-lg--4,
     .mx-lg--4
     {
         margin-left: -1.5rem !important;
     }
     .m-lg--3
     {
         margin: -.75rem !important;
     }
     .mt-lg--3,
     .my-lg--3
     {
         margin-top: -.75rem !important;
     }
     .mr-lg--3,
     .mx-lg--3
     {
         margin-right: -.75rem !important;
     }
     .mb-lg--3,
     .my-lg--3
     {
         margin-bottom: -.75rem !important;
     }
     .ml-lg--3,
     .mx-lg--3
     {
         margin-left: -.75rem !important;
     }
     .m-lg--2
     {
         margin: -.375rem !important;
     }
     .mt-lg--2,
     .my-lg--2
     {
         margin-top: -.375rem !important;
     }
     .mr-lg--2,
     .mx-lg--2
     {
         margin-right: -.375rem !important;
     }
     .mb-lg--2,
     .my-lg--2
     {
         margin-bottom: -.375rem !important;
     }
     .ml-lg--2,
     .mx-lg--2
     {
         margin-left: -.375rem !important;
     }
     .m-lg--1
     {
         margin: -.1875rem !important;
     }
     .mt-lg--1,
     .my-lg--1
     {
         margin-top: -.1875rem !important;
     }
     .mr-lg--1,
     .mx-lg--1
     {
         margin-right: -.1875rem !important;
     }
     .mb-lg--1,
     .my-lg--1
     {
         margin-bottom: -.1875rem !important;
     }
     .ml-lg--1,
     .mx-lg--1
     {
         margin-left: -.1875rem !important;
     }
     .m-lg-6
     {
         margin: 4.5rem !important;
     }
     .mt-lg-6,
     .my-lg-6
     {
         margin-top: 4.5rem !important;
     }
     .mr-lg-6,
     .mx-lg-6
     {
         margin-right: 4.5rem !important;
     }
     .mb-lg-6,
     .my-lg-6
     {
         margin-bottom: 4.5rem !important;
     }
     .ml-lg-6,
     .mx-lg-6
     {
         margin-left: 4.5rem !important;
     }
     .m-lg-7
     {
         margin: 6.75rem !important;
     }
     .mt-lg-7,
     .my-lg-7
     {
         margin-top: 6.75rem !important;
     }
     .mr-lg-7,
     .mx-lg-7
     {
         margin-right: 6.75rem !important;
     }
     .mb-lg-7,
     .my-lg-7
     {
         margin-bottom: 6.75rem !important;
     }
     .ml-lg-7,
     .mx-lg-7
     {
         margin-left: 6.75rem !important;
     }
     .m-lg-8
     {
         margin: 13.5rem !important;
     }
     .mt-lg-8,
     .my-lg-8
     {
         margin-top: 13.5rem !important;
     }
     .mr-lg-8,
     .mx-lg-8
     {
         margin-right: 13.5rem !important;
     }
     .mb-lg-8,
     .my-lg-8
     {
         margin-bottom: 13.5rem !important;
     }
     .ml-lg-8,
     .mx-lg-8
     {
         margin-left: 13.5rem !important;
     }
     .p-lg-0
     {
         padding: 0 !important;
     }
     .pt-lg-0,
     .py-lg-0
     {
         padding-top: 0 !important;
     }
     .pr-lg-0,
     .px-lg-0
     {
         padding-right: 0 !important;
     }
     .pb-lg-0,
     .py-lg-0
     {
         padding-bottom: 0 !important;
     }
     .pl-lg-0,
     .px-lg-0
     {
         padding-left: 0 !important;
     }
     .p-lg-1
     {
         padding: .1875rem !important;
     }
     .pt-lg-1,
     .py-lg-1
     {
         padding-top: .1875rem !important;
     }
     .pr-lg-1,
     .px-lg-1
     {
         padding-right: .1875rem !important;
     }
     .pb-lg-1,
     .py-lg-1
     {
         padding-bottom: .1875rem !important;
     }
     .pl-lg-1,
     .px-lg-1
     {
         padding-left: .1875rem !important;
     }
     .p-lg-2
     {
         padding: .375rem !important;
     }
     .pt-lg-2,
     .py-lg-2
     {
         padding-top: .375rem !important;
     }
     .pr-lg-2,
     .px-lg-2
     {
         padding-right: .375rem !important;
     }
     .pb-lg-2,
     .py-lg-2
     {
         padding-bottom: .375rem !important;
     }
     .pl-lg-2,
     .px-lg-2
     {
         padding-left: .375rem !important;
     }
     .p-lg-3
     {
         padding: .75rem !important;
     }
     .pt-lg-3,
     .py-lg-3
     {
         padding-top: .75rem !important;
     }
     .pr-lg-3,
     .px-lg-3
     {
         padding-right: .75rem !important;
     }
     .pb-lg-3,
     .py-lg-3
     {
         padding-bottom: .75rem !important;
     }
     .pl-lg-3,
     .px-lg-3
     {
         padding-left: .75rem !important;
     }
     .p-lg-4
     {
         padding: 1.5rem !important;
     }
     .pt-lg-4,
     .py-lg-4
     {
         padding-top: 1.5rem !important;
     }
     .pr-lg-4,
     .px-lg-4
     {
         padding-right: 1.5rem !important;
     }
     .pb-lg-4,
     .py-lg-4
     {
         padding-bottom: 1.5rem !important;
     }
     .pl-lg-4,
     .px-lg-4
     {
         padding-left: 1.5rem !important;
     }
     .p-lg-5
     {
         padding: 2.25rem !important;
     }
     .pt-lg-5,
     .py-lg-5
     {
         padding-top: 2.25rem !important;
     }
     .pr-lg-5,
     .px-lg-5
     {
         padding-right: 2.25rem !important;
     }
     .pb-lg-5,
     .py-lg-5
     {
         padding-bottom: 2.25rem !important;
     }
     .pl-lg-5,
     .px-lg-5
     {
         padding-left: 2.25rem !important;
     }
     .p-lg--8
     {
         padding: -13.5rem !important;
     }
     .pt-lg--8,
     .py-lg--8
     {
         padding-top: -13.5rem !important;
     }
     .pr-lg--8,
     .px-lg--8
     {
         padding-right: -13.5rem !important;
     }
     .pb-lg--8,
     .py-lg--8
     {
         padding-bottom: -13.5rem !important;
     }
     .pl-lg--8,
     .px-lg--8
     {
         padding-left: -13.5rem !important;
     }
     .p-lg--7
     {
         padding: -6.75rem !important;
     }
     .pt-lg--7,
     .py-lg--7
     {
         padding-top: -6.75rem !important;
     }
     .pr-lg--7,
     .px-lg--7
     {
         padding-right: -6.75rem !important;
     }
     .pb-lg--7,
     .py-lg--7
     {
         padding-bottom: -6.75rem !important;
     }
     .pl-lg--7,
     .px-lg--7
     {
         padding-left: -6.75rem !important;
     }
     .p-lg--6
     {
         padding: -4.5rem !important;
     }
     .pt-lg--6,
     .py-lg--6
     {
         padding-top: -4.5rem !important;
     }
     .pr-lg--6,
     .px-lg--6
     {
         padding-right: -4.5rem !important;
     }
     .pb-lg--6,
     .py-lg--6
     {
         padding-bottom: -4.5rem !important;
     }
     .pl-lg--6,
     .px-lg--6
     {
         padding-left: -4.5rem !important;
     }
     .p-lg--5
     {
         padding: -2.25rem !important;
     }
     .pt-lg--5,
     .py-lg--5
     {
         padding-top: -2.25rem !important;
     }
     .pr-lg--5,
     .px-lg--5
     {
         padding-right: -2.25rem !important;
     }
     .pb-lg--5,
     .py-lg--5
     {
         padding-bottom: -2.25rem !important;
     }
     .pl-lg--5,
     .px-lg--5
     {
         padding-left: -2.25rem !important;
     }
     .p-lg--4
     {
         padding: -1.5rem !important;
     }
     .pt-lg--4,
     .py-lg--4
     {
         padding-top: -1.5rem !important;
     }
     .pr-lg--4,
     .px-lg--4
     {
         padding-right: -1.5rem !important;
     }
     .pb-lg--4,
     .py-lg--4
     {
         padding-bottom: -1.5rem !important;
     }
     .pl-lg--4,
     .px-lg--4
     {
         padding-left: -1.5rem !important;
     }
     .p-lg--3
     {
         padding: -.75rem !important;
     }
     .pt-lg--3,
     .py-lg--3
     {
         padding-top: -.75rem !important;
     }
     .pr-lg--3,
     .px-lg--3
     {
         padding-right: -.75rem !important;
     }
     .pb-lg--3,
     .py-lg--3
     {
         padding-bottom: -.75rem !important;
     }
     .pl-lg--3,
     .px-lg--3
     {
         padding-left: -.75rem !important;
     }
     .p-lg--2
     {
         padding: -.375rem !important;
     }
     .pt-lg--2,
     .py-lg--2
     {
         padding-top: -.375rem !important;
     }
     .pr-lg--2,
     .px-lg--2
     {
         padding-right: -.375rem !important;
     }
     .pb-lg--2,
     .py-lg--2
     {
         padding-bottom: -.375rem !important;
     }
     .pl-lg--2,
     .px-lg--2
     {
         padding-left: -.375rem !important;
     }
     .p-lg--1
     {
         padding: -.1875rem !important;
     }
     .pt-lg--1,
     .py-lg--1
     {
         padding-top: -.1875rem !important;
     }
     .pr-lg--1,
     .px-lg--1
     {
         padding-right: -.1875rem !important;
     }
     .pb-lg--1,
     .py-lg--1
     {
         padding-bottom: -.1875rem !important;
     }
     .pl-lg--1,
     .px-lg--1
     {
         padding-left: -.1875rem !important;
     }
     .p-lg-6
     {
         padding: 4.5rem !important;
     }
     .pt-lg-6,
     .py-lg-6
     {
         padding-top: 4.5rem !important;
     }
     .pr-lg-6,
     .px-lg-6
     {
         padding-right: 4.5rem !important;
     }
     .pb-lg-6,
     .py-lg-6
     {
         padding-bottom: 4.5rem !important;
     }
     .pl-lg-6,
     .px-lg-6
     {
         padding-left: 4.5rem !important;
     }
     .p-lg-7
     {
         padding: 6.75rem !important;
     }
     .pt-lg-7,
     .py-lg-7
     {
         padding-top: 6.75rem !important;
     }
     .pr-lg-7,
     .px-lg-7
     {
         padding-right: 6.75rem !important;
     }
     .pb-lg-7,
     .py-lg-7
     {
         padding-bottom: 6.75rem !important;
     }
     .pl-lg-7,
     .px-lg-7
     {
         padding-left: 6.75rem !important;
     }
     .p-lg-8
     {
         padding: 13.5rem !important;
     }
     .pt-lg-8,
     .py-lg-8
     {
         padding-top: 13.5rem !important;
     }
     .pr-lg-8,
     .px-lg-8
     {
         padding-right: 13.5rem !important;
     }
     .pb-lg-8,
     .py-lg-8
     {
         padding-bottom: 13.5rem !important;
     }
     .pl-lg-8,
     .px-lg-8
     {
         padding-left: 13.5rem !important;
     }
     .m-lg-auto
     {
         margin: auto !important;
     }
     .mt-lg-auto,
     .my-lg-auto
     {
         margin-top: auto !important;
     }
     .mr-lg-auto,
     .mx-lg-auto
     {
         margin-right: auto !important;
     }
     .mb-lg-auto,
     .my-lg-auto
     {
         margin-bottom: auto !important;
     }
     .ml-lg-auto,
     .mx-lg-auto
     {
         margin-left: auto !important;
     }
 }

 @media (min-width: 1200px)
 {
     .m-xl-0
     {
         margin: 0 !important;
     }
     .mt-xl-0,
     .my-xl-0
     {
         margin-top: 0 !important;
     }
     .mr-xl-0,
     .mx-xl-0
     {
         margin-right: 0 !important;
     }
     .mb-xl-0,
     .my-xl-0
     {
         margin-bottom: 0 !important;
     }
     .ml-xl-0,
     .mx-xl-0
     {
         margin-left: 0 !important;
     }
     .m-xl-1
     {
         margin: .1875rem !important;
     }
     .mt-xl-1,
     .my-xl-1
     {
         margin-top: .1875rem !important;
     }
     .mr-xl-1,
     .mx-xl-1
     {
         margin-right: .1875rem !important;
     }
     .mb-xl-1,
     .my-xl-1
     {
         margin-bottom: .1875rem !important;
     }
     .ml-xl-1,
     .mx-xl-1
     {
         margin-left: .1875rem !important;
     }
     .m-xl-2
     {
         margin: .375rem !important;
     }
     .mt-xl-2,
     .my-xl-2
     {
         margin-top: .375rem !important;
     }
     .mr-xl-2,
     .mx-xl-2
     {
         margin-right: .375rem !important;
     }
     .mb-xl-2,
     .my-xl-2
     {
         margin-bottom: .375rem !important;
     }
     .ml-xl-2,
     .mx-xl-2
     {
         margin-left: .375rem !important;
     }
     .m-xl-3
     {
         margin: .75rem !important;
     }
     .mt-xl-3,
     .my-xl-3
     {
         margin-top: .75rem !important;
     }
     .mr-xl-3,
     .mx-xl-3
     {
         margin-right: .75rem !important;
     }
     .mb-xl-3,
     .my-xl-3
     {
         margin-bottom: .75rem !important;
     }
     .ml-xl-3,
     .mx-xl-3
     {
         margin-left: .75rem !important;
     }
     .m-xl-4
     {
         margin: 1.5rem !important;
     }
     .mt-xl-4,
     .my-xl-4
     {
         margin-top: 1.5rem !important;
     }
     .mr-xl-4,
     .mx-xl-4
     {
         margin-right: 1.5rem !important;
     }
     .mb-xl-4,
     .my-xl-4
     {
         margin-bottom: 1.5rem !important;
     }
     .ml-xl-4,
     .mx-xl-4
     {
         margin-left: 1.5rem !important;
     }
     .m-xl-5
     {
         margin: 2.25rem !important;
     }
     .mt-xl-5,
     .my-xl-5
     {
         margin-top: 2.25rem !important;
     }
     .mr-xl-5,
     .mx-xl-5
     {
         margin-right: 2.25rem !important;
     }
     .mb-xl-5,
     .my-xl-5
     {
         margin-bottom: 2.25rem !important;
     }
     .ml-xl-5,
     .mx-xl-5
     {
         margin-left: 2.25rem !important;
     }
     .m-xl--8
     {
         margin: -13.5rem !important;
     }
     .mt-xl--8,
     .my-xl--8
     {
         margin-top: -13.5rem !important;
     }
     .mr-xl--8,
     .mx-xl--8
     {
         margin-right: -13.5rem !important;
     }
     .mb-xl--8,
     .my-xl--8
     {
         margin-bottom: -13.5rem !important;
     }
     .ml-xl--8,
     .mx-xl--8
     {
         margin-left: -13.5rem !important;
     }
     .m-xl--7
     {
         margin: -6.75rem !important;
     }
     .mt-xl--7,
     .my-xl--7
     {
         margin-top: -6.75rem !important;
     }
     .mr-xl--7,
     .mx-xl--7
     {
         margin-right: -6.75rem !important;
     }
     .mb-xl--7,
     .my-xl--7
     {
         margin-bottom: -6.75rem !important;
     }
     .ml-xl--7,
     .mx-xl--7
     {
         margin-left: -6.75rem !important;
     }
     .m-xl--6
     {
         margin: -4.5rem !important;
     }
     .mt-xl--6,
     .my-xl--6
     {
         margin-top: -4.5rem !important;
     }
     .mr-xl--6,
     .mx-xl--6
     {
         margin-right: -4.5rem !important;
     }
     .mb-xl--6,
     .my-xl--6
     {
         margin-bottom: -4.5rem !important;
     }
     .ml-xl--6,
     .mx-xl--6
     {
         margin-left: -4.5rem !important;
     }
     .m-xl--5
     {
         margin: -2.25rem !important;
     }
     .mt-xl--5,
     .my-xl--5
     {
         margin-top: -2.25rem !important;
     }
     .mr-xl--5,
     .mx-xl--5
     {
         margin-right: -2.25rem !important;
     }
     .mb-xl--5,
     .my-xl--5
     {
         margin-bottom: -2.25rem !important;
     }
     .ml-xl--5,
     .mx-xl--5
     {
         margin-left: -2.25rem !important;
     }
     .m-xl--4
     {
         margin: -1.5rem !important;
     }
     .mt-xl--4,
     .my-xl--4
     {
         margin-top: -1.5rem !important;
     }
     .mr-xl--4,
     .mx-xl--4
     {
         margin-right: -1.5rem !important;
     }
     .mb-xl--4,
     .my-xl--4
     {
         margin-bottom: -1.5rem !important;
     }
     .ml-xl--4,
     .mx-xl--4
     {
         margin-left: -1.5rem !important;
     }
     .m-xl--3
     {
         margin: -.75rem !important;
     }
     .mt-xl--3,
     .my-xl--3
     {
         margin-top: -.75rem !important;
     }
     .mr-xl--3,
     .mx-xl--3
     {
         margin-right: -.75rem !important;
     }
     .mb-xl--3,
     .my-xl--3
     {
         margin-bottom: -.75rem !important;
     }
     .ml-xl--3,
     .mx-xl--3
     {
         margin-left: -.75rem !important;
     }
     .m-xl--2
     {
         margin: -.375rem !important;
     }
     .mt-xl--2,
     .my-xl--2
     {
         margin-top: -.375rem !important;
     }
     .mr-xl--2,
     .mx-xl--2
     {
         margin-right: -.375rem !important;
     }
     .mb-xl--2,
     .my-xl--2
     {
         margin-bottom: -.375rem !important;
     }
     .ml-xl--2,
     .mx-xl--2
     {
         margin-left: -.375rem !important;
     }
     .m-xl--1
     {
         margin: -.1875rem !important;
     }
     .mt-xl--1,
     .my-xl--1
     {
         margin-top: -.1875rem !important;
     }
     .mr-xl--1,
     .mx-xl--1
     {
         margin-right: -.1875rem !important;
     }
     .mb-xl--1,
     .my-xl--1
     {
         margin-bottom: -.1875rem !important;
     }
     .ml-xl--1,
     .mx-xl--1
     {
         margin-left: -.1875rem !important;
     }
     .m-xl-6
     {
         margin: 4.5rem !important;
     }
     .mt-xl-6,
     .my-xl-6
     {
         margin-top: 4.5rem !important;
     }
     .mr-xl-6,
     .mx-xl-6
     {
         margin-right: 4.5rem !important;
     }
     .mb-xl-6,
     .my-xl-6
     {
         margin-bottom: 4.5rem !important;
     }
     .ml-xl-6,
     .mx-xl-6
     {
         margin-left: 4.5rem !important;
     }
     .m-xl-7
     {
         margin: 6.75rem !important;
     }
     .mt-xl-7,
     .my-xl-7
     {
         margin-top: 6.75rem !important;
     }
     .mr-xl-7,
     .mx-xl-7
     {
         margin-right: 6.75rem !important;
     }
     .mb-xl-7,
     .my-xl-7
     {
         margin-bottom: 6.75rem !important;
     }
     .ml-xl-7,
     .mx-xl-7
     {
         margin-left: 6.75rem !important;
     }
     .m-xl-8
     {
         margin: 13.5rem !important;
     }
     .mt-xl-8,
     .my-xl-8
     {
         margin-top: 13.5rem !important;
     }
     .mr-xl-8,
     .mx-xl-8
     {
         margin-right: 13.5rem !important;
     }
     .mb-xl-8,
     .my-xl-8
     {
         margin-bottom: 13.5rem !important;
     }
     .ml-xl-8,
     .mx-xl-8
     {
         margin-left: 13.5rem !important;
     }
     .p-xl-0
     {
         padding: 0 !important;
     }
     .pt-xl-0,
     .py-xl-0
     {
         padding-top: 0 !important;
     }
     .pr-xl-0,
     .px-xl-0
     {
         padding-right: 0 !important;
     }
     .pb-xl-0,
     .py-xl-0
     {
         padding-bottom: 0 !important;
     }
     .pl-xl-0,
     .px-xl-0
     {
         padding-left: 0 !important;
     }
     .p-xl-1
     {
         padding: .1875rem !important;
     }
     .pt-xl-1,
     .py-xl-1
     {
         padding-top: .1875rem !important;
     }
     .pr-xl-1,
     .px-xl-1
     {
         padding-right: .1875rem !important;
     }
     .pb-xl-1,
     .py-xl-1
     {
         padding-bottom: .1875rem !important;
     }
     .pl-xl-1,
     .px-xl-1
     {
         padding-left: .1875rem !important;
     }
     .p-xl-2
     {
         padding: .375rem !important;
     }
     .pt-xl-2,
     .py-xl-2
     {
         padding-top: .375rem !important;
     }
     .pr-xl-2,
     .px-xl-2
     {
         padding-right: .375rem !important;
     }
     .pb-xl-2,
     .py-xl-2
     {
         padding-bottom: .375rem !important;
     }
     .pl-xl-2,
     .px-xl-2
     {
         padding-left: .375rem !important;
     }
     .p-xl-3
     {
         padding: .75rem !important;
     }
     .pt-xl-3,
     .py-xl-3
     {
         padding-top: .75rem !important;
     }
     .pr-xl-3,
     .px-xl-3
     {
         padding-right: .75rem !important;
     }
     .pb-xl-3,
     .py-xl-3
     {
         padding-bottom: .75rem !important;
     }
     .pl-xl-3,
     .px-xl-3
     {
         padding-left: .75rem !important;
     }
     .p-xl-4
     {
         padding: 1.5rem !important;
     }
     .pt-xl-4,
     .py-xl-4
     {
         padding-top: 1.5rem !important;
     }
     .pr-xl-4,
     .px-xl-4
     {
         padding-right: 1.5rem !important;
     }
     .pb-xl-4,
     .py-xl-4
     {
         padding-bottom: 1.5rem !important;
     }
     .pl-xl-4,
     .px-xl-4
     {
         padding-left: 1.5rem !important;
     }
     .p-xl-5
     {
         padding: 2.25rem !important;
     }
     .pt-xl-5,
     .py-xl-5
     {
         padding-top: 2.25rem !important;
     }
     .pr-xl-5,
     .px-xl-5
     {
         padding-right: 2.25rem !important;
     }
     .pb-xl-5,
     .py-xl-5
     {
         padding-bottom: 2.25rem !important;
     }
     .pl-xl-5,
     .px-xl-5
     {
         padding-left: 2.25rem !important;
     }
     .p-xl--8
     {
         padding: -13.5rem !important;
     }
     .pt-xl--8,
     .py-xl--8
     {
         padding-top: -13.5rem !important;
     }
     .pr-xl--8,
     .px-xl--8
     {
         padding-right: -13.5rem !important;
     }
     .pb-xl--8,
     .py-xl--8
     {
         padding-bottom: -13.5rem !important;
     }
     .pl-xl--8,
     .px-xl--8
     {
         padding-left: -13.5rem !important;
     }
     .p-xl--7
     {
         padding: -6.75rem !important;
     }
     .pt-xl--7,
     .py-xl--7
     {
         padding-top: -6.75rem !important;
     }
     .pr-xl--7,
     .px-xl--7
     {
         padding-right: -6.75rem !important;
     }
     .pb-xl--7,
     .py-xl--7
     {
         padding-bottom: -6.75rem !important;
     }
     .pl-xl--7,
     .px-xl--7
     {
         padding-left: -6.75rem !important;
     }
     .p-xl--6
     {
         padding: -4.5rem !important;
     }
     .pt-xl--6,
     .py-xl--6
     {
         padding-top: -4.5rem !important;
     }
     .pr-xl--6,
     .px-xl--6
     {
         padding-right: -4.5rem !important;
     }
     .pb-xl--6,
     .py-xl--6
     {
         padding-bottom: -4.5rem !important;
     }
     .pl-xl--6,
     .px-xl--6
     {
         padding-left: -4.5rem !important;
     }
     .p-xl--5
     {
         padding: -2.25rem !important;
     }
     .pt-xl--5,
     .py-xl--5
     {
         padding-top: -2.25rem !important;
     }
     .pr-xl--5,
     .px-xl--5
     {
         padding-right: -2.25rem !important;
     }
     .pb-xl--5,
     .py-xl--5
     {
         padding-bottom: -2.25rem !important;
     }
     .pl-xl--5,
     .px-xl--5
     {
         padding-left: -2.25rem !important;
     }
     .p-xl--4
     {
         padding: -1.5rem !important;
     }
     .pt-xl--4,
     .py-xl--4
     {
         padding-top: -1.5rem !important;
     }
     .pr-xl--4,
     .px-xl--4
     {
         padding-right: -1.5rem !important;
     }
     .pb-xl--4,
     .py-xl--4
     {
         padding-bottom: -1.5rem !important;
     }
     .pl-xl--4,
     .px-xl--4
     {
         padding-left: -1.5rem !important;
     }
     .p-xl--3
     {
         padding: -.75rem !important;
     }
     .pt-xl--3,
     .py-xl--3
     {
         padding-top: -.75rem !important;
     }
     .pr-xl--3,
     .px-xl--3
     {
         padding-right: -.75rem !important;
     }
     .pb-xl--3,
     .py-xl--3
     {
         padding-bottom: -.75rem !important;
     }
     .pl-xl--3,
     .px-xl--3
     {
         padding-left: -.75rem !important;
     }
     .p-xl--2
     {
         padding: -.375rem !important;
     }
     .pt-xl--2,
     .py-xl--2
     {
         padding-top: -.375rem !important;
     }
     .pr-xl--2,
     .px-xl--2
     {
         padding-right: -.375rem !important;
     }
     .pb-xl--2,
     .py-xl--2
     {
         padding-bottom: -.375rem !important;
     }
     .pl-xl--2,
     .px-xl--2
     {
         padding-left: -.375rem !important;
     }
     .p-xl--1
     {
         padding: -.1875rem !important;
     }
     .pt-xl--1,
     .py-xl--1
     {
         padding-top: -.1875rem !important;
     }
     .pr-xl--1,
     .px-xl--1
     {
         padding-right: -.1875rem !important;
     }
     .pb-xl--1,
     .py-xl--1
     {
         padding-bottom: -.1875rem !important;
     }
     .pl-xl--1,
     .px-xl--1
     {
         padding-left: -.1875rem !important;
     }
     .p-xl-6
     {
         padding: 4.5rem !important;
     }
     .pt-xl-6,
     .py-xl-6
     {
         padding-top: 4.5rem !important;
     }
     .pr-xl-6,
     .px-xl-6
     {
         padding-right: 4.5rem !important;
     }
     .pb-xl-6,
     .py-xl-6
     {
         padding-bottom: 4.5rem !important;
     }
     .pl-xl-6,
     .px-xl-6
     {
         padding-left: 4.5rem !important;
     }
     .p-xl-7
     {
         padding: 6.75rem !important;
     }
     .pt-xl-7,
     .py-xl-7
     {
         padding-top: 6.75rem !important;
     }
     .pr-xl-7,
     .px-xl-7
     {
         padding-right: 6.75rem !important;
     }
     .pb-xl-7,
     .py-xl-7
     {
         padding-bottom: 6.75rem !important;
     }
     .pl-xl-7,
     .px-xl-7
     {
         padding-left: 6.75rem !important;
     }
     .p-xl-8
     {
         padding: 13.5rem !important;
     }
     .pt-xl-8,
     .py-xl-8
     {
         padding-top: 13.5rem !important;
     }
     .pr-xl-8,
     .px-xl-8
     {
         padding-right: 13.5rem !important;
     }
     .pb-xl-8,
     .py-xl-8
     {
         padding-bottom: 13.5rem !important;
     }
     .pl-xl-8,
     .px-xl-8
     {
         padding-left: 13.5rem !important;
     }
     .m-xl-auto
     {
         margin: auto !important;
     }
     .mt-xl-auto,
     .my-xl-auto
     {
         margin-top: auto !important;
     }
     .mr-xl-auto,
     .mx-xl-auto
     {
         margin-right: auto !important;
     }
     .mb-xl-auto,
     .my-xl-auto
     {
         margin-bottom: auto !important;
     }
     .ml-xl-auto,
     .mx-xl-auto
     {
         margin-left: auto !important;
     }
 }

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

 .text-justify
 {
     text-align: justify !important;
 }

 .text-nowrap
 {
     white-space: nowrap !important;
 }

 .text-truncate
 {
     overflow: hidden;

     white-space: nowrap;
     text-overflow: ellipsis;
 }

 .text-left
 {
     text-align: left !important;
 }

 .text-right
 {
     text-align: right !important;
 }

 .text-center
 {
     text-align: center !important;
 }

 @media (min-width: 576px)
 {
     .text-sm-left
     {
         text-align: left !important;
     }
     .text-sm-right
     {
         text-align: right !important;
     }
     .text-sm-center
     {
         text-align: center !important;
     }
 }

 @media (min-width: 768px)
 {
     .text-md-left
     {
         text-align: left !important;
     }
     .text-md-right
     {
         text-align: right !important;
     }
     .text-md-center
     {
         text-align: center !important;
     }
 }

 @media (min-width: 992px)
 {
     .text-lg-left
     {
         text-align: left !important;
     }
     .text-lg-right
     {
         text-align: right !important;
     }
     .text-lg-center
     {
         text-align: center !important;
     }
 }

 @media (min-width: 1200px)
 {
     .text-xl-left
     {
         text-align: left !important;
     }
     .text-xl-right
     {
         text-align: right !important;
     }
     .text-xl-center
     {
         text-align: center !important;
     }
 }

 .text-lowercase
 {
     text-transform: lowercase !important;
 }

 .text-uppercase
 {
     text-transform: uppercase !important;
 }

 .text-capitalize
 {
     text-transform: capitalize !important;
 }

 .font-weight-light
 {
     font-weight: 400 !important;
 }

 .font-weight-normal
 {
     font-weight: 400 !important;
 }

 .font-weight-bold
 {
     font-weight: 600 !important;
 }

 .font-italic
 {
     font-style: italic !important;
 }

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

 .text-primary
 {
     color: #9cba5d !important;
 }

 a.text-primary:hover,
 a.text-primary:focus
 {
     color: #1862c6 !important;
 }

 .text-secondary
 {
     color: #6e84a3 !important;
 }

 a.text-secondary:hover,
 a.text-secondary:focus
 {
     color: #566b88 !important;
 }

 .text-success
 {
     color: #00d97e !important;
 }

 a.text-success:hover,
 a.text-success:focus
 {
     color: #00a660 !important;
 }

 .text-info
 {
     color: #39afd1 !important;
 }

 a.text-info:hover,
 a.text-info:focus
 {
     color: #2991ae !important;
 }

 .text-warning
 {
     color: #f6c343 !important;
 }

 a.text-warning:hover,
 a.text-warning:focus
 {
     color: #f4b312 !important;
 }

 .text-danger
 {
     color: #e63757 !important;
 }

 a.text-danger:hover,
 a.text-danger:focus
 {
     color: #d01a3b !important;
 }

 .text-light
 {
     color: #edf2f9 !important;
 }

 a.text-light:hover,
 a.text-light:focus
 {
     color: #c7d6ec !important;
 }

 .text-dark
 {
     color: #12263f !important;
 }

 a.text-dark:hover,
 a.text-dark:focus
 {
     color: #070e17 !important;
 }

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

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

 .text-body
 {
     color: #12263f !important;
 }

 .text-muted
 {
     color: #95aac9 !important;
 }

 .text-black-50
 {
     color: rgba(18, 38, 63, .5) !important;
 }

 .text-white-50
 {
     color: rgba(255, 255, 255, .5) !important;
 }

 .text-hide
 {
     font: 0/0 a;

     color: transparent;
     border: 0;
     background-color: transparent;
     text-shadow: none;
 }

 .visible
 {
     visibility: visible !important;
 }

 .invisible
 {
     visibility: hidden !important;
 }

 @media print
 {
     *,
     *::before,
     *::after
     {
         box-shadow: none !important;
         text-shadow: none !important;
     }
     a:not(.btn)
     {
         text-decoration: underline;
     }
     abbr[title]::after
     {
         content: ' (' attr(title) ')';
     }
     pre
     {
         white-space: pre-wrap !important;
     }
     pre,
     blockquote
     {
         border: 1px solid #b1c2d9;

         page-break-inside: avoid;
     }
     thead
     {
         display: table-header-group;
     }
     tr,
     img
     {
         page-break-inside: avoid;
     }
     p,
     h2,
     h3
     {
         orphans: 3;
         widows: 3;
     }
     h2,
     h3
     {
         page-break-after: avoid;
     }
     @page
     {
         size: a3;
     }
     body
     {
         min-width: 992px !important;
     }
     .container
     {
         min-width: 992px !important;
     }
     .navbar
     {
         display: none;
     }
     .badge
     {
         border: 1px solid #12263f;
     }
     .table
     {
         border-collapse: collapse !important;
     }
     .table td,
     .table th
     {
         background-color: #fff !important;
     }
     .table-bordered th,
     .table-bordered td
     {
         border: 1px solid #e3ebf6 !important;
     }
     .table-dark
     {
         color: inherit;
     }
     .table-dark th,
     .table-dark td,
     .table-dark thead th,
     .table-dark tbody + tbody
     {
         border-color: #edf2f9;
     }
     .table .thead-dark th
     {
         color: inherit;
         border-color: #edf2f9;
     }
 }

 .alert-link
 {
     text-decoration: underline;
 }

 .alert-primary
 {
     color: #fff;
     border-color: #9cba5d;
     background-color: #9cba5d;
 }
 .alert-primary hr
 {
     border-top-color: #1b6edc;
 }
 .alert-primary .alert-link
 {
     color: #e6e6e6;
 }
 .alert-primary .close,
 .alert-primary .alert-link
 {
     color: #fff;
 }

 .alert-secondary
 {
     color: #fff;
     border-color: #6e84a3;
     background-color: #6e84a3;
 }
 .alert-secondary hr
 {
     border-top-color: #607797;
 }
 .alert-secondary .alert-link
 {
     color: #e6e6e6;
 }
 .alert-secondary .close,
 .alert-secondary .alert-link
 {
     color: #fff;
 }

 .alert-success
 {
     color: #fff;
     border-color: #00d97e;
     background-color: #00d97e;
 }
 .alert-success hr
 {
     border-top-color: #00c06f;
 }
 .alert-success .alert-link
 {
     color: #e6e6e6;
 }
 .alert-success .close,
 .alert-success .alert-link
 {
     color: #fff;
 }

 .alert-info
 {
     color: #fff;
     border-color: #39afd1;
     background-color: #39afd1;
 }
 .alert-info hr
 {
     border-top-color: #2da2c3;
 }
 .alert-info .alert-link
 {
     color: #e6e6e6;
 }
 .alert-info .close,
 .alert-info .alert-link
 {
     color: #fff;
 }

 .alert-warning
 {
     color: #283e59;
     border-color: #f6c343;
     background-color: #f6c343;
 }
 .alert-warning hr
 {
     border-top-color: #f5bb2b;
 }
 .alert-warning .alert-link
 {
     color: #182536;
 }
 .alert-warning .close,
 .alert-warning .alert-link
 {
     color: #283e59;
 }

 .alert-danger
 {
     color: #fff;
     border-color: #e63757;
     background-color: #e63757;
 }
 .alert-danger hr
 {
     border-top-color: #e32044;
 }
 .alert-danger .alert-link
 {
     color: #e6e6e6;
 }
 .alert-danger .close,
 .alert-danger .alert-link
 {
     color: #fff;
 }

 .alert-light
 {
     color: #283e59;
     border-color: #edf2f9;
     background-color: #edf2f9;
 }
 .alert-light hr
 {
     border-top-color: #dae4f3;
 }
 .alert-light .alert-link
 {
     color: #182536;
 }
 .alert-light .close,
 .alert-light .alert-link
 {
     color: #283e59;
 }

 .alert-dark
 {
     color: #fff;
     border-color: #12263f;
     background-color: #12263f;
 }
 .alert-dark hr
 {
     border-top-color: #0c1a2b;
 }
 .alert-dark .alert-link
 {
     color: #e6e6e6;
 }
 .alert-dark .close,
 .alert-dark .alert-link
 {
     color: #fff;
 }

 .alert-white
 {
     color: #283e59;
     border-color: white;
     background-color: white;
 }
 .alert-white hr
 {
     border-top-color: #f2f2f2;
 }
 .alert-white .alert-link
 {
     color: #182536;
 }
 .alert-white .close,
 .alert-white .alert-link
 {
     color: #283e59;
 }

 .badge
 {
     vertical-align: middle;
 }

 .btn .badge
 {
     top: -2px;
 }

 .badge-soft-primary
 {
     color: #9cba5d;
     background-color: #d5e5fa;
 }
 .badge-soft-primary[href]:hover,
 .badge-soft-primary[href]:focus
 {
     text-decoration: none;

     color: #9cba5d;
     background-color: #bed7f7;
 }

 .badge-soft-secondary
 {
     color: #6e84a3;
     background-color: #e2e6ed;
 }
 .badge-soft-secondary[href]:hover,
 .badge-soft-secondary[href]:focus
 {
     text-decoration: none;

     color: #6e84a3;
     background-color: #d2d8e3;
 }

 .badge-soft-success
 {
     color: #00d97e;
     background-color: #ccf7e5;
 }
 .badge-soft-success[href]:hover,
 .badge-soft-success[href]:focus
 {
     text-decoration: none;

     color: #00d97e;
     background-color: #b6f4da;
 }

 .badge-soft-info
 {
     color: #39afd1;
     background-color: #d7eff6;
 }
 .badge-soft-info[href]:hover,
 .badge-soft-info[href]:focus
 {
     text-decoration: none;

     color: #39afd1;
     background-color: #c2e7f1;
 }

 .badge-soft-warning
 {
     color: #f6c343;
     background-color: #fdf3d9;
 }
 .badge-soft-warning[href]:hover,
 .badge-soft-warning[href]:focus
 {
     text-decoration: none;

     color: #f6c343;
     background-color: #fcebc1;
 }

 .badge-soft-danger
 {
     color: #e63757;
     background-color: #fad7dd;
 }
 .badge-soft-danger[href]:hover,
 .badge-soft-danger[href]:focus
 {
     text-decoration: none;

     color: #e63757;
     background-color: #f7c0ca;
 }

 .badge-soft-light
 {
     color: #edf2f9;
     background-color: #fbfcfe;
 }
 .badge-soft-light[href]:hover,
 .badge-soft-light[href]:focus
 {
     text-decoration: none;

     color: #edf2f9;
     background-color: #e7edf9;
 }

 .badge-soft-dark
 {
     color: #12263f;
     background-color: #d0d4d9;
 }
 .badge-soft-dark[href]:hover,
 .badge-soft-dark[href]:focus
 {
     text-decoration: none;

     color: #12263f;
     background-color: #c2c7ce;
 }

 .badge-soft-white
 {
     color: #fff;
     background-color: white;
 }
 .badge-soft-white[href]:hover,
 .badge-soft-white[href]:focus
 {
     text-decoration: none;

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

 .breadcrumb-item + .breadcrumb-item::before
 {
     width: .3rem;
     height: .6rem;
     margin-right: .5rem;

     background: #d2ddec;

     -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMCAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+ICAgICAgICA8ZyBpZD0iY2hldnJvbi1yaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDIuMDAwMDAwKSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjIuNSI+ICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJTaGFwZSIgcG9pbnRzPSIwIDEyIDYgNiAwIDAiPjwvcG9seWxpbmU+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;
             mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMCAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+ICAgICAgICA8ZyBpZD0iY2hldnJvbi1yaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDIuMDAwMDAwKSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjIuNSI+ICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJTaGFwZSIgcG9pbnRzPSIwIDEyIDYgNiAwIDAiPjwvcG9seWxpbmU+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;
     -webkit-mask-size: contain;
             mask-size: contain;
 }

 .breadcrumb-sm
 {
     font-size: .8125rem;
 }

 .btn-white
 {
     border-color: #e3ebf6;
 }
 .btn-white:hover,
 .btn-white:focus
 {
     border-color: #d2ddec;
     background-color: #f9fbfd;
 }

 .btn-group-toggle .btn-white:not(:disabled):not(.disabled):active,
 .btn-group-toggle .btn-white:not(:disabled):not(.disabled).active
 {
     color: #9cba5d;
     border-color: #9cba5d;
     background-color: #fff;
 }

 .btn-outline-secondary:not(:hover):not([aria-expanded='true']):not([aria-pressed='true'])
 {
     border-color: #d2ddec;
 }

 .btn-rounded-circle
 {
     width: calc(1em * 1.5 + 1rem + 1px * 2);
     padding-right: 0;
     padding-left: 0;

     border-radius: 50%;
 }

 .btn-rounded-circle.btn-lg,
 .btn-group-lg > .btn-rounded-circle.btn
 {
     width: calc(1em * 1.5 + 1rem + 1px * 2);
 }

 .btn-rounded-circle.btn-sm,
 .btn-group-sm > .btn-rounded-circle.btn
 {
     width: calc(1em * 1.75 + .25rem + 1px * 2);
 }

 .btn-group .btn + .btn
 {
     margin-left: 0;
 }

 .card
 {
     margin-bottom: 1.5rem;

     border-color: #edf2f9;
     box-shadow: 0 .75rem 1.5rem rgba(18, 38, 63, .03);
 }

 .card-header
 {
     display: flex;
     flex-direction: row;

     min-height: 3.75rem;
     padding-top: .5rem;
     padding-bottom: .5rem;

     flex-grow: 1;
     align-items: center;
 }
 .card-header > *
 {
     flex: 1 1;
 }

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

 .card-header-title
 {
     margin-bottom: 0;
 }

 .card-header-tabs
 {
     margin-top: -.5rem;
     margin-right: 0;
     margin-bottom: -.5rem;
     margin-left: 0;
 }

 .card-header-tabs .nav-link
 {
     padding-top: calc((3.75rem - 1em * 1.5) / 2) !important;
     padding-bottom: calc((3.75rem - 1em * 1.5) / 2) !important;
 }

 .card-table
 {
     margin-bottom: 0;
 }
 .card-table thead th
 {
     border-top-width: 0;
 }
 .card-table thead th:first-child,
 .card-table tbody td:first-child
 {
     padding-left: 1.5rem !important;
 }
 .card-table thead th:last-child,
 .card-table tbody td:last-child
 {
     padding-right: 1.5rem !important;
 }

 .card > .table-responsive:first-child > .card-table > thead:first-child > tr:first-child > th:first-child,
 .card > .table-responsive:first-child > .card-table > thead:first-child > tr:first-child > td:first-child,
 .card > .table-responsive:first-child > .card-table > tbody:first-child > tr:first-child > th:first-child,
 .card > .table-responsive:first-child > .card-table > tbody:first-child > tr:first-child > td:first-child,
 .card > .table-responsive:first-child > .card-table > tfoot:first-child > tr:first-child > th:first-child,
 .card > .table-responsive:first-child > .card-table > tfoot:first-child > tr:first-child > td:first-child,
 .card > .card-table:first-child > thead:first-child > tr:first-child > th:first-child,
 .card > .card-table:first-child > thead:first-child > tr:first-child > td:first-child,
 .card > .card-table:first-child > tbody:first-child > tr:first-child > th:first-child,
 .card > .card-table:first-child > tbody:first-child > tr:first-child > td:first-child,
 .card > .card-table:first-child > tfoot:first-child > tr:first-child > th:first-child,
 .card > .card-table:first-child > tfoot:first-child > tr:first-child > td:first-child
 {
     border-top-left-radius: .5rem;
 }

 .card > .table-responsive:first-child > .card-table > thead:first-child > tr:first-child > th:last-child,
 .card > .table-responsive:first-child > .card-table > thead:first-child > tr:first-child > td:last-child,
 .card > .table-responsive:first-child > .card-table > tbody:first-child > tr:first-child > th:last-child,
 .card > .table-responsive:first-child > .card-table > tbody:first-child > tr:first-child > td:last-child,
 .card > .table-responsive:first-child > .card-table > tfoot:first-child > tr:first-child > th:last-child,
 .card > .table-responsive:first-child > .card-table > tfoot:first-child > tr:first-child > td:last-child,
 .card > .card-table:first-child > thead:first-child > tr:first-child > th:last-child,
 .card > .card-table:first-child > thead:first-child > tr:first-child > td:last-child,
 .card > .card-table:first-child > tbody:first-child > tr:first-child > th:last-child,
 .card > .card-table:first-child > tbody:first-child > tr:first-child > td:last-child,
 .card > .card-table:first-child > tfoot:first-child > tr:first-child > th:last-child,
 .card > .card-table:first-child > tfoot:first-child > tr:first-child > td:last-child
 {
     border-top-right-radius: .5rem;
 }

 .card-avatar
 {
     display: block !important;

     margin-right: auto;
     margin-bottom: 1rem;
     margin-left: auto;
 }

 .card-avatar-top
 {
     margin-top: -3rem;
 }

 .card-avatar-top.avatar-xs
 {
     margin-top: -2.3125rem;
 }

 .card-avatar-top.avatar-sm
 {
     margin-top: -2.75rem;
 }

 .card-avatar-top.avatar-lg
 {
     margin-top: -3.5rem;
 }

 .card-avatar-top.avatar-xl
 {
     margin-top: -4.0625rem;
 }

 .card-avatar-top.avatar-xxl
 {
     margin-top: -5.5rem;
 }

 .card-dropdown
 {
     position: absolute;
     top: 1.5rem;
     right: 1.5rem;
 }

 .card-inactive
 {
     border-style: dashed;
     border-color: #e3ebf6;
     background-color: transparent;
     box-shadow: none;
 }

 .highlight
 {
     padding: 0;
 }

 .dropdown-toggle:after
 {
     font-family: 'Feather';

     width: auto;
     height: auto;

     content: '\e92e';
     vertical-align: middle;

     border: none !important;
 }

 .dropup > .dropdown-toggle:after
 {
     content: '\e931';
 }

 .dropright > .dropdown-toggle:after
 {
     content: '\e930';
 }

 .dropleft > .dropdown-toggle:after
 {
     content: '\e92f';
 }

 .dropdown-item.dropdown-toggle
 {
     display: flex;

     justify-content: space-between;
 }

 .dropdown-menu
 {
     animation: dropdownMenu .15s;
 }

 @keyframes dropdownMenu
 {
     from
     {
         opacity: 0;
     }
     to
     {
         opacity: 1;
     }
 }

 .dropdown-ellipses
 {
     font-size: 1.0625rem;

     color: #d2ddec;
 }

 .dropdown-ellipses::after
 {
     display: none;
 }

 .dropdown-menu-card
 {
     min-width: 350px;
     padding-top: 0;
     padding-bottom: 0;

     border-color: rgba(18, 38, 63, .1);
     background-color: #fff;
 }
 .dropdown-menu-card .card-header
 {
     min-height: 3.125rem;
 }
 .dropdown-menu-card .card-body
 {
     overflow-y: auto;

     max-height: 350px;
 }

 .form-text
 {
     margin-top: 0;
     margin-bottom: .5rem;
 }

 .form-control-flush
 {
     padding: 0;

     border-width: 0;
     background-color: transparent;
 }
 .form-control-flush:focus
 {
     background-color: transparent;
 }

 .form-control-rounded
 {
     border-radius: 20rem;
 }

 .input-group.input-group-merge > .form-control
 {
     border-radius: .375rem;
 }
 .input-group.input-group-merge > .form-control:focus
 {
     box-shadow: none;
 }
 .input-group.input-group-merge > .form-control:focus ~ [class*='input-group'] > .input-group-text
 {
     border-color: #9cba5d;
 }

 .input-group.input-group-merge > .form-control.is-valid ~ [class*='input-group'] > .input-group-text
 {
     border-color: #00d97e;
 }

 .input-group.input-group-merge > .form-control.is-invalid ~ [class*='input-group'] > .input-group-text
 {
     border-color: #e63757;
 }

 .input-group.input-group-merge > .form-control-prepended
 {
     padding-left: .375rem;

     border-left-width: 0;
     border-top-left-radius: 0 !important;
     border-bottom-left-radius: 0 !important;
 }

 .input-group.input-group-merge > .form-control-appended
 {
     padding-right: .375rem;

     border-right-width: 0;
     border-top-right-radius: 0 !important;
     border-bottom-right-radius: 0 !important;
 }

 .input-group.input-group-merge > .input-group-prepend
 {
     order: -1;
 }
 .input-group.input-group-merge > .input-group-prepend > .input-group-text
 {
     padding-right: .375rem;

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

     border-right-width: 0;
     border-top-left-radius: .375rem;
     border-bottom-left-radius: .375rem;
 }

 .input-group.input-group-merge > .input-group-append > .input-group-text
 {
     padding-left: .375rem;

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

     border-left-width: 0;
     border-top-right-radius: .375rem;
     border-bottom-right-radius: .375rem;
 }

 .input-group-lg.input-group-merge > .form-control
 {
     border-radius: .5rem;
 }

 .input-group-lg.input-group-merge > .form-control-prepended
 {
     padding-left: .5rem;
 }

 .input-group-lg.input-group-merge > .form-control-appended
 {
     padding-right: .5rem;
 }

 .input-group-lg.input-group-merge > .input-group-prepend > .input-group-text
 {
     padding-right: .5rem;

     border-top-left-radius: .5rem;
     border-bottom-left-radius: .5rem;
 }

 .input-group-lg.input-group-merge > .input-group-append > .input-group-text
 {
     padding-left: .5rem;

     border-top-right-radius: .5rem;
     border-bottom-right-radius: .5rem;
 }

 .input-group-sm.input-group-merge > .form-control
 {
     border-radius: .25rem;
 }

 .input-group-sm.input-group-merge > .form-control-prepended
 {
     padding-left: .25rem;
 }

 .input-group-sm.input-group-merge > .form-control-appended
 {
     padding-right: .25rem;
 }

 .input-group-sm.input-group-merge > .input-group-prepend > .input-group-text
 {
     padding-right: .25rem;

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

 .input-group-sm.input-group-merge > .input-group-append > .input-group-text
 {
     padding-left: .25rem;

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

 .input-group-rounded.input-group-merge > .form-control
 {
     border-radius: 20rem;
 }

 .input-group-rounded.input-group-merge > .input-group-prepend > .input-group-text
 {
     border-top-left-radius: 20rem;
     border-bottom-left-radius: 20rem;
 }

 .input-group-rounded.input-group-merge > .input-group-append > .input-group-text
 {
     border-top-right-radius: 20rem;
     border-bottom-right-radius: 20rem;
 }

 .input-group-flush > .form-control
 {
     padding: 0;

     border-width: 0;
     background-color: transparent;
 }

 .input-group-flush > .input-group-prepend > .input-group-text,
 .input-group-flush > .input-group-append > .input-group-text
 {
     padding: 0;

     border-width: 0;
     background-color: transparent;
 }

 .jumbotron
 {
     padding: 1rem;
 }
 @media (min-width: 576px)
 {
     .jumbotron
     {
         padding: 2rem;
     }
 }

 .list-group-item-primary
 {
     color: #fff;
     background-color: #9cba5d;
 }
 .list-group-item-primary.list-group-item-action:hover,
 .list-group-item-primary.list-group-item-action:focus
 {
     color: #fff;
     background-color: #1b6edc;
 }
 .list-group-item-primary.list-group-item-action.active
 {
     color: #fff;
     border-color: #fff;
     background-color: #fff;
 }

 .list-group-item-secondary
 {
     color: #fff;
     background-color: #6e84a3;
 }
 .list-group-item-secondary.list-group-item-action:hover,
 .list-group-item-secondary.list-group-item-action:focus
 {
     color: #fff;
     background-color: #607797;
 }
 .list-group-item-secondary.list-group-item-action.active
 {
     color: #fff;
     border-color: #fff;
     background-color: #fff;
 }

 .list-group-item-success
 {
     color: #fff;
     background-color: #00d97e;
 }
 .list-group-item-success.list-group-item-action:hover,
 .list-group-item-success.list-group-item-action:focus
 {
     color: #fff;
     background-color: #00c06f;
 }
 .list-group-item-success.list-group-item-action.active
 {
     color: #fff;
     border-color: #fff;
     background-color: #fff;
 }

 .list-group-item-info
 {
     color: #fff;
     background-color: #39afd1;
 }
 .list-group-item-info.list-group-item-action:hover,
 .list-group-item-info.list-group-item-action:focus
 {
     color: #fff;
     background-color: #2da2c3;
 }
 .list-group-item-info.list-group-item-action.active
 {
     color: #fff;
     border-color: #fff;
     background-color: #fff;
 }

 .list-group-item-warning
 {
     color: #283e59;
     background-color: #f6c343;
 }
 .list-group-item-warning.list-group-item-action:hover,
 .list-group-item-warning.list-group-item-action:focus
 {
     color: #283e59;
     background-color: #f5bb2b;
 }
 .list-group-item-warning.list-group-item-action.active
 {
     color: #fff;
     border-color: #283e59;
     background-color: #283e59;
 }

 .list-group-item-danger
 {
     color: #fff;
     background-color: #e63757;
 }
 .list-group-item-danger.list-group-item-action:hover,
 .list-group-item-danger.list-group-item-action:focus
 {
     color: #fff;
     background-color: #e32044;
 }
 .list-group-item-danger.list-group-item-action.active
 {
     color: #fff;
     border-color: #fff;
     background-color: #fff;
 }

 .list-group-item-light
 {
     color: #283e59;
     background-color: #edf2f9;
 }
 .list-group-item-light.list-group-item-action:hover,
 .list-group-item-light.list-group-item-action:focus
 {
     color: #283e59;
     background-color: #dae4f3;
 }
 .list-group-item-light.list-group-item-action.active
 {
     color: #fff;
     border-color: #283e59;
     background-color: #283e59;
 }

 .list-group-item-dark
 {
     color: #fff;
     background-color: #12263f;
 }
 .list-group-item-dark.list-group-item-action:hover,
 .list-group-item-dark.list-group-item-action:focus
 {
     color: #fff;
     background-color: #0c1a2b;
 }
 .list-group-item-dark.list-group-item-action.active
 {
     color: #fff;
     border-color: #fff;
     background-color: #fff;
 }

 .list-group-item-white
 {
     color: #283e59;
     background-color: #fff;
 }
 .list-group-item-white.list-group-item-action:hover,
 .list-group-item-white.list-group-item-action:focus
 {
     color: #283e59;
     background-color: #f2f2f2;
 }
 .list-group-item-white.list-group-item-action.active
 {
     color: #fff;
     border-color: #283e59;
     background-color: #283e59;
 }

 .list-group-lg .list-group-item
 {
     padding-top: 1.5rem;
     padding-bottom: 1.5rem;
 }

 .modal.fade .modal-dialog
 {
     transform: translate(0, -150px);
 }

 .modal.show .modal-dialog
 {
     transform: translate(0, 0);
 }

 .modal-dialog-vertical
 {
     max-width: 350px;
     height: 100%;
     margin: 0;
 }
 .modal-dialog-vertical .modal-content
 {
     height: inherit;

     border-width: 0 1px 0 0;
     border-radius: 0;
 }
 .modal-dialog-vertical .modal-header
 {
     border-radius: inherit;
 }
 .modal-dialog-vertical .modal-body
 {
     overflow-y: auto;

     height: inherit;
 }

 .modal.fade .modal-dialog-vertical
 {
     transform: translateX(-100%);
 }

 .modal.show .modal-dialog-vertical
 {
     transform: translateX(0);
 }

 .modal.fixed-right
 {
     padding-right: 0 !important;
 }

 .modal.fixed-right .modal-dialog-vertical
 {
     margin-left: auto;
 }

 .modal.fixed-right.fade .modal-dialog-vertical
 {
     transform: translateX(100%);
 }

 .modal.fixed-right.show .modal-dialog-vertical
 {
     transform: translateX(0);
 }

 .modal-card
 {
     margin-bottom: 0;
 }
 .modal-card .card-body
 {
     overflow-y: auto;

     max-height: 350px;
 }

 .nav-tabs .nav-item
 {
     margin-right: .75rem;
     margin-left: .75rem;
 }

 .nav-tabs .nav-link
 {
     padding: 1rem 0;

     border-top-width: 0;
     border-right-width: 0;
     border-bottom: 1px solid transparent;
     border-left-width: 0;
 }
 .nav-tabs .nav-link:not(.active)
 {
     color: #95aac9;
 }
 .nav-tabs .nav-link:not(.active):hover
 {
     color: #6e84a3;
 }

 .nav-tabs .nav-item:first-child
 {
     margin-left: 0;
 }

 .nav-tabs .nav-item:last-child
 {
     margin-right: 0;
 }

 .nav-tabs .nav-item.show .nav-link
 {
     border-color: transparent;
 }

 .nav-overflow
 {
     display: flex;
     overflow-x: auto;

     padding-bottom: 1px;

     flex-wrap: nowrap;
 }
 .nav-overflow::-webkit-scrollbar
 {
     display: none;
 }

 .nav-tabs-sm
 {
     font-size: .8125rem;
 }
 .nav-tabs-sm .nav-item
 {
     margin-right: .5rem;
     margin-left: .5rem;
 }
 .nav-tabs-sm .nav-link
 {
     padding-top: 1.15385rem;
     padding-bottom: 1.15385rem;
 }

 .nav-sm .nav-link
 {
     font-size: .8125rem;
 }

 .nav.btn-group .btn-white.active
 {
     color: #fff;
     border-color: #9cba5d;
     background-color: #9cba5d;
 }

 .navbar
 {
     border-width: 0 0 1px 0;
     border-style: solid;
 }

 .navbar-dark
 {
     border: none;
     border-color: rgba(255, 255, 255, .2);
     background-color: #12263f;
 }

 .navbar-dark .navbar-heading
 {
     color: rgba(255, 255, 255, .4);
 }

 .navbar-dark .navbar-divider
 {
     border-color: rgba(255, 255, 255, .2);
 }

 .navbar-dark .navbar-user
 {
     border-top-color: rgba(255, 255, 255, .2);
 }

 .navbar-dark .navbar-user-link
 {
     color: rgba(255, 255, 255, .7);
 }
 .navbar-dark .navbar-user-link:hover,
 .navbar-dark .navbar-user-link:focus
 {
     color: #fff;
 }

 .navbar-dark .navbar-brand
 {
     filter: brightness(0) invert(1);
 }

 .navbar-dark .navbar-collapse::before
 {
     border-top-color: rgba(255, 255, 255, .2);
 }

 .navbar-light
 {
     border-color: #e3ebf6;
     background-color: #fff;
 }

 .navbar-light .navbar-heading
 {
     color: #95aac9;
 }

 .navbar-light .navbar-divider
 {
     border-color: #e3ebf6;
 }

 .navbar-light .navbar-user
 {
     border-top-color: #e3ebf6;
 }

 .navbar-light .navbar-user-link
 {
     color: #6e84a3;
 }
 .navbar-light .navbar-user-link:hover,
 .navbar-light .navbar-user-link:focus
 {
     color: #12263f;
 }

 .navbar-light .navbar-brand
 {
     filter: none;
 }

 .navbar-light .navbar-collapse::before
 {
     border-top-color: #e3ebf6;
 }

 .navbar-brand
 {
     margin-right: 0;
 }

 .navbar-brand-img,
 .navbar-brand > img
 {
     max-width: 100%;
     max-height: 1.5rem;
     min-height: 3rem !important;
 }

 .navbar-collapse
 {
     margin-right: -1rem;
     margin-left: -1rem;
     padding-right: 1rem;
     padding-left: 1rem;
 }
 .navbar-collapse:before
 {
     display: block;

     margin: .75rem -1rem;

     content: '';

     border-top-width: 1px;
     border-top-style: solid;
 }

 .navbar-nav
 {
     margin-right: -1rem;
     margin-left: -1rem;
 }

 .navbar-nav .nav-link
 {
     padding-right: 1rem;
     padding-left: 1rem;
 }
 .navbar-nav .nav-link.active
 {
     position: relative;
 }
 .navbar-nav .nav-link.active:before
 {
     position: absolute;
     top: .5rem;
     bottom: .5rem;
     left: 0;

     content: '';

     border-left: 2px solid #9cba5d;
 }

 .navbar-nav .nav-link > .fe
 {
     font-size: 1.0625rem;
     line-height: 1.40625rem;

     min-width: 1.75rem;
     padding-bottom: .125em;
 }

 .navbar-nav .dropdown-menu
 {
     border: none;
 }

 .navbar-nav .dropdown-menu .dropdown-menu
 {
     margin-left: .75rem;
 }

 .navbar-expand-xs
 {
     padding-right: 0;
     padding-left: 0;
 }
 .navbar-expand-xs .navbar > [class*='container']
 {
     padding-right: 0;
     padding-left: 0;
 }
 .navbar-expand-xs .navbar-collapse
 {
     flex-grow: inherit;
 }
 .navbar-expand-xs .navbar-collapse:before
 {
     display: none;
 }
 .navbar-expand-xs .navbar-nav
 {
     margin-right: 0;
     margin-left: 0;
 }
 .navbar-expand-xs .navbar-nav .nav-link
 {
     padding: .625rem .5rem;
 }
 .navbar-expand-xs .navbar-nav .nav-link.active
 {
     position: relative;
 }
 .navbar-expand-xs .navbar-nav .nav-link.active:before
 {
     top: auto;
     right: .5rem;
     bottom: calc(-.75rem - 1px);
     left: .5rem;

     border-bottom: 1px solid #9cba5d;
     border-left: 0;
 }
 .navbar-expand-xs .navbar-nav .dropdown-menu
 {
     border: 1px solid rgba(18, 38, 63, .1);
 }
 .navbar-expand-xs .navbar-nav .dropdown-menu .dropdown-menu
 {
     margin-left: 0;
 }

 @media (min-width: 576px)
 {
     .navbar-expand-sm
     {
         padding-right: 0;
         padding-left: 0;
     }
     .navbar-expand-sm .navbar > [class*='container']
     {
         padding-right: 0;
         padding-left: 0;
     }
     .navbar-expand-sm .navbar-collapse
     {
         flex-grow: inherit;
     }
     .navbar-expand-sm .navbar-collapse:before
     {
         display: none;
     }
     .navbar-expand-sm .navbar-nav
     {
         margin-right: 0;
         margin-left: 0;
     }
     .navbar-expand-sm .navbar-nav .nav-link
     {
         padding: .625rem .5rem;
     }
     .navbar-expand-sm .navbar-nav .nav-link.active
     {
         position: relative;
     }
     .navbar-expand-sm .navbar-nav .nav-link.active:before
     {
         top: auto;
         right: .5rem;
         bottom: calc(-.75rem - 1px);
         left: .5rem;

         border-bottom: 1px solid #9cba5d;
         border-left: 0;
     }
     .navbar-expand-sm .navbar-nav .dropdown-menu
     {
         border: 1px solid rgba(18, 38, 63, .1);
     }
     .navbar-expand-sm .navbar-nav .dropdown-menu .dropdown-menu
     {
         margin-left: 0;
     }
 }

 @media (min-width: 768px)
 {
     .navbar-expand-md
     {
         padding-right: 0;
         padding-left: 0;
     }
     .navbar-expand-md .navbar > [class*='container']
     {
         padding-right: 0;
         padding-left: 0;
     }
     .navbar-expand-md .navbar-collapse
     {
         flex-grow: inherit;
     }
     .navbar-expand-md .navbar-collapse:before
     {
         display: none;
     }
     .navbar-expand-md .navbar-nav
     {
         margin-right: 0;
         margin-left: 0;
     }
     .navbar-expand-md .navbar-nav .nav-link
     {
         padding: .625rem .5rem;
     }
     .navbar-expand-md .navbar-nav .nav-link.active
     {
         position: relative;
     }
     .navbar-expand-md .navbar-nav .nav-link.active:before
     {
         top: auto;
         right: .5rem;
         bottom: calc(-.75rem - 1px);
         left: .5rem;

         border-bottom: 1px solid #9cba5d;
         border-left: 0;
     }
     .navbar-expand-md .navbar-nav .dropdown-menu
     {
         border: 1px solid rgba(18, 38, 63, .1);
     }
     .navbar-expand-md .navbar-nav .dropdown-menu .dropdown-menu
     {
         margin-left: 0;
     }
 }

 @media (min-width: 992px)
 {
     .navbar-expand-lg
     {
         padding-right: 0;
         padding-left: 0;
     }
     .navbar-expand-lg .navbar > [class*='container']
     {
         padding-right: 0;
         padding-left: 0;
     }
     .navbar-expand-lg .navbar-collapse
     {
         flex-grow: inherit;
     }
     .navbar-expand-lg .navbar-collapse:before
     {
         display: none;
     }
     .navbar-expand-lg .navbar-nav
     {
         margin-right: 0;
         margin-left: 0;
     }
     .navbar-expand-lg .navbar-nav .nav-link
     {
         padding: .625rem .5rem;
     }
     .navbar-expand-lg .navbar-nav .nav-link.active
     {
         position: relative;
     }
     .navbar-expand-lg .navbar-nav .nav-link.active:before
     {
         top: auto;
         right: .5rem;
         bottom: calc(-.75rem - 1px);
         left: .5rem;

         border-bottom: 1px solid #9cba5d;
         border-left: 0;
     }
     .navbar-expand-lg .navbar-nav .dropdown-menu
     {
         border: 1px solid rgba(18, 38, 63, .1);
     }
     .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu
     {
         margin-left: 0;
     }
 }

 @media (min-width: 1200px)
 {
     .navbar-expand-xl
     {
         padding-right: 0;
         padding-left: 0;
     }
     .navbar-expand-xl .navbar > [class*='container']
     {
         padding-right: 0;
         padding-left: 0;
     }
     .navbar-expand-xl .navbar-collapse
     {
         flex-grow: inherit;
     }
     .navbar-expand-xl .navbar-collapse:before
     {
         display: none;
     }
     .navbar-expand-xl .navbar-nav
     {
         margin-right: 0;
         margin-left: 0;
     }
     .navbar-expand-xl .navbar-nav .nav-link
     {
         padding: .625rem .5rem;
     }
     .navbar-expand-xl .navbar-nav .nav-link.active
     {
         position: relative;
     }
     .navbar-expand-xl .navbar-nav .nav-link.active:before
     {
         top: auto;
         right: .5rem;
         bottom: calc(-.75rem - 1px);
         left: .5rem;

         border-bottom: 1px solid #9cba5d;
         border-left: 0;
     }
     .navbar-expand-xl .navbar-nav .dropdown-menu
     {
         border: 1px solid rgba(18, 38, 63, .1);
     }
     .navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-menu
     {
         margin-left: 0;
     }
 }

 .navbar[class*='fixed-']
 {
     z-index: 1030;
 }

 .navbar-overflow
 {
     display: flex;
     overflow-x: auto;

     margin-bottom: -.75rem;

     flex-grow: 1;
     flex-basis: 0;
 }
 .navbar-overflow::-webkit-scrollbar
 {
     display: none;
 }

 .navbar-overflow .navbar-nav
 {
     flex-direction: row;

     margin-right: -.5rem;
     margin-left: -.5rem;

     flex-wrap: nowrap;
 }

 .navbar-overflow .navbar-nav .nav-link
 {
     padding-bottom: 1.25rem;
 }
 .navbar-overflow .navbar-nav .nav-link.active:before
 {
     bottom: 0;
 }

 .navbar-breadcrumb
 {
     padding: .5rem 0;
 }

 .navbar-user
 {
     display: flex;
     flex-direction: row;

     align-items: center;
     justify-content: space-around;
 }

 .navbar-user .dropdown-toggle:after
 {
     display: none;
 }

 .navbar-nav .nav-link > .fe
 {
     display: inline-block;

     min-width: 1.75rem;
 }

 .navbar-vertical .navbar-nav .nav-link
 {
     display: flex;

     align-items: center;
 }

 .navbar-vertical .navbar-nav .nav-link[data-toggle='collapse']:after
 {
     font-family: 'Feather';

     display: block;

     margin-left: auto;

     content: '\e92e';
     transition: transform .2s;
 }

 .navbar-vertical .navbar-nav .nav-link[data-toggle='collapse'][aria-expanded='true']:after
 {
     transform: rotate(-180deg);
 }

 .navbar-vertical .navbar-nav .nav .nav-link
 {
     padding-left: 2.75rem;
 }

 .navbar-vertical .navbar-nav .nav .nav .nav-link
 {
     padding-left: 3.25rem;
 }

 .navbar-vertical .navbar-heading
 {
     font-size: .625rem;

     padding-top: .5rem;
     padding-bottom: .5rem;

     letter-spacing: .04em;
     text-transform: uppercase;
 }

 .navbar-vertical.navbar-expand-xs
 {
     position: fixed;
     top: 0;
     bottom: 0;

     display: block;
     overflow-y: auto;

     width: 100%;
     max-width: 250px;
     padding-right: 1.5rem;
     padding-left: 1.5rem;
 }
 .navbar-vertical.navbar-expand-xs > [class*='container']
 {
     flex-direction: column;

     min-height: 100%;
     padding-right: 0;
     padding-left: 0;

     align-items: stretch;
 }
 @media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
 {
     .navbar-vertical.navbar-expand-xs > [class*='container']
     {
         height: 100%;
         min-height: none;
     }
 }
 .navbar-vertical.navbar-expand-xs.fixed-left
 {
     left: 0;

     border-width: 0 1px 0 0;
 }
 .navbar-vertical.navbar-expand-xs.fixed-right
 {
     right: 0;

     border-width: 0 0 0 1px;
 }
 .navbar-vertical.navbar-expand-xs .navbar-collapse
 {
     display: flex;
     flex-direction: column;

     margin-right: -1.5rem;
     margin-left: -1.5rem;
     padding-right: 1.5rem;
     padding-left: 1.5rem;

     flex: 1 1;
     align-items: stretch;
 }
 .navbar-vertical.navbar-expand-xs .navbar-collapse > *
 {
     min-width: 100%;
 }
 .navbar-vertical.navbar-expand-xs .navbar-nav
 {
     flex-direction: column;

     margin-right: -1.5rem;
     margin-left: -1.5rem;
 }
 .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link
 {
     padding: .5rem 1.5rem;
 }
 .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link.active:before
 {
     top: .5rem;
     right: auto;
     bottom: .5rem;
     left: 0;

     border-bottom: 0;
     border-left: 2px solid #9cba5d;
 }
 .navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link
 {
     padding-left: 3.25rem;
 }
 .navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav .nav-link
 {
     padding-left: 4rem;
 }
 .navbar-vertical.navbar-expand-xs .navbar-brand
 {
     display: block;

     padding-top: 1.25rem;
     padding-bottom: 1.25rem;

     text-align: center;
 }
 .navbar-vertical.navbar-expand-xs .navbar-brand-img
 {
     max-height: 3rem;
 }
 .navbar-vertical.navbar-expand-xs .navbar-user
 {
     margin-right: -1.5rem;
     margin-left: -1.5rem;
     padding-top: 1.5rem;
     padding-right: 1.5rem;
     padding-bottom: .75rem;
     padding-left: 1.5rem;

     border-top-width: 1px;
     border-top-style: solid;
 }
 .navbar-vertical.navbar-expand-xs .navbar-user .dropup .dropdown-menu
 {
     left: 50%;

     transform: translateX(-50%);
 }

 @media (min-width: 576px)
 {
     .navbar-vertical.navbar-expand-sm
     {
         position: fixed;
         top: 0;
         bottom: 0;

         display: block;
         overflow-y: auto;

         width: 100%;
         max-width: 250px;
         padding-right: 1.5rem;
         padding-left: 1.5rem;
     }
     .navbar-vertical.navbar-expand-sm > [class*='container']
     {
         flex-direction: column;

         min-height: 100%;
         padding-right: 0;
         padding-left: 0;

         align-items: stretch;
     }
 }
 @media all and (min-width: 576px) and (-ms-high-contrast: none), (min-width: 576px) and (-ms-high-contrast: active)
 {
     .navbar-vertical.navbar-expand-sm > [class*='container']
     {
         height: 100%;
         min-height: none;
     }
 }

 @media (min-width: 576px)
 {
     .navbar-vertical.navbar-expand-sm.fixed-left
     {
         left: 0;

         border-width: 0 1px 0 0;
     }
     .navbar-vertical.navbar-expand-sm.fixed-right
     {
         right: 0;

         border-width: 0 0 0 1px;
     }
     .navbar-vertical.navbar-expand-sm .navbar-collapse
     {
         display: flex;
         flex-direction: column;

         margin-right: -1.5rem;
         margin-left: -1.5rem;
         padding-right: 1.5rem;
         padding-left: 1.5rem;

         flex: 1 1;
         align-items: stretch;
     }
     .navbar-vertical.navbar-expand-sm .navbar-collapse > *
     {
         min-width: 100%;
     }
     .navbar-vertical.navbar-expand-sm .navbar-nav
     {
         flex-direction: column;

         margin-right: -1.5rem;
         margin-left: -1.5rem;
     }
     .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link
     {
         padding: .5rem 1.5rem;
     }
     .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link.active:before
     {
         top: .5rem;
         right: auto;
         bottom: .5rem;
         left: 0;

         border-bottom: 0;
         border-left: 2px solid #9cba5d;
     }
     .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link
     {
         padding-left: 3.25rem;
     }
     .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav .nav-link
     {
         padding-left: 4rem;
     }
     .navbar-vertical.navbar-expand-sm .navbar-brand
     {
         display: block;

         padding-top: 1.25rem;
         padding-bottom: 1.25rem;

         text-align: center;
     }
     .navbar-vertical.navbar-expand-sm .navbar-brand-img
     {
         max-height: 3rem;
     }
     .navbar-vertical.navbar-expand-sm .navbar-user
     {
         margin-right: -1.5rem;
         margin-left: -1.5rem;
         padding-top: 1.5rem;
         padding-right: 1.5rem;
         padding-bottom: .75rem;
         padding-left: 1.5rem;

         border-top-width: 1px;
         border-top-style: solid;
     }
     .navbar-vertical.navbar-expand-sm .navbar-user .dropup .dropdown-menu
     {
         left: 50%;

         transform: translateX(-50%);
     }
 }

 @media (min-width: 768px)
 {
     .navbar-vertical.navbar-expand-md
     {
         position: fixed;
         top: 0;
         bottom: 0;

         display: block;
         overflow-y: auto;

         width: 100%;
         max-width: 250px;
         padding-right: 1.5rem;
         padding-left: 1.5rem;
     }
     .navbar-vertical.navbar-expand-md > [class*='container']
     {
         flex-direction: column;

         min-height: 100%;
         padding-right: 0;
         padding-left: 0;

         align-items: stretch;
     }
 }
 @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active)
 {
     .navbar-vertical.navbar-expand-md > [class*='container']
     {
         height: 100%;
         min-height: none;
     }
 }

 @media (min-width: 768px)
 {
     .navbar-vertical.navbar-expand-md.fixed-left
     {
         left: 0;

         border-width: 0 1px 0 0;
     }
     .navbar-vertical.navbar-expand-md.fixed-right
     {
         right: 0;

         border-width: 0 0 0 1px;
     }
     .navbar-vertical.navbar-expand-md .navbar-collapse
     {
         display: flex;
         flex-direction: column;

         margin-right: -1.5rem;
         margin-left: -1.5rem;
         padding-right: 1.5rem;
         padding-left: 1.5rem;

         flex: 1 1;
         align-items: stretch;
     }
     .navbar-vertical.navbar-expand-md .navbar-collapse > *
     {
         min-width: 100%;
     }
     .navbar-vertical.navbar-expand-md .navbar-nav
     {
         flex-direction: column;

         margin-right: -1.5rem;
         margin-left: -1.5rem;
     }
     .navbar-vertical.navbar-expand-md .navbar-nav .nav-link
     {
         padding: .5rem 1.5rem;
     }
     .navbar-vertical.navbar-expand-md .navbar-nav .nav-link.active:before
     {
         top: .5rem;
         right: auto;
         bottom: .5rem;
         left: 0;

         border-bottom: 0;
         border-left: 2px solid #9cba5d;
     }
     .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link
     {
         padding-left: 3.25rem;
     }
     .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav .nav-link
     {
         padding-left: 4rem;
     }
     .navbar-vertical.navbar-expand-md .navbar-brand
     {
         display: block;

         padding-top: 1.25rem;
         padding-bottom: 1.25rem;

         text-align: center;
     }
     .navbar-vertical.navbar-expand-md .navbar-brand-img
     {
         max-height: 3rem;
     }
     .navbar-vertical.navbar-expand-md .navbar-user
     {
         margin-right: -1.5rem;
         margin-left: -1.5rem;
         padding-top: 1.5rem;
         padding-right: 1.5rem;
         padding-bottom: .75rem;
         padding-left: 1.5rem;

         border-top-width: 1px;
         border-top-style: solid;
     }
     .navbar-vertical.navbar-expand-md .navbar-user .dropup .dropdown-menu
     {
         left: 50%;

         transform: translateX(-50%);
     }
 }

 @media (min-width: 992px)
 {
     .navbar-vertical.navbar-expand-lg
     {
         position: fixed;
         top: 0;
         bottom: 0;

         display: block;
         overflow-y: auto;

         width: 100%;
         max-width: 250px;
         padding-right: 1.5rem;
         padding-left: 1.5rem;
     }
     .navbar-vertical.navbar-expand-lg > [class*='container']
     {
         flex-direction: column;

         min-height: 100%;
         padding-right: 0;
         padding-left: 0;

         align-items: stretch;
     }
 }
 @media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active)
 {
     .navbar-vertical.navbar-expand-lg > [class*='container']
     {
         height: 100%;
         min-height: none;
     }
 }

 @media (min-width: 992px)
 {
     .navbar-vertical.navbar-expand-lg.fixed-left
     {
         left: 0;

         border-width: 0 1px 0 0;
     }
     .navbar-vertical.navbar-expand-lg.fixed-right
     {
         right: 0;

         border-width: 0 0 0 1px;
     }
     .navbar-vertical.navbar-expand-lg .navbar-collapse
     {
         display: flex;
         flex-direction: column;

         margin-right: -1.5rem;
         margin-left: -1.5rem;
         padding-right: 1.5rem;
         padding-left: 1.5rem;

         flex: 1 1;
         align-items: stretch;
     }
     .navbar-vertical.navbar-expand-lg .navbar-collapse > *
     {
         min-width: 100%;
     }
     .navbar-vertical.navbar-expand-lg .navbar-nav
     {
         flex-direction: column;

         margin-right: -1.5rem;
         margin-left: -1.5rem;
     }
     .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link
     {
         padding: .5rem 1.5rem;
     }
     .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link.active:before
     {
         top: .5rem;
         right: auto;
         bottom: .5rem;
         left: 0;

         border-bottom: 0;
         border-left: 2px solid #9cba5d;
     }
     .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link
     {
         padding-left: 3.25rem;
     }
     .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav .nav-link
     {
         padding-left: 4rem;
     }
     .navbar-vertical.navbar-expand-lg .navbar-brand
     {
         display: block;

         padding-top: 1.25rem;
         padding-bottom: 1.25rem;

         text-align: center;
     }
     .navbar-vertical.navbar-expand-lg .navbar-brand-img
     {
         max-height: 3rem;
     }
     .navbar-vertical.navbar-expand-lg .navbar-user
     {
         margin-right: -1.5rem;
         margin-left: -1.5rem;
         padding-top: 1.5rem;
         padding-right: 1.5rem;
         padding-bottom: .75rem;
         padding-left: 1.5rem;

         border-top-width: 1px;
         border-top-style: solid;
     }
     .navbar-vertical.navbar-expand-lg .navbar-user .dropup .dropdown-menu
     {
         left: 50%;

         transform: translateX(-50%);
     }
 }

 @media (min-width: 1200px)
 {
     .navbar-vertical.navbar-expand-xl
     {
         position: fixed;
         top: 0;
         bottom: 0;

         display: block;
         overflow-y: auto;

         width: 100%;
         max-width: 250px;
         padding-right: 1.5rem;
         padding-left: 1.5rem;
     }
     .navbar-vertical.navbar-expand-xl > [class*='container']
     {
         flex-direction: column;

         min-height: 100%;
         padding-right: 0;
         padding-left: 0;

         align-items: stretch;
     }
 }
 @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active)
 {
     .navbar-vertical.navbar-expand-xl > [class*='container']
     {
         height: 100%;
         min-height: none;
     }
 }

 @media (min-width: 1200px)
 {
     .navbar-vertical.navbar-expand-xl.fixed-left
     {
         left: 0;

         border-width: 0 1px 0 0;
     }
     .navbar-vertical.navbar-expand-xl.fixed-right
     {
         right: 0;

         border-width: 0 0 0 1px;
     }
     .navbar-vertical.navbar-expand-xl .navbar-collapse
     {
         display: flex;
         flex-direction: column;

         margin-right: -1.5rem;
         margin-left: -1.5rem;
         padding-right: 1.5rem;
         padding-left: 1.5rem;

         flex: 1 1;
         align-items: stretch;
     }
     .navbar-vertical.navbar-expand-xl .navbar-collapse > *
     {
         min-width: 100%;
     }
     .navbar-vertical.navbar-expand-xl .navbar-nav
     {
         flex-direction: column;

         margin-right: -1.5rem;
         margin-left: -1.5rem;
     }
     .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link
     {
         padding: .5rem 1.5rem;
     }
     .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link.active:before
     {
         top: .5rem;
         right: auto;
         bottom: .5rem;
         left: 0;

         border-bottom: 0;
         border-left: 2px solid #9cba5d;
     }
     .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link
     {
         padding-left: 3.25rem;
     }
     .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav .nav-link
     {
         padding-left: 4rem;
     }
     .navbar-vertical.navbar-expand-xl .navbar-brand
     {
         display: block;

         padding-top: 1.25rem;
         padding-bottom: 1.25rem;

         text-align: center;
     }
     .navbar-vertical.navbar-expand-xl .navbar-brand-img
     {
         max-height: 3rem;
     }
     .navbar-vertical.navbar-expand-xl .navbar-user
     {
         margin-right: -1.5rem;
         margin-left: -1.5rem;
         padding-top: 1.5rem;
         padding-right: 1.5rem;
         padding-bottom: .75rem;
         padding-left: 1.5rem;

         border-top-width: 1px;
         border-top-style: solid;
     }
     .navbar-vertical.navbar-expand-xl .navbar-user .dropup .dropdown-menu
     {
         left: 50%;

         transform: translateX(-50%);
     }
 }

 .popover
 {
     padding: .8rem .95rem;
 }
 .popover:hover
 {
     display: block !important;
 }

 .popover-header
 {
     margin-bottom: .25rem;

     border-bottom: 0;
 }

 .popover-body-label
 {
     margin-left: .25rem;
 }

 .popover-body-value
 {
     margin-left: .25rem;
 }

 .popover-body-indicator
 {
     display: inline-block;

     width: .5rem;
     height: .5rem;

     border-radius: 50%;
 }

 .progress-bar:first-child
 {
     border-top-left-radius: 200px;
     border-bottom-left-radius: 200px;
 }

 .progress-bar:last-child
 {
     border-top-right-radius: 200px;
     border-bottom-right-radius: 200px;
 }

 .progress-sm
 {
     height: .25rem;
 }

 html
 {
     height: 100%;
 }

 body
 {
     min-height: 100%;
 }

 .table
 {
     vertical-align: middle;
 }
 .table thead th
 {
     font-size: .8125rem;
     font-weight: 600;

     letter-spacing: .08em;
     text-transform: uppercase;

     color: #95aac9;
     border-bottom-width: 1px;
     background-color: #f9fbfd;
 }

 .table-sm
 {
     font-size: .8125rem;
 }
 .table-sm thead th
 {
     font-size: .625rem;
 }

 .table-nowrap th,
 .table-nowrap td
 {
     white-space: nowrap;
 }

 .table [data-sort]::after
 {
     margin-left: .25rem;

     content: url('data:image/svg+xml;utf8,<svg width=\'6\' height=\'10\' viewBox=\'0 0 6 10\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'><path fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M3 0L6 4H0L3 0ZM3 10L0 6H6L3 10Z\' fill=\'%2395AAC9\'/></svg>');
 }

 .table-checkbox
 {
     min-height: 0;
 }

 .table-checkbox .custom-control-label::before,
 .table-checkbox .custom-control-label::after
 {
     top: 50%;

     transform: translateY(-50%);
 }

 h1,
 .h1
 {
     font-size: 1.5rem;

     margin-bottom: 1.125rem;
 }
 @media (min-width: 768px)
 {
     h1,
     .h1
     {
         font-size: 1.625rem;
     }
 }

 h2,
 .h2
 {
     margin-bottom: 1.125rem;
 }

 h3,
 .h3
 {
     margin-bottom: .84375rem;
 }

 h4,
 .h4
 {
     margin-bottom: .5625rem;
 }

 h5,
 .h5
 {
     margin-bottom: .5625rem;
 }

 h6,
 .h6
 {
     margin-bottom: .5625rem;
 }

 h1 > a,
 h2 > a,
 h3 > a,
 h4 > a,
 h5 > a,
 h6 > a
 {
     color: inherit;
 }

 .display-1,
 .display-2,
 .display-3,
 .display-4
 {
     letter-spacing: -.02em;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6
 {
     letter-spacing: -.02em;
 }

 h6.text-uppercase
 {
     letter-spacing: .08em;
 }

 b,
 strong
 {
     font-weight: 600;
 }

 a:focus,
 button:focus
 {
     outline: none !important;
 }

 @font-face
 {
     font-family: 'Cerebri Sans';
     font-weight: 400;
     font-style: normal;

     src: url('../fonts/cerebrisans/cerebrisans-regular.eot');
     src: url('../fonts/cerebrisans/cerebrisans-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/cerebrisans/cerebrisans-regular.woff') format('woff'), url('../fonts/cerebrisans/cerebrisans-regular.ttf') format('truetype');
 }

 @font-face
 {
     font-family: 'Cerebri Sans';
     font-weight: 500;
     font-style: normal;

     src: url('../fonts/cerebrisans/cerebrisans-medium.eot');
     src: url('../fonts/cerebrisans/cerebrisans-medium.eot?#iefix') format('embedded-opentype'), url('../fonts/cerebrisans/cerebrisans-medium.woff') format('woff'), url('../fonts/cerebrisans/cerebrisans-medium.ttf') format('truetype');
 }

 @font-face
 {
     font-family: 'Cerebri Sans';
     font-weight: 600;
     font-style: normal;

     src: url('../fonts/cerebrisans/cerebrisans-semibold.eot');
     src: url('../fonts/cerebrisans/cerebrisans-semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/cerebrisans/cerebrisans-semibold.woff') format('woff'), url('../fonts/cerebrisans/cerebrisans-semibold.ttf') format('truetype');
 }

 .bg-fixed-bottom
 {
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-position: right bottom;
     background-size: 100% auto;
 }

 .navbar-vertical ~ .main-content.bg-fixed-bottom
 {
     background-size: 100%;
 }
 @media (min-width: 768px)
 {
     .navbar-vertical ~ .main-content.bg-fixed-bottom
     {
         background-size: calc(100% - 250px);
     }
 }

 .bg-cover
 {
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
 }

 .bg-auth
 {
     background-color: #fff;
 }

 .bg-ellipses.bg-primary
 {
     background-color: transparent !important;
     background-image: radial-gradient(#9cba5d, #9cba5d 70%, transparent 70.1%);
     background-repeat: no-repeat;
     background-position: center bottom;
     background-size: 200% 150%;
 }

 .bg-ellipses.bg-secondary
 {
     background-color: transparent !important;
     background-image: radial-gradient(#6e84a3, #6e84a3 70%, transparent 70.1%);
     background-repeat: no-repeat;
     background-position: center bottom;
     background-size: 200% 150%;
 }

 .bg-ellipses.bg-success
 {
     background-color: transparent !important;
     background-image: radial-gradient(#00d97e, #00d97e 70%, transparent 70.1%);
     background-repeat: no-repeat;
     background-position: center bottom;
     background-size: 200% 150%;
 }

 .bg-ellipses.bg-info
 {
     background-color: transparent !important;
     background-image: radial-gradient(#39afd1, #39afd1 70%, transparent 70.1%);
     background-repeat: no-repeat;
     background-position: center bottom;
     background-size: 200% 150%;
 }

 .bg-ellipses.bg-warning
 {
     background-color: transparent !important;
     background-image: radial-gradient(#f6c343, #f6c343 70%, transparent 70.1%);
     background-repeat: no-repeat;
     background-position: center bottom;
     background-size: 200% 150%;
 }

 .bg-ellipses.bg-danger
 {
     background-color: transparent !important;
     background-image: radial-gradient(#e63757, #e63757 70%, transparent 70.1%);
     background-repeat: no-repeat;
     background-position: center bottom;
     background-size: 200% 150%;
 }

 .bg-ellipses.bg-light
 {
     background-color: transparent !important;
     background-image: radial-gradient(#edf2f9, #edf2f9 70%, transparent 70.1%);
     background-repeat: no-repeat;
     background-position: center bottom;
     background-size: 200% 150%;
 }

 .bg-ellipses.bg-dark
 {
     background-color: transparent !important;
     background-image: radial-gradient(#12263f, #12263f 70%, transparent 70.1%);
     background-repeat: no-repeat;
     background-position: center bottom;
     background-size: 200% 150%;
 }

 .bg-ellipses.bg-white
 {
     background-color: transparent !important;
     background-image: radial-gradient(#fff, #fff 70%, transparent 70.1%);
     background-repeat: no-repeat;
     background-position: center bottom;
     background-size: 200% 150%;
 }

 .bg-vibrant
 {
     background-image: linear-gradient(to bottom right, rgba(18, 111, 235, .9), rgba(114, 3, 225, .9)), url(../img//covers/sidebar-cover.jpg);
     background-repeat: no-repeat, no-repeat;
     background-position: center center, center center;
     background-size: cover, cover;
 }
 @media (max-width: 767.98px)
 {
     .bg-vibrant
     {
         background-attachment: fixed, fixed;
     }
 }

 .bg-hero
 {
     background-image: linear-gradient(to bottom, rgba(18, 38, 63, .85), rgba(18, 38, 63, .85)), url(../img//covers/header-cover.jpg);
     background-repeat: no-repeat, no-repeat;
     background-position: center center, center center;
     background-size: cover, cover;
 }

 .border-2
 {
     border-width: 2px !important;
 }

 .border-top-2
 {
     border-top-width: 2px !important;
 }

 .border-right-2
 {
     border-right-width: 2px !important;
 }

 .border-bottom-2
 {
     border-bottom-width: 2px !important;
 }

 .border-left-2
 {
     border-left-width: 2px !important;
 }

 .border-3
 {
     border-width: 3px !important;
 }

 .border-top-3
 {
     border-top-width: 3px !important;
 }

 .border-right-3
 {
     border-right-width: 3px !important;
 }

 .border-bottom-3
 {
     border-bottom-width: 3px !important;
 }

 .border-left-3
 {
     border-left-width: 3px !important;
 }

 .border-4
 {
     border-width: 4px !important;
 }

 .border-top-4
 {
     border-top-width: 4px !important;
 }

 .border-right-4
 {
     border-right-width: 4px !important;
 }

 .border-bottom-4
 {
     border-bottom-width: 4px !important;
 }

 .border-left-4
 {
     border-left-width: 4px !important;
 }

 .border-5
 {
     border-width: 5px !important;
 }

 .border-top-5
 {
     border-top-width: 5px !important;
 }

 .border-right-5
 {
     border-right-width: 5px !important;
 }

 .border-bottom-5
 {
     border-bottom-width: 5px !important;
 }

 .border-left-5
 {
     border-left-width: 5px !important;
 }

 .border-body
 {
     border-color: #f9fbfd !important;
 }

 .border-card
 {
     border-color: #fff !important;
 }

 .vw-100
 {
     width: 100vw !important;
 }

 .vh-100
 {
     height: 100vh !important;
 }

 .avatar
 {
     font-size: 1rem;

     position: relative;

     display: inline-block;

     width: 3rem;
     height: 3rem;
 }
 .avatar:after
 {
     position: absolute;

     width: 0;
     height: 0;

     content: '';

     background-image: url(../img//masks/avatar-status.svg), url(../img//masks/avatar-group.svg), url(../img//masks/avatar-group-hover.svg), url(../img//masks/avatar-group-hover-last.svg);
 }

 .avatar-img
 {
     width: 100%;
     height: 100%;

     -o-object-fit: cover;
        object-fit: cover;
 }

 .avatar-title
 {
     display: flex;

     width: 100%;
     height: 100%;

     color: #fff;
     background-color: #b1c2d9;

     align-items: center;
     justify-content: center;
 }

 .avatar-online::before,
 .avatar-offline::before
 {
     position: absolute;
     right: 5%;
     bottom: 5%;

     width: 20%;
     height: 20%;

     content: '';

     border-radius: 50%;
 }

 .avatar-online .avatar-img,
 .avatar-offline .avatar-img
 {
     -webkit-mask-image: url(../img//masks/avatar-status.svg);
             mask-image: url(../img//masks/avatar-status.svg);
     -webkit-mask-size: 100% 100%;
             mask-size: 100% 100%;
 }

 .avatar-online::before
 {
     background-color: #00d97e;
 }

 .avatar-offline::before
 {
     background-color: #b1c2d9;
 }

 .avatar-xs
 {
     font-size: .54167rem;

     width: 1.625rem;
     height: 1.625rem;
 }

 .avatar-sm
 {
     font-size: .83333rem;

     width: 2.5rem;
     height: 2.5rem;
 }

 .avatar-lg
 {
     font-size: 1.33333rem;

     width: 6rem;
     vertical-align: center;
     height: 4rem;
 }

 .avatar-xl
 {
     font-size: 1.70833rem;

     width: 5.125rem;
     height: 5.125rem;
 }

 .avatar-xxl
 {
     font-size: 1.70833rem;

     width: 5.125rem;
     height: 5.125rem;
 }
 @media (min-width: 768px)
 {
     .avatar-xxl
     {
         font-size: 2.66667rem;

         width: 8rem;
         height: 8rem;
     }
 }

 .avatar.avatar-4by3
 {
     width: 4rem;
 }

 .avatar-xs.avatar-4by3
 {
     width: 2.16667rem;
 }

 .avatar-sm.avatar-4by3
 {
     width: 3.33333rem;
 }

 .avatar-lg.avatar-4by3
 {
     width: 5.33333rem;
 }

 .avatar-xl.avatar-4by3
 {
     width: 6.83333rem;
 }

 .avatar-xxl.avatar-4by3
 {
     width: 10.66667rem;
 }

 .avatar-group
 {
     display: inline-flex;
 }
 .avatar-group .avatar + .avatar
 {
     margin-left: -.75rem;
 }
 .avatar-group .avatar-xs + .avatar-xs
 {
     margin-left: -.40625rem;
 }
 .avatar-group .avatar-sm + .avatar-sm
 {
     margin-left: -.625rem;
 }
 .avatar-group .avatar-lg + .avatar-lg
 {
     margin-left: -1rem;
 }
 .avatar-group .avatar-xl + .avatar-xl
 {
     margin-left: -1.28125rem;
 }
 .avatar-group .avatar-xxl + .avatar-xxl
 {
     margin-left: -2rem;
 }
 .avatar-group .avatar:not(:last-child)
 {
     -webkit-mask-image: url(../img//masks/avatar-group.svg);
             mask-image: url(../img//masks/avatar-group.svg);
     -webkit-mask-size: 100% 100%;
             mask-size: 100% 100%;
 }
 .avatar-group .avatar:hover
 {
     z-index: 1;

     -webkit-mask-image: none;
             mask-image: none;
 }
 .avatar-group .avatar:hover + .avatar
 {
     -webkit-mask-image: url(../img//masks/avatar-group-hover.svg);
             mask-image: url(../img//masks/avatar-group-hover.svg);
     -webkit-mask-size: 100% 100%;
             mask-size: 100% 100%;
 }
 .avatar-group .avatar:hover + .avatar:last-child
 {
     -webkit-mask-image: url(../img//masks/avatar-group-hover-last.svg);
             mask-image: url(../img//masks/avatar-group-hover-last.svg);
 }

 .chart
 {
     position: relative;

     height: 300px;
 }

 .chart.chart-appended
 {
     height: calc(300px - 3.71875rem);
 }

 .chart-sm
 {
     height: 225px;
 }

 .chart-sm.chart-appended
 {
     height: calc(225px - 3.71875rem);
 }

 .chart-legend
 {
     font-size: .8125rem;

     display: flex;

     margin-top: 2.5rem;

     text-align: center;

     color: #95aac9;

     justify-content: center;
 }

 .chart-legend-item
 {
     display: inline-flex;

     align-items: center;
 }
 .chart-legend-item + .chart-legend-item
 {
     margin-left: 1rem;
 }

 .chart-legend-indicator
 {
     display: inline-block;

     width: .5rem;
     height: .5rem;
     margin-right: .375rem;

     border-radius: 50%;
 }

 #chart-tooltip
 {
     z-index: 0;
 }

 #chart-tooltip .arrow
 {
     top: 100%;
     left: 50%;

     transform: translateX(-50%) translateX(-.5rem);
 }

 .comment
 {
     margin-bottom: 1rem;
 }

 .comment-body
 {
     display: inline-block;

     padding: 1rem 1.25rem;

     border-radius: .375rem;
     background-color: #f9fbfd;
 }

 .comment-time
 {
     font-size: .625rem;

     display: block;

     margin-bottom: .5625rem;

     color: #95aac9;
 }

 .comment-text
 {
     font-size: .8125rem;
 }

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

 .header
 {
     margin-bottom: 2rem;
 }

 .header-img-top
 {
     width: 100%;
     height: auto;
 }

 .header-body
 {
     padding-top: 1.5rem;
     padding-bottom: 1.5rem;

     border-bottom: 1px solid #e3ebf6;
 }

 .header.bg-dark .header-body,
 .header.bg-hero .header-body
 {
     border-bottom-color: rgba(227, 235, 246, .1);
 }

 .header-footer
 {
     padding-top: 1.5rem;
     padding-bottom: 1.5rem;
 }

 .header-pretitle
 {
     letter-spacing: .08em;
     text-transform: uppercase;

     color: #95aac9;
 }

 .header-title
 {
     margin-bottom: 0;
 }

 .header-subtitle
 {
     margin-top: .375rem;
     margin-bottom: 0;

     color: #95aac9;
 }

 .header-tabs
 {
     margin-bottom: -1.5rem;

     border-bottom-width: 0;
 }
 .header-tabs .nav-link
 {
     padding-top: 1.5rem;
     padding-bottom: 1.5rem;
 }

 .icon
 {
     display: inline-block;
 }
 .icon.active
 {
     position: relative;
 }
 .icon.active:after
 {
     position: absolute;
     top: 10%;
     right: 30%;

     width: 20%;
     height: 20%;

     content: '';

     border-radius: 50%;
     background-color: #9cba5d;
 }
 .icon.active .fe
 {
     font-size: 1.0625rem;

     display: block;

     min-width: 1.5em;
     min-height: 1.5em;

     -webkit-mask-image: url(../img//masks/icon-status.svg);
             mask-image: url(../img//masks/icon-status.svg);
     -webkit-mask-size: 100% 100%;
             mask-size: 100% 100%;
 }

 .fe
 {
     line-height: inherit;
 }

 .loader,
 .is-loading:after
 {
     display: block;

     width: 1.5rem;
     height: 1.5rem;

     animation: 1s spin linear infinite;

     border: 3px solid #12263f;
     border-bottom-color: transparent;
     border-radius: 50%;
     background: transparent;
 }

 .loader-sm,
 .is-loading-sm:after
 {
     width: 1rem;
     height: 1rem;

     border-width: 2px;
 }

 .loader-lg,
 .is-loading-lg:after
 {
     width: 2rem;
     height: 2rem;

     border-width: 5px;
 }

 .is-loading
 {
     position: relative;

     color: transparent !important;
 }

 .is-loading > *
 {
     opacity: 0 !important;
 }

 .is-loading:after
 {
     position: absolute;
     top: calc(50% - 1.5rem/2);
     left: calc(50% - 1.5rem/2);

     content: '';
 }

 .is-loading-sm:after
 {
     top: calc(50% - 1rem/2);
     left: calc(50% - 1rem/2);
 }

 .is-loading-lg:after
 {
     top: calc(50% - 2rem/2);
     left: calc(50% - 2rem/2);
 }

 .loader-primary,
 .is-loading-primary:after
 {
     border-color: #9cba5d;
     border-bottom-color: transparent;
 }

 .btn-primary.is-loading:after
 {
     border-color: #fff;
     border-bottom-color: transparent;
 }

 .loader-secondary,
 .is-loading-secondary:after
 {
     border-color: #6e84a3;
     border-bottom-color: transparent;
 }

 .btn-secondary.is-loading:after
 {
     border-color: #fff;
     border-bottom-color: transparent;
 }

 .loader-success,
 .is-loading-success:after
 {
     border-color: #00d97e;
     border-bottom-color: transparent;
 }

 .btn-success.is-loading:after
 {
     border-color: #fff;
     border-bottom-color: transparent;
 }

 .loader-info,
 .is-loading-info:after
 {
     border-color: #39afd1;
     border-bottom-color: transparent;
 }

 .btn-info.is-loading:after
 {
     border-color: #fff;
     border-bottom-color: transparent;
 }

 .loader-warning,
 .is-loading-warning:after
 {
     border-color: #f6c343;
     border-bottom-color: transparent;
 }

 .btn-warning.is-loading:after
 {
     border-color: #283e59;
     border-bottom-color: transparent;
 }

 .loader-danger,
 .is-loading-danger:after
 {
     border-color: #e63757;
     border-bottom-color: transparent;
 }

 .btn-danger.is-loading:after
 {
     border-color: #fff;
     border-bottom-color: transparent;
 }

 .loader-light,
 .is-loading-light:after
 {
     border-color: #edf2f9;
     border-bottom-color: transparent;
 }

 .btn-light.is-loading:after
 {
     border-color: #283e59;
     border-bottom-color: transparent;
 }

 .loader-dark,
 .is-loading-dark:after
 {
     border-color: #12263f;
     border-bottom-color: transparent;
 }

 .btn-dark.is-loading:after
 {
     border-color: #fff;
     border-bottom-color: transparent;
 }

 .loader-white,
 .is-loading-white:after
 {
     border-color: #fff;
     border-bottom-color: transparent;
 }

 .btn-white.is-loading:after
 {
     border-color: #283e59;
     border-bottom-color: transparent;
 }

 @keyframes spin
 {
     from
     {
         transform: rotate(0deg);
     }
     to
     {
         transform: rotate(360deg);
     }
 }

 @media (min-width: 768px)
 {
     .main-content .container-fluid
     {
         padding-right: 36px !important;
         padding-left: 36px !important;
     }
 }

 .navbar-vertical.navbar-expand-xs.fixed-left:not([style*='display: none']) ~ .main-content
 {
     margin-left: 250px;
 }

 .navbar-vertical.navbar-expand-xs.fixed-right:not([style*='display: none']) ~ .main-content
 {
     margin-right: 250px;
 }

 @media (min-width: 576px)
 {
     .navbar-vertical.navbar-expand-sm.fixed-left:not([style*='display: none']) ~ .main-content
     {
         margin-left: 250px;
     }
     .navbar-vertical.navbar-expand-sm.fixed-right:not([style*='display: none']) ~ .main-content
     {
         margin-right: 250px;
     }
 }

 @media (min-width: 768px)
 {
     .navbar-vertical.navbar-expand-md.fixed-left:not([style*='display: none']) ~ .main-content
     {
         margin-left: 250px;
     }
     .navbar-vertical.navbar-expand-md.fixed-right:not([style*='display: none']) ~ .main-content
     {
         margin-right: 250px;
     }
 }

 @media (min-width: 992px)
 {
     .navbar-vertical.navbar-expand-lg.fixed-left:not([style*='display: none']) ~ .main-content
     {
         margin-left: 250px;
     }
     .navbar-vertical.navbar-expand-lg.fixed-right:not([style*='display: none']) ~ .main-content
     {
         margin-right: 250px;
     }
 }

 @media (min-width: 1200px)
 {
     .navbar-vertical.navbar-expand-xl.fixed-left:not([style*='display: none']) ~ .main-content
     {
         margin-left: 250px;
     }
     .navbar-vertical.navbar-expand-xl.fixed-right:not([style*='display: none']) ~ .main-content
     {
         margin-right: 250px;
     }
 }

 .custom-checkbox-toggle
 {
     width: 3rem;
     height: 1.5rem;
     padding-left: 0;
 }
 .custom-checkbox-toggle .custom-control-label
 {
     position: relative;

     width: 100%;
     height: 100%;
 }
 .custom-checkbox-toggle .custom-control-label::before,
 .custom-checkbox-toggle .custom-control-label::after
 {
     position: absolute;
     top: 0;
     left: 0;

     content: '';
     transition: .2s ease all;

     border-radius: 1.5rem;
 }
 .custom-checkbox-toggle .custom-control-label::before
 {
     width: 100%;
     height: 100%;
 }
 .custom-checkbox-toggle .custom-control-label::after
 {
     width: 1.5rem;
     height: 100%;

     transform: scale(.8);

     background-color: #fff;
 }
 .custom-checkbox-toggle .custom-control-input:checked ~ .custom-control-label::after
 {
     right: 0;
     left: 1.5rem;

     background-color: #fff;
 }

 .dropzone
 {
     position: relative;

     display: flex;
     flex-direction: column;
 }

 .dz-message
 {
     z-index: 999;

     padding: 5rem 1rem;

     cursor: pointer;
     transition: all .2s ease-in-out;
     text-align: center;

     color: #95aac9;
     border: 1px dashed #d2ddec;
     border-radius: .375rem;
     background-color: #fff;

     order: -1;
 }
 .dz-message:hover
 {
     color: #12263f;
     border-color: #95aac9;
 }

 .dz-drag-hover .dz-message
 {
     color: #9cba5d;
     border-color: #9cba5d;
 }

 .dropzone-multiple .dz-message
 {
     padding-top: 2rem;
     padding-bottom: 2rem;
 }

 .dropzone-single.dz-max-files-reached .dz-message
 {
     opacity: 0;
     color: white;
     background-color: rgba(18, 38, 63, .9);
 }
 .dropzone-single.dz-max-files-reached .dz-message:hover
 {
     opacity: 1;
 }

 .dz-preview-single
 {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;

     border-radius: .375rem;
 }

 .dz-preview-cover
 {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;

     border-radius: .375rem;
 }

 .dz-preview-img
 {
     width: 100%;
     height: 100%;

     border-radius: .375rem;

     -o-object-fit: cover;
        object-fit: cover;
 }

 .dz-preview-multiple .list-group-item:last-child
 {
     padding-bottom: 0;

     border-bottom: 0;
 }

 [data-dz-size] strong
 {
     font-weight: 400;
 }

 .flatpickr-calendar
 {
     color: #12263f;
     border: 1px solid #d2ddec;
     background-color: #fff;
     box-shadow: none;
 }
 .flatpickr-calendar *
 {
     color: inherit !important;

     fill: currentColor !important;
 }
 .flatpickr-calendar.arrowTop:before
 {
     border-bottom-color: #d2ddec;
 }
 .flatpickr-calendar.arrowTop:after
 {
     border-bottom-color: #fff;
 }
 .flatpickr-calendar .flatpickr-months
 {
     padding-top: .625rem;
     padding-bottom: .625rem;
 }
 .flatpickr-calendar .flatpickr-prev-month,
 .flatpickr-calendar .flatpickr-next-month
 {
     top: .625rem;
 }
 .flatpickr-calendar .flatpickr-current-month
 {
     font-size: 115%;
 }
 .flatpickr-calendar .flatpickr-day
 {
     border-radius: .375rem;
 }
 .flatpickr-calendar .flatpickr-day:hover
 {
     border-color: #d2ddec;
     background-color: #edf2f9;
 }
 .flatpickr-calendar .flatpickr-day.prevMonthDay
 {
     color: #95aac9 !important;
 }
 .flatpickr-calendar .flatpickr-day.today
 {
     border-color: #e3ebf6;
 }
 .flatpickr-calendar .flatpickr-day.selected
 {
     color: #fff !important;
     border-color: #9cba5d;
     background-color: #9cba5d;
 }
 .flatpickr-calendar .flatpickr-day.inRange
 {
     border: none;
     border-radius: 0;
     background-color: #edf2f9;
     box-shadow: -5px 0 0 #edf2f9, 5px 0 0 #edf2f9;
 }

 .ql-container
 {
     font-family: 'Cerebri Sans', sans-serif;
 }

 .ql-toolbar
 {
     position: relative;

     padding: .5rem .75rem;

     color: #12263f;
     border: 1px solid #d2ddec;
     border-radius: .375rem .375rem 0 0;
     background-color: #fff;
 }

 .ql-toolbar + .ql-container
 {
     margin-top: -1px;
 }

 .ql-toolbar + .ql-container .ql-editor
 {
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }

 .ql-editor
 {
     font-size: .9375rem;
     line-height: 1.5;

     display: block;

     width: 100%;
     min-height: 5.625rem;
     padding: .5rem .75rem;

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

     color: #12263f;
     border: 1px solid #d2ddec;
     border-radius: .375rem;
     background-color: #fff;
     background-clip: padding-box;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .ql-editor
     {
         transition: none;
     }
 }
 .ql-editor::-ms-expand
 {
     border: 0;
     background-color: transparent;
 }
 .ql-editor:focus
 {
     color: #12263f;
     border-color: #9cba5d;
     outline: 0;
     background-color: #fff;
     box-shadow: transparent;
 }

 .ql-hidden
 {
     position: absolute;

     transform: scale(0);
 }

 .ql-editor.ql-blank::before
 {
     font-style: normal;

     top: .5rem;
     left: .75rem;

     color: #b1c2d9;
 }

 .ql-editor:focus::before
 {
     display: none;
 }

 .ql-formats
 {
     padding-right: .5rem;
     padding-left: .5rem;
 }
 .ql-formats:first-child
 {
     padding-left: 0;
 }
 .ql-formats:last-child
 {
     padding-right: 0;
 }

 .ql-toolbar button
 {
     padding: 0 .25rem;

     cursor: pointer;
     transition: all .2s ease-in-out;

     color: #12263f;
     border: none;
     background: none;
 }
 .ql-toolbar button:hover
 {
     color: #9cba5d;
 }
 .ql-toolbar button:first-child
 {
     margin-left: -.25rem;
 }

 .ql-toolbar .ql-active
 {
     color: #9cba5d;
 }

 .ql-toolbar button svg
 {
     width: 1.0625rem;
     height: 1.0625rem;
 }

 .ql-toolbar .ql-stroke
 {
     stroke: currentColor;
     stroke-width: 2;
     stroke-linecap: round;
     stroke-linejoin: round;
     fill: none;
 }

 .ql-toolbar .ql-thin
 {
     stroke-width: 1;
 }

 .ql-toolbar .ql-fill
 {
     fill: currentColor;
 }

 .ql-toolbar input.ql-image
 {
     position: absolute;

     transform: scale(0);
 }

 .ql-tooltip
 {
     position: absolute;

     display: flex;

     width: 18.5rem;
     margin-top: .6rem;
     padding: .5rem .75rem;

     border: 1px solid rgba(18, 38, 63, .2);
     border-radius: .5rem;
     background-color: #fff;
     box-shadow: 0 0 1rem rgba(18, 38, 63, .03);

     flex-wrap: nowrap;
 }
 .ql-tooltip:before,
 .ql-tooltip:after
 {
     position: absolute;
     bottom: 100%;
     left: 50%;

     content: '';
     transform: translateX(-50%);
 }
 .ql-tooltip:before
 {
     border-right: .6rem solid transparent;
     border-bottom: .6rem solid rgba(18, 38, 63, .2);
     border-left: .6rem solid transparent;
 }
 .ql-tooltip:after
 {
     border-right: .5rem solid transparent;
     border-bottom: .5rem solid #fff;
     border-left: .5rem solid transparent;
 }

 .ql-container .ql-tooltip:hover
 {
     display: flex !important;
 }

 .ql-tooltip .ql-preview
 {
     font-size: .8125rem;
     line-height: 1.75;

     width: 100%;
     padding: .125rem .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;

     border-radius: .25rem;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .ql-tooltip .ql-preview
     {
         transition: none;
     }
 }

 .ql-tooltip.ql-editing .ql-preview
 {
     display: none;
 }

 .ql-tooltip input
 {
     font-size: .8125rem;
     line-height: 1.75;

     display: none;

     width: 100%;
     padding-top: calc(.125rem + 1px);
     padding-bottom: calc(.125rem + 1px);

     color: #12263f;
     border: none;
     background-color: transparent;
 }
 .ql-tooltip input:focus
 {
     outline: none;
 }

 .ql-tooltip.ql-editing input
 {
     display: block;
 }

 .ql-tooltip .ql-action,
 .ql-tooltip .ql-remove
 {
     margin-left: .25rem;
 }

 .ql-tooltip .ql-action::before,
 .ql-tooltip .ql-remove::before
 {
     font-size: .8125rem;
     font-weight: 400;
     line-height: 1.75;

     display: inline-block;

     padding: .125rem .5rem;

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

     border: 1px solid transparent;
     border-radius: .25rem;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .ql-tooltip .ql-action::before,
     .ql-tooltip .ql-remove::before
     {
         transition: none;
     }
 }
 .ql-tooltip .ql-action::before:hover,
 .ql-tooltip .ql-action::before:focus,
 .ql-tooltip .ql-remove::before:hover,
 .ql-tooltip .ql-remove::before:focus
 {
     text-decoration: none;
 }
 .ql-tooltip .ql-action::before:focus,
 .ql-tooltip .ql-action::before.focus,
 .ql-tooltip .ql-remove::before:focus,
 .ql-tooltip .ql-remove::before.focus
 {
     outline: 0;
     box-shadow: 0 0 0 .15rem rgba(44, 123, 229, .25);
 }

 .ql-tooltip .ql-action::before,
 .ql-tooltip.ql-editing .ql-action::before
 {
     color: #fff;
     border-color: #9cba5d;
     background-color: #9cba5d;
 }
 .ql-tooltip .ql-action::before:hover,
 .ql-tooltip.ql-editing .ql-action::before:hover
 {
     color: #fff;
     border-color: #1862c6;
     background-color: #1a68d1;
 }
 .ql-tooltip .ql-action::before:focus,
 .ql-tooltip .ql-action::before.focus,
 .ql-tooltip.ql-editing .ql-action::before:focus,
 .ql-tooltip.ql-editing .ql-action::before.focus
 {
     box-shadow: 0 0 0 .15rem rgba(44, 123, 229, .5);
 }
 .ql-tooltip .ql-action::before.disabled,
 .ql-tooltip .ql-action::before:disabled,
 .ql-tooltip.ql-editing .ql-action::before.disabled,
 .ql-tooltip.ql-editing .ql-action::before:disabled
 {
     color: #fff;
     border-color: #9cba5d;
     background-color: #9cba5d;
 }
 .ql-tooltip .ql-action::before:not(:disabled):not(.disabled):active,
 .ql-tooltip .ql-action::before:not(:disabled):not(.disabled).active,
 .show > .ql-tooltip .ql-action::before.dropdown-toggle,
 .ql-tooltip.ql-editing .ql-action::before:not(:disabled):not(.disabled):active,
 .ql-tooltip.ql-editing .ql-action::before:not(:disabled):not(.disabled).active,
 .show > .ql-tooltip.ql-editing .ql-action::before.dropdown-toggle
 {
     color: #fff;
     border-color: #175dba;
     background-color: #1862c6;
 }
 .ql-tooltip .ql-action::before:not(:disabled):not(.disabled):active:focus,
 .ql-tooltip .ql-action::before:not(:disabled):not(.disabled).active:focus,
 .show > .ql-tooltip .ql-action::before.dropdown-toggle:focus,
 .ql-tooltip.ql-editing .ql-action::before:not(:disabled):not(.disabled):active:focus,
 .ql-tooltip.ql-editing .ql-action::before:not(:disabled):not(.disabled).active:focus,
 .show > .ql-tooltip.ql-editing .ql-action::before.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .15rem rgba(44, 123, 229, .5);
 }

 .ql-tooltip .ql-action::before
 {
     content: 'Edit';
 }

 .ql-tooltip.ql-editing .ql-action::before
 {
     content: 'Save';
 }

 .ql-tooltip .ql-remove::before
 {
     content: 'Remove';

     color: #283e59;
     border-color: #fff;
     border-color: #e3ebf6;
     background-color: #fff;
 }
 .ql-tooltip .ql-remove::before:hover
 {
     color: #283e59;
     border-color: #e6e6e6;
     background-color: #ececec;
 }
 .ql-tooltip .ql-remove::before:focus,
 .ql-tooltip .ql-remove::before.focus
 {
     box-shadow: 0 0 0 .15rem rgba(255, 255, 255, .5);
 }
 .ql-tooltip .ql-remove::before.disabled,
 .ql-tooltip .ql-remove::before:disabled
 {
     color: #283e59;
     border-color: #fff;
     background-color: #fff;
 }
 .ql-tooltip .ql-remove::before:not(:disabled):not(.disabled):active,
 .ql-tooltip .ql-remove::before:not(:disabled):not(.disabled).active,
 .show > .ql-tooltip .ql-remove::before.dropdown-toggle
 {
     color: #283e59;
     border-color: #dfdfdf;
     background-color: #e6e6e6;
 }
 .ql-tooltip .ql-remove::before:not(:disabled):not(.disabled):active:focus,
 .ql-tooltip .ql-remove::before:not(:disabled):not(.disabled).active:focus,
 .show > .ql-tooltip .ql-remove::before.dropdown-toggle:focus
 {
     box-shadow: 0 0 0 .15rem rgba(255, 255, 255, .5);
 }

 .ql-tooltip.ql-editing .ql-remove::before
 {
     display: none;
 }

 .ql-editor blockquote
 {
     font-size: 1.17188rem;

     margin-bottom: 1.5rem;
 }

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

 .select2-selection__arrow
 {
     display: none;
 }

 .select2.select2-container
 {
     width: 100% !important;
 }

 .select2-container .select2-selection--single,
 .select2-container--default.select2-container--focus .select2-selection--multiple,
 .select2-container--default .select2-selection--multiple,
 .select2-container--default .select2-search--dropdown .select2-search__field
 {
     font-size: .9375rem;
     line-height: 1.5;

     display: block;

     width: 100%;
     height: calc(2.40625rem + 2px);
     padding: .5rem .75rem;

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

     color: #12263f;
     border: 1px solid #d2ddec;
     border-radius: .375rem;
     background-color: #fff;
     background-clip: padding-box;
 }
 @media screen and (prefers-reduced-motion: reduce)
 {
     .select2-container .select2-selection--single,
     .select2-container--default.select2-container--focus .select2-selection--multiple,
     .select2-container--default .select2-selection--multiple,
     .select2-container--default .select2-search--dropdown .select2-search__field
     {
         transition: none;
     }
 }
 .select2-container .select2-selection--single::-ms-expand,
 .select2-container--default.select2-container--focus .select2-selection--multiple::-ms-expand,
 .select2-container--default .select2-selection--multiple::-ms-expand,
 .select2-container--default .select2-search--dropdown .select2-search__field::-ms-expand
 {
     border: 0;
     background-color: transparent;
 }
 .select2-container .select2-selection--single:focus,
 .select2-container--default.select2-container--focus .select2-selection--multiple:focus,
 .select2-container--default .select2-selection--multiple:focus,
 .select2-container--default .select2-search--dropdown .select2-search__field:focus
 {
     color: #12263f;
     border-color: #9cba5d;
     outline: 0;
     background-color: #fff;
     box-shadow: transparent;
 }
 .select2-container .select2-selection--single:-ms-input-placeholder,
 .select2-container--default.select2-container--focus .select2-selection--multiple:-ms-input-placeholder,
 .select2-container--default .select2-selection--multiple:-ms-input-placeholder,
 .select2-container--default .select2-search--dropdown .select2-search__field:-ms-input-placeholder
 {
     opacity: 1;
     color: #b1c2d9;
 }
 .select2-container .select2-selection--single::-ms-input-placeholder,
 .select2-container--default.select2-container--focus .select2-selection--multiple::-ms-input-placeholder,
 .select2-container--default .select2-selection--multiple::-ms-input-placeholder,
 .select2-container--default .select2-search--dropdown .select2-search__field::-ms-input-placeholder
 {
     opacity: 1;
     color: #b1c2d9;
 }
 .select2-container .select2-selection--single::placeholder,
 .select2-container--default.select2-container--focus .select2-selection--multiple::placeholder,
 .select2-container--default .select2-selection--multiple::placeholder,
 .select2-container--default .select2-search--dropdown .select2-search__field::placeholder
 {
     opacity: 1;
     color: #b1c2d9;
 }
 .select2-container .select2-selection--single:disabled,
 .select2-container .select2-selection--single[readonly],
 .select2-container--default.select2-container--focus .select2-selection--multiple:disabled,
 .select2-container--default.select2-container--focus .select2-selection--multiple[readonly],
 .select2-container--default .select2-selection--multiple:disabled,
 .select2-container--default .select2-selection--multiple[readonly],
 .select2-container--default .select2-search--dropdown .select2-search__field:disabled,
 .select2-container--default .select2-search--dropdown .select2-search__field[readonly]
 {
     opacity: 1;
     background-color: #fff;
 }

 .select2-container .select2-selection--single .select2-selection__rendered
 {
     overflow: inherit;

     padding: 0;

     white-space: inherit;
     text-overflow: inherit;
 }

 .select2-container--default .select2-selection--single .select2-selection__rendered
 {
     line-height: inherit;

     color: inherit;
 }

 .select2-dropdown
 {
     padding: .5rem 0;

     border: 1px solid rgba(18, 38, 63, .1);
     border-radius: .375rem;
     background-color: #fff;
 }

 .select2-results__option
 {
     padding: .375rem .75rem;

     color: #6e84a3;
     background-color: transparent;
 }
 .select2-results__option:hover
 {
     color: #12263f;
 }

 .select2-container--default .select2-results__option--highlighted[aria-selected],
 .select2-container--default .select2-results__option[aria-selected='true']
 {
     color: #12263f;
     background-color: transparent;
 }

 .select2-container--default .select2-results__option[aria-disabled=true]
 {
     color: #95aac9;
 }

 .select2-container--default.select2-container--focus .select2-selection--multiple,
 .select2-container--default .select2-selection--multiple
 {
     height: auto;
     min-height: calc(2.40625rem + 2px);
 }

 .select2-container--default .select2-selection--multiple .select2-selection__rendered
 {
     display: block;

     margin: 0 0 -.25rem -.25rem;
     padding: 0;
 }

 .select2-container--default .select2-selection--multiple .select2-selection__choice
 {
     font-size: .8125rem;
     line-height: 1.40625rem;

     display: inline-flex;

     margin: 0 0 .25rem .25rem;
     padding: 0 .5rem;

     color: #12263f;
     border: none;
     border-radius: .25rem;
     background-color: #edf2f9;
 }

 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove
 {
     margin-left: .5rem;

     color: #95aac9;

     order: 2;
 }
 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover
 {
     color: #12263f;
 }

 .select2-container .select2-search--inline
 {
     display: none;
 }

 .select2-selection[aria-expanded='true']
 {
     border-bottom-right-radius: 0 !important;
     border-bottom-left-radius: 0 !important;
 }

 .select2-search--dropdown
 {
     padding: .375rem .75rem;
 }

 .select2-container--default .select2-search--dropdown .select2-search__field
 {
     font-size: .8125rem;
     line-height: 1.75;

     height: calc(1.67188rem + 2px);
     padding: .125rem .5rem;

     border-radius: .25rem;
 }

 .form-control-sm + .select2-container .select2-selection--single,
 .form-control-sm + .select2-container--default.select2-container--focus .select2-selection--multiple,
 .form-control-sm + .select2-container--default .select2-selection--multiple
 {
     font-size: .8125rem;
     line-height: 1.75;

     height: calc(1.67188rem + 2px);
     padding: .125rem .5rem;

     border-radius: .25rem;
 }

 .form-control-sm + .select2-container--default.select2-container--focus .select2-selection--multiple,
 .form-control-sm + .select2-container--default .select2-selection--multiple
 {
     min-height: calc(1.67188rem + 2px);
 }

 .form-control-sm + .select2-container--default .select2-selection--multiple .select2-selection__choice
 {
     line-height: 1.42188rem;
 }

 .form-control-lg + .select2-container .select2-selection--single,
 .form-control-lg + .select2-container--default.select2-container--focus .select2-selection--multiple,
 .form-control-lg + .select2-container--default .select2-selection--multiple
 {
     font-size: 1.0625rem;
     line-height: 1.5;

     height: calc(2.59375rem + 2px);
     padding: .5rem 1rem;

     border-radius: .5rem;
 }

 .form-control-lg + .select2-container--default.select2-container--focus .select2-selection--multiple,
 .form-control-lg + .select2-container--default .select2-selection--multiple
 {
     min-height: calc(2.59375rem + 2px);
 }

 .form-control-lg + .select2-container--default .select2-selection--multiple .select2-selection__choice
 {
     line-height: 1.59375rem;
 }

 /** Custom **/
 .hide {
     display: none;
 }

 .spec-form-wrapper {
     padding: 0px 50px;
     background: white;
     margin: 25px;
     border-radius: 5px;
     border: 1px solid #e3ebf6;
 }

 .section-header {
     margin-bottom: 0px;
 }

 #advanced {
     transition-property: all;
   transition-property: transform;
   transition-duration: 3s;
 }

 .disabled {
     color: gray;
 }

 .handle {
     cursor: pointer;
 }

 .preview {
    width: 100%;
    height: 700px;
    max-height: 100vh;
    padding: 0;
    overflow: hidden;
 }

 .preview iframe {
    height: 1400px;
    width: 90vw;
    margin: auto;
    border: 0;
    -ms-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);

    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
 }

 .tab-content.loading-data .tab-pane {
    display: block;
  }

  canvas {
      min-height: 400px;
  }

  #map canvas {
      min-height: 100%;
  }

  .loader {
    border: 10px solid #f3f3f3; /* Light grey */
    border-top: 10px solid #9cba5d; /* Blue */
    border-radius: 50%;
    margin: auto;
    width: 120px;
    height: 120px;
    animation: spin 1s linear infinite;
}

.delete-location {
    padding: 2px 15px 10px;
    background: #9cba5d;
    color: white;
    border-radius: 5px;
}

.delete-location span:hover, .delete-location:hover {
    color: white;
}

.table-sm th .medium {
    width: 120px !important;
}

.table-sm th.small {
    width: 75px !important;
}

tr td:last-child {
    text-align: center;
}

.details-card {
    min-height: 700px;
}

.table-sm td input {
    border: none;
    border-bottom: 1px solid #edf2f9 !important;
}

.table-sm td input:focus {
    outline-color: #9cba5d;
    border-color: #9cba5d;
}

.notification {
    min-width: 250px;
}

.datepick {
    position: relative;
}
.datepick .form-control {
    width: 250px;
    padding-right: 50px;
    border:1px solid #3c75b5;
    border-radius: 2px;
    height: auto;
    padding: 10px 25px;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Lato', sans-serif;
    position: relative;
    z-index: 2;
    background:none;
    padding-right: 55px;
}
.datepick .form-control:focus {
    box-shadow:none;
}
.datepick.smaller-input {
    width: 200px;
    display: inline-block;
    margin-right: 10px;
}
.datepick.smaller-input .form-control {
    width: 100%;
    position: relative;
    z-index: 2;
    background:none;
    padding:10px 15px;
    color:#3c75b5;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    font-weight: normal;
}
.datepick:before {
    position: absolute;
    width: 50px;
    height: 80%;
    top: 10%;
    right: 0;
    content:' ';
    border-left: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-family: 'FontAwesome', sans-serif;
    content:'\f107';
    padding: 0px;
    line-height: 0px;
    z-index: 1;
}
.datepick select option {
    font-size: 14px;
}

.datepick {
    width: 150px;
    margin-right: 4px;
}
.datepick .form-control {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 20px;
    width: 100%;
    font-weight: normal;
}
.datepick:before {
    padding-left: 5px;
    padding-right: 5px;
    width: 20px;
}

#monthInput,
#monthInput1,
#monthInput2 {
    display: block;
    margin: auto;
}
#monthInput .datepicker-inline,
#monthInput1 .datepicker-inline,
#monthInput2 .datepicker-inline {
    margin: auto;
}
