@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
/*
----------------------------------------
Root Font Size
----------------------------------------
Setting $theme-respect-user-font-size to
true sets the root font size to 100% and
uses ems for media queries.
$theme-root-font-size only applies when
$theme-respect-user-font-size is set to
false.
This will set the root font size
as a specific px value and use px values
for media queries.
Accepts true or false.
----------------------------------------
*/
/*
----------------------------------------
Theme palette colors
----------------------------------------
*/
/*
----------------------------------------
State palette colors
----------------------------------------
*/
/*
----------------------------------------
Type-based font settings
----------------------------------------
Set the type-based tokens for your
project from the following tokens,
or from any new font tokens you added in
$theme-typeface-tokens.
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
*/
/*
----------------------------------------
General typography settings
----------------------------------------
Type scale tokens
----------------------------------------
micro:      10px
1:          12px
2:          13px
3:          14px
4:          15px
5:          16px
6:          17px
7:          18px
8:          20px
9:          22px
10:         24px
11:         28px
12:         32px
13:         36px
14:         40px
15:         48px
16:         56px
17:         64px
18:         80px
19:         120px
20:         140px
----------------------------------------
Line height tokens
----------------------------------------
1:    1
2:    1.15
3:    1.35
4:    1.5
5:    1.62
6:    1.75
----------------------------------------
Font role tokens
----------------------------------------
'ui'
'heading'
'body'
'code'
'alt'
----------------------------------------
Measure (max-width) tokens
----------------------------------------
1:       44ex
2:       60ex
3:       64ex
4:       68ex
5:       74ex
6:       88ex
none:    none
----------------------------------------
*/
/*
----------------------------------------
Font weights
----------------------------------------
Assign weights 100-900
Or use `false` for unneeded weights.
----------------------------------------
*/
/*
----------------------------------------
COMPONENT SETTINGS
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.14.0
----------------------------------------
GENERAL SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
----------------------------------------
Image path
----------------------------------------
Relative image file path
----------------------------------------
*/
/*
----------------------------------------
Show compile warnings
----------------------------------------
Show Sass warnings when functions and
mixins use non-standard tokens.
AND
Show updates and notifications.
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Prefix separator
----------------------------------------
Set the character the separates
responsive and state prefixes from the
main class name.

The default (":") needs to be preceded
by two backslashes to be properly
escaped.
----------------------------------------
*/
/*
----------------------------------------
Layout grid
----------------------------------------
Should the layout grid classes output
with !important
----------------------------------------
*/
/*
----------------------------------------
Border box sizing
----------------------------------------
When set to true, sets the box-sizing
property of all site elements to
`border-box`.
----------------------------------------
*/
/*
----------------------------------------
Focus styles
----------------------------------------
*/
/*
----------------------------------------
Icons
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.14.0
----------------------------------------
TYPOGRAPHY SETTINGS
----------------------------------------
Read more about settings and
USWDS typography tokens in the documentation:
https://designsystem.digital.gov/design-tokens/typesetting/overview/
----------------------------------------
*/
/*
----------------------------------------
Root font size
----------------------------------------
Setting $theme-respect-user-font-size to
true sets the root font size to 100% and
uses ems for media queries
----------------------------------------
$theme-root-font-size only applies when
$theme-respect-user-font-size is set to
false.

This will set the root font size
as a specific px value and use px values
for media queries.

Accepts true or false
----------------------------------------
*/
/*
----------------------------------------
Global styles
----------------------------------------
Adds basic styling for the following
unclassed elements:

- paragraph: paragraph text
- link: links
- content: paragraph text, links,
  headings, lists, and tables
----------------------------------------
*/
/*
----------------------------------------
Font path
----------------------------------------
Relative font file path
----------------------------------------
*/
/*
----------------------------------------
Custom typeface tokens
----------------------------------------
Add a new custom typeface token if
your project uses a typeface not already
defined by USWDS.
----------------------------------------
USWDS defines the following tokens
by default:
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
Add as many new tokens as you have
custom typefaces. Reference your new
token(s) in the type-based font settings
using the quoted name of the token.

For example:

$theme-font-type-cond: 'example-font-token';

display-name:
The display name of your font

cap-height:
The height of a 500px `N` in Sketch
----------------------------------------
You should change `example-[style]-token`
names to something more descriptive.
----------------------------------------
*/
/*
----------------------------------------
Type-based font settings
----------------------------------------
Set the type-based tokens for your
project from the following tokens,
or from any new font tokens you added in
$theme-typeface-tokens.
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
*/
/*
----------------------------------------
Custom font stacks
----------------------------------------
Add custom font stacks to any of the
type-based fonts. Any USWDS typeface
token already has a default stack.

Custom stacks don't need to include the
font's display name. It will
automatically appear at the start of
the stack.
----------------------------------------
Example:
$theme-font-type-sans: 'source-sans-pro';
$theme-font-sans-custom-stack: "Helvetica Neue", Helvetica, Arial, sans;

Output:
font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans;
----------------------------------------
*/
/*
----------------------------------------
Add any custom font source files
----------------------------------------
If you want USWDS to generate additional
@font-face declarations, add your font
data below, following the example that
follows.
----------------------------------------
USWDS automatically generates @font-face
decalarations for the following

'merriweather'
'public-sans'
'roboto-mono'
'source-sans-pro'

These typefaces not require custom
source files.
----------------------------------------
EXAMPLE

- dir:
  Directory relative to $theme-font-path
- This directory should include fonts saved as
  .ttf, .woff, and .woff2
  ExampleSerif-Normal.ttf
  ExampleSerif-Normal.woff
  ExampleSerif-Normal.woff2

$theme-font-serif-custom-src: (
  dir: 'custom/example-serif',
  roman: (
    100: false,
    200: false,
    300: 'ExampleSerif-Light',
    400: 'ExampleSerif-Normal',
    500: false,
    600: false,
    700: 'ExampleSerif-Bold',
    800: false,
    900: false,
  ),
  italic: (
    100: false,
    200: false,
    300: 'ExampleSerif-LightItalic',
    400: 'ExampleSerif-Italic',
    500: false,
    600: false,
    700: 'ExampleSerif-BoldItalic',
    800: false,
    900: false,
  ),
);
----------------------------------------
*/
/*
----------------------------------------
Role-based font settings
----------------------------------------
Set the role-based tokens for your
project from the following font-type
tokens.
----------------------------------------
'cond'
'icon'
'lang'
'mono'
'sans'
'serif'
----------------------------------------
*/
/*
----------------------------------------
Type scale
----------------------------------------
Define your project's type scale using
values from the USWDS system type scale

1-20
----------------------------------------
*/
/*
----------------------------------------
Font weights
----------------------------------------
Assign weights 100-900
Or use `false` for unneeded weights.
----------------------------------------
*/
/*
----------------------------------------
General typography settings
----------------------------------------
Type scale tokens
----------------------------------------
micro:      10px
1:          12px
2:          13px
3:          14px
4:          15px
5:          16px
6:          17px
7:          18px
8:          20px
9:          22px
10:         24px
11:         28px
12:         32px
13:         36px
14:         40px
15:         48px
16:         56px
17:         64px
18:         80px
19:         120px
20:         140px
----------------------------------------
Line height tokens
----------------------------------------
1:    1
2:    1.15
3:    1.35
4:    1.5
5:    1.62
6:    1.75
----------------------------------------
Font role tokens
----------------------------------------
'ui'
'heading'
'body'
'code'
'alt'
----------------------------------------
Measure (max-width) tokens
----------------------------------------
1:       44ex
2:       60ex
3:       64ex
4:       68ex
5:       74ex
6:       88ex
none:    none
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.14.0
----------------------------------------
COLOR SETTINGS
----------------------------------------
Read more about settings and
USWDS color tokens in the documentation:
https://designsystem.digital.gov/design-tokens/color
----------------------------------------
*/
/*
----------------------------------------
Theme palette colors
----------------------------------------
*/
/*
----------------------------------------
State palette colors
----------------------------------------
*/
/*
----------------------------------------
General colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.14.0
----------------------------------------
SPACING SETTINGS
----------------------------------------
Read more about settings and
USWDS spacing units tokens in the
documentation:
https://designsystem.digital.gov/design-tokens/spacing-units
----------------------------------------
*/
/*
----------------------------------------
Border radius
----------------------------------------
2px           2px
0.5           4px
1             8px
1.5           12px
2             16px
2.5           20px
3             24px
4             32px
5             40px
6             48px
7             56px
8             64px
9             72px
----------------------------------------
*/
/*
----------------------------------------
Column gap
----------------------------------------
2px         2px
0.5         4px
1           8px
2           16px
3           24px
4           32px
5           40px
6           48px
----------------------------------------
*/
/*
----------------------------------------
Grid container max-width
----------------------------------------
mobile
mobile-lg
tablet
tablet-lg
desktop
desktop-lg
widescreen
----------------------------------------
*/
/*
----------------------------------------
Site
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.14.0
----------------------------------------
UTILITIES SETTINGS
----------------------------------------
Read more about settings and
USWDS utilities in the documentation:
https://designsystem.digital.gov/utilities
----------------------------------------
*/
/*
----------------------------------------
Utility breakpoints
----------------------------------------
Which breakpoints does your project
need? Select as `true` any breakpoint
used by utilities or layout grid
----------------------------------------
*/
/*
----------------------------------------
Global colors
----------------------------------------
The following palettes will be added to
- background-color
- border-color
- color
- text-decoration-color
----------------------------------------
*/
/*
----------------------------------------
Settings
----------------------------------------
*/
/*
----------------------------------------
Values
----------------------------------------
*/
/*
========================================
Functions
----------------------------------------
*/
/*
========================================
General-purpose functions
----------------------------------------
*/
/*
----------------------------------------
divide()
----------------------------------------
Divides one number by another, to a
specified precision.
----------------------------------------
*/
/*
----------------------------------------
uswds-error()
----------------------------------------
Allow the system to pass an error as text
to test error states in unit testing
----------------------------------------
*/
/*
----------------------------------------
error-not-token()
----------------------------------------
Returns a common not-a-token error.
----------------------------------------
*/
/*
----------------------------------------
map-deep-get()
----------------------------------------
@author Hugo Giraudel
@access public
@param {Map} $map - Map
@param {Arglist} $keys - Key chain
@return {*} - Desired value
----------------------------------------
*/
/*
----------------------------------------
strip-unit()
----------------------------------------
Remove the unit of a length
@author Hugo Giraudel
@param {Number} $number - Number to remove unit from
@return {Number} - Unitless number
----------------------------------------
*/
/*
----------------------------------------
multi-cat()
----------------------------------------
Concatenate two lists
----------------------------------------
*/
/*
----------------------------------------
map-collect()
----------------------------------------
Collect multiple maps into a single
large map
source: https://gist.github.com/bigglesrocks/d75091700f8f2be5abfe
----------------------------------------
*/
/*
----------------------------------------
smart-quote()
----------------------------------------
Quotes strings
Inspects `px`, `xs`, and `xl` numbers
Leaves bools as is
----------------------------------------
*/
/*
----------------------------------------
remove()
----------------------------------------
Remove a value from a list
----------------------------------------
*/
/*
----------------------------------------
to-map()
----------------------------------------
Convert a single value to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
base-to-map()
----------------------------------------
Convert a single base to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
ns()
----------------------------------------
Add a namesspace of $type if that
namespace is set to output
----------------------------------------
*/
/*
----------------------------------------
de-list()
----------------------------------------
Transform a one-element list or arglist
into that single element.
----------------------------------------
(1) => 1
((1)) => (1)
----------------------------------------
*/
/*
----------------------------------------
unpack()
----------------------------------------
Create lists of single items from lists
of lists.
----------------------------------------
(1, (2.1, 2.2), 3) -->
(1, 2.1, 2.2, 3)
----------------------------------------
*/
/*
----------------------------------------
get-last()
----------------------------------------
Return the last item of a list,
Return null if the value is null
----------------------------------------
*/
/*
----------------------------------------
has-important()
----------------------------------------
Check to see if `!important` is
being passed in a mixin's props
----------------------------------------
*/
/*
----------------------------------------
append-important()
----------------------------------------
Append `!important` to a list
----------------------------------------
*/
/*
----------------------------------------
spacing-multiple()
----------------------------------------
Converts a spacing unit multiple into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
rem-to-px()
----------------------------------------
Converts a value in rem to a value in px
----------------------------------------
*/
/*
----------------------------------------
rem-to-user-em()
----------------------------------------
Converts a value in rem to a value in
[user-settings] em for use in media
queries
----------------------------------------
*/
/*
----------------------------------------
validate-typeface-token()
----------------------------------------
Check to see if a typeface-token exists.
Throw an error if a passed token does
not exist in the typeface-token map.
----------------------------------------
*/
/*
----------------------------------------
cap-height()
----------------------------------------
Get the cap height of a valid typeface
----------------------------------------
*/
/*
----------------------------------------
px-to-rem()
----------------------------------------
Converts a value in px to a value in rem
----------------------------------------
*/
/*
----------------------------------------
normalize-type-scale()
----------------------------------------
Normalizes a specific face's optical size
to a set target
----------------------------------------
*/
/*
----------------------------------------
utility-font()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
Not the public-facing function.
Used for building the utilities and
withholds certain errors.
----------------------------------------
*/
/*
----------------------------------------
line-height()
lh()
----------------------------------------
Get a normalized line-height from
a family and a line-height scale unit
----------------------------------------
*/
/*
----------------------------------------
convert-to-font-type()
----------------------------------------
Converts a font-role token into a
font-type token. Leaves font-type tokens
unchanged.
----------------------------------------
*/
/*
----------------------------------------
get-font-stack()
----------------------------------------
Get a font stack from a style- or
role-based font token.
----------------------------------------
*/
/*
----------------------------------------
get-typeface-token()
----------------------------------------
Get a typeface token from a font-type or
font-role token.
----------------------------------------
*/
/*
----------------------------------------
get-system-color()
----------------------------------------
Derive a system color from its
family, value, and vivid or a passed
variable that is, itself, a list
----------------------------------------
*/
/*
----------------------------------------
system-type-scale()
----------------------------------------
Get a value from the system type scale
----------------------------------------
*/
/*
----------------------------------------
calc-gap-offset()
----------------------------------------
Calculate a valid uswds unit that is
half the width of a given unit, for
calculating gap offset in the layout
grid.
----------------------------------------
*/
/*
----------------------------------------
get-standard-values()
----------------------------------------
Gets a map of USWDS standard values
for a property
----------------------------------------
*/
/*
----------------------------------------
number-to-token()
----------------------------------------
Converts an integer or numeric value
into a system value

Ex: 0.5   --> '05'
    -1px  --> 'neg-1px'
----------------------------------------
*/
/*
----------------------------------------
columns()
----------------------------------------
outputs a grid-col number based on
the number of desired columns in the
12-column grid

Ex: columns(2) --> 6
    grid-col(columns(2))
----------------------------------------
*/
/*
----------------------------------------
get-uswds-value()
----------------------------------------
Finds and outputs a value from the
USWDS standard values.

Used to build other standard utility
functions and mixins.
----------------------------------------
*/
/*
----------------------------------------
decompose-color-token()
----------------------------------------
Convert a color token into into a list
of form [family], [grade], [variant]

Vivid variants return "vivid" as the
variant.

If neither grade nor variant exists,
returns 'false'
----------------------------------------
*/
/*
----------------------------------------
test-colors()
----------------------------------------
Check to see if all system colors
fall between the proper relative
luminance range for their grade.

Has a couple quirks, as the luminance()
function returns slightly different
results than expected.
----------------------------------------
*/
/*
----------------------------------------
str-split()
----------------------------------------
Split a string at a given separator
and convert into a lisrt of substrings
----------------------------------------
*/
/*
----------------------------------------
str-replace()
----------------------------------------
Replace any substring with another
string
----------------------------------------
*/
/*
----------------------------------------
is-system-color-token()
----------------------------------------
Return whether a token is a system
color token
----------------------------------------
*/
/*
----------------------------------------
is-theme-color-token()
----------------------------------------
Return whether a token is a theme
color token
----------------------------------------
*/
/*
----------------------------------------
color-token-assignment()
----------------------------------------
Get the system token equivalent of any
theme color token
----------------------------------------
*/
/*
----------------------------------------
is-color-token()
----------------------------------------
Returns whether a given string is a
USWDS color token.
----------------------------------------
*/
/*
----------------------------------------
calculate-grade()
----------------------------------------
Derive the grade equivalent any color,
even non-token colors
----------------------------------------
*/
/*
----------------------------------------
color()
----------------------------------------
Derive a color from a color shortcode
----------------------------------------
*/
/*
----------------------------------------
advanced-color()
----------------------------------------
Derive a color from a color triplet:
[family], [grade], [variant]
----------------------------------------
*/
/*
----------------------------------------
units()
----------------------------------------
Converts a spacing unit into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
get-palettes()
----------------------------------------
Build a single map of plugin values
from a list of plugin keys.
----------------------------------------
*/
/*
----------------------------------------
border-radius()
----------------------------------------
Get a border-radius from the system
border-radii
----------------------------------------
*/
/*
----------------------------------------
font-weight()
fw()
----------------------------------------
Get a font-weight value from the
system font-weight
----------------------------------------
*/
/*
----------------------------------------
feature()
----------------------------------------
Gets a valid USWDS font feature setting
----------------------------------------
*/
/*
----------------------------------------
flex()
----------------------------------------
Gets a valid USWDS flex value
----------------------------------------
*/
/*
----------------------------------------
font-family()
family()
----------------------------------------
Get a font-family stack from a
role-based or type-based font family
----------------------------------------
*/
/*
----------------------------------------
letter-spacing()
ls()
----------------------------------------
Get a letter-spacing value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
measure()
----------------------------------------
Gets a valid USWDS reading line length
----------------------------------------
*/
/*
----------------------------------------
opacity()
----------------------------------------
Get an opacity from the system
opacities
----------------------------------------
*/
/*
----------------------------------------
order()
----------------------------------------
Get an order value from the
system orders
----------------------------------------
*/
/*
----------------------------------------
radius()
----------------------------------------
Get a border-radius value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
font-size()
----------------------------------------
Get type scale value from a [family] and
[scale]
----------------------------------------
*/
/*
----------------------------------------
z-index()
z()
----------------------------------------
Get a z-index value from the
system z-index
----------------------------------------
*/
/*
----------------------------------------
magic-number()
----------------------------------------
Returns the magic number of two color
grades. Takes numbers or color tokens.

magic-number(50, 10)
return: 40

magic-number("red-50", "red-10")
return: 40
----------------------------------------
*/
/*
----------------------------------------
get-default()
----------------------------------------
Returns the default value from a map
of project defaults

get-default("bg-color")
> $theme-body-background-color
----------------------------------------
*/
/*
----------------------------------------
get-color-token-from-bg()
----------------------------------------
Returns an accessible foreground color
token, given a background, preferred
color, fallback color, and WCAG target

returns: color-token

get-color-token-from-bg(
  "black",
  "red-60",
  "red-10",
  "AA")
> "red-10"
----------------------------------------
*/
/*
----------------------------------------
get-link-tokens-from-bg()
----------------------------------------
Get accessible link colors for a given
background color

returns: link-token, hover-token

get-link-tokens-from-bg(
  "black",
  "red-60",
  "red-10",
  "AA")
> "red-10", "red-5"

get-link-tokens-from-bg(
  "black",
  "red-60v",
  "red-10v",
  "AA-large")
> "red-60v", "red-50v"

get-link-tokens-from-bg(
  "black",
  "red-5v",
  "red-60v",
  "AA")
> "red-5v", "white"

get-link-tokens-from-bg(
  "black",
  "white",
  "red-60v",
  "AA")
> "white", "white"
----------------------------------------
*/
/*
----------------------------------------
color-token-type()
----------------------------------------
Returns the type of a color token.

Returns: "system" | "theme"
----------------------------------------
*/
/*
----------------------------------------
color-token-family()
----------------------------------------
Returns the family of a color token.

Returns: color-family

color-token-family("accent-warm-vivid")
> "accent-warm"

color-token-family("red-50v")
> "red"

color-token-variant(("red", 50, "vivid"))
> "red"
----------------------------------------
*/
/*
----------------------------------------
color-token-grade()
----------------------------------------
Returns the grade of a USWDS color token.

Returns: color-grade

color-token-grade("accent-warm")
> "root"

color-token-grade("accent-warm-vivid")
> "root"

color-token-grade("accent-warm-darker")
> "darker"

color-token-grade("red-50v")
> 50

color-token-variant(("red", 50, "vivid"))
> 50
----------------------------------------
*/
/*
----------------------------------------
color-token-variant()
----------------------------------------
Returns the variant of color token.

Returns: "vivid" | false

color-token-variant("accent-warm")
> false

color-token-variant("accent-warm-vivid")
> "vivid"

color-token-variant("red-50v")
> "vivid"

color-token-variant(("red", 50, "vivid"))
> "vivid"
----------------------------------------
*/
/*
----------------------------------------
next-token()
----------------------------------------
Returns next "darker" or "lighter" color
token of the same token type and variant.

Returns: color-token | false

next-token("accent-warm", "lighter")
> "accent-warm-light"

next-token("gray-10", "lighter")
> "gray-5"

next-token("gray-5", "lighter")
> "white"

next-token("white", "lighter")
> false

next-token("red-50v", "darker")
> "red-60v"

next-token("red-50", "darker")
> "red-60"

next-token("red-80v", "darker")
> "red-90"

next-token("red-90", "darker")
> "black"

next-token("white", "darker")
> "gray-5"

next-token("black", "lighter")
> "gray-90"
----------------------------------------
*/
/*
----------------------------------------
wcag-magic-number()
----------------------------------------
Returns the magic number of a specific
wcag grade:

"AA"
"AA-Large"
"AAA"

wcag-magic-number("AA")
> 50
----------------------------------------
*/
/*
----------------------------------------
is-accessible-magic-number()
----------------------------------------
Returns whether two grades achieve
specified target color contrast

Returns: true | false

is-accessible-magic-number(10, 50, "AA")
> false

is-accessible-magic-number(10, 60, "AA")
> true
----------------------------------------
*/
/*
========================================
core/units
----------------------------------------
The master palettes of
- colors
- whitespace
- typescale
----------------------------------------
This file is not meant to be modified
by USWDS project teams. Change your
project values in
project/uswds-project-settings
----------------------------------------
*/
/*
----------------------------------------
Spacing grid multiplier
----------------------------------------
*/
/*
----------------------------------------
Spacing grid
----------------------------------------
*/
/*
----------------------------------------
Breakpoints
----------------------------------------
*/
/*
----------------------------------------
Units
----------------------------------------
*/
/*
----------------------------------------
Layout grid widths
----------------------------------------
*/
/*
----------------------------------------
Font stacks
----------------------------------------
*/
/*
----------------------------------------
Typeface
----------------------------------------
*/
/*
----------------------------------------
Typescale
----------------------------------------
*/
/*
----------------------------------------
Measure
----------------------------------------
*/
/*
----------------------------------------
Line height
----------------------------------------
*/
/*
----------------------------------------
Base cap height
----------------------------------------
500px 'N' height measured in Sketch.
Used for normalizing font sizes.
Current normalized to Apple system
fonts.
----------------------------------------
*/
/*
----------------------------------------
Luminance ranges
----------------------------------------
*/
/*
----------------------------------------
Colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.0 Variables
Use for computed variables or any
not meant to be set by system users
directly.
----------------------------------------
*/
/*
----------------------------------------
Touch target size
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Separator
----------------------------------------
*/
/*
----------------------------------------
Spacing
----------------------------------------
All spacing values that can be called
by units()
----------------------------------------
*/
/*
----------------------------------------
Project fonts
----------------------------------------
Collects font settings in a map for
looping.
----------------------------------------
*/
/*
----------------------------------------
Font stack
----------------------------------------
Compute the project font stack based on
the project fonts and the font
definition values set in
core/_font-definitions
----------------------------------------
*/
/*
----------------------------------------
Cap heights
----------------------------------------
Collect project cap heights
----------------------------------------
*/
/*
----------------------------------------
Theme color families and grades
----------------------------------------
*/
/*
----------------------------------------
Theme color map
----------------------------------------
*/
/*
----------------------------------------
Theme color shortcodes
----------------------------------------
*/
/*
----------------------------------------
System magic numbers for color contrast
----------------------------------------
*/
/*
----------------------------------------
Luminance color component values
----------------------------------------
*/
/*
----------------------------------------
Build the project type scale map
----------------------------------------
*/
/*
----------------------------------------
Border-radius
----------------------------------------
*/
/*
----------------------------------------
Column gaps
----------------------------------------
*/
/*
----------------------------------------
Grid
----------------------------------------
*/
/*
----------------------------------------
Aspect Ratios
----------------------------------------
*/
/*
----------------------------------------
Easing
----------------------------------------
*/
/*
----------------------------------------
Project defaults
----------------------------------------
*/
/*
----------------------------------------
USWDS Properties
----------------------------------------
*/
/*
----------------------------------------
family()
----------------------------------------
Get a font-family stack
----------------------------------------
*/
/*
----------------------------------------
size()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
font()
----------------------------------------
Get a font-family stack
AND
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
typeset()
----------------------------------------
Sets:
- family
- size
- line-height
----------------------------------------
*/
/* stylelint-disable max-nesting-depth */
/*
----------------------------------------
@render-pseudoclass
----------------------------------------
Build a pseucoclass utiliy from values
calculated in the @render-utilities-in
loop
----------------------------------------
*/
/*
----------------------------------------
@render-utility
----------------------------------------
Build a utility from values calculated
in the @render-utilities-in loop
----------------------------------------
TODO: Determine the proper use of
unquote() in the following. Changed to
account for a 'interpolation near
operators will be simplified in a
future version of Sass' warning.
----------------------------------------
*/
/*
----------------------------------------
@render-utilities-in
----------------------------------------
The master loop that sets the building
blocks of utilities from the values
in individual rule settings and loops
through all possible variants
----------------------------------------
*/
/* stylelint-enable */
:root {
  --primary: #005EA2;
  --success: #00A91C;
  --info: #009BC2;
  --warning: #FFBE2E;
  --error: #D54309;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: "Roboto Mono Web", "Roboto Mono Web", "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace;
}

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

html {
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 10px;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.42rem;
  font-weight: normal;
  line-height: 1.5;
  color: #2d2e2f;
  text-align: left;
  background-color: #edeff0;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1.2rem;
  font-style: normal;
  line-height: inherit;
}

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

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

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.4rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1.2rem;
}

b,
strong {
  font-weight: 600;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #005ea2;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #1a4480;
  text-decoration: underline;
}
a:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}

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

pre,
code,
kbd,
samp {
  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1.2rem;
  overflow: auto;
}

figure {
  margin: 0 0 1.2rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  color: #71767a;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.4rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

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;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 1.2rem;
  font-size: 1.62rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.8rem;
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

.lead {
  font-size: 2.23rem;
  font-weight: 600;
}

.display-1 {
  font-size: 4.06rem;
  font-weight: normal;
}

.display-2 {
  font-size: 3.24rem;
  font-weight: normal;
}

.display-3 {
  font-size: 2.23rem;
  font-weight: normal;
}

.display-4 {
  font-size: 1.62rem;
  font-weight: normal;
}

hr {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: normal;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fef0c8;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
  font-size: 1.42rem;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.4rem;
}

.list-styled {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-styled li {
  margin: 0 0 0.8rem;
  padding: 0;
  position: relative;
  padding-left: 1.6rem;
}
.list-styled li:before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 12 12'%3E%3Cpath d='M6,0 C2.68548387,0 0,2.68548387 0,6 C0,9.31451613 2.68548387,12 6,12 C9.31451613,12 12,9.31451613 12,6 C12,2.68548387 9.31451613,0 6,0 Z' fill='%23a9aeb1' fill-rule='nonzero' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.4rem 0.4rem;
  background-position: left center;
  display: inline-block;
  height: 2.13rem;
  width: 1.6rem;
  top: 0;
  left: 0;
}
.list-styled li:last-child {
  margin-bottom: 0;
}

.list-styled-bordered li {
  border-bottom-width: 1px;
  border-bottom-color: #edeff0;
  border-bottom-style: solid;
  padding-bottom: 0.8rem;
  padding-top: 0.8rem;
  margin-bottom: 0;
}
.list-styled-bordered li:before {
  top: 0.8rem;
}
.list-styled-bordered li:last-child {
  border-bottom: 0;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.6rem;
  font-size: 1.72rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #565c65;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 2px;
  background-color: #edeff0;
  border: 1px solid #dfe1e2;
  border-radius: 2px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.8rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #565c65;
}

.container {
  width: 100%;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  margin-right: auto;
  margin-left: auto;
}
@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, .container-xl-set, .container-lg-set, .container-md-set, .container-sm-set, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm-set, .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md-set, .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg-set, .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl-set, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

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

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 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.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1.6rem;
  color: #2d2e2f;
}
.table th,
.table td {
  padding: 0.8rem;
  vertical-align: top;
  border-top: 1px solid #dfe1e2;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dfe1e2;
}
.table tbody + tbody {
  border-top: 2px solid #dfe1e2;
}

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

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

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

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

.table-hover .table-active:hover {
  background-color: #d9e8f6;
}

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

.table .thead-dark th {
  color: white;
  background-color: #2d2e2f;
  border-color: #565c65;
}
.table .thead-light th {
  color: #2d2e2f;
  background-color: #edeff0;
  border-color: #dfe1e2;
}

.table-dark {
  color: white;
  background-color: #2d2e2f;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #565c65;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.01);
}
.table-dark.table-hover tbody tr:hover {
  color: white;
  background-color: rgba(255, 255, 255, 0.01);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5 * 1em + 0.6rem * 2 + 2px);
  padding: 0.6rem 1.2rem;
  font-size: 1.42rem;
  font-weight: normal;
  line-height: 1.5;
  color: #565c65;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #dfe1e2;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #565c65;
}
.form-control:focus {
  color: #565c65;
  background-color: white;
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.form-control::placeholder {
  color: #565c65;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #edeff0;
  color: #565c65;
  -webkit-text-fill-color: #565c65;
  opacity: 1;
}
.form-control:disabled::placeholder, .form-control[readonly]::placeholder {
  color: #565c65;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
select.form-control:focus::-ms-value {
  color: #565c65;
  background-color: white;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.form-label {
  font-weight: 600;
}

.col-form-label {
  padding-top: calc(0.6rem + 1px);
  padding-bottom: calc(0.6rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.8rem + 1px);
  padding-bottom: calc(0.8rem + 1px);
  font-size: 1.62rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.4rem + 1px);
  padding-bottom: calc(0.4rem + 1px);
  font-size: 1.22rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.6rem 0;
  margin-bottom: 0;
  font-size: 1.42rem;
  line-height: 1.5;
  color: #2d2e2f;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-plaintext-sm {
  font-size: 1.22rem;
  padding: 0.4rem 0;
}

.form-control-plaintext-lg {
  font-size: 1.62rem;
  padding: 0.8rem 0;
}

.form-control-sm {
  height: calc(1.5 * 1em + 0.4rem * 2 + 2px);
  padding: 0.4rem 0.8rem;
  font-size: 1.22rem;
  line-height: 1.5;
  border-radius: 0;
}

.form-control-lg {
  height: calc(1.5 * 1em + 0.8rem * 2 + 2px);
  padding: 0.8rem 1.6rem;
  font-size: 1.62rem;
  line-height: 1.5;
  border-radius: 0;
}

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

textarea.form-control {
  height: auto;
}
@media all and (-ms-high-contrast: none) {
  textarea.form-control {
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

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

.form-text {
  display: block;
  margin-top: 0.4rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-1.2rem / 2);
  margin-left: calc(-1.2rem / 2);
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: calc(1.2rem / 2);
  padding-left: calc(1.2rem / 2);
}

.form-check {
  position: relative;
  display: block;
  padding-left: 2rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.4rem;
  margin-left: -2rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #565c65;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 1.2rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.4rem;
  margin-left: 0;
}

.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;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .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;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.4rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.custom-control {
  position: relative;
  display: block;
  min-height: 2.13rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1.6rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 16px;
  height: 1.865rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: white;
  border-color: #005ea2;
  background-color: #005ea2;
}
.custom-control-input:focus ~ .custom-control-label::before {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: white;
  background-color: #d9e8f6;
  border-color: #d9e8f6;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #565c65;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #edeff0;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
  padding-left: 2.4rem;
  display: inline-flex;
}
.custom-control-label::before {
  position: absolute;
  top: 0.265rem;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background-color: white;
  border: #a9aeb1 solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.265rem;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-control-sm {
  font-size: 1.22rem;
}
.custom-control-sm.custom-control {
  min-height: 1.83rem;
}
.custom-control-sm .custom-control-input {
  height: 1.615rem;
  width: 14px;
}
.custom-control-sm .custom-control-label {
  padding-left: 2.2rem;
}
.custom-control-sm .custom-control-label::before {
  top: 0.215rem;
  width: 14px;
  height: 14px;
}
.custom-control-sm .custom-control-label::after {
  top: 0.215rem;
  width: 14px;
  height: 14px;
  background-size: 0.8rem;
}

.custom-control-lg {
  font-size: 1.62rem;
}
.custom-control-lg.custom-control {
  min-height: 2.43rem;
}
.custom-control-lg .custom-control-input {
  height: 2.115rem;
  width: 1.8rem;
}
.custom-control-lg .custom-control-label {
  padding-left: 2.6rem;
}
.custom-control-lg .custom-control-label::before {
  top: 0.315rem;
  width: 1.8rem;
  height: 1.8rem;
}
.custom-control-lg .custom-control-label::after {
  top: 0.315rem;
  width: 1.8rem;
  height: 1.8rem;
  background-size: 0.8rem;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 2px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #005ea2;
  background-color: #005ea2;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #edeff0;
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: #edeff0;
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #edeff0;
}

.custom-switch {
  padding-left: 3.6rem;
}
.custom-switch .custom-control-label {
  padding-left: 0;
}
.custom-switch .custom-control-label::before {
  left: -3.6rem;
  width: 2.8rem;
  pointer-events: all;
  border-radius: 0.8rem;
}
.custom-switch .custom-control-label::after {
  top: calc((1.42rem * 1.5 - 1.6rem) / 2 + 1px * 2);
  left: calc(-1.6rem * 1.75 + -0.8rem + 1px * 2);
  width: calc(1.6rem - 1px * 4);
  height: calc(1.6rem - 1px * 4);
  background-color: #a9aeb1;
  border-radius: 0.8rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: white;
  transform: translateX(1.2rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #edeff0;
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5 * 1em + 0.6rem * 2 + 2px);
  padding: 0.6rem 2.8rem 0.6rem 1.2rem;
  font-size: 1.42rem;
  font-weight: normal;
  line-height: 1.5;
  color: #565c65;
  vertical-align: middle;
  background-color: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23005ea2' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.2rem center;
  background-size: 8px 10px;
  border: 1px solid #dfe1e2;
  border-radius: 0;
  appearance: none;
}
.custom-select:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.custom-select:focus::-ms-value {
  color: #565c65;
  background-color: white;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 1.2rem;
  background-image: none;
}
.custom-select:disabled {
  color: #565c65;
  background-color: #edeff0;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #565c65;
}

.custom-select-sm {
  height: calc(1.5 * 1em + 0.4rem * 2 + 2px);
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 0.8rem;
  font-size: 1.22rem;
}

.custom-select-lg {
  height: calc(1.5 * 1em + 0.8rem * 2 + 2px);
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  padding-left: 1.6rem;
  font-size: 1.62rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5 * 1em + 0.6rem * 2 + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5 * 1em + 0.6rem * 2 + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #edeff0;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5 * 1em + 0.6rem * 2 + 2px);
  padding: 0.6rem 1.2rem;
  font-weight: normal;
  line-height: 1.5;
  color: #565c65;
  background-color: white;
  border: 1px solid #dfe1e2;
  border-radius: 0;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5 * 1em + 0.6rem * 2);
  padding: 0.6rem 1.2rem;
  line-height: 1.5;
  color: #565c65;
  content: "Browse";
  background-color: #edeff0;
  border-left: inherit;
  border-radius: 0 0 0 0;
}

.custom-range {
  width: 100%;
  height: calc(1.6rem + 2px * 2);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.custom-range:focus::-moz-range-thumb {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.custom-range:focus::-ms-thumb {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -0.4rem;
  background-color: #005ea2;
  border: 0;
  border-radius: 1.6rem;
  box-shadow: 0 1px 0.4rem #dfe1e2;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #73b3e7;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.8rem;
  color: transparent;
  cursor: pointer;
  background-color: #dfe1e2;
  border-color: transparent;
  border-radius: 1.6rem;
  box-shadow: inset 0 0.4rem 0.4rem #dfe1e2;
}
.custom-range::-moz-range-thumb {
  width: 1.6rem;
  height: 1.6rem;
  background-color: #005ea2;
  border: 0;
  border-radius: 1.6rem;
  box-shadow: 0 1px 0.4rem #dfe1e2;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: #73b3e7;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.8rem;
  color: transparent;
  cursor: pointer;
  background-color: #dfe1e2;
  border-color: transparent;
  border-radius: 1.6rem;
  box-shadow: inset 0 0.4rem 0.4rem #dfe1e2;
}
.custom-range::-ms-thumb {
  width: 1.6rem;
  height: 1.6rem;
  margin-top: 0;
  margin-right: 2px;
  margin-left: 2px;
  background-color: #005ea2;
  border: 0;
  border-radius: 1.6rem;
  box-shadow: 0 1px 0.4rem #dfe1e2;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: #73b3e7;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.8rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.8rem;
  box-shadow: inset 0 0.4rem 0.4rem #dfe1e2;
}
.custom-range::-ms-fill-lower {
  background-color: #dfe1e2;
  border-radius: 1.6rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dfe1e2;
  border-radius: 1.6rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #c6cace;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #c6cace;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #c6cace;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.4rem;
  font-size: 80%;
  color: #4d8055;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.4rem 0.8rem;
  margin-top: 2px;
  font-size: 1.22rem;
  line-height: 1.5;
  color: white;
  background-color: rgba(0, 169, 28, 0.9);
  border-radius: 2px;
}

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

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #00a91c;
  padding-right: calc(1.5 * 1em + 0.6rem * 2);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300a91c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(1.5 * 0.25em + 0.6rem / 2) center;
  background-size: calc(1.5 * 0.5em + 0.6rem) calc(1.5 * 0.5em + 0.6rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #b4d0b9;
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5 * 1em + 0.6rem * 2);
  background-position: top calc(1.5 * 0.25em + 0.6rem / 2) right calc(1.5 * 0.25em + 0.6rem / 2);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #00a91c;
  padding-right: calc(0.75em + 2 * 0.6rem * 0.75 + 1.2rem + 1.6rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23005ea2' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300a91c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat, no-repeat;
  background-position: right 1.2rem center, right calc(calc(1.5 * 0.25em + 0.6rem / 2) + 1.2rem + 0.4rem) center;
  background-size: 8px 10px, calc(1.5 * 0.5em + 0.6rem) calc(1.5 * 0.5em + 0.6rem);
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #b4d0b9;
}

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #00a91c;
}

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  outline: 0;
  box-shadow: 0 0 0 2px #b4d0b9;
}

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  outline: 0;
  box-shadow: 0 0 0 2px #b4d0b9;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.4rem;
  font-size: 80%;
  color: #d54309;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.4rem 0.8rem;
  margin-top: 2px;
  font-size: 1.22rem;
  line-height: 1.5;
  color: white;
  background-color: rgba(213, 67, 9, 0.9);
  border-radius: 2px;
}

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

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #d54309;
  padding-right: calc(1.5 * 1em + 0.6rem * 2);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d54309' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d54309' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(1.5 * 0.25em + 0.6rem / 2) center;
  background-size: calc(1.5 * 0.5em + 0.6rem) calc(1.5 * 0.5em + 0.6rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #f6bd9c;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5 * 1em + 0.6rem * 2);
  background-position: top calc(1.5 * 0.25em + 0.6rem / 2) right calc(1.5 * 0.25em + 0.6rem / 2);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #d54309;
  padding-right: calc(0.75em + 2 * 0.6rem * 0.75 + 1.2rem + 1.6rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23005ea2' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d54309' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d54309' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat, no-repeat;
  background-position: right 1.2rem center, center right 2.4rem;
  background-size: 8px 10px, calc(1.5 * 0.5em + 0.6rem) calc(1.5 * 0.5em + 0.6rem);
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #f6bd9c;
}

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #d54309;
}

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  outline: 0;
  box-shadow: 0 0 0 2px #f6bd9c;
}

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  outline: 0;
  box-shadow: 0 0 0 2px #f6bd9c;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #565c65;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.6rem 1.2rem;
  font-size: 1.42rem;
  line-height: 1.5;
  border-radius: 0.4rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover {
  color: #565c65;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.btn:disabled, .btn.disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #565c65;
  border-color: #565c65;
  color: white;
  pointer-events: none;
  opacity: 0.5;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: white;
  background-color: #005ea2;
  border-color: #005ea2;
}
.btn-primary:hover {
  color: white;
  background-color: #1a4480;
  border-color: #1a4480;
}
.btn-primary:focus, .btn-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: white;
  background-color: #162e51;
  border-color: #162e51;
}
.btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}

.btn-secondary {
  color: #005ea2;
  border-color: #005ea2;
  background-color: white;
}
.btn-secondary:hover {
  color: white;
  border-color: #005ea2;
  background-color: #005ea2;
}
.btn-secondary:focus, .btn-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: white;
  border-color: #1a4480;
  background-color: #1a4480;
}
.btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}

.btn-tertiary {
  color: #005ea2;
  background-color: white;
  border-color: #dfe1e2;
}
.btn-tertiary:hover {
  color: #005ea2;
  background-color: white;
  border-color: #a9aeb1;
}
.btn-tertiary:focus, .btn-tertiary.focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.btn-tertiary:active, .btn-tertiary.active, .show > .btn-tertiary.dropdown-toggle {
  background-color: white;
  border-color: #71767a;
}
.btn-tertiary:active:focus, .btn-tertiary.active:focus, .show > .btn-tertiary.dropdown-toggle:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}

.btn-accent {
  color: #2d2e2f;
  background-color: #73b3e7;
  border-color: #73b3e7;
}
.btn-accent:hover {
  color: white;
  background-color: #4f97d1;
  border-color: #4f97d1;
}
.btn-accent:focus, .btn-accent.focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.btn-accent:active, .btn-accent.active, .show > .btn-accent.dropdown-toggle {
  color: white;
  background-color: #2378c3;
  border-color: #2378c3;
}
.btn-accent:active:focus, .btn-accent.active:focus, .show > .btn-accent.dropdown-toggle:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}

.btn-link {
  font-weight: 400;
  color: #005ea2;
  text-decoration: none;
  border-radius: 0;
}
.btn-link:hover {
  color: #1a4480;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.btn-link:disabled, .btn-link.disabled {
  color: #565c65;
  background-color: transparent;
  border-color: transparent;
}

.btn-tooltip {
  border-width: 0;
}
.btn-tooltip:hover {
  color: inherit;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 0.8rem 1.6rem;
  font-size: 1.62rem;
  line-height: 1.5;
  border-radius: 0.4rem;
}
.btn-lg.btn-link,
.btn-group-lg > .btn.btn-link {
  border-radius: 0;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.4rem 0.8rem;
  font-size: 1.22rem;
  line-height: 1.5;
  border-radius: 0.4rem;
}
.btn-sm.btn-link,
.btn-group-sm > .btn.btn-link {
  border-radius: 0;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: "";
}

.fade {
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
  .fade {
    transition: none;
  }
}
.alert {
  padding-bottom: 0.8rem;
  padding-top: 0.8rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  position: relative;
}

.alert-sm {
  font-size: 1.22rem;
}
.alert-sm.alert-dismissible .close {
  padding: 0.4rem 0.8rem;
}

.alert-lg {
  font-size: 1.62rem;
}
.alert-lg.alert-dismissible .close {
  padding: 0.8rem 1.6rem;
}

.alert-heading {
  color: inherit;
}

.alert-dismissible {
  padding-right: 6.4rem;
}

.alert-dismissible .close {
  padding-bottom: 1.2rem;
  padding-top: 1.2rem;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  position: absolute;
  top: 0;
  right: 0;
  color: inherit;
}

.alert-primary {
  color: #2d2e2f;
  background-color: #d9e8f6;
  border-left-width: 0.4rem;
  border-left-color: #005ea2;
  border-left-style: solid;
}

.alert-secondary {
  color: #2d2e2f;
  background-color: #f3e1e4;
  border-left-width: 0.4rem;
  border-left-color: #d83933;
  border-left-style: solid;
}

.alert-success {
  color: #2d2e2f;
  background-color: #ecf3ec;
  border-left-width: 0.4rem;
  border-left-color: #00a91c;
  border-left-style: solid;
}

.alert-info {
  color: #2d2e2f;
  background-color: #e7f6f8;
  border-left-width: 0.4rem;
  border-left-color: #009ec1;
  border-left-style: solid;
}

.alert-warning {
  color: #2d2e2f;
  background-color: #faf3d1;
  border-left-width: 0.4rem;
  border-left-color: #ffbe2e;
  border-left-style: solid;
}

.alert-danger {
  color: #2d2e2f;
  background-color: #f4e3db;
  border-left-width: 0.4rem;
  border-left-color: #d54309;
  border-left-style: solid;
}

.alert-light {
  color: #2d2e2f;
  background-color: #edeff0;
  border-left-width: 0.4rem;
  border-left-color: #edeff0;
  border-left-style: solid;
}

.alert-dark {
  color: #2d2e2f;
  background-color: #dfe1e2;
  border-left-width: 0.4rem;
  border-left-color: #dfe1e2;
  border-left-style: solid;
}

.ember-table {
  background-color: white;
  font-size: 1.22rem;
}
.ember-table caption {
  padding: 0;
  margin: 0;
}
.ember-table tr:nth-child(even) {
  background-color: #f7f9fa;
}
.ember-table tr > th:first-child,
.ember-table tr > td:first-child {
  transform: none !important;
}
.ember-table th {
  background-color: #edeff0;
  border-right-width: 1px;
  border-right-color: #dfe1e2;
  border-right-style: solid;
  padding: 0.4rem 0.8rem;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 28px;
  box-shadow: inset 0 -1px 0 #dfe1e2;
}
.ember-table th:last-child {
  border-right: 0;
}
.ember-table th.is-sortable {
  padding: 0;
}
.ember-table td {
  border-right-width: 1px;
  border-right-color: #dfe1e2;
  border-right-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #dfe1e2;
  border-bottom-style: solid;
  padding: 0.4rem 0.8rem;
  word-break: break-word;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  height: 28px;
}
.ember-table td:last-child {
  border-right: 0;
}
.ember-table .et-tr.is-selectable {
  cursor: pointer;
}
.ember-table .et-tr.is-selectable:hover {
  background-color: #eff6fb;
}
.ember-table .et-tr.is-selectable:focus {
  outline: 2px solid #a1d3ff;
  outline-offset: -2px;
}
.ember-table .et-tr.is-selected {
  background-color: #d9e8f6;
  font-weight: 600;
}
.ember-table .et-sort-toggle {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0.4rem 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-weight: 600;
  height: 28px;
}
.ember-table .et-sort-toggle:hover, .ember-table .et-sort-toggle:focus {
  background-color: #dfe1e2;
}
.ember-table .et-sort-toggle:hover .et-sort-indicator, .ember-table .et-sort-toggle:focus .et-sort-indicator {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='10' viewBox='0 0 8 10' width='8'%3E%3Cpolygon fill='%23a9aeb1' points='0 6 8 6 4 10'%3E%3C/polygon%3E%3Cpolygon fill='%23a9aeb1' points='8 4 0 4 4 0'%3E%3C/polygon%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px 10px;
}
.ember-table .et-sort-toggle:focus {
  outline: 0;
  box-shadow: inset 0 0 0 2px #a1d3ff;
}
.ember-table .et-sort-toggle .et-sort-indicator {
  display: inline-flex;
  width: 1.2rem;
  height: 1.2rem;
}
.ember-table .et-sort-toggle .et-sort-indicator.is-ascending {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='10' viewBox='0 0 8 10' width='8'%3E%3Cpolygon fill='%23a9aeb1' points='0 6 8 6 4 10'%3E%3C/polygon%3E%3Cpolygon fill='%23565c65' points='8 4 0 4 4 0'%3E%3C/polygon%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px 10px;
}
.ember-table .et-sort-toggle .et-sort-indicator.is-descending {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='10' viewBox='0 0 8 10' width='8'%3E%3Cpolygon fill='%23565c65' points='0 6 8 6 4 10'%3E%3C/polygon%3E%3Cpolygon fill='%23a9aeb1' points='8 4 0 4 4 0'%3E%3C/polygon%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px 10px;
}
.ember-table .et-toggle-select {
  float: left;
  position: relative;
  display: block;
  min-height: 1.83rem;
}
.ember-table .et-toggle-select input {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 1.6rem;
  height: 1.715rem;
  opacity: 0;
}
.ember-table .et-toggle-select input:checked ~ span::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.ember-table .et-toggle-select input:indeterminate ~ span::before {
  border-color: #005ea2;
  background-color: #005ea2;
}
.ember-table .et-toggle-select input:indeterminate ~ span::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.ember-table .et-toggle-select input:disabled:checked ~ span::before {
  background-color: #edeff0;
}
.ember-table .et-toggle-select input:disabled:indeterminate ~ span::before {
  background-color: #edeff0;
}
.ember-table .et-toggle-select input:checked ~ span::before {
  color: white;
  border-color: #005ea2;
  background-color: #005ea2;
}
.ember-table .et-toggle-select input:focus ~ span::before {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.ember-table .et-toggle-select input:not(:disabled):active ~ span::before {
  color: white;
  background-color: #d9e8f6;
  border-color: #d9e8f6;
}
.ember-table .et-toggle-select span {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
  padding-left: 2.4rem;
  display: inline-flex;
}
.ember-table .et-toggle-select span::before {
  position: absolute;
  top: 0.115rem;
  left: 0;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  pointer-events: none;
  content: "";
  background-color: white;
  border: #dfe1e2 solid 1px;
  border-radius: 2px;
}
.ember-table .et-toggle-select span::after {
  position: absolute;
  top: 0.115rem;
  left: 0;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.docket-tree-icon {
  fill: #162e51;
}
.docket-tree-icon:hover {
  fill: #2d2e2f;
}

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

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle .caret::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 100px;
  padding: 0;
  margin: 2px 0 0;
  font-size: 1.42rem;
  color: #2d2e2f;
  text-align: left;
  list-style: none;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #dfe1e2;
  border-radius: 0.4rem;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
}

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 2px;
}
.dropup .dropdown-toggle .caret::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 2px;
}
.dropright .dropdown-toggle .caret::after {
  vertical-align: 0;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 2px;
}
.dropleft .dropdown-toggle .caret::before {
  vertical-align: 0;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.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 {
  height: 0;
  margin: 0.8rem 0;
  overflow: hidden;
  border-top: 1px solid #edeff0;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 2px 1.6rem;
  clear: both;
  font-weight: normal;
  color: #2d2e2f;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: black;
  text-decoration: none;
  background-color: #f7f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: white;
  text-decoration: none;
  background-color: #005ea2;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #565c65;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}
.dropdown-menu.show:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}

.dropdown-header {
  display: block;
  padding: 0.4rem 1.6rem;
  margin-bottom: 0;
  font-size: 1.22rem;
  color: #565c65;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 2px 1.6rem;
  color: #2d2e2f;
}

.document-filter-dropdown .document-filter-form {
  min-width: 420px;
}

.actions-dropdown .dropdown-menu {
  min-width: 200px;
  right: 0 !important;
  left: auto !important;
  top: 100% !important;
  transform: none !important;
}
.actions-dropdown.file-individual-dropdown .dropdown-menu {
  min-width: 200px;
  right: auto !important;
  left: 0 !important;
  padding: 10px;
}
.actions-dropdown.file-individual-dropdown .dropdown-menu div:nth-child(2) {
  margin-top: 5px;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.8rem 1.6rem;
  background-color: transparent;
  font-size: 1.22rem;
  display: flex;
  align-items: center;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #565c65;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  position: relative;
}
.nav-tabs:after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #dfe1e2;
  position: absolute;
  left: 0;
  bottom: 0;
}
.nav-tabs .nav-item {
  z-index: 1;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  color: #2d2e2f;
  position: relative;
  background-color: transparent;
  border-color: transparent transparent #dfe1e2;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link.focus {
  outline: 0;
  box-shadow: inset 0 0 0 2px #a1d3ff;
}
.nav-tabs .nav-link:disabled, .nav-tabs .nav-link.disabled {
  color: #565c65;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  font-weight: 600;
  color: #2d2e2f;
  border-color: #dfe1e2 #dfe1e2 transparent;
  background-color: white;
}
.nav-tabs .nav-link.active:before,
.nav-tabs .nav-item.show .nav-link:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #73b3e7;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs [role=button]:focus {
  outline: 0;
  box-shadow: inset 0 0 0 2px #a1d3ff;
}

.nav-tabs-dark:after {
  background-color: #1a4480;
}
.nav-tabs-dark .nav-link {
  color: white;
  border-color: transparent transparent #1a4480;
}
.nav-tabs-dark .nav-link:hover, .nav-tabs-dark .nav-link:focus {
  background-color: rgba(0, 0, 0, 0.2);
}
.nav-tabs-dark .nav-link:focus, .nav-tabs-dark .nav-link.focus {
  outline: 0;
  box-shadow: inset 0 0 0 2px #005ea2;
}
.nav-tabs-dark .nav-link.active,
.nav-tabs-dark .nav-item.show .nav-link {
  color: white;
  border-color: transparent;
  background-color: #1a4480;
}
.nav-tabs-dark [role=button]:focus {
  outline: 0;
  box-shadow: inset 0 0 0 2px #005ea2;
}

.nav-tabs-secondary .nav-link {
  color: #2d2e2f;
}
.nav-tabs-secondary .nav-link:hover, .nav-tabs-secondary .nav-link:focus {
  background-color: transparent;
}
.nav-tabs-secondary .nav-link.active,
.nav-tabs-secondary .nav-item.show .nav-link {
  color: #2d2e2f;
  border-color: transparent;
}
.nav-tabs-secondary .nav-link.active:before,
.nav-tabs-secondary .nav-item.show .nav-link:before {
  bottom: -1px;
  top: auto;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: white;
  background-color: color "blue-60v";
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

.tab-pane-hidden {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.document-navbar,
.docket-navbar {
  padding-right: 92px;
  position: relative;
  width: 100%;
}

.document-icon {
  position: absolute;
  right: 1.6rem;
  bottom: -18px;
}

.docket-icon {
  position: absolute;
  right: 1.6rem;
  bottom: -18px;
}

.nav-status-success {
  margin-right: 0.8rem;
  color: #00a91c;
  font-size: 8px;
}

.nav-status-warning {
  margin-right: 0.8rem;
  color: #ffbe2e;
  font-size: 8px;
}

.nav-tertiary .nav-item {
  margin-right: 0.4rem;
  margin-left: 0.4rem;
}
.nav-tertiary .nav-link {
  color: #565c65;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  font-size: 1.42rem;
}
.nav-tertiary .nav-link:hover {
  text-decoration: none;
  color: #005ea2;
}
.nav-tertiary .nav-link.active {
  color: #005ea2;
  border-bottom-color: #005ea2;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  font-weight: 600;
}

.side-bar {
  width: 232px;
  background-color: #162e51;
}
.side-bar a:focus,
.side-bar button:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #005ea2;
}
.side-bar .btn-collapse {
  height: 2.4rem;
  width: 2.4rem;
  position: absolute;
  top: calc(56px - 1.2rem);
  left: calc(232px - 1.2rem);
  border-radius: 50%;
  padding: 0;
  z-index: 1;
}
.side-bar .btn-collapse:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}

.side-bar-logo .side-bar-logo-img {
  margin-left: auto;
  margin-right: auto;
  width: 130px;
  height: 50.56px;
}
.side-bar-logo .side-bar-logo-text {
  display: none;
  color: white;
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.62rem;
  letter-spacing: 0.25px;
  text-decoration: none;
}

.side-bar-nav-item {
  position: relative;
}

a.side-bar-link {
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.42rem;
  padding: 1.2rem;
  color: white;
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  min-height: 48px;
  padding-left: 1.6rem;
}
a.side-bar-link:hover {
  background-color: #1a4480;
  color: white;
  text-decoration: none;
}
a.side-bar-link:focus {
  outline: 0;
  box-shadow: inset 0 0 0 2px #005ea2;
}
a.side-bar-link.active {
  background-color: #1a4480;
  color: white;
  text-decoration: none;
}
a.side-bar-link.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4rem;
  height: 100%;
  background-color: #73b3e7;
}

.side-bar-count {
  padding-right: 1.2rem;
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.52rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.side-bar-refresh {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  padding-bottom: 1.2rem;
  padding-top: 2.4rem;
  border-top-color: rgba(255, 255, 255, 0.2);
  border-top-width: 1px;
  border-top-style: solid;
}
.side-bar-refresh strong {
  display: block;
}
.side-bar-refresh p {
  color: white;
  line-height: 1.2;
  display: block;
}
.side-bar-refresh button {
  color: #73b3e7;
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.42rem;
}
.side-bar-refresh button:hover {
  color: #d9e8f6;
}

.has-sidebar {
  padding-left: 232px;
}

.side-bar-collapsed .side-bar {
  width: 72px;
}
.side-bar-collapsed .side-bar .btn-collapse {
  left: calc(72px - 1.2rem);
}
.side-bar-collapsed .side-bar-logo {
  min-height: 56px;
}
.side-bar-collapsed .side-bar-logo .side-bar-logo-img {
  display: none;
}
.side-bar-collapsed .side-bar-logo .side-bar-logo-text {
  display: block;
  text-align: center;
  font-weight: 700;
}
.side-bar-collapsed .side-bar-link {
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.72rem;
  justify-content: center;
}
.side-bar-collapsed .side-bar-link-label,
.side-bar-collapsed .side-bar-count {
  display: none;
}
.side-bar-collapsed .side-bar-refresh {
  justify-content: center;
}
.side-bar-collapsed .side-bar-refresh button {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.52rem;
}
.side-bar-collapsed .side-bar-refresh p {
  display: none;
}
.side-bar-collapsed .has-sidebar {
  padding-left: 72px;
}

.filter-bar-container {
  position: relative;
  max-width: 280px;
}
.filter-bar-container .filter-bar-clear {
  position: absolute;
  top: 0;
  right: 0;
}
.filter-bar-container .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.spinner-inner-container {
  width: calc(54px + 2px);
  height: calc(54px + 2px);
  padding: 14px;
  background-color: white;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  border-width: 1px;
  border-color: #edeff0;
  border-style: solid;
  display: inline-block;
  position: relative;
  border-radius: 50%;
}
.spinner-inner-container .spinner-circular {
  width: 26px;
  height: 26px;
  box-shadow: 0 0 0 4px #005ea2;
  animation: spinner-rotate 1.8s infinite linear, spinner-color 6s ease-in-out infinite;
}
.spinner-inner-container .spinner-circular:before, .spinner-inner-container .spinner-circular:after {
  width: calc(54px / 2);
  height: 54px;
}
.spinner-inner-container .spinner-circular:before {
  border-radius: 54px 0 0 54px;
  transform-origin: calc(54px / 2);
  top: -14px;
  left: -14px;
}
.spinner-inner-container .spinner-circular:after {
  border-radius: 0 54px 54px 0;
  top: -14px;
  right: -14px;
}

.spinner-circular {
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
.spinner-circular:before, .spinner-circular:after {
  background-color: white;
  border-radius: 50%;
  position: absolute;
  content: "";
  animation: spinner-rotate 2s infinite ease;
}
.spinner-circular:after {
  transform-origin: 0px;
  animation-delay: 0.5s;
}

.spinner-xs {
  width: calc(30px + 2px);
  height: calc(30px + 2px);
  padding: 10px;
}
.spinner-xs .spinner-circular {
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 2px #005ea2;
  animation: spinner-rotate 1.8s infinite linear, spinner-xs-color 6s ease-in-out infinite;
}
.spinner-xs .spinner-circular:before, .spinner-xs .spinner-circular:after {
  width: calc(30px / 2);
  height: 30px;
}
.spinner-xs .spinner-circular:before {
  border-radius: 30px 0 0 30px;
  transform-origin: calc(30px / 2);
  top: -10px;
  left: -10px;
}
.spinner-xs .spinner-circular:after {
  border-radius: 0 30px 30px 0;
  top: -10px;
  right: -10px;
}

.spinner-sm {
  width: calc(42px + 2px);
  height: calc(42px + 2px);
  padding: 12px;
}
.spinner-sm .spinner-circular {
  width: 18px;
  height: 18px;
  box-shadow: 0 0 0 3px #005ea2;
  animation: spinner-rotate 1.8s infinite linear, spinner-sm-color 6s ease-in-out infinite;
}
.spinner-sm .spinner-circular:before, .spinner-sm .spinner-circular:after {
  width: calc(42px / 2);
  height: 42px;
}
.spinner-sm .spinner-circular:before {
  border-radius: 42px 0 0 42px;
  transform-origin: calc(42px / 2);
  top: -12px;
  left: -12px;
}
.spinner-sm .spinner-circular:after {
  border-radius: 0 42px 42px 0;
  top: -12px;
  right: -12px;
}

.spinner-md {
  width: calc(54px + 2px);
  height: calc(54px + 2px);
  padding: 14px;
}
.spinner-md .spinner-circular {
  width: 26px;
  height: 26px;
  box-shadow: 0 0 0 4px #005ea2;
  animation: spinner-rotate 1.8s infinite linear, spinner-md-color 6s ease-in-out infinite;
}
.spinner-md .spinner-circular:before, .spinner-md .spinner-circular:after {
  width: calc(54px / 2);
  height: 54px;
}
.spinner-md .spinner-circular:before {
  border-radius: 54px 0 0 54px;
  transform-origin: calc(54px / 2);
  top: -14px;
  left: -14px;
}
.spinner-md .spinner-circular:after {
  border-radius: 0 54px 54px 0;
  top: -14px;
  right: -14px;
}

.spinner-lg {
  width: calc(66px + 2px);
  height: calc(66px + 2px);
  padding: 16px;
}
.spinner-lg .spinner-circular {
  width: 34px;
  height: 34px;
  box-shadow: 0 0 0 5px #005ea2;
  animation: spinner-rotate 1.8s infinite linear, spinner-lg-color 6s ease-in-out infinite;
}
.spinner-lg .spinner-circular:before, .spinner-lg .spinner-circular:after {
  width: calc(66px / 2);
  height: 66px;
}
.spinner-lg .spinner-circular:before {
  border-radius: 66px 0 0 66px;
  transform-origin: calc(66px / 2);
  top: -16px;
  left: -16px;
}
.spinner-lg .spinner-circular:after {
  border-radius: 0 66px 66px 0;
  top: -16px;
  right: -16px;
}

@keyframes spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinner-color {
  100%, 0% {
    box-shadow: 0 0 0 4px #1a4480;
  }
  40% {
    box-shadow: 0 0 0 4px #005ea2;
  }
  66% {
    box-shadow: 0 0 0 4px #73b3e7;
  }
  80%, 90% {
    box-shadow: 0 0 0 4px #d9e8f6;
  }
}
@keyframes spinner-xs-color {
  100%, 0% {
    box-shadow: 0 0 0 2px #1a4480;
  }
  40% {
    box-shadow: 0 0 0 2px #005ea2;
  }
  66% {
    box-shadow: 0 0 0 2px #73b3e7;
  }
  80%, 90% {
    box-shadow: 0 0 0 2px #d9e8f6;
  }
}
@keyframes spinner-sm-color {
  100%, 0% {
    box-shadow: 0 0 0 3px #1a4480;
  }
  40% {
    box-shadow: 0 0 0 3px #005ea2;
  }
  66% {
    box-shadow: 0 0 0 3px #73b3e7;
  }
  80%, 90% {
    box-shadow: 0 0 0 3px #d9e8f6;
  }
}
@keyframes spinner-md-color {
  100%, 0% {
    box-shadow: 0 0 0 4px #1a4480;
  }
  40% {
    box-shadow: 0 0 0 4px #005ea2;
  }
  66% {
    box-shadow: 0 0 0 4px #73b3e7;
  }
  80%, 90% {
    box-shadow: 0 0 0 4px #d9e8f6;
  }
}
@keyframes spinner-lg-color {
  100%, 0% {
    box-shadow: 0 0 0 5px #1a4480;
  }
  40% {
    box-shadow: 0 0 0 5px #005ea2;
  }
  66% {
    box-shadow: 0 0 0 5px #73b3e7;
  }
  80%, 90% {
    box-shadow: 0 0 0 5px #d9e8f6;
  }
}
.footer {
  font-size: 1.22rem;
  line-height: 1;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
@media (min-width: 992px) {
  .footer {
    min-height: 48px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.footer .footer-item {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.footer-login {
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.52rem;
  line-height: 1;
}
.footer-login .footer-item {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.footer-flex-container {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.footer-item {
  display: inline-flex;
}
.footer-item a, .footer-item button, .footer-item input {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  border-right-width: 1px;
  border-right-color: rgba(0, 0, 0, 0.2);
  border-right-style: solid;
}
.footer-item:last-child a {
  border-right: none;
}

.quick-search-filter-container {
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
}

.quick-search-filter-dropdown .quick-search-filter-btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.quick-search-filter-dropdown .quick-search-filter-form {
  min-width: 500px;
}

.header {
  min-height: 56px;
}
@media (-ms-high-contrast: none) and (min-width: 768px) {
  .header {
    height: 56px;
  }
}

.card {
  border-width: 1px;
  border-color: #dfe1e2;
  border-style: solid;
  background-color: white;
  border-radius: 0.4rem;
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1);
  position: relative;
}
.card:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0.4rem;
  background-color: #005ea2;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}

.card-header {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  padding-top: 1.2rem;
}

.card-title {
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 2.43rem;
  font-weight: 600;
  color: #162e51;
}

.card-body {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  padding-bottom: 1.6rem;
  padding-top: 0.8rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.6em;
  font-size: 80%;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 100px;
  color: #2d2e2f;
  background-color: #dfe1e2;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.badge:empty {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
  color: #2d2e2f;
  background-color: #dfe1e2;
}

.badge-group {
  display: inline-flex;
}
.badge-group > .badge:first-child {
  padding-right: 0.4em;
}
.badge-group > .badge:last-child {
  padding-left: 0.4em;
}
.badge-group > .badge:not(:first-child):not(:last-child) {
  padding-left: 0.4em;
  padding-right: 0.4em;
}
.badge-group > .badge:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.badge-group > .badge:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}

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

.badge-primary {
  color: white;
  background-color: #005ea2;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: white;
  background-color: #1a4480;
}

.badge-info {
  color: #2d2e2f;
  background-color: #e7f6f8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #2d2e2f;
  background-color: #5dc0d1;
}

.badge-danger {
  color: white;
  background-color: #d54309;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: white;
  background-color: #b50909;
}

.tag {
  display: inline-flex;
  padding: 0 0.4rem;
  font-size: 75%;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 2px;
  line-height: 1;
  color: #2d2e2f;
  background-color: #dfe1e2;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.tag:empty {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .tag {
    transition: none;
  }
}
.tag-label {
  padding: 0.4rem 0.4rem;
}

.tag-close {
  display: inline-block;
  font-weight: 400;
  color: #71767a;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0 0.4rem;
  line-height: 1;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.tag-close:hover {
  color: #565c65;
}

.tag-success {
  background-color: #ecf3ec;
}

.tag-info {
  background-color: #e7f6f8;
}

.tag-warning {
  background-color: #faf3d1;
}

.tag-danger {
  background-color: #f4e3db;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 0.4rem;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: white;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  border-width: 1px;
  border-color: #dfe1e2;
  border-style: solid;
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 0.8rem + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eee;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 2.4rem;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar:before {
  border-width: calc(0.8rem + 1px);
  margin: 0 calc(-0.8rem + -1px);
}

.flatpickr-calendar:after {
  border-width: 0.8rem;
  margin: 0 -0.8rem;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #dfe1e2;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: white;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #dfe1e2;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: white;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
  position: relative;
  padding: 0.4rem 0;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: #2d2e2f;
  fill: #2d2e2f;
  height: calc(1.5 * 1em + 0.4rem * 2 + 2px);
  line-height: 1;
  text-align: center;
  position: relative;
  user-select: none;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 100%;
  padding: 0;
  z-index: 3;
  color: #2d2e2f;
  fill: #2d2e2f;
  width: 12.5%;
  display: flex;
  align-items: center;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  left: 0;
  justify-content: flex-start;
  padding-left: 0.8rem;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  right: 0;
  justify-content: flex-end;
  padding-right: 0.8rem;
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #005ea2;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #005ea2;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 1.6rem;
  height: 1.6rem;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(64, 72, 72, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(64, 72, 72, 0.6);
  top: calc(50% - 2px);
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(64, 72, 72, 0.6);
  top: calc(50% - 2px);
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(60, 63, 64, 0.5);
}

.numInputWrapper:hover {
  background-color: #edeff0;
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 0;
  line-height: 1;
  height: calc(1.5 * 1em + 0.4rem * 2 + 2px);
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
  display: flex;
  justify-content: center;
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 10ch;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #005ea2;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #005ea2;
}

.flatpickr-current-month input.cur-year {
  box-sizing: border-box;
  cursor: text;
  margin: 0;
  display: inline-block;
  vertical-align: initial;
  appearance: textfield;
  height: calc(1.5 * 1em + 0.4rem * 2 + 2px);
  padding: 0.4rem 0.8rem;
  line-height: 1.5;
  font-size: 1.42rem;
  font-weight: normal;
  color: #565c65;
  background-color: transparent;
  background-clip: padding-box;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(60, 63, 64, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  box-sizing: border-box;
  cursor: pointer;
  margin: 0;
  outline: none;
  position: relative;
  vertical-align: initial;
  width: auto;
  height: calc(1.5 * 1em + 0.4rem * 2 + 2px);
  padding-top: 0.4rem;
  padding-right: 2.4rem;
  padding-bottom: 0.4rem;
  padding-left: 0.8rem;
  font-size: 1.42rem;
  font-weight: normal;
  line-height: 1.5;
  color: #565c65;
  vertical-align: middle;
  background-color: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23005ea2' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  background-size: 8px 10px;
  border-radius: 0;
  appearance: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months[multiple], .flatpickr-current-month .flatpickr-monthDropdown-months[size]:not([size="1"]) {
  height: auto;
  padding-right: 1.2rem;
  background-image: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months::-ms-expand {
  display: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #565c65;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-color: #edeff0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23005ea2' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  background-size: 8px 10px;
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: #71767a;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: 700;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #eee;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #565c65;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #edeff0;
  border-color: #dfe1e2;
  border-right-color: transparent;
  color: #565c65;
}

.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
  z-index: 10;
}

.flatpickr-day.today {
  border-color: #005ea2;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  background: #edeff0;
  color: #565c65;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #005ea2;
  box-shadow: none;
  color: #fff;
  border-color: #005ea2;
}

.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
  z-index: 10;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #005ea2;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #dfe1e2, 5px 0 0 #dfe1e2;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: #c6cace;
  background: transparent;
  border-color: #dfe1e2;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(64, 72, 72, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #005ea2, 5px 0 0 #005ea2;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #eee;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(64, 72, 72, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #404848;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #404848;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #404848;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #404848;
  font-weight: bold;
  width: 2%;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f1f1f1;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr-calendar {
  width: 307.875px;
}

.dayContainer {
  padding: 0;
  border-right: 0;
}

span.flatpickr-day,
span.flatpickr-day.prevMonthDay,
span.flatpickr-day.nextMonthDay {
  border-radius: 0 !important;
  border: 1px solid #dfe1e2;
  max-width: none;
  border-right-color: transparent;
}

span.flatpickr-day:nth-child(n+8),
span.flatpickr-day.prevMonthDay:nth-child(n+8),
span.flatpickr-day.nextMonthDay:nth-child(n+8) {
  border-top-color: transparent;
}

span.flatpickr-day:nth-child(7n-6),
span.flatpickr-day.prevMonthDay:nth-child(7n-6),
span.flatpickr-day.nextMonthDay:nth-child(7n-6) {
  border-left: 0;
}

span.flatpickr-day:nth-child(n+36),
span.flatpickr-day.prevMonthDay:nth-child(n+36),
span.flatpickr-day.nextMonthDay:nth-child(n+36) {
  border-bottom: 0;
}

span.flatpickr-day:nth-child(-n+7),
span.flatpickr-day.prevMonthDay:nth-child(-n+7),
span.flatpickr-day.nextMonthDay:nth-child(-n+7) {
  margin-top: 0;
}

span.flatpickr-day.today:not(.selected),
span.flatpickr-day.prevMonthDay.today:not(.selected),
span.flatpickr-day.nextMonthDay.today:not(.selected) {
  border-color: #dfe1e2;
  border-right-color: transparent;
  position: relative;
}
span.flatpickr-day.today:not(.selected):after,
span.flatpickr-day.prevMonthDay.today:not(.selected):after,
span.flatpickr-day.nextMonthDay.today:not(.selected):after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 1px);
  height: 1px;
  background-color: #565c65;
}

span.flatpickr-day.today:not(.selected):hover,
span.flatpickr-day.prevMonthDay.today:not(.selected):hover,
span.flatpickr-day.nextMonthDay.today:not(.selected):hover {
  border-color: #dfe1e2;
  border-right-color: transparent;
}

span.flatpickr-day:nth-child(n+8).today:not(.selected),
span.flatpickr-day.prevMonthDay:nth-child(n+8).today:not(.selected),
span.flatpickr-day.nextMonthDay:nth-child(n+8).today:not(.selected) {
  border-top-color: transparent;
}

span.flatpickr-day:nth-child(n+36).today:not(.selected):hover,
span.flatpickr-day.prevMonthDay:nth-child(n+36).today:not(.selected):hover,
span.flatpickr-day.nextMonthDay:nth-child(n+36).today:not(.selected):hover {
  border-bottom: 0;
}

span.flatpickr-day.startRange,
span.flatpickr-day.prevMonthDay.startRange,
span.flatpickr-day.nextMonthDay.startRange,
span.flatpickr-day.endRange,
span.flatpickr-day.prevMonthDay.endRange,
span.flatpickr-day.nextMonthDay.endRange {
  border-color: #005ea2;
}

span.flatpickr-day.today,
span.flatpickr-day.prevMonthDay.today,
span.flatpickr-day.nextMonthDay.today,
span.flatpickr-day.selected,
span.flatpickr-day.prevMonthDay.selected,
span.flatpickr-day.nextMonthDay.selected {
  z-index: 2;
}

.rangeMode .flatpickr-day {
  margin-top: -1px;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  box-shadow: none;
}

.flatpickr-weekwrapper span.flatpickr-day {
  border: 0;
  margin: -1px 0 0 -1px;
}

.hasWeeks .flatpickr-days {
  border-right: 0;
}

@media screen and (min-width: 0\0 ) and (min-resolution: 72dpi) {
  span.flatpickr-day {
    display: block;
    flex: 1 0 auto;
  }
}
.flatpickr-wrapper {
  width: 100%;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

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

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

.dropdown-toggle-split {
  padding-right: 0.9rem;
  padding-left: 0.9rem;
}
.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 {
  padding-right: 0.6rem;
  padding-left: 0.6rem;
}

.btn-lg + .dropdown-toggle-split {
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

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

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(: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:focus,
.input-group-append .btn:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.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 {
  display: flex;
  align-items: center;
  padding: 0.6rem 1.2rem;
  margin-bottom: 0;
  font-size: 1.42rem;
  font-weight: normal;
  line-height: 1.5;
  color: #565c65;
  text-align: center;
  white-space: nowrap;
  background-color: #edeff0;
  border: 1px solid #dfe1e2;
  border-radius: 0;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5 * 1em + 0.8rem * 2 + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.8rem 1.6rem;
  font-size: 1.62rem;
  line-height: 1.5;
  border-radius: 0;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5 * 1em + 0.4rem * 2 + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.4rem 0.8rem;
  font-size: 1.22rem;
  line-height: 1.5;
  border-radius: 0;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 2.2rem;
}

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1.22rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.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: 0.4rem 0.4rem 0;
  border-top-color: #2d2e2f;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #2d2e2f;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.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 0.4rem 0.4rem;
  border-bottom-color: #2d2e2f;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #2d2e2f;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.4rem 0.8rem;
  color: white;
  text-align: center;
  background-color: #2d2e2f;
  border-radius: 2px;
}

.close {
  float: right;
  font-size: 2.13rem;
  font-weight: 600;
  line-height: 1;
  color: black;
  text-shadow: 0 1px 0 white;
  opacity: 0.5;
}
.close:hover {
  color: black;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.8;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

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

.modal-scroller {
  overflow: auto !important;
}
.modal-scroller .modal-dialog {
  overflow-y: initial !important;
}
.modal-scroller .modal-body {
  height: 55vh !important;
  overflow-y: auto !important;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.8rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 0.8rem * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 0.8rem * 2);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 0.8rem * 2);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 0.8rem * 2);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #dfe1e2;
  border-radius: 0.4rem;
  box-shadow: shadow(2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: black;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.2rem 1.6rem;
  border-bottom: 1px solid #dfe1e2;
  border-top-left-radius: calc(0.4rem - 1px);
  border-top-right-radius: calc(0.4rem - 1px);
}
.modal-header .close {
  padding: 1.2rem 1.6rem;
  margin: -1.2rem -1.6rem -1.2rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1.6rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 1.2rem;
  border-top: 1px solid #dfe1e2;
  border-bottom-right-radius: calc(0.4rem - 1px);
  border-bottom-left-radius: calc(0.4rem - 1px);
}
.modal-footer > * {
  margin: 0.4rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 2.4rem * 2);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 2.4rem * 2);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 2.4rem * 2);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 2.4rem * 2);
  }
  .modal-content {
    box-shadow: shadow(3);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.layout-absolute-scroll-container {
  position: relative;
  overflow: auto;
}
@media (min-width: 1200px) {
  .layout-absolute-scroll-container {
    flex-grow: 1;
  }
  .layout-absolute-scroll-container .layout-absolute-scroll {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}

.layout-data-table, .docket-structure-comments-table, .docket-structure-table {
  border-width: 1px;
  border-color: #dfe1e2;
  border-style: solid;
  height: calc(100vh - 261px);
  min-height: 160px;
}

.docket-structure-table {
  height: calc(100vh - 331px);
}

.docket-structure-comments-table {
  height: calc(100vh - 477px);
}

.layout-pagination-data-table {
  border-width: 1px;
  border-color: #dfe1e2;
  border-style: solid;
  height: calc(100vh - 281px);
  min-height: 160px;
}

.layout-modal-data-table {
  border-width: 1px;
  border-color: #dfe1e2;
  border-style: solid;
  height: 360px;
  min-height: 360px;
}

.layout-modal-data-table-lg {
  border-width: 1px;
  border-color: #dfe1e2;
  border-style: solid;
  height: 500px;
  min-height: 500px;
}

.layout-modal-data-table-sm {
  border-width: 1px;
  border-color: #dfe1e2;
  border-style: solid;
  height: 150px;
  min-height: 150px;
}

.layout-attachment-data-table {
  border-width: 1px;
  border-color: #dfe1e2;
  border-style: solid;
  height: 18vh;
  background-color: white;
  min-height: 154px;
}
.layout-attachment-data-table table th {
  background-color: white;
}
.layout-attachment-data-table table tr:nth-child(even) {
  background-color: white;
}
.layout-attachment-data-table table .et-sort-toggle:hover, .layout-attachment-data-table table .et-sort-toggle:focus {
  background-color: #edeff0;
}

.layout-aside-data-table {
  border-width: 1px;
  border-color: #dfe1e2;
  border-style: solid;
  min-height: 212px;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #dfe1e2;
  border-radius: 0.4rem;
  box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: white;
  text-align: center;
  white-space: nowrap;
  background-color: #005ea2;
  transition: width 0.6s ease;
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.swiper-container {
  margin: 0;
}

.swiper-slide {
  width: auto;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 0;
  width: 2.4rem;
  height: 100%;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  background-size: 2.4rem 2.4rem;
  background-position: center;
  background-repeat: no-repeat;
  visibility: visible;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  cursor: auto;
  pointer-events: none;
  visibility: hidden;
}

.swiper-button-prev {
  left: 0;
  right: auto;
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
}
.swiper-button-prev:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 16 24' width='16'%3E%3Cpath d='M0 0h24v16H0z' fill='none'/%3E%3Cpath d='M0.193114028,11.533531 L5.5338058,6.19311403 C5.7912912,5.93562866 6.2089836,5.93562866 6.466469,6.19311403 L7.0894352,6.81608024 C7.3466458,7.07329082 7.3469205,7.48988401 7.0905344,7.74764418 L2.8578266,11.9998626 L7.0902596,16.2523558 C7.3469205,16.510116 7.346371,16.9267092 7.0891604,17.1839198 L6.4661942,17.806886 C6.2087088,18.0643713 5.7910164,18.0643713 5.533531,17.806886 L0.193114028,12.4661942 C-0.0643713425,12.2087088 -0.0643713425,11.7910164 0.193114028,11.533531 Z' fill='%2373B3E7' /%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  width: 1.6rem;
  height: 100%;
  background-size: 1.6rem 2.4rem;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev:hover:after, .swiper-button-prev:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 16 24' width='16'%3E%3Cpath d='M0 0h24v16H0z' fill='none'/%3E%3Cpath d='M0.193114028,11.533531 L5.5338058,6.19311403 C5.7912912,5.93562866 6.2089836,5.93562866 6.466469,6.19311403 L7.0894352,6.81608024 C7.3466458,7.07329082 7.3469205,7.48988401 7.0905344,7.74764418 L2.8578266,11.9998626 L7.0902596,16.2523558 C7.3469205,16.510116 7.346371,16.9267092 7.0891604,17.1839198 L6.4661942,17.806886 C6.2087088,18.0643713 5.7910164,18.0643713 5.533531,17.806886 L0.193114028,12.4661942 C-0.0643713425,12.2087088 -0.0643713425,11.7910164 0.193114028,11.533531 Z' fill='%23d9e8f6' /%3E%3C/svg%3E");
}

.swiper-button-next {
  right: 0;
  left: auto;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
}
.swiper-button-next:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 16 24' width='16'%3E%3Cpath d='M0 0h24v16H0z' fill='none'/%3E%3Cpath d='M15.0679868,12.4469521 L9.74349361,17.7714178 C9.48669909,18.0282123 9.07037033,18.0282123 8.8136032,17.7714178 L8.1925895,17.1504041 C7.93623334,16.8940479 7.93574019,16.4785685 8.19149361,16.2216096 L12.411247,11.9819932 L8.19149361,7.74240411 C7.93574019,7.48544521 7.93623334,7.06996575 8.1925895,6.81360959 L8.8136032,6.19259589 C9.07039772,5.93580137 9.48672649,5.93580137 9.74349361,6.19259589 L15.0679594,11.5170616 C15.3247539,11.7738288 15.3247539,12.1901575 15.0679868,12.4469521 Z' fill='%2373B3E7' /%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 1.6rem;
  height: 100%;
  background-size: 1.6rem 2.4rem;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-next:hover:after, .swiper-button-next:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 16 24' width='16'%3E%3Cpath d='M0 0h24v16H0z' fill='none'/%3E%3Cpath d='M15.0679868,12.4469521 L9.74349361,17.7714178 C9.48669909,18.0282123 9.07037033,18.0282123 8.8136032,17.7714178 L8.1925895,17.1504041 C7.93623334,16.8940479 7.93574019,16.4785685 8.19149361,16.2216096 L12.411247,11.9819932 L8.19149361,7.74240411 C7.93574019,7.48544521 7.93623334,7.06996575 8.1925895,6.81360959 L8.8136032,6.19259589 C9.07039772,5.93580137 9.48672649,5.93580137 9.74349361,6.19259589 L15.0679594,11.5170616 C15.3247539,11.7738288 15.3247539,12.1901575 15.0679868,12.4469521 Z' fill='%23d9e8f6' /%3E%3C/svg%3E");
}

.nav-tabs-dark .swiper-button-prev {
  background: linear-gradient(to right, rgb(22, 46, 81) 0%, rgb(22, 46, 81) 50%, rgba(22, 46, 81, 0) 100%);
}
.nav-tabs-dark .swiper-button-next {
  background: linear-gradient(to right, rgba(22, 46, 81, 0) 0%, rgb(22, 46, 81) 50%, rgb(22, 46, 81) 100%);
}

.pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
  vertical-align: middle;
}
.pagination li {
  position: relative;
  flex: 1 1 auto;
}
.pagination li.active button:disabled {
  color: #2d2e2f;
}
.pagination li.active:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #73b3e7;
}
.pagination li > * {
  padding-left: 0;
  padding-right: 0;
  min-width: 2.4rem;
}

.training-resources {
  border-width: 1px;
  border-color: #edeff0;
  border-style: solid;
}
.training-resources > .row {
  min-height: 240px;
}

.resource-header {
  color: #565c65;
  padding: 0.4rem 0.8rem;
  padding-right: 2.4rem;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.resource-header:hover {
  color: #005ea2;
  cursor: pointer;
}
.resource-header:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #a1d3ff;
}
.resource-header.active {
  font-weight: 600;
  color: #005ea2;
}
.resource-header.active:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 16 16'%3E%3Cpath d='M0 0h16v16H0z' fill='none'/%3E%3Cpath d='M14.9077054,8.3886198 L10.4572815,12.8390207 C10.2426424,13.0536598 9.89465823,13.0536598 9.68004202,12.8390207 L9.16097399,12.3199527 C8.94670128,12.1056799 8.94628909,11.7584057 9.160058,11.5436292 L12.6870963,7.9999886 L9.160058,4.45637088 C8.94628909,4.24159438 8.94670128,3.89432007 9.16097399,3.68004736 L9.68004202,3.16097933 C9.89468112,2.94634022 10.2426653,2.94634022 10.4572815,3.16097933 L14.9076825,7.61138022 C15.1223216,7.82599649 15.1223216,8.17398063 14.9077054,8.3886198 Z' fill='%23005ea2' fill-rule='nonzero' /%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.6rem 1.6rem;
  width: 1.6rem;
  height: 2.13rem;
  position: absolute;
  top: 0.4rem;
  right: 0.8rem;
}

.skip-navigation {
  position: absolute;
  top: -4rem;
  left: 0;
  z-index: -1;
  height: 0;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.skip-navigation:focus {
  background-color: white;
  top: 0;
  z-index: 500;
  height: 4rem;
  line-height: 2.4rem;
  padding: 0.8rem;
  outline: 0;
  box-shadow: inset 0 0 0 2px #a1d3ff;
}

.login-box {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  background-color: white;
  padding: 2.4rem;
}

.login-text {
  font-size: 1.42rem;
}

.login-bottom-links {
  font-size: 1.62rem;
}

.docket .ember-table {
  min-height: 160px;
}
.docket .metric {
  max-width: 176px;
}

.home .card {
  font-size: 1.32rem;
}

.glossary .glossary-tabs .nav-link {
  font-size: 1.62rem;
}

.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: #005ea2 !important;
}

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

.bg-primary-dark {
  background-color: #1a4480 !important;
}

.bg-primary-darker {
  background-color: #162e51 !important;
}

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

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

.bg-info {
  background-color: #009ec1 !important;
}

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

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

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

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

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

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

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

.bg-base-lightest {
  background-color: #f7f9fa !important;
}

.bg-base-lighter {
  background-color: #edeff0 !important;
}

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

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

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

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

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

.border-left {
  border-left: 1px solid #dfe1e2 !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: #005ea2 !important;
}

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

.border-info {
  border-color: #009ec1 !important;
}

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

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

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

.border-base {
  border-color: #a9aeb1 !important;
}

.rounded-sm {
  border-radius: 2px !important;
}

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

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

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

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

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

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

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

.rounded-pill {
  border-radius: 99rem !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;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.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.8571428571%;
}

.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;
  }
}
.opacity-0 {
  opacity: 0;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-100 {
  opacity: 1;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

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

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

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

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

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

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

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

@supports (position: -webkit-sticky) or (position: sticky) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1);
}

.shadow {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
}

.shadow-lg {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.h-input {
  height: calc(1.5 * 1em + 0.6rem * 2 + 2px);
  font-size: 1.42rem;
}

.h-input-sm {
  height: calc(1.5 * 1em + 0.4rem * 2 + 2px);
  font-size: 1.22rem;
}

.h-input-lg {
  height: calc(1.5 * 1em + 0.8rem * 2 + 2px);
  font-size: 1.62rem;
}

.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: 0.4rem !important;
}

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

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

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

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

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

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

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

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

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

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

.mt-3,
.my-3 {
  margin-top: 1.6rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.6rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.6rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.6rem !important;
}

.m-4 {
  margin: 2.4rem !important;
}

.mt-4,
.my-4 {
  margin-top: 2.4rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.4rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.4rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.4rem !important;
}

.m-5 {
  margin: 4.8rem !important;
}

.mt-5,
.my-5 {
  margin-top: 4.8rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 4.8rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 4.8rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 4.8rem !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: 0.4rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.4rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.4rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.4rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.4rem !important;
}

.p-2 {
  padding: 0.8rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.8rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.8rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.8rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.8rem !important;
}

.p-3 {
  padding: 1.6rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.6rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.6rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.6rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.6rem !important;
}

.p-4 {
  padding: 2.4rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.4rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.4rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.4rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.4rem !important;
}

.p-5 {
  padding: 4.8rem !important;
}

.pt-5,
.py-5 {
  padding-top: 4.8rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4.8rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4.8rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4.8rem !important;
}

.m-n1 {
  margin: -0.4rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.4rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.4rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.4rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.4rem !important;
}

.m-n2 {
  margin: -0.8rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.8rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.8rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.8rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.8rem !important;
}

.m-n3 {
  margin: -1.6rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1.6rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.6rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.6rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.6rem !important;
}

.m-n4 {
  margin: -2.4rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.4rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.4rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.4rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.4rem !important;
}

.m-n5 {
  margin: -4.8rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -4.8rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -4.8rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -4.8rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -4.8rem !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: 0.4rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.4rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.4rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.4rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.4rem !important;
  }
  .m-sm-2 {
    margin: 0.8rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.8rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.8rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.8rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.8rem !important;
  }
  .m-sm-3 {
    margin: 1.6rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.6rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.6rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.6rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.6rem !important;
  }
  .m-sm-4 {
    margin: 2.4rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.4rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.4rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.4rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.4rem !important;
  }
  .m-sm-5 {
    margin: 4.8rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4.8rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4.8rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4.8rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4.8rem !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: 0.4rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.4rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.4rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.4rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.4rem !important;
  }
  .p-sm-2 {
    padding: 0.8rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.8rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.8rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.8rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.8rem !important;
  }
  .p-sm-3 {
    padding: 1.6rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.6rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.6rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.6rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.6rem !important;
  }
  .p-sm-4 {
    padding: 2.4rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.4rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.4rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.4rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.4rem !important;
  }
  .p-sm-5 {
    padding: 4.8rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4.8rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4.8rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4.8rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4.8rem !important;
  }
  .m-sm-n1 {
    margin: -0.4rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.4rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.4rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.4rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.4rem !important;
  }
  .m-sm-n2 {
    margin: -0.8rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.8rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.8rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.8rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.8rem !important;
  }
  .m-sm-n3 {
    margin: -1.6rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.6rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.6rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.6rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.6rem !important;
  }
  .m-sm-n4 {
    margin: -2.4rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.4rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.4rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.4rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.4rem !important;
  }
  .m-sm-n5 {
    margin: -4.8rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -4.8rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -4.8rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -4.8rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -4.8rem !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: 0.4rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.4rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.4rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.4rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.4rem !important;
  }
  .m-md-2 {
    margin: 0.8rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.8rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.8rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.8rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.8rem !important;
  }
  .m-md-3 {
    margin: 1.6rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.6rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.6rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.6rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.6rem !important;
  }
  .m-md-4 {
    margin: 2.4rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.4rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.4rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.4rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.4rem !important;
  }
  .m-md-5 {
    margin: 4.8rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4.8rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4.8rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4.8rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4.8rem !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: 0.4rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.4rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.4rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.4rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.4rem !important;
  }
  .p-md-2 {
    padding: 0.8rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.8rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.8rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.8rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.8rem !important;
  }
  .p-md-3 {
    padding: 1.6rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.6rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.6rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.6rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.6rem !important;
  }
  .p-md-4 {
    padding: 2.4rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.4rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.4rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.4rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.4rem !important;
  }
  .p-md-5 {
    padding: 4.8rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4.8rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4.8rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4.8rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4.8rem !important;
  }
  .m-md-n1 {
    margin: -0.4rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.4rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.4rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.4rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.4rem !important;
  }
  .m-md-n2 {
    margin: -0.8rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.8rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.8rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.8rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.8rem !important;
  }
  .m-md-n3 {
    margin: -1.6rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.6rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.6rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.6rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.6rem !important;
  }
  .m-md-n4 {
    margin: -2.4rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.4rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.4rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.4rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.4rem !important;
  }
  .m-md-n5 {
    margin: -4.8rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -4.8rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -4.8rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -4.8rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -4.8rem !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: 0.4rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.4rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.4rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.4rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.4rem !important;
  }
  .m-lg-2 {
    margin: 0.8rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.8rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.8rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.8rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.8rem !important;
  }
  .m-lg-3 {
    margin: 1.6rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.6rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.6rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.6rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.6rem !important;
  }
  .m-lg-4 {
    margin: 2.4rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.4rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.4rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.4rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.4rem !important;
  }
  .m-lg-5 {
    margin: 4.8rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4.8rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4.8rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4.8rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4.8rem !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: 0.4rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.4rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.4rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.4rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.4rem !important;
  }
  .p-lg-2 {
    padding: 0.8rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.8rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.8rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.8rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.8rem !important;
  }
  .p-lg-3 {
    padding: 1.6rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.6rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.6rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.6rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.6rem !important;
  }
  .p-lg-4 {
    padding: 2.4rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.4rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.4rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.4rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.4rem !important;
  }
  .p-lg-5 {
    padding: 4.8rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4.8rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4.8rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4.8rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4.8rem !important;
  }
  .m-lg-n1 {
    margin: -0.4rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.4rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.4rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.4rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.4rem !important;
  }
  .m-lg-n2 {
    margin: -0.8rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.8rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.8rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.8rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.8rem !important;
  }
  .m-lg-n3 {
    margin: -1.6rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.6rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.6rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.6rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.6rem !important;
  }
  .m-lg-n4 {
    margin: -2.4rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.4rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.4rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.4rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.4rem !important;
  }
  .m-lg-n5 {
    margin: -4.8rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -4.8rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -4.8rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -4.8rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -4.8rem !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: 0.4rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.4rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.4rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.4rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.4rem !important;
  }
  .m-xl-2 {
    margin: 0.8rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.8rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.8rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.8rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.8rem !important;
  }
  .m-xl-3 {
    margin: 1.6rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.6rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.6rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.6rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.6rem !important;
  }
  .m-xl-4 {
    margin: 2.4rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.4rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.4rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.4rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.4rem !important;
  }
  .m-xl-5 {
    margin: 4.8rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4.8rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4.8rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4.8rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4.8rem !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: 0.4rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.4rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.4rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.4rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.4rem !important;
  }
  .p-xl-2 {
    padding: 0.8rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.8rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.8rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.8rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.8rem !important;
  }
  .p-xl-3 {
    padding: 1.6rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.6rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.6rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.6rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.6rem !important;
  }
  .p-xl-4 {
    padding: 2.4rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.4rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.4rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.4rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.4rem !important;
  }
  .p-xl-5 {
    padding: 4.8rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4.8rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4.8rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4.8rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4.8rem !important;
  }
  .m-xl-n1 {
    margin: -0.4rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.4rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.4rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.4rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.4rem !important;
  }
  .m-xl-n2 {
    margin: -0.8rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.8rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.8rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.8rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.8rem !important;
  }
  .m-xl-n3 {
    margin: -1.6rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.6rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.6rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.6rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.6rem !important;
  }
  .m-xl-n4 {
    margin: -2.4rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.4rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.4rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.4rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.4rem !important;
  }
  .m-xl-n5 {
    margin: -4.8rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -4.8rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -4.8rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -4.8rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -4.8rem !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;
  }
}
.btn-align {
  padding: 6px 12px;
  line-height: 1.42857143;
  vertical-align: middle;
}

.text-monospace {
  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: normal !important;
}

.font-weight-semibold {
  font-weight: 600 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: white !important;
}

.text-ink {
  color: #2d2e2f !important;
}

.text-primary {
  color: #005ea2 !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #1a4480 !important;
}

.text-secondary {
  color: #d83933 !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #b50909 !important;
}

.text-success {
  color: #4d8055 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #446443 !important;
}

.text-info {
  color: #0081a1 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #2e6276 !important;
}

.text-warning {
  color: #e5a000 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #936f38 !important;
}

.text-danger {
  color: #b50909 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #6f3331 !important;
}

.text-body {
  color: #2d2e2f !important;
}

.text-muted {
  color: #71767a !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-underline {
  text-decoration: underline !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.text-sm {
  font-size: 1.22rem;
}

.text-lg {
  font-size: 1.62rem;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-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 #71767a;
    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 black;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: white !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dfe1e2 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dfe1e2;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dfe1e2;
  }
}