@charset "UTF-8";
/*
! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #eef0f1; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
  tab-size: 4; /* 3 */
  font-family: Open Sans, Helvetica Neue, Helvetica, Arial; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: Source Sans Pro, Consolas, 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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #a5adb6; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
* {
    /* Tap highlight color on webkit based broswers */
    -webkit-tap-highlight-color: #326EFF;
  }
html {
    height: 100%;
    line-height: 1.15;
  }
body {
    display: flex;
    flex-direction: column;
    margin: 0;
    min-height: 100%;
    font-size: 14px;
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial;
    --tw-text-opacity: 1;
    color: rgb(1 14 29 / var(--tw-text-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(250 246 244 / var(--tw-bg-opacity));
  }
input {
    /* This prevents some placeholders in Safari to become tinted */
    color: initial;
  }
input::placeholder,
  textarea::placeholder{
  --tw-text-opacity: 1;
  color: rgb(165 173 182 / var(--tw-text-opacity));
}
h1,
  h2,
  h3,
  h4{
  font-weight: 600;
}
select{
  --tw-text-opacity: 1;
  color: rgb(1 14 29 / var(--tw-text-opacity));
}
a{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
a[href^='mailto:'],
  a[href^='tel:'] {
    text-decoration: underline;
    text-decoration-color: rgba(1,14,29, 0.3);
  }
a[href^='mailto:']:hover,
  a[href^='tel:']:hover {
    text-decoration-color: #0035B7;
  }
a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 53 183 / var(--tw-text-opacity));
}
dt{
  font-weight: 600;
    font-size: 0.875em;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(50 110 255 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(50 110 255 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
/*! purgecss start ignore */
.mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}
.mapboxgl-canvas{left:0;position:absolute;top:0}
.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}
.mapboxgl-canary{background-color:salmon}
.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}
.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}
.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}
.mapboxgl-ctrl-top-left{left:0;top:0}
.mapboxgl-ctrl-top-right{right:0;top:0}
.mapboxgl-ctrl-bottom-left{bottom:0;left:0}
.mapboxgl-ctrl-bottom-right{bottom:0;right:0}
.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}
.mapboxgl-ctrl-group{background:#fff;border-radius:4px}
.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}
@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}
.mapboxgl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}
.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}
@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}
.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}
.mapboxgl-ctrl button:disabled{cursor:not-allowed}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}
.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}
.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}
.mapboxgl-ctrl-group button:only-child{border-radius:inherit}
.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}
.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}
.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}
@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}
a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}
@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}
@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}
@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}
@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}
.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}
.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}
.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}
.mapboxgl-attrib-empty{display:none}
.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}
.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}
.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}
.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}
.mapboxgl-popup-anchor-left{flex-direction:row}
.mapboxgl-popup-anchor-right{flex-direction:row-reverse}
.mapboxgl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}
.mapboxgl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}
.mapboxgl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}
.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto;position:relative}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}
.mapboxgl-popup-track-pointer{display:none}
.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}
.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}
.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}
.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}
.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}
.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;transform:translateY(-28px) skewY(-20deg)}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;transform:translate(7.5px,-28px) skewY(20deg)}
@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}
.mapboxgl-user-location-dot-stale{background-color:#aaa}
.mapboxgl-user-location-dot-stale:after{display:none}
.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}
.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}
.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}
@media print{.mapbox-improve-map{display:none}}
.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:rgba(0,0,0,.7);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}
.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}
/*! purgecss end ignore */
/* Legacy assset built by running `yarn run legacy_sass` */
@keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translateY(0px);
  }
  to {
    opacity: 0;
    transform: translateY(-2.5rem);
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    height: initial;
  }
  99% {
    opacity: 0;
    height: initial;
  }
  100% {
    opacity: 0;
    height: 0;
    display: none;
  }
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.attachment-viewer {
  background: rgba(0, 0, 0, 0.1);
  border: 1px rgba(0, 0, 0, 0.1) dotted;
  display: flex;
  overflow: hidden;
  position: relative;
  min-height: 200px;
}
.attachment-viewer img {
  opacity: 1;
  max-width: 100%;
  margin: auto;
  filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.3)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.3));
}
.attachment-viewer-controls {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  top: 0.1875rem;
  left: 0.1875rem;
  z-index: 2;
  background-color: white;
  border-radius: 0.1875rem;
  border: 1px solid rgba(0, 0, 0, 0.45);
  width: 3.8125rem;
  opacity: 0.5;
}
.attachment-viewer-button-rotate-left,
.attachment-viewer-button-rotate-right {
  color: black;
  height: 1.875rem;
  opacity: 0.5;
  flex-grow: 1;
  min-width: 1.875rem;
}
.attachment-viewer-button-rotate-left:hover,
.attachment-viewer-button-rotate-right:hover {
  opacity: 1;
}
.attachment-viewer-button-rotate-left {
  background: url("/assets/icons/rotate-left-0471a3ec.svg") no-repeat;
}
.attachment-viewer-button-rotate-right {
  background: url("/assets/icons/rotate-left-0471a3ec.svg") no-repeat;
  transform: scaleX(-1);
}
.attachment-viewer-button-rotate-left,
.attachment-viewer-button-rotate-right {
  background-size: 50% 50%;
  background-position: center;
}
.attachment-viewer-control-spacer {
  background: black;
  height: 1.25rem;
  width: 2.5px;
  flex-grow: 1;
}
.attachment-viewer-zoomed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.8);
  border: 0;
  height: 100vh;
  width: 100vw;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.attachment-viewer-zoomed img {
  max-height: 100vh;
  max-width: 100vw;
  filter: none;
}
.attachment-viewer-zoomed img.attachment-rotated {
  max-height: 100vw;
  max-width: 100vh;
}
.attachment-viewer-image-missing {
  position: absolute;
  z-index: 3;
  background: url("/assets/icons/missing-e6d30c12.svg") no-repeat;
  background-size: 30px;
  background-color: rgb(200, 200, 200);
  background-position: center;
  height: 200px;
  width: 100%;
}
.ico, .alarm {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-position: center center;
  vertical-align: middle;
}
.ico-cross {
  background: url("/assets/icons/cross-2cb84038.svg") no-repeat;
  background-size: contain;
}
.ico-pencil {
  background: url("/assets/icons/pencil-156d835b.svg") no-repeat;
  background-size: contain;
}
.ico-eye {
  background: url("/assets/icons/eye-f2b80945.svg") no-repeat;
  background-size: contain;
}
.ico-funnel {
  background: url("/assets/icons/funnel-e62e4472.svg") no-repeat;
  background-size: contain;
}
.ico-location {
  background: url("/assets/icons/location-95df96f6.svg") no-repeat;
  background-size: contain;
}
.ico-alarm-active, .alarm.active {
  background: url("/assets/icons/alarm-active-e5020d67.svg") no-repeat;
  background-size: contain;
}
.ico-alarm-inactive, .alarm {
  background: url("/assets/icons/alarm-inactive-61baa120.svg") no-repeat;
  background-size: contain;
}
.ico-bus {
  background: url("/assets/icons/bus-0821330f.svg") no-repeat;
  background-size: contain;
  width: 1.5em;
  height: 1.5em;
}
.btn-filter, .btn-header, .btn-isPrimary, .btn {
  border-radius: 0.3em;
  border: 0;
  padding: 0.3em 0.8em;
  line-height: 1.5;
  outline: 0;
  text-decoration: none;
  border: 1px solid transparent;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  font-weight: 600;
}
.actionsGroup-row {
  margin-top: 1px;
  display: flex;
}
.actionsGroup-column {
  display: flex;
  flex-direction: column;
}
.actionsGroup-button {
  flex: 1 1;
  height: 44px;
  background: white;
  color: #326eff;
  border: 0;
  margin-left: 1px;
  padding: 0.3em 0.8em;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.actionsGroup-button:first-of-type {
  margin-left: 0;
}
.actionsGroup-button:active {
  background: #e6e6e6;
}
.actionsGroup-button:disabled {
  cursor: not-allowed;
  color: #999999 !important;
}
.actionsGroup-button.isMain {
  font-weight: bold;
}
.actionsGroup-button.isDestructive {
  color: #d43944;
}
.actionsGroup-column .actionsGroup-button {
  margin-left: 0px;
  margin-top: 1px;
}
.actionsGroup-header {
  background-color: white;
  padding: 0.625rem;
}
.alarm {
  font-size: 1.2em;
}
.alarm-counters {
  display: flex;
  flex-wrap: wrap;
  margin: -0.625rem;
  justify-content: center;
}
.app-bottomBar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0px -5px 8px rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(5px);
}
.app-menu {
  position: fixed;
  right: 0.9375rem;
  top: 0.9375rem;
}
@media (min-width: 641px) {
  .sidebar ~ .app-menu {
    margin-right: 20rem;
  }
}
.app-bottomContainer {
  padding: 0.625rem 0.625rem 0 0.625rem;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  max-height: 6.25rem;
  overflow-y: auto;
}
@media (min-width: 641px) {
  .app-bottomContainer {
    width: calc(100vw - 20rem);
  }
}
.app-sidebar .responsiveList {
  padding-bottom: 6.25rem;
}
.attachment-link {
  display: inline-block;
  box-sizing: border-box;
  outline: 0;
  margin: 0.625rem;
}
.attachment-pair .attachment-link {
  margin: 0.3125rem;
}
.attachment-img {
  display: block;
  object-fit: scale-down;
  max-width: 100%;
  max-height: 100%;
  filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.3)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.3));
}
a:focus .attachment-img {
  filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 0.1em rgba(50, 110, 255, 0.5));
}
a:hover .attachment-img {
  filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5));
}
a:active .attachment-img {
  filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.8)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.8));
}
.attachment-pair .attachment-img {
  max-height: 48vh !important;
}
.attachment-pair {
  text-align: center;
}
.aux {
  color: #717275;
  font-size: 0.875em;
}
ul.aux {
  padding-left: 0;
  margin: 0.625rem 0;
}
.avatar {
  align-items: baseline;
  display: inline-flex;
  flex-direction: row;
  text-decoration: none;
}
.avatar-circle {
  background: #717275;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  text-align: center;
  font-size: 2.2em;
  vertical-align: middle;
}
.avatar-circle::before {
  display: block;
  content: attr(data-initials);
  font-size: 0.3636363636em;
  color: white;
  text-overflow: ellipsis;
  text-transform: capitalize;
}
.avatar-small .avatar-circle {
  width: 0.75em;
  height: 0.76em;
  line-height: 0.75em;
}
.avatar-small .avatar-circle:before {
  font-size: 0.3272727273em;
}
.avatar-outline {
  border: 1px solid #717275;
  background: white;
}
.avatar-outline::before {
  color: #717275;
}
.avatar-name {
  margin-left: 0.5em;
  line-height: 1.2;
}
a[href] .avatar-name {
  text-decoration: underline;
}
.btn-avatar .avatar-name {
  margin-right: 0.625rem;
}
.avatar-small .avatar-name {
  margin-left: 0.25em;
}
/*! purgecss start ignore */
.batteryLevel {
  box-sizing: border-box;
  display: inline-block;
  width: 3.25em;
  font-weight: 600;
  color: white;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  border-radius: 0.125rem;
  padding: 0.3em 0;
  line-height: 1;
  text-align: center;
  position: relative;
  vertical-align: middle;
  background-color: #a6a7a9;
}
.batteryLevel.small {
  font-size: 0.75em;
}
.batteryLevel.discharged {
  background-color: #f63440;
}
.batteryLevel.low {
  background-color: #f7941d;
}
.batteryLevel.medium {
  background-color: #807b20;
}
.batteryLevel.high {
  background-color: #35b83e;
}
/*! purgecss end ignore */
.batteryLevel::after {
  content: "";
  display: block;
  background: #4d4d4d;
  width: 0.2em;
  height: 0.7em;
  border-top-right-radius: 0.09375rem;
  border-bottom-right-radius: 0.09375rem;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -0.35em;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.blinds, .blinds-white {
  animation: fadeIn 0.25s;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
  background: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(5px);
}
.blinds-white {
  background: rgba(255, 255, 255, 0.5);
}
@supports not (-webkit-backdrop-filter: blur(5px)) {
  .blinds, .blinds-white {
    background: rgba(0, 0, 0, 0.4);
  }
  .blinds-white {
    background: rgba(255, 255, 255, 0.7);
  }
}
.blinds-center {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.blinds-interactive {
  cursor: pointer;
}
.box{
  margin-bottom: 3rem;
  border-radius: 0.25rem;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
}
.box .content{
  padding: 1.25rem;
}
.box .table th{
  --tw-text-opacity: 1;
  color: rgb(96 105 118 / var(--tw-text-opacity));
  font-weight: 400;
}
.box-actions{
  display: inline-flex;
  flex: 1 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1;
  gap: 0.5rem;
  margin-bottom: 1rem;
  max-width: 100%;
}
.box-actions .btn,
.box-actions .btn-header {
  font-size: 0.875em;
}
.box-actions .btn,
.box-actions .btn-header,
.box-actions .btn-inText{
  margin-left: 0px;
  margin-right: 0px;
}
.box-actions > * .input-element.select {
  line-height: 1.3;
}
.box-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0px;
  padding: 1rem;
  padding-bottom: 0px;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(238 240 241 / var(--tw-border-opacity));
}
.box-header h3 {
  display: inline-block;
  margin: 0px;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(96 105 118 / var(--tw-text-opacity));
}
.box-header .btn-header[data-method=post]{
  --tw-border-opacity: 1;
  border-color: rgb(50 110 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 71 244 / var(--tw-text-opacity));
}
.box-header .btn-header[data-method=post]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 71 244 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 53 183 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(234 240 255 / var(--tw-bg-opacity));
}
.box-content {
  padding: 1.25rem;
}
.box-content:first-child {
  padding-top: 0.625rem;
}
.box-content:last-child {
  padding-bottom: 0.625rem;
}
.box-head {
  padding: 0.625rem 0;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.05);
  margin-bottom: 0.625rem;
  font-weight: 600;
}
.box-foot {
  padding: 0.625rem 1.25rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.05);
}
.box-topbar {
  border: 1px solid transparent;
}
.btn{
  --tw-text-opacity: 1;
  color: rgb(77 83 92 / var(--tw-text-opacity));
  background-color: white;
  --tw-border-opacity: 1;
  border-color: rgb(96 105 118 / var(--tw-border-opacity));
}
.btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 250 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(96 105 118 / var(--tw-text-opacity));
}
.btn:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(96 142 255 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.8;
}
.btn:active{
  --tw-bg-opacity: 1;
  background-color: rgb(238 240 241 / var(--tw-bg-opacity));
}
.btn:disabled, .btn.disabled {
  cursor: not-allowed;
  color: #949494;
  border-color: #c7c7c7;
}
.btn:disabled:hover, .btn.disabled:hover {
  color: #949494;
  border-color: #c7c7c7;
}
.btn-isPrimary {
  color: white;
  background-color: #0047f4;
  border-color: rgb(77 83 92 / 0.25);
}
.btn-isPrimary:hover {
  background-color: #0044ea;
  color: white;
}
.btn-isPrimary:focus {
  outline: 0;
  box-shadow: 0px 0px 0px 2px rgba(0, 71, 244, 0.5);
}
.btn-isPrimary:active {
  background-color: #0043e5;
}
.btn-isPrimary:disabled, .btn-isPrimary.disabled {
  cursor: not-allowed;
  background-color: #c7c7c7;
}
.btn-isPrimary:disabled:hover, .btn-isPrimary.disabled:hover {
  background-color: #c7c7c7;
}
.btn-header{
  color: rgb(77 83 92 / var(--tw-text-opacity));
  background-color: white;
  border-color: rgb(96 105 118 / var(--tw-border-opacity));
  --tw-border-opacity: 1;
  border-color: rgb(126 136 149 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(96 105 118 / var(--tw-text-opacity));
}
.btn-header:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 250 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(96 105 118 / var(--tw-text-opacity));
}
.btn-header:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(96 142 255 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.8;
}
.btn-header:active{
  --tw-bg-opacity: 1;
  background-color: rgb(238 240 241 / var(--tw-bg-opacity));
}
.btn-header:disabled, .btn-header.disabled {
  cursor: not-allowed;
  color: silver;
  border-color: #f3f3f3;
}
.btn-header:disabled:hover, .btn-header.disabled:hover {
  color: silver;
  border-color: #f3f3f3;
}
.btn-header:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 250 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(96 105 118 / var(--tw-text-opacity));
}
.btn-filter {
  border: 0 none;
  background: none;
  color: #011215;
  appearance: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.btn-filter:focus, .btn-filter:hover{
  --tw-text-opacity: 1;
  color: rgb(0 53 183 / var(--tw-text-opacity));
}
.btn-small {
  font-size: 0.875em;
}
.btn-big {
  font-size: 1.5em;
}
.btn-hasCarret:after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-color: transparent;
  border-top-color: currentColor;
  border-width: 0.375rem 0.25rem 0.0625rem;
  vertical-align: middle;
  margin-left: 0.3125rem;
}
.btn-inText {
  display: inline;
  font-size: 0.875em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.btn-block {
  display: block;
  width: 100%;
}
[class*=-block] + .btn-block {
  margin-top: 0.5em;
}
.btn-centered {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 22.5rem;
}
.btn-ico .ico, .btn-ico .alarm {
  opacity: 0.5;
}
.btn-ico:hover .ico, .btn-ico:hover .alarm {
  opacity: 1;
}
.btn-avatar {
  display: inline-block;
  padding: 2px;
  border-radius: 3.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(199 203 209 / var(--tw-border-opacity));
}
.btn-avatar:hover, .btn-avatar:focus, .btn-avatar.active{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(96 142 255 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.8;
}
.btn[data-async-state=complete]::after {
  content: " ✔︎";
  display: inline;
}
.btn[data-async-state=failed]::after {
  content: " ✘";
  display: inline;
}
.btn-subText {
  font-size: 0.875em;
  line-height: 1;
  text-overflow: ellipsis;
  overflow: hidden;
}
.button {
  -webkit-user-select: none;
          user-select: none;
  color: #239185;
  border: 1px solid;
  border-radius: 0.1875em;
  padding: 0.3125em 0.625em;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  text-decoration: none;
}
.button:disabled {
  cursor: not-allowed;
  color: #dadada;
}
.card {
  background-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0px -5px 8px rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-radius: 0.625rem 0.625rem 0 0;
  padding: 0.625rem;
}
/*! purgecss start ignore */
.chart-control {
  margin-bottom: 0.625rem;
  text-align: center;
}
.chart-control-row {
  margin-bottom: 1.5em;
}
.chart-control-input {
  display: inline-block;
  margin: 0.3125rem;
}
.chart-control-input.interval select {
  text-transform: capitalize;
}
.chart-canvas {
  position: relative;
}
.ct-chart {
  min-height: 21.875rem;
}
.ct-chart > svg {
  bottom: 0;
}
.chart[data-state] .ct-chart {
  visibility: hidden;
}
.chart-canvas .ct-line {
  stroke-width: 1px;
}
@media (min-width: 48em) {
  .chart-canvas {
    margin: 0.625rem;
  }
  .chart-canvas .ct-line {
    stroke-width: 2px;
  }
}
.chart-tooltip {
  transform: translate(-50%, -100%);
  transition-timing-function: ease-out;
  transition-duration: 0.125s;
  transition-property: opacity;
  transition-delay: 0.5s;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  z-index: 1;
  background: rgba(0, 0, 0, 0.66);
  color: white;
  padding: 0.625rem;
  border-radius: 0.25rem;
  text-align: center;
  box-sizing: border-box;
  margin-top: -1.5rem;
  white-space: nowrap;
  -webkit-font-smoothing: subpixel-antialiased;
}
.chart-tooltip.is-visible {
  transition-delay: 0;
  opacity: 1;
}
.chart-tooltip:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -0.5rem;
  border: 0.5rem solid transparent;
  border-top-color: rgba(0, 0, 0, 0.66);
}
.chart-tooltip__value {
  font-size: 1.5rem;
}
.chart-tooltip__label {
  font-size: 0.75rem;
  margin-top: 0.46875rem;
  color: #cccccc;
}
.chart-canvas .ct-label.ct-horizontal {
  display: inline-block;
  width: auto !important;
  text-align: right !important;
  transform: translateX(-100%) rotate(-45deg);
  transform-origin: top right;
  white-space: pre;
}
.chart-canvas .ct-label.ct-vertical {
  position: relative;
  top: 8px;
  white-space: nowrap;
}
.chart-export {
  text-align: right;
  width: 100%;
  font-size: 0.75rem;
}
.chart-export__menu {
  width: 15.625rem;
  padding: 0.9375rem;
}
.chart[data-state] .chart-export {
  visibility: hidden;
}
.chart-legend {
  text-align: center;
  color: #999999;
}
.chart-legend__item {
  display: inline-block;
  margin: 0.3125rem 0.9375rem;
}
.chart-legend__item:before {
  content: "";
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background: blue;
  margin-right: 0.3125rem;
}
.chart-legend__item:nth-child(1):before {
  background-color: #326eff;
}
.chart-legend__item:nth-child(2):before {
  background-color: #f93939;
}
.chart-legend__item:nth-child(3):before {
  background-color: #f4c63d;
}
.chart-legend__item:nth-child(4):before {
  background-color: #d17905;
}
.chart-legend__item:nth-child(5):before {
  background-color: #453d3f;
}
.chart-legend__item:nth-child(6):before {
  background-color: #59922b;
}
.chart-legend__item:nth-child(7):before {
  background-color: #0544d3;
}
.chart-legend__item:nth-child(8):before {
  background-color: #6b0392;
}
.chart-legend__item:nth-child(9):before {
  background-color: #f05b4f;
}
.chart-legend__item:nth-child(10):before {
  background-color: #dda458;
}
.chart-legend__item:nth-child(11):before {
  background-color: #eacf7d;
}
.chart-legend__item:nth-child(12):before {
  background-color: #86797d;
}
.chart-legend__item:nth-child(13):before {
  background-color: #b2c326;
}
.chart-legend__item:nth-child(14):before {
  background-color: #6188e2;
}
.chart-legend__item:nth-child(15):before {
  background-color: #a748ca;
}
.chart[data-state] .chart-legend {
  visibility: hidden;
}
.chart-message {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 18.75rem;
  padding: 0 1.25rem 2.5rem;
  text-align: center;
}
.chart[data-state=no-data] .chart-message.no-data {
  display: block;
}
.chart[data-state=not-filtered] .chart-message.not-filtered {
  display: block;
}
.chart-message .center-v__container {
  display: table;
  width: 100%;
  height: 100%;
}
.chart-message .center-v__content {
  display: table-cell;
  vertical-align: middle;
}
.chart-filter {
  margin: 0 1em;
}
/*! purgecss end ignore */
.checkboxInput {
  display: inline-block;
  height: 1em;
  width: 1em;
}
.checkboxInput input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
.checkboxInput span {
  width: 100%;
  height: 100%;
  display: flex;
  border: 0.0625rem solid #dbdcdd;
  box-shadow: inset 0 0.0625rem 0.125rem rgba(219, 220, 221, 0.5);
  border-radius: 0.3em;
  background: white;
}
.checkboxInput span svg {
  display: none;
  flex: 1 1;
}
.checkboxInput.blue input[type=checkbox]:focus + span {
  border-color: #326eff;
}
.checkboxInput.blue span:hover,
.checkboxInput.blue input[type=checkbox]:hover + span {
  border-color: #326eff;
}
.checkboxInput.blue span:hover svg path,
.checkboxInput.blue input[type=checkbox]:hover + span svg path {
  fill: #326eff;
  opacity: 0.5;
}
.checkboxInput.blue input[type=checkbox]:checked + span {
  background: #326eff;
  border-color: #326eff;
}
.checkboxInput.red input[type=checkbox]:focus + span {
  border-color: #d43944;
}
.checkboxInput.red span:hover,
.checkboxInput.red input[type=checkbox]:hover + span {
  border-color: #d43944;
}
.checkboxInput.red span:hover svg path,
.checkboxInput.red input[type=checkbox]:hover + span svg path {
  fill: #d43944;
  opacity: 0.5;
}
.checkboxInput.red input[type=checkbox]:checked + span {
  background: #d43944;
  border-color: #d43944;
}
.checkboxInput.gray input[type=checkbox]:focus + span {
  border-color: #a6a7a9;
}
.checkboxInput.gray span:hover,
.checkboxInput.gray input[type=checkbox]:hover + span {
  border-color: #a6a7a9;
}
.checkboxInput.gray span:hover svg path,
.checkboxInput.gray input[type=checkbox]:hover + span svg path {
  fill: #a6a7a9;
  opacity: 0.5;
}
.checkboxInput.gray input[type=checkbox]:checked + span {
  background: #a6a7a9;
  border-color: #a6a7a9;
}
.checkboxInput span:hover svg {
  display: initial;
  opacity: 0.4;
}
.checkboxInput input[type=checkbox]:checked + span svg {
  display: initial;
}
.checkboxInput input[type=checkbox]:checked + span svg path {
  fill: white !important;
}
.checkboxInput input[type=checkbox][disabled] + span {
  background: #f6f6f6;
  border-color: #a6a7a9;
  pointer-events: none;
}
.checkboxInput.big {
  height: 1.875rem;
  width: 1.875rem;
}
.chevron {
  height: 0px;
  margin: 0 0.2em;
}
.chevron::before {
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: relative;
  bottom: 0.225em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.45em;
  border-color: #dbdcdd;
}
.chevron.right::before {
  left: 0;
  transform: rotate(45deg);
}
.chip {
  display: inline-block;
  border: none;
  cursor: default;
  outline: 0;
  box-sizing: border-box;
  align-items: center;
  white-space: nowrap;
  border-radius: 5px;
  vertical-align: middle;
  justify-content: center;
  text-decoration: none;
  padding: 4px 8px;
  text-overflow: ellipsis;
  vertical-align: baseline;
}
.chip-green {
  background-color: #c8f5d5;
  color: #598b54;
}
.chip-grey {
  background-color: #e4e4e4;
  color: #898989;
}
.chip-yellow {
  background-color: #fff8bb;
  color: #927e4c;
}
.chip-lilac {
  background-color: #f4e7ff;
  color: #bc87ff;
}
.circle {
  float: left;
  margin-right: 5px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}
.circle.red {
  background-color: #d43944;
  border-color: #d43944;
}
.circle.yellow {
  background-color: #f7941d;
  border-color: #f7941d;
}
.circle.green {
  background-color: #35b83e;
  border-color: #35b83e;
}
.circle.grey {
  background-color: #8e8e8e;
  border-color: #8e8e8e;
}
.col-1-3 {
  width: 33.3333333333%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.col-2-3 {
  width: 66.6666666667%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.col-1-4 {
  width: 25%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.col-2-4 {
  width: 50%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.col-3-4 {
  width: 75%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.col-1-5 {
  width: 20%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.col-2-5 {
  width: 40%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.col-3-5 {
  width: 60%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.col-4-5 {
  width: 80%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
@media (min-width: 1281px) {
  .col-1-lg {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .col-1-md {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .col-1-sm {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .col-1-xs {
    width: 100%;
  }
}
@media (min-width: 1281px) {
  .col-1-3-lg {
    width: 33.3333333333%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 1280px) {
  .col-1-3-md {
    width: 33.3333333333%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .col-1-3-sm {
    width: 33.3333333333%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .col-1-3-xs {
    width: 33.3333333333%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (min-width: 1281px) {
  .col-2-3-lg {
    width: 66.6666666667%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 1280px) {
  .col-2-3-md {
    width: 66.6666666667%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .col-2-3-sm {
    width: 66.6666666667%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .col-2-3-xs {
    width: 66.6666666667%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (min-width: 1281px) {
  .col-1-lg {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .col-1-md {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .col-1-sm {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .col-1-xs {
    width: 100%;
  }
}
@media (min-width: 1281px) {
  .col-1-4-lg {
    width: 25%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 1280px) {
  .col-1-4-md {
    width: 25%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .col-1-4-sm {
    width: 25%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .col-1-4-xs {
    width: 25%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (min-width: 1281px) {
  .col-2-4-lg {
    width: 50%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 1280px) {
  .col-2-4-md {
    width: 50%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .col-2-4-sm {
    width: 50%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .col-2-4-xs {
    width: 50%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (min-width: 1281px) {
  .col-3-4-lg {
    width: 75%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 1280px) {
  .col-3-4-md {
    width: 75%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .col-3-4-sm {
    width: 75%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .col-3-4-xs {
    width: 75%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (min-width: 1281px) {
  .col-1-lg {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .col-1-md {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .col-1-sm {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .col-1-xs {
    width: 100%;
  }
}
@media (min-width: 1281px) {
  .col-1-5-lg {
    width: 20%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 1280px) {
  .col-1-5-md {
    width: 20%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .col-1-5-sm {
    width: 20%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .col-1-5-xs {
    width: 20%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (min-width: 1281px) {
  .col-2-5-lg {
    width: 40%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 1280px) {
  .col-2-5-md {
    width: 40%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .col-2-5-sm {
    width: 40%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .col-2-5-xs {
    width: 40%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (min-width: 1281px) {
  .col-3-5-lg {
    width: 60%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 1280px) {
  .col-3-5-md {
    width: 60%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .col-3-5-sm {
    width: 60%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .col-3-5-xs {
    width: 60%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (min-width: 1281px) {
  .col-4-5-lg {
    width: 80%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 1280px) {
  .col-4-5-md {
    width: 80%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .col-4-5-sm {
    width: 80%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .col-4-5-xs {
    width: 80%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
.comment {
  position: relative;
  padding: 0.625rem;
  padding-left: 2.5rem;
  margin: 0 -0.3125rem;
}
.comment-avatar {
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
  font-size: 1.25rem;
}
.comment-body {
  padding: 0.5em 0;
}
.connectivityStatus, .connectivityStatus-isOffline, .connectivityStatus-isOnline {
  position: fixed;
  z-index: 7;
  bottom: 0;
  left: 0;
  right: 0;
  background: #333;
  color: white;
  box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.25);
  text-align: center;
  padding: 10px;
  transition: bottom 0.8s ease-out;
}
.connectivityStatus-isOnline {
  background: #39703d;
  bottom: -50px;
}
.connectivityStatus-isOffline {
  background: red;
  bottom: 0px;
}
.quicklinks {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (min-width: 768px){
  .quicklinks{
    justify-content: flex-end;
  }
}
.quicklinks{
  gap: 0.5rem;
}
.quicklinks .btn:not([data-track=Back]):not([data-cancel]){
  --tw-border-opacity: 1;
  border-color: rgb(50 110 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 71 244 / var(--tw-text-opacity));
}
.quicklinks .btn[data-method=delete]{
  --tw-border-opacity: 1;
  border-color: rgb(249 57 57 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(237 8 8 / var(--tw-text-opacity));
}
.context_hover > div {
  margin-bottom: 0.1875rem;
}
.context_hover > div:last-child {
  margin-bottom: 0;
}
.counter {
  text-align: center;
  min-width: 9.375rem;
  flex: 1 1;
  margin: 0.625rem;
  text-decoration: none;
  color: inherit;
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
}
@media (max-width: 640px) {
  .counter {
    width: 40vw;
  }
}
.counter dt {
  font-size: 3em;
}
.counter dd {
  margin: 0;
}
.counter:hover, .counter.selected{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(96 142 255 / var(--tw-ring-opacity));
}
.customer-grid {
  margin: 2em 0 1em;
  display: grid;
  grid-gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));
}
.customer {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.customer-name {
  font-size: 1.5rem;
  flex: 1 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 300;
  line-height: 2;
}
.customer-logo {
  width: 5rem;
  height: 5rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customer-logo:empty:after {
  content: "🚲";
  font-size: 3rem;
  line-height: 5rem;
}
.customer-logo img {
  max-width: 70%;
  max-height: 70%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.deleted {
  color: #a6a7a9 !important;
}
.details-list {
  padding: 0.625rem 1.25rem;
  margin: 0;
  overflow: auto;
  align-items: baseline;
}
.details-list dt {
  text-align: right;
  float: left;
  clear: both;
  min-width: 35%;
  margin-top: 0.75rem;
}
.details-list dd {
  padding-left: 1em;
  word-break: break-word;
  margin: 0;
  float: left;
  box-sizing: border-box;
  margin-top: 0.625rem;
  margin-bottom: 0.3125rem;
  min-height: 1.15em;
}
@keyframes scale {
  from {
    transform: scale(1.5);
  }
  to {
    transform: scale(1);
  }
}
.dialog {
  animation: scale 0.25s;
  -webkit-user-select: none;
          user-select: none;
  width: 90%;
  max-width: 350px;
  border-radius: 13px;
  overflow: hidden;
  text-align: center;
  margin: 0 0.625rem;
}
.dialog-content {
  background: white;
  padding: 20px 15px;
}
.dialog-title {
  margin-bottom: 5px;
  font-weight: bold;
}
.dialog-stepper {
  font-size: 2em;
  margin: 30px 0 20px;
}
.dialog-body {
  line-height: 1.3em;
}
.dialog-body p {
  margin: 0;
  margin-top: 0.5em;
}
.dialog-body p + p {
  margin-top: 1em;
}
.dialog-body textarea {
  width: 100%;
  margin-top: 0.5em;
  resize: none;
  height: 3.5em;
}
.dot {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 0.25em;
  background-color: #a6a7a9;
  margin-bottom: 0.25em;
  vertical-align: middle;
}
.dot.warning {
  background-color: #f7941d;
}
.drivingLicense-categories .checkbox input {
  position: absolute;
  opacity: 0;
}
.drivingLicense-categories .checkbox{
  margin-bottom: 0.75rem;
}
.drivingLicense-categories .checkbox label{
  margin-right: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(126 136 149 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(126 136 149 / var(--tw-text-opacity));
  cursor: pointer;
}
.drivingLicense-categories .checkbox input[type=checkbox]:checked + label{
  --tw-border-opacity: 1;
  border-color: rgb(0 71 244 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 71 244 / var(--tw-text-opacity));
}
.dropdown {
  position: relative;
}
.dropdown-menu {
  background: #ffffff;
  border-radius: 0.3em;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25), 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  left: 0;
  margin-top: 0.3125rem;
  max-width: 95vw;
  position: absolute;
  text-align: left;
  z-index: 100;
  -webkit-overflow-scrolling: touch;
  max-height: 15.625rem;
  overflow-y: auto;
}
.dropdown-menu.right {
  left: auto;
  right: 0;
}
.dropdown-menu.fullwidth {
  width: 100%;
}
.filter {
  max-width: 100%;
  overflow: auto;
}
.filter input,
.filter select {
  max-width: 100%;
}
.filter-dropdown {
  width: 18.75rem;
}
.filter-list {
  margin-top: 0.625rem;
  max-height: 18.75rem;
  overflow-y: auto;
}
.filters {
  padding-bottom: 0.625rem;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  text-align: right;
}
.flex {
  display: flex !important;
}
.flex-col {
  flex-direction: column;
}
.flex-end {
  display: flex;
  justify-content: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.flex-1,
.flex-spacer {
  flex: 1 1;
}
.flex-noshrink {
  flex-shrink: 0;
}
.form-row + .form-row {
  margin-top: 1em;
}
.form-info {
  padding: 0 0.5em;
}
.tabsHeader {
  overflow-x: auto;
  position: relative;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0.3125rem;
  border-radius: 0.25rem;
}
.tabsHeader:focus-within{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(96 142 255 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.8;
}
.tabsHeader label {
  display: inline-block;
  padding: 0 1em 0.3125em 0.5em;
  position: relative;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  cursor: pointer;
}
.tabsHeader label:after{
  --tw-bg-opacity: 1;
  background-color: rgb(96 142 255 / var(--tw-bg-opacity));
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.1s;
}
.fullsize {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.geofence {
  fill: #f63440;
  fill-opacity: 0.1;
  stroke: black;
  stroke-width: 0.5;
}
.header {
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .header {
    align-items: center;
  }
}
.header-title {
  flex: 1 1;
  display: none;
  align-self: center;
  text-align: center;
}
@media (max-width: 768px) {
  .header-title {
    display: inline-block;
  }
}
.heatMap {
  display: flex;
  flex-direction: column;
  flex: 1 1;
}
.heatMap-control {
  background: white;
  padding: 0.625rem;
  text-align: center;
  margin: 0;
}
@media (max-width: 768px) {
  .heatMap-control {
    margin-top: -1.25rem;
  }
}
.heatMap-legendGradient {
  width: 9.375rem;
  max-width: 25%;
  height: 0.9375rem;
  padding: 0 0.3125rem;
}
.heatmapLegend {
  display: flex;
  align-items: center;
  padding: 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: white;
  width: 100%;
  max-width: 25rem;
  transform: translate(-50%);
}
.heatmapLegend span {
  white-space: nowrap;
}
.heatmapLegend canvas,
.heatmapLegend > div {
  position: relative;
  flex: 1 1;
  height: 10px;
  margin: 0 0.625rem;
}
/*! purgecss start ignore */
.hidden-submit-button {
  position: absolute;
  left: -9999px;
}
/*! purgecss end ignore */
.infoOverlay {
  position: absolute;
  width: 100%;
  height: 0;
  z-index: 3;
  pointer-events: none;
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  box-sizing: border-box;
  padding: 0.625rem 3.125rem;
}
.infoOverlay > div {
  position: relative;
  background-color: rgb(32 39 39 / 0.9);
  box-sizing: border-box;
  border-radius: 5px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
  max-width: 400px;
}
.infoOverlay dl {
  display: inline-block;
  margin: 0;
  padding: 0px 5px;
}
.infoOverlay dd {
  display: inline-block;
  margin: 0;
}
.infoOverlay dt {
  display: inline-block;
}
.infoOverlay dt::after {
  content: ":";
}
.infoOverlay .available-vehicles{
  --tw-text-opacity: 1;
  color: rgb(96 142 255 / var(--tw-text-opacity));
}
.infoOverlay .blocked-vehicles,
.infoOverlay .unavailable-vehicles{
  --tw-text-opacity: 1;
  color: rgb(249 57 57 / var(--tw-text-opacity));
}
.infoOverlay-title {
  display: flex;
  align-items: center;
  flex-direction: row;
  font-size: 2.25rem;
  font-weight: 300;
  justify-content: center;
}
.infoOverlay-flag {
  padding: 0px 5px;
}
.infoOverlay-flag.blocked{
  --tw-text-opacity: 1;
  color: rgb(237 8 8 / var(--tw-text-opacity));
}
.infoOverlay-ico {
  flex-shrink: 0;
  margin-right: 0.625rem;
}
@media (max-width: 640px) {
  .infoOverlay-ico {
    display: none;
  }
}
/*! purgecss start ignore */
.input {
  margin: 1em 0;
}
.input:first-child {
  margin-top: 0;
}
.input:last-child {
  margin-bottom: 0;
}
.input.boolean input,
.input.boolean label {
  vertical-align: middle;
}
.input.boolean label input {
  margin-right: 0.5em;
}
.input-error {
  font-size: 0.875em;
  font-weight: 600;
  color: #d43944;
  margin: 0.5em 0;
  padding: 0 0.7em;
}
.input-element {
  font-family: inherit;
  font-size: inherit;
}
.input-element::-webkit-clear-button {
  display: none;
}
.input-element::-webkit-inner-spin-button {
  display: none;
}
.input-element[disabled] {
  opacity: 0.6;
}
@media (max-width: 640px) {
  .input-element {
    font-size: 1rem;
  }
}
fieldset:disabled .input-element {
  opacity: 0.5;
}
.input-element.multi-select, .input-element.daterange, .input-element.select,
.input-element.grouped_select, .input-element.date, .input-element.datetime, .input-element.password, .input-element.numeric, .input-element.text, .input-element.file, .input-element.color-preview, .input-element.string {
  background: white;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(199 203 209 / var(--tw-border-opacity));
  border-radius: 0.3em;
  line-height: 1.5;
  padding: 0.3em 0.625rem;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.input-element.multi-select:focus, .input-element.daterange:focus, .input-element.select:focus,
.input-element.grouped_select:focus, .input-element.date:focus, .input-element.datetime:focus, .input-element.password:focus, .input-element.numeric:focus, .input-element.text:focus, .input-element.file:focus, .input-element.color-preview:focus, .input-element.string:focus, .hasFocus.input-element.multi-select, .hasFocus.input-element.daterange, .hasFocus.input-element.select,
.hasFocus.input-element.grouped_select, .hasFocus.input-element.date, .hasFocus.input-element.datetime, .hasFocus.input-element.password, .hasFocus.input-element.numeric, .hasFocus.input-element.text, .hasFocus.input-element.file, .hasFocus.input-element.color-preview, .hasFocus.input-element.string{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(96 142 255 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.8;
}
.input > .input-element.multi-select, .input > .input-element.daterange, .input > .input-element.select,
.input > .input-element.grouped_select, .input > .input-element.date, .input > .input-element.datetime, .input > .input-element.password, .input > .input-element.numeric, .input > .input-element.text, .input > .input-element.file, .input > .input-element.color-preview, .input > .input-element.string {
  width: 100%;
}
.input.hasError > .input-element.multi-select, .input.hasError > .input-element.daterange, .input.hasError > .input-element.select,
.input.hasError > .input-element.grouped_select, .input.hasError > .input-element.date, .input.hasError > .input-element.datetime, .input.hasError > .input-element.password, .input.hasError > .input-element.numeric, .input.hasError > .input-element.text, .input.hasError > .input-element.file, .input.hasError > .input-element.color-preview, .input.hasError > .input-element.string, [aria-invalid=true].input-element.multi-select, [aria-invalid=true].input-element.daterange, [aria-invalid=true].input-element.select,
[aria-invalid=true].input-element.grouped_select, [aria-invalid=true].input-element.date, [aria-invalid=true].input-element.datetime, [aria-invalid=true].input-element.password, [aria-invalid=true].input-element.numeric, [aria-invalid=true].input-element.text, [aria-invalid=true].input-element.file, [aria-invalid=true].input-element.color-preview, [aria-invalid=true].input-element.string {
  border-color: #d43944;
  background-color: #f9e1e3;
}
.input.hasError > .input-group .input-element.multi-select, .input.hasError > .input-group .input-element.daterange, .input.hasError > .input-group .input-element.select,
.input.hasError > .input-group .input-element.grouped_select, .input.hasError > .input-group .input-element.date, .input.hasError > .input-group .input-element.datetime, .input.hasError > .input-group .input-element.password, .input.hasError > .input-group .input-element.numeric, .input.hasError > .input-group .input-element.text, .input.hasError > .input-group .input-element.file, .input.hasError > .input-group .input-element.color-preview, .input.hasError > .input-group .input-element.string {
  border-color: #d43944;
  background-color: #f9e1e3;
}
.input > .input-element.file {
  width: 100%;
}
.input-element.datetime {
  min-height: 2.236em;
}
.input-element.datetime.hasError {
  border-color: #d43944;
  background-color: #f9e1e3;
}
.input-element.date {
  min-height: 2.236em;
}
.input-element.date::-webkit-calendar-picker-indicator {
  color: transparent;
  width: 16px;
  height: 16px;
  padding: 0;
  top: -1px;
  position: relative;
  background-color: white;
  background-image: url("/assets/icons/calendar-276266b1.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  margin-left: 0.5em;
  opacity: 1 !important;
}
.input-element.select,
.input-element.grouped_select {
  transition-property: box-shadow, border-color;
  transition-timing-function: ease-in-out;
  transition-duration: 0.15s;
}
.input-element.select:not([multiple]),
.input-element.grouped_select:not([multiple]) {
  padding-right: 1.5em;
  background-color: white;
  background-image: url("/assets/select-adc8f5c8.png");
  background-position: right 0.5em center;
  background-repeat: no-repeat;
  background-size: 7px 11px;
}
.input-group {
  display: inline-flex;
  align-items: stretch;
  white-space: nowrap;
  justify-content: center;
}
.input-group > * {
  flex: 1 1;
  white-space: normal;
}
.input-group > .is-expanded {
  flex: 1 1;
}
.input-group > :not(:only-child):first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:last-child):not(:first-child) {
  border-radius: 0;
}
.input-group > :not(:only-child):last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > :not(:last-child) {
  border-right: 0;
}
.input-element.daterange {
  text-align: center;
  white-space: nowrap;
}
.input-element.daterange input {
  border: none;
  text-align: center;
  border-radius: 0.3em;
  vertical-align: middle;
  appearance: textfield;
  background: transparent;
}
.input-element.daterange input:focus, .input-element.daterange input.hasFocus{
  --tw-bg-opacity: 1;
  background-color: rgb(234 240 255 / var(--tw-bg-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.input-element.daterange input:invalid{
  --tw-text-opacity: 1;
  color: rgb(249 57 57 / var(--tw-text-opacity));
}
.input-element.multi-select {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.input-element.multi-select input {
  flex: 1 1;
  border: 0 none;
  outline: none;
  appearance: none;
  line-height: 1.5;
}
.input-block {
  display: block;
  width: 100%;
}
[class*=-block] + .input-block {
  margin-top: 0.5em;
}
.input.check_boxes span.checkbox {
  display: inline-block;
}
.input.radio_buttons span.radio {
  display: inline-block;
}
.input-hint {
  margin: 0.4375rem 0;
  color: #717275;
}
.inputs {
  margin: 1em 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}
.inputs:first-child {
  margin-top: 0;
}
.inputs:last-child {
  margin-bottom: 0;
}
.inputs > .label, .input .inputs > label {
  width: 100%;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}
.inputs > .input {
  margin-top: 0;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 0;
  flex: 1 1;
  min-width: 12.5rem;
}
@media (max-width: 640px) {
  .inputs > .input {
    min-width: 51vw;
  }
}
.inputs > .btn {
  margin-top: 0;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}
.inputs > .select {
  flex: 0 1;
}
.input-segment {
  overflow: hidden;
  font-weight: 600;
  font-size: 0.875em;
  padding: 0.125rem 0.3125rem;
  white-space: nowrap;
  line-height: 1.875rem;
  align-self: stretch;
}
.input-segment:first-child {
  margin-left: -0.3125rem;
}
.input-segment.focused{
  --tw-bg-opacity: 1;
  background-color: rgb(234 240 255 / var(--tw-bg-opacity));
}
.input-altAction{
  --tw-bg-opacity: 1;
  background-color: rgb(0 53 183 / var(--tw-bg-opacity));
  cursor: default;
  line-height: 2em;
  position: absolute;
  right: 0.5em;
  text-decoration: none;
  top: -2em;
}
.input-inline {
  display: inline-block;
}
fieldset:disabled button[aria-label="Date picker"] {
  display: none;
}
.input-element[type=checkbox][disabled].check_boxes + .collection_check_boxes {
  opacity: 0.7;
}
/*! purgecss end ignore */
.js-hidden {
  display: none;
}
html[aria-busy=true] .js-hideWhenLoading {
  transition: opacity ease-out 0.15s;
  opacity: 0;
}
dl.keyValuePairs {
  font-family: "Source Sans Pro", Consolas, monospace;
  margin: 0;
}
dl.keyValuePairs dt {
  display: inline;
  font-weight: bold;
  color: #717275;
}
dl.keyValuePairs dt:not(:first-child) {
  margin-left: 1em;
}
dl.keyValuePairs dt::after {
  content: "=";
  margin: 0 0.1em;
  color: #717275;
}
dl.keyValuePairs dd {
  display: inline;
  margin: 0;
}
.label, .input label {
  color: #717275;
  font-weight: 600;
  padding: 0 0.5em;
  line-height: 2;
}
/*! purgecss start ignore */
.li-coloredDot {
  list-style: none;
}
.li-coloredDot::before {
  content: "●";
  margin: 0 0.5em;
}
.li-coloredDot.blue::before{
  --tw-text-opacity: 1;
  color: rgb(0 71 244 / var(--tw-text-opacity));
}
.li-coloredDot.green::before{
  --tw-text-opacity: 1;
  color: rgb(82 207 52 / var(--tw-text-opacity));
}
.li-coloredDot.black::before{
  --tw-text-opacity: 1;
  color: rgb(1 14 29 / var(--tw-text-opacity));
}
.li-coloredDot.red::before{
  --tw-text-opacity: 1;
  color: rgb(237 8 8 / var(--tw-text-opacity));
}
.li-coloredDot.yellow::before{
  --tw-text-opacity: 1;
  color: rgb(255 130 5 / var(--tw-text-opacity));
}
.li-coloredDot.gray::before{
  --tw-text-opacity: 1;
  color: rgb(96 105 118 / var(--tw-text-opacity));
}
.li-coloredDot.lightgray::before{
  --tw-text-opacity: 1;
  color: rgb(96 105 118 / var(--tw-text-opacity));
}
/*! purgecss end ignore */
.list {
  list-style: none;
  padding: 0;
}
.list.attached {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.list-entry {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  padding: 0.625rem;
  line-height: 1.2;
  min-height: 1.5em;
}
.list-entry:last-child {
  border-bottom: none;
}
.list-entry.interactive {
  cursor: pointer;
}
.list-entry.active{
  --tw-bg-opacity: 1;
  background-color: rgb(234 240 255 / var(--tw-bg-opacity));
}
.list-entry input[type=checkbox] {
  margin-right: 0.625rem;
}
dl.list-entry {
  margin: 0;
}
.list-entryGroupHeader {
  background: #f5f1f0;
  color: #6b4f48;
  padding: 1.25rem 0.625rem 0.3125rem 0.625rem;
}
.list-entryGroupHeader:first-child {
  margin-top: 0;
}
.list-checkStrike {
  margin: 0;
  list-style: none;
  padding: 0;
}
.list-checkStrike li:not(:last-child) {
  padding-bottom: 0.5em;
}
.list-checkStrike li > *::before {
  content: "✓ ";
  color: #35b83e;
}
.list-checkStrike li s {
  color: #717275;
  text-decoration-color: rgba(212, 57, 68, 0.5);
}
.list-checkStrike li s::before {
  visibility: hidden;
}
.main {
  position: relative;
  flex: 1 1;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 768px){
  .main{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px){
  .main{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.main-content{
  flex: 1 1;
  flex: 1 1;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .main-content{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px){
  .main-content{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.fullsize > .main-content{
  padding: 0px;
}
.main-body.centered {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem;
}
.main-flash .flash {
  animation: fadeOutUp 0.4s ease-out;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 5s;
}
.main-spinner {
  position: absolute;
  top: 30%;
  left: 50%;
  right: 0;
  z-index: 11;
  margin: 0;
  margin-left: -0.7em;
  display: none;
}
html[aria-busy=true] .main-spinner {
  display: block;
}
/*! purgecss start ignore */
.map {
  flex: 1 1;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
}
.map > .mapboxgl-map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.map .mapboxgl-user-location-dot::after {
  display: none;
}
.map .mapboxgl-ctrl-compass {
  display: none;
}
.map .mapboxgl-ctrl-geocoder {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.map .mapboxgl-popup {
  -webkit-user-select: initial;
          user-select: initial;
}
/*! purgecss end ignore */
.map-nowebgl {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2em;
}
.map-nowebgl h1 {
  text-align: center;
}
.map-wrapperSmall {
  display: flex;
  height: 300px;
}
.map-ctrl {
  background: white;
  border: 1px solid #dbdcdd;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
  transition: all 0.1s ease-in-out;
}
.map-ctrlLabel {
  line-height: 1.5rem;
  position: absolute;
  background: white;
  top: 0.125rem;
  bottom: 0.125rem;
  z-index: -1;
  left: 100%;
  padding: 0 0.625rem;
  border: 0.0625rem solid #dbdcdd;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
  font-weight: 600;
  white-space: nowrap;
  max-width: 9.375rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.map-layersSwitch {
  position: absolute;
  text-align: center;
  top: 0.625rem;
  width: calc(100vw - 20rem);
}
@media (max-width: 640px) {
  .map-layersSwitch {
    width: 100vw;
  }
}
.map-layersSwitch > div {
  pointer-events: auto;
}
.map-canvas {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mapListItem {
  display: flex;
  transition: all 0.2s;
  box-sizing: border-box;
  padding: 0 0.625rem;
  overflow: hidden;
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1);
  position: relative;
}
.mapListItem.highlighted {
  box-shadow: 0 0rem 0.0625rem 0.0625rem #326eff;
}
.mapListItem.selected {
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  z-index: 1;
}
@media (max-width: 640px) {
  .mapListItem.selected {
    box-shadow: none;
  }
}
.mapListItem .batteryLevel {
  position: absolute;
  right: 0.9375rem;
  top: 0.625rem;
}
.mapListItem-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 2.3125rem;
  height: 2.3125rem;
  margin: 0.46875rem;
  margin-left: 0rem;
  vertical-align: top;
}
.mapListItem-name {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 1em;
  min-height: 3.25rem;
  line-height: 1.5;
  vertical-align: top;
  overflow: hidden;
}
.mapSearch.open {
  width: 14.375rem;
  max-height: 1000px;
}
.mapSearch::before {
  position: absolute;
  display: block;
  opacity: 0.8;
  content: "";
  width: 1.875rem;
  height: 1.875rem;
  background: url("/assets/icons/search-9b619750.svg") no-repeat;
  background-size: 60%;
  background-position: center;
  pointer-events: none;
}
.mapSearch input {
  background: transparent;
  border: none;
  box-sizing: border-box;
  display: block;
  width: 100%;
  line-height: 1.875rem;
  padding: 0 2.0625rem;
}
@media (max-width: 768px) {
  .mapSearch input {
    font-size: 1rem;
  }
}
.mapSearch-popup {
  max-width: 15.625rem;
}
.mapSearch-list {
  overflow-y: auto;
  max-height: 70vh;
  background: inherit;
  position: absolute;
  z-index: 1;
}
/*! purgecss start ignore */
.mapboxgl-ctrl-traffic {
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23333" viewBox="-2 -2 22 22"><path d="M13 4.1L12 3H6L5 4.1l-2 9.8L4 15h10l1-1.1-2-9.8zM10 13H8v-3h2v3zm0-5H8V5h2v3z"/></svg>');
}
.mapboxgl-ctrl-map {
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23333" viewBox="-10 -10 60 60"><path d="M25 31.64V11.873L15 8.362v19.766zM34.14 5q.86 0 .86.86v25.157q0 .625-.625.783L25 35l-10-3.513-8.907 3.438-.233.078q-.862 0-.862-.86V8.987q0-.625.624-.784L15 5.005l10 3.513 8.905-3.438z"/></svg>');
}
.mapboxgl-ctrl {
  transform: initial;
}
.mapboxgl-user-location-dot,
.mapboxgl-user-location-dot:before{
  --tw-bg-opacity: 1;
  background-color: rgb(0 53 183 / var(--tw-bg-opacity));
}
.mapboxgl-user-location-dot{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(96 142 255 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.5;
}
/*! purgecss end ignore */
.margin {
  margin: 2.5rem;
}
@media (max-width: 768px) {
  .margin {
    margin: 1.25rem;
  }
}
@media (max-width: 640px) {
  .margin {
    margin-left: 0;
    margin-right: 0;
  }
}
.margin-l-small {
  margin-left: 0.625rem;
}
.margin-r-small {
  margin-right: 0.625rem;
}
.margin-r-tiny {
  margin-right: 0.3125rem;
}
.margin-t-small {
  margin-top: 0.625rem;
}
.margin-b-small {
  margin-bottom: 0.625rem;
}
.margin-b-tiny {
  margin-bottom: 0.3125rem;
}
.margin-bottom {
  margin-bottom: 1.25rem;
}
.margin-none {
  margin: 0;
}
.margin-y-small {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.-margin-x-small {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
/*! purgecss start ignore */
.title_bar-area {
  position: relative;
}
.message{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 3rem;
  padding-right: 3rem;
  border-radius: 0.125rem;
  line-height: 1.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  margin-left: 0px;
  margin-right: 0px;
}
.message.flash{
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: 0px;
  z-index: 10;
  text-align: center;
  animation: fadeOut 0.5s ease-out;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 5s;
}
.message.notice{
  --tw-bg-opacity: 1;
  background-color: rgb(173 233 160 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(42 111 26 / var(--tw-text-opacity));
}
.message.notice a{
  --tw-text-opacity: 1;
  color: rgb(42 111 26 / var(--tw-text-opacity));
  font-weight: 600;
  text-decoration-line: underline;
}
.message.alert{
  --tw-bg-opacity: 1;
  background-color: rgb(255 194 133 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(148 74 0 / var(--tw-text-opacity));
}
.message.alert a{
  --tw-text-opacity: 1;
  color: rgb(148 74 0 / var(--tw-text-opacity));
  font-weight: 600;
  text-decoration-line: underline;
}
.message.error{
  --tw-bg-opacity: 1;
  background-color: rgb(251 136 136 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(119 4 4 / var(--tw-text-opacity));
}
.message.error a{
  --tw-text-opacity: 1;
  color: rgb(119 4 4 / var(--tw-text-opacity));
  font-weight: 600;
  text-decoration-line: underline;
}
/*! purgecss end ignore */
.metricGauge-grid {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
  padding-bottom: 1.25rem;
}
@media (min-width: 769px) {
  .metricGauge-grid {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
/*! purgecss start ignore */
.metricGauge {
  flex-grow: 1;
  box-sizing: border-box;
  margin: 1.875rem 0 0.625rem;
  width: 100%;
}
@media (min-width: 769px) {
  .metricGauge {
    width: 50%;
    padding: 0 1.5em;
  }
}
.metricGauge__head {
  margin-bottom: 0.3125rem;
  font-size: 0.875rem;
}
.metricGauge__bar {
  background: #ededed;
  position: relative;
  line-height: 2;
  font-weight: bold;
  color: #898989;
  padding-left: 0.46875rem;
  border-radius: 0.1875rem;
}
.metricGauge__progress {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.2));
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  color: white;
  overflow: hidden;
  text-align: right;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  border-radius: 0.1875rem;
  white-space: nowrap;
}
.metricGauge.rental-revenue .metricGauge__progress {
  background-color: #239185;
}
.metricGauge.rental-minutes .metricGauge__progress {
  background-color: #d2741d;
}
.metricGauge.rentals .metricGauge__progress {
  background-color: #326eff;
}
.metricGauge.active-users .metricGauge__progress {
  background-color: #a24149;
}
.metricGauge__progress:before, .metricGauge__progress:after {
  content: "";
  padding-left: 0.46875rem;
}
.metricGauge .metricGauge__tick--bottom, .metricGauge .metricGauge__tick--top {
  text-align: right;
  position: relative;
}
.metricGauge .metricGauge__tick--bottom:after, .metricGauge .metricGauge__tick--top:before {
  content: "";
  display: block;
  border-right: 1px solid;
  height: 0.9375rem;
  margin: 0.3125rem 0;
}
.metricGauge__tick--bottom {
  bottom: -1.1875rem;
  color: #717275;
}
.metricGauge__value {
  font-weight: bold;
}
.metricGauge__legend {
  font-size: 0.75rem;
  line-height: 1.25;
}
/*! purgecss end ignore */
@keyframes popin {
  from {
    transform: translateY(80%);
    opacity: 0.1;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes scaleup {
  0% {
    transform: scale(0.5);
    opacity: 0.1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.modal {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 5;
  display: flex;
  flex-direction: column;
  animation: popin 0.25s ease-out;
}
.modal-blinds {
  z-index: 5 !important;
}
@media (min-width: 500px) {
  .modal-presentationFormSheet {
    height: auto;
    min-height: 50vh;
    max-width: 500px;
    margin: 2em;
    box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.3);
  }
}
.modal-input {
  margin: 0.625rem;
  width: calc(100% - 1.25rem);
  border-radius: 5px;
  box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.3);
  animation: scaleup 0.2s ease-out both;
}
@media (min-width: 500px) {
  .modal-input {
    height: auto;
    min-height: 50vh;
    max-width: 500px;
  }
}
.modal-closebtn {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 5px;
  border: none;
  background: transparent;
  z-index: 1;
}
.modal-closebtn > svg {
  width: 40px;
  height: 40px;
}
.modal-closebtn path {
  stroke: gray;
  fill: transparent;
  stroke-linecap: round;
  stroke-width: 3;
}
.modal-topBar {
  margin-bottom: 1px;
}
.modal-topBar > h1 {
  margin: 0;
  padding: 0.5em;
  font-size: 1.8em;
  font-weight: 300;
  text-align: center;
  background: white;
}
.modal-body {
  flex: 1 1;
  -webkit-overflow-scrolling: touch;
  padding: 0 1.25rem;
  background: white;
  overflow: auto;
}
.modal-body:empty {
  background: transparent;
}
.modal-bottomBar {
  margin-top: 1px;
  text-align: center;
}
.modal-stepper {
  font-size: 2.3em;
  margin: 1em 0 1.5em;
}
.nav {
  overflow-y: auto;
  position: relative;
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(32 39 39 / var(--tw-bg-opacity));
  -webkit-font-smoothing: antialiased;
  min-height: 100%;
  width: 15rem;
  padding-bottom: 3.125rem;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .nav {
    display: none;
  }
}
.nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav-item {
  position: relative;
  opacity: 0.6;
}
.nav-item a {
  min-height: 2.4em;
  display: flex;
  align-items: center;
  padding: 0 1.25rem;
  text-decoration: none;
  color: inherit;
}
.nav-item:hover, .nav-item.nav-isCurrent {
  opacity: 1;
}
.nav-header {
  height: 3.125rem;
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  padding: 0 1.25rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-top: calc(3rem + 0.5rem);
}
.nav-section {
  margin: 0;
}
.nav-section h2 {
  font-size: 0.6875rem;
  text-transform: uppercase;
  padding: 0 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  opacity: 0.5;
  margin-top: 2.5em;
  margin-bottom: 0.5em;
}
.nav-link-isExternal::after {
  content: " ↗︎";
}
.nav-select {
  display: none;
  margin: -1.25rem;
  margin-bottom: 1.25rem;
  text-align: center;
  padding: 1.25rem;
}
.nav-select select{
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(126 136 149 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(126 136 149 / var(--tw-text-opacity));
  cursor: pointer;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px);
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}
.fullsize .nav-select {
  margin: 0;
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .nav-select {
    display: block;
  }
}
.nav-light{
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  color: #011215;
  margin-bottom: 0;
}
.navigation{
  --tw-bg-opacity: 1;
  background-color: rgb(0 71 244 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  display: flex;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .navigation {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .navigation {
    font-size: 1rem;
    flex-direction: column;
    height: 3.125rem;
    overflow: hidden;
    position: sticky;
    left: 0;
    width: 100vw;
  }
  .navigation-isOpen .navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10001;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .navigation::after {
    content: "";
    display: block;
    height: 100%;
    margin-bottom: -2px;
    order: 3;
  }
}
.navigation-background{
  --tw-bg-opacity: 1;
  background-color: rgb(0 71 244 / var(--tw-bg-opacity));
}
@media (max-width: 768px) {
  .navigation-background {
    min-height: 3.125rem;
  }
}
.navigation-primary,
.navigation-account,
.navigation-settings {
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  line-height: 2.625rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 769px) {
  .navigation-primary.fade,
  .navigation-account.fade,
  .navigation-settings.fade {
    transition: opacity 0.25s;
    opacity: 0.4;
    filter: blur(2px);
  }
  .navigation-primary.fade:hover,
  .navigation-account.fade:hover,
  .navigation-settings.fade:hover {
    opacity: 1;
    filter: none;
  }
}
@media (max-width: 768px) {
  .navigation-primary,
  .navigation-account,
  .navigation-settings {
    display: none;
    flex-direction: column;
    order: 2;
    flex-wrap: nowrap;
    flex: 0 1;
  }
  .navigation-isOpen .navigation-primary,
  .navigation-isOpen .navigation-account,
  .navigation-isOpen .navigation-settings {
    display: initial;
  }
}
.navigation-primary a,
.navigation-account a,
.navigation-settings a{
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0);
  text-decoration-thickness: 0.25rem;
  text-underline-offset: 0.6rem;
  transition: text-decoration-color 300ms;
}
.navigation-primary a:hover,
.navigation-primary > li:hover > a,
.navigation-account a:hover,
.navigation-account > li:hover > a,
.navigation-settings a:hover,
.navigation-settings > li:hover > a{
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  text-decoration-color: white;
}
.navigation-primary > li > ul > li > a,
.navigation-account > li > ul > li > a,
.navigation-settings > li > ul > li > a{
  font-weight: 400;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.2rem;
}
.navigation-primary > li > ul > li:hover > a,
.navigation-account > li > ul > li:hover > a,
.navigation-settings > li > ul > li:hover > a {
  text-decoration-color: white;
}
.navigation-primary .info,
.navigation-account .info,
.navigation-settings .info{
  font-size: 0.75rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(165 173 182 / var(--tw-text-opacity));
  cursor: default;
  letter-spacing: 0.05em;
}
.navigation-primary > li > *,
.navigation-account > li > *,
.navigation-settings > li > * {
  display: block;
  padding: 0 10px;
  margin: 0;
}
.navigation-primary > li > *:not(.info),
.navigation-account > li > *:not(.info),
.navigation-settings > li > *:not(.info) {
  cursor: pointer;
}
@media (max-width: 768px) {
  .navigation-primary > li > *,
  .navigation-account > li > *,
  .navigation-settings > li > * {
    padding: 0 1.25rem;
  }
}
.navigation-primary > li > a *,
.navigation-account > li > a *,
.navigation-settings > li > a * {
  pointer-events: none;
}
.navigation-primary > li,
.navigation-account > li,
.navigation-settings > li{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.navigation-primary li,
.navigation-account li,
.navigation-settings li {
  position: relative;
}
@media (min-width: 769px) {
  .navigation-primary li:hover ul,
  .navigation-account li:hover ul,
  .navigation-settings li:hover ul {
    display: block;
  }
}
@media (min-width: 769px) and (hover: none) {
  .navigation-primary li:hover ul,
  .navigation-account li:hover ul,
  .navigation-settings li:hover ul {
    display: none;
  }
}
@media (min-width: 769px) {
  .navigation-primary li ul.navigation-expanded,
  .navigation-account li ul.navigation-expanded,
  .navigation-settings li ul.navigation-expanded {
    display: block;
  }
}
.navigation-primary ul,
.navigation-account ul,
.navigation-settings ul {
  display: none;
  position: absolute;
  margin: 0;
  padding: 5px 0 10px;
  z-index: 21;
  list-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(0 18 60 / var(--tw-bg-opacity));
}
@media (max-width: 768px) {
  .navigation-primary ul,
  .navigation-account ul,
  .navigation-settings ul {
    position: initial;
    display: block;
    border: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    max-height: 0;
    transition: max-height 0.5s;
    overflow: hidden;
  }
  .navigation-primary ul.navigation-expanded,
  .navigation-account ul.navigation-expanded,
  .navigation-settings ul.navigation-expanded {
    max-height: 52.5rem;
  }
}
.navigation-primary ul .top-line:before,
.navigation-account ul .top-line:before,
.navigation-settings ul .top-line:before {
  content: "";
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 10px auto;
  width: 95%;
}
.navigation-primary ul.right,
.navigation-account ul.right,
.navigation-settings ul.right {
  right: 0;
}
.navigation-primary ul li > *,
.navigation-account ul li > *,
.navigation-settings ul li > * {
  display: block;
  padding: 0 1.25rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(234 240 255 / var(--tw-text-opacity));
}
.navigation-account > li > a,
.navigation-account > li > a:hover {
  text-decoration: none;
}
@media (min-width: 769px) {
  .navigation-account > li,
  .navigation-account > li > a {
    height: 100%;
  }
  .navigation-account a {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .navigation-account {
    margin-bottom: 3.125rem;
  }
}
.nav-showTablet {
  display: none;
}
@media (max-width: 768px) {
  .nav-showTablet {
    display: initial;
  }
  .nav-hideTablet {
    display: none;
  }
}
.navigation-toggle {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  position: relative;
  background: transparent;
  height: 3.125rem;
  width: 3.125rem;
  border: none;
  padding: 0;
  outline-offset: -4px;
  display: none;
  flex-shrink: 0;
}
.navigation-toggle:after {
  content: "";
  width: 40%;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 30%;
  margin-top: -1.5px;
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  border-radius: 1.5px;
  box-shadow: 0 6px 0 white, 0 -6px 0 white;
}
@media (max-width: 768px) {
  .navigation-toggle {
    display: inline-block;
  }
}
.navigation-logo{
  width: 2.25rem;
  padding: 0.25rem;
  float: left;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .navigation-logo {
    height: 3.125rem;
    width: 3.125rem;
    order: 1;
  }
}
.noContent {
  text-align: center;
  margin-top: 5em;
  font-size: 1.25em;
  color: #717275;
}
.noWebGl {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2em;
}
.noWebGl h1 {
  text-align: center;
}
.offersForm-tabsHeader {
  overflow-x: auto;
  position: relative;
  white-space: nowrap;
  margin-bottom: 0.625rem;
  border-radius: 0.25rem;
}
.offersForm-tabsHeader:focus-within{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(96 142 255 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.8;
}
.offersForm-tabsHeader label {
  display: inline-block;
  padding: 0.9375rem 0.625rem;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
}
.offersForm-tabsHeader label:after{
  --tw-bg-opacity: 1;
  background-color: rgb(96 142 255 / var(--tw-bg-opacity));
  content: "";
  width: 0;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.1s;
}
.table-wrapper .pagination {
  background-color: #efefef;
  border-bottom: 0.0625rem solid #bbbbbb;
  -webkit-user-select: none;
          user-select: none;
}
.table-wrapper .pagination:last-child {
  border-bottom: 0;
  border-top: 0.0625rem solid #bbbbbb;
}
.table-wrapper .pagination > span,
.table-wrapper .pagination a {
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  display: inline-block;
  margin-bottom: -1px;
  padding: 0.625rem 0.9375rem;
  text-decoration: none;
}
.table-wrapper .pagination > *:first-child,
.table-wrapper .pagination > *:last-child {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.table-wrapper .pagination a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(142 175 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
}
.table-wrapper .pagination .current{
  --tw-bg-opacity: 1;
  background-color: rgb(96 142 255 / var(--tw-bg-opacity));
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.table-wrapper .pagination .disabled {
  color: #a6a7a9;
}
.pane {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.3);
  z-index: 4;
  height: auto;
  min-height: 100%;
}
.sidebar > .pane {
  z-index: 3;
}
.pane-wrapper {
  width: 25rem;
  overflow-y: auto;
}
@media (max-width: 640px) {
  .pane-wrapper {
    width: 100% !important;
    padding-top: 60vh;
    overflow-y: visible;
  }
}
.pane-wrapper + .map {
  order: -1;
}
.pane-wrapper + .map .mapboxgl-map {
  position: absolute;
}
@media (max-width: 640px) {
  .pane-wrapper + .map {
    width: 100%;
    height: 60vh;
    position: fixed;
  }
  .pane-wrapper + .map .mapboxgl-map {
    height: 60vh;
  }
  .pane-wrapper + .sidebar {
    position: fixed;
  }
}
.pane-wrapper .pane-head {
  position: sticky;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.625rem 0.3125rem 0.625rem 0.9375rem;
  top: 0;
  z-index: 1;
}
.pane-wrapper .pane-footer {
  background: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  bottom: 0;
  padding: 0.625rem;
  position: sticky;
  width: 100%;
  z-index: 1;
}
.pane-wrapper .pane-body {
  padding: 0 0.625rem 1.25rem 0.625rem;
  flex: 1 1;
}
@media (min-width: 641px) {
  .pane-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    overflow-y: auto;
    box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.3);
  }
}
.pane-sectionTitle {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  color: #717275;
  margin: 2em 0 0 0;
  text-align: left;
  display: inline-block;
}
.pane-section {
  padding: 0 0.625rem;
  border-spacing: 0 0.3125rem;
}
.pane-closeBtn {
  border: none;
  background: transparent;
}
.pane-closeBtn > svg {
  width: 40px;
  height: 40px;
}
.pane-closeBtn path {
  stroke: gray;
  fill: transparent;
  stroke-linecap: round;
  stroke-width: 3;
}
.pane-linksSection {
  position: relative;
  background: #f5f1f0;
  margin: 0.625rem -0.625rem;
  padding: 0.625rem;
  padding-left: 2.8125rem;
}
.pane-linksSection::before {
  position: absolute;
  top: 0.625rem;
  left: 0.9375rem;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  content: "";
  background: url("/assets/icons/link-c20a958d.svg") no-repeat;
  background-size: contain;
  opacity: 0.6;
}
.pill {
  display: inline-block;
  box-sizing: border-box;
  color: #fff;
  background-color: #f7941d;
  border-radius: 0.75em;
  height: 1.5em;
  line-height: 1.5em;
  min-width: 1.5em;
  padding: 0 0.4em;
  text-align: center;
  font-size: 85%;
}
.pill.alert {
  background-color: #f63440;
}
/*! purgecss start ignore */
.progressBar {
  background-color: #f5f1f0;
  border: 1px solid #dbdcdd;
  border-radius: 3px;
  box-shadow: inset 0 0 3px 0 rgba(138, 101, 92, 0.15);
  height: 34px;
  margin: 1em auto;
  padding: 2px;
}
.progressBar .progressBar-fill {
  animation: progress 0.7s linear infinite;
  background-color: #00b3ce;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%);
  background-repeat: repeat-x;
  background-size: 40px 40px;
  border-radius: 2px;
  box-sizing: border-box;
  display: block;
  height: 100%;
  width: 0%;
}
@keyframes progress {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 40px 0;
  }
}
/*! purgecss end ignore */
@media (max-width: 640px) {
  .responsiveList.selected {
    z-index: -1;
  }
}
.row {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem;
}
.row.centered{
  justify-content: center;
}
.row-cols-1 > * {
  width: 100%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.row-cols-2 > * {
  width: 50%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.row-cols-3 > * {
  width: 33.3333333333%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.row-cols-4 > * {
  width: 25%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
.row-cols-5 > * {
  width: 20%;
  padding: 0 0.625rem;
  box-sizing: border-box;
}
@media (min-width: 1281px) {
  .row-cols-1-lg > * {
    width: 100%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-2-lg > * {
    width: 50%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-3-lg > * {
    width: 33.3333333333%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-4-lg > * {
    width: 25%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-5-lg > * {
    width: 20%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 1280px) {
  .row-cols-1-md > * {
    width: 100%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-2-md > * {
    width: 50%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-3-md > * {
    width: 33.3333333333%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-4-md > * {
    width: 25%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-5-md > * {
    width: 20%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  .row-cols-1-sm > * {
    width: 100%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-2-sm > * {
    width: 50%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-3-sm > * {
    width: 33.3333333333%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-4-sm > * {
    width: 25%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-5-sm > * {
    width: 20%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .row-cols-1-xs > * {
    width: 100%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-2-xs > * {
    width: 50%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-3-xs > * {
    width: 33.3333333333%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-4-xs > * {
    width: 25%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
  .row-cols-5-xs > * {
    width: 20%;
    padding: 0 0.625rem;
    box-sizing: border-box;
  }
}
.search {
  position: relative;
  min-width: 2.5rem;
  flex-shrink: 0;
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 0.625rem;
}
@media (max-width: 768px) {
  .search {
    padding: 0.625rem 1.25rem;
    flex: none;
  }
}
.search-box {
  height: 100%;
}
.search-box > input {
  display: none;
}
@media (max-width: 768px) {
  .search-box {
    position: static;
    width: 100%;
  }
}
.search-autocomplete {
  width: 100%;
  height: 100%;
  position: initial !important;
  text-align: right;
  display: flex !important;
  align-items: center;
}
.search-input {
  padding: 0.3em 0.8em;
  outline: none;
  border: 1px solid transparent;
  border-radius: 1em;
  transition: all 0.25s;
  color: transparent;
  cursor: pointer;
  opacity: 0.75;
  width: 2.5rem;
  line-height: normal;
  background: transparent;
  z-index: 1;
}
@media (max-width: 768px) {
  .search-input {
    cursor: inherit;
    opacity: 1;
    background: white;
    width: 100%;
    color: #011215;
  }
}
.search-input:hover {
  opacity: 1;
}
.search-input:focus {
  width: 14.375rem;
  color: black;
  opacity: 1;
  background-color: white;
  background-image: none;
  cursor: initial;
}
@media (max-width: 768px) {
  .search-input:focus {
    width: 100%;
  }
}
.search-input::placeholder {
  font: inherit;
  color: inherit;
}
.search-dropdownMenu{
  --tw-bg-opacity: 1;
  background-color: rgb(32 39 39 / var(--tw-bg-opacity));
  margin-left: -260px;
  width: 30rem;
  margin-right: -6.5625rem;
  padding: 0.625rem;
  padding-bottom: 1.25rem;
  right: 0 !important;
  left: initial !important;
  text-align: left;
}
@media (max-width: 768px) {
  .search-dropdownMenu {
    width: 100%;
    margin: 0;
    padding: 0.625rem 1.25rem;
    min-height: calc(100vh - 100%);
    left: 0px !important;
  }
  .search-dropdownMenu > div h3 {
    display: block;
    font-weight: 600 !important;
    float: none !important;
    text-align: left !important;
    padding-left: 0.625rem;
  }
}
.search-dropdownMenu a{
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  opacity: 0.6;
}
.search-dropdownMenu a:hover{
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  opacity: 1;
}
.search-dropdownMenu > div {
  clear: both;
}
.search-dropdownMenu > div h3 {
  margin: 0;
  margin-top: 10px;
  width: 130px;
  float: left;
  font-size: 14px;
  font-weight: normal;
  color: #dbdcdd;
  text-align: right;
  padding-right: 10px;
  line-height: 2.2;
}
.search-suggestions {
  float: left;
  border-left: 1px solid #dbdcdd;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .search-suggestions {
    float: none !important;
    border: none !important;
  }
}
.search-suggestions p {
  margin: 0;
}
.search-suggestions p a {
  padding-left: 10px;
  display: block;
  width: 14.375rem;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  line-height: 2.2;
}
.search-suggestions p a strong{
  --tw-text-opacity: 1;
  color: rgb(96 142 255 / var(--tw-text-opacity));
}
.search-cursor{
  --tw-bg-opacity: 1;
  background-color: rgb(32 39 39 / var(--tw-bg-opacity));
}
.search-cursor a{
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  opacity: 1;
}
.search-results mark{
  --tw-bg-opacity: 1;
  background-color: rgb(255 228 153 / var(--tw-bg-opacity));
}
.section {
  margin-bottom: 1.25rem;
}
.section header {
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.section-content {
  padding: 0 1.25rem;
}
.shift-container {
  margin: 2em auto;
  max-width: 37.5rem;
}
.shift {
  border-radius: 2px;
  line-height: 1.4;
  margin-top: 1.25rem;
}
.shift-primary {
  background: white;
  padding: 0.75em 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  border-left: 3px solid;
  color: inherit;
}
a.shift-primary:hover {
  background-color: #ebf1ff;
}
/*! purgecss start ignore */
.shift.active .shift-state {
  color: #326eff;
}
.shift.ended .shift-state {
  color: #35b83e;
}
.shift.expired .shift-state {
  color: #f7941d;
}
.shift.active .shift-primary {
  border-color: #326eff;
}
.shift.ended .shift-primary {
  border-color: #35b83e;
}
.shift.expired .shift-primary {
  border-color: #f7941d;
}
/*! purgecss end ignore */
.shift-details {
  font-size: 0.75em;
  background: rgba(255, 255, 255, 0.05);
  margin-top: 0.5em;
  margin-left: 0.75em;
  border-left: 3px solid transparent;
}
.shift-details th {
  font-size: 0.9em;
  text-transform: uppercase;
  color: #717275;
  text-align: right;
  vertical-align: baseline;
  padding-right: 0.5em;
}
.shift-details td {
  vertical-align: baseline;
  white-space: nowrap;
}
.shift-operator {
  font-weight: 600;
}
.shift-line {
  position: relative;
  background-image: linear-gradient(transparent 60%, #a6a7a9 40%);
  background-position: left top;
  background-size: 2px 14px;
  background-repeat: repeat-y;
  padding-left: 1px;
  margin: 1.25rem 0 2em 5em;
}
.shift-line > * {
  margin: 1.5625rem 0;
}
.shift-line > *:first-child {
  margin-top: 0;
}
.shift-line > *:last-child {
  margin-bottom: 0;
}
.shift-line.active {
  padding-bottom: 1.5625rem;
}
.shift-milestone {
  font-weight: 600;
  padding-left: 1.25rem;
}
.workUnit-line .shift-milestone::before {
  width: 0.375rem;
  height: 0.375rem;
  left: -0.1875rem;
  top: 0.09375rem;
  border: none;
  background-color: white;
}
.shift-milestoneMarker {
  content: "";
  display: block;
  margin-top: 0.15625rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  border: 0.125rem solid white;
  background-color: #326eff;
  position: absolute;
  left: -0.3125rem;
  box-sizing: border-box;
}
.sidebar {
  display: block;
  width: 20rem;
}
.sidebar.sidebar-largeBesideMap {
  width: 60vw;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .sidebar.sidebar-largeBesideMap {
    width: 100% !important;
    padding-top: 60vh;
    overflow-y: visible;
  }
}
.sidebar.sidebar-largeBesideMap + .map {
  order: -1;
}
.sidebar.sidebar-largeBesideMap + .map .mapboxgl-map {
  position: absolute;
}
@media (max-width: 768px) {
  .sidebar.sidebar-largeBesideMap + .map {
    width: 100%;
    height: 60vh;
    position: fixed;
  }
  .sidebar.sidebar-largeBesideMap + .map .mapboxgl-map {
    height: 60vh;
  }
}
.sidebar.sidebar-mediumBesideMap {
  width: 30vw;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .sidebar.sidebar-mediumBesideMap {
    width: 100% !important;
    padding-top: 60vh;
    overflow-y: visible;
  }
}
.sidebar.sidebar-mediumBesideMap + .map {
  order: -1;
}
.sidebar.sidebar-mediumBesideMap + .map .mapboxgl-map {
  position: absolute;
}
@media (max-width: 768px) {
  .sidebar.sidebar-mediumBesideMap + .map {
    width: 100%;
    height: 60vh;
    position: fixed;
  }
  .sidebar.sidebar-mediumBesideMap + .map .mapboxgl-map {
    height: 60vh;
  }
}
.sidebar.sidebar-smallBesideMap {
  width: 20rem;
  overflow-y: auto;
}
@media (max-width: 640px) {
  .sidebar.sidebar-smallBesideMap {
    width: 100% !important;
    padding-top: 60vh;
    overflow-y: visible;
  }
}
.sidebar.sidebar-smallBesideMap + .map {
  order: -1;
}
.sidebar.sidebar-smallBesideMap + .map .mapboxgl-map {
  position: absolute;
}
@media (max-width: 640px) {
  .sidebar.sidebar-smallBesideMap + .map {
    width: 100%;
    height: 60vh;
    position: fixed;
  }
  .sidebar.sidebar-smallBesideMap + .map .mapboxgl-map {
    height: 60vh;
  }
}
.sidebar-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  background-color: inherit;
  outline: 0;
  min-height: 100%;
}
.sidebar-header {
  background-color: #326eff;
  color: white;
  font-size: 1.125rem;
  line-height: 1.3;
  overflow: hidden;
  padding: 0.3125rem 0.625rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar-header .sub {
  display: block;
  font-size: 0.875rem;
}
.sidebar-header a {
  color: white;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  display: block;
}
.sidebar-closebtn {
  cursor: pointer;
  border: none;
  background: transparent;
  padding: 0;
  width: 1.5625rem;
  height: 1.5625rem;
}
.sidebar-closebtn > svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
.sidebar-closebtn path {
  stroke: gray;
  fill: transparent;
  stroke-linecap: round;
  stroke-width: 3;
}
.sidebar-body {
  flex: 1 1;
  padding: 3rem;
}
@media (max-width: 640px) {
  .sidebar-body {
    padding: 3rem 1.5rem;
  }
}
.sidebar-white {
  background-color: #ffffff;
}
.sidebar-fullheight {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}
.sidebar-topbar {
  background: white;
  padding: 0.625rem;
  position: sticky;
  top: 0;
  z-index: 2;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.sidebar-topbar h2 {
  margin-bottom: 0.3125rem;
}
@keyframes spinner {
  0%, 80%, 100% {
    background-color: transparent;
  }
  40% {
    background-color: #011215;
  }
}
@keyframes spinner-white {
  0%, 80%, 100% {
    background-color: transparent;
  }
  40% {
    background-color: white;
  }
}
.spinner,
.spinner:before,
.spinner:after {
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  border-radius: 50%;
  animation: spinner 1s infinite ease-in-out;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.spinner-white,
.spinner-white:before,
.spinner-white:after {
  animation: spinner-white 1s infinite ease-in-out;
}
.spinner:before,
.spinner:after {
  font-size: inherit;
}
.spinner {
  position: relative;
  margin: 0 1.4em;
  animation-delay: -0.16s;
}
.spinner:before,
.spinner:after {
  content: "";
  position: absolute;
  top: 0;
}
.spinner:before {
  left: -1.2em;
  animation-delay: -0.32s;
}
.spinner:after {
  right: -1.2em;
}
.spinner.centered {
  position: absolute;
  top: 30%;
  left: 50%;
  margin-left: -0.35em;
}
.spread {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.stateLabel {
  text-transform: uppercase;
  font-weight: 600;
}
.statistics {
  color: white;
  pointer-events: none;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.statistics .overlay {
  flex: 1 1;
  max-width: 150px;
  min-width: 135px;
  padding: 10px;
  bottom: 10px;
  background-color: #222;
  box-sizing: border-box;
  border-radius: 5px;
  display: inline-block;
  margin: 5px;
  opacity: 0.9;
}
.statistics .overlay .count {
  font-size: 45px;
  text-align: center;
  font-weight: 200;
}
.statistics .overlay .count:empty:before {
  content: " ";
}
.statistics .overlay .info {
  font-size: 14px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.statistics .overlay .info.warning::before {
  content: "◉";
  color: red;
  margin-right: 0.5em;
  margin-left: -1.5em;
}
@media (max-width: 768px) {
  .statistics .overlay {
    padding: 5px;
  }
  .statistics .overlay .count {
    font-size: 20px;
  }
}
@keyframes animate-highlight-input {
  0% {
    box-shadow: inset 0 0.0625rem 0.125rem rgba(219, 220, 221, 0.5), 0 0 0.25rem #326eff;
  }
  50% {
    box-shadow: inset 0 0.0625rem 0.125rem rgba(219, 220, 221, 0.5), 0 0 0.625rem 0.125rem #326eff;
  }
  100% {
    box-shadow: none;
  }
}
.stepper {
  display: flex;
  justify-content: center;
}
.stepper-value {
  width: 3em;
  text-align: center;
  margin: 0 0.625rem;
  animation: animate-highlight-input 2s;
  border: 0.0625rem solid transparent;
  border-radius: 0.25rem;
}
.stepper-value:focus, .stepper-value.hasFocus {
  border-color: #326eff !important;
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 0.8;
}
.stepper-value::-webkit-inner-spin-button,
.stepper-value::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.stepper-button {
  color: #326eff;
  border: 1px solid;
  border-radius: 5px;
  background: transparent;
  width: 2em;
  font-weight: bold;
  padding: 0;
  outline: 0;
  -webkit-user-select: none;
          user-select: none;
}
.stepper-button:active {
  background: rgba(50, 110, 255, 0.1);
}
.stepper-button:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 0.8;
}
.stepper-button:disabled {
  cursor: not-allowed;
  color: #cccccc;
}
.systemSelect {
  position: relative;
  display: inline-block;
  padding: 0 1em;
  margin-right: -1.2em;
}
.systemSelect select {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  opacity: 0;
  appearance: none;
  padding-right: 20px !important;
}
.systemSelect > span::after {
  display: inline-block;
  content: "▾";
  margin-left: 0.2em;
  width: 1em;
}
.tab-radio {
  opacity: 0;
  width: 0;
}
.tab-radio:checked + label:after {
  width: calc(100% - 40px);
  transition: 0.3s;
}
.table {
  width: 100%;
  border-spacing: 0;
}
.table tbody td.buttons {
  width: 1px;
  white-space: nowrap;
  text-align: right;
  vertical-align: middle;
}
.table tbody td.buttons form {
  display: inline-block;
  vertical-align: middle;
}
.table tbody td.files {
  vertical-align: middle;
  text-align: right;
  width: 60px;
}
.table tbody td.files a {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  float: left;
  cursor: pointer;
  height: 24px;
  width: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/assets/icons/image_file-fb3f4493.svg");
  background-size: 24px;
  margin-right: 5px;
  opacity: 0.5;
}
.table tbody td.files a:hover {
  opacity: 1;
}
.table tr.fade {
  transition: opacity 0.25s;
  opacity: 0.4;
  filter: blur(1px);
}
.table th,
.table td {
  padding: 0.625rem;
  text-align: left;
}
.table th:first-child,
.table td:first-child {
  padding-left: 1.25rem;
}
.table th:last-child,
.table td:last-child {
  padding-right: 1.25rem;
}
.table th.center,
.table td.center {
  text-align: center;
}
.table th.right,
.table td.right {
  text-align: right;
}
.table th {
  font-weight: 600;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.table tbody > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(238 240 241 / var(--tw-divide-opacity));
}
.table tbody tr:nth-child(odd):not(.table-empty){
  background-color: rgb(199 203 209 / 0.1);
}
.table tbody.hasContent tr:hover{
  background-color: rgb(199 203 209 / 0.2);
}
.table tfoot td,
.table tfoot th{
  --tw-bg-opacity: 1;
  background-color: rgb(238 240 241 / var(--tw-bg-opacity));
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1);
}
.table-wrapper {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: calc(100% + 1px);
}
.table-innerwrapper {
  min-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.table-innerwrapper .pagination:first-of-type{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/*! purgecss start ignore */
.table-orderable.asc a, .table-orderable.desc a{
  --tw-text-opacity: 1;
  color: rgb(0 71 244 / var(--tw-text-opacity));
  font-weight: 600;
}
.table-orderable.asc a:before {
  border-bottom-color: #326eff;
}
.table-orderable.desc a:after {
  border-top-color: #326eff;
}
.table-orderable a {
  position: relative;
  text-decoration: none;
  display: block;
  padding: 0.625rem;
  padding-right: 1.875rem;
  margin: -0.625rem;
}
.table-orderable a:before, .table-orderable a:after {
  border: 0.25rem solid transparent;
  content: "";
  display: block;
  height: 0;
  right: 0.3125rem;
  top: 50%;
  position: absolute;
  width: 0;
}
.table-orderable a:before {
  border-bottom-color: #a6a7a9;
  margin-top: -0.5625rem;
}
.table-orderable a:after {
  border-top-color: #a6a7a9;
  margin-top: 0.0625rem;
}
/*! purgecss end ignore */
.table-cellIcon {
  display: inline-block;
  vertical-align: middle;
}
.table-cellIcon svg {
  width: 2rem;
  height: 2rem;
}
td.checkbox,
th.checkbox {
  padding: 0 !important;
  width: 1px !important;
  text-align: center;
}
td.checkbox input[type=checkbox],
th.checkbox input[type=checkbox] {
  margin: 0;
}
td.checkbox label,
th.checkbox label {
  padding: 12px 15px;
}
td > ul {
  margin: 0;
  padding-left: 1em;
}
tbody.table-grouped th{
  --tw-bg-opacity: 1;
  background-color: rgb(238 240 241 / var(--tw-bg-opacity));
  font-size: 0.875em;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
tbody.table-grouped th a {
  display: block;
  text-decoration: none;
}
tbody.table-grouped:first-of-type th {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important;
}
.table-simple {
  width: 100%;
  border-spacing: 0;
}
.table-simple th,
.table-simple td {
  padding: 0.625rem;
}
.table-simple tbody td,
.table-simple tbody th {
  vertical-align: baseline;
}
.table-simple thead th {
  text-align: left;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.table-simple tbody th {
  text-align: right;
  font-size: 12px;
}
/* purgecss start ignore */
.tag{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  border-radius: 9999px;
  border-width: 1px;
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
}
.tag.blue{
  --tw-border-opacity: 1;
  border-color: rgb(0 53 183 / var(--tw-border-opacity));
}
.tag.green{
  --tw-border-opacity: 1;
  border-color: rgb(61 161 38 / var(--tw-border-opacity));
}
.tag.black{
  --tw-text-opacity: 1;
  color: rgb(1 14 29 / var(--tw-text-opacity));
}
.tag.red{
  --tw-border-opacity: 1;
  border-color: rgb(178 6 6 / var(--tw-border-opacity));
}
.tag.yellow{
  --tw-border-opacity: 1;
  border-color: rgb(204 102 0 / var(--tw-border-opacity));
}
.tag.gray{
  --tw-border-opacity: 1;
  border-color: rgb(77 83 92 / var(--tw-border-opacity));
}
.tag.lightgray{
  border-color: rgb(77 83 92 / 0.6);
}
.tag.blue{
  --tw-text-opacity: 1;
  color: rgb(0 53 183 / var(--tw-text-opacity));
}
.tag.green{
  --tw-text-opacity: 1;
  color: rgb(61 161 38 / var(--tw-text-opacity));
}
.tag.black{
  --tw-text-opacity: 1;
  color: rgb(1 14 29 / var(--tw-text-opacity));
}
.tag.red{
  --tw-text-opacity: 1;
  color: rgb(178 6 6 / var(--tw-text-opacity));
}
.tag.yellow{
  --tw-text-opacity: 1;
  color: rgb(204 102 0 / var(--tw-text-opacity));
}
.tag.gray{
  --tw-text-opacity: 1;
  color: rgb(77 83 92 / var(--tw-text-opacity));
}
.tag.lightgray{
  color: rgb(77 83 92 / var(--tw-text-opacity));
  --tw-text-opacity: 0.6;
}
.tag.basic{
  --tw-text-opacity: 1;
  color: rgb(77 83 92 / var(--tw-text-opacity));
  --tw-border-opacity: 1;
  border-color: rgb(77 83 92 / var(--tw-border-opacity));
}
.input-element .tag{
  line-height: 1.375;
  margin: 0.0625rem 0.125rem;
}
.tag.focused{
  --tw-bg-opacity: 1;
  background-color: rgb(165 173 182 / var(--tw-bg-opacity));
}
a.tag[href]{
  --tw-border-opacity: 1;
  border-color: rgb(96 105 118 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(96 105 118 / var(--tw-text-opacity));
  text-decoration-line: none;
}
a.tag[href]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 71 244 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 71 244 / var(--tw-text-opacity));
}
/* purgecss end ignore */
/*! purgecss start ignore */
.tag-dot {
  white-space: nowrap;
}
.tag-dot:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin-right: 0.3em;
  vertical-align: -2px;
}
.tag-dot.blue::before{
  --tw-bg-opacity: 1;
  background-color: rgb(142 175 255 / var(--tw-bg-opacity));
}
.tag-dot.green::before{
  --tw-bg-opacity: 1;
  background-color: rgb(173 233 160 / var(--tw-bg-opacity));
}
.tag-dot.black::before{
  --tw-bg-opacity: 1;
  background-color: rgb(1 14 29 / var(--tw-bg-opacity));
}
.tag-dot.red::before{
  --tw-bg-opacity: 1;
  background-color: rgb(251 136 136 / var(--tw-bg-opacity));
}
.tag-dot.yellow::before{
  --tw-bg-opacity: 1;
  background-color: rgb(255 194 133 / var(--tw-bg-opacity));
}
.tag-dot.gray::before{
  --tw-bg-opacity: 1;
  background-color: rgb(199 203 209 / var(--tw-bg-opacity));
}
.tag-dot.lightgray::before{
  --tw-bg-opacity: 1;
  background-color: rgb(199 203 209 / var(--tw-bg-opacity));
}
/*! purgecss end ignore */
.tag-remove {
  cursor: pointer;
  margin: -2px -6px -2px 5px;
  border: 0;
  border-left: 1px solid white;
  padding-left: 5px;
  padding-right: 5px;
  appearance: none;
  background: none;
  color: inherit;
}
.tag-remove::before {
  content: "×";
}
.tags {
  line-height: 1.9;
  word-break: break-all;
}
.task {
  display: flex;
}
.task-title {
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.task-assignee {
  margin-left: 0.625rem;
  flex-shrink: 0;
}
.taskPane-head {
  word-break: break-word;
}
.taskPane-head .pane-closeBtn {
  float: right;
}
.taskPane-head a {
  font-size: 1.2em;
}
.taskPane-footer {
  padding-left: 2.5rem !important;
  background: #f5f1f0 !important;
}
.taskPane-footer .avatar-circle {
  position: absolute;
  top: 0.625rem;
  left: 0.9375rem;
  font-size: 1.25rem;
}
.taskPane-footer textarea {
  width: 100%;
  resize: none;
  margin-bottom: 0.625rem;
}
.taskPane-footer textarea:placeholder-shown:not(:focus) {
  height: 2.3em;
}
@media (max-height: 800px) {
  .taskPane-footer textarea:placeholder-shown:not(:focus) {
    display: inline-block;
    flex: 1 1;
    margin: 0;
  }
}
.taskPane-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}
.taskPane-actions > * {
  margin-left: 0.625rem;
}
.taskPane-event {
  color: #717275;
  text-align: center;
  margin: 0.625rem 0;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
}
.text-block {
  display: block;
  width: 100%;
}
[class*=-block] + .text-block {
  margin-top: 0.5em;
}
.text-light {
  color: #717275;
}
.text-alignInitial {
  text-align: initial;
}
.text-urgent {
  color: #f63440;
}
.text-inline {
  display: inline;
  vertical-align: middle;
}
.text-inlineIcon {
  font-size: 1.4em;
  margin-right: 0.2em;
}
.text-strong {
  color: #011215;
  font-weight: bold;
}
.text-small {
  font-size: 0.875em;
}
.text-tiny {
  font-size: 0.625em;
}
/*! purgecss start ignore */
.timeline {
  line-height: 1.4;
  position: relative;
  min-height: 6em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
:not(.timeline) > .timeline {
  margin-left: 3.75rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
:not(.timeline) > .timeline::before {
  content: "";
  display: block;
  background-image: linear-gradient(transparent 60%, #a6a7a9 40%);
  background-position: left top;
  background-size: 0.125rem 14px;
  background-repeat: repeat-y;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.0625rem;
  width: 0.125rem;
}
.timeline > .timeline::before {
  content: "";
  display: block;
  position: absolute;
  left: -0.25rem;
  width: 0.5rem;
  top: 0;
  bottom: 0;
  border-radius: 0.5rem;
  background-color: transparent;
}
.timeline > .timeline > .timeline::before {
  left: -0.3125rem;
  width: 0.625rem;
  border-radius: 0.625rem;
}
.timeline > .timeline.blue::before {
  background-color: #608eff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.timeline > .timeline.green::before {
  background-color: #35b83e;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.timeline > .timeline.black::before {
  background-color: #4d4f53;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.timeline > .timeline.red::before {
  background-color: #d43944;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.timeline > .timeline.yellow::before {
  background-color: #f7941d;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.timeline > .timeline.gray::before {
  background-color: #a6a7a9;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.timeline > .timeline.lightgray::before {
  background-color: #d4dedf;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.timeline.active {
  padding-bottom: 1.5625rem;
}
.timeline.nostart {
  justify-content: flex-end;
}
/*! purgecss end ignore */
.timeline-duration {
  display: none;
  position: absolute;
  text-align: right;
  top: 0;
  bottom: 0;
  left: -3.4375rem;
  width: 2.5rem;
  font-size: 0.857em;
  color: #717275;
  flex-direction: column;
  justify-content: center;
}
.timeline-duration.leaf {
  display: flex;
}
.nostart > .timeline-duration {
  margin-top: -0.625rem;
}
.noend > .timeline-duration {
  margin-bottom: -0.625rem;
}
.timeline-event {
  display: block;
  padding-left: 4.375rem;
  position: relative;
  margin: 0.625rem 0;
}
.timeline-event::before {
  color: #717275;
  content: attr(data-time);
  display: block;
  position: absolute;
  top: 0;
  left: 1.25rem;
  width: 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timeline-event:last-child:not(:first-child)::before {
  top: initial;
  bottom: 0;
}
.timeline-event.is-start, .timeline-event.is-end {
  padding-left: 1.25rem;
}
.timeline-event.is-start::before, .timeline-event.is-end::before {
  text-align: right;
  left: -3.4375rem;
}
.timeline-event.is-start {
  margin-top: 0;
}
.timeline-event.is-end {
  margin-bottom: 0;
}
.timeline-dot {
  width: 0.885rem;
  position: absolute;
  left: -0.3775rem;
}
.timeline-event:last-child:not(:first-child) .timeline-dot {
  bottom: 0;
}
.timeline-dot::before {
  content: "|";
  display: inline-block;
  visibility: hidden;
  width: 0.755rem;
}
.timeline-dot::after {
  content: "";
  box-sizing: content-box;
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  border: 0.13rem solid white;
  position: absolute;
  top: 50%;
  margin-left: -0.065rem;
  margin-top: -0.4425rem;
  background-color: white;
}
.timeline-dot.blue::after {
  background-color: #608eff;
}
.timeline-dot.green::after {
  background-color: #35b83e;
}
.timeline-dot.black::after {
  background-color: #4d4f53;
}
.timeline-dot.red::after {
  background-color: #d43944;
}
.timeline-dot.yellow::after {
  background-color: #f7941d;
}
.timeline-dot.gray::after {
  background-color: #a6a7a9;
}
.timeline-dot.lightgray::after {
  background-color: #d4dedf;
}
.timeline-dot.is-small {
  width: 0.375rem;
  position: absolute;
  left: -0.1875rem;
}
.timeline-event:last-child:not(:first-child) .timeline-dot.is-small {
  bottom: 0;
}
.timeline-dot.is-small::before {
  content: "|";
  display: inline-block;
  visibility: hidden;
  width: 0.375rem;
}
.timeline-dot.is-small::after {
  content: "";
  box-sizing: content-box;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  border: 0 solid white;
  position: absolute;
  top: 50%;
  margin-left: 0;
  margin-top: -0.1875rem;
  background-color: white;
}
.timeline-dot.is-small.blue::after {
  background-color: #608eff;
}
.timeline-dot.is-small.green::after {
  background-color: #35b83e;
}
.timeline-dot.is-small.black::after {
  background-color: #4d4f53;
}
.timeline-dot.is-small.red::after {
  background-color: #d43944;
}
.timeline-dot.is-small.yellow::after {
  background-color: #f7941d;
}
.timeline-dot.is-small.gray::after {
  background-color: #a6a7a9;
}
.timeline-dot.is-small.lightgray::after {
  background-color: #d4dedf;
}
.timeline-message {
  padding: 1em;
  margin: 0.3125rem 0;
}
.timeline-message.blue {
  background-color: #e7eeff;
  color: #1458ff;
}
.timeline-message.green {
  background-color: #e1f4e2;
  color: #247d2a;
}
.timeline-message.black {
  background-color: #e4e5e5;
  color: #28292b;
}
.timeline-message.red {
  background-color: #f9e1e3;
  color: #9e222b;
}
.timeline-message.yellow {
  background-color: #feefdd;
  color: #c16c07;
}
.timeline-message.gray {
  background-color: #f2f2f2;
  color: #7f8183;
}
.timeline-message.lightgray {
  background-color: #f9fafa;
  color: #a8bcbe;
}
.titleBar{
  margin-top: 1.5rem;
}
@media (min-width: 768px){
  .titleBar{
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
}
.titleBar{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 768px){
  .titleBar{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px){
  .titleBar{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.titleBar {
  overflow: hidden;
  color: #010e1d;
}
@media (min-width: 768px){
  .titleBar{
    display: flex;
  }
}
.titleBar {
  align-items: center;
  flex-wrap: wrap;
}
.titleBar h2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0px;
  font-weight: 400;
  font-size: 1.25rem;
}
@media (min-width: 768px){
  .titleBar h2{
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px){
  .titleBar h2{
    font-size: 1.875rem;
  }
}
@media (min-width: 1280px){
  .titleBar.contained{
    margin-left: auto;
    margin-right: auto;
    width: 66.666667%;
  }
}
.titleBar-ico {
  margin-right: 0.625rem;
}
.titleBar-ico svg {
  width: 3rem;
  height: 3rem;
}
.titleBar-custom {
  margin: 0.625rem 0;
  padding: 0;
  font-weight: normal;
  font-size: 1.25rem;
}
@media (min-width: 768px){
  .titleBar-custom{
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px){
  .titleBar-custom{
    font-size: 1.875rem;
  }
}
.titleBar-custom{
  --tw-text-opacity: 1;
  color: rgb(126 136 149 / var(--tw-text-opacity));
}
.touchInput {
  display: flex;
  flex-direction: column;
  max-height: 100vh;
  margin: 0 -1.25rem;
}
.touchInput-header {
  margin: 0;
  padding: 0.625rem;
  padding-right: 3.125rem;
  min-height: 1.25rem;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  flex: none;
  background: #f5f1f0;
  overflow-y: auto;
  max-height: 20vh;
}
.touchInput-body {
  padding: 0 0.625rem;
  padding-bottom: 65vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1 1;
}
.truckStatus {
  z-index: 3;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #0047f4;
  color: white;
  box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.25);
  text-align: center;
  outline: none;
  border: none;
}
.truckStatus-occupancy {
  display: block;
  font-size: 22px;
  margin-top: -4px;
}
.unauthenticated {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  font-size: 1rem;
}
.unauthenticated-flash{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
}
.unauthenticated-flash .flash {
  position: static;
  animation: none;
}
.unauthenticated-customerLogo {
  text-align: center;
  line-height: 4.6875rem;
  padding-bottom: 0.3125rem;
}
.unauthenticated-customerLogo > img {
  max-width: 9.375rem;
  max-height: 4.6875rem;
  vertical-align: middle;
  margin: auto;
}
.unauthenticated-formError {
  text-align: center;
}
.unauthenticated-failure {
  padding: 0.75em 1.25em;
  background-color: #f9e1e3;
  color: #b32731;
  box-shadow: inset 0 0 0 0.0625rem #d43944;
}
.vehicleCard-title {
  display: flex;
  align-items: center;
}
.vehicleCard-title > * {
  margin-right: 0.625rem;
}
.vehicleCard-icon {
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
}
ul.vehicleOperatingConditionFilter {
  list-style: none;
  padding: 0 0.625rem;
}
ul.vehicleOperatingConditionFilter label {
  line-height: 1.6;
}
ul.vehicleOperatingConditionFilter ul {
  padding: 0.3125rem 0.625rem;
  margin-bottom: 0.625rem;
}
ul.vehicleOperatingConditionFilter input,
ul.vehicleOperatingConditionFilter .checkboxInput {
  margin-right: 0.625rem;
}
.vehiclePane-head {
  align-items: center;
  display: flex;
}
.vehiclePane-head > * {
  flex-shrink: 0;
}
.vehiclePane-head a {
  font-size: 1.2em;
  margin: 0 0.5em;
  flex: 1 1;
}
/*! purgecss start ignore */
.vehicle-timeline {
  padding: 75px;
  padding-left: 400px;
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  color: black;
}
.vehicle-timeline a:not(.btn) {
  color: inherit;
}
.vehicle-timeline__list {
  margin: 50px 0;
  font-size: 1.5em;
}
.vehicle-timeline__item {
  height: 100px;
  border: 0;
  border-left: 6px solid #ccc;
  position: relative;
  width: 100%;
}
.vehicle-timeline__item.partial {
  height: 0;
}
.vehicle-timeline__item:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  left: -11px;
  background: white;
  border: 2px solid #999;
  z-index: 1;
  bottom: -8px;
}
.vehicle-timeline__item.ongoing:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 50px;
  left: -6px;
  background-color: transparent;
  background-image: linear-gradient(white, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0));
}
.vehicle-timeline__item:not(.ongoing):not(.scalable):before {
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  width: 20px;
  margin-left: -13px;
  height: 3px;
  margin-top: -2px;
  background: white;
}
.vehicle-timeline__item.unknown {
  border-style: dotted;
}
.vehicle-timeline__item.rental {
  border-color: #35b83e;
}
.vehicle-timeline__item.rental:hover {
  background-color: transparent;
  background-image: linear-gradient(90deg, rgba(53, 184, 62, 0.05) 0, rgba(53, 184, 62, 0) 100px);
}
.vehicle-timeline__item.redistribution {
  border-color: #608eff;
}
.vehicle-timeline__item.redistribution:hover {
  background-color: transparent;
  background-image: linear-gradient(90deg, rgba(96, 142, 255, 0.05) 0, rgba(96, 142, 255, 0) 100px);
}
.vehicle-timeline__item.docked {
  border-color: #a6a7a9;
}
.vehicle-timeline__item.docked:hover {
  background-color: transparent;
  background-image: linear-gradient(90deg, rgba(166, 167, 169, 0.05) 0, rgba(166, 167, 169, 0) 100px);
}
.vehicle-timeline__item.parked {
  border-color: #d43944;
}
.vehicle-timeline__item.parked:hover {
  background-color: transparent;
  background-image: linear-gradient(90deg, rgba(212, 57, 68, 0.05) 0, rgba(212, 57, 68, 0) 100px);
}
.vehicle-timeline__item.unknown {
  border-color: #f5f1f0;
}
.vehicle-timeline__item.unknown:hover {
  background-color: transparent;
  background-image: linear-gradient(90deg, rgba(245, 241, 240, 0.05) 0, rgba(245, 241, 240, 0) 100px);
}
.vehicle-timeline__item .meta {
  font-size: 0.667em;
  color: #999;
}
.vehicle-timeline__content {
  position: relative;
  top: 50%;
  padding-left: 30px;
  transform: translateY(-50%);
}
.vehicle-timeline__transition-text-bottom, .vehicle-timeline__transition-text-top {
  position: absolute;
  right: 100%;
  color: #ccc;
  font-size: 0.667em;
  margin-right: 20px;
  transform: translateY(-45%);
}
.vehicle-timeline__transition-text-top {
  top: 0;
}
.vehicle-timeline__transition-text-bottom {
  top: 100%;
}
.vehicle-timeline__date-transition-before, .vehicle-timeline__date-transition-after {
  position: absolute;
  right: 100%;
  color: #ccc;
  margin-right: 20px;
  width: 180px;
  top: 50%;
}
.vehicle-timeline__date-transition-after {
  border-bottom: 1px solid #ccc;
  transform: translateY(-105%);
}
.vehicle-timeline__date-transition-delta {
  display: inline-block;
  text-align: right;
  width: 50px;
  margin-left: -60px;
  margin-right: 10px;
  transform: translateY(55%);
}
.vehicle-timeline__ctrl {
  margin: 20px 0 20px -400px;
  text-align: center;
}
.vehicle-timeline__ctrl .btn {
  font-size: 1.2em;
}
/*! purgecss end ignore */
.workUnit-preview {
  background-color: #f5f1f0;
  padding: 0.3125rem;
  padding-left: 0.9375rem;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
  border-radius: 0.125rem;
  margin: -0.625rem;
  margin-bottom: 0rem;
}
.workUnit-line {
  position: relative;
}
.workUnit-line::before {
  content: "";
  display: block;
  position: absolute;
  left: -0.3125rem;
  width: 0.625rem;
  height: 100%;
  border-radius: 0.625rem;
  background-color: #a6a7a9;
}
.workUnit-line.selected::before {
  background-color: #326eff;
}
.workUnit-line:hover:not(.selected)::before {
  background-color: #8f9cba;
}
.workUnit:first-child::after {
  top: 50%;
}
.workUnit:last-child::after {
  bottom: 50%;
}
.workUnit-vehicle {
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  text-decoration: none;
  color: inherit;
}
a.workUnit-vehicle:hover {
  text-decoration: underline;
}
.workUnit-state.active {
  color: #326eff;
}
.workUnit-state.unverified {
  color: #326eff;
}
.workUnit-state.completed {
  color: #35b83e;
}
.workUnit-state.swap {
  color: #35b83e;
}
.workUnit-state.verified {
  color: #35b83e;
}
.workUnit-state.skipped {
  color: #f7941d;
}
.workUnit-state.no_swap {
  color: #f7941d;
}
.workUnit-comment {
  background: white;
  padding: 0.625rem;
  margin: 0.3125rem 0 0.3125rem 1.25rem;
  border-radius: 0.3125rem;
  font-size: 0.9em;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05);
  position: relative;
}
.workUnit-comment::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 0;
  height: 0;
  border: 13px solid transparent;
  border-right-color: white;
  border-left: 0;
  border-top: 0;
  margin-left: -13px;
}
.workUnit-comment.is-inversed {
  background: #f5f1f0;
  box-shadow: none;
}
.workUnit-comment.is-inversed::before {
  border-right-color: #f5f1f0;
}
.workUnit-details {
  display: flex;
  align-items: baseline;
  font-size: 0.75em;
}
.workUnit-marker {
  width: 1.25rem;
  height: 1.25rem;
  color: #fff;
  border-radius: 50%;
  border: 0.125rem solid #fff;
  text-align: center;
  line-height: 1rem;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  font-size: 0.6875rem;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  cursor: default;
}
.workUnit-marker.active {
  background-color: #326eff;
}
.workUnit-marker.unverified {
  background-color: #326eff;
}
.workUnit-marker.completed {
  background-color: #35b83e;
}
.workUnit-marker.swap {
  background-color: #35b83e;
}
.workUnit-marker.verified {
  background-color: #35b83e;
}
.workUnit-marker.skipped {
  background-color: #f7941d;
}
.workUnit-marker.no_swap {
  background-color: #f7941d;
}
.workUnit .workUnit-marker {
  display: inline-block;
  position: absolute;
  left: -0.625rem;
  bottom: -0.0625rem;
}
.workUnit-milestone {
  display: block;
  position: absolute;
  left: -0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  border: none;
  background-color: white;
}
.workUnit-anchor {
  position: absolute;
  top: -1.25rem;
  bottom: -1.25rem;
  left: 0;
  right: 0;
  z-index: -1;
}
.workUnitBar {
  display: flex;
  align-items: center;
  transition: opacity 0.25s;
  padding: 1em 0.5em;
  border-top: 1px solid rgba(255, 255, 255, 0.75);
  background-color: white;
}
.workUnitBar-text {
  font-size: 0.75em;
  overflow: hidden;
  line-height: 1.2;
  flex: 1 1;
}
.workUnitBar-vehicle,
.workUnitBar-vehicleModel {
  transition: font-size 0.25s;
  font-size: 1.33em;
}
.workUnitBar-vehicle {
  margin-right: 0.3em;
}
.workUnitBar-title {
  display: flex;
  flex-wrap: wrap;
}
.workUnitBar-vehicleModel {
  opacity: 0.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*! purgecss start ignore */
.workUnitBar-marker {
  flex: none;
  transition: background-color 0.25s;
  background-color: #fa631f;
  border: 0.1666666667em solid white;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  width: 1.6666666667em;
  height: 1.6666666667em;
  border-radius: 50%;
  color: white;
  text-align: center;
  line-height: 1.6666666667em;
  font-size: 1em;
  margin-right: 10px;
}
.workUnitBar-marker.active {
  background-color: #326eff;
}
.workUnitBar-marker.unverified {
  background-color: #326eff;
}
.workUnitBar-marker.completed {
  background-color: #35b83e;
}
.workUnitBar-marker.swap {
  background-color: #35b83e;
}
.workUnitBar-marker.verified {
  background-color: #35b83e;
}
.workUnitBar-marker.skipped {
  background-color: #f7941d;
}
.workUnitBar-marker.no_swap {
  background-color: #f7941d;
}
/*! purgecss end ignore */
.offline-users-box-header{
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  align-items: center;
  border-radius: 0.25rem;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.offline-users-box-header .offline-users-box-actions{
  display: flex;
  align-items: center;
}
.offline-users-box-header .search-form{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.offline-users-box-header .form-input{
  flex: 1 1;
  flex: 1 1;
  margin-right: 1rem;
  min-width: 300px;
  max-width: 330px;
}
.offline-users-box-header .button-group{
  display: flex;
  gap: 1rem;
}
/*! purgecss start ignore */
.ct-label {
  fill: #999;
  color: #999;
  font-size: 0.6875rem;
  line-height: 1;
}
.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: flex;
}
.ct-label.ct-horizontal.ct-start {
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}
.ct-label.ct-horizontal.ct-end {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}
.ct-label.ct-vertical.ct-start {
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}
.ct-label.ct-vertical.ct-end {
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}
.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}
.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}
.ct-grid {
  stroke: rgba(0, 0, 0, 0.1);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}
.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}
.ct-line {
  fill: none;
  stroke-width: 2px;
}
.ct-area {
  stroke: none;
  fill-opacity: 0.25;
}
.ct-bar {
  fill: none;
  stroke-width: 10px;
}
.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}
.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #326eff;
}
.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #326eff;
}
.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #f93939;
}
.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #f93939;
}
.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #f4c63d;
}
.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #f4c63d;
}
.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #d17905;
}
.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #d17905;
}
.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #453d3f;
}
.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #453d3f;
}
.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #59922b;
}
.ct-series-f .ct-slice-pie, .ct-series-f .ct-area {
  fill: #59922b;
}
.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #0544d3;
}
.ct-series-g .ct-slice-pie, .ct-series-g .ct-area {
  fill: #0544d3;
}
.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6b0392;
}
.ct-series-h .ct-slice-pie, .ct-series-h .ct-area {
  fill: #6b0392;
}
.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f;
}
.ct-series-i .ct-slice-pie, .ct-series-i .ct-area {
  fill: #f05b4f;
}
.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #dda458;
}
.ct-series-j .ct-slice-pie, .ct-series-j .ct-area {
  fill: #dda458;
}
.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d;
}
.ct-series-k .ct-slice-pie, .ct-series-k .ct-area {
  fill: #eacf7d;
}
.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #86797d;
}
.ct-series-l .ct-slice-pie, .ct-series-l .ct-area {
  fill: #86797d;
}
.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
  stroke: #b2c326;
}
.ct-series-m .ct-slice-pie, .ct-series-m .ct-area {
  fill: #b2c326;
}
.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
  stroke: #6188e2;
}
.ct-series-n .ct-slice-pie, .ct-series-n .ct-area {
  fill: #6188e2;
}
.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
  stroke: #a748ca;
}
.ct-series-o .ct-slice-pie, .ct-series-o .ct-area {
  fill: #a748ca;
}
.ct-square {
  display: block;
  position: relative;
  width: 100%;
}
.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}
.ct-square:after {
  content: "";
  display: table;
  clear: both;
}
.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}
.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.8888888889%;
}
.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.3333333333%;
}
.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}
.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}
.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.6666666667%;
}
.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}
.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}
.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.804697157%;
}
.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}
.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}
.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}
.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}
.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}
.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.3333333333%;
}
.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}
.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}
.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}
.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}
.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}
.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}
.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.3333333333%;
}
.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}
.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}
.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}
.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}
.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
/*! purgecss end ignore */
.checkboxMatrix-headerHeight {
  height: max(120px, 15vh);
}
.checkboxMatrix-headerWidth {
  width: max(120px, 15vh);
}
.checkboxMatrix tbody tr:not(th):hover td{
  --tw-bg-opacity: 1;
  background-color: rgb(188 207 255 / var(--tw-bg-opacity));
}
/* Vertical ruler: */
.checkboxMatrix col.hover{
  --tw-bg-opacity: 1;
  background-color: rgb(188 207 255 / var(--tw-bg-opacity));
}
/* Column header hovering: */
.checkboxMatrix thead th:hover span,
.checkboxMatrix thead th.hover span{
  overflow: visible;
  --tw-bg-opacity: 1;
  background-color: rgb(142 175 255 / var(--tw-bg-opacity));
}
.checkboxMatrix tbody th {
  top: max(120px, 15vh);
}
.checkboxMatrix table {
  border-spacing: 0;
}
/* Fix for Safari glitch: */
.checkboxMatrix.is-safari tbody th {
  top: 0;
}
.details-textPreview{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-right: 0.625rem;
  padding-left: 2.5rem;
}
.details-textPreview summary{
  margin-left: -1.25rem;
  cursor: pointer;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.details-textPreview[open] summary{
  margin-bottom: -1.25rem;
  cursor: auto;
  text-overflow: clip;
}
.details-textPreview summary::-webkit-details-marker{
  margin-right: 0.625rem;
  width: 0.625rem;
}
.details-textPreview[open] summary span{
  visibility: hidden;
}
.details-textPreview p:first-of-type{
  margin-top: 0px;
}
.details-textPreview p:last-of-type{
  margin-bottom: 0.375rem;
}
.details-textPreview p{
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.details-reset > summary {
  list-style: none;
}
.details-reset > summary::before {
  display: none;
}
.details-reset > summary::-webkit-details-marker {
  display: none;
}
dl.detailList{
  line-height: 1.25rem;
}
dl.detailList dt{
  font-weight: 400;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(126 136 149 / var(--tw-text-opacity));
}
dl.detailList dd {
}
.dropInput {
  display: block;
  position: relative;
  text-align: center;
  cursor: pointer;
  border-style: dashed;
  border-radius: 0.375rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(199 203 209 / var(--tw-border-opacity));
  background-color: rgb(253 253 253 / 0.5);
  padding: 1.5rem;
}
.dropInput-dragOver{
  --tw-border-opacity: 1;
  border-color: rgb(0 53 183 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
}
.dropInput input[type='file'] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  inset: 0px;
}
.dropInput-file {
  display: none;
}
.dropInput input[type='file']:valid ~ .dropInput-file:not(:empty) {
  display: inline-block;
}
.colorPickerInput-picker {
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
}
.formattedTextPreview {
  position: relative;
  border-width: 2px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(199 203 209 / var(--tw-border-opacity));
  border-radius: 0.3em;
  line-height: 1.5;
  padding: 0.3em 0.625rem;
}
.formattedTextPreview.empty{
  align-items: center;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(165 173 182 / var(--tw-text-opacity));
  display: flex;
}
.formattedTextPreview h1 {
  margin: 0.67em;
  font-size: 2em;
  font-weight: bold;
}
.formattedTextPreview h2 {
  margin: 0.83em;
  font-size: 1.5em;
  font-weight: bold;
}
.formattedTextPreview h3 {
  margin: 1em;
  font-size: 1.17em;
  font-weight: bold;
}
.formattedTextPreview h4 {
  margin: 1.33em;
  font-weight: bold;
}
.formattedTextPreview h5 {
  margin: 1.67em;
  font-size: 0.83em;
  font-weight: bold;
}
.formattedTextPreview h6 {
  margin: 2.33em;
  font-size: 0.67em;
  font-weight: bold;
}
.formattedTextPreview p {
  margin: 1em;
}
.formattedTextPreview ul {
  margin: 1em !important;
  padding: 25px !important;
}
.formattedTextPreview li {
  display: list-item;
  list-style: disc !important;
}
.formattedTextPreview a{
  --tw-text-opacity: 1;
  color: rgb(0 71 244 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
/*! purgecss start ignore */
.tooltip {
  display: none;
  position: absolute;
  z-index: 10;
  max-width: 42rem;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(1 14 29 / var(--tw-bg-opacity));
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.tooltip-inner {
  overflow: hidden;
  padding: 0.625rem;
}
.tooltip[data-show] {
  display: block;
}
.tooltip-arrow,
.tooltip-arrow::before,
.tooltip-arrow::after {
  position: absolute;
  height: 0.625rem;
  width: 0.625rem;
}
.tooltip-arrow::before {
  content: '';
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(1 14 29 / var(--tw-bg-opacity));
}
.tooltip-arrow::after {
  content: '';
  z-index: -1;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tooltip[data-popper-placement^='top'] > .tooltip-arrow{
  bottom: -0.25rem;
}
.tooltip[data-popper-placement^='bottom'] > .tooltip-arrow{
  top: -0.25rem;
}
.tooltip[data-popper-placement^='left'] > .tooltip-arrow{
  right: 0px;
}
.tooltip[data-popper-placement^='right'] > .tooltip-arrow{
  left: -0.5rem;
}
abbr[data-tooltip],
address[data-tooltip] {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
}
/*! purgecss end ignore */
/*! purgecss start ignore */
.popover {
  display: none;
  position: absolute;
  z-index: 10;
  max-width: 42rem;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: rgb(165 173 182 / 0.3);
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(1 14 29 / var(--tw-text-opacity));
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.popover[data-show] {
  display: block;
}
.popover-arrow,
.popover-arrow::before,
.popover-arrow::after {
  position: absolute;
  height: 0.625rem;
  width: 0.625rem;
}
.popover-arrow::before {
  content: '';
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 1px;
  border-color: rgb(165 173 182 / 0.3);
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.popover-arrow::after {
  content: '';
  z-index: -1;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.popover[data-popper-placement^='top'] > .popover-arrow{
  bottom: -0.25rem;
}
.popover[data-popper-placement^='bottom'] > .popover-arrow{
  top: -0.25rem;
}
.popover[data-popper-placement^='left'] > .popover-arrow{
  right: 0px;
}
.popover[data-popper-placement^='right'] > .popover-arrow{
  left: -0.5rem;
}
.popover-content {
  overflow: hidden;
  text-align: left;
  position: relative;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  padding: 0.625rem;
  --tw-text-opacity: 1;
  color: rgb(1 14 29 / var(--tw-text-opacity));
}
.popover-menu .popover-content {
  display: flex;
  flex-direction: column;
  padding: 0;
  min-width: 10rem;
  max-width: 16rem;
}
/*! purgecss end ignore */
.recharts-cartesian-axis-tick-value {
  font-size: 0.875em;
}
.recharts-tooltip-wrapper {
  font-size: 0.875em;
}
.recharts-tooltip-label{
  margin-bottom: 1.5rem;
}
.recharts-tooltip-item-list {
  display: table;
}
.recharts-tooltip-item{
  display: table-row;
}
.recharts-tooltip-item-name {
  max-width: 100px;
  display: table-cell;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.recharts-tooltip-item-separator{
  display: table-cell;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.recharts-tooltip-item-value{
  display: table-cell;
}
.recharts-tooltip-item-unit{
  display: table-cell;
}
/* Inspired from https://codepen.io/aardrian/pen/VwYyVJY */
.nextTable {
  overflow: auto;
  background:
    linear-gradient(to right, transparent 30%, rgba(255, 255, 255, 0)),
    linear-gradient(to right, rgba(255, 255, 255, 0), white 70%) 0 100%,
    radial-gradient(
      farthest-side at 0% 50%,
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0)
    ),
    radial-gradient(
        farthest-side at 100% 50%,
        rgba(0, 0, 0, 0.2),
        rgba(0, 0, 0, 0)
      )
      0 100%;
  background-repeat: no-repeat;
  background-size:
    4em 100%,
    4em 100%,
    1.4em 100%,
    1.4em 100%;
  background-position:
    0 0,
    100%,
    0 0,
    100%;
  background-attachment: local, local, scroll, scroll;
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
}
.nextTable.nextTable-colheader {
  overflow: visible;
}
.nextTable table{
  min-width: 100%;
}
.nextTable tbody > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(238 240 241 / var(--tw-divide-opacity));
}
.nextTable caption{
  --tw-bg-opacity: 1;
  background-color: rgb(238 240 241 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(126 136 149 / var(--tw-text-opacity));
}
.nextTable thead th{
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(126 136 149 / var(--tw-text-opacity));
  text-transform: uppercase;
  text-align: left;
}
.nextTable thead th::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(238 240 241 / var(--tw-border-opacity));
}
.nextTable thead th.text-right {
  text-align: right;
}
.nextTable tbody tr:nth-child(odd){
  background-color: rgb(199 203 209 / 0.1);
}
.nextTable tr td,
.nextTable tbody tr th{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.nextTable thead th,
.nextTable th[scope='col'] {
  position: sticky;
  top: 0;
  z-index: 1;
}
.nextTable:not(.nextTable-colheader) th[scope='row'] {
  position: sticky;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(
    90deg,
    transparent 0%,
    transparent calc(100% - 0.05em),
    #d6d6d6 calc(100% - 0.05em),
    #d6d6d6 100%
  );
}
.nextTable:not(.nextTable-colheader) thead th[scope='row'] {
  z-index: 3;
}
.nextTable tbody tr:nth-child(even) th{
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
}
.nextTable tbody tr:nth-child(odd) th {
  /* gray-200 at opacity 0.1 on white background, this is due to the complex
   * construct of this .nextTable-wrapper which allow the shadow when the table
   * scroll horizontally. */
  background-color: #fafafb;
}
.nextTable.nextTable-grouped tbody tr:first-child th{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(238 240 241 / var(--tw-bg-opacity)) !important;
  font-size: 1.125rem;
  font-weight: 600;
}
section.nextTable footer {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 4;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(238 240 241 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.nextBtn {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border-radius: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.nextBtn:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.nextBtn-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(0 71 244 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.nextBtn-blue:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 53 183 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
}
.nextBtn-blue:active{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.nextBtn-red{
  --tw-bg-opacity: 1;
  background-color: rgb(237 8 8 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.nextBtn-red:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(178 6 6 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
}
.nextBtn-red:active{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.nextBtn-beige{
  --tw-bg-opacity: 1;
  background-color: rgb(210 159 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.nextBtn-beige:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(200 138 111 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
}
.nextBtn-beige:active{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.nextBtn-blue-outline{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(50 110 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(50 110 255 / var(--tw-text-opacity));
}
.nextBtn-blue-outline:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 36 121 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 36 121 / var(--tw-text-opacity));
}
.nextBtn-blue-outline:active{
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.nextBtn-beige-outline{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(210 159 137 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(210 159 137 / var(--tw-text-opacity));
}
.nextBtn-beige-outline:hover{
  --tw-border-opacity: 1;
  border-color: rgb(200 138 111 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(200 138 111 / var(--tw-text-opacity));
}
.nextBtn-beige-outline:active{
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.nextBtn-lg{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.nextBtn:disabled,
.nextBtn-disabled {
  opacity: 0.8;
  filter: grayscale(0.8);
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hr:empty{
  margin-left: 1rem;
  margin-right: 1rem;
  border-color: currentColor;
}
.hr:not(:empty) {
  text-align: center;
  display: flex;
  align-items: center;
}
.hr:not(:empty)::before,
.hr:not(:empty)::after {
  content: '';
  flex: 1 1;
  display: block;
  margin-left: 1rem;
  margin-right: 1rem;
  border-top-width: 1px;
  border-color: currentColor;
}
/* 
  TODO once the legacy `.table` and `.table-wrapper` is removed,
  we can drop the .nextPagination prefix and rely solely on .pagination
*/
.nextPagination .pagination {
  text-align: right;
}
.nextPagination .pagination > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.nextPagination .pagination .current{
  --tw-bg-opacity: 1;
  background-color: rgb(50 110 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
}
.nextPagination .pagination > * {
  display: inline-block;
  min-width: 1em;
  text-decoration: none;
  border-radius: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.nextPagination .pagination > *:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(142 175 255 / var(--tw-bg-opacity));
}
.nextPagination .pagination > *:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.nextPagination .pagination .disabled {
  opacity: 0.8;
  filter: grayscale(0.8);
}
/*! purgecss start ignore */
.simple_form ul {
  padding: 0;
  margin: 0;
}
.simple_form ul.errors{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(249 57 57 / var(--tw-border-opacity));
  padding: 5px;
  margin-bottom: 10px;
}
.simple_form ul.inline {
  text-align: right;
}
.simple_form ul.inline li {
  margin-top: 0;
  display: inline-block;
  margin-left: 5px;
}
.simple_form li {
  list-style: none;
  margin-top: 10px;
}
.simple_form li .inline-errors{
  --tw-text-opacity: 1;
  color: rgb(249 57 57 / var(--tw-text-opacity));
  margin-top: 2px;
}
.simple_form li abbr {
  border: 0 !important;
  padding-left: 3px;
}
.simple_form li:first-child,
.simple_form li:nth-of-type(1) {
  margin-top: 0;
}
.simple_form li.date_select ol li.fragment {
  float: left;
  margin: 3px;
}
/*! purgecss end ignore */
.or-separator {
  transform: uppercase;
  padding: 0 2em;
}
.or-separator:before,
.or-separator:after {
  content: ' — ';
}
.translation_missing {
  padding: 0 !important;
  margin: 0 !important;
  color: #F93939 !important;
  text-decoration: line-through !important;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.-bottom-1{
  bottom: -0.25rem;
}
.-right-2{
  right: -0.5rem;
}
.-right-2\.5{
  right: -0.625rem;
}
.-top-2{
  top: -0.5rem;
}
.-top-2\.5{
  top: -0.625rem;
}
.bottom-0{
  bottom: 0px;
}
.left-0{
  left: 0px;
}
.right-0{
  right: 0px;
}
.top-0{
  top: 0px;
}
.top-48{
  top: 12rem;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.float-right{
  float: right;
}
.float-left{
  float: left;
}
.clear-both{
  clear: both;
}
.-m-2{
  margin: -0.5rem;
}
.m-0{
  margin: 0px;
}
.m-0\.5{
  margin: 0.125rem;
}
.m-1{
  margin: 0.25rem;
}
.m-1\.5{
  margin: 0.375rem;
}
.m-15\/10{
  margin: 0.375rem;
}
.m-2{
  margin: 0.5rem;
}
.m-2\.5{
  margin: 0.625rem;
}
.m-25\/10{
  margin: 0.625rem;
}
.m-4{
  margin: 1rem;
}
.m-auto{
  margin: auto;
}
.-mx-2{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.mx-0{
  margin-left: 0px;
  margin-right: 0px;
}
.mx-0\.5{
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}
.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-1\.5{
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
.mx-15\/10{
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-5\/10{
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}
.my-0\.5{
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-1\.5{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-15\/10{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-2\.5{
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.my-25\/10{
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.my-auto{
  margin-top: auto;
  margin-bottom: auto;
}
.\!mt-2{
  margin-top: 0.5rem !important;
}
.-mb-1{
  margin-bottom: -0.25rem;
}
.-mb-1\.5{
  margin-bottom: -0.375rem;
}
.-mb-15\/10{
  margin-bottom: -0.375rem;
}
.-mb-4{
  margin-bottom: -1rem;
}
.-mb-5{
  margin-bottom: -1.25rem;
}
.-mb-5\/10{
  margin-bottom: -0.125rem;
}
.-ml-2{
  margin-left: -0.5rem;
}
.-ml-25\/10{
  margin-left: -0.625rem;
}
.-ml-3{
  margin-left: -0.75rem;
}
.-mr-2{
  margin-right: -0.5rem;
}
.-mt-0{
  margin-top: -0px;
}
.-mt-0\.5{
  margin-top: -0.125rem;
}
.-mt-2{
  margin-top: -0.5rem;
}
.-mt-25\/10{
  margin-top: -0.625rem;
}
.-mt-4{
  margin-top: -1rem;
}
.-mt-5\/10{
  margin-top: -0.125rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-0\.5{
  margin-bottom: 0.125rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-1\.5{
  margin-bottom: 0.375rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-25\/10{
  margin-bottom: 0.625rem;
}
.mb-28{
  margin-bottom: 7rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5\/10{
  margin-bottom: 0.125rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-0{
  margin-left: 0px;
}
.ml-0\.5{
  margin-left: 0.125rem;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-1\.5{
  margin-left: 0.375rem;
}
.ml-15\/10{
  margin-left: 0.375rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-2\.5{
  margin-left: 0.625rem;
}
.ml-25\/10{
  margin-left: 0.625rem;
}
.ml-3{
  margin-left: 0.75rem;
}
.ml-4{
  margin-left: 1rem;
}
.ml-5\/10{
  margin-left: 0.125rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-1{
  margin-right: 0.25rem;
}
.mr-1\.5{
  margin-right: 0.375rem;
}
.mr-15\/10{
  margin-right: 0.375rem;
}
.mr-2{
  margin-right: 0.5rem;
}
.mr-2\.5{
  margin-right: 0.625rem;
}
.mr-25\/10{
  margin-right: 0.625rem;
}
.mr-3{
  margin-right: 0.75rem;
}
.mr-4{
  margin-right: 1rem;
}
.mr-5{
  margin-right: 1.25rem;
}
.mt-0{
  margin-top: 0px;
}
.mt-0\.5{
  margin-top: 0.125rem;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-1\.5{
  margin-top: 0.375rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-15\/10{
  margin-top: 0.375rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-2\.5{
  margin-top: 0.625rem;
}
.mt-25\/10{
  margin-top: 0.625rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-5\/10{
  margin-top: 0.125rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.box-border{
  box-sizing: border-box;
}
.box-content{
  box-sizing: content-box;
}
.line-clamp-1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.table-cell{
  display: table-cell;
}
.table-row{
  display: table-row;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.h-1{
  height: 0.25rem;
}
.h-10{
  height: 2.5rem;
}
.h-12{
  height: 3rem;
}
.h-2{
  height: 0.5rem;
}
.h-2\.5{
  height: 0.625rem;
}
.h-3{
  height: 0.75rem;
}
.h-4{
  height: 1rem;
}
.h-4\/6{
  height: 66.666667%;
}
.h-40{
  height: 10rem;
}
.h-48{
  height: 12rem;
}
.h-5{
  height: 1.25rem;
}
.h-500px{
  height: 500px;
}
.h-6{
  height: 1.5rem;
}
.h-8{
  height: 2rem;
}
.h-base{
  height: 1em;
}
.h-full{
  height: 100%;
}
.max-h-24{
  max-height: 6rem;
}
.max-h-48{
  max-height: 12rem;
}
.max-h-60{
  max-height: 15rem;
}
.max-h-full{
  max-height: 100%;
}
.min-h-full{
  min-height: 100%;
}
.w-0{
  width: 0px;
}
.w-1{
  width: 0.25rem;
}
.w-10{
  width: 2.5rem;
}
.w-11\/12{
  width: 91.666667%;
}
.w-12{
  width: 3rem;
}
.w-16{
  width: 4rem;
}
.w-20{
  width: 5rem;
}
.w-24{
  width: 6rem;
}
.w-3{
  width: 0.75rem;
}
.w-36{
  width: 9rem;
}
.w-4{
  width: 1rem;
}
.w-40{
  width: 10rem;
}
.w-48{
  width: 12rem;
}
.w-5{
  width: 1.25rem;
}
.w-5\/10{
  width: 0.125rem;
}
.w-6{
  width: 1.5rem;
}
.w-60{
  width: 15rem;
}
.w-64{
  width: 16rem;
}
.w-8{
  width: 2rem;
}
.w-88{
  width: 22rem;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.w-screen{
  width: 100vw;
}
.min-w-0{
  min-width: 0px;
}
.max-w-lg{
  max-width: 32rem;
}
.max-w-md{
  max-width: 28rem;
}
.max-w-screen-md{
  max-width: 768px;
}
.max-w-screen-sm{
  max-width: 640px;
}
.max-w-screen-xl{
  max-width: 1280px;
}
.max-w-xs{
  max-width: 20rem;
}
.flex-1{
  flex: 1 1;
}
.flex-none{
  flex: none;
}
.shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.grow{
  flex-grow: 1;
}
.grow-0{
  flex-grow: 0;
}
.table-auto{
  table-layout: auto;
}
.border-separate{
  border-collapse: separate;
}
.origin-center{
  transform-origin: center;
}
.origin-top-left{
  transform-origin: top left;
}
.-rotate-90{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite;
}
.cursor-not-allowed{
  cursor: not-allowed;
}
.cursor-pointer{
  cursor: pointer;
}
.select-none{
  -webkit-user-select: none;
          user-select: none;
}
.resize{
  resize: both;
}
.list-inside{
  list-style-position: inside;
}
.list-decimal{
  list-style-type: decimal;
}
.list-disc{
  list-style-type: disc;
}
.list-none{
  list-style-type: none;
}
.appearance-none{
  appearance: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-row-reverse{
  flex-direction: row-reverse;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-baseline{
  align-items: baseline;
}
.items-stretch{
  align-items: stretch;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 0.25rem;
}
.gap-1\.5{
  gap: 0.375rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-25\/10{
  gap: 0.625rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-x-3{
  column-gap: 0.75rem;
}
.gap-x-4{
  column-gap: 1rem;
}
.gap-y-2{
  row-gap: 0.5rem;
}
.gap-y-4{
  row-gap: 1rem;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-25\/10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5\/10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(238 240 241 / var(--tw-divide-opacity));
}
.self-start{
  align-self: flex-start;
}
.self-center{
  align-self: center;
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-y-auto{
  overflow-y: auto;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-ellipsis{
  text-overflow: ellipsis;
}
.whitespace-normal{
  white-space: normal;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.whitespace-pre-wrap{
  white-space: pre-wrap;
}
.break-words{
  overflow-wrap: break-word;
}
.break-all{
  word-break: break-all;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-3xl{
  border-radius: 1.5rem;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-none{
  border-radius: 0px;
}
.rounded-sm{
  border-radius: 0.125rem;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-b{
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.rounded-b-none{
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.rounded-t-none{
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.rounded-tl{
  border-top-left-radius: 0.25rem;
}
.rounded-tr{
  border-top-right-radius: 0.25rem;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-4{
  border-bottom-width: 4px;
}
.border-l-2{
  border-left-width: 2px;
}
.border-r{
  border-right-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-solid{
  border-style: solid;
}
.border-dashed{
  border-style: dashed;
}
.border-beige-300{
  --tw-border-opacity: 1;
  border-color: rgb(224 189 174 / var(--tw-border-opacity));
}
.border-beige-300\/50{
  border-color: rgb(224 189 174 / 0.5);
}
.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(1 14 29 / var(--tw-border-opacity));
}
.border-blue-400{
  --tw-border-opacity: 1;
  border-color: rgb(96 142 255 / var(--tw-border-opacity));
}
.border-blue-500{
  --tw-border-opacity: 1;
  border-color: rgb(50 110 255 / var(--tw-border-opacity));
}
.border-blue-600{
  --tw-border-opacity: 1;
  border-color: rgb(0 71 244 / var(--tw-border-opacity));
}
.border-current{
  border-color: currentColor;
}
.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(238 240 241 / var(--tw-border-opacity));
}
.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(199 203 209 / var(--tw-border-opacity));
}
.border-gray-300\/50{
  border-color: rgb(199 203 209 / 0.5);
}
.border-gray-400{
  --tw-border-opacity: 1;
  border-color: rgb(165 173 182 / var(--tw-border-opacity));
}
.border-gray-400\/60{
  border-color: rgb(165 173 182 / 0.6);
}
.border-gray-500{
  --tw-border-opacity: 1;
  border-color: rgb(126 136 149 / var(--tw-border-opacity));
}
.border-green-300{
  --tw-border-opacity: 1;
  border-color: rgb(173 233 160 / var(--tw-border-opacity));
}
.border-orange-300{
  --tw-border-opacity: 1;
  border-color: rgb(255 194 133 / var(--tw-border-opacity));
}
.border-orange-700{
  --tw-border-opacity: 1;
  border-color: rgb(204 102 0 / var(--tw-border-opacity));
}
.border-red-300{
  --tw-border-opacity: 1;
  border-color: rgb(251 136 136 / var(--tw-border-opacity));
}
.border-transparent{
  border-color: transparent;
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(253 253 253 / var(--tw-border-opacity));
}
.bg-beige-100{
  --tw-bg-opacity: 1;
  background-color: rgb(250 246 244 / var(--tw-bg-opacity));
}
.bg-beige-300{
  --tw-bg-opacity: 1;
  background-color: rgb(224 189 174 / var(--tw-bg-opacity));
}
.bg-blue-100{
  --tw-bg-opacity: 1;
  background-color: rgb(234 240 255 / var(--tw-bg-opacity));
}
.bg-blue-300{
  --tw-bg-opacity: 1;
  background-color: rgb(142 175 255 / var(--tw-bg-opacity));
}
.bg-blue-500{
  --tw-bg-opacity: 1;
  background-color: rgb(50 110 255 / var(--tw-bg-opacity));
}
.bg-blue-700{
  --tw-bg-opacity: 1;
  background-color: rgb(0 53 183 / var(--tw-bg-opacity));
}
.bg-blue-800{
  --tw-bg-opacity: 1;
  background-color: rgb(0 36 121 / var(--tw-bg-opacity));
}
.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 250 / var(--tw-bg-opacity));
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(238 240 241 / var(--tw-bg-opacity));
}
.bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgb(199 203 209 / var(--tw-bg-opacity));
}
.bg-gray-800{
  --tw-bg-opacity: 1;
  background-color: rgb(51 55 61 / var(--tw-bg-opacity));
}
.bg-green-100{
  --tw-bg-opacity: 1;
  background-color: rgb(223 246 218 / var(--tw-bg-opacity));
}
.bg-green-200{
  --tw-bg-opacity: 1;
  background-color: rgb(198 239 189 / var(--tw-bg-opacity));
}
.bg-green-300{
  --tw-bg-opacity: 1;
  background-color: rgb(173 233 160 / var(--tw-bg-opacity));
}
.bg-green-50{
  --tw-bg-opacity: 1;
  background-color: rgb(235 250 232 / var(--tw-bg-opacity));
}
.bg-green-500{
  --tw-bg-opacity: 1;
  background-color: rgb(124 219 102 / var(--tw-bg-opacity));
}
.bg-indigo-300{
  --tw-bg-opacity: 1;
  background-color: rgb(163 191 250 / var(--tw-bg-opacity));
}
.bg-indigo-700{
  --tw-bg-opacity: 1;
  background-color: rgb(81 69 205 / var(--tw-bg-opacity));
}
.bg-orange-100{
  --tw-bg-opacity: 1;
  background-color: rgb(255 230 204 / var(--tw-bg-opacity));
}
.bg-orange-200{
  --tw-bg-opacity: 1;
  background-color: rgb(255 212 168 / var(--tw-bg-opacity));
}
.bg-orange-300{
  --tw-bg-opacity: 1;
  background-color: rgb(255 194 133 / var(--tw-bg-opacity));
}
.bg-orange-50{
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 222 / var(--tw-bg-opacity));
}
.bg-orange-500{
  --tw-bg-opacity: 1;
  background-color: rgb(255 158 61 / var(--tw-bg-opacity));
}
.bg-pink-500{
  --tw-bg-opacity: 1;
  background-color: rgb(237 100 166 / var(--tw-bg-opacity));
}
.bg-red-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 215 215 / var(--tw-bg-opacity));
}
.bg-red-200{
  --tw-bg-opacity: 1;
  background-color: rgb(252 176 176 / var(--tw-bg-opacity));
}
.bg-red-300{
  --tw-bg-opacity: 1;
  background-color: rgb(251 136 136 / var(--tw-bg-opacity));
}
.bg-red-50{
  --tw-bg-opacity: 1;
  background-color: rgb(254 235 235 / var(--tw-bg-opacity));
}
.bg-red-600{
  --tw-bg-opacity: 1;
  background-color: rgb(237 8 8 / var(--tw-bg-opacity));
}
.bg-teal-500{
  --tw-bg-opacity: 1;
  background-color: rgb(56 178 172 / var(--tw-bg-opacity));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(253 253 253 / var(--tw-bg-opacity));
}
.bg-white\/75{
  background-color: rgb(253 253 253 / 0.75);
}
.bg-yellow-800{
  --tw-bg-opacity: 1;
  background-color: rgb(118 87 0 / var(--tw-bg-opacity));
}
.fill-current{
  fill: currentColor;
}
.stroke-current{
  stroke: currentColor;
}
.object-contain{
  object-fit: contain;
}
.p-0{
  padding: 0px;
}
.p-1{
  padding: 0.25rem;
}
.p-1\.5{
  padding: 0.375rem;
}
.p-15\/10{
  padding: 0.375rem;
}
.p-2{
  padding: 0.5rem;
}
.p-2\.5{
  padding: 0.625rem;
}
.p-25\/10{
  padding: 0.625rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-5{
  padding: 1.25rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-15\/10{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-25\/10{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-15\/10{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-25\/10{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-10{
  padding-bottom: 2.5rem;
}
.pb-15\/10{
  padding-bottom: 0.375rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-3{
  padding-bottom: 0.75rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pl-2{
  padding-left: 0.5rem;
}
.pl-2\.5{
  padding-left: 0.625rem;
}
.pl-4{
  padding-left: 1rem;
}
.pl-5{
  padding-left: 1.25rem;
}
.pl-6{
  padding-left: 1.5rem;
}
.pr-12{
  padding-right: 3rem;
}
.pr-2{
  padding-right: 0.5rem;
}
.pr-4{
  padding-right: 1rem;
}
.pr-8{
  padding-right: 2rem;
}
.pt-1{
  padding-top: 0.25rem;
}
.pt-1\.5{
  padding-top: 0.375rem;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-14{
  padding-top: 3.5rem;
}
.pt-15\/10{
  padding-top: 0.375rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-5{
  padding-top: 1.25rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pt-8{
  padding-top: 2rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-justify{
  text-align: justify;
}
.align-middle{
  vertical-align: middle;
}
.align-bottom{
  vertical-align: bottom;
}
.font-mono{
  font-family: Source Sans Pro, Consolas, monospace;
}
.font-sans{
  font-family: Open Sans, Helvetica Neue, Helvetica, Arial;
}
.text-2xl{
  font-size: 1.5rem;
}
.text-3xl{
  font-size: 1.875rem;
}
.text-4xl{
  font-size: 2.25rem;
}
.text-base{
  font-size: 1rem;
}
.text-lg{
  font-size: 1.125rem;
}
.text-sm{
  font-size: 0.875rem;
}
.text-xl{
  font-size: 1.25rem;
}
.text-xs{
  font-size: 0.75rem;
}
.font-light{
  font-weight: 300;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.not-italic{
  font-style: normal;
}
.ordinal{
  --tw-ordinal: ordinal;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-3{
  line-height: .75rem;
}
.leading-4{
  line-height: 1rem;
}
.leading-5{
  line-height: 1.25rem;
}
.leading-6{
  line-height: 1.5rem;
}
.leading-7{
  line-height: 1.75rem;
}
.leading-normal{
  line-height: 1.5;
}
.leading-relaxed{
  line-height: 1.625;
}
.leading-snug{
  line-height: 1.375;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-tight{
  letter-spacing: -0.025em;
}
.tracking-wide{
  letter-spacing: 0.025em;
}
.tracking-widest{
  letter-spacing: 0.1em;
}
.text-beige-700{
  --tw-text-opacity: 1;
  color: rgb(200 138 111 / var(--tw-text-opacity));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(1 14 29 / var(--tw-text-opacity));
}
.text-blue-200{
  --tw-text-opacity: 1;
  color: rgb(188 207 255 / var(--tw-text-opacity));
}
.text-blue-500{
  --tw-text-opacity: 1;
  color: rgb(50 110 255 / var(--tw-text-opacity));
}
.text-blue-600{
  --tw-text-opacity: 1;
  color: rgb(0 71 244 / var(--tw-text-opacity));
}
.text-blue-900{
  --tw-text-opacity: 1;
  color: rgb(0 18 60 / var(--tw-text-opacity));
}
.text-current{
  color: currentColor;
}
.text-ef-blue{
  --tw-text-opacity: 1;
  color: rgb(50 110 255 / var(--tw-text-opacity));
}
.text-gray-300{
  --tw-text-opacity: 1;
  color: rgb(199 203 209 / var(--tw-text-opacity));
}
.text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(165 173 182 / var(--tw-text-opacity));
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(126 136 149 / var(--tw-text-opacity));
}
.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(96 105 118 / var(--tw-text-opacity));
}
.text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(77 83 92 / var(--tw-text-opacity));
}
.text-gray-800{
  --tw-text-opacity: 1;
  color: rgb(51 55 61 / var(--tw-text-opacity));
}
.text-gray-900{
  --tw-text-opacity: 1;
  color: rgb(32 39 39 / var(--tw-text-opacity));
}
.text-green-300{
  --tw-text-opacity: 1;
  color: rgb(173 233 160 / var(--tw-text-opacity));
}
.text-green-500{
  --tw-text-opacity: 1;
  color: rgb(124 219 102 / var(--tw-text-opacity));
}
.text-green-700{
  --tw-text-opacity: 1;
  color: rgb(61 161 38 / var(--tw-text-opacity));
}
.text-green-800{
  --tw-text-opacity: 1;
  color: rgb(42 111 26 / var(--tw-text-opacity));
}
.text-indigo-700{
  --tw-text-opacity: 1;
  color: rgb(81 69 205 / var(--tw-text-opacity));
}
.text-orange-300{
  --tw-text-opacity: 1;
  color: rgb(255 194 133 / var(--tw-text-opacity));
}
.text-orange-500{
  --tw-text-opacity: 1;
  color: rgb(255 158 61 / var(--tw-text-opacity));
}
.text-orange-600{
  --tw-text-opacity: 1;
  color: rgb(255 130 5 / var(--tw-text-opacity));
}
.text-orange-700{
  --tw-text-opacity: 1;
  color: rgb(204 102 0 / var(--tw-text-opacity));
}
.text-orange-800{
  --tw-text-opacity: 1;
  color: rgb(148 74 0 / var(--tw-text-opacity));
}
.text-red-300{
  --tw-text-opacity: 1;
  color: rgb(251 136 136 / var(--tw-text-opacity));
}
.text-red-400{
  --tw-text-opacity: 1;
  color: rgb(250 97 97 / var(--tw-text-opacity));
}
.text-red-500{
  --tw-text-opacity: 1;
  color: rgb(249 57 57 / var(--tw-text-opacity));
}
.text-red-600{
  --tw-text-opacity: 1;
  color: rgb(237 8 8 / var(--tw-text-opacity));
}
.text-red-700{
  --tw-text-opacity: 1;
  color: rgb(178 6 6 / var(--tw-text-opacity));
}
.text-red-800{
  --tw-text-opacity: 1;
  color: rgb(119 4 4 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
}
.underline{
  text-decoration-line: underline;
}
.line-through{
  text-decoration-line: line-through;
}
.no-underline{
  text-decoration-line: none;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-70{
  opacity: 0.7;
}
.opacity-75{
  opacity: 0.75;
}
.opacity-80{
  opacity: 0.8;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl{
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline{
  outline-style: solid;
}
.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.list-circle li::before {
    content: '●';
    margin-right: 0.625rem;
  }
.text-underline-dotted {
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
  }
.last\:border-0:last-child{
  border-width: 0px;
}
.focus-within\:ring-2:focus-within{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.hover\:scale-\[1\.02\]:hover{
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-blue-400:hover{
  --tw-border-opacity: 1;
  border-color: rgb(96 142 255 / var(--tw-border-opacity));
}
.hover\:border-blue-500:hover{
  --tw-border-opacity: 1;
  border-color: rgb(50 110 255 / var(--tw-border-opacity));
}
.hover\:border-transparent:hover{
  border-color: transparent;
}
.hover\:bg-blue-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(234 240 255 / var(--tw-bg-opacity));
}
.hover\:bg-blue-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(188 207 255 / var(--tw-bg-opacity));
}
.hover\:bg-blue-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(50 110 255 / var(--tw-bg-opacity));
}
.hover\:bg-blue-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 71 244 / var(--tw-bg-opacity));
}
.hover\:bg-red-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(252 176 176 / var(--tw-bg-opacity));
}
.hover\:text-blue-500:hover{
  --tw-text-opacity: 1;
  color: rgb(50 110 255 / var(--tw-text-opacity));
}
.hover\:text-blue-600:hover{
  --tw-text-opacity: 1;
  color: rgb(0 71 244 / var(--tw-text-opacity));
}
.hover\:text-blue-800:hover{
  --tw-text-opacity: 1;
  color: rgb(0 36 121 / var(--tw-text-opacity));
}
.hover\:text-red-700:hover{
  --tw-text-opacity: 1;
  color: rgb(178 6 6 / var(--tw-text-opacity));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity));
}
.hover\:opacity-100:hover{
  opacity: 1;
}
.hover\:shadow-lg:hover{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.group:hover .group-hover\:text-blue-500{
  --tw-text-opacity: 1;
  color: rgb(50 110 255 / var(--tw-text-opacity));
}
.group:hover .group-hover\:opacity-100{
  opacity: 1;
}
.group:focus .group-focus\:text-blue-500{
  --tw-text-opacity: 1;
  color: rgb(50 110 255 / var(--tw-text-opacity));
}
input:checked  + .\+checked\:border-blue-500{
  --tw-border-opacity: 1;
  border-color: rgb(50 110 255 / var(--tw-border-opacity));
}
input:checked  + .\+checked\:text-blue-500{
  --tw-text-opacity: 1;
  color: rgb(50 110 255 / var(--tw-text-opacity));
}
input:focus  + .\+focus\:ring-2{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
input:focus  + .\+focus\:ring-blue-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(96 142 255 / var(--tw-ring-opacity));
}
input:focus  + .\+focus\:ring-opacity-80{
  --tw-ring-opacity: 0.8;
}
.group[open] .group-open\:rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 640px){
  .sm\:order-last{
    order: 9999;
  }
  .sm\:m-0{
    margin: 0px;
  }
  .sm\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .sm\:my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .sm\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .sm\:-mb-8{
    margin-bottom: -2rem;
  }
  .sm\:-mt-25\/10{
    margin-top: -0.625rem;
  }
  .sm\:ml-0{
    margin-left: 0px;
  }
  .sm\:ml-2{
    margin-left: 0.5rem;
  }
  .sm\:ml-4{
    margin-left: 1rem;
  }
  .sm\:ml-5{
    margin-left: 1.25rem;
  }
  .sm\:mt-0{
    margin-top: 0px;
  }
  .sm\:mt-4{
    margin-top: 1rem;
  }
  .sm\:block{
    display: block;
  }
  .sm\:inline-block{
    display: inline-block;
  }
  .sm\:flex{
    display: flex;
  }
  .sm\:hidden{
    display: none;
  }
  .sm\:h-10{
    height: 2.5rem;
  }
  .sm\:w-10{
    width: 2.5rem;
  }
  .sm\:w-4\/12{
    width: 33.333333%;
  }
  .sm\:w-8\/12{
    width: 66.666667%;
  }
  .sm\:max-w-screen-sm{
    max-width: 640px;
  }
  .sm\:auto-cols-fr{
    grid-auto-columns: minmax(0, 1fr);
  }
  .sm\:grid-flow-col{
    grid-auto-flow: column;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .sm\:flex-col{
    flex-direction: column;
  }
  .sm\:items-start{
    align-items: flex-start;
  }
  .sm\:items-end{
    align-items: flex-end;
  }
  .sm\:items-baseline{
    align-items: baseline;
  }
  .sm\:justify-between{
    justify-content: space-between;
  }
  .sm\:gap-6{
    gap: 1.5rem;
  }
  .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .sm\:self-center{
    align-self: center;
  }
  .sm\:overflow-hidden{
    overflow: hidden;
  }
  .sm\:rounded-md{
    border-radius: 0.375rem;
  }
  .sm\:p-5{
    padding: 1.25rem;
  }
  .sm\:p-6{
    padding: 1.5rem;
  }
  .sm\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .sm\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .sm\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sm\:pb-12{
    padding-bottom: 3rem;
  }
  .sm\:pb-6{
    padding-bottom: 1.5rem;
  }
  .sm\:pt-0{
    padding-top: 0px;
  }
  .sm\:pt-10{
    padding-top: 2.5rem;
  }
  .sm\:pt-8{
    padding-top: 2rem;
  }
  .sm\:text-left{
    text-align: left;
  }
}
@media (min-width: 768px){
  .md\:sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .md\:order-last{
    order: 9999;
  }
  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .md\:-ml-2{
    margin-left: -0.5rem;
  }
  .md\:mb-0{
    margin-bottom: 0px;
  }
  .md\:ml-16{
    margin-left: 4rem;
  }
  .md\:mt-0{
    margin-top: 0px;
  }
  .md\:mt-4{
    margin-top: 1rem;
  }
  .md\:block{
    display: block;
  }
  .md\:inline-block{
    display: inline-block;
  }
  .md\:flex{
    display: flex;
  }
  .md\:grid{
    display: grid;
  }
  .md\:hidden{
    display: none;
  }
  .md\:max-h-80{
    max-height: 20rem;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-80{
    width: 20rem;
  }
  .md\:w-auto{
    width: auto;
  }
  .md\:max-w-prose{
    max-width: 65ch;
  }
  .md\:max-w-screen-md{
    max-width: 768px;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .md\:flex-col{
    flex-direction: column;
  }
  .md\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .md\:items-start{
    align-items: flex-start;
  }
  .md\:justify-end{
    justify-content: flex-end;
  }
  .md\:gap-6{
    gap: 1.5rem;
  }
  .md\:space-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .md\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .md\:p-6{
    padding: 1.5rem;
  }
  .md\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:py-25\/10{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .md\:pr-12{
    padding-right: 3rem;
  }
  .md\:text-base{
    font-size: 1rem;
  }
  .md\:opacity-75{
    opacity: 0.75;
  }
}
@media (min-width: 1024px){
  .lg\:mb-12{
    margin-bottom: 3rem;
  }
  .lg\:mr-4{
    margin-right: 1rem;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:inline-flex{
    display: inline-flex;
  }
  .lg\:w-96{
    width: 24rem;
  }
  .lg\:w-auto{
    width: auto;
  }
  .lg\:max-w-screen-lg{
    max-width: 1024px;
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }
}
@media (min-width: 1280px){
  .xl\:px-25\/10{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .xl\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1536px){
  .\32xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.\[\&\>\*\]\:max-w-xs>*{
  max-width: 20rem;
}
.\[\&\>\*\]\:truncate>*{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.\[\&\>h1\]\:text-2xl>h1{
  font-size: 1.5rem;
}
.\[\&\>h1\]\:leading-7>h1{
  line-height: 1.75rem;
}
