@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
/**
 * 1. Inherit style issues with custom selections, per robsterlini.co.uk/journal/opentype-and-selection-dont-mix
 * 2. Turn on kerning, standard ligatures, and proportional, oldstyle numerals
 *    Turn off all other ligatures, tabular, lining numerals, and alternates
      Uses same settings for tables
 * 3. Hard-codes fallback text selection for issue #18, color is Chrome’s per via http://stackoverflow.com/a/16094931/864799
 */
::selection {
  color: inherit; /* 1. */
  text-shadow: inherit; /* 2. */
  background-color: #ACCEF7; /* 3. */
}

html,
body,
table {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0; /* 2. */
}

/* Headings
========================================================================== */
/**
 * 1. Turn on discretionary ligatures for larger headings
 */
h1,
h2,
h3 {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1; /* 1. */
}

/* Text-level semantics
========================================================================== */
/**
 * 1. Change all letters to uppercase
 * 2. Turn on small caps for upper and lowercase letters
 */
abbr {
  text-transform: uppercase; /* 1 */
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1; /* 2 */
}

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
}

/*
 * 1. Turn off kerning and ligatures,
 *    Turn on lining, tabular numerals, slashed zero
 */
pre,
kbd,
samp,
code {
  font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1; /* 1. */
}

/**
 * 1. Turn on proper supercript numerals
 */
sup {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1; /* 1. */
}

/**
 * 1. Turn on proper subscript numerals
 */
sub {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1; /* 1. */
}

/* Grouping content
========================================================================== */
/**
 * TODO: Adds proper bullets
 */
/*
 * TODO:
 * 1. Adds counters for lists
 * 2. Use proper numerals for lists
 */
/**
 * Adds proper small caps
 */
/**
 * TODO: scmp, sc2c, pnum, case sensitive forms for postal codes
 */
/* Forms
========================================================================== */
/**
 * 1. Turns on lining, proportional numerals without clarified zeroes
 * TODO: Additional input modes https://developer.mozilla.org/en/docs/Web/HTML/Element/Input#attr-inputmode
 */
input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=number],
input[type=range],
input[type=tel],
input[type=week] {
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0; /* 1. */
}

/* Localisation
========================================================================== */
/* Tables
========================================================================== */
/**
 * 1. Turns on tabular, lining numerals and slashed zero
 */
tbody,
caption {
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1; /* 1. */
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[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.5rem;
}

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

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: 1rem;
  font-style: normal;
  line-height: inherit;
}

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  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;
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

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

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

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

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

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

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@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.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  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-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

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

textarea.form-control {
  height: auto;
}

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

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  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='%2328a745' 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(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.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: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' 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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' 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='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.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: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    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.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

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

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::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-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.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: 0.125rem;
}
.dropup .dropdown-toggle::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;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  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;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

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

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.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: #007bff !important;
}

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

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

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

.bg-success {
  background-color: #28a745 !important;
}

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

.bg-info {
  background-color: #17a2b8 !important;
}

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

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

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

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

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

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

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

.bg-dark {
  background-color: #343a40 !important;
}

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

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #dee2e6 !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: #007bff !important;
}

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

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

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

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

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

.border-dark {
  border-color: #343a40 !important;
}

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

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

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

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

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

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

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

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

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

.rounded-pill {
  border-radius: 50rem !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.85714286%;
}

.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;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.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: sticky) {
  .sticky-top {
    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 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-n5,
.mx-n5 {
  margin-left: -3rem !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.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .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.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !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.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .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.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !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.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .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.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !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.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .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.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #007bff !important;
}

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

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

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

.text-success {
  color: #28a745 !important;
}

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

.text-info {
  color: #17a2b8 !important;
}

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

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

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

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

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

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

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

.text-muted {
  color: #6c757d !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-decoration-none {
  text-decoration: none !important;
}

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.happy-color,
.happy-checkbox,
.happy-radio {
  color: #333333;
}

.happy-color > b,
.happy-checkbox > b,
.happy-radio > b {
  background-color: #333333;
}

.happy-color.active,
.active.happy-checkbox,
.active.happy-radio {
  color: #333333;
}

.happy-color.active > b,
.active.happy-checkbox > b,
.active.happy-radio > b {
  background-color: #333333;
}

.happy-color.primary,
.primary.happy-checkbox,
.primary.happy-radio {
  color: #333333;
}

.happy-color.primary > b,
.primary.happy-checkbox > b,
.primary.happy-radio > b {
  background-color: #333333;
}

.happy-color.primary.active,
.primary.active.happy-checkbox,
.primary.active.happy-radio {
  color: #4C86BB;
}

.happy-color.primary.active > b,
.primary.active.happy-checkbox > b,
.primary.active.happy-radio > b {
  background-color: #4C86BB;
}

.happy-color.success,
.success.happy-checkbox,
.success.happy-radio {
  color: #333333;
}

.happy-color.success > b,
.success.happy-checkbox > b,
.success.happy-radio > b {
  background-color: #333333;
}

.happy-color.success.active,
.success.active.happy-checkbox,
.success.active.happy-radio {
  color: #72B889;
}

.happy-color.success.active > b,
.success.active.happy-checkbox > b,
.success.active.happy-radio > b {
  background-color: #72B889;
}

.happy-color.info,
.info.happy-checkbox,
.info.happy-radio {
  color: #333333;
}

.happy-color.info > b,
.info.happy-checkbox > b,
.info.happy-radio > b {
  background-color: #333333;
}

.happy-color.info.active,
.info.active.happy-checkbox,
.info.active.happy-radio {
  color: #5bc0de;
}

.happy-color.info.active > b,
.info.active.happy-checkbox > b,
.info.active.happy-radio > b {
  background-color: #5bc0de;
}

.happy-color.warning,
.warning.happy-checkbox,
.warning.happy-radio {
  color: #333333;
}

.happy-color.warning > b,
.warning.happy-checkbox > b,
.warning.happy-radio > b {
  background-color: #333333;
}

.happy-color.warning.active,
.warning.active.happy-checkbox,
.warning.active.happy-radio {
  color: #F0BB65;
}

.happy-color.warning.active > b,
.warning.active.happy-checkbox > b,
.warning.active.happy-radio > b {
  background-color: #F0BB65;
}

.happy-color.danger,
.danger.happy-checkbox,
.danger.happy-radio {
  color: #333333;
}

.happy-color.danger > b,
.danger.happy-checkbox > b,
.danger.happy-radio > b {
  background-color: #333333;
}

.happy-color.danger.active,
.danger.active.happy-checkbox,
.danger.active.happy-radio {
  color: #ED6B6B;
}

.happy-color.danger.active > b,
.danger.active.happy-checkbox > b,
.danger.active.happy-radio > b {
  background-color: #ED6B6B;
}

.happy-color.white,
.white.happy-checkbox,
.white.happy-radio {
  color: #333333;
}

.happy-color.white > b,
.white.happy-checkbox > b,
.white.happy-radio > b {
  background-color: #333333;
}

.happy-color.white.active,
.white.active.happy-checkbox,
.white.active.happy-radio {
  color: #ffffff;
}

.happy-color.white.active > b,
.white.active.happy-checkbox > b,
.white.active.happy-radio > b {
  background-color: #ffffff;
}

.happy-border-color,
.happy-radio {
  border-color: rgba(51, 51, 51, 0.8);
}

.happy-border-color.active,
.active.happy-radio {
  border-color: #333333;
}

.happy-border-color.primary,
.primary.happy-radio {
  border-color: rgba(51, 51, 51, 0.8);
}

.happy-border-color.primary.active,
.primary.active.happy-radio {
  border-color: #4C86BB;
}

.happy-border-color.success,
.success.happy-radio {
  border-color: rgba(51, 51, 51, 0.8);
}

.happy-border-color.success.active,
.success.active.happy-radio {
  border-color: #72B889;
}

.happy-border-color.info,
.info.happy-radio {
  border-color: rgba(51, 51, 51, 0.8);
}

.happy-border-color.info.active,
.info.active.happy-radio {
  border-color: #5bc0de;
}

.happy-border-color.warning,
.warning.happy-radio {
  border-color: rgba(51, 51, 51, 0.8);
}

.happy-border-color.warning.active,
.warning.active.happy-radio {
  border-color: #F0BB65;
}

.happy-border-color.danger,
.danger.happy-radio {
  border-color: rgba(51, 51, 51, 0.8);
}

.happy-border-color.danger.active,
.danger.active.happy-radio {
  border-color: #ED6B6B;
}

.happy-border-color.white,
.white.happy-radio {
  border-color: rgba(51, 51, 51, 0.8);
}

.happy-border-color.white.active,
.white.active.happy-radio {
  border-color: #ffffff;
}

/**
 * Common
 */
input[type=radio].happy,
input[type=checkbox].happy {
  position: absolute;
  top: -50%;
  left: -50%;
  opacity: 0;
}

label:not(.selectable),
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

label {
  cursor: pointer;
  position: relative;
}

/**
 * Checkbox
 */
.happy-checkbox {
  border-color: #333333;
  margin-right: 0.2em;
  position: relative;
  display: inline-block;
  line-height: 20px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-width: 2px;
  border-style: solid;
  cursor: pointer;
  box-sizing: border-box;
  top: -2px;
  -webkit-border-radius: 2.66667px;
  -moz-border-radius: 2.66667px;
  border-radius: 2.66667px;
}

.happy-checkbox svg {
  position: absolute;
  display: block;
  top: -2px;
  left: -2px;
  height: 16px;
  width: 16px;
  opacity: 0;
  -webkit-border-radius: 2.66667px;
  -moz-border-radius: 2.66667px;
  border-radius: 2.66667px;
  background-color: #333333;
  -ms-transform: scale(0.4);
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
  -ms-transition: all 180ms;
  -webkit-transition: all 180ms;
  transition: all 180ms;
}

.happy-checkbox svg rect {
  fill: white;
}

.happy-checkbox svg rect:first-child {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.happy-checkbox svg rect:nth-child(2) {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  /* fill: yellow; */
}

.happy-checkbox.thin {
  border-width: 1px;
}

.happy-checkbox.thin svg {
  top: -1px;
  left: -1px;
}

.happy-checkbox.white {
  border-color: #ffffff;
}

.happy-checkbox.gray-border {
  border-color: #858585;
}

.happy-checkbox.primary-border {
  border-color: #4C86BB;
}

.happy-checkbox.success-border {
  border-color: #72B889;
}

.happy-checkbox.info-border {
  border-color: #5bc0de;
}

.happy-checkbox.warning-border {
  border-color: #F0BB65;
}

.happy-checkbox.danger-border {
  border-color: #ED6B6B;
}

.happy-checkbox.primary svg {
  background-color: #4C86BB;
}

.happy-checkbox.success svg {
  background-color: #72B889;
}

.happy-checkbox.info svg {
  background-color: #5bc0de;
}

.happy-checkbox.warning svg {
  background-color: #F0BB65;
}

.happy-checkbox.danger svg {
  background-color: #ED6B6B;
}

.happy-checkbox.white svg {
  background-color: #ffffff;
}

.happy-checkbox.white svg rect {
  fill: #333333;
}

.happy-checkbox.active {
  border-color: transparent;
}

.happy-checkbox.active svg {
  opacity: 1;
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

/**
 * Radio
 */
.happy-radio {
  position: relative;
  display: inline-block;
  line-height: 20px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-width: 2px;
  border-style: solid;
  cursor: pointer;
  box-sizing: border-box;
  top: -2px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.happy-radio.thin {
  border-width: 1.66667px;
}

.happy-radio b {
  position: absolute;
  display: block;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  opacity: 0;
  -webkit-border-radius: 10.66667px;
  -moz-border-radius: 10.66667px;
  border-radius: 10.66667px;
  -ms-transform: scale(0.4);
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
  -ms-transition: all 180ms;
  -webkit-transition: all 180ms;
  transition: all 180ms;
}

.happy-radio.active b {
  opacity: 1;
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.happy-radio.focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}

@keyframes edited {
  0% {
    background-color: #A6E2A9;
  }
  100% {
    background-color: transparent;
  }
}
@keyframes edited-error {
  0% {
    background-color: #E8AAA4;
  }
  100% {
    background-color: transparent;
  }
}
.datagrid {
  background-color: #fff;
  padding: 1em;
  box-sizing: border-box;
}

.datagrid .datagrid-input-group-full-width {
  width: 100%;
}

.datagrid .hidden {
  display: none !important;
}

.datagrid .datagrid-collapse-filters-button-row {
  margin-bottom: 0.5em;
}

.datagrid .col-action .dropdown {
  display: inline-block;
}

.datagrid .datagrid-row-inline-add.datagrid-row-inline-add-hidden {
  display: none;
}

.datagrid .datagrid-row-columns-summary td {
  border-top: 2px solid #bbb;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  font-weight: bold;
}

.datagrid .datagrid-row-columns-summary td:first-child {
  border-left: 1px solid #ddd;
}

.datagrid .datagrid-row-columns-summary td:last-child {
  border-right: 1px solid #ddd;
}

.datagrid .datagrid-toolbar {
  margin-top: 0.35em;
  float: right;
  display: inline-block;
}

.datagrid .datagrid-toolbar > span {
  margin-left: 1em;
}

.datagrid .datagrid-toolbar > span > a {
  margin-left: 0.5em;
}

.datagrid-toolbar .fa-square, .datagrid-toolbar .fa-check-square {
  font-weight: normal;
}

.datagrid .datagrid-exports .btn {
  margin-left: 0.5em;
}

.datagrid .datagrid-exports .btn:first-child {
  margin-left: 0;
}

.datagrid .datagrid-settings {
  display: inline-block;
}

.datagrid .datagrid-settings .dropdown-menu--grid {
  font-size: 12px;
}

.datagrid .datagrid-settings .dropdown-menu--grid li .fa {
  margin-right: 0.5em;
}

.datagrid .row-reset-filter {
  text-align: right;
  margin-bottom: 0.5em;
}

.datagrid .row-filters .datagrid-row-outer-filters-group {
  margin-bottom: 0.5em;
}

.datagrid .datagrid-manual-submit {
  margin-bottom: 0.5em;
}

.datagrid .filter-range-delimiter {
  text-align: center;
}

.datagrid .bootstrap-select.input-sm > .btn {
  padding: 5px 25px 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.datagrid table {
  margin: 0;
}

.datagrid table thead tr .bootstrap-select:not([class*=col-]):not(.input-group-btn) {
  width: auto;
}

.datagrid table thead tr .bootstrap-select:not([class*=col-]):not(.input-group-btn) > .btn {
  width: auto;
}

.datagrid table thead tr .bootstrap-select:not([class*=col-]):not(.input-group-btn) .dropdown-menu li {
  font-size: 13px;
}

.datagrid table thead tr.row-group-actions th {
  border-bottom-width: 0 !important;
  background-color: #f9f9f9;
}

.datagrid table thead tr.row-group-actions .datagrid-selected-rows-count {
  margin-left: 0.3em;
}

.datagrid table thead tr th {
  font-size: 90%;
  vertical-align: top;
}

.datagrid table thead tr th hr {
  margin: 8px -8px;
}

.datagrid table thead tr th .datagrid-column-header-additions {
  float: right;
}

.datagrid table thead tr th .datagrid-column-header-additions a[data-datagrid-reset-filter-by-column] {
  margin-left: 0.3em;
  color: #858585;
}

.datagrid table thead tr th .datagrid-column-header-additions .column-settings-menu {
  opacity: 0;
  cursor: pointer;
  margin-left: 0.3em;
  display: inline-block;
}

.datagrid table thead tr th .datagrid-column-header-additions .column-settings-menu .dropdown-menu {
  font-size: 12px;
}

.datagrid table thead tr th .datagrid-column-header-additions .column-settings-menu .dropdown-menu li .fa {
  margin-right: 0.5em;
}

.datagrid table thead tr th .datagrid-column-header-additions .column-settings-menu .dropdown-toggle::after {
  display: none !important;
}

.datagrid .datagrid-col-filter-date-range {
  width: auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.datagrid .datagrid-col-filter-date-range > .input-group {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.datagrid .datagrid-col-filter-datte-range-delimiter {
  background-color: inherit;
  border: none;
  padding: 0.25rem 0.5rem;
}

.datagrid table thead tr th .datagrid-col-filter-range .form-control {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.datagrid table thead tr th:hover .column-settings-menu {
  opacity: 1;
}

.datagrid table tbody td {
  vertical-align: middle;
}

.datagrid table tbody tr.ui-sortable-helper {
  display: table;
}

.datagrid table tbody tr.row-item-detail {
  display: none;
}

.datagrid table tbody tr.row-item-detail.toggled {
  display: table-row;
}

.datagrid table tbody tr.row-item-detail .item-detail-content {
  display: none;
}

.datagrid table tbody tr.row-item-detail-helper {
  display: none;
}

.datagrid table tbody tr .datagrid-inline-edit .form-control {
  margin: -3px;
  padding-bottom: 4px;
  padding-top: 4px;
  height: 28px;
}

.datagrid table tbody tr td[data-datagrid-editable-url].editing textarea {
  padding: 2px;
  margin: -3px;
}

.datagrid table tbody tr td.edited {
  animation-name: edited;
  animation-duration: 1.2s;
  animation-delay: 0;
}

.datagrid table tbody tr td.edited-error {
  animation-name: edited-error;
  animation-duration: 1.6s;
  animation-delay: 0;
}

.datagrid table th.col-checkbox, .datagrid table td.col-checkbox {
  padding: 0;
  width: 2.1em;
  text-align: center;
  vertical-align: middle;
}

.datagrid table th.col-checkbox .happy-checkbox, .datagrid table td.col-checkbox .happy-checkbox {
  margin-right: 0;
}

.datagrid table th.col-checkbox.col-checkbox-first, .datagrid table td.col-checkbox.col-checkbox-first {
  border-top-color: transparent;
}

.datagrid table th.col-checkbox {
  background-color: #f9f9f9;
}

.datagrid table th.col-action, .datagrid table td.col-action {
  white-space: nowrap;
  width: 10px;
}

.datagrid table th.col-action {
  text-align: center;
}

.datagrid table td.col-action {
  text-align: right;
}

.datagrid table th.datagrid-fit-content, .datagrid table td.datagrid-fit-content {
  width: 1%;
  white-space: nowrap;
}

.datagrid .datagrid-tree > .datagrid-tree-header .datagrid-tree-item-right-actions-action {
  opacity: 0;
}

.datagrid .datagrid-tree > .datagrid-tree-item {
  margin-left: 20px;
}

.datagrid .datagrid-tree .datagrid-tree-item {
  position: relative;
}

.datagrid .datagrid-tree .datagrid-tree-item.ui-sortable-placeholder {
  visibility: visible !important;
  background-color: rgba(70, 83, 93, 0.1);
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  box-sizing: border-box;
  height: 37px;
  box-shadow: inset 0px -1px 1px -1px #9B9B9B;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left, .datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left {
  order: 1;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left > .chevron {
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  border-radius: 11px;
  width: 22px;
  height: 22px;
  line-height: 20px;
  vertical-align: middle;
  background-color: #fff;
  display: inline-block;
  text-align: center;
  position: relative;
  margin: 0 5px 0 -27px;
  transition: transform 0.2s ease-in-out;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left > .chevron:hover {
  -webkit-box-shadow: 0px 0px 3px 0px #b4b4b4;
  -moz-box-shadow: 0px 0px 3px 0px #b4b4b4;
  box-shadow: 0px 0px 3px 0px #b4b4b4;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left > .chevron.toggle-rotate {
  transform: rotate(90deg);
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left > .chevron .fa {
  font-size: 10px;
  transform: translate(1px, 0);
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right {
  position: relative;
  order: 2;
  flex-basis: 50%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  flex-direction: row;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .btn {
  margin-top: -3px;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-columns {
  white-space: nowrap;
  display: flex;
  flex-basis: 70%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-columns .datagrid-tree-item-right-columns-column {
  padding: 0 7px;
  margin-right: 4px;
  flex-basis: 25%;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-columns .datagrid-tree-item-right-columns-column:last-child {
  margin-right: 0;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-actions {
  margin-left: 7px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-actions .datagrid-tree-item-right-actions-action {
  margin-right: 4px;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-actions .datagrid-tree-item-right-actions-action:last-child {
  margin-right: 0;
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-children:not(.datagrid-tree) {
  margin-left: 28px;
}

.datagrid .datagrid-tree .datagrid-tree-item:not(.has-children) > .datagrid-tree-item-children {
  box-sizing: border-box;
  position: relative;
  width: calc(100% - 28px);
  min-height: 9px;
  margin-top: -9px;
}

.datagrid .datagrid-tree .datagrid-tree-item.has-children > .datagrid-tree-item-children {
  display: none;
}

.datagrid .datagrid-tree .datagrid-tree-item.has-children > .datagrid-tree-item-children .datagrid-tree-item-right {
  flex-basis: calc(50% + 14px);
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-right {
  flex-basis: calc(50% + 14px);
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
  flex-basis: calc(50% + 28px) !important;
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
  flex-basis: calc(50% + 42px) !important;
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
  flex-basis: calc(50% + 56px) !important;
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
  flex-basis: calc(50% + 74px) !important;
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
  flex-basis: calc(50% + 88px) !important;
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
  flex-basis: calc(50% + 102px) !important;
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
  flex-basis: calc(50% + 116px) !important;
}

.datagrid .btn {
  transition: all 0.1s ease-in-out;
  white-space: nowrap;
}

.datagrid select {
  padding: 0;
  text-transform: none;
}

.datagrid .row-grid-bottom {
  font-size: 0;
  padding: 8px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-top: 0;
}

.datagrid .row-grid-bottom .col-items {
  font-size: 14px;
  display: inline-block;
  width: 25%;
}

.datagrid .row-grid-bottom .col-pagination {
  font-size: 14px;
  display: inline-block;
  width: 50%;
}

.datagrid .row-grid-bottom .col-per-page {
  font-size: 14px;
  display: inline-block;
  width: 25%;
}

.datagrid .row-grid-bottom .col-per-page form {
  display: inline-block;
}

.datagrid .row-grid-bottom .col-per-page .form-control {
  width: auto;
  display: inline-block;
}

.datagrid .row-grid-bottom .datagrid-per-page-submit {
  position: absolute;
  visibility: hidden;
  width: 0;
  top: -200px;
}

.datagrid .pagination.active > span {
  color: #fff;
}

.datagrid .pagination > a.disabled {
  color: #989898;
  cursor: not-allowed;
}

.datagrid .pagination > a.active {
  pointer-events: none;
  cursor: default;
}

.datagrid .row-group-actions th {
  font-weight: normal;
}

.datagrid .col-checkbox {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datagrid .col-checkbox .happy-checkbox {
  margin-top: 2px;
}

.datagrid .datagrid-column-status-option-icon {
  float: right;
}

@media (min-width: 768px) {
  .datagrid .ublaboo-datagrid-th-form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .datagrid .ublaboo-datagrid-th-form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .datagrid .ublaboo-datagrid-th-form-inline .form-control[hidden] {
    display: none;
  }
  .ublaboo-datagrid-th-form-inline .form-control[hidden] {
    display: none;
  }
  .datagrid .ublaboo-datagrid-th-form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .datagrid .ublaboo-datagrid-th-form-inline .input-group .form-control {
    width: auto;
  }
  .datagrid .ublaboo-datagrid-th-form-inline .input-group > .form-control {
    width: 100%;
  }
  .datagrid .input-group-text {
    height: calc(1.5em + 0.5rem + 2px);
  }
  .datagrid .ublaboo-datagrid-th-form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .datagrid .ublaboo-datagrid-th-form-inline .radio, .datagrid .ublaboo-datagrid-th-form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .datagrid .ublaboo-datagrid-th-form-inline .radio label, .datagrid .ublaboo-datagrid-th-form-inline .checkbox label {
    padding-left: 0;
  }
  .datagrid .ublaboo-datagrid-th-form-inline .radio input[type=radio], .datagrid .ublaboo-datagrid-th-form-inline .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
}
.datagrid .btn-xs, .datagrid .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.datagrid .dropdown-item {
  padding: 3px 20px;
  line-height: 1.42857143;
  font-size: 12px;
}

@keyframes ublaboo-spinner-icon {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes ublaboo-spinner-icon {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ublaboo-spinner-icon > span {
  animation-duration: 2s;
  animation-delay: 0;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  animation-name: ublaboo-spinner-icon;
}

@keyframes ublaboo-spinner-small {
  0% {
    transform: translate(21.3px, 2.2px);
  }
  11.1% {
    transform: translate(8.1px, 25.2px);
  }
  22.2% {
    transform: translate(12.7px, -0.7px);
  }
  33.3% {
    transform: translate(17.2px, 25.2px);
  }
  44.4% {
    transform: translate(4.2px, 2.2px);
  }
  55.5% {
    transform: translate(24.1px, 19.5px);
  }
  66.6% {
    transform: translate(-0.3px, 10.3px);
  }
  77.7% {
    transform: translate(25.8px, 10.3px);
  }
  88.8% {
    transform: translate(1.2px, 19.3px);
  }
  100% {
    transform: translate(21.3px, 2.2px);
  }
}
@-webkit-keyframes ublaboo-spinner-small {
  0% {
    transform: translate(21.3px, 2.2px);
  }
  11.1% {
    transform: translate(8.1px, 25.2px);
  }
  22.2% {
    transform: translate(12.7px, -0.7px);
  }
  33.3% {
    transform: translate(17.2px, 25.2px);
  }
  44.4% {
    transform: translate(4.2px, 2.2px);
  }
  55.5% {
    transform: translate(24.1px, 19.5px);
  }
  66.6% {
    transform: translate(-0.3px, 10.3px);
  }
  77.7% {
    transform: translate(25.8px, 10.3px);
  }
  88.8% {
    transform: translate(1.2px, 19.3px);
  }
  100% {
    transform: translate(21.3px, 2.2px);
  }
}
@keyframes ublaboo-spinner-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes ublaboo-spinner-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ublaboo-spinner {
  line-height: 0;
  display: inline-block;
  margin: auto;
  position: relative;
  margin: 0 1em -11px 1em;
  top: 1px;
  opacity: 0;
  animation-duration: 150ms;
  animation-delay: 0;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-name: ublaboo-spinner-in;
  animation-fill-mode: forwards;
}

.ublaboo-spinner > i {
  position: absolute;
  background-color: #37434f;
  left: 0;
  top: 0;
  animation-duration: 6s;
  animation-delay: 0;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
}

.ublaboo-spinner > i:nth-of-type(2) {
  animation-delay: -1.5s;
}

.ublaboo-spinner > i:nth-of-type(3) {
  animation-delay: -3s;
}

.ublaboo-spinner > i:nth-of-type(4) {
  animation-delay: -4.5s;
}

.ublaboo-spinner.ublaboo-spinner-small {
  width: 28px;
  height: 28px;
}

.ublaboo-spinner.ublaboo-spinner-small > i {
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  animation-name: ublaboo-spinner-small;
}

.logo {
  text-indent: -1000rem;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 8rem;
  /* background-image: url(../images/logo.svg?20220419-200000); */
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' viewBox='0 0 289.86719 90.753815' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cg fill-rule='evenodd' transform='translate%28-10.1328 -1.579185%29'%3E%3Cg fill='%23c4161d'%3E%3Cpath d='m166.445 14.6055c2.246-3.2696 6.082-8.58597 5.328-11.92581-.32-1.41016-2.296-1.4961-3.101-.07813-2.797 4.9336-5.781 9.24214-9.152 13.31254-1.915 2.3242-4.094 4.9921-5.981 7.3515-3.332 4.1602-6.328 8.0586-9.453 12.4375-3.109 4.3555-6.09 8.836-8.824 13.5274-1.199 2.0547-4.129 7.5468-2.059 8.2773 1.887.668 3.172-1.7187 4-3.5273 1.18-2.5782 2.363-4.7852 3.996-7.3633 1.274-2.0195 3.004-4.0547 4.434-5.918 3.363-4.375 6.617-8.3945 9.953-12.793 3.535-4.6562 7.516-8.4335 10.859-13.3007'%2F%3E%3Cpath d='m62.4805 42.1562c-3.1016-1.1679-6.5625-1.8867-9.6094-2.8945-1.25-.414-6.875-1.9492-8.1602-2.8125-3.4257-2.3164-2.914-5.6914-.4765-8.5 1.9414-2.2461 4.5859-4.332 6.8984-5.7539 4.6719-2.875 9.8672-5.0781 14.9649-7.0234 5.5156-2.1016 11.3867-3.3164 17.5-2.7969 8.3867.7148 4.9531 7.4687 5.9687 9.5508 1.3242 2.7265 3.7617-1.4531 3.4883-4.9492-.4922-6.3477-5.4531-8.64457-10.8633-8.55472-12.5742.21093-23.9453 5.03122-34.1602 11.81642-4.2382 2.8203-9.9023 6.8555-9.9023 11.8203 0 3.418.5156 4.1875 2.5742 6.0312 1.6953 1.5196 5.6328 2.9493 8.4414 3.7696 1.6953.4961 11.0157 2.8281 13.9453 4.082 4.9375 2.1211 6.9454 6.543 2.4571 10.1836-6.1055 4.9492-14.7617 8.4648-22.0196 10.5742-8.3164 2.418-12.4296 2.8321-16.6484 3.3321-3.1719.3789-11.2812.7695-12.8047-2.4727-.9453-2.0078 1.9297-1.9375 1.125-3.0508-1.3515-1.8789-5.0664-1.4453-5.0664 1.1485 0 5.0039 3.711 7.3906 7.9688 7.7929 8.6289.8086 18.039-.8867 26.9882-3.1953 6.6211-1.707 14.0586-5.4023 19.7149-8.9922 3.8828-2.4726 9.5-7.3828 6.4101-12.7109-1.8867-3.2617-5.3359-5.1133-8.7343-6.3945'%2F%3E%3Cpath d='m293.328 18.9297c-15.699.5156-29.547 1.9805-43.41 3.5937-13.906 1.6133-28.262 5.7618-41.992 9.0469-.278 2.2031-.547 4.7031-.547 4.7031s-1.5 6.3907-3.434 8.3282c-4.55 4.5468-14.472 7.5429-21.836 5.207-2-.6367-5.047-2.8359-3.664-5.9766 4.707-1.6601 16.418-4.125 18.258-10.457.719-2.4844-.148-5.0156-2.898-6.5156-2.481-1.3516-6.907-.2657-8.91.7851-3.813 2.0039-6.844 4.2813-9.512 9.3555-.895 1.6953-1.75 4.6992-2.016 4.6992-2.301.7188-7.195 1.0625-7.195 2.7813 0 2.4375 4.055 1.2617 6.996.8437 1.871 13.5039 24.125 7.2422 24.125 7.2422s2.102-.0508 3.027-.3672c5.782-3.8711 10.703-8.5976 12.313-16.6484 2.652-.6836 4.691-1.625 8.687-2.6172 6.86-1.707 14.434-3.4805 23.016-4.9141 4.867-.8125 11.031-1.6718 15.719-2.2461 9.543-1.1679 20.101-2.3671 29.687-3.6132 2.332-.3086 10.258-1.2305 10.258-2.8985 0-1.2304-5.117-.3828-6.672-.332m-101.012 12.7969c1.622 4.1093-9.578 6.7343-13.191 8.5781 1.414-5.3008 11.355-13.2344 13.191-8.5781'%2F%3E%3Cpath d='m126.914 29.5781c-4.832 1.0469-6.164 1.7657-9.613 4.3438-2.285 1.7109-3.031 2.8281-6.465 7.2265-2.563.2539-7.535.6524-10.9493.7422 2.6793-4.2187 5.1363-6.9179 8.9063-12.0195 2.293-3.1016 10.395-13.918 18.254-24.84766 1.41-1.95703-1.734-2.89063-3.301-.8125-9.871 13.10546-18.695 25.97266-28.8163 36.93746-4.8672-6.9687-22.7656.2539-21.1016 6.0821 1.1172 3.7304 12.9414-.7539 17.5899-1.0821-4.8594 7.0196-12.9805 14.5782-17.3672 20.5586 3.0156 2.8711 6.3281-1.9101 7.875-3.8593 2.1836-2.7461 4.1836-5.0547 6.5469-7.8555 2.7148-3.2149 7.9882-9.1211 8.5976-9.4141 2.4961-.25 9.3867-.375 11.7537-.75-6.793 15.7305 2.793 15.3985 10.848 13.3555 1.519-.3867 2.328-1.543 2.687-3.582.243-1.3829-10.863 3.4843-11.754-.5118-.769-3.4531 2.196-9.2109 2.872-9.1992 12.363.2461 24.058-.9726 24.058-8.5117 0-5.2578-5.605-7.8906-10.621-6.8008m-46.8437 13.9961c5.3086-4.4844 9.9141-.1836 9.9141-.1836s-13.9336 3.5782-9.9141.1836m36.0977-2.6015c8.023-10.2266 18.254-9.2774 17.148-4.836-1.234 4.957-9.875 4.0625-17.148 4.836'%2F%3E%3Cpath d='m181.57 15.4961c2.246-3.2695 6.082-8.58594 5.328-11.92969-.32-1.40625-2.296-1.49219-3.101-.07422-2.797 4.93359-5.781 9.23831-9.152 13.31251-1.915 2.3203-4.09 4.9883-5.981 7.3515-3.332 4.1602-6.328 8.0586-9.453 12.4375-3.109 4.3555-6.09 8.836-8.82 13.5274-1.203 2.0547-4.133 7.543-2.063 8.2773 1.887.6641 3.172-1.7187 4-3.5273 1.18-2.582 2.363-4.7852 3.996-7.3672 1.278-2.0156 3.004-4.0508 4.434-5.918 3.363-4.3711 6.617-8.3906 9.953-12.7929 3.535-4.6563 7.516-8.4297 10.859-13.2969'%2F%3E%3C%2Fg%3E%3Cg fill='%234f4c4d'%3E%3Cpath d='m161.178 88.8917-3.444-18.6265-6.336 19.026h-.989l-6.507-19.026-3.368 18.6265h-3.748l5.423-28.9957h1.788l6.907 21.157 6.373-21.157h1.789l5.879 28.9957z'%2F%3E%3Cpath d='m185.646 78.6557h-15.278c0 2.4876.676 4.395 2.036 5.7268 1.189 1.1558 2.73 1.7314 4.623 1.7314 2.155 0 3.948-.6184 5.385-1.8646l1.579 2.7017c-.585.5851-1.475 1.0845-2.664 1.5031-1.512.5565-3.187.8371-5.023.8371-2.663 0-4.927-.9037-6.792-2.7207-2.069-1.9882-3.101-4.6661-3.101-8.029 0-3.5008 1.056-6.3024 3.177-8.4095 1.903-1.8883 4.153-2.8349 6.754-2.8349 3.016 0 5.385.8514 7.097 2.5495 1.66 1.6363 2.492 3.8147 2.492 6.5259 0 .8277-.095 1.5887-.285 2.2832zm-9.132-8.1812c-1.675 0-3.078.5422-4.205 1.6172-1.094 1.0274-1.708 2.3117-1.846 3.8432h11.739c0-1.522-.475-2.7873-1.427-3.8052-1.041-1.1035-2.463-1.6552-4.261-1.6552z'%2F%3E%3Cpath d='m191.216 70.6647h-2.454v-2.968h2.454v-4.4331l3.767-1.446v5.8791h5.822v2.968h-5.822v10.5214c0 1.7885.295 3.0585.895 3.8052.594.7516 1.56 1.1226 2.892 1.1226.96 0 1.959-.2378 2.987-.723l.57 3.3105c-1.56.3901-3.272.5898-5.137.5898-1.674 0-3.091-.6183-4.242-1.8645-1.156-1.2557-1.732-2.8349-1.732-4.7375z'%2F%3E%3Cpath d='m218.983 88.8917v-13.3182c0-1.584-.395-2.8254-1.18-3.7292-.775-.9132-1.864-1.3698-3.272-1.3698-.913 0-1.836.2663-2.759.7991-.913.5327-1.612 1.1558-2.093 1.8645v15.7536h-3.767v-29.8709h3.767v11.0161c.505-.7848 1.313-1.4365 2.417-1.9597 1.113-.5185 2.269-.7801 3.462-.7801 2.245 0 4.001.742 5.271 2.2261 1.265 1.4745 1.902 3.4913 1.902 6.0503v13.3182z'%2F%3E%3Cpath d='m226.668 78.2371c0-3.2582.875-5.8981 2.625-7.9148 1.76-2.0168 4.081-3.0252 6.964-3.0252 3.03 0 5.384.9704 7.058 2.911 1.675 1.9312 2.512 4.6043 2.512 8.029s-.856 6.1264-2.569 8.1051c-1.712 1.9692-4.048 2.949-7.001 2.949-3.021 0-5.375-.9941-7.059-2.9871-1.689-1.9882-2.53-4.6804-2.53-8.067zm3.957 0c0 5.3273 1.874 7.9909 5.632 7.9909 1.75 0 3.12-.7087 4.109-2.1309.999-1.4317 1.503-3.3866 1.503-5.86 0-5.2369-1.874-7.8578-5.612-7.8578-1.713 0-3.083.6993-4.11 2.0929-1.018 1.3984-1.522 3.3201-1.522 5.7649z'%2F%3E%3Cpath d='m263.249 88.8727v-1.5602c-1.308 1.3081-3.21 1.9597-5.707 1.9597-2.655 0-4.805-.9513-6.45-2.8539-1.651-1.9026-2.474-4.4331-2.474-7.5914 0-3.1821.952-5.8981 2.854-8.1431 1.903-2.2546 4.167-3.3867 6.792-3.3867 2.179 0 3.844.5137 4.985 1.5411v-9.8174h3.748v29.8519zm0-16.2673c-.951-1.4174-2.254-2.1309-3.9-2.1309-2.017 0-3.653.7563-4.909 2.2641-1.246 1.4983-1.864 3.4056-1.864 5.7268 0 5.099 2.321 7.6485 6.963 7.6485.595 0 1.304-.1808 2.131-.5518.837-.3805 1.361-.78 1.579-1.1986z'%2F%3E%3Cpath d='m290.234 78.6557h-15.278c0 2.4876.676 4.395 2.036 5.7268 1.189 1.1558 2.73 1.7314 4.624 1.7314 2.154 0 3.947-.6184 5.384-1.8646l1.579 2.7017c-.585.5851-1.474 1.0845-2.664 1.5031-1.512.5565-3.186.8371-5.022.8371-2.664 0-4.928-.9037-6.793-2.7207-2.069-1.9882-3.101-4.6661-3.101-8.029 0-3.5008 1.056-6.3024 3.177-8.4095 1.903-1.8883 4.153-2.8349 6.755-2.8349 3.015 0 5.384.8514 7.096 2.5495 1.66 1.6363 2.493 3.8147 2.493 6.5259 0 .8277-.095 1.5887-.286 2.2832zm-9.132-8.1812c-1.674 0-3.078.5422-4.205 1.6172-1.094 1.0274-1.707 2.3117-1.845 3.8432h11.739c0-1.522-.476-2.7873-1.427-3.8052-1.042-1.1035-2.464-1.6552-4.262-1.6552z'%2F%3E%3Cpath d='m286.543 59.7764c0-1.5697.556-2.911 1.674-4.0145 1.113-1.1131 2.459-1.6743 4.033-1.6743 1.57 0 2.911.5612 4.015 1.6743 1.113 1.1035 1.674 2.4448 1.674 4.0145 0 1.5744-.561 2.9205-1.674 4.0335-1.104 1.1178-2.445 1.6743-4.015 1.6743-1.574 0-2.92-.5565-4.033-1.6743-1.118-1.113-1.674-2.4591-1.674-4.0335zm10.464 0c0-1.3176-.466-2.4401-1.389-3.3676-.928-.9228-2.05-1.3889-3.368-1.3889-1.322 0-2.449.4661-3.386 1.3889-.928.9275-1.389 2.05-1.389 3.3676 0 1.3223.461 2.4496 1.389 3.3866.937.9275 2.064 1.3889 3.386 1.3889 1.318 0 2.44-.4614 3.368-1.3889.923-.937 1.389-2.0643 1.389-3.3866zm-2.987 3.4437-1.789-3.0061h-1.008v3.0061h-1.008v-7.0206h1.807c1.684 0 2.531.6469 2.531 1.9406 0 .9038-.457 1.5411-1.37 1.9217l1.921 3.1583zm-2.797-6.1645v2.3402c.076.0143.29.0191.647.0191.656 0 1.103-.0809 1.332-.2474.228-.1617.342-.4804.342-.9513 0-.7705-.509-1.1606-1.522-1.1606z'%2F%3E%3C%2Fg%3E%3Cpath d='m13.1456 84.8799v4.2656h-1.5156v-11.0938c1.1446-.0507 1.836-.0781 2.0781-.0781 3.2188 0 4.8282 1.0781 4.8282 3.2344 0 2.4922-1.4297 3.7344-4.2813 3.7344-.1679 0-.539-.0196-1.1094-.0625zm0-5.4688v4.0938c.6329.0547.9727.0781 1.0157.0781 1.875 0 2.8125-.7383 2.8125-2.2188 0-1.3515-1-2.0312-3-2.0312-.211 0-.4844.0273-.8282.0781z'%2F%3E%3Cpath d='m19.2878 85.0674c0-1.25.332-2.2578 1-3.0313.6758-.7695 1.5664-1.1562 2.6719-1.1562 1.1562 0 2.0507.3711 2.6875 1.1093.6445.7422.9687 1.7657.9687 3.0782s-.3281 2.3515-.9844 3.1093c-.6562.75-1.5468 1.125-2.6718 1.125-1.1563 0-2.0586-.3789-2.7032-1.1406-.6484-.7695-.9687-1.8008-.9687-3.0937zm1.5 0c0 2.0429.7226 3.0625 2.1719 3.0625.664 0 1.1875-.2696 1.5625-.8125.3828-.5508.5781-1.3008.5781-2.25 0-2.0078-.7149-3.0157-2.1406-3.0157-.6563 0-1.1836.2735-1.5782.8125-.3984.5313-.5937 1.2657-.5937 2.2032z'%2F%3E%3Cpath d='m29.0209 82.1611h-.9375v-1.125h.9375v-1.7031l1.4532-.5469v2.25h2.2187v1.125h-2.2187v4.0313c0 .6875.1132 1.1797.3437 1.4687.2266.2813.5977.4219 1.1094.4219.3633 0 .7422-.0938 1.1406-.2813l.2031 1.2657c-.5937.1562-1.2461.2343-1.9531.2343-.6484 0-1.1953-.2382-1.6406-.7187-.4375-.4766-.6563-1.082-.6563-1.8125z'%2F%3E%3Cpath d='m41.8627 85.2236h-5.8594c0 .9492.2578 1.6797.7812 2.1875.4688.4492 1.0625.6719 1.7813.6719.8203 0 1.5078-.2383 2.0625-.7188l.6094 1.0313c-.2305.2305-.5743.4219-1.0313.5781-.5742.2188-1.2148.3281-1.9219.3281-1.0234 0-1.8867-.3476-2.5937-1.0468-.793-.7578-1.1875-1.7852-1.1875-3.0782 0-1.332.4062-2.4062 1.2187-3.2187.7188-.7188 1.5782-1.0781 2.5782-1.0781 1.1562 0 2.0625.3281 2.7187.9843.6328.625.9531 1.4532.9531 2.4844 0 .3242-.039.6172-.1093.875zm-3.5-3.125c-.6368 0-1.1719.2031-1.6094.6094-.418.3984-.6524.8867-.7031 1.4687h4.4843c0-.5703-.1797-1.0546-.5312-1.4531-.4063-.414-.9531-.625-1.6406-.625z'%2F%3E%3Cpath d='m48.845 89.1455v-4.7188c0-.8632-.1328-1.4687-.3906-1.8125-.2618-.3437-.6993-.5156-1.3125-.5156-.3243 0-.668.1016-1.0313.2969-.3555.1875-.625.4297-.8125.7187v6.0313h-1.4531v-8.1094h.9844l.4687 1.0469c.4688-.8008 1.2383-1.2031 2.3125-1.2031 1.7813 0 2.6719 1.0859 2.6719 3.25v5.0156z'%2F%3E%3Cpath d='m54.2334 87.8642h4.5v1.2813h-6.7656v-.375l4.625-6.4531h-4.5469v-1.2813h6.6406v.4063z'%2F%3E%3Cpath d='m61.9106 77.958c.25 0 .4609.0898.6406.2656.1758.1797.2656.3867.2656.625 0 .25-.0898.4649-.2656.6406-.1797.168-.3906.25-.6406.25-.2422 0-.4492-.082-.625-.25-.168-.1757-.25-.3906-.25-.6406s.082-.457.25-.625c.1758-.1758.3828-.2656.625-.2656zm-.7813 11.1875v-6.9063h-1.1093v-1.2031h2.5468v8.1094z'%2F%3E%3Cpath d='m69.8109 88.208c-.5742.7305-1.4531 1.0937-2.6406 1.0937-.6485 0-1.2031-.2265-1.6719-.6875-.4609-.4687-.6875-1.0468-.6875-1.7343 0-.8203.3594-1.5157 1.0781-2.0782.7188-.5703 1.6328-.8593 2.75-.8593.3008 0 .6446.0703 1.0313.2031 0-1.3203-.586-1.9844-1.75-1.9844-.9063 0-1.6016.2461-2.0781.7344l-.6094-1.2031c.2695-.2188.6445-.4063 1.125-.5625.4883-.1641.9531-.25 1.3906-.25 1.1758 0 2.0313.2734 2.5625.8125.5313.5312.7969 1.3828.7969 2.5468v2.9063c0 .7109.2109 1.1836.6406 1.4219v.7187c-.5859 0-1.0234-.0859-1.3125-.25-.293-.164-.5-.4414-.625-.8281zm-.1406-3.0469c-.461-.1015-.7774-.1562-.9531-.1562-.7305 0-1.3243.1875-1.7813.5625-.4609.375-.6875.8203-.6875 1.3281 0 .8437.4922 1.2656 1.4844 1.2656.7265 0 1.375-.3437 1.9375-1.0312z'%2F%3E%3Cpath d='m73.8578 86.8486v-9.1406h1.4375v8.9062c0 .4297.125.7657.375 1.0157s.5781.375.9844.375v1.2968c-1.8672 0-2.7969-.8164-2.7969-2.4531z'%2F%3E%3Cpath d='m83.2727 88.208c-.5742.7305-1.4531 1.0937-2.6406 1.0937-.6485 0-1.2032-.2265-1.6719-.6875-.461-.4687-.6875-1.0468-.6875-1.7343 0-.8203.3594-1.5157 1.0781-2.0782.7188-.5703 1.6328-.8593 2.75-.8593.3008 0 .6445.0703 1.0313.2031 0-1.3203-.586-1.9844-1.75-1.9844-.9063 0-1.6016.2461-2.0782.7344l-.6093-1.2031c.2695-.2188.6445-.4063 1.125-.5625.4882-.1641.9531-.25 1.3906-.25 1.1758 0 2.0312.2734 2.5625.8125.5312.5312.7969 1.3828.7969 2.5468v2.9063c0 .7109.2109 1.1836.6406 1.4219v.7187c-.586 0-1.0235-.0859-1.3125-.25-.293-.164-.5-.4414-.625-.8281zm-.1406-3.0469c-.461-.1015-.7774-.1562-.9532-.1562-.7304 0-1.3242.1875-1.7812.5625-.461.375-.6875.8203-.6875 1.3281 0 .8437.4922 1.2656 1.4844 1.2656.7265 0 1.375-.3437 1.9375-1.0312z'%2F%3E%3Cpath d='m92.1946 89.1455v-4.7188c0-.8632-.1328-1.4687-.3906-1.8125-.2617-.3437-.6992-.5156-1.3125-.5156-.3242 0-.668.1016-1.0313.2969-.3554.1875-.625.4297-.8125.7187v6.0313h-1.4531v-8.1094h.9844l.4687 1.0469c.4688-.8008 1.2383-1.2031 2.3125-1.2031 1.7813 0 2.6719 1.0859 2.6719 3.25v5.0156z'%2F%3E%3Cpath d='m100.63 88.208c-.574.7305-1.4532 1.0937-2.6407 1.0937-.6484 0-1.2031-.2265-1.6719-.6875-.4609-.4687-.6875-1.0468-.6875-1.7343 0-.8203.3594-1.5157 1.0781-2.0782.7188-.5703 1.6329-.8593 2.75-.8593.3008 0 .645.0703 1.031.2031 0-1.3203-.5856-1.9844-1.7497-1.9844-.9063 0-1.6016.2461-2.0781.7344l-.6094-1.2031c.2695-.2188.6445-.4063 1.125-.5625.4883-.1641.9531-.25 1.3906-.25 1.1758 0 2.0316.2734 2.5626.8125.531.5312.797 1.3828.797 2.5468v2.9063c0 .7109.211 1.1836.64 1.4219v.7187c-.586 0-1.023-.0859-1.312-.25-.293-.164-.5-.4414-.625-.8281zm-.141-3.0469c-.461-.1015-.777-.1562-.9528-.1562-.7305 0-1.3242.1875-1.7813.5625-.4609.375-.6875.8203-.6875 1.3281 0 .8437.4922 1.2656 1.4844 1.2656.7266 0 1.375-.3437 1.9372-1.0312z'%2F%3E%3Cpath d='m104.677 86.8486v-9.1406h1.437v8.9062c0 .4297.125.7657.375 1.0157s.578.375.985.375v1.2968c-1.867 0-2.797-.8164-2.797-2.4531z'%2F%3E%3Cpath d='m112.607 90.5205c-.187.5195-.586.9531-1.187 1.2969-.594.3437-1.262.5156-2 .5156v-1.2969c.601 0 1.117-.1406 1.547-.4219.425-.2812.64-.6211.64-1.0156 0-.4492-.078-.8828-.234-1.3125-.156-.4375-.359-.9726-.609-1.6094l-2.188-5.6406h1.469l2.39 6.2656 2.141-6.2656h1.469z'%2F%3E%3Cpath d='m117.001 88.6611.5-1.3594c.801.5235 1.446.7813 1.938.7813.883 0 1.328-.375 1.328-1.125 0-.5313-.43-.9883-1.281-1.375-.657-.3008-1.106-.5313-1.344-.6875-.23-.1563-.43-.332-.594-.5313-.168-.1953-.293-.4062-.375-.625-.086-.2265-.125-.4726-.125-.7343 0-.6641.239-1.1875.719-1.5625.488-.375 1.125-.5625 1.906-.5625.594 0 1.336.1875 2.235.5625l-.407 1.3281c-.574-.4453-1.148-.6719-1.718-.6719-.344 0-.637.086-.875.25-.231.1563-.344.3555-.344.5938 0 .5234.297.9179.89 1.1875l1.032.4687c.625.293 1.078.625 1.359 1 .289.3672.438.8242.438 1.375 0 .7305-.258 1.3047-.766 1.7188-.512.4062-1.215.6093-2.109.6093-.856 0-1.657-.2109-2.407-.6406z'%2F%3E%3Cpath d='m131.014 85.2236h-5.859c0 .9492.257 1.6797.781 2.1875.469.4492 1.062.6719 1.781.6719.82 0 1.508-.2383 2.063-.7188l.609 1.0313c-.23.2305-.574.4219-1.031.5781-.574.2188-1.215.3281-1.922.3281-1.024 0-1.887-.3476-2.594-1.0468-.793-.7578-1.187-1.7852-1.187-3.0782 0-1.332.406-2.4062 1.218-3.2187.719-.7188 1.579-1.0781 2.579-1.0781 1.156 0 2.062.3281 2.718.9843.633.625.953 1.4532.953 2.4844 0 .3242-.039.6172-.109.875zm-3.5-3.125c-.637 0-1.172.2031-1.609.6094-.418.3984-.653.8867-.703 1.4687h4.484c0-.5703-.18-1.0546-.531-1.4531-.407-.414-.953-.625-1.641-.625z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

ASIDE.flashes {
  margin: 1.5rem 2rem;
}

@media (min-width: 40rem) {
  ASIDE.flashes {
    margin: 0 auto;
    position: fixed;
    top: 4.5rem;
    z-index: 2;
    /*
    right: 10vw;
    left: 10vw;
     */
    right: 25%;
    left: 25%;
  }
  HTML.no-js ASIDE.flashes {
    position: static;
    margin: 1.5rem auto;
  }
}
ASIDE.flashes > UL {
  margin: 0;
  padding: 0;
  list-style: none;
}

ASIDE.flashes > UL > LI {
  padding: 0.5rem 1rem;
  font-weight: bold;
}

ASIDE.flashes > UL > LI STRONG {
  text-decoration: underline;
}

ASIDE.flashes > UL > LI.success {
  color: green;
  border: medium solid rgba(0, 128, 0, 0.9);
  background-color: rgba(230, 242, 230, 0.8);
}

ASIDE.flashes > UL > LI.success:before {
  content: "✅";
  color: green;
}

ASIDE.flashes > UL > LI.error {
  color: red;
  border: medium solid rgba(255, 0, 0, 0.9);
  background-color: rgba(255, 230, 230, 0.8);
}

ASIDE.flashes > UL > LI.error:before {
  content: "❗️";
  color: red;
}

ASIDE.flashes > UL > LI.info,
ASIDE.flashes > UL > LI.notice {
  color: black;
  border: medium solid rgba(255, 211, 42, 0.9);
  background-color: rgba(255, 250, 250, 0.8);
}

ASIDE.flashes > UL > LI {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-gap: 1rem;
  text-align: left;
  align-items: center;
}

ASIDE.flashes > UL > LI:before {
  font-size: 2.5rem;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", emoji, serif;
}

ASIDE.flashes > UL > LI.info:before,
ASIDE.flashes > UL > LI.notice:before {
  content: "⚠️";
}

ASIDE.flashes > .close {
  font-family: monospace;
  font-size: 14px;
  line-height: 1;
  position: absolute;
  top: 6px;
  right: 6px;
  padding: 0px 4px;
  color: rgba(0, 0, 0, 0.7) !important;
  border: thin solid rgba(0, 0, 0, 0.2) !important;
  background-color: rgba(0, 0, 0, 0.1);
}

ASIDE.flashes > .close:hover {
  border-color: rgba(0, 128, 0, 0.4) !important;
  background-color: rgba(0, 128, 0, 0.1);
}

HTML.no-js ASIDE.flashes > .close {
  display: none;
}

FORM INPUT.text {
  padding: 2px 0 0 6px;
  border: thin solid rgba(0, 128, 0, 0.4);
  /* border: thin solid var(--COLOR_LABEL_DEFAULT_BORDER); */
  font-family: "Consolas", "Andale Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", emoji;
  /* font-family: var(--DEFAULT_FONTSTACK_MONOSPACE); */
}

FORM INPUT[type=text] {
  padding: 2px 0 0 6px;
  border: thin solid rgba(0, 128, 0, 0.4);
  /* border: thin solid var(--COLOR_LABEL_DEFAULT_BORDER); */
  font-family: "Consolas", "Andale Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", emoji;
  /* font-family: var(--DEFAULT_FONTSTACK_MONOSPACE); */
}

FORM INPUT[type=password] {
  padding: 2px 0 0 6px;
  border: thin solid rgba(0, 128, 0, 0.4);
  /* border: thin solid var(--COLOR_LABEL_DEFAULT_BORDER); */
  font-family: "Consolas", "Andale Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", emoji;
  /* font-family: var(--DEFAULT_FONTSTACK_MONOSPACE); */
}

FORM INPUT[type=file] {
  height: calc(2rem - 6px);
  padding: 2px 0 0 6px;
  border: thin solid rgba(0, 128, 0, 0.4);
  /* border: thin solid var(--COLOR_LABEL_DEFAULT_BORDER); */
  font-family: "Consolas", "Andale Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", emoji;
  /* font-family: var(--DEFAULT_FONTSTACK_MONOSPACE); */
  line-height: 1.3 !important;
}

FORM TEXTAREA {
  display: block;
  padding: 2px 0 0 6px;
  border: thin solid rgba(0, 128, 0, 0.4);
  /* border: thin solid var(--COLOR_LABEL_DEFAULT_BORDER); */
  font-family: "Consolas", "Andale Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", emoji;
  /* font-family: var(--DEFAULT_FONTSTACK_MONOSPACE); */
}

FORM .chosen-results > .active-result {
  padding: 2px 0 0 6px;
  font-family: "Consolas", "Andale Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", emoji;
  /* font-family: var(--DEFAULT_FONTSTACK_MONOSPACE); */
}

FORM BUTTON,
FORM .button,
FORM INPUT[type=submit],
FORM INPUT.text,
FORM INPUT[type=text],
FORM INPUT[type=password],
FORM INPUT[type=file],
FORM TEXTAREA,
FORM SELECT,
FORM .chosen-results > .active-result {
  color: black;
  font-size: 1em;
  line-height: 1.5;
}

FORM INPUT.text,
FORM INPUT[type=text],
FORM INPUT[type=password],
FORM INPUT[type=file],
FORM TEXTAREA,
FORM SELECT {
  border-radius: 2px;
}

FORM BUTTON {
  border: thin solid rgba(0, 128, 0, 0.4);
  /* border: thin solid var(--COLOR_LABEL_DEFAULT_BORDER); */
}

FORM .button {
  border: thin solid rgba(0, 128, 0, 0.4);
  /* border: thin solid var(--COLOR_LABEL_DEFAULT_BORDER); */
}

FORM INPUT[type=submit] {
  border: thin solid rgba(0, 128, 0, 0.4);
  /* border: thin solid var(--COLOR_LABEL_DEFAULT_BORDER); */
}

/*
FORM BUTTON:not([readonly]):focus,
FORM .button:not([readonly]):focus,
FORM INPUT[type="submit"]:not([readonly]):focus,
FORM INPUT.text:not([readonly]):focus,
FORM INPUT[type="text"]:not([readonly]):focus,
FORM INPUT[type="password"]:not([readonly]):focus,
FORM INPUT[type="file"]:not([readonly]):focus,
FORM TEXTAREA:not([readonly]):focus,
FORM SELECT:not([readonly]):focus {
	background-color: rgba(190, 241, 203, 0.1);
}
*/
.btn,
BUTTON,
.button,
INPUT[type=submit] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
  text-align: center;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
  border-color: gold;
  border-radius: 0.25rem;
  background-color: #FFEF99;
}

MAIN .btn.btn-primary,
MAIN BUTTON,
MAIN .button,
MAIN INPUT[type=submit] {
  border-color: rgba(0, 128, 0, 0.4);
  /* border-color: var(--COLOR_LABEL_DEFAULT_BORDER); */
  background-color: rgba(0, 128, 0, 0.1);
  /* background-color: var(--COLOR_LABEL_DEFAULT_BACKGROUND); */
}

MAIN .btn:hover,
MAIN BUTTON:hover,
MAIN .button:hover,
MAIN INPUT[type=submit]:hover,
MAIN BUTTON:active,
MAIN .button:active,
MAIN INPUT[type=submit]:active {
  border-color: rgba(0, 128, 0, 0.9);
  background-color: rgba(0, 128, 0, 0.5);
}

MAIN .btn:hover,
MAIN BUTTON:hover,
MAIN .button:hover,
MAIN INPUT[type=submit]:hover {
  text-decoration: none;
}

MAIN BUTTON:hover.close,
MAIN .button:hover.close,
MAIN INPUT[type=submit]:hover.close {
  border-color: rgba(255, 0, 0, 0.9);
  background-color: rgba(255, 0, 0, 0.5);
}

MAIN BUTTON:active.close,
MAIN .button:active.close,
MAIN INPUT[type=submit]:active.close {
  border-color: rgba(255, 0, 0, 0.9);
  background-color: rgba(255, 0, 0, 0.8);
}

MAIN BUTTON.checked {
  border-color: rgba(0, 128, 0, 0.6);
  /* border-color: var(--COLOR_LABEL_CHECKED_BORDER); */
  background-color: rgba(0, 128, 0, 0.2);
  /* background-color: var(--COLOR_LABEL_CHECKED_BACKGROUND); */
}

MAIN .button.checked {
  border-color: rgba(0, 128, 0, 0.6);
  /* border-color: var(--COLOR_LABEL_CHECKED_BORDER); */
  background-color: rgba(0, 128, 0, 0.2);
  /* background-color: var(--COLOR_LABEL_CHECKED_BACKGROUND); */
}

MAIN INPUT[type=submit].checked {
  border-color: rgba(0, 128, 0, 0.6);
  /* border-color: var(--COLOR_LABEL_CHECKED_BORDER); */
  background-color: rgba(0, 128, 0, 0.2);
  /* background-color: var(--COLOR_LABEL_CHECKED_BACKGROUND); */
}

MAIN BUTTON.changeable:hover {
  border-color: rgba(255, 165, 0, 0.4);
  /* border-color: var(--COLOR_LABEL_HOVER_BACKGROUND); */
  background-color: rgba(255, 165, 0, 0.4);
  /* background-color: var(--COLOR_LABEL_HOVER_BACKGROUND); */
}

MAIN .button.changeable:hover {
  border-color: rgba(255, 165, 0, 0.4);
  /* border-color: var(--COLOR_LABEL_HOVER_BACKGROUND); */
  background-color: rgba(255, 165, 0, 0.4);
  /* background-color: var(--COLOR_LABEL_HOVER_BACKGROUND); */
}

MAIN INPUT[type=submit].changeable:hover {
  border-color: rgba(255, 165, 0, 0.4);
  /* border-color: var(--COLOR_LABEL_HOVER_BACKGROUND); */
  background-color: rgba(255, 165, 0, 0.4);
  /* background-color: var(--COLOR_LABEL_HOVER_BACKGROUND); */
}

INPUT[readonly] {
  background-color: transparent;
}

INPUT[type=radio],
INPUT[type=checkbox] {
  margin: 4px 0 0;
  line-height: normal;
}

BUTTON[type=submit],
INPUT[type=submit] {
  display: block;
  margin: 0 auto;
  padding-right: 3rem;
  padding-left: 3rem;
  font-weight: bold;
}

FORM > FIELDSET > P {
  text-align: center;
}

FORM.ui-form UL {
  margin: 0;
  padding: 0;
}

UL.stack {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.5rem -0.5rem 0;
  padding: 0;
  list-style: none;
}

UL.stack > * {
  display: inline-block;
  margin: 0 0.5rem 0.5rem 0;
  white-space: nowrap;
}

UL.stack > *:last-of-type {
  margin-right: 0;
}

FORM LABEL.button {
  -ms-flex-align: center;
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: min-content 1fr;
  align-items: center;
  text-align: left;
}

FORM LABEL.button > * {
  display: inline-block;
}

A.button:not(:hover) {
  text-decoration: none;
}

FORM FIELDSET {
  min-width: 0;
  margin: 0;
  padding: 0.01em 0 0 0;
  border: 0;
}

BODY:not(:-moz-handler-blocked) FIELDSET {
  display: table-cell;
}

FIELDSET > LEGEND {
  display: table;
  padding: 0;
}

FORM.ui-form .help-block.text-danger SPAN {
  display: none;
}

.help-block.text-danger SPAN:before {
  content: "›";
}

.help-block.text-danger SPAN:after {
  content: "‹";
}

FORM.ui-form DD.form-group > P:first-of-type {
  margin-top: 0;
}

FORM.ui-form DD.form-group > P:last-of-type {
  margin-bottom: 0;
}

.help-block.text-danger I {
  display: none;
}

SECTION.success,
SECTION.errors {
  margin-top: 1em;
  padding: 0.5rem 1rem 0 1rem;
}

SECTION.success > H2,
SECTION.errors > H2 {
  margin-top: 0;
  font-weight: bold;
}

SECTION.success {
  border: medium solid #C3E6CB;
  background-color: #D4EDDA;
}

SECTION.success > H2 {
  color: #155724;
}

SECTION.errors {
  border: medium solid #F5C6CB;
  background-color: #F8D7DA;
}

SECTION.errors > H2 {
  color: #721C24;
}

FORM > UL.error {
  list-style: none;
  background-color: rgb(255, 80, 80);
  padding: 1rem 0;
  text-align: center;
  font-weight: bold;
}

FORM[id^=frm-] .form-group {
  position: relative;
}

FORM[id^=frm-] .form-group.has-success BUTTON,
FORM[id^=frm-] .form-group.has-success .button,
FORM[id^=frm-] .form-group.has-success INPUT[type=submit],
FORM[id^=frm-] .form-group.has-success INPUT.text,
FORM[id^=frm-] .form-group.has-success INPUT[type=text],
FORM[id^=frm-] .form-group.has-success INPUT[type=password],
FORM[id^=frm-] .form-group.has-success INPUT[type=file],
FORM[id^=frm-] .form-group.has-success TEXTAREA,
FORM[id^=frm-] .form-group.has-success SELECT {
  background-color: #95E79E;
}

HTML.no-js FORM[id^=frm-] .form-group BUTTON:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group .button:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group INPUT[type=submit]:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group INPUT.text:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group INPUT[type=text]:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group INPUT[type=password]:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group INPUT[type=file]:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group TEXTAREA:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group SELECT:valid:not(:read-only) {
  background-color: #95E79E;
}

FORM[id^=frm-] .form-group:not(.has-error) .help-block.text-danger {
  display: none;
}

FORM[id^=frm-] .form-group.has-error [id^=frm-]:not(SPAN) {
  background-color: #FFD9D7;
}

HTML.no-js FORM[id^=frm-] .form-group [id^=frm-]:not(SPAN):invalid:not(:read-only):not(:placeholder-shown) {
  background-color: #FFD9D7;
}

FORM[id^=frm-] .form-group.has-error BUTTON,
FORM[id^=frm-] .form-group.has-error .button,
FORM[id^=frm-] .form-group.has-error INPUT[type=submit],
FORM[id^=frm-] .form-group.has-error INPUT.text,
FORM[id^=frm-] .form-group.has-error INPUT[type=text],
FORM[id^=frm-] .form-group.has-error INPUT[type=password],
FORM[id^=frm-] .form-group.has-error INPUT[type=file],
FORM[id^=frm-] .form-group.has-error TEXTAREA,
FORM[id^=frm-] .form-group.has-error SELECT {
  border-color: #FFA09B;
}

FORM[id^=frm-] .form-group.has-error:not(.onLoadValidation) BUTTON,
FORM[id^=frm-] .form-group.has-error:not(.onLoadValidation) .button,
FORM[id^=frm-] .form-group.has-error:not(.onLoadValidation) INPUT[type=submit],
FORM[id^=frm-] .form-group.has-error:not(.onLoadValidation) INPUT.text,
FORM[id^=frm-] .form-group.has-error:not(.onLoadValidation) INPUT[type=text],
FORM[id^=frm-] .form-group.has-error:not(.onLoadValidation) INPUT[type=password],
FORM[id^=frm-] .form-group.has-error:not(.onLoadValidation) INPUT[type=file],
FORM[id^=frm-] .form-group.has-error:not(.onLoadValidation) TEXTAREA,
FORM[id^=frm-] .form-group.has-error:not(.onLoadValidation) SELECT {
  border-color: #FFA09B !important;
  background-color: #FFD9D7 !important;
}

HTML.no-js FORM[id^=frm-] .form-group BUTTON:invalid:not(:read-only):not(:placeholder-shown),
HTML.no-js FORM[id^=frm-] .form-group .button:invalid:not(:read-only):not(:placeholder-shown),
HTML.no-js FORM[id^=frm-] .form-group INPUT[type=submit]:invalid:not(:read-only):not(:placeholder-shown),
HTML.no-js FORM[id^=frm-] .form-group INPUT.text:invalid:not(:read-only):not(:placeholder-shown),
HTML.no-js FORM[id^=frm-] .form-group INPUT[type=text]:invalid:not(:read-only):not(:placeholder-shown),
HTML.no-js FORM[id^=frm-] .form-group INPUT[type=password]:invalid:not(:read-only):not(:placeholder-shown),
HTML.no-js FORM[id^=frm-] .form-group INPUT[type=file]:invalid:not(:read-only):not(:placeholder-shown),
HTML.no-js FORM[id^=frm-] .form-group TEXTAREA:invalid:not(:read-only):not(:placeholder-shown),
HTML.no-js FORM[id^=frm-] .form-group SELECT:invalid:not(:read-only):not(:placeholder-shown) {
  border-color: #FFA09B;
}

FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT.text,
FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=text],
FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=password],
FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=file],
FORM[id^=frm-] .form-group.onLoadValidation.has-error TEXTAREA,
FORM[id^=frm-] .form-group.onLoadValidation.has-error SELECT {
  background-color: white !important;
}

HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation INPUT.text:invalid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation INPUT[type=text]:invalid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation INPUT[type=password]:invalid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation INPUT[type=file]:invalid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation TEXTAREA:invalid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation SELECT:invalid:not(:read-only) {
  background-color: white;
}

FORM[id^=frm-] .form-group.onLoadValidation.has-error BUTTON,
FORM[id^=frm-] .form-group.onLoadValidation.has-error .button,
FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=submit],
FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT.text,
FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=text],
FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=password],
FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=file],
FORM[id^=frm-] .form-group.onLoadValidation.has-error TEXTAREA,
FORM[id^=frm-] .form-group.onLoadValidation.has-error SELECT {
  border-color: #95E79E !important;
}

HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation.has-error BUTTON:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation.has-error .button:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=submit]:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT.text:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=text]:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=password]:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation.has-error INPUT[type=file]:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation.has-error TEXTAREA:valid:not(:read-only),
HTML.no-js FORM[id^=frm-] .form-group.onLoadValidation.has-error SELECT:valid:not(:read-only) {
  border-color: #95E79E !important;
}

FORM[id^=frm-] .form-group.onLoadValidation .help-block.text-danger {
  display: none !important;
}

FORM[id^=frm-] .form-group.onLoadValidation INPUT.text:not([required]):not([readonly]):placeholder-shown,
FORM[id^=frm-] .form-group.onLoadValidation INPUT[type=text]:not([required]):not([readonly]):placeholder-shown,
FORM[id^=frm-] .form-group.onLoadValidation INPUT[type=password]:not([required]):not([readonly]):placeholder-shown,
FORM[id^=frm-] .form-group.onLoadValidation INPUT[type=file]:not([required]):not([readonly]):placeholder-shown,
FORM[id^=frm-] .form-group.onLoadValidation TEXTAREA:not([required]):not([readonly]):placeholder-shown,
FORM[id^=frm-] .form-group.onLoadValidation SELECT:not([required]):not([readonly]):placeholder-shown {
  background-color: white;
}

FORM[id^=frm-] .form-group INPUT.text:not([required]),
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]),
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]),
FORM[id^=frm-] .form-group INPUT[type=file]:not([required]),
FORM[id^=frm-] .form-group TEXTAREA:not([required]),
FORM[id^=frm-] .form-group SELECT:not([required]) {
  border-color: #B3B3B3;
  background-color: #D5D5D5;
}

FORM[id^=frm-] .form-group INPUT.text:not([required]):not([readonly]),
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]):not([readonly]),
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]):not([readonly]),
FORM[id^=frm-] .form-group INPUT[type=file]:not([required]):not([readonly]),
FORM[id^=frm-] .form-group TEXTAREA:not([required]):not([readonly]),
FORM[id^=frm-] .form-group SELECT:not([required]):not([readonly]) {
  background-color: #95E79E;
}

FORM[id^=frm-] .form-group INPUT.text:not([required]):not([readonly]) + SPAN:after,
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]):not([readonly]) + SPAN:after,
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]):not([readonly]) + SPAN:after,
FORM[id^=frm-] .form-group INPUT[type=file]:not([required]):not([readonly]) + SPAN:after,
FORM[id^=frm-] .form-group TEXTAREA:not([required]):not([readonly]) + SPAN:after,
FORM[id^=frm-] .form-group SELECT:not([required]):not([readonly]) + SPAN:after {
  -ms-flex-align: center;
  content: "optional";
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1;
  top: -3px;
  right: 0;
  align-items: center;
  min-height: 2rem;
  padding: 0 1rem;
  border: thin solid #B3B3B3;
  border-radius: 3px;
  background-color: #D5D5D5;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
  line-height: 1;
}

FORM[id^=frm-] .form-group INPUT.text:not([required]):not([readonly]) + SPAN:lang(es):after,
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]):not([readonly]) + SPAN:lang(es):after,
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]):not([readonly]) + SPAN:lang(es):after,
FORM[id^=frm-] .form-group INPUT[type=file]:not([required]):not([readonly]) + SPAN:lang(es):after,
FORM[id^=frm-] .form-group TEXTAREA:not([required]):not([readonly]) + SPAN:lang(es):after,
FORM[id^=frm-] .form-group SELECT:not([required]):not([readonly]) + SPAN:lang(es):after {
  content: "opcional";
}

FORM[id^=frm-] .form-group INPUT.text:not([required]):not([readonly]) + SPAN:lang(fr):after,
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]):not([readonly]) + SPAN:lang(fr):after,
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]):not([readonly]) + SPAN:lang(fr):after,
FORM[id^=frm-] .form-group INPUT[type=file]:not([required]):not([readonly]) + SPAN:lang(fr):after,
FORM[id^=frm-] .form-group TEXTAREA:not([required]):not([readonly]) + SPAN:lang(fr):after,
FORM[id^=frm-] .form-group SELECT:not([required]):not([readonly]) + SPAN:lang(fr):after {
  content: "facultatif";
}

FORM[id^=frm-] .form-group INPUT.text:not([required]):not([readonly]) + SPAN:lang(it):after,
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]):not([readonly]) + SPAN:lang(it):after,
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]):not([readonly]) + SPAN:lang(it):after,
FORM[id^=frm-] .form-group INPUT[type=file]:not([required]):not([readonly]) + SPAN:lang(it):after,
FORM[id^=frm-] .form-group TEXTAREA:not([required]):not([readonly]) + SPAN:lang(it):after,
FORM[id^=frm-] .form-group SELECT:not([required]):not([readonly]) + SPAN:lang(it):after {
  content: "opzionale";
}

FORM[id^=frm-] .form-group INPUT.text:not([required]):not([readonly]) + SPAN:lang(nl):after,
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]):not([readonly]) + SPAN:lang(nl):after,
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]):not([readonly]) + SPAN:lang(nl):after,
FORM[id^=frm-] .form-group INPUT[type=file]:not([required]):not([readonly]) + SPAN:lang(nl):after,
FORM[id^=frm-] .form-group TEXTAREA:not([required]):not([readonly]) + SPAN:lang(nl):after,
FORM[id^=frm-] .form-group SELECT:not([required]):not([readonly]) + SPAN:lang(nl):after {
  content: "facultatief";
}

FORM[id^=frm-] .form-group INPUT.text:not([required]):not([readonly]) + SPAN:lang(pl):after,
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]):not([readonly]) + SPAN:lang(pl):after,
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]):not([readonly]) + SPAN:lang(pl):after,
FORM[id^=frm-] .form-group INPUT[type=file]:not([required]):not([readonly]) + SPAN:lang(pl):after,
FORM[id^=frm-] .form-group TEXTAREA:not([required]):not([readonly]) + SPAN:lang(pl):after,
FORM[id^=frm-] .form-group SELECT:not([required]):not([readonly]) + SPAN:lang(pl):after {
  content: "opcjonalnie";
}

FORM[id^=frm-] .form-group INPUT.text:not([required]):not([readonly]) + SPAN:lang(pt):after,
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]):not([readonly]) + SPAN:lang(pt):after,
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]):not([readonly]) + SPAN:lang(pt):after,
FORM[id^=frm-] .form-group INPUT[type=file]:not([required]):not([readonly]) + SPAN:lang(pt):after,
FORM[id^=frm-] .form-group TEXTAREA:not([required]):not([readonly]) + SPAN:lang(pt):after,
FORM[id^=frm-] .form-group SELECT:not([required]):not([readonly]) + SPAN:lang(pt):after {
  content: "opcional";
}

FORM[id^=frm-] .form-group INPUT.text:not([required]):not([readonly]) + SPAN:lang(ru):after,
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]):not([readonly]) + SPAN:lang(ru):after,
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]):not([readonly]) + SPAN:lang(ru):after,
FORM[id^=frm-] .form-group INPUT[type=file]:not([required]):not([readonly]) + SPAN:lang(ru):after,
FORM[id^=frm-] .form-group TEXTAREA:not([required]):not([readonly]) + SPAN:lang(ru):after,
FORM[id^=frm-] .form-group SELECT:not([required]):not([readonly]) + SPAN:lang(ru):after {
  content: "дополнительный";
}

FORM[id^=frm-] .form-group INPUT.text:not([type=file]):not([required]):not([readonly]):not(:placeholder-shown) + SPAN:after,
FORM[id^=frm-] .form-group INPUT[type=text]:not([required]):not([readonly]):not(:placeholder-shown) + SPAN:after,
FORM[id^=frm-] .form-group INPUT[type=password]:not([required]):not([readonly]):not(:placeholder-shown) + SPAN:after,
FORM[id^=frm-] .form-group TEXTAREA:not([required]):not([readonly]):not(:placeholder-shown) + SPAN:after,
FORM[id^=frm-] .form-group SELECT:not([required]):not([readonly]):not(:placeholder-shown) + SPAN:after {
  display: none;
}

FORM[id^=frm-] .form-group INPUT.chosen-search-input {
  background-color: transparent !important;
}

FORM[id^=frm-] .form-group.has-error .help-block.text-danger {
  display: block;
  padding: 2px 6px 2px 6px;
  color: black;
  border: thin solid #D5D5D5;
  background-color: rgba(255, 255, 102, 0.9);
}

FORM[id^=frm-] .form-group.has-error .help-block.text-danger:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 1.25em;
  height: 1.25em;
  margin: 0 8px;
  vertical-align: bottom;
  vertical-align: baseline;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 82.94399261 72.79499817' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m82.642 67.772.006-.004-.139-.24c-.068-.128-.134-.257-.216-.375l-37.69-65.283c-.611-1.109-1.776-1.87-3.133-1.87-1.47 0-2.731.887-3.285 2.153l-.004-.002-37.397 64.776.036.021a3.553 3.553 0 0 0 -.82 2.257 3.59 3.59 0 0 0 3.588 3.59h75.767a3.59 3.59 0 0 0 3.589-3.589c0-.511-.11-.994-.302-1.434zm-41.135-1.757c-2.874 0-5.201-2.257-5.201-5.13 0-2.874 2.326-5.2 5.201-5.2 2.803 0 5.13 2.325 5.13 5.2a5.123 5.123 0 0 1 -5.13 5.13zm5.13-45.367v28.299h-.002l.002.016c0 1.173-.95 2.094-2.094 2.094l-.014-.001v.001h-6.093c-1.174 0-2.123-.921-2.123-2.094l.002-.016h-.002v-28.223c-.001-.026-.008-.051-.008-.077 0-1.117.865-1.996 1.935-2.078v-.016h6.288v.001c1.149.007 2.074.897 2.103 2.039h.005v.055z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

HTML.no-js FORM[id^=frm-] .form-group :invalid:not(:read-only):not(:placeholder-shown) ~ .help-block.text-danger {
  display: block;
  padding: 2px 6px 2px 6px;
  color: black;
  border: thin solid #D5D5D5;
  background-color: rgba(255, 255, 102, 0.9);
}

HTML.no-js FORM[id^=frm-] .form-group :invalid:not(:read-only):not(:placeholder-shown) ~ .help-block.text-danger:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 1.25em;
  height: 1.25em;
  margin: 0 8px;
  vertical-align: bottom;
  vertical-align: baseline;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 82.94399261 72.79499817' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m82.642 67.772.006-.004-.139-.24c-.068-.128-.134-.257-.216-.375l-37.69-65.283c-.611-1.109-1.776-1.87-3.133-1.87-1.47 0-2.731.887-3.285 2.153l-.004-.002-37.397 64.776.036.021a3.553 3.553 0 0 0 -.82 2.257 3.59 3.59 0 0 0 3.588 3.59h75.767a3.59 3.59 0 0 0 3.589-3.589c0-.511-.11-.994-.302-1.434zm-41.135-1.757c-2.874 0-5.201-2.257-5.201-5.13 0-2.874 2.326-5.2 5.201-5.2 2.803 0 5.13 2.325 5.13 5.2a5.123 5.123 0 0 1 -5.13 5.13zm5.13-45.367v28.299h-.002l.002.016c0 1.173-.95 2.094-2.094 2.094l-.014-.001v.001h-6.093c-1.174 0-2.123-.921-2.123-2.094l.002-.016h-.002v-28.223c-.001-.026-.008-.051-.008-.077 0-1.117.865-1.996 1.935-2.078v-.016h6.288v.001c1.149.007 2.074.897 2.103 2.039h.005v.055z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

FORM[id^=frm-] .form-group .help-block.error {
  display: block;
  padding: 2px 6px 2px 6px;
  color: black;
  border: thin solid #D5D5D5;
  background-color: rgba(255, 255, 102, 0.9);
}

FORM[id^=frm-] .form-group .help-block.error:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 1.25em;
  height: 1.25em;
  margin: 0 8px;
  vertical-align: bottom;
  vertical-align: baseline;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 82.94399261 72.79499817' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m82.642 67.772.006-.004-.139-.24c-.068-.128-.134-.257-.216-.375l-37.69-65.283c-.611-1.109-1.776-1.87-3.133-1.87-1.47 0-2.731.887-3.285 2.153l-.004-.002-37.397 64.776.036.021a3.553 3.553 0 0 0 -.82 2.257 3.59 3.59 0 0 0 3.588 3.59h75.767a3.59 3.59 0 0 0 3.589-3.589c0-.511-.11-.994-.302-1.434zm-41.135-1.757c-2.874 0-5.201-2.257-5.201-5.13 0-2.874 2.326-5.2 5.201-5.2 2.803 0 5.13 2.325 5.13 5.2a5.123 5.123 0 0 1 -5.13 5.13zm5.13-45.367v28.299h-.002l.002.016c0 1.173-.95 2.094-2.094 2.094l-.014-.001v.001h-6.093c-1.174 0-2.123-.921-2.123-2.094l.002-.016h-.002v-28.223c-.001-.026-.008-.051-.008-.077 0-1.117.865-1.996 1.935-2.078v-.016h6.288v.001c1.149.007 2.074.897 2.103 2.039h.005v.055z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

FORM.ui-form FIELDSET {
  margin: 0.5em 0;
  border: thin solid #CCC;
  background-color: #DDD;
}

FORM.ui-form FIELDSET[focus-within] {
  border-color: #333;
}

FORM.ui-form FIELDSET:focus-within {
  border-color: #333;
}

FORM.ui-form FIELDSET[focus-within] > LEGEND {
  outline-color: #333;
}

FORM.ui-form FIELDSET:focus-within > LEGEND {
  outline-color: #333;
}

FORM.ui-form FIELDSET[focus-within] > DL {
  background-color: #DDD;
}

FORM.ui-form FIELDSET:focus-within > DL {
  background-color: #DDD;
}

FORM.ui-form FIELDSET > LEGEND {
  width: 100%;
  padding: 0.5em 0;
  text-align: center;
  outline: 1px solid #CCC;
  background-color: #CCC;
  font-size: 1.2em;
  font-weight: bold;
}

FORM.ui-form :focus {
  border-color: #66AFE9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

FORM.ui-form H3 {
  margin: 0;
  padding: 0.1em 1em;
  color: white;
  background-color: #78BD3F;
  font-size: 100%;
  font-weight: normal;
}

FORM.ui-form FIELDSET > DL {
  display: grid;
  grid-gap: 0.25em 0.75em;
  grid-template-columns: 100%;
  padding: 1em;
  background-color: rgba(248, 248, 248, 0.8);
}

FORM.ui-form FIELDSET > DL > DT {
  grid-column-start: 1;
  text-align: left;
  font-weight: bold;
}

FORM.ui-form FIELDSET > DL > DT:not(:first-of-type) {
  margin-top: 0.5rem;
}

FORM.ui-form FIELDSET > DL.emptyCaption > DT {
  display: none;
}

FORM.ui-form FIELDSET > DL > DD {
  grid-column-start: 1;
}

FORM.ui-form FIELDSET > DL > DD INPUT.text,
FORM.ui-form FIELDSET > DL > DD INPUT[type=text],
FORM.ui-form FIELDSET > DL > DD INPUT[type=password],
FORM.ui-form FIELDSET > DL > DD INPUT[type=file],
FORM.ui-form FIELDSET > DL > DD TEXTAREA,
FORM.ui-form FIELDSET > DL > DD SELECT {
  width: 100%;
}

FORM.ui-form FIELDSET > DL > DD TEXTAREA {
  height: 10em;
}

FORM.ui-form > DD UL {
  list-style: none;
}

FORM.ui-form > DD.odd {
  background-color: #EEE;
}

FORM.ui-form .form-hint {
  color: red;
}

FORM.ui-form .form-hint:before {
  content: "←";
}

svg {
  fill: currentColor;
}

TEXTAREA:placeholder-shown:not(:focus):not(:required) {
  max-height: calc(2rem - 4px);
}

SELECT::-ms-expand {
  display: none;
  /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}

.btn-danger, .btn-secondary {
  color: black;
  border: thin solid black;
  background-color: rgba(0, 0, 0, 0.2);
}

SELECT {
  color: white;
  background-color: #666;
}

SELECT.button {
  text-align: left;
}

FORM > FIELDSET > DIV.warning {
  padding: 1rem 0;
  background-color: rgba(234, 50, 35, 0.1);
  color: red;
  font-weight: bold;
  text-align: center;
  border-bottom: thin solid black;
}

I.fa {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 1rem;
  height: 1rem;
}

BUTTON.fa,
.button.fa {
  display: grid !important;
  grid-template-columns: max-content max-content;
  grid-gap: 6px;
  align-items: center;
}

.fa:before {
  content: "";
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
}

I.fa:before {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: -1px;
}

.fa-camera-flash:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 28.501998901367188 41.16999816894531'%3E%3Cpath d='M28.502 0L14.25 15.836h12.667L1.582 41.17l9.501-20.584H0L12.666 0h15.836z'%2F%3E%3C%2Fsvg%3E");
}

.fa-cog:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1536 1536'%3E%3Cpath d='M1024 768q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zm512-109v222q0 12-8 23t-20 13l-185 28q-19 54-39 91 35 50 107 138 10 12 10 25t-9 23q-27 37-99 108t-94 71q-12 0-26-9l-138-108q-44 23-91 38-16 136-29 186-7 28-36 28H657q-14 0-24.5-8.5T621 1506l-28-184q-49-16-90-37l-141 107q-10 9-25 9-14 0-25-11-126-114-165-168-7-10-7-23 0-12 8-23 15-21 51-66.5t54-70.5q-27-50-41-99L29 913q-13-2-21-12.5T0 877V655q0-12 8-23t19-13l186-28q14-46 39-92-40-57-107-138-10-12-10-24 0-10 9-23 26-36 98.5-107.5T337 135q13 0 26 10l138 107q44-23 91-38 16-136 29-186 7-28 36-28h222q14 0 24.5 8.5T915 30l28 184q49 16 90 37l142-107q9-9 24-9 13 0 25 10 129 119 165 170 7 8 7 22 0 12-8 23-15 21-51 66.5t-54 70.5q26 50 41 98l183 28q13 2 21 12.5t8 23.5z'%2F%3E%3C%2Fsvg%3E");
}

.fa-eye-slash:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1792 1344'%3E%3Cpath d='M555 1047l78-141q-87-63-136-159t-49-203q0-121 61-225-229 117-381 353 167 258 427 375zm389-759q0-20-14-34t-34-14q-125 0-214.5 89.5T592 544q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm363-191q0 7-1 9-105 188-315 566t-316 567l-49 89q-10 16-28 16-12 0-134-70-16-10-16-28 0-12 44-87-143-65-263.5-173T20 741Q0 710 0 672t20-69q153-235 380-371T896 96q89 0 180 17l54-97q10-16 28-16 5 0 18 6t31 15.5 33 18.5 31.5 18.5T1291 70q16 10 16 27zm37 447q0 139-79 253.5T1056 962l280-502q8 45 8 84zm448 128q0 35-20 69-39 64-109 145-150 172-347.5 267T896 1248l74-132q212-18 392.5-137T1664 672q-115-179-282-294l63-112q95 64 182.5 153T1772 603q20 34 20 69z'%2F%3E%3C%2Fsvg%3E");
}

.fa-eye:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1792 1152'%3E%3Cpath d='M1664 576q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 896 579.5 764.5 448 448q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1024t434.5-121.5T1664 576zM944 192q0-20-14-34t-34-14q-125 0-214.5 89.5T592 448q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1152t-499.5-139T20 645Q0 610 0 576t20-69q140-229 376.5-368T896 0t499.5 139T1772 507q20 35 20 69z'%2F%3E%3C%2Fsvg%3E");
}

.fa-pencil:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1515 1515'%3E%3Cpath d='M363 1387l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7L305 986q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H0v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'%2F%3E%3C%2Fsvg%3E");
}

.fa-plus:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1408 1408'%3E%3Cpath d='M1408 608v192q0 40-28 68t-68 28H896v416q0 40-28 68t-68 28H608q-40 0-68-28t-28-68V896H96q-40 0-68-28T0 800V608q0-40 28-68t68-28h416V96q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z'%2F%3E%3C%2Fsvg%3E");
}

.fa-power-off:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1536 1664'%3E%3Cpath d='M1536 896q0 156-61 298t-164 245-245 164-298 61-298-61-245-164-164-245T0 896q0-182 80.5-343T307 283q43-32 95.5-25t83.5 50q32 42 24.5 94.5T461 487q-98 74-151.5 181T256 896q0 104 40.5 198.5T406 1258t163.5 109.5T768 1408t198.5-40.5T1130 1258t109.5-163.5T1280 896q0-121-53.5-228T1075 487q-42-32-49.5-84.5T1050 308q31-43 84-50t95 25q146 109 226.5 270t80.5 343zM896 128v640q0 52-38 90t-90 38-90-38-38-90V128q0-52 38-90t90-38 90 38 38 90z'%2F%3E%3C%2Fsvg%3E");
}

.fa-puzzle-round:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 41.16699981689453 41.16699981689453'%3E%3Cpath d='M16.625 0c9.5 3.167-1.583 4.75 3.959 9.5h11.083v11.084c4.75 5.541 6.333-5.542 9.5 3.958-3.167 9.5-4.75-1.583-9.5 3.958v12.667H20.584c-5.542-4.75 5.541-6.333-3.959-9.5-9.5 3.167 1.584 4.75-3.958 9.5H0V28.5c4.75-5.541 6.334 5.542 9.5-3.958-3.166-9.5-4.75 1.583-9.5-3.958V9.5h12.667c5.542-4.75-5.542-6.333 3.958-9.5z'%2F%3E%3C%2Fsvg%3E");
}

.fa-repeat:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1536 1536'%3E%3Cpath d='M1536 128v448q0 26-19 45t-45 19h-448q-42 0-59-40-17-39 14-69l138-138Q969 256 768 256q-104 0-198.5 40.5T406 406 296.5 569.5 256 768t40.5 198.5T406 1130t163.5 109.5T768 1280q119 0 225-52t179-147q7-10 23-12 14 0 25 9l137 138q9 8 9.5 20.5t-7.5 22.5q-109 132-264 204.5T768 1536q-156 0-298-61t-245-164-164-245T0 768t61-298 164-245T470 61 768 0q147 0 284.5 55.5T1297 212l130-129q29-31 70-14 39 17 39 59z'%2F%3E%3C%2Fsvg%3E");
}

.fa-sort:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1024 1408'%3E%3Cpath d='M1024 896q0 26-19 45l-448 448q-19 19-45 19t-45-19L19 941Q0 922 0 896t19-45 45-19h896q26 0 45 19t19 45zm0-384q0 26-19 45t-45 19H64q-26 0-45-19T0 512t19-45L467 19q19-19 45-19t45 19l448 448q19 19 19 45z'%2F%3E%3C%2Fsvg%3E");
}

.fa-user-o:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 14.874995231628418 14.083474159240723'%3E%3Cpath d='M7.437.043a7 7 0 1 0 0 13.998 7 7 0 1 0 0-13.998zm4.934 11.097c-.64-.268-2.15-.791-3.085-1.067-.08-.025-.092-.03-.092-.361 0-.273.112-.55.222-.783.12-.254.261-.681.312-1.062.143-.165.335-.49.46-1.108.108-.546.057-.744-.015-.931-.008-.02-.016-.04-.02-.058-.028-.13.01-.793.103-1.31.064-.353-.016-1.105-.503-1.728-.308-.393-.896-.876-1.972-.943h-.59c-1.058.066-1.646.55-1.954.942-.487.622-.568 1.375-.503 1.729.094.516.131 1.18.103 1.305-.004.022-.013.042-.02.06-.072.188-.123.386-.015.932.124.618.317.943.46 1.108.05.382.191.809.311 1.062.087.186.128.438.128.796 0 .332-.013.335-.087.359-.967.285-2.506.84-3.079 1.093A6.395 6.395 0 0 1 1.02 7.04C1.02 3.503 3.9.624 7.437.624s6.417 2.879 6.417 6.417a6.397 6.397 0 0 1-1.483 4.099z'%2F%3E%3C%2Fsvg%3E");
}

.fa-caret-up:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 320 512'%3E%3Cpath d='M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z'%2F%3E%3C%2Fsvg%3E");
}

.fa-caret-down:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 320 512'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'%2F%3E%3C%2Fsvg%3E");
}

.fa-square:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1408 1408'%3E%3Cpath d='M1120 128H288q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113V288q0-66-47-113t-113-47zm288 160v832q0 119-84.5 203.5T1120 1408H288q-119 0-203.5-84.5T0 1120V288Q0 169 84.5 84.5T288 0h832q119 0 203.5 84.5T1408 288z'%2F%3E%3C%2Fsvg%3E");
}

.fa-check-square:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1663 1408'%3E%3Cpath d='M1408 802v318q0 119-84.5 203.5T1120 1408H288q-119 0-203.5-84.5T0 1120V288Q0 169 84.5 84.5T288 0h832q63 0 117 25 15 7 18 23 3 17-9 29l-49 49q-10 10-23 10-3 0-9-2-23-6-45-6H288q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113V866q0-13 9-22l64-64q10-10 23-10 6 0 12 3 20 8 20 29zm231-489l-814 814q-24 24-57 24t-57-24L281 697q-24-24-24-57t24-57l110-110q24-24 57-24t57 24l263 263 647-647q24-24 57-24t57 24l110 110q24 24 24 57t-24 57z'%2F%3E%3C%2Fsvg%3E");
}

.fa-trash:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1813 1920'%3E%3Cpath d='M0 275q0-75 121-138T451 37 906 0q247 0 456 37t330 100 121 138q-21 165-79 466t-113.5 565-58.5 283q-13 74-81.5 138t-165 105-204.5 64.5-205 23.5-205-23.5-204-64.5-164.5-105-81.5-138q-8-43-67-328.5t-114-570T0 275zm259 458l77 375 178-154zm11-397q0 65 186 110.5T906 492q265 0 451-45.5T1543 336q0-66-186.5-112T906 178t-450 46-186 112zm113 1000l43 210 101-87zm16-638l207 178 146-127q-194-12-353-51zm11 504l207 179 197-169-208-179zm101 428q146 62 304 77l-198-169zm185-676l208 179 197-169-204-183zm13 505l209 181 194-171-208-179zm286-247l207 178 189-164-201-182zm29 493q145-17 275-73l-96-84zm17-955l150 136 217-187q-162 41-367 51zm239 216l191 172 84-408zm14 503l92 80 40-196z'%2F%3E%3C%2Fsvg%3E");
}

.fa-logs:before {
  /* ultimate-collection/material/error-outline.svg */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 40 40'%3E%3Cpath d='M18 26h4v4h-4zm0-16h4v12h-4zm1.99-10C8.94 0 0 8.95 0 20s8.94 20 19.99 20S40 31.05 40 20 31.04 0 19.99 0zM20 36c-8.84 0-16-7.16-16-16S11.16 4 20 4s16 7.16 16 16-7.16 16-16 16z'%2F%3E%3C%2Fsvg%3E");
}

.fa-cancel:before {
  /* ultimate-collection/entypo/cancel-squared.svg */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 800 800'%3E%3Cpath d='M700 0c28 0 51.667 9.667 71 29s29 43 29 71v600c0 26.667-9.667 50-29 70s-43 30-71 30H100c-26.667 0-50-10-70-30S0 726.667 0 700V100c0-28 10-51.667 30-71S73.333 0 100 0h600M554 638l86-86-154-152 154-154-86-86-154 152-152-152-88 86 154 154-154 152 88 86 152-152 154 152'%2F%3E%3C%2Fsvg%3E");
}

.fa-submit:before {
  /* ultimate-collection/elusive/ok-sign.svg */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 1200 1200'%3E%3Cpath d='M600 0C268.629 0 0 268.629 0 600s268.629 600 600 600 600-268.629 600-600S931.371 0 600 0zm257.446 281.03l124.658 124.658-389.355 389.429L468.823 918.97 344.165 794.312l-126.27-126.343 123.853-123.853 126.27 126.343L857.446 281.03z'%2F%3E%3C%2Fsvg%3E");
}

.fa-gears:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 14 13.97'%3E%3Cpath d='M14 7.76v-1.6l-1.94-.64-.45-1.09.88-1.84-1.13-1.13-1.81.91-1.09-.45L7.77 0h-1.6l-.63 1.94-1.11.45-1.84-.88-1.13 1.13.91 1.81-.45 1.09L0 6.22v1.59l1.94.64.45 1.09-.88 1.84 1.13 1.13 1.81-.91 1.09.45.69 1.92h1.59l.63-1.94 1.11-.45 1.84.88 1.13-1.13-.92-1.81.47-1.09L14 7.74v.02zM7 9.99c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z'%2F%3E%3C%2Fsvg%3E");
}

.fa-calendar:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 448 512'%3E%3Cpath d='M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z'%2F%3E%3C%2Fsvg%3E");
}

.fa-delete:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 27.70800018310547 35.62526321411133'%3E%3Cpath d='M1.187 3.958h25.334c.874 0 1.187 3.563 1.187 3.563H0s.313-3.563 1.187-3.563zM11.479 0h4.75c.437 0 1.583 1.146 1.583 1.583 0 .437-1.146 1.583-1.583 1.583h-4.75c-.437 0-1.583-1.146-1.583-1.583C9.896 1.146 11.042 0 11.479 0zM3.562 8.708h20.584c.874 0 1.583.709 1.583 1.583l-1.583 23.75c0 .875-.71 1.584-1.584 1.584H5.146a1.583 1.583 0 0 1-1.584-1.584l-1.583-23.75c0-.874.709-1.583 1.583-1.583zm2.375 3.167l.396 20.583h2.771l-.396-20.583h-2.77zm6.334 0v20.583h3.166V11.875h-3.166zm6.729 0l-.396 20.583h2.77l.397-20.583H19z'%2F%3E%3C%2Fsvg%3E");
}

.fa-visitenkarte:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 576 512'%3E%3Cpath d='M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z'%2F%3E%3C%2Fsvg%3E");
}

.fa-tooltips:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 2048 2048'%3E%3Cpath d='M960 0q97 0 187 25t168.5 71T1458 206t110 142.5 71 168.5 25 187q0 145-55 269t-157 225q-83 82-127.5 183t-44.5 219v256q0 40-15 75t-41 61-61 41-75 15H832q-40 0-75-15t-61-41-41-61-15-75v-256q0-118-44.5-219T468 1198q-102-101-157-225t-55-269q0-97 25-187t71-168.5T462 206 604.5 96 773 25 960 0zm128 1920q26 0 45-19t19-45v-192H768v192q0 26 19 45t45 19h256zm67-384q13-129 66-234t143-196q83-84 127.5-183.5T1536 704t-45.5-224T1367 297t-183-123.5T960 128t-224 45.5T553 297 429.5 480 384 704t44.5 218.5T556 1106q90 91 143 196t66 234h390z'%2F%3E%3C%2Fsvg%3E");
}

.fa-lizenzen:before {
  background-image: url("data:image/svg+xml,%3Csvg width='512' height='512' viewBox='0 0 24 24' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath fill='none' stroke='%23000000' stroke-width='2' d='M10 13v3h3v3h3v2l2 2h5v-4L12.74 8.74C12.91 8.19 13 7.6 13 7c0-3.31-2.69-6-6-6S1 3.69 1 7a6.005 6.005 0 0 0 8.47 5.47L10 13ZM6 7a1 1 0 1 1 0-2a1 1 0 0 1 0 2Z'%2F%3E%3C%2Fsvg%3E");
}

/* fluent-mdl2, product-release */
.fa-produkte:before {
  background-image: url("data:image/svg+xml,%3Csvg width='512' height='512' viewBox='0 0 2048 2048' xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath fill='%23000000' d='M896 1537V936L256 616v880l544 273l-31 127l-641-320V472L960 57l832 415v270q-70 11-128 45V616l-640 320v473l-128 128zM754 302l584 334l247-124l-625-313l-206 103zm206 523l240-120l-584-334l-281 141l625 313zm888 71q42 0 78 15t64 41t42 63t16 79q0 39-15 76t-43 65l-717 717l-377 94l94-377l717-716q29-29 65-43t76-14zm51 249q21-21 21-51q0-31-20-50t-52-20q-14 0-27 4t-23 15l-692 692l-34 135l135-34l692-691z'%2F%3E%3C%2Fsvg%3E");
}

[data-password-strength] {
  position: relative;
}
[data-password-strength]:before {
  font-weight: bold;
  position: absolute;
  top: -2rem;
  right: 0;
  padding: 2px 8px;
  content: "Passwortstärke: " attr(data-password-strength) " von 4";
  border: thin solid black;
}
[data-password-strength]:after {
  font-size: 2rem;
  line-height: 1;
  position: absolute;
  top: -2px;
  right: 0;
  padding: 0 4px;
  border-radius: 3px;
}

[data-password-strength="0"]:before {
  color: white;
  background-color: black;
}
[data-password-strength="0"]:after {
  content: "🥺";
  background-color: black;
}

[data-password-strength="1"]:before {
  color: white;
  background-color: red;
}
[data-password-strength="1"]:after {
  content: "🙁";
  background-color: red;
}

[data-password-strength="2"]:before {
  color: black;
  background-color: lightyellow;
}
[data-password-strength="2"]:after {
  content: "😏";
  background-color: lightyellow;
}

[data-password-strength="3"]:before {
  color: white;
  background-color: darkgreen;
}
[data-password-strength="3"]:after {
  content: "😁";
  background-color: darkgreen;
}

[data-password-strength="4"]:before {
  color: black;
  background-color: goldenrod;
}
[data-password-strength="4"]:after {
  content: attr(data-emoji);
  background-color: goldenrod;
}

.victory-animation-after:after {
  animation: victory cubic-bezier(0.68, -0.55, 0.265, 1.55) 1s;
}

@keyframes victory {
  15% {
    transform: var(--animation-victory-stage1);
  }
  25% {
    background-color: transparent;
  }
  50% {
    transform: var(--animation-victory-stage2);
  }
  90% {
    background-color: transparent;
  }
}
@media (min-width: 40rem) {
  HTML[data-page^="Licences:Sign:"] {
    align-content: center;
    justify-content: center;
    display: grid;
    grid-auto-rows: max-content;
  }
  HTML[data-page^="Licences:Sign:"] > BODY {
    width: 32rem;
    padding: 0.5rem 2rem 1.5rem 2rem;
    border: thin solid rgba(0, 0, 0, 0.6);
    box-shadow: 12px 12px 24px rgb(76, 118, 156);
  }
}
HTML[data-page^="Licences:Sign:"] HEADER H1 {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
HTML[data-page^="Licences:Sign:"] HEADER H2.logo {
  margin-top: 1rem;
}
@media (max-width: 40rem) {
  HTML[data-page^="Licences:Sign:"] HEADER {
    margin: 1rem 1rem 0 1rem;
  }
}
HTML[data-page^="Licences:Sign:"] MAIN {
  margin-top: 1.5rem;
  padding: 0 !important;
}
@media (max-width: 40rem) {
  HTML[data-page^="Licences:Sign:"] MAIN > FORM {
    max-width: 25rem;
    margin: 0 auto 2rem auto;
  }
}

HTML[data-page$=":delete"] MAIN,
HTML[data-page$=":edit"] MAIN,
HTML[data-page$=":add"] MAIN {
  max-width: 162rem;
  margin: auto;
}
HTML[data-page$=":delete"] FORM.user,
HTML[data-page$=":edit"] FORM.user,
HTML[data-page$=":add"] FORM.user {
  font-size: small;
}
@media (min-width: 640px) {
  HTML[data-page$=":delete"] FORM.user,
  HTML[data-page$=":edit"] FORM.user,
  HTML[data-page$=":add"] FORM.user {
    column-count: 2;
  }
}
@media (min-width: 960px) {
  HTML[data-page$=":delete"] FORM.user,
  HTML[data-page$=":edit"] FORM.user,
  HTML[data-page$=":add"] FORM.user {
    column-count: 3;
  }
}
@media (min-width: 1280px) {
  HTML[data-page$=":delete"] FORM.user,
  HTML[data-page$=":edit"] FORM.user,
  HTML[data-page$=":add"] FORM.user {
    column-count: 4;
  }
}
@media (min-width: 1600px) {
  HTML[data-page$=":delete"] FORM.user,
  HTML[data-page$=":edit"] FORM.user,
  HTML[data-page$=":add"] FORM.user {
    column-count: 5;
  }
}
HTML[data-page$=":delete"] FORM.user DT > LABEL,
HTML[data-page$=":edit"] FORM.user DT > LABEL,
HTML[data-page$=":add"] FORM.user DT > LABEL {
  margin-bottom: 0;
}
HTML[data-page$=":delete"] FORM.user > FIELDSET,
HTML[data-page$=":edit"] FORM.user > FIELDSET,
HTML[data-page$=":add"] FORM.user > FIELDSET {
  max-width: 100%;
  margin: 0 0 1rem 0;
  page-break-inside: avoid;
  break-inside: avoid-column;
}
HTML[data-page$=":delete"] FORM.user INPUT[name=new_password] + SPAN:after,
HTML[data-page$=":edit"] FORM.user INPUT[name=new_password] + SPAN:after,
HTML[data-page$=":add"] FORM.user INPUT[name=new_password] + SPAN:after {
  display: none !important;
}

@media (min-width: 63rem) {
  HTML[data-page$=":User:delete"] FORM.user,
  HTML[data-page$=":Module:edit"] FORM.user,
  HTML[data-page$=":Module:add"] FORM.user {
    max-height: 65rem !important;
  }
}

:root {
  --colorscheme-light-html-color: #5A1E26;
  --colorscheme-light-html-background-color: #61A0E5;
  --colorscheme-light-html-background-image: linear-gradient(270deg, #61A0E5 0%, rgba(97, 160, 229, 0) 100%), linear-gradient(90deg, #286C98 0%, rgba(40, 108, 152, 0) 100%), linear-gradient(180deg, #59777B 0%, rgba(89, 119, 123, 0) 100%), linear-gradient(0deg, #2E402D 0%, rgba(46, 64, 45, 0) 100%);
  --colorscheme-light-body-background-color: rgba(255, 255, 255, 0.8);
  --colorscheme-light-header-nav-background-color: rgba(180, 45, 40, 0.2);
  --animation-victory-stage1: rotate(-15deg) scale(0.5);
  --animation-victory-stage2: rotate(15deg) scale(6);
  --animation-victory-stage1-reduced: rotate(-5deg) scale(0.8);
  --animation-victory-stage2-reduced: rotate(5deg) scale(1.4);
  --html-color: var(--colorscheme-light-html-color);
  --html-background-color: var(--colorscheme-light-html-background-color);
  --html-background-image: var(--colorscheme-light-html-background-image);
  --body-background-color: var(--colorscheme-light-body-background-color);
  --header-nav-background-color: var(--colorscheme-light-header-nav-background-color);
}

@media (prefers-reduced-motion) {
  HTML[data-motion-mode=auto] {
    --animation-victory-stage1: var(--animation-victory-stage1-reduced);
    --animation-victory-stage2: var(--animation-victory-stage2-reduced);
  }
}
HTML[data-motion-mode=reduced] {
  --animation-victory-stage1: var(--animation-victory-stage1-reduced);
  --animation-victory-stage2: var(--animation-victory-stage2-reduced);
}

HTML {
  font-family: "system-ui", "-apple-system", "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", "BlinkMacSystemFont", "Oxygen", "Droid Sans", "Helvetica Neue", "Helvetica Neue", "Lucida Grande", "Helvetica", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", emoji;
  line-height: 1.4;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  color: var(--html-color);
  background-color: var(--html-background-color);
  background-image: var(--html-background-image);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern";
  -webkit-font-kerning: normal;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  /* font-family: "Georgia", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", emoji; */
  -moz-osx-font-smoothing: auto;
  font-smoothing: auto;
}

BODY {
  width: 100%;
  background-color: var(--body-background-color);
  --bs-body-font-family: inherit;
  --bs-body-font-size: inherit;
  --bs-body-font-weight: inherit;
  --bs-body-line-height: inherit;
  --bs-body-color: inherit;
  --bs-body-text-align: inherit;
  --bs-body-bg: var(--body-background-color);
}

/* ~~~ Header: NAV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
BODY > HEADER > NAV {
  padding: 0;
  background-color: var(--header-nav-background-color);
}
BODY > HEADER > NAV > UL {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 1rem;
  grid-gap: 0 1rem;
}
@media (min-width: 40rem) {
  BODY > HEADER > NAV > UL {
    align-items: center;
    justify-content: start;
    grid-gap: 0 1rem;
  }
}
BODY > HEADER > NAV > UL > LI:last-of-type {
  margin-left: auto;
}
@media (max-width: 40rem) {
  BODY > HEADER > NAV > UL > LI:nth-of-type(1) {
    display: none;
  }
}
BODY > HEADER > NAV > UL > LI:nth-of-type(1) > A {
  width: 12rem;
  height: 3rem;
}

@media (max-width: 40rem) {
  .fa:not(.maxwidth) {
    text-indent: -1000rem !important;
    grid-gap: 0 !important;
  }
}
BUTTON,
.button {
  font-weight: bold !important;
  color: #333 !important;
  border: thin solid rgba(0, 0, 0, 0.4) !important;
  border-radius: 4px !important;
}

BUTTON:not(.maxwidth),
.button:not(.maxwidth) {
  padding: 0.25rem 0.75rem;
}

/* Fix Bootstrap */
OL,
UL,
DL,
DD {
  margin-bottom: 0 !important;
}

LEGEND {
  float: none !important;
  margin: 0 !important;
}

.nowrap {
  white-space: nowrap;
}

.left_right {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr max-content;
}

MAIN {
  padding: 0.75rem 0.5rem;
}

@media (min-width: 40rem) {
  MAIN {
    padding: 1.5rem 2rem;
  }
}
.datagrid {
  margin-bottom: 1rem;
  padding: 0 !important;
}

.datagrid A {
  text-decoration: none;
}

.datagrid .btn {
  line-height: 1.2rem;
  display: inline-block;
  padding: 0.25rem 0.75rem;
  vertical-align: middle;
}

.datagrid MARK {
  padding: 0 1px;
  background-color: gold;
}

/* .datagrid .btn-secondary {
} */
.datagrid table thead tr th .datagrid-column-header-additions {
  position: absolute;
  top: 11px;
  right: -2px;
  float: none;
}

.datagrid {
  width: 100%;
  max-width: 100%;
}

TD[class*=col-action-inline] > INPUT[type=submit] {
  display: block !important;
  width: 100% !important;
}

TD[class*=col-action-inline] > INPUT[type=submit] + INPUT[type=submit] {
  margin-top: 2px;
}

.datagrid .row-grid-bottom .col-per-page {
  position: sticky;
  right: 12px;
}

HTML.js .noscript,
ASIDE.ctest,
HTML.no-js .needsjs,
.hidden {
  display: none;
}

HTML.js #new_password_input + DT,
HTML.js #new_password_input + DT + DD > INPUT,
HTML.js #new_password_input + DT + DD > SPAN:after {
  display: none;
}

HTML[data-page="Licences:User:add"] #password_group > DL > *:first-of-type {
  display: none;
}

FORM.ui-form FIELDSET#module_auswahl > DL > DD UL {
  list-style: none;
}
FORM.ui-form FIELDSET#module_auswahl > DL > DD > UL UL {
  margin-left: 4rem;
}
@media (min-width: 40rem) {
  FORM.ui-form FIELDSET#module_auswahl > DL > DD > UL UL {
    margin-left: 6vw;
  }
}
@media (min-width: 80rem) {
  FORM.ui-form FIELDSET#module_auswahl > DL > DD > UL UL {
    margin-left: 3vw;
  }
}
FORM.ui-form FIELDSET#module_auswahl > DL > DD > UL LABEL:hover + UL LABEL {
  background-color: rgba(0, 128, 0, 0.5);
}
FORM.ui-form FIELDSET#module_auswahl > DL > DD LABEL.tristate {
  position: relative;
}
FORM.ui-form FIELDSET#module_auswahl > DL > DD LABEL.tristate:before {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 12px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' fill='%23327CF6' viewBox='0 0 14 14'%3E%3Cpath d='M0 14h13a1 1 0 0 0 1-1V0L0 14zm9.545-1.34c-.121.194-.332.34-.561.34h-.021a.714.714 0 0 1-.566-.289L6.145 9.88a.703.703 0 0 1 .135-.981.7.7 0 0 1 .977.135l1.641 2.018 2.957-4.747a.697.697 0 0 1 1.182.737L9.545 12.66z'%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
}

FIELDSET#module_auswahl[data-level] > DL {
  grid-template-columns: 0 repeat(5, 3rem) 1fr;
  grid-gap: 0;
}
FIELDSET#module_auswahl[data-level] > DL > DT[data-level="1"] {
  grid-column: 1/2;
}
FIELDSET#module_auswahl[data-level] > DL > DD[data-level="1"] {
  grid-column: 2/-1;
}
FIELDSET#module_auswahl[data-level] > DL > DT[data-level="2"] {
  grid-column: 2/3;
}
FIELDSET#module_auswahl[data-level] > DL > DD[data-level="2"] {
  grid-column: 3/-1;
}
FIELDSET#module_auswahl[data-level] > DL > DT[data-level="3"] {
  grid-column: 3/4;
}
FIELDSET#module_auswahl[data-level] > DL > DD[data-level="3"] {
  grid-column: 4/-1;
}
FIELDSET#module_auswahl[data-level] > DL > DT[data-level="4"] {
  grid-column: 4/5;
}
FIELDSET#module_auswahl[data-level] > DL > DD[data-level="4"] {
  grid-column: 5/-1;
}
FIELDSET#module_auswahl[data-level] > DL > DT[data-level="5"] {
  grid-column: 5/6;
}
FIELDSET#module_auswahl[data-level] > DL > DD[data-level="5"] {
  grid-column: 6/-1;
}

INPUT.text:not(:valid):not(:read-only) {
  border-color: #FFA09B !important;
  background-color: #FFD9D7 !important;
}

HTML[data-page="Licences:User:list"] DIV.datagrid-toolbar {
  position: absolute;
  top: 8px;
  right: 6px;
  float: none !important;
  margin: 0 !important;
}
HTML[data-page="Licences:User:list"] DIV.datagrid-toolbar > * {
  display: inline-block;
}
HTML[data-page="Licences:User:list"] TR.row-group-actions > TH {
  position: static !important;
}

DIV.datagrid {
  position: relative;
}
DIV.datagrid > DIV > FORM {
  overflow-x: auto;
}

TH, TD:not(.no-nowrap), TD:not(.no-nowrap) > * {
  white-space: nowrap;
}

HTML[data-page="Licences:Log:list"] TD {
  font-size: small;
}

UL {
  padding-left: 0;
  list-style: none;
  color: hsl(0, 0%, 0.2%);
}

LABEL.button > INPUT[type=radio], LABEL.button > INPUT[type=checkbox] {
  margin-top: 0;
}

FIELDSET#actions > DL > DD {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 1rem;
}
FIELDSET#actions > DL > DD > SPAN {
  display: none;
}
FIELDSET#actions BUTTON[name=cancel] {
  background-color: #DDD;
}
FIELDSET#actions BUTTON[name=harddelete] {
  background-color: lightcoral;
}

.datagrid-column-header-additions {
  display: none;
}

INS, DEL {
  word-break: break-all;
}

/*
// Kalender-Icon
.input-group-sm {
	position: relative;

	& > .input-group-append {
		position: absolute;
		right: 5px;
		top: 2px;
	}
}
*/
DIV.ellipsis {
  overflow: hidden;
  max-width: 20rem;
  text-overflow: ellipsis;
}

HTML[data-page="Licences:Module:list"] > BODY > MAIN {
  max-width: 100rem;
  margin: 0 auto;
}

TH.col-checkbox {
  min-width: 2rem;
}

SELECT.form-control {
  padding: 0.25rem 0.5rem !important;
}

#tooltips {
  width: 100%;
  table-layout: fixed;
}

#tooltips TR {
  vertical-align: top;
}

#tooltips TR.header1 {
  position: sticky;
  top: 0;
  background-color: deepskyblue;
}

#tooltips TR[data-odd="0"] {
  background-color: lightgoldenrodyellow;
}

#tooltips TR[data-odd="1"] {
  background-color: lightpink;
}

#tooltips H1,
#tooltips H2,
#tooltips H3 {
  line-height: 1;
  margin: 0;
  padding: 0;
}

#tooltips TH,
#tooltips TD {
  padding: 3px 6px;
}

LABEL[for=toggleall],
#tooltips BUTTON,
#tooltips TR.title CODE {
  float: right;
}

INPUT#toggleall {
  position: absolute;
  z-index: 0;
}

INPUT#toggleall:checked + TABLE#tooltips TR:not(.header1) {
  display: none;
}

TABLE#tooltips TR.header1:hover {
  cursor: pointer;
}

INPUT#toggleall:checked + TABLE#tooltips TR.header1:hover {
  background-color: gold;
}

.datagrid table tbody tr .datagrid-inline-edit .form-control {
  height: 34px;
}

.datagrid .row-grid-bottom .col-pagination {
  width: auto;
}

.datagrid .row-grid-bottom .col-per-page {
  position: absolute;
  right: 12px;
}

A.lowkey {
  text-decoration: none;
  color: inherit;
}

.datagrid .row-grid-bottom .col-items {
  min-height: 2rem;
}

/*# sourceMappingURL=styles.css.map */
