@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap);

.nuxt-progress {
    background-color: #000;
    height: 2px;
    left: 0;
    opacity: 1;
    position: fixed;
    right: 0;
    top: 0;
    transition: width .1s, opacity .4s;
    width: 0;
    z-index: 999999
}

    .nuxt-progress.nuxt-progress-notransition {
        transition: none
    }

.nuxt-progress-failed {
    background-color: red
}

/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-variation-settings: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

body {
    line-height: inherit;
    margin: 0
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

abbr:where([title]) {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-feature-settings: normal;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em;
    font-variation-settings: normal
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
    font-feature-settings: inherit;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

    input::-moz-placeholder,
    textarea::-moz-placeholder {
        color: #9ca3af;
        opacity: 1
    }

    input::placeholder,
    textarea::placeholder {
        color: #9ca3af;
        opacity: 1
    }

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    height: auto;
    max-width: 100%
}

[hidden] {
    display: none
}

* {
    scrollbar-color: auto;
    scrollbar-width: auto
}

h1 {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    margin-top: .5rem
}

h1,
h2 {
    margin-bottom: .5rem
}

h2 {
    color: var(--text-color);
    font-style: italic;
    font-weight: 600
}

h2,
h3 {
    font-size: 1.125rem;
    line-height: 1.75rem
}

html {
    overflow-y: overlay
}

*,
:after,
:before {
    --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: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent;
    --tw-shadow: 0 0 transparent;
    --tw-shadow-colored: 0 0 transparent;
    --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: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent;
    --tw-shadow: 0 0 transparent;
    --tw-shadow-colored: 0 0 transparent;
    --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 {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media (min-width:480px) {
    .-container {
        max-width: 480px
    }
}

@media (min-width:768px) {
    .-container {
        max-width: 768px
    }
}

@media (min-width:976px) {
    .-container {
        max-width: 976px
    }
}

@media (min-width:1440px) {
    .-container {
        max-width: 1440px
    }
}

.-pointer-events-none {
    pointer-events: none !important
}

.-visible {
    visibility: visible !important
}

.-invisible {
    visibility: hidden !important
}

.-fixed {
    position: fixed !important
}

.-absolute {
    position: absolute !important
}

.-relative {
    position: relative !important
}

.-sticky {
    position: sticky !important
}

.-inset-0 {
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important
}

.-inset-2 {
    bottom: .5rem !important;
    left: .5rem !important;
    right: .5rem !important;
    top: .5rem !important
}

.\--bottom-6 {
    bottom: -1.5rem !important
}

.\--left-1 {
    left: -.25rem !important
}

.\--left-12 {
    left: -3rem !important
}

.\--right-12 {
    right: -3rem !important
}

.\--right-3 {
    right: -.75rem !important
}

.\--right-8 {
    right: -2rem !important
}

.\--top-12 {
    top: -3rem !important
}

.\--top-2 {
    top: -.5rem !important
}

.\--top-6 {
    top: -1.5rem !important
}

.-bottom-0 {
    bottom: 0 !important
}

.-bottom-16 {
    bottom: 4rem !important
}

.-bottom-2 {
    bottom: .5rem !important
}

.-left-0 {
    left: 0 !important
}

.-left-1\/2 {
    left: 50% !important
}

.-left-2 {
    left: .5rem !important
}

.-left-8 {
    left: 2rem !important
}

.-right-0 {
    right: 0 !important
}

.-right-1 {
    right: .25rem !important
}

.-right-2 {
    right: .5rem !important
}

.-top-0 {
    top: 0 !important
}

.-top-1 {
    top: .25rem !important
}

.-top-2 {
    top: .5rem !important
}

.-z-0 {
    z-index: 0 !important
}

.-z-10 {
    z-index: 10 !important
}

.-z-20 {
    z-index: 20 !important
}

.-z-30 {
    z-index: 30 !important
}

.-z-50 {
    z-index: 50 !important
}

.-order-1 {
    order: 1 !important
}

.-order-2 {
    order: 2 !important
}

.-order-3 {
    order: 3 !important
}

.-col-span-1 {
    grid-column: span 1/span 1 !important
}

.-float-right {
    float: right !important
}

.-m-0 {
    margin: 0 !important
}

.-m-1 {
    margin: .25rem !important
}

.-m-2 {
    margin: .5rem !important
}

.-m-4 {
    margin: 1rem !important
}

.-m-auto {
    margin: auto !important
}

.\--mx-4 {
    margin-left: -1rem !important;
    margin-right: -1rem !important
}

.-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.-mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.-mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.-mx-3 {
    margin-left: .75rem !important;
    margin-right: .75rem !important
}

.-mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.-mx-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important
}

.-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.-my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.-my-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
}

.-my-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
}

.-my-3 {
    margin-bottom: .75rem !important;
    margin-top: .75rem !important
}

.-my-4 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
}

.-my-5 {
    margin-bottom: 1.25rem !important;
    margin-top: 1.25rem !important
}

.-my-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
}

.-my-px {
    margin-bottom: 1px !important;
    margin-top: 1px !important
}

.\--ml-2 {
    margin-left: -.5rem !important
}

.\--mr-2 {
    margin-right: -.5rem !important
}

.-mb-1 {
    margin-bottom: .25rem !important
}

.-mb-2 {
    margin-bottom: .5rem !important
}

.-mb-3 {
    margin-bottom: .75rem !important
}

.-mb-4 {
    margin-bottom: 1rem !important
}

.-mb-\[12px\] {
    margin-bottom: 12px !important
}

.-ml-1 {
    margin-left: .25rem !important
}

.-ml-2 {
    margin-left: .5rem !important
}

.-ml-3 {
    margin-left: .75rem !important
}

.-ml-4 {
    margin-left: 1rem !important
}

.-mr-1 {
    margin-right: .25rem !important
}

.-mr-2 {
    margin-right: .5rem !important
}

.-mr-3 {
    margin-right: .75rem !important
}

.-mr-4 {
    margin-right: 1rem !important
}

.-mt-1 {
    margin-top: .25rem !important
}

.-mt-2 {
    margin-top: .5rem !important
}

.-mt-3 {
    margin-top: .75rem !important
}

.-mt-4 {
    margin-top: 1rem !important
}

.-block {
    display: block !important
}

.-inline {
    display: inline !important
}

.-flex {
    display: flex !important
}

.-grid {
    display: grid !important
}

.-hidden {
    display: none !important
}

.-aspect-square {
    aspect-ratio: 1/1 !important
}

.-aspect-video {
    aspect-ratio: 16/9 !important
}

.-h-1 {
    height: .25rem !important
}

.-h-10 {
    height: 2.5rem !important
}

.-h-11 {
    height: 2.75rem !important
}

.-h-12 {
    height: 3rem !important
}

.-h-14 {
    height: 3.5rem !important
}

.-h-16 {
    height: 4rem !important
}

.-h-20 {
    height: 5rem !important
}

.-h-24 {
    height: 6rem !important
}

.-h-28 {
    height: 7rem !important
}

.-h-3 {
    height: .75rem !important
}

.-h-32 {
    height: 8rem !important
}

.-h-4 {
    height: 1rem !important
}

.-h-40 {
    height: 10rem !important
}

.-h-52 {
    height: 13rem !important
}

.-h-56 {
    height: 14rem !important
}

.-h-6 {
    height: 1.5rem !important
}

.-h-60 {
    height: 15rem !important
}

.-h-72 {
    height: 18rem !important
}

.-h-8 {
    height: 2rem !important
}

.-h-80 {
    height: 20rem !important
}

.-h-9 {
    height: 2.25rem !important
}

.-h-9\/10 {
    height: 90% !important
}

.-h-96 {
    height: 24rem !important
}

.-h-\[26px\] {
    height: 26px !important
}

.-h-\[32px\] {
    height: 32px !important
}

.-h-\[36px\] {
    height: 36px !important
}

.-h-\[56px\] {
    height: 56px !important
}

.-h-\[calc\(100\%\+48px\)\] {
    height: calc(100% + 48px) !important
}

.-h-auto {
    height: auto !important
}

.-h-full {
   
}

.-h-inherit {
    height: inherit !important
}

.-h-px {
    height: 1px !important
}

.-h-sc-33 {
    height: 33vh !important
}

.-h-sc-50 {
    height: 50vh !important
}

.-h-sc-75 {
    height: 75vh !important
}

.-h-sc-80 {
    height: 80vh !important
}

.-h-screen {
    height: 100vh !important
}

.-max-h-\[50vh\] {
    max-height: 50vh !important
}

.-max-h-sc-75 {
    max-height: 75vh !important
}

.-max-h-sc-80 {
    max-height: 80vh !important
}

.-max-h-sc-90 {
    max-height: 90vh !important
}

.-min-h-\[25vh\] {
    min-height: 25vh !important
}

.-min-h-\[48px\] {
    min-height: 48px !important
}

.-min-h-\[60px\] {
    min-height: 60px !important
}

.-min-h-inherit {
    min-height: inherit !important
}

.-min-h-sc {
    min-height: 100vh !important
}

.-min-h-sc-1\/3 {
    min-height: 33vh !important
}

.-min-h-sc\/2 {
    min-height: 50vh !important
}

.-min-h-sc\/4 {
    min-height: 25vh !important
}

.-w-1\/2 {
    width: 50% !important
}

.-w-1\/3 {
    width: 33.333333% !important
}

.-w-1\/6 {
    width: 16.666667% !important
}

.-w-10 {
    width: 2.5rem !important
}

.-w-12 {
    width: 3rem !important
}

.-w-16 {
    width: 4rem !important
}

.-w-20 {
    width: 5rem !important
}

.-w-24 {
    width: 6rem !important
}

.-w-3\/4 {
    width: 75% !important
}

.-w-32 {
    width: 8rem !important
}

.-w-36 {
    width: 9rem !important
}

.-w-4 {
    width: 1rem !important
}

.-w-40 {
    width: 10rem !important
}

.-w-48 {
    width: 12rem !important
}

.-w-5 {
    width: 1.25rem !important
}

.-w-5\/6 {
    width: 83.333333% !important
}

.-w-6 {
    width: 1.5rem !important
}

.-w-6\/12 {
    width: 50% !important
}

.-w-60 {
    width: 15rem !important
}

.-w-64 {
    width: 16rem !important
}

.-w-72 {
    width: 18rem !important
}

.-w-8 {
    width: 2rem !important
}

.-w-8\/10 {
    width: 80% !important
}

.-w-8\/12 {
    width: 66.666667% !important
}

.-w-80 {
    width: 20rem !important
}

.-w-9\/10 {
    width: 90% !important
}

.-w-\[1px\] {
    width: 1px !important
}

.-w-\[40px\] {
    width: 40px !important
}

.-w-\[95vw\] {
    width: 95vw !important
}

.-w-auto {
    width: auto !important
}

.-w-full {
    width: 100% !important
}

.-w-px {
    width: 1px !important
}

.-w-sc {
    width: 100vw !important
}

.-w-sc-75 {
    width: 75vw !important
}

.-w-sc-90 {
    width: 90vw !important
}

.-w-screen {
    width: 100vw !important
}

.-min-w-0 {
    min-width: 0 !important
}

.-min-w-\[8rem\] {
    min-width: 8rem !important
}

.-max-w-4xl {
    max-width: 56rem !important
}

.-max-w-5xl {
    max-width: 64rem !important
}

.-max-w-\[550px\] {
    max-width: 550px !important
}

.-max-w-lg {
    max-width: 32rem !important
}

.-max-w-md {
    max-width: 28rem !important
}

.-max-w-none {
    max-width: none !important
}

.-max-w-sm {
    max-width: 24rem !important
}

.-max-w-xs {
    max-width: 20rem !important
}

.-flex-1 {
    flex: 1 1 0% !important
}

.-flex-none {
    flex: none !important
}

.\--translate-x-1\/2 {
    --tw-translate-x: -50% !important;
    transform: translate(-50%, 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)) !important;
    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)) !important
}

.\--translate-x-4\/5 {
    --tw-translate-x: -80% !important;
    transform: translate(-80%, 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)) !important;
    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)) !important
}

.-translate-x-full {
    --tw-translate-x: 100% !important;
    transform: translate(100%, 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)) !important;
    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)) !important
}

.-rotate-90 {
    --tw-rotate: 90deg !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(90deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    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)) !important
}

.-scale-x-0 {
    --tw-scale-x: 0 !important;
    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(0) scaleY(var(--tw-scale-y)) !important
}

.-scale-x-0,
.-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)) !important
}

.-transform-gpu {
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

@keyframes -pulse {
    50% {
        opacity: .5
    }
}

.-animate-pulse {
    animation: -pulse 2s cubic-bezier(.4, 0, .6, 1) infinite !important
}

.-cursor-default {
    cursor: default !important
}

.-cursor-not-allowed {
    cursor: not-allowed !important
}

.-cursor-pointer {
    cursor: pointer !important
}

.-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important
}

.-list-outside {
    list-style-position: outside !important
}

.-list-disc {
    list-style-type: disc !important
}

.-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important
}

.-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important
}

.-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important
}

.-flex-row {
    flex-direction: row !important
}

.-flex-col {
    flex-direction: column !important
}

.-flex-wrap {
    flex-wrap: wrap !important
}

.-content-center {
    align-content: center !important
}

.-items-start {
    align-items: flex-start !important
}

.-items-center {
    align-items: center !important
}

.-items-stretch {
    align-items: stretch !important
}

.-justify-start {
    justify-content: flex-start !important
}

.-justify-end {
    justify-content: flex-end !important
}

.-justify-center {
    justify-content: center !important
}

.-justify-between {
    justify-content: space-between !important
}

.-justify-around {
    justify-content: space-around !important
}

.-justify-evenly {
    justify-content: space-evenly !important
}

.-gap-1 {
    gap: .25rem !important
}

.-gap-2 {
    gap: .5rem !important
}

.-gap-y-4 {
    row-gap: 1rem !important
}

.-space-x-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-left: .25rem !important;
    margin-left: calc(.25rem*(1 - var(--tw-space-x-reverse))) !important;
    margin-right: 0 !important;
    margin-right: calc(.25rem*var(--tw-space-x-reverse)) !important
}

.-space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-left: .5rem !important;
    margin-left: calc(.5rem*(1 - var(--tw-space-x-reverse))) !important;
    margin-right: 0 !important;
    margin-right: calc(.5rem*var(--tw-space-x-reverse)) !important
}

.-space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-left: 1rem !important;
    margin-left: calc(1rem*(1 - var(--tw-space-x-reverse))) !important;
    margin-right: 0 !important;
    margin-right: calc(1rem*var(--tw-space-x-reverse)) !important
}

.-space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-left: 1.5rem !important;
    margin-left: calc(1.5rem*(1 - var(--tw-space-x-reverse))) !important;
    margin-right: 0 !important;
    margin-right: calc(1.5rem*var(--tw-space-x-reverse)) !important
}

.-space-y-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-bottom: 0 !important;
    margin-bottom: calc(.25rem*var(--tw-space-y-reverse)) !important;
    margin-top: .25rem !important;
    margin-top: calc(.25rem*(1 - var(--tw-space-y-reverse))) !important
}

.-space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-bottom: 0 !important;
    margin-bottom: calc(.5rem*var(--tw-space-y-reverse)) !important;
    margin-top: .5rem !important;
    margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse))) !important
}

.-space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-bottom: 0 !important;
    margin-bottom: calc(.75rem*var(--tw-space-y-reverse)) !important;
    margin-top: .75rem !important;
    margin-top: calc(.75rem*(1 - var(--tw-space-y-reverse))) !important
}

.-space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-bottom: 0 !important;
    margin-bottom: calc(1rem*var(--tw-space-y-reverse)) !important;
    margin-top: 1rem !important;
    margin-top: calc(1rem*(1 - var(--tw-space-y-reverse))) !important
}

.-place-self-center {
    align-self: center !important;
    justify-self: center !important;
    place-self: center !important
}

.-self-end {
    align-self: flex-end !important
}

.-self-center {
    align-self: center !important
}

.-justify-self-center {
    justify-self: center !important
}

.-overflow-auto {
    overflow: auto !important
}

.-overflow-hidden {
    overflow: hidden !important
}

.-overflow-visible {
    overflow: visible !important
}

.-overflow-y-auto {
    overflow-y: auto !important
}

.-overflow-x-hidden {
    overflow-x: hidden !important
}

.-overflow-y-scroll {
    overflow-y: scroll !important
}

.-text-ellipsis {
    text-overflow: ellipsis !important
}

.-whitespace-nowrap {
    white-space: nowrap !important
}

.-rounded {
    border-radius: .25rem !important
}

.-rounded-2xl {
    border-radius: 1rem !important
}

.-rounded-full {
    border-radius: 9999px !important
}

.-rounded-lg {
    border-radius: .5rem !important
}

.-rounded-md {
    border-radius: .375rem !important
}

.-rounded-none {
    border-radius: 0 !important
}

.-rounded-sm {
    border-radius: .125rem !important
}

.-rounded-xl {
    border-radius: .75rem !important
}

.-rounded-b-none {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.-rounded-l-md {
    border-bottom-left-radius: .375rem !important;
    border-top-left-radius: .375rem !important
}

.-rounded-r-md {
    border-bottom-right-radius: .375rem !important;
    border-top-right-radius: .375rem !important
}

.-rounded-t-none {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.-rounded-tl-md {
    border-top-left-radius: .375rem !important
}

.-border {
    border-width: 1px !important
}

.-border-0 {
    border-width: 0 !important
}

.-border-2 {
    border-width: 2px !important
}

.-border-x-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important
}

.-border-b {
    border-bottom-width: 1px !important
}

.-border-b-0 {
    border-bottom-width: 0 !important
}

.-border-l {
    border-left-width: 1px !important
}

.-border-r {
    border-right-width: 1px !important
}

.-border-t {
    border-top-width: 1px !important
}

.-border-dashed {
    border-style: dashed !important
}

.-border-dotted {
    border-style: dotted !important
}

.-border-none {
    border-style: none !important
}

.-border-current {
    border-color: currentColor !important
}

.-border-gray-200 {
    --tw-border-opacity: 1 !important;
    border-color: #e5e7eb !important;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity)) !important
}

.-border-primary {
    border-color: var(--primary-color) !important
}

.-border-red-500 {
    --tw-border-opacity: 1 !important;
    border-color: #ef4444 !important;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity)) !important
}

.-border-text-primary {
    border-color: var(--text-color) !important
}

.-border-text-primary-light {
    border-color: var(--text-color-light) !important
}

.-border-transparent {
    border-color: transparent !important
}

.-border-white {
    --tw-border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity)) !important
}

.-border-opacity-10 {
    --tw-border-opacity: 0.1 !important
}

.-border-opacity-50 {
    --tw-border-opacity: 0.5 !important
}

.-bg-accent {
    background-color: var(--accent-color) !important
}

.-bg-accent-dark {
    background-color: var(--accent-color-dark) !important
}

.-bg-bg-accent {
    background-color: var(--bg-accent) !important
}

.-bg-bg-accent-dark {
    background-color: var(--bg-accent-dark) !important
}

.-bg-bg-primary {
    background-color: var(--bg-primary) !important
}

.-bg-bg-primary-dark {
    background-color: var(--bg-primary-dark) !important
}

.-bg-bg-primary-darker {
    background-color: var(--bg-primary-darker) !important
}

.-bg-bg-primary-light {
    background-color: var(--bg-primary-light) !important
}

.-bg-black {
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important
}

.-bg-black,
.-bg-gray-300 {
    --tw-bg-opacity: 1 !important
}

.-bg-gray-300 {
    background-color: #d1d5db !important;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity)) !important
}

.-bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: #4b5563 !important;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity)) !important
}

.-bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: #22c55e !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important
}

.-bg-inherit {
    background-color: inherit !important
}

.-bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: #fb923c !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important
}

.-bg-primary {
    background-color: var(--primary-color) !important
}

.-bg-primary-light {
    background-color: var(--primary-color-light) !important
}

.-bg-red-200 {
    background-color: #fecaca !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important
}

.-bg-red-200,
.-bg-red-300 {
    --tw-bg-opacity: 1 !important
}

.-bg-red-300 {
    background-color: #fca5a5 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important
}

.-bg-red-500 {
    background-color: #ef4444 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important
}

.-bg-red-500,
.-bg-red-600 {
    --tw-bg-opacity: 1 !important
}

.-bg-red-600 {
    background-color: #dc2626 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important
}

.-bg-text-primary {
    background-color: var(--text-color) !important
}

.-bg-text-primary-light {
    background-color: var(--text-color-light) !important
}

.-bg-transparent {
    background-color: transparent !important
}

.-bg-white {
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important
}

.-bg-white,
.-bg-yellow-500 {
    --tw-bg-opacity: 1 !important
}

.-bg-yellow-500 {
    background-color: #eab308 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important
}

.-bg-opacity-20 {
    --tw-bg-opacity: 0.2 !important
}

.-bg-opacity-30 {
    --tw-bg-opacity: 0.3 !important
}

.-bg-opacity-40 {
    --tw-bg-opacity: 0.4 !important
}

.-bg-opacity-50 {
    --tw-bg-opacity: 0.5 !important
}

.-bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important
}

.-bg-gradient-to-l {
    background-image: linear-gradient(to left, var(--tw-gradient-stops)) !important
}

.-from-transparent {
    --tw-gradient-from: transparent var(--tw-gradient-from-position) !important;
    --tw-gradient-to: transparent var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important
}

.-from-white {
    --tw-gradient-from: #fff var(--tw-gradient-from-position) !important;
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important
}

.-to-black {
    --tw-gradient-to: #000 var(--tw-gradient-to-position) !important
}

.-to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position) !important
}

.-bg-contain {
    background-size: contain !important
}

.-bg-center {
    background-position: 50% !important
}

.-object-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.-object-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.-object-scale-down {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important
}

.-object-center {
    -o-object-position: center !important;
    object-position: center !important
}

.-p-0 {
    padding: 0 !important
}

.-p-1 {
    padding: .25rem !important
}

.-p-2 {
    padding: .5rem !important
}

.-p-3 {
    padding: .75rem !important
}

.-p-4 {
    padding: 1rem !important
}

.-p-5 {
    padding: 1.25rem !important
}

.-p-6 {
    padding: 1.5rem !important
}

.-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.-px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.-px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.-px-3 {
    padding-left: .75rem !important;
    padding-right: .75rem !important
}

.-px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.-py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.-py-0\.5 {
    padding-bottom: .125rem !important;
    padding-top: .125rem !important
}

.-py-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
}

.-py-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
}

.-py-3 {
    padding-bottom: .75rem !important;
    padding-top: .75rem !important
}

.-py-4 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
}

.-py-6 {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important
}

.-pb-0 {
    padding-bottom: 0 !important
}

.-pb-1 {
    padding-bottom: .25rem !important
}

.-pb-2 {
    padding-bottom: .5rem !important
}

.-pb-2\/3 {
    padding-bottom: 66.666667% !important
}

.-pb-20 {
    padding-bottom: 5rem !important
}

.-pb-4 {
    padding-bottom: 1rem !important
}

.-pb-5 {
    padding-bottom: 1.25rem !important
}

.-pl-1 {
    padding-left: .25rem !important
}

.-pl-2 {
    padding-left: .5rem !important
}

.-pl-3 {
    padding-left: .75rem !important
}

.-pl-4 {
    padding-left: 1rem !important
}

.-pl-6 {
    padding-left: 1.5rem !important
}

.-pr-1 {
    padding-right: .25rem !important
}

.-pr-2 {
    padding-right: .5rem !important
}

.-pr-4 {
    padding-right: 1rem !important
}

.-pt-0 {
    padding-top: 0 !important
}

.-pt-1 {
    padding-top: .25rem !important
}

.-pt-2 {
    padding-top: .5rem !important
}

.-pt-3 {
    padding-top: .75rem !important
}

.-pt-4 {
    padding-top: 1rem !important
}

.-pt-6 {
    padding-top: 1.5rem !important
}

.-pt-8 {
    padding-top: 2rem !important
}

.-text-left {
    text-align: left !important
}

.-text-center {
    text-align: center !important
}

.-text-right {
    text-align: right !important
}

.-text-justify {
    text-align: justify !important
}

.-text-end {
    text-align: right !important
}

.-align-middle {
    vertical-align: middle !important
}

.-font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.-font-primary {
    font-family: var(--font-family-primary) !important
}

.-text-2xl {
    font-size: 1.5rem !important;
    line-height: 2rem !important
}

.-text-3xl {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important
}

.-text-4xl {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important
}

.-text-base {
    font-size: 1rem !important;
    line-height: 1.5rem !important
}

.-text-lg {
    font-size: 1.125rem !important;
    line-height: 1.75rem !important
}

.-text-sm {
    font-size: .875rem !important;
    line-height: 1.25rem !important
}

.-text-xl {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important
}

.-text-xs {
    font-size: .75rem !important;
    line-height: 1rem !important
}

.-text-xxs {
    font-size: .625rem !important
}

.-font-bold {
    font-weight: 700 !important
}

.-font-light {
    font-weight: 300 !important
}

.-font-medium {
    font-weight: 500 !important
}

.-font-normal {
    font-weight: 400 !important
}

.-font-semibold {
    font-weight: 600 !important
}

.-uppercase {
    text-transform: uppercase !important
}

.-capitalize {
    text-transform: capitalize !important
}

.-normal-case {
    text-transform: none !important
}

.-italic {
    font-style: italic !important
}

.-leading-3 {
    line-height: .75rem !important
}

.-tracking-wide {
    letter-spacing: .025em !important
}

.-text-accent-dark {
    color: var(--accent-color-dark) !important
}

.-text-bg-accent {
    color: var(--bg-accent) !important
}

.-text-bg-primary-dark {
    color: var(--bg-primary-dark) !important
}

.-text-black {
    color: #000 !important;
    color: rgba(0, 0, 0, var(--tw-text-opacity)) !important
}

.-text-black,
.-text-blue-300 {
    --tw-text-opacity: 1 !important
}

.-text-blue-300 {
    color: #93c5fd !important;
    color: rgba(147, 197, 253, var(--tw-text-opacity)) !important
}

.-text-blue-400 {
    --tw-text-opacity: 1 !important;
    color: #60a5fa !important;
    color: rgba(96, 165, 250, var(--tw-text-opacity)) !important
}

.-text-gray-600 {
    --tw-text-opacity: 1 !important;
    color: #4b5563 !important;
    color: rgba(75, 85, 99, var(--tw-text-opacity)) !important
}

.-text-green-500 {
    --tw-text-opacity: 1 !important;
    color: #22c55e !important;
    color: rgba(34, 197, 94, var(--tw-text-opacity)) !important
}

.-text-green-600 {
    --tw-text-opacity: 1 !important;
    color: #16a34a !important;
    color: rgba(22, 163, 74, var(--tw-text-opacity)) !important
}

.-text-inherit {
    color: inherit !important
}

.-text-primary {
    color: var(--primary-color) !important
}

.-text-red-500 {
    --tw-text-opacity: 1 !important;
    color: #ef4444 !important;
    color: rgba(239, 68, 68, var(--tw-text-opacity)) !important
}

.-text-red-600 {
    --tw-text-opacity: 1 !important;
    color: #dc2626 !important;
    color: rgba(220, 38, 38, var(--tw-text-opacity)) !important
}

.-text-text-accent {
    color: var(--text-accent) !important
}

.-text-text-accent-light {
    color: var(--text-accent-light) !important
}

.-text-text-primary {
    color: var(--text-color) !important
}

.-text-text-primary-light {
    color: var(--text-color-light) !important
}

.-text-white {
    --tw-text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity)) !important
}

.-text-yellow-400 {
    --tw-text-opacity: 1 !important;
    color: #facc15 !important;
    color: rgba(250, 204, 21, var(--tw-text-opacity)) !important
}

.-underline {
    text-decoration-line: underline !important
}

.-no-underline {
    text-decoration-line: none !important
}

.-opacity-100 {
    opacity: 1 !important
}

.-opacity-20 {
    opacity: .2 !important
}

.-opacity-40 {
    opacity: .4 !important
}

.-opacity-50 {
    opacity: .5 !important
}

.-opacity-60 {
    opacity: .6 !important
}

.-opacity-70 {
    opacity: .7 !important
}

.-opacity-75 {
    opacity: .75 !important
}

.-opacity-80 {
    opacity: .8 !important
}

.-shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1) !important;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
}

.-shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1) !important;
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
}

.-shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1) !important;
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
}

.-shadow-none {
    --tw-shadow: 0 0 transparent !important;
    --tw-shadow-colored: 0 0 transparent !important;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 0 transparent !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
}

.-shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05) !important;
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 1px 2px 0 rgba(0, 0, 0, .05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
}

.-shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1) !important;
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
}

.-blur-sm {
    --tw-blur: blur(4px) !important;
    filter: blur(4px) 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) !important;
    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) !important
}

.-transition-all {
    transition-duration: .15s !important;
    transition-property: all !important;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important
}

.-duration-100 {
    transition-duration: .1s !important
}

.-duration-300 {
    transition-duration: .3s !important
}

.-duration-500 {
    transition-duration: .5s !important
}

.-ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important
}

.-line-clamp-1 {
    -webkit-line-clamp: 1 !important
}

.-line-clamp-1,
.-line-clamp-2 {
    -webkit-box-orient: vertical !important;
    display: -webkit-box !important;
    overflow: hidden !important
}

.-line-clamp-2 {
    -webkit-line-clamp: 2 !important
}

.-line-clamp-3 {
    -webkit-line-clamp: 3 !important
}

.-line-clamp-3,
.-line-clamp-4 {
    -webkit-box-orient: vertical !important;
    display: -webkit-box !important;
    overflow: hidden !important
}

.-line-clamp-4 {
    -webkit-line-clamp: 4 !important
}

.-line-clamp-6 {
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 6 !important;
    display: -webkit-box !important;
    overflow: hidden !important
}

.-scrollbar-thin.-overflow-x-hidden,
.-scrollbar.-overflow-x-hidden {
    overflow-x: hidden !important
}

.-scrollbar-none {
    scrollbar-width: none !important
}

    .-scrollbar-none::-webkit-scrollbar {
        display: none !important
    }

.-text-shadow {
    text-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 0 1px rgba(1, 0, 5, .1) !important
}

.-text-shadow-sm {
    text-shadow: 1px 1px 3px rgba(36, 37, 47, .25) !important
}

.-text-shadow-md {
    text-shadow: 0 1px 2px rgba(30, 29, 39, .19), 1px 2px 4px rgba(54, 64, 147, .18) !important
}

.-elevation-1 {
    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12) !important
}

.-elevation-2 {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12) !important
}

.-elevation-4 {
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12) !important
}

.-elevation-20 {
    box-shadow: 0 10px 13px -6px rgba(0, 0, 0, .2), 0 20px 31px 3px rgba(0, 0, 0, .14), 0 8px 38px 7px rgba(0, 0, 0, .12) !important
}

@media (min-width:768px) {
    .md\:-container {
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    @media (min-width:480px) {
        .md\:-container {
            max-width: 480px
        }
    }

    @media (min-width:768px) {
        .md\:-container {
            max-width: 768px
        }
    }

    @media (min-width:976px) {
        .md\:-container {
            max-width: 976px
        }
    }

    @media (min-width:1440px) {
        .md\:-container {
            max-width: 1440px
        }
    }
}

.focus\:-outline-none:focus {
    outline: 2px solid transparent !important;
    outline-offset: 2px !important
}

.-group:hover .group-hover\:-scale-125 {
    --tw-scale-x: 1.25 !important;
    --tw-scale-y: 1.25 !important;
    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(1.25) scaleY(1.25) !important;
    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)) !important
}

.-group:hover .group-hover\:-scale-150 {
    --tw-scale-x: 1.5 !important;
    --tw-scale-y: 1.5 !important;
    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(1.5) scaleY(1.5) !important;
    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)) !important
}

.-group:hover .group-hover\:-scale-x-100 {
    --tw-scale-x: 1 !important;
    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(1) scaleY(var(--tw-scale-y)) !important;
    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)) !important
}

.-group:hover .group-hover\:-text-primary {
    color: var(--primary-color) !important
}

.-group:hover .group-hover\:-text-text-primary {
    color: var(--text-color) !important
}

.-group:hover .group-hover\:-elevation-1 {
    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12) !important
}

.hover\:--translate-y-1:hover {
    --tw-translate-y: -0.25rem !important;
    transform: translate(var(--tw-translate-x), -.25rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    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)) !important
}

.hover\:-scale-105:hover {
    --tw-scale-x: 1.05 !important;
    --tw-scale-y: 1.05 !important;
    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(1.05) scaleY(1.05) !important;
    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)) !important
}

.hover\:-scale-110:hover {
    --tw-scale-x: 1.1 !important;
    --tw-scale-y: 1.1 !important;
    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(1.1) scaleY(1.1) !important;
    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)) !important
}

.hover\:-rounded-md:hover {
    border-radius: .375rem !important
}

.hover\:-border-text-primary:hover {
    border-color: var(--text-color) !important
}

.hover\:-bg-bg-primary:hover {
    background-color: var(--bg-primary) !important
}

.hover\:-bg-bg-primary-dark:hover {
    background-color: var(--bg-primary-dark) !important
}

.hover\:-bg-primary:hover {
    background-color: var(--primary-color) !important
}

.hover\:-text-accent:hover {
    color: var(--accent-color) !important
}

.hover\:-text-primary:hover {
    color: var(--primary-color) !important
}

.hover\:-text-text-primary:hover {
    color: var(--text-color) !important
}

.hover\:-text-white:hover {
    --tw-text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity)) !important
}

.hover\:-underline:hover {
    text-decoration-line: underline !important
}

.hover\:-opacity-100:hover {
    opacity: 1 !important
}

.hover\:-shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1) !important;
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
}

.hover\:-shadow-sm:hover {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05) !important;
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 1px 2px 0 rgba(0, 0, 0, .05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
}

.hover\:-text-shadow-md:hover {
    text-shadow: 0 1px 2px rgba(30, 29, 39, .19), 1px 2px 4px rgba(54, 64, 147, .18) !important
}

.hover\:-elevation-1:hover {
    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12) !important
}

.hover\:-elevation-2:hover {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12) !important
}

.hover\:-elevation-3:hover {
    box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12) !important
}

@media (min-width:480px) {
    .sm\:-visible {
        visibility: visible !important
    }

    .sm\:-right-6 {
        right: 1.5rem !important
    }

    .sm\:-flex {
        display: flex !important
    }

    .sm\:-hidden {
        display: none !important
    }

    .sm\:-h-20 {
        height: 5rem !important
    }

    .sm\:-h-\[25vh\] {
        height: 25vh !important
    }

    .sm\:-w-20 {
        width: 5rem !important
    }

    .sm\:-w-72 {
        width: 18rem !important
    }

    .sm\:-flex-none {
        flex: none !important
    }

    .sm\:--translate-x-80 {
        --tw-translate-x: -20rem !important;
        transform: translate(-20rem, 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)) !important;
        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)) !important
    }

    .sm\:-flex-row {
        flex-direction: row !important
    }

    .sm\:-items-center {
        align-items: center !important
    }

    .sm\:-text-sm {
        font-size: .875rem !important;
        line-height: 1.25rem !important
    }
}

@media (min-width:768px) {
    .md\:-visible {
        visibility: visible !important
    }

    .md\:-invisible {
        visibility: hidden !important
    }

    .md\:-bottom-4 {
        bottom: 1rem !important
    }

    .md\:-left-4 {
        left: 1rem !important
    }

    .md\:-m-2 {
        margin: .5rem !important
    }

    .md\:-mx-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .md\:-my-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .md\:-mb-4 {
        margin-bottom: 1rem !important
    }

    .md\:-mt-12 {
        margin-top: 3rem !important
    }

    .md\:-block {
        display: block !important
    }

    .md\:-flex {
        display: flex !important
    }

    .md\:-hidden {
        display: none !important
    }

    .md\:-h-12 {
        height: 3rem !important
    }

    .md\:-h-40 {
        height: 10rem !important
    }

    .md\:-h-64 {
        height: 16rem !important
    }

    .md\:-max-h-sc-75 {
        max-height: 75vh !important
    }

    .md\:-w-1\/2 {
        width: 50% !important
    }

    .md\:-w-1\/3 {
        width: 33.333333% !important
    }

    .md\:-w-108 {
        width: 27rem !important
    }

    .md\:-w-11\/12 {
        width: 91.666667% !important
    }

    .md\:-w-12 {
        width: 3rem !important
    }

    .md\:-w-24 {
        width: 6rem !important
    }

    .md\:-w-28 {
        width: 7rem !important
    }

    .md\:-w-40 {
        width: 10rem !important
    }

    .md\:-w-52 {
        width: 13rem !important
    }

    .md\:-w-60 {
        width: 15rem !important
    }

    .md\:-w-\[430px\] {
        width: 430px !important
    }

    .md\:-w-sc-80 {
        width: 80vw !important
    }

    .md\:-flex-none {
        flex: none !important
    }

    .md\:-flex-row {
        flex-direction: row !important
    }

    .md\:-items-start {
        align-items: flex-start !important
    }

    .md\:-items-center {
        align-items: center !important
    }

    .md\:-justify-start {
        justify-content: flex-start !important
    }

    .md\:-justify-between {
        justify-content: space-between !important
    }

    .md\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0 !important;
        margin-left: 1rem !important;
        margin-left: calc(1rem*(1 - var(--tw-space-x-reverse))) !important;
        margin-right: 0 !important;
        margin-right: calc(1rem*var(--tw-space-x-reverse)) !important
    }

    .md\:-self-start {
        align-self: flex-start !important
    }

    .md\:-rounded {
        border-radius: .25rem !important
    }

    .md\:-border-none {
        border-style: none !important
    }

    .md\:-p-1 {
        padding: .25rem !important
    }

    .md\:-p-2 {
        padding: .5rem !important
    }

    .md\:-px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .md\:-px-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .md\:-px-4 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .md\:-px-5 {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important
    }

    .md\:-pb-0 {
        padding-bottom: 0 !important
    }

    .md\:-pl-2 {
        padding-left: .5rem !important
    }

    .md\:-pl-4 {
        padding-left: 1rem !important
    }

    .md\:-text-2xl {
        font-size: 1.5rem !important;
        line-height: 2rem !important
    }

    .md\:-text-3xl {
        font-size: 1.875rem !important;
        line-height: 2.25rem !important
    }

    .md\:-text-4xl {
        font-size: 2.25rem !important;
        line-height: 2.5rem !important
    }

    .md\:-text-base {
        font-size: 1rem !important;
        line-height: 1.5rem !important
    }

    .md\:-text-lg {
        font-size: 1.125rem !important;
        line-height: 1.75rem !important
    }

    .md\:-text-sm {
        font-size: .875rem !important;
        line-height: 1.25rem !important
    }

    .md\:-text-xl {
        font-size: 1.25rem !important;
        line-height: 1.75rem !important
    }

    .md\:-uppercase {
        text-transform: uppercase !important
    }

    .md\:-shadow-md {
        --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1) !important;
        --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
        box-shadow: 0 0 transparent, 0 0 transparent, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
    }

    .md\:-shadow-none {
        --tw-shadow: 0 0 transparent !important;
        --tw-shadow-colored: 0 0 transparent !important;
        box-shadow: 0 0 transparent, 0 0 transparent, 0 0 transparent !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
    }
}

@media (min-width:976px) {
    .lg\:-order-1 {
        order: 1 !important
    }

    .lg\:-order-2 {
        order: 2 !important
    }

    .lg\:-order-3 {
        order: 3 !important
    }

    .lg\:-block {
        display: block !important
    }

    .lg\:-flex {
        display: flex !important
    }

    .lg\:-hidden {
        display: none !important
    }

    .lg\:-w-1\/2 {
        width: 50% !important
    }

    .lg\:-w-1\/3 {
        width: 33.333333% !important
    }

    .lg\:-w-1\/4 {
        width: 25% !important
    }

    .lg\:-w-160 {
        width: 40rem !important
    }

    .lg\:-w-60 {
        width: 15rem !important
    }

    .lg\:-w-9\/10 {
        width: 90% !important
    }

    .lg\:-w-96 {
        width: 24rem !important
    }

    .lg\:-flex-row {
        flex-direction: row !important
    }

    .lg\:-flex-col {
        flex-direction: column !important
    }

    .lg\:-items-end {
        align-items: flex-end !important
    }

    .lg\:-items-center {
        align-items: center !important
    }

    .lg\:-px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .lg\:-text-2xl {
        font-size: 1.5rem !important;
        line-height: 2rem !important
    }

    .lg\:-text-3xl {
        font-size: 1.875rem !important;
        line-height: 2.25rem !important
    }

    .lg\:-text-base {
        font-size: 1rem !important;
        line-height: 1.5rem !important
    }

    .lg\:-text-lg {
        font-size: 1.125rem !important;
        line-height: 1.75rem !important
    }
}

@media (min-width:1440px) {
    .xl\:-block {
        display: block !important
    }

    .xl\:-text-base {
        font-size: 1rem !important;
        line-height: 1.5rem !important
    }
}

.fade-grow-down-enter-active,
.fade-grow-down-leave-active {
    transition: all .1s ease-in-out
}

.fade-grow-down-enter,
.fade-grow-down-leave-to {
    opacity: 0;
    transform: translateY(-12px) scaleY(.9)
}

.slide-down-enter-active {
    max-height: 1000px;
    overflow: hidden;
    transition: all .5s ease-in-out
}

.slide-down-enter,
.slide-down-leave-to {
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease-in-out
}

.fade-grow-right-enter-active,
.fade-grow-right-leave-active {
    opacity: 1;
    transition: all .3s ease-in-out
}

.fade-grow-right-enter,
.fade-grow-right-leave-to {
    opacity: 0;
    width: 0
}

.fade-grow-left-leave-active {
    opacity: 1;
    transition: all .1s ease-in-out
}

.fade-grow-left-enter-active {
    opacity: 1;
    transition: all .3s ease-in-out
}

.fade-grow-left-enter,
.fade-grow-left-leave-to {
    opacity: 0;
    transform: translateX(50px) scaleX(1)
}

.fade-grow-up-enter-active,
.fade-grow-up-leave-active {
    opacity: 1;
    transition: all .5s ease-in-out
}

.fade-grow-up-enter,
.fade-grow-up-leave-to {
    opacity: 0;
    transform: translateY(50px) scaleX(1)
}

.fade-enter-active,
.fade-leave-active {
    opacity: 1;
    transition: all 1.5s ease
}

.fade-enter,
.fade-leave-to {
    opacity: 0
}

.fade-grow-enter-active,
.fade-grow-leave-active {
    opacity: 1;
    transition: all 10s ease-in-out
}

.fade-grow-enter,
.fade-grow-leave-to {
    opacity: 0;
    transform: scaleX(1)
}

.page-enter-active,
.page-leave-active {
    transition: opacity .2s
}

.page-enter,
.page-leave-to {
    opacity: 0
}

.layout-enter-active,
.layout-leave-active {
    transition: opacity .5s
}

.layout-enter,
.layout-leave-active {
    opacity: 0
}

.light-mode {
    --primary-color: #f90;
    --primary-color-light: #ffe9c8;
    --primary-color-dark: #ed8e00;
    --accent-color: #4992ff;
    --accent-color-light: #e8f2f8;
    --accent-color-dark: #016755;
    --text-color: #474747;
    --text-color-light: #b5b5b5;
    --text-accent: #fff;
    --text-accent-light: #cdcdcd;
    --bg-primary: #fff;
    --bg-primary-light: #fff;
    --bg-primary-dark: #fafafa;
    --bg-primary-darker: #9c9c9c;
    --bg-accent: #f90;
    --bg-accent-light: #ffe9c8;
    --bg-accent-dark: #ed8e00;
    --font-family-primary: "Open Sans", sans-serif;
    --font-family-secondary: "Source Sans Pro", sans-serif;
    --ck-color-base-background: hsla(0, 0%, 100%, 0);
    --ck-color-base-border: hsla(0, 0%, 100%, 0)
}

.dark-mode {
    --primary-color: #ff914a;
    --primary-color-light: #ffe9c8;
    --primary-color-dark: #ed8e00;
    --accent-color: #4992ff;
    --accent-color-light: #e8f2f8;
    --accent-color-dark: #016755;
    --text-color: #eee;
    --text-color-light: #b5b5b5;
    --text-accent: #fff;
    --text-accent-light: #cdcdcd;
    --bg-primary: #082032;
    --bg-primary-light: #082032;
    --bg-primary-dark: #2c394b;
    --bg-primary-darker: #242424;
    --bg-accent: #082032;
    --bg-accent-light: #333f3d;
    --bg-accent-dark: #222831;
    --ck-color-base-background: hsla(0, 0%, 100%, 0);
    --ck-color-base-border: hsla(0, 0%, 100%, 0);
    --font-family-primary: "Open Sans", sans-serif;
    --font-family-secondary: "Source Sans Pro", sans-serif
}

.-responsive-container {
    margin-left: 0;
    margin-right: 0
}

@media (min-width:768px) {
    .-responsive-container {
        width: 100%
    }

    @media (min-width:480px) {
        .-responsive-container {
            max-width: 480px
        }
    }

    @media (min-width:768px) {
        .-responsive-container {
            max-width: 768px
        }
    }

    @media (min-width:976px) {
        .-responsive-container {
            max-width: 976px
        }
    }

    @media (min-width:1440px) {
        .-responsive-container {
            max-width: 1440px
        }
    }

    .-responsive-container {
        margin-left: auto;
        margin-right: auto
    }
}

.v-expansion-panels .v-expansion-panel {
    background-color: inherit !important
}

.-button-hover {
    cursor: pointer
}

    .-button-hover:hover {
        --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(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: 0 0 transparent, 0 0 transparent, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
    }

.-top-bar-button {
    align-items: center;
    border-radius: .125rem;
    cursor: pointer;
    display: flex;
    font-size: .875rem;
    font-weight: 600;
    justify-content: center;
    justify-items: center;
    line-height: 1.25rem;
    padding-left: .5rem;
    padding-right: .5rem;
    place-items: center;
    text-align: center
}

    .-top-bar-button:hover {
        --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(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: 0 0 transparent, 0 0 transparent, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
    }

.-button {
    align-items: center;
    border-radius: 9999px;
    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
    cursor: pointer;
    display: flex;
    justify-content: center;
    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));
    transition-duration: .1s
}

    .-button:hover {
        box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12)
    }

.-scale-on-hover {
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: .3s;
    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(.4, 0, .2, 1)
}

    .-scale-on-hover:hover {
        --tw-scale-x: 1.1;
        --tw-scale-y: 1.1;
        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(1.1) scaleY(1.1);
        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))
    }

.-flex-center {
    align-items: center;
    display: flex;
    justify-content: center
}

.-material-box {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    background-color: var(--bg-primary);
    border-radius: .375rem;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.-thin-scrollbar,
.v-virtual-scroll {
    --scrollbar-track: initial;
    --scrollbar-thumb: initial;
    overflow: overlay;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track)
}

    .-thin-scrollbar.-overflow-x-hidden,
    .v-virtual-scroll.-overflow-x-hidden {
        overflow-x: hidden
    }

    .-thin-scrollbar.-overflow-y-hidden,
    .v-virtual-scroll.-overflow-y-hidden {
        overflow-y: hidden
    }

    .-thin-scrollbar::-webkit-scrollbar-track,
    .v-virtual-scroll::-webkit-scrollbar-track {
        background-color: var(--scrollbar-track)
    }

    .-thin-scrollbar::-webkit-scrollbar-thumb,
    .v-virtual-scroll::-webkit-scrollbar-thumb {
        background-color: var(--scrollbar-thumb)
    }

.-thin-scrollbar,
.v-virtual-scroll {
    scrollbar-width: thin
}

    .-thin-scrollbar::-webkit-scrollbar,
    .v-virtual-scroll::-webkit-scrollbar {
        height: 8px;
        width: 8px
    }

.-thin-scrollbar,
.v-virtual-scroll {
    --scrollbar-thumb: var(--text-color-light)
}

.nuxt-link-active,
.nuxt-link-exact-active {
    color: var(--primary-color) !important
}

.italic-note {
    color: var(--text-color-light);
    font-style: italic;
    margin-bottom: .5rem
}

.vm--container {
    align-items: center;
    clear: both;
    display: inline-flex;
    justify-content: center
}

.vm--modal {
    border-radius: 10px !important;
    bottom: auto !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    left: auto !important;
    max-height: 100vh;
    min-height: 0 !important;
    right: auto !important;
    scrollbar-width: none;
    top: auto !important;
    width: -moz-fit-content !important;
    width: fit-content !important
}

    .vm--modal::-webkit-scrollbar {
        display: none
    }

input:-webkit-autofill {
    -webkit-text-fill-color: var(--text-color) !important
}

    input:-webkit-autofill,
    input:-webkit-autofill:active,
    input:-webkit-autofill:focus,
    input:-webkit-autofill:hover {
        -webkit-transition: background-color 5000s ease-in-out 0s;
        transition: background-color 5000s ease-in-out 0s
    }

.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg {
    background-color: gray !important;
    color: #fff !important;
    cursor: not-allowed;
    filter: grayscale(1)
}

.full-center {
    align-items: center;
    display: flex;
    flex: none;
    height: 100%;
    justify-content: center;
    width: 100%
}

.h1-style {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.hooper-list ol,
.hooper-list ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.banner-icon {
    align-items: center;
    justify-content: flex-start;
    width: 1.5rem
}

.banner-icon,
.banner-label {
    display: flex;
    flex: none;
    font-size: .875rem;
    line-height: 1.25rem;
    opacity: .5
}

.banner-container {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    justify-content: space-between
}

    .banner-container > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-left: .25rem;
        margin-left: calc(.25rem*(1 - var(--tw-space-x-reverse)));
        margin-right: 0;
        margin-right: calc(.25rem*var(--tw-space-x-reverse))
    }

@media (min-width:480px) {
    .banner-container {
        align-items: center;
        flex: none;
        flex-direction: row
    }
}

.country-selector__toggle {
    display: none !important
}

.-rounded {
    border-radius: 10px !important
}

@media(min-width:768px) {
    .md\:-rounded {
        border-radius: 10px !important
    }
}

html {
    -webkit-overflow-scrolling: auto;
    overflow-x: hidden
}

.v-pagination__item,
.v-pagination__navigation {
    border-radius: 4px;
    box-shadow: 1px 1px 4px 0 hsla(0, 0%, 60%, .15), -1px -1px 4px 0 hsla(0, 0%, 60%, .15);
    font-size: 14px;
    font-weight: 600;
    height: 32px;
    width: 32px
}

.hooper-navigation .hooper-next svg,
.hooper-navigation .hooper-prev svg {
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-radius: 100%;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1) !important;
    height: 30px;
    width: 30px
}

.hooper-indicator {
    border-radius: 100% !important;
    height: 10px !important;
    margin: 0 4px !important;
    width: 10px !important
}

.vc-header {
    margin-bottom: 20px
}

.vc-container {
    font-family: Open Sans, sans-serif !important
}

    .vc-container .vc-weekday {
        color: var(--text-color) !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 21px !important
    }

    .vc-container .vc-day {
        font-weight: 600 !important;
        height: 50px !important
    }

    .vc-container.vc-is-dark {
        background-color: var(--bg-primary-dark) !important
    }

.vc-day-content {
    color: var(--text-color);
    font-size: 18px !important
}

.vc-dots {
    flex-wrap: nowrap;
    max-width: 45px !important;
    text-overflow: ellipsis;
    white-space: nowrap !important
}

.vc-svg-icon {
    height: 24px;
    width: 24px
}

.vc-container.vc-orange {
    --accent-100: #f90 !important;
    --accent-200: #f90 !important;
    --accent-300: #f90 !important;
    --accent-400: #f90 !important;
    --accent-500: #f90 !important;
    --accent-600: #f90 !important;
    --accent-700: #f90 !important;
    --accent-800: #f90 !important;
    --accent-900: #f90 !important
}

.vc-container .vc-title {
    color: var(--text-color) !important;
    font-size: 24px !important;
    font-weight: 600 !important
}

.new-design .v-expansion-panels .v-expansion-panel {
    border-bottom-width: 1px;
    border-radius: 0 !important;
    box-shadow: none !important
}

.new-design .v-expansion-panel:before {
    box-shadow: none !important
}

.-font-ignore strong {
    font-weight: inherit !important
}

.-shadow {
    box-shadow: 1px 1px 4px 0 hsla(0, 0%, 60%, .15), -1px -1px 4px 0 hsla(0, 0%, 60%, .15)
}

.v-application a {
    all: unset;
    color: inherit
}

.v-application p {
    margin-bottom: 16px
}

.a,
a:hover {
    -webkit-user-drag: none;
    color: inherit;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-bottom: .5rem;
    padding-top: .5rem
}

input,
select {
    outline: none
}

.v-main {
    padding-bottom: 0 !important
}

.v-input__icon,
.v-input__icon--append {
    cursor: pointer !important
}

.v-select.v-input--dense .v-chip {
    margin: 2px 4px !important
}

.v-expansion-panel-header {
    padding: 12px 24px 12px 12px !important
}

    .v-expansion-panel-header:hover {
        color: var(--primary-color)
    }

.v-expansion-panel-content__wrap {
    padding: 12px !important
}

.v-expansion-panel-header--active {
    color: var(--primary-color);
    min-height: 48px !important
}

.v-application--is-ltr .v-stepper--vertical .v-stepper__content {
    margin: .5rem 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:480px) {
    .v-application--is-ltr .v-stepper--vertical .v-stepper__content {
        margin-left: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child) {
    border-left-width: 0
}

@media (min-width:480px) {
    .v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child) {
        border-left-width: 2px
    }
}

:root {
    --ck-color-image-caption-background: #f7f7f7;
    --ck-color-image-caption-text: #333;
    --ck-color-mention-background: rgba(153, 0, 48, .1);
    --ck-color-mention-text: #990030;
    --ck-color-table-caption-background: #f7f7f7;
    --ck-color-table-caption-text: #333;
    --ck-highlight-marker-blue: #72ccfd;
    --ck-highlight-marker-green: #62f962;
    --ck-highlight-marker-pink: #fc7899;
    --ck-highlight-marker-yellow: #fdfd77;
    --ck-highlight-pen-green: #128a00;
    --ck-highlight-pen-red: #e71313;
    --ck-image-style-spacing: 1.5em;
    --ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing)/2);
    --ck-todo-list-checkmark-size: 16px
}

.html-content .text-tiny {
    font-size: .7em
}

.html-content .text-small {
    font-size: .85em
}

.html-content .text-big {
    font-size: 1.4em
}

.html-content .text-huge {
    font-size: 1.8em
}

.html-content .marker-yellow {
    background-color: #fdfd77;
    background-color: var(--ck-highlight-marker-yellow)
}

.html-content .marker-green {
    background-color: #62f962;
    background-color: var(--ck-highlight-marker-green)
}

.html-content .marker-pink {
    background-color: #fc7899;
    background-color: var(--ck-highlight-marker-pink)
}

.html-content .marker-blue {
    background-color: #72ccfd;
    background-color: var(--ck-highlight-marker-blue)
}

.html-content .pen-red {
    background-color: transparent;
    color: #e71313;
    color: var(--ck-highlight-pen-red)
}

.html-content .pen-green {
    background-color: transparent;
    color: #128a00;
    color: var(--ck-highlight-pen-green)
}

.html-content .image {
    clear: both;
    display: table;
    margin: .9em auto;
    min-width: 50px;
    text-align: center
}

    .html-content .image img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        min-width: 100%
    }

.html-content .image-inline {
    align-items: flex-start;
    display: inline-flex;
    max-width: 100%
}

    .html-content .image-inline img {
        flex-grow: 1;
        flex-shrink: 1;
        max-width: 100%
    }

.html-content .image > figcaption {
    background-color: #f7f7f7;
    background-color: var(--ck-color-image-caption-background);
    caption-side: bottom;
    color: #333;
    color: var(--ck-color-image-caption-text);
    display: table-caption;
    font-size: .75em;
    outline-offset: -1px;
    padding: .6em;
    word-break: break-word
}

.html-content .image.image_resized {
    box-sizing: border-box;
    display: block;
    max-width: 100%
}

    .html-content .image.image_resized img {
        width: 100%
    }

    .html-content .image.image_resized > figcaption {
        display: block
    }

.html-content .image-style-block-align-left,
.html-content .image-style-block-align-right {
    max-width: calc(100% - 1.5em);
    max-width: calc(100% - var(--ck-image-style-spacing))
}

.html-content .image-style-align-left,
.html-content .image-style-align-right {
    clear: none
}

.html-content .image-style-side {
    float: right;
    margin-left: 1.5em;
    margin-left: var(--ck-image-style-spacing);
    max-width: 50%
}

.html-content .image-style-align-left {
    float: left;
    margin-right: 1.5em;
    margin-right: var(--ck-image-style-spacing)
}

.html-content .image-style-align-center {
    margin-left: auto;
    margin-right: auto
}

.html-content .image-style-align-right {
    float: right;
    margin-left: 1.5em;
    margin-left: var(--ck-image-style-spacing)
}

.html-content .image-style-block-align-right {
    margin-left: auto;
    margin-right: 0
}

.html-content .image-style-block-align-left {
    margin-left: 0;
    margin-right: auto
}

.html-content p + .image-style-align-left,
.html-content p + .image-style-align-right,
.html-content p + .image-style-side {
    margin-top: 0
}

.html-content .image-inline.image-style-align-left,
.html-content .image-inline.image-style-align-right {
    margin-bottom: .75em;
    margin-bottom: var(--ck-inline-image-style-spacing);
    margin-top: .75em;
    margin-top: var(--ck-inline-image-style-spacing)
}

.html-content .image-inline.image-style-align-left {
    margin-right: .75em;
    margin-right: var(--ck-inline-image-style-spacing)
}

.html-content .image-inline.image-style-align-right {
    margin-left: .75em;
    margin-left: var(--ck-inline-image-style-spacing)
}

.html-content hr {
    background: #dedede;
    border: 0;
    height: 4px;
    margin: 15px 0
}

.html-content code {
    background-color: hsla(0, 0%, 78%, .3);
    border-radius: 2px;
    padding: .15em
}

.html-content blockquote {
    border-left: 5px solid #ccc;
    font-style: italic;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    padding-left: 1.5em;
    padding-right: 1.5em
}

.html-content .table {
    display: table;
    margin: .9em auto
}

    .html-content .table table {
        border: 1px double #b3b3b3;
        border-collapse: collapse;
        border-spacing: 0;
        height: 100%;
        width: 100%
    }

        .html-content .table table td,
        .html-content .table table th {
            border: 1px solid #bfbfbf;
            min-width: 2em;
            padding: .4em
        }

.html-content .html-content .table table th {
    background: rgba(0, 0, 0, .05);
    font-weight: 700
}

.html-content .table > figcaption {
    background-color: #f7f7f7;
    background-color: var(--ck-color-table-caption-background);
    caption-side: top;
    color: #333;
    color: var(--ck-color-table-caption-text);
    display: table-caption;
    font-size: .75em;
    outline-offset: -1px;
    padding: .6em;
    text-align: center;
    word-break: break-word
}

.html-content .page-break {
    align-items: center;
    clear: both;
    display: flex;
    justify-content: center;
    padding: 5px 0;
    position: relative
}

    .html-content .page-break:after {
        border-bottom: 2px dashed #c4c4c4;
        content: "";
        position: absolute;
        width: 100%
    }

.html-content .page-break__label {
    background: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, .15);
    color: #333;
    display: block;
    font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;
    font-size: .75em;
    font-weight: 700;
    padding: .3em .6em;
    position: relative;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 1
}

.html-content .media {
    clear: both;
    display: block;
    margin: .9em 0;
    min-width: 15em
}

.html-content a {
    color: var(--primary-color) !important;
    cursor: pointer !important;
    text-decoration-line: underline !important
}

.html-content .todo-list {
    list-style: none
}

    .html-content .todo-list li {
        margin-bottom: 5px
    }

        .html-content .todo-list li .todo-list {
            margin-top: 5px
        }

    .html-content .todo-list .todo-list__label > input {
        -webkit-appearance: none;
        border: 0;
        display: inline-block;
        height: 16px;
        height: var(--ck-todo-list-checkmark-size);
        left: -25px;
        margin-left: 0;
        margin-right: -15px;
        position: relative;
        right: 0;
        vertical-align: middle;
        width: 16px;
        width: var(--ck-todo-list-checkmark-size)
    }

        .html-content .todo-list .todo-list__label > input:before {
            border: 1px solid #333;
            border-radius: 2px;
            box-sizing: border-box;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            transition: box-shadow .25s ease-in-out, background .25s ease-in-out, border .25s ease-in-out;
            width: 100%
        }

        .html-content .todo-list .todo-list__label > input:after {
            border-color: transparent;
            border-style: solid;
            border-width: 0 2px 2px 0;
            border-width: 0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;
            box-sizing: content-box;
            content: "";
            display: block;
            height: 6.15385px;
            height: calc(var(--ck-todo-list-checkmark-size)/2.6);
            left: 5.33333px;
            left: calc(var(--ck-todo-list-checkmark-size)/3);
            pointer-events: none;
            position: absolute;
            top: 3.01887px;
            top: calc(var(--ck-todo-list-checkmark-size)/5.3);
            transform: rotate(45deg);
            width: 3.01887px;
            width: calc(var(--ck-todo-list-checkmark-size)/5.3)
        }

        .html-content .todo-list .todo-list__label > input[checked]:before {
            background: #26ab33;
            border-color: #26ab33
        }

        .html-content .todo-list .todo-list__label > input[checked]:after {
            border-color: #fff
        }

    .html-content .todo-list .todo-list__label .todo-list__label__description {
        vertical-align: middle
    }

.html-content span[lang] {
    font-style: italic
}

.html-content pre {
    background: hsla(0, 0%, 78%, .3);
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    color: #353535;
    direction: ltr;
    font-style: normal;
    min-width: 200px;
    padding: 1em;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    text-align: left;
    white-space: pre-wrap
}

    .html-content pre code {
        background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
        background: initial;
        border-radius: 0;
        padding: 0
    }

.html-content .mention {
    background: rgba(153, 0, 48, .1);
    background: var(--ck-color-mention-background);
    color: #990030;
    color: var(--ck-color-mention-text)
}

.ck-content[dir=rtl] .table th {
    text-align: right
}

.ck-content[dir=ltr] .table th {
    text-align: left
}

.ck-content[dir=rtl] blockquote {
    border-left: 0;
    border-right: 5px solid #ccc
}

@media print {
    .html-content .page-break {
        padding: 0
    }

        .html-content .page-break:after {
            display: none
        }
}

.dark-bg-color[data-v-5db1c6c0] {
    background-color: #082032
}

[data-v-5db1c6c0] .v-toolbar__content {
    padding: 0
}

.main-content[data-v-5db1c6c0] {
    background-color: var(--bg-primary-dark);
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    height: 100%;
    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));
    transition-duration: .3s
}

.v-application a[data-v-a7eb1896] {
    all: unset;
    color: inherit
}

.v-application p[data-v-a7eb1896] {
    margin-bottom: 16px
}

.a[data-v-a7eb1896],
a[data-v-a7eb1896]:hover {
    -webkit-user-drag: none;
    color: inherit;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

select[data-v-a7eb1896] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-bottom: .5rem;
    padding-top: .5rem
}

input[data-v-a7eb1896],
select[data-v-a7eb1896] {
    outline: none
}

.v-main[data-v-a7eb1896] {
    padding-bottom: 0 !important
}

.v-input__icon--append[data-v-a7eb1896],
.v-input__icon[data-v-a7eb1896] {
    cursor: pointer !important
}

.v-select.v-input--dense .v-chip[data-v-a7eb1896] {
    margin: 2px 4px !important
}

.v-expansion-panel-header[data-v-a7eb1896] {
    padding: 12px 24px 12px 12px !important
}

    .v-expansion-panel-header[data-v-a7eb1896]:hover {
        color: var(--primary-color)
    }

.v-expansion-panel-content__wrap[data-v-a7eb1896] {
    padding: 12px !important
}

.v-expansion-panel-header--active[data-v-a7eb1896] {
    color: var(--primary-color);
    min-height: 48px !important
}

.v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-a7eb1896] {
    margin: .5rem 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:480px) {
    .v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-a7eb1896] {
        margin-left: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-a7eb1896]:not(:last-child) {
    border-left-width: 0
}

@media (min-width:480px) {
    .v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-a7eb1896]:not(:last-child) {
        border-left-width: 2px
    }
}

a[data-v-a7eb1896] {
    -webkit-user-drag: none;
    color: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.v-application a[data-v-f039c5ee] {
    all: unset;
    color: inherit
}

.v-application p[data-v-f039c5ee] {
    margin-bottom: 16px
}

.a[data-v-f039c5ee],
a[data-v-f039c5ee]:hover {
    -webkit-user-drag: none;
    color: inherit;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

select[data-v-f039c5ee] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-bottom: .5rem;
    padding-top: .5rem
}

input[data-v-f039c5ee],
select[data-v-f039c5ee] {
    outline: none
}

.v-main[data-v-f039c5ee] {
    padding-bottom: 0 !important
}

.v-input__icon--append[data-v-f039c5ee],
.v-input__icon[data-v-f039c5ee] {
    cursor: pointer !important
}

.v-select.v-input--dense .v-chip[data-v-f039c5ee] {
    margin: 2px 4px !important
}

.v-expansion-panel-header[data-v-f039c5ee] {
    padding: 12px 24px 12px 12px !important
}

    .v-expansion-panel-header[data-v-f039c5ee]:hover {
        color: var(--primary-color)
    }

.v-expansion-panel-content__wrap[data-v-f039c5ee] {
    padding: 12px !important
}

.v-expansion-panel-header--active[data-v-f039c5ee] {
    color: var(--primary-color);
    min-height: 48px !important
}

.v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-f039c5ee] {
    margin: .5rem 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:480px) {
    .v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-f039c5ee] {
        margin-left: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-f039c5ee]:not(:last-child) {
    border-left-width: 0
}

@media (min-width:480px) {
    .v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-f039c5ee]:not(:last-child) {
        border-left-width: 2px
    }
}

.footer-leading[data-v-f039c5ee] {
    align-items: flex-start;
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    justify-content: space-between
}

    .footer-leading[data-v-f039c5ee] > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: 0;
        margin-bottom: calc(1rem*var(--tw-space-y-reverse));
        margin-top: 1rem;
        margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)))
    }

.footer-trailing[data-v-f039c5ee] {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between
}

@media (min-width:976px) {
    .footer-trailing[data-v-f039c5ee] {
        align-items: flex-end;
        flex-direction: column
    }
}

.v-application a[data-v-ac4d2930] {
    all: unset;
    color: inherit
}

.v-application p[data-v-ac4d2930] {
    margin-bottom: 16px
}

.a[data-v-ac4d2930],
a[data-v-ac4d2930]:hover {
    -webkit-user-drag: none;
    color: inherit;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

select[data-v-ac4d2930] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-bottom: .5rem;
    padding-top: .5rem
}

input[data-v-ac4d2930],
select[data-v-ac4d2930] {
    outline: none
}

.v-main[data-v-ac4d2930] {
    padding-bottom: 0 !important
}

.v-input__icon--append[data-v-ac4d2930],
.v-input__icon[data-v-ac4d2930] {
    cursor: pointer !important
}

.v-select.v-input--dense .v-chip[data-v-ac4d2930] {
    margin: 2px 4px !important
}

.v-expansion-panel-header[data-v-ac4d2930] {
    padding: 12px 24px 12px 12px !important
}

    .v-expansion-panel-header[data-v-ac4d2930]:hover {
        color: var(--primary-color)
    }

.v-expansion-panel-content__wrap[data-v-ac4d2930] {
    padding: 12px !important
}

.v-expansion-panel-header--active[data-v-ac4d2930] {
    color: var(--primary-color);
    min-height: 48px !important
}

.v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-ac4d2930] {
    margin: .5rem 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:480px) {
    .v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-ac4d2930] {
        margin-left: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-ac4d2930]:not(:last-child) {
    border-left-width: 0
}

@media (min-width:480px) {
    .v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-ac4d2930]:not(:last-child) {
        border-left-width: 2px
    }
}

.cookie-consent-transition-leave-active[data-v-ac4d2930] {
    transition: transform .75s;
    transition-timing-function: cubic-bezier(.75, 0, 0, 1)
}

.cookie-consent-transition-leave-to[data-v-ac4d2930] {
    transform: translateY(100%)
}

.cookie-consent[data-v-ac4d2930] {
    --tw-shadow: 0 0 0 3px rgba(5, 202, 160, .8);
    --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);
    align-items: center;
    background-color: var(--bg-primary);
    bottom: 0;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 0 0 3px rgba(5, 202, 160, .8);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    color: var(--text-color);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    left: 0;
    max-height: 50vh;
    min-height: 25vh;
    position: fixed;
    right: 0;
    z-index: 50
}

@media (min-width:480px) {
    .cookie-consent[data-v-ac4d2930] {
        height: 25vh
    }
}

.cookie-consent[data-v-ac4d2930] {
    z-index: 9999999999
}

.cookie-consent-compliance[data-v-ac4d2930],
.cookie-consent-message[data-v-ac4d2930] {
    margin: .5rem 1rem
}

.cookie-consent-compliance[data-v-ac4d2930] {
    background: #237afc;
    border: 2px solid;
    color: #fff;
    cursor: pointer;
    padding: .5rem 2rem
}

.v-application a[data-v-4819287e] {
    all: unset;
    color: inherit
}

.v-application p[data-v-4819287e] {
    margin-bottom: 16px
}

.a[data-v-4819287e],
a[data-v-4819287e]:hover {
    -webkit-user-drag: none;
    color: inherit;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

select[data-v-4819287e] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-bottom: .5rem;
    padding-top: .5rem
}

input[data-v-4819287e],
select[data-v-4819287e] {
    outline: none
}

.v-main[data-v-4819287e] {
    padding-bottom: 0 !important
}

.v-input__icon--append[data-v-4819287e],
.v-input__icon[data-v-4819287e] {
    cursor: pointer !important
}

.v-select.v-input--dense .v-chip[data-v-4819287e] {
    margin: 2px 4px !important
}

.v-expansion-panel-header[data-v-4819287e] {
    padding: 12px 24px 12px 12px !important
}

    .v-expansion-panel-header[data-v-4819287e]:hover {
        color: var(--primary-color)
    }

.v-expansion-panel-content__wrap[data-v-4819287e] {
    padding: 12px !important
}

.v-expansion-panel-header--active[data-v-4819287e] {
    color: var(--primary-color);
    min-height: 48px !important
}

.v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-4819287e] {
    margin: .5rem 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:480px) {
    .v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-4819287e] {
        margin-left: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-4819287e]:not(:last-child) {
    border-left-width: 0
}

@media (min-width:480px) {
    .v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-4819287e]:not(:last-child) {
        border-left-width: 2px
    }
}

[data-v-4819287e] .no-focus-visible {
    outline: none !important
}

.v-application a[data-v-e852132a] {
    all: unset;
    color: inherit
}

.v-application p[data-v-e852132a] {
    margin-bottom: 16px
}

.a[data-v-e852132a],
a[data-v-e852132a]:hover {
    -webkit-user-drag: none;
    color: inherit;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

select[data-v-e852132a] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-bottom: .5rem;
    padding-top: .5rem
}

input[data-v-e852132a],
select[data-v-e852132a] {
    outline: none
}

.v-main[data-v-e852132a] {
    padding-bottom: 0 !important
}

.v-input__icon--append[data-v-e852132a],
.v-input__icon[data-v-e852132a] {
    cursor: pointer !important
}

.v-select.v-input--dense .v-chip[data-v-e852132a] {
    margin: 2px 4px !important
}

.v-expansion-panel-header[data-v-e852132a] {
    padding: 12px 24px 12px 12px !important
}

    .v-expansion-panel-header[data-v-e852132a]:hover {
        color: var(--primary-color)
    }

.v-expansion-panel-content__wrap[data-v-e852132a] {
    padding: 12px !important
}

.v-expansion-panel-header--active[data-v-e852132a] {
    color: var(--primary-color);
    min-height: 48px !important
}

.v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-e852132a] {
    margin: .5rem 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:480px) {
    .v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-e852132a] {
        margin-left: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-e852132a]:not(:last-child) {
    border-left-width: 0
}

@media (min-width:480px) {
    .v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-e852132a]:not(:last-child) {
        border-left-width: 2px
    }
}

.sidemenu-wrapper[data-v-e852132a] {
    border-bottom-width: 1px;
    border-style: dashed;
    padding-bottom: .5rem;
    padding-top: .5rem
}

.condensed[data-v-e852132a] .expansion-panel,
.condensed[data-v-e852132a] .theme--dark.v-expansion-panels .v-expansion-panel {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .2), 0 0 0 0 rgba(0, 0, 0, .14), 0 0 0 0 rgba(0, 0, 0, .12)
}

.condensed[data-v-e852132a] .v-expansion-panel-content__wrap {
    padding: 0 !important
}

.condensed[data-v-e852132a] .v-expansion-panel-header {
    min-height: 0 !important;
    min-height: auto !important;
    padding: 0 !important
}

.condensed[data-v-e852132a] .v-expansion-panel-header--active {
    min-height: 0 !important;
    min-height: auto !important
}

.v-application a[data-v-130a1c96] {
    all: unset;
    color: inherit
}

.v-application p[data-v-130a1c96] {
    margin-bottom: 16px
}

.a[data-v-130a1c96],
a[data-v-130a1c96]:hover {
    -webkit-user-drag: none;
    color: inherit;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

select[data-v-130a1c96] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-bottom: .5rem;
    padding-top: .5rem
}

input[data-v-130a1c96],
select[data-v-130a1c96] {
    outline: none
}

.v-main[data-v-130a1c96] {
    padding-bottom: 0 !important
}

.v-input__icon--append[data-v-130a1c96],
.v-input__icon[data-v-130a1c96] {
    cursor: pointer !important
}

.v-select.v-input--dense .v-chip[data-v-130a1c96] {
    margin: 2px 4px !important
}

.v-expansion-panel-header[data-v-130a1c96] {
    padding: 12px 24px 12px 12px !important
}

    .v-expansion-panel-header[data-v-130a1c96]:hover {
        color: var(--primary-color)
    }

.v-expansion-panel-content__wrap[data-v-130a1c96] {
    padding: 12px !important
}

.v-expansion-panel-header--active[data-v-130a1c96] {
    color: var(--primary-color);
    min-height: 48px !important
}

.v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-130a1c96] {
    margin: .5rem 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:480px) {
    .v-application--is-ltr .v-stepper--vertical .v-stepper__content[data-v-130a1c96] {
        margin-left: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-130a1c96]:not(:last-child) {
    border-left-width: 0
}

@media (min-width:480px) {
    .v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content[data-v-130a1c96]:not(:last-child) {
        border-left-width: 2px
    }
}

.filter-icon[data-v-130a1c96] {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    align-items: center;
    background-color: var(--bg-primary-dark);
    border-radius: 9999px;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    cursor: pointer;
    display: flex;
    flex: none;
    height: 2rem;
    justify-content: center;
    text-shadow: 1px 1px 3px rgba(36, 37, 47, .25);
    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));
    transition-duration: .3s;
    width: 2rem
}

    .filter-icon[data-v-130a1c96]:hover {
        --tw-translate-y: -0.25rem;
        transform: translate(var(--tw-translate-x), -.25rem) 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: 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))
    }

[data-v-130a1c96] .v-input__slot {
    padding: 0 0 0 12px !important
}

#form-builder[data-v-788d0ca8] {
    flex: none
}
