@import"https://fonts.googleapis.com/css2?family=Roboto&family=Open Sans&family=Poppins&family=Montserrat&family=Playfair Display&family=DM Serif Display&family=Noto Serif&family=Oswald&family=Dancing Script&family=Caveat&family=Satisfy";

:root {
    --vc-clr-primary: #000;
    --vc-clr-secondary: #090f207f;
    --vc-clr-white: #ffffff
}

:root {
    --vc-icn-width: 1.2em
}

:root {
    --vc-nav-background: transparent;
    --vc-nav-border-radius: 0;
    --vc-nav-color: var(--vc-clr-primary);
    --vc-nav-color-hover: var(--vc-clr-secondary);
    --vc-nav-height: 30px;
    --vc-nav-width: 30px
}

:root {
    --vc-pgn-active-color: var(--vc-clr-primary);
    --vc-pgn-background-color: var(--vc-clr-secondary);
    --vc-pgn-border-radius: 0;
    --vc-pgn-height: 4px;
    --vc-pgn-margin: 6px 5px;
    --vc-pgn-width: 16px
}

#app {
    *,
    :before,
    :after {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x: ;
        --tw-pan-y: ;
        --tw-pinch-zoom: ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position: ;
        --tw-gradient-via-position: ;
        --tw-gradient-to-position: ;
        --tw-ordinal: ;
        --tw-slashed-zero: ;
        --tw-numeric-figure: ;
        --tw-numeric-spacing: ;
        --tw-numeric-fraction: ;
        --tw-ring-inset: ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / .5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur: ;
        --tw-brightness: ;
        --tw-contrast: ;
        --tw-grayscale: ;
        --tw-hue-rotate: ;
        --tw-invert: ;
        --tw-saturate: ;
        --tw-sepia: ;
        --tw-drop-shadow: ;
        --tw-backdrop-blur: ;
        --tw-backdrop-brightness: ;
        --tw-backdrop-contrast: ;
        --tw-backdrop-grayscale: ;
        --tw-backdrop-hue-rotate: ;
        --tw-backdrop-invert: ;
        --tw-backdrop-opacity: ;
        --tw-backdrop-saturate: ;
        --tw-backdrop-sepia: ;
        --tw-contain-size: ;
        --tw-contain-layout: ;
        --tw-contain-paint: ;
        --tw-contain-style:
    }

    ::backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x: ;
        --tw-pan-y: ;
        --tw-pinch-zoom: ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position: ;
        --tw-gradient-via-position: ;
        --tw-gradient-to-position: ;
        --tw-ordinal: ;
        --tw-slashed-zero: ;
        --tw-numeric-figure: ;
        --tw-numeric-spacing: ;
        --tw-numeric-fraction: ;
        --tw-ring-inset: ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / .5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur: ;
        --tw-brightness: ;
        --tw-contrast: ;
        --tw-grayscale: ;
        --tw-hue-rotate: ;
        --tw-invert: ;
        --tw-saturate: ;
        --tw-sepia: ;
        --tw-drop-shadow: ;
        --tw-backdrop-blur: ;
        --tw-backdrop-brightness: ;
        --tw-backdrop-contrast: ;
        --tw-backdrop-grayscale: ;
        --tw-backdrop-hue-rotate: ;
        --tw-backdrop-invert: ;
        --tw-backdrop-opacity: ;
        --tw-backdrop-saturate: ;
        --tw-backdrop-sepia: ;
        --tw-contain-size: ;
        --tw-contain-layout: ;
        --tw-contain-paint: ;
        --tw-contain-style:
    }

    *,
    :before,
    :after {
        box-sizing: border-box;
        border-width: 0;
        border-style: solid;
        border-color: #e5e7eb
    }

    :before,
    :after {
        --tw-content: ""
    }

    html,
    :host {
        line-height: 1.5;
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
        -o-tab-size: 4;
        tab-size: 4;
        font-family: Poppins, sans-serif;
        font-feature-settings: normal;
        font-variation-settings: normal;
        -webkit-tap-highlight-color: transparent
    }

    body {
        margin: 0;
        line-height: inherit
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr:where([title]) {
        -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,
    samp,
    pre {
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
        font-feature-settings: normal;
        font-variation-settings: normal;
        font-size: 1em
    }

    small {
        font-size: 80%
    }

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

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    button,
    input,
    optgroup,
    select,
    textarea {
        font-family: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        font-size: 100%;
        font-weight: inherit;
        line-height: inherit;
        letter-spacing: inherit;
        color: inherit;
        margin: 0;
        padding: 0
    }

    button,
    select {
        text-transform: none
    }

    button,
    input:where([type=button]),
    input:where([type=reset]),
    input:where([type=submit]) {
        -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,
    dl,
    dd,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    hr,
    figure,
    p,
    pre {
        margin: 0
    }

    fieldset {
        margin: 0;
        padding: 0
    }

    legend {
        padding: 0
    }

    ol,
    ul,
    menu {
        list-style: none;
        margin: 0;
        padding: 0
    }

    dialog {
        padding: 0
    }

    textarea {
        resize: vertical
    }

    input::-moz-placeholder,
    textarea::-moz-placeholder {
        opacity: 1;
        color: #9ca3af
    }

    input::placeholder,
    textarea::placeholder {
        opacity: 1;
        color: #9ca3af
    }

    button,
    [role=button] {
        cursor: pointer
    }

    :disabled {
        cursor: default
    }

    img,
    svg,
    video,
    canvas,
    audio,
    iframe,
    embed,
    object {
        display: block;
        vertical-align: middle
    }

    img,
    video {
        max-width: 100%;
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none
    }

    .container {
        width: 100%
    }

    @media (min-width: 640px) {
        .container {
            max-width: 640px
        }
    }

    @media (min-width: 768px) {
        .container {
            max-width: 768px
        }
    }

    @media (min-width: 1024px) {
        .container {
            max-width: 1024px
        }
    }

    @media (min-width: 1280px) {
        .container {
            max-width: 1280px
        }
    }

    @media (min-width: 1536px) {
        .container {
            max-width: 1536px
        }
    }

    .visible {
        visibility: visible
    }

    .static {
        position: static
    }

    .fixed {
        position: fixed
    }

    .absolute {
        position: absolute
    }

    .relative {
        position: relative
    }

    .sticky {
        position: sticky
    }

    .right-\[10px\] {
        right: 10px
    }

    .top-0 {
        top: 0
    }

    .top-2 {
        top: .5rem
    }

    .top-5 {
        top: 1.25rem
    }

    .z-\[500\] {
        z-index: 500
    }

    .z-\[800\] {
        z-index: 800
    }

    .col-span-2 {
        grid-column: span 2 / span 2
    }

    .row-span-2 {
        grid-row: span 2 / span 2
    }

    .m-0 {
        margin: 0
    }

    .mx-2 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .mx-auto {
        margin-left: auto;
        margin-right: auto
    }

    .my-1 {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .my-4 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .mb-2 {
        margin-bottom: .5rem
    }

    .mb-3 {
        margin-bottom: .75rem
    }

    .mb-4 {
        margin-bottom: 1rem
    }

    .mb-8 {
        margin-bottom: 2rem
    }

    .ml-1 {
        margin-left: .25rem
    }

    .ml-3 {
        margin-left: .75rem
    }

    .mr-2 {
        margin-right: .5rem
    }

    .mt-1 {
        margin-top: .25rem
    }

    .mt-2 {
        margin-top: .5rem
    }

    .mt-3 {
        margin-top: .75rem
    }

    .mt-4 {
        margin-top: 1rem
    }

    .mt-5 {
        margin-top: 1.25rem
    }

    .mt-6 {
        margin-top: 1.5rem
    }

    .mt-8 {
        margin-top: 2rem
    }

    .mt-auto {
        margin-top: auto
    }

    .block {
        display: block
    }

    .flex {
        display: flex
    }

    .grid {
        display: grid
    }

    .hidden {
        display: none
    }

    .aspect-video {
        aspect-ratio: 16 / 9
    }

    .size-full {
        width: 100%;
        height: 100%
    }

    .h-\[100vh\] {
        height: 100vh
    }

    .h-\[180px\] {
        height: 180px
    }

    .h-\[30px\] {
        height: 30px
    }

    .h-\[87vh\] {
        height: 87vh
    }

    .h-full {
        height: 100%
    }

    .min-h-\[84px\] {
        min-height: 84px
    }

    .w-14 {
        width: 3.5rem
    }

    .w-32 {
        width: 8rem
    }

    .w-\[100\%\] {
        width: 100%
    }

    .w-\[290px\] {
        width: 290px
    }

    .w-\[30px\] {
        width: 30px
    }

    .w-\[95\%\] {
        width: 95%
    }

    .w-full {
        width: 100%
    }

    .flex-1 {
        flex: 1 1 0%
    }

    .flex-grow {
        flex-grow: 1
    }

    .basis-1\/3 {
        flex-basis: 33.333333%
    }

    .basis-full {
        flex-basis: 100%
    }

    .transform {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .cursor-not-allowed {
        cursor: not-allowed
    }

    .cursor-pointer {
        cursor: pointer
    }

    .resize {
        resize: both
    }

    .list-disc {
        list-style-type: disc
    }

    .columns-3 {
        -moz-columns: 3;
        columns: 3
    }

    .grid-flow-col {
        grid-auto-flow: column
    }

    .grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .grid-rows-2 {
        grid-template-rows: repeat(2, minmax(0, 1fr))
    }

    .flex-row {
        flex-direction: row
    }

    .flex-col {
        flex-direction: column
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .items-start {
        align-items: flex-start
    }

    .items-center {
        align-items: center
    }

    .justify-end {
        justify-content: flex-end
    }

    .justify-center {
        justify-content: center
    }

    .justify-between {
        justify-content: space-between
    }

    .justify-evenly {
        justify-content: space-evenly
    }

    .gap-1 {
        gap: .25rem
    }

    .gap-2 {
        gap: .5rem
    }

    .gap-4 {
        gap: 1rem
    }

    .overflow-hidden {
        overflow: hidden
    }

    .whitespace-pre-line {
        white-space: pre-line
    }

    .text-wrap {
        text-wrap: wrap
    }

    .rounded {
        border-radius: .25rem
    }

    .rounded-full {
        border-radius: 9999px
    }

    .rounded-lg {
        border-radius: .5rem
    }

    .rounded-md {
        border-radius: .375rem
    }

    .rounded-b-md {
        border-bottom-right-radius: .375rem;
        border-bottom-left-radius: .375rem
    }

    .rounded-t-lg {
        border-top-left-radius: .5rem;
        border-top-right-radius: .5rem
    }

    .rounded-t-md {
        border-top-left-radius: .375rem;
        border-top-right-radius: .375rem
    }

    .border {
        border-width: 1px
    }

    .bg-\[\#019396\] {
        --tw-bg-opacity: 1;
        background-color: rgb(1 147 150 / var(--tw-bg-opacity, 1))
    }

    .bg-\[\#1bbed3\] {
        --tw-bg-opacity: 1;
        background-color: rgb(27 190 211 / var(--tw-bg-opacity, 1))
    }

    .bg-\[\#356F92\] {
        --tw-bg-opacity: 1;
        background-color: rgb(53 111 146 / var(--tw-bg-opacity, 1))
    }

    .bg-\[\#F2EFEA\] {
        --tw-bg-opacity: 1;
        background-color: rgb(242 239 234 / var(--tw-bg-opacity, 1))
    }

    .bg-\[\#F6F4F0\] {
        --tw-bg-opacity: 1;
        background-color: rgb(246 244 240 / var(--tw-bg-opacity, 1))
    }

    .bg-\[\#F7F8F9\] {
        --tw-bg-opacity: 1;
        background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1))
    }

    .bg-\[\#FFFFFF\],
    .bg-\[\#fff\] {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
    }

    .bg-transparent {
        background-color: transparent
    }

    .bg-white {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
    }

    .object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }

    .p-2 {
        padding: .5rem
    }

    .p-3 {
        padding: .75rem
    }

    .p-4 {
        padding: 1rem
    }

    .p-5 {
        padding: 1.25rem
    }

    .px-1 {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .px-2 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .px-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .py-1 {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .py-2 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .py-3 {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .py-\[20px\] {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .py-\[50px\] {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pb-2 {
        padding-bottom: .5rem
    }

    .pb-7 {
        padding-bottom: 1.75rem
    }

    .pt-2 {
        padding-top: .5rem
    }

    .pt-3 {
        padding-top: .75rem
    }

    .pt-8 {
        padding-top: 2rem
    }

    .text-center {
        text-align: center
    }

    .text-\[12px\] {
        font-size: 12px
    }

    .text-\[14px\] {
        font-size: 14px
    }

    .text-\[15px\] {
        font-size: 15px
    }

    .text-\[16px\] {
        font-size: 16px
    }

    .text-\[20px\] {
        font-size: 20px
    }

    .text-\[22px\] {
        font-size: 22px
    }

    .text-\[24px\] {
        font-size: 24px
    }

    .text-\[28px\] {
        font-size: 28px
    }

    .text-\[32px\] {
        font-size: 32px
    }

    .text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }

    .text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .text-xs {
        font-size: .75rem;
        line-height: 1rem
    }

    .font-\[100\] {
        font-weight: 100
    }

    .font-\[500\] {
        font-weight: 500
    }

    .font-\[600\] {
        font-weight: 600
    }

    .font-bold {
        font-weight: 700
    }

    .font-medium {
        font-weight: 500
    }

    .font-semibold {
        font-weight: 600
    }

    .font-thin {
        font-weight: 100
    }

    .text-\[\#12487F\] {
        --tw-text-opacity: 1;
        color: rgb(18 72 127 / var(--tw-text-opacity, 1))
    }

    .text-\[\#1bbed3\] {
        --tw-text-opacity: 1;
        color: rgb(27 190 211 / var(--tw-text-opacity, 1))
    }

    .text-\[\#356F92\] {
        --tw-text-opacity: 1;
        color: rgb(53 111 146 / var(--tw-text-opacity, 1))
    }

    .text-\[\#707070\] {
        --tw-text-opacity: 1;
        color: rgb(112 112 112 / var(--tw-text-opacity, 1))
    }

    .text-\[\#ff0000\] {
        --tw-text-opacity: 1;
        color: rgb(255 0 0 / var(--tw-text-opacity, 1))
    }

    .text-gray-500 {
        --tw-text-opacity: 1;
        color: rgb(107 114 128 / var(--tw-text-opacity, 1))
    }

    .text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1))
    }

    .shadow-md {
        --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
        --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    .outline {
        outline-style: solid
    }

    .blur {
        --tw-blur: blur(8px);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
    }

    .drop-shadow {
        --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));
        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)
    }

    .drop-shadow-lg {
        --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
    }

    .filter {
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
    }

    .backdrop-filter {
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
    }

    .transition {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        transition-duration: .15s
    }

    .ease-in {
        transition-timing-function: cubic-bezier(.4, 0, 1, 1)
    }

    .ease-in-out {
        transition-timing-function: cubic-bezier(.4, 0, .2, 1)
    }

    .ease-linear {
        transition-timing-function: linear
    }

    .ease-out {
        transition-timing-function: cubic-bezier(0, 0, .2, 1)
    }

    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    span,
    p {
        font-family: Poppins, sans-serif;
    }

    .rounded-default {
        border-radius: 10px
    }

    .text-default-color {
        color: #4e5e72
    }

    .text-error-color {
        color: red
    }

    .shadow-default {
        box-shadow: 0 4px 6px -1px #0000001a, 0 2px 14px -2px #0000001a
    }

    .hover\:bg-\[\#12487F\]:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(18 72 127 / var(--tw-bg-opacity, 1))
    }

    .hover\:bg-\[\#2B5C7B\]:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(43 92 123 / var(--tw-bg-opacity, 1))
    }

    .hover\:bg-gray-200:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1))
    }

    .focus\:outline-none:focus {
        outline: 2px solid transparent;
        outline-offset: 2px
    }

    @media (min-width: 768px) {
        .md\:w-1\/3 {
            width: 33.333333%
        }

        .md\:w-\[500px\] {
            width: 500px
        }

        .md\:basis-1\/2 {
            flex-basis: 50%
        }

        .md\:list-inside {
            list-style-position: inside
        }

        .md\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .md\:flex-row {
            flex-direction: row
        }

        .md\:flex-col {
            flex-direction: column
        }

        .md\:justify-center {
            justify-content: center
        }

        .md\:p-4 {
            padding: 1rem
        }

        .md\:py-\[50px\] {
            padding-top: 50px;
            padding-bottom: 50px
        }

        .md\:text-\[16px\] {
            font-size: 16px
        }

        .md\:text-\[18px\] {
            font-size: 18px
        }

        .md\:text-\[22px\] {
            font-size: 22px
        }

        .md\:text-\[23px\] {
            font-size: 23px
        }

        .md\:text-\[36px\] {
            font-size: 36px
        }

        .md\:text-\[42px\] {
            font-size: 42px
        }
    }

    @media (min-width: 1024px) {
        .lg\:w-1\/6 {
            width: 16.666667%
        }

        .lg\:w-5\/6 {
            width: 83.333333%
        }

        .lg\:w-\[85\%\] {
            width: 85%
        }

        .lg\:basis-1\/2 {
            flex-basis: 50%
        }

        .lg\:basis-1\/3 {
            flex-basis: 33.333333%
        }

        .lg\:basis-2\/3 {
            flex-basis: 66.666667%
        }

        .lg\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .lg\:flex-row {
            flex-direction: row
        }

        .lg\:gap-4 {
            gap: 1rem
        }

        .lg\:px-5 {
            padding-left: 1.25rem;
            padding-right: 1.25rem
        }
    }

    @media (min-width: 1280px) {
        .xl\:basis-1\/3 {
            flex-basis: 33.333333%
        }

        .xl\:basis-2\/3 {
            flex-basis: 66.666667%
        }

        .xl\:flex-row {
            flex-direction: row
        }

        .xl\:flex-col {
            flex-direction: column
        }
    }

    .vertical-divider {
        border-right: 2px solid rgba(216, 162, 141, .25);
        max-height: 100%
    }

    .horizontal-divider {
        border-bottom: 2px solid rgba(216, 162, 141, .25);
        max-width: 100%;
        margin: .75rem 0
    }

    .fade-in {
        opacity: 1;
        animation-name: fadeInOpacity;
        animation-iteration-count: 1;
        animation-timing-function: ease-in;
        animation-duration: .25s
    }

    .vl-shown {
        overflow: hidden
    }

    .vl-overlay {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        align-items: center;
        display: none;
        justify-content: center;
        overflow: hidden;
        z-index: 9999
    }

    .vl-overlay.vl-active {
        display: flex
    }

    .vl-overlay.vl-full-page {
        z-index: 9999;
        position: fixed
    }

    .vl-overlay .vl-background {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        background: #fff;
        opacity: .5
    }

    .vl-overlay .vl-icon,
    .vl-parent {
        position: relative
    }

    ul#componentContainer {
        padding-inline-start: 0;
        list-style-type: none;
        display: inline-flex
    }

    ul#componentContainer a {
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .better-overlay-container[data-v-616906e4] {
        position: relative;
        width: 100%;
        height: inherit
    }

    .better-overlay-container[data-v-616906e4]:before {
        content: "";
        position: absolute;
        z-index: 8;
        width: inherit;
        height: inherit;
        background-color: #fff
    }

    .better-overlay-container.is-loaded[data-v-616906e4]:before {
        opacity: 0;
        visibility: hidden;
        animation: fadeOut-616906e4 .5s linear;
        height: 100% !important
    }

    .better-overlay-container #loader[data-v-616906e4] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 9;
        height: 6px;
        width: 80%;
        --c: no-repeat linear-gradient(#5C5C5C 0 0);
        background: var(--c), var(--c), #999999;
        background-size: 60% 100%;
        animation: l16-616906e4 3s infinite
    }

    .better-overlay-container #content[data-v-616906e4] {
        height: 100%
    }

    .better-overlay-container #content.content-show[data-v-616906e4] {
        opacity: 1 !important
    }

    .better-overlay-container #content.opaque[data-v-616906e4] {
        opacity: 0
    }

    div#map-container[data-v-a4735490] {
        position: sticky !important;
        top: 2rem;
        transition: top .15s ease-in
    }

    [data-v-a4735490] .gm-style-iw {
        max-width: 385px !important
    }

    [data-v-a4735490] .loader-container {
        position: absolute;
        z-index: 9;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100px;
        height: 25px;
        border-radius: 30px;
        box-shadow: 0 5px 10px #00000026;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.5rem 2rem
    }

    [data-v-a4735490] .loader-container .loader {
        width: 15px;
        aspect-ratio: 1;
        border-radius: 50%;
        animation: l5-a4735490 1s infinite linear alternate
    }

    .image-section[data-v-520e9514] {
        background-color: #00000026;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        height: 185px
    }

    .image-section .carousel-image[data-v-520e9514] {
        height: 180px
    }

    .atlas-floating-panel[data-v-cd7c611e] {
        background-color: #fff
    }

    .atlas-floating-panel[data-v-cd7c611e]:focus {
        outline: none;
        outline-offset: 0
    }

    .atlas-dropdown-icon[data-v-19ac599f]>svg {
        transition: .15s ease-in-out
    }

    .atlas-dropdown-icon.icon-up[data-v-19ac599f]>svg {
        rotate: 180deg
    }

    .atlas-dropdown-icon.icon-down[data-v-19ac599f]>svg {
        rotate: 0deg
    }

    .pills-container[data-v-d2f102c9] {
        display: flex;
        flex-wrap: wrap;
        gap: .5rem
    }

    .pills-container .pill[data-v-d2f102c9] {
        display: flex;
        flex-wrap: wrap;
        border-radius: 24px;
        padding: .5rem 1rem;
        border: 2px solid #EAEAEA;
        align-items: center;
        cursor: pointer
    }

    .pills-container .pill.selected[data-v-d2f102c9] {
        border-width: 2px;
        border-color: #12487f
    }

    .pills-container .pill .close-icon[data-v-d2f102c9] {
        padding: 0 0 0 .5rem;
        cursor: pointer
    }

    .carousel,
    .carousel * {
        box-sizing: border-box
    }

    .carousel {
        height: var(--vc-carousel-height);
        overscroll-behavior: none;
        position: relative;
        touch-action: pan-y;
        z-index: 1
    }

    .carousel.is-dragging {
        touch-action: none
    }

    .carousel__track {
        display: flex;
        gap: var(--vc-slide-gap);
        height: 100%;
        list-style: none;
        margin: 0 !important;
        padding: 0 !important;
        position: relative;
        transition: transform ease-out;
        transition-duration: var(--vc-transition-duration);
        width: 100%
    }

    .carousel__viewport {
        height: 100%;
        overflow: hidden;
        width: 100%
    }

    .carousel__sr-only {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .carousel.is-ttb .carousel__track {
        flex-direction: column
    }

    .carousel.is-btt .carousel__track {
        flex-direction: column-reverse
    }

    .carousel.is-vertical .carousel__slide--clone:first-child {
        margin-block-start: var(--vc-cloned-offset)
    }

    .carousel:not(.is-vertical) .carousel__slide--clone:first-child {
        margin-inline-start: var(--vc-cloned-offset)
    }

    .carousel.is-effect-fade .carousel__track {
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: 100%;
        transition: none
    }

    .carousel.is-effect-fade .carousel__slide {
        grid-area: 1 / 1;
        height: 100% !important;
        opacity: 0;
        pointer-events: none;
        transition: opacity ease-in-out;
        transition-duration: var(--vc-transition-duration);
        width: 100% !important
    }

    .carousel.is-effect-fade .carousel__slide--active {
        opacity: 1;
        pointer-events: auto
    }

    .carousel__icon {
        fill: currentColor;
        height: var(--vc-icn-width);
        width: var(--vc-icn-width)
    }

    .carousel__next,
    .carousel__prev {
        align-items: center;
        background: var(--vc-nav-background);
        border: 0;
        border-radius: var(--vc-nav-border-radius);
        box-sizing: content-box;
        color: var(--vc-nav-color);
        cursor: pointer;
        display: flex;
        font-size: var(--vc-nav-height);
        height: var(--vc-nav-height);
        justify-content: center;
        margin: 0 10px;
        padding: 0;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translateY(-50%);
        width: var(--vc-nav-width)
    }

    .carousel__next--disabled,
    .carousel__prev--disabled {
        cursor: not-allowed;
        opacity: .5
    }

    .carousel__next {
        right: 0
    }

    .carousel__prev {
        left: 0
    }

    .carousel.is-btt .carousel__next {
        top: 0
    }

    .carousel.is-btt .carousel__prev {
        bottom: 0
    }

    .carousel.is-rtl .carousel__next {
        left: 0;
        right: auto
    }

    .carousel.is-rtl .carousel__prev {
        left: auto;
        right: 0
    }

    .carousel.is-ttb .carousel__next {
        bottom: 0
    }

    .carousel.is-ttb .carousel__prev {
        top: 0
    }

    .carousel.is-vertical .carousel__next,
    .carousel.is-vertical .carousel__prev {
        left: auto;
        margin: 5px auto;
        right: 50%;
        top: auto;
        transform: translate(50%)
    }

    @media (hover: hover) {

        .carousel__next:hover,
        .carousel__prev:hover {
            color: var(--vc-nav-color-hover)
        }
    }

    .carousel__pagination {
        bottom: 5px;
        display: flex;
        justify-content: center;
        left: 50%;
        line-height: 0;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        position: absolute;
        transform: translate(-50%)
    }

    .carousel__pagination-button {
        border: 0;
        cursor: pointer;
        margin: var(--vc-pgn-margin);
        background-color: var(--vc-pgn-background-color);
        border-radius: var(--vc-pgn-border-radius);
        display: block;
        height: var(--vc-pgn-height);
        width: var(--vc-pgn-width);
        padding: 0
    }

    .carousel__pagination-button--active {
        background-color: var(--vc-pgn-active-color)
    }

    @media (hover: hover) {
        .carousel__pagination-button:hover {
            background-color: var(--vc-pgn-active-color)
        }
    }

    .carousel.is-vertical .carousel__pagination {
        bottom: 50%;
        flex-direction: column;
        left: auto;
        right: 5px;
        transform: translateY(50%)
    }

    .carousel.is-vertical .carousel__pagination-button {
        height: var(--vc-pgn-width);
        width: var(--vc-pgn-height)
    }

    .carousel.is-btt .carousel__pagination {
        flex-direction: column-reverse
    }

    .carousel__slide {
        align-items: center;
        display: flex;
        flex-shrink: 0;
        justify-content: center;
        margin: 0;
        transform: translateZ(0)
    }

    [data-v-98f55fed] #clear-filters {
        padding: .25rem .75rem;
        border-radius: 4px;
        background-color: transparent;
        outline: 2px solid oklch(64.6% .222 41.116deg);
        color: oklch(64.6% .222 41.116deg);
        font-size: .7rem
    }

    [data-v-98f55fed] #clear-filters svg {
        fill: oklch(64.6% .222 41.116deg)
    }

    [data-v-98f55fed] #clear-filters:hover {
        background-color: oklch(64.6% .222 41.116deg);
        color: #fff
    }

    [data-v-98f55fed] #clear-filters:hover svg {
        fill: #fff
    }

    [data-v-98f55fed] .filter-carousel {
        margin: 0 auto
    }

    [data-v-98f55fed] .filter-carousel button {
        line-height: .95rem
    }

    [data-v-98f55fed] .filter-carousel .carousel__slide {
        background-color: #fff;
        border: 2px solid #D8A28D;
        border-radius: 8px;
        filter: drop-shadow(0px 4px 5px rgba(0, 0, 0, .15))
    }

    [data-v-98f55fed] .filter-carousel .active-filter {
        color: #fff;
        background-color: #d8a28d
    }

    [data-v-98f55fed] .filter-carousel .active-filter svg {
        fill: #fff
    }

    [data-v-98f55fed] .filter-carousel .carousel__prev--disabled,
    [data-v-98f55fed] .filter-carousel .carousel__next--disabled {
        opacity: unset !important;
        color: var(--vc-nav-color-hover)
    }

    [data-v-98f55fed] .filter-carousel .carousel__prev .carousel__icon,
    [data-v-98f55fed] .filter-carousel .carousel__next .carousel__icon {
        background-color: #fff;
        border: 2px solid #D8A28D;
        border-radius: 50%;
        filter: drop-shadow(0px 4px 5px rgba(0, 0, 0, .15));
        width: 32px;
        height: 32px
    }

    [data-v-98f55fed] .filter-carousel .carousel__prev {
        margin-left: 0
    }

    [data-v-98f55fed] .filter-carousel .carousel__prev:before {
        content: "";
        position: absolute;
        width: 70px;
        height: 250%;
        z-index: -1;
        top: 50%;
        transform: translateY(-50%);
        left: -10px;
        background-image: linear-gradient(to left, rgba(247, 248, 249, 0), #F7F8F9 40px)
    }

    [data-v-98f55fed] .filter-carousel .carousel__next {
        margin-right: 0
    }

    [data-v-98f55fed] .filter-carousel .carousel__next:after {
        content: "";
        position: absolute;
        width: 70px;
        height: 250%;
        z-index: -1;
        top: 50%;
        transform: translateY(-50%);
        right: -10px;
        background-image: linear-gradient(to right, rgba(247, 248, 249, 0), #F7F8F9 40px)
    }

    #search-destination[data-v-98f55fed] {
        height: 50px
    }

    #search-destination[data-v-98f55fed]:focus {
        outline: none;
        outline-offset: 0;
        box-shadow: none
    }

    .number-input[data-v-98f55fed] {
        display: flex;
        text-align: center
    }

    .number-input button[data-v-98f55fed] {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        border: 1px solid #8b8a8a;
        color: #8b8a8a
    }

    .number-input button[data-v-98f55fed]:hover {
        border-width: 2px;
        border-color: #3f3f3f;
        color: #3f3f3f
    }

    #no-listing p[data-v-ce7efb41] {
        font-size: 20px
    }

    [data-v-ce7efb41] .image-carousel .carousel__prev,
    [data-v-ce7efb41] .image-carousel .carousel__next {
        background-color: #eaeaea;
        border-radius: 50%
    }

    [data-v-ce7efb41] .pagination-container {
        display: flex;
        -moz-column-gap: 10px;
        column-gap: 10px
    }

    [data-v-ce7efb41] .paginate-buttons {
        height: 35px;
        width: 35px;
        border-radius: 20px;
        cursor: pointer;
        background-color: #f2f2f2;
        border: 1px solid rgb(217, 217, 217);
        color: #707070
    }

    [data-v-ce7efb41] .paginate-buttons:hover {
        background-color: #d8d8d8
    }

    [data-v-ce7efb41] .active-page {
        background-color: #3498db;
        border: 1px solid #3498db;
        color: #fff
    }

    [data-v-ce7efb41] .active-page:hover {
        background-color: #2988c8
    }

    [data-v-ce7efb41] #listing-filter {
        position: sticky;
        top: 0;
        z-index: 10;
        transition: top .15s ease-in
    }

    [data-v-ce7efb41] #listing-filter.better-overlay-container:before {
        background-color: unset !important;
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
        cursor: wait
    }

    /*! name: vanilla-calendar-pro v3.0.3 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */
    [data-vc=calendar] {
        border-radius: .75rem;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        min-width: 272px;
        opacity: 1;
        padding: 1rem;
        position: relative;
        transition-duration: .15s;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1)
    }

    [data-vc=calendar] [tabindex="0"]:focus-visible,
    [data-vc=calendar] button:focus-visible,
    [data-vc=calendar]:focus-visible {
        border-radius: .5rem;
        outline-offset: -1px;
        outline-style: solid;
        outline-width: 1px
    }

    [data-vc=calendar][data-vc-type=multiple] [data-vc=dates] {
        flex-grow: 0
    }

    [data-vc=calendar][data-vc-calendar-hidden] {
        opacity: 0;
        pointer-events: none
    }

    [data-vc=calendar][data-vc-calendar-hidden] * {
        pointer-events: none !important
    }

    [data-vc=calendar][data-vc-input] {
        position: absolute
    }

    [data-vc=calendar][data-vc-input][data-vc-position=bottom] {
        margin-top: .25rem
    }

    [data-vc=calendar][data-vc-input][data-vc-position=top] {
        margin-top: -.25rem
    }

    [data-vc=controls] {
        align-items: center;
        box-sizing: content-box;
        display: flex;
        justify-content: space-between;
        left: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1.25rem;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 20
    }

    [data-vc-arrow] {
        background-color: transparent;
        border-width: 0;
        cursor: pointer;
        display: block;
        height: 1.5rem;
        pointer-events: auto;
        position: relative;
        width: 1.5rem
    }

    [data-vc-arrow]:before {
        background-position: 50%;
        background-repeat: no-repeat;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        --tw-content: "";
        content: var(--tw-content)
    }

    [data-vc-arrow=prev]:before {
        transform: rotate(90deg)
    }

    [data-vc-arrow=next]:before {
        transform: rotate(-90deg)
    }

    [data-vc=grid] {
        display: flex;
        flex-grow: 1;
        flex-wrap: wrap;
        gap: 1.75rem
    }

    [data-vc=grid][data-vc-grid=hidden] [data-vc=column] {
        opacity: .3;
        pointer-events: none
    }

    [data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=month],
    [data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=year] {
        opacity: 1;
        pointer-events: auto
    }

    [data-vc=column] {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        min-width: 240px
    }

    [data-vc=header] {
        align-items: center;
        display: flex;
        margin-bottom: .75rem;
        position: relative
    }

    [data-vc-header=content] {
        align-items: center;
        display: grid;
        flex-grow: 1;
        grid-auto-columns: max-content;
        grid-auto-flow: column;
        justify-content: center;
        padding-left: 1rem;
        padding-right: 1rem;
        white-space: pre-wrap
    }

    [data-vc=month],
    [data-vc=year] {
        background-color: transparent;
        border-radius: .25rem;
        border-width: 0;
        cursor: pointer;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5rem;
        padding: .25rem
    }

    [data-vc=month]:disabled,
    [data-vc=year]:disabled {
        pointer-events: none
    }

    [data-vc=content],
    [data-vc=wrapper] {
        display: flex;
        flex-grow: 1
    }

    [data-vc=content] {
        flex-direction: column
    }

    [data-vc=months] {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    [data-vc=months],
    [data-vc=years] {
        align-items: center;
        -moz-column-gap: .25rem;
        column-gap: .25rem;
        display: grid;
        flex-grow: 1;
        row-gap: 1rem
    }

    [data-vc=years] {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    [data-vc-months-month],
    [data-vc-years-year] {
        align-items: center;
        border-radius: .5rem;
        border-width: 0;
        cursor: pointer;
        display: flex;
        font-size: .75rem;
        font-weight: 600;
        height: 2.5rem;
        justify-content: center;
        line-height: 1rem;
        padding: .25rem;
        text-align: center;
        word-break: break-all
    }

    [data-vc-months-month]:disabled,
    [data-vc-years-year]:disabled {
        pointer-events: none
    }

    [data-vc-week=numbers] {
        display: flex;
        flex-direction: column
    }

    [data-vc-week-numbers=title] {
        align-items: center;
        display: flex;
        font-size: .75rem;
        font-weight: 700;
        justify-content: center;
        line-height: 1rem;
        margin-bottom: .5rem
    }

    [data-vc-week-numbers=content] {
        align-items: center;
        display: grid;
        grid-auto-flow: row;
        justify-items: center;
        row-gap: .25rem
    }

    [data-vc-week-number] {
        align-items: center;
        background-color: transparent;
        border-style: none;
        cursor: pointer;
        display: flex;
        font-size: .75rem;
        font-weight: 600;
        justify-content: center;
        line-height: 1rem;
        margin: 0;
        min-height: 1.875rem;
        min-width: 1.875rem;
        padding: 0;
        width: 100%
    }

    [data-vc=week] {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        justify-items: center;
        margin-bottom: .5rem
    }

    [data-vc-week-day] {
        align-items: center;
        background-color: transparent;
        border-style: none;
        display: flex;
        font-size: .75rem;
        font-weight: 700;
        justify-content: center;
        line-height: 1rem;
        margin: 0;
        min-width: 1.875rem;
        padding: 0;
        width: 100%
    }

    button[data-vc-week-day] {
        cursor: pointer
    }

    [data-vc=dates] {
        align-items: center;
        display: grid;
        flex-grow: 1;
        grid-template-columns: repeat(7, 1fr);
        justify-items: center;
        pointer-events: none
    }

    [data-vc=dates][data-vc-dates-disabled] [data-vc-date-btn] {
        cursor: default
    }

    [data-vc-date] {
        align-items: center;
        display: flex;
        justify-content: center;
        padding-bottom: .125rem;
        padding-top: .125rem;
        pointer-events: auto;
        position: relative;
        width: 100%
    }

    [data-vc-date]:not(:has([data-vc-date-btn])),
    [data-vc-date][data-vc-date-disabled],
    [data-vc-date][data-vc-date-disabled] [data-vc-date-btn] {
        pointer-events: none
    }

    [data-vc-date][data-vc-date-hover] [data-vc-date-btn] {
        border-radius: 0
    }

    [data-vc-date][data-vc-date-hover=first] [data-vc-date-btn] {
        border-bottom-left-radius: .5rem;
        border-bottom-right-radius: 0;
        border-top-left-radius: .5rem;
        border-top-right-radius: 0
    }

    [data-vc-date][data-vc-date-hover=last] [data-vc-date-btn] {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: .5rem;
        border-top-left-radius: 0;
        border-top-right-radius: .5rem
    }

    [data-vc-date][data-vc-date-hover=first-and-last] [data-vc-date-btn] {
        border-radius: .5rem
    }

    [data-vc-date][data-vc-date-hover=first][data-vc-date-selected] [data-vc-date-btn] {
        border-bottom-left-radius: .5rem;
        border-top-left-radius: .5rem
    }

    [data-vc-date][data-vc-date-hover=last][data-vc-date-selected] [data-vc-date-btn] {
        border-bottom-right-radius: .5rem;
        border-top-right-radius: .5rem
    }

    [data-vc-date][data-vc-date-selected=first] [data-vc-date-btn] {
        border-bottom-left-radius: .5rem;
        border-bottom-right-radius: 0;
        border-top-left-radius: .5rem;
        border-top-right-radius: 0
    }

    [data-vc-date][data-vc-date-selected=last] [data-vc-date-btn] {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: .5rem;
        border-top-left-radius: 0;
        border-top-right-radius: .5rem
    }

    [data-vc-date][data-vc-date-selected=first-and-last] [data-vc-date-btn] {
        border-radius: .5rem
    }

    [data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn] {
        border-radius: 0
    }

    [data-vc-date][data-vc-date-disabled]+[data-vc-date-hover] [data-vc-date-btn],
    [data-vc-date][data-vc-date-disabled]+[data-vc-date-selected] [data-vc-date-btn] {
        border-bottom-left-radius: .5rem;
        border-top-left-radius: .5rem
    }

    [data-vc-date][data-vc-date-hover]:has(+[data-vc-date-disabled]) [data-vc-date-btn],
    [data-vc-date][data-vc-date-selected]:has(+[data-vc-date-disabled]) [data-vc-date-btn] {
        border-bottom-right-radius: .5rem;
        border-top-right-radius: .5rem
    }

    [data-vc-date-btn]:focus-visible+[data-vc-date-popup],
    [data-vc-date-btn]:hover+[data-vc-date-popup],
    [data-vc-date-popup]:focus-visible,
    [data-vc-date-popup]:hover {
        opacity: 1;
        pointer-events: auto
    }

    [data-vc-date-btn] {
        align-items: center;
        border-radius: .5rem;
        border-width: 0;
        cursor: pointer;
        display: flex;
        font-size: .75rem;
        font-weight: 400;
        height: 100%;
        justify-content: center;
        line-height: 1rem;
        min-height: 1.875rem;
        min-width: 1.875rem;
        padding: 0;
        transition-duration: 75ms;
        transition-property: all;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        width: 100%
    }

    [data-vc-date][data-vc-date-today] [data-vc-date-btn] {
        font-weight: 700
    }

    [data-vc-date-popup] {
        max-width: 9rem;
        min-width: 5rem;
        pointer-events: none;
        position: absolute;
        z-index: 20;
        --tw-translate-x: -50%;
        border-radius: .5rem;
        font-size: .75rem;
        font-weight: 400;
        line-height: 1rem;
        opacity: 0;
        padding: .25rem .5rem;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transition-duration: 75ms;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1)
    }

    [data-vc-date-popup]:hover {
        opacity: 1;
        pointer-events: auto
    }

    [data-vc-date-range-tooltip] {
        max-width: 9rem;
        pointer-events: none;
        position: absolute;
        z-index: 30;
        --tw-translate-x: -50%;
        --tw-translate-y: -100%;
        border-radius: .375rem;
        font-size: .75rem;
        font-weight: 400;
        line-height: 1rem;
        padding: .25rem .5rem;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    [data-vc-date-range-tooltip=hidden] {
        opacity: 0
    }

    [data-vc-date-range-tooltip=visible] {
        opacity: 1
    }

    [data-vc=time] {
        border-style: solid;
        border-width: 1px 0 0;
        display: grid;
        gap: .75rem;
        grid-template-columns: auto 1fr;
        margin-top: .75rem;
        padding-top: .75rem
    }

    [data-vc-time=content] {
        align-items: center;
        display: grid;
        grid-auto-flow: column
    }

    [data-vc-time-input=hour] {
        margin-right: .35rem;
        position: relative;
        width: 1.75rem
    }

    [data-vc-time-input=hour]:after {
        display: block;
        margin-top: calc(-50% + 1px);
        position: absolute;
        right: -5px;
        top: 50%;
        --tw-content: ":";
        content: var(--tw-content)
    }

    [data-vc-time-input=minute] {
        width: 1.75rem
    }

    [data-vc-time-input=hour] input,
    [data-vc-time-input=minute] input {
        border-radius: .25rem;
        border-width: 0;
        box-sizing: border-box;
        display: block;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.125rem;
        margin: 0;
        padding: .125rem;
        position: relative;
        text-align: center;
        width: 100%
    }

    [data-vc-time-input=hour] input:focus-visible,
    [data-vc-time-input=minute] input:focus-visible {
        outline-style: solid;
        outline-width: 1px
    }

    [data-vc-time-input=hour] input:disabled,
    [data-vc-time-input=minute] input:disabled {
        cursor: default
    }

    [data-vc-time-input=hour] input:hover:disabled,
    [data-vc-time-input=minute] input:hover:disabled,
    [data-vc-time=keeping] {
        background-color: transparent
    }

    [data-vc-time=keeping] {
        border-radius: .25rem;
        border-width: 0;
        cursor: pointer;
        font-size: .69rem;
        margin-left: 1px;
        margin-top: .25rem;
        padding: 0;
        width: 22px
    }

    [data-vc-time=keeping]:focus-visible {
        outline-style: solid;
        outline-width: 1px
    }

    [data-vc-time=keeping]:disabled {
        cursor: default
    }

    [data-vc-time=keeping]:hover:disabled {
        background-color: transparent
    }

    [data-vc-time=ranges] {
        display: grid;
        grid-auto-flow: row
    }

    [data-vc-time-range] {
        font-size: 0;
        position: relative;
        z-index: 10
    }

    [data-vc-time-range]:before {
        content: var(--tw-content);
        left: 0
    }

    [data-vc-time-range]:after {
        content: var(--tw-content);
        right: 0
    }

    [data-vc-time-range]:after,
    [data-vc-time-range]:before {
        content: "";
        height: .5rem;
        pointer-events: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        z-index: 10
    }

    [data-vc-time-range] input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        height: 1.25rem;
        margin: 0;
        outline-width: 0;
        position: relative;
        width: 100%
    }

    [data-vc-time-range] input::-webkit-slider-thumb {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: .25rem;
        border-style: solid;
        border-width: 1px;
        box-sizing: border-box;
        cursor: pointer;
        height: 1rem;
        margin-top: -.5rem;
        position: relative;
        width: .75rem;
        z-index: 20;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    [data-vc-time-range] input::-moz-range-thumb {
        border-radius: .25rem;
        border-style: solid;
        border-width: 1px;
        box-sizing: border-box;
        cursor: pointer;
        height: 1rem;
        position: relative;
        width: .75rem;
        z-index: 20;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    [data-vc-time-range] input::-webkit-slider-runnable-track {
        box-sizing: border-box;
        cursor: pointer;
        height: 1px;
        margin-top: 1px;
        width: 100%;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    [data-vc-time-range] input::-moz-range-track {
        box-sizing: border-box;
        cursor: pointer;
        height: 1px;
        margin-top: 1px;
        width: 100%;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    [data-vc-theme=light].vc {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        color: #0f172a
    }

    [data-vc-theme=light].vc[data-vc-input] {
        --tw-shadow: 0 9px 20px rgba(0, 0, 0, .1);
        --tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    [data-vc-theme=light].vc [tabindex="0"]:focus-visible,
    [data-vc-theme=light].vc button:focus-visible,
    [data-vc-theme=light].vc:focus-visible {
        outline-color: #fdba74
    }

    [data-vc-theme=light] .vc-arrow {
        background-color: transparent
    }

    [data-vc-theme=light] .vc-arrow:before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzBmMTcyYSIgZD0iTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zIi8+PC9zdmc+);
        content: var(--tw-content)
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=light] .vc-arrow:hover:before {
            content: var(--tw-content);
            opacity: .6
        }
    }

    [data-vc-theme=light] .vc-header__content,
    [data-vc-theme=light] .vc-month,
    [data-vc-theme=light] .vc-year {
        color: #0f172a
    }

    [data-vc-theme=light] .vc-month:disabled,
    [data-vc-theme=light] .vc-year:disabled {
        color: #cbd5e1
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-month:hover,
        [data-vc-theme=light] .vc-year:hover {
            color: #64748b
        }
    }

    [data-vc-theme=light] .vc-months__month,
    [data-vc-theme=light] .vc-years__year {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        color: #64748b
    }

    [data-vc-theme=light] .vc-months__month:disabled,
    [data-vc-theme=light] .vc-years__year:disabled {
        color: #cbd5e1
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-months__month:hover,
        [data-vc-theme=light] .vc-years__year:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(241 245 249/var(--tw-bg-opacity))
        }

        [data-vc-theme=light] .vc-months__month:hover:disabled,
        [data-vc-theme=light] .vc-years__year:hover:disabled {
            color: #cbd5e1
        }
    }

    [data-vc-theme=light] .vc-months__month[data-vc-months-month-selected],
    [data-vc-theme=light] .vc-years__year[data-vc-years-year-selected] {
        --tw-bg-opacity: 1;
        background-color: rgb(6 182 212/var(--tw-bg-opacity));
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-months__month[data-vc-months-month-selected]:hover,
        [data-vc-theme=light] .vc-years__year[data-vc-years-year-selected]:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(6 182 212/var(--tw-bg-opacity));
            color: #fff
        }
    }

    [data-vc-theme=light] .vc-week-number,
    [data-vc-theme=light] .vc-week-numbers__title {
        color: #64748b
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=light] .vc-week-number:hover {
            color: #475569
        }
    }

    [data-vc-theme=light] .vc-week__day {
        color: #64748b
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=light] button.vc-week__day:hover {
            color: #475569
        }
    }

    [data-vc-theme=light] .vc-week__day[data-vc-week-day-off] {
        color: #f43f5e
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=light] button.vc-week__day[data-vc-week-day-off]:hover {
            color: #e11d48
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn {
        background-color: rgb(244 63 94/var(--tw-bg-opacity));
        --tw-bg-opacity: .7;
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover {
            background-color: rgb(244 63 94/var(--tw-bg-opacity));
            --tw-bg-opacity: .7;
            color: #fff
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(226 232 240/var(--tw-bg-opacity));
        color: #64748b
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(226 232 240/var(--tw-bg-opacity));
            color: #64748b
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn {
        background-color: rgb(6 182 212/var(--tw-bg-opacity));
        --tw-bg-opacity: .7;
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn:hover {
            background-color: rgb(6 182 212/var(--tw-bg-opacity));
            --tw-bg-opacity: .7;
            color: #fff
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(226 232 240/var(--tw-bg-opacity));
        color: #64748b
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(226 232 240/var(--tw-bg-opacity));
            color: #64748b
        }
    }

    [data-vc-theme=light] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        color: #0f172a
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=light] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(241 245 249/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(241 245 249/var(--tw-bg-opacity));
        color: #06b6d4
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn:hover {
            color: #06b6d4
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-today][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-today][data-vc-date-month=prev] .vc-date__btn {
        color: #64748b
    }

    [data-vc-theme=light] .vc-date[data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-month=prev] .vc-date__btn {
        color: #94a3b8
    }

    [data-vc-theme=light] .vc-date[data-vc-date-disabled] .vc-date__btn {
        color: #cbd5e1
    }

    [data-vc-theme=light] .vc-date[data-vc-date-hover] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(241 245 249/var(--tw-bg-opacity))
    }

    [data-vc-theme=light] .vc-date[data-vc-date-hover=first] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-hover=last] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(226 232 240/var(--tw-bg-opacity))
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-date[data-vc-date-hover=first] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-hover=last] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(226 232 240/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend] .vc-date__btn {
        color: #f43f5e
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-date[data-vc-date-holiday] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-weekend] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(255 241 242/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(255 241 242/var(--tw-bg-opacity))
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(255 228 230/var(--tw-bg-opacity))
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(255 228 230/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn {
        color: #cbd5e1
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn {
        color: #f43f5e
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-disabled] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-disabled] .vc-date__btn {
        color: #cbd5e1
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        color: #94a3b8
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(241 245 249/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(241 245 249/var(--tw-bg-opacity))
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn {
        color: #94a3b8
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn {
        color: #cbd5e1
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(244 63 94/var(--tw-bg-opacity));
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(244 63 94/var(--tw-bg-opacity));
            color: #fff
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(203 213 225/var(--tw-bg-opacity));
        color: #64748b
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(203 213 225/var(--tw-bg-opacity));
            color: #64748b
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(6 182 212/var(--tw-bg-opacity));
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(6 182 212/var(--tw-bg-opacity));
            color: #fff
        }
    }

    [data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(203 213 225/var(--tw-bg-opacity));
        color: #64748b
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,
        [data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(203 213 225/var(--tw-bg-opacity));
            color: #64748b
        }
    }

    [data-vc-theme=light] .vc-date__popup {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        color: #0f172a;
        --tw-shadow: 0 3px 15px rgba(85, 85, 85, .2);
        --tw-shadow-colored: 0 3px 15px var(--tw-shadow-color)
    }

    [data-vc-theme=light] .vc-date-range-tooltip,
    [data-vc-theme=light] .vc-date__popup {
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    [data-vc-theme=light] .vc-date-range-tooltip {
        --tw-bg-opacity: 1;
        background-color: rgb(248 250 252/var(--tw-bg-opacity));
        color: #64748b;
        --tw-shadow: 0px 1px 4px rgba(85, 85, 85, .2);
        --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color)
    }

    [data-vc-theme=light] .vc-time {
        border-color: #cbd5e1
    }

    [data-vc-theme=light] .vc-time__hour:after,
    [data-vc-theme=light] .vc-time__minute:after {
        color: #0f172a;
        content: var(--tw-content)
    }

    [data-vc-theme=light] .vc-time__hour input,
    [data-vc-theme=light] .vc-time__minute input {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        color: #0f172a
    }

    [data-vc-theme=light] .vc-time__hour input:focus-visible,
    [data-vc-theme=light] .vc-time__minute input:focus-visible {
        outline-color: #fdba74
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=light] .vc-time__hour input:hover,
        [data-vc-theme=light] .vc-time__minute input:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(255 237 213/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=light] .vc-time__hour input[data-vc-input-focus],
    [data-vc-theme=light] .vc-time__minute input[data-vc-input-focus] {
        --tw-bg-opacity: 1;
        background-color: rgb(255 237 213/var(--tw-bg-opacity))
    }

    [data-vc-theme=light] .vc-time__keeping {
        color: #64748b
    }

    [data-vc-theme=light] .vc-time__keeping:focus-visible {
        outline-color: #fdba74
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=light] .vc-time__keeping:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(255 237 213/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=light] .vc-time__range input {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity))
    }

    [data-vc-theme=light] .vc-time__range:after,
    [data-vc-theme=light] .vc-time__range:before {
        --tw-bg-opacity: 1;
        background-color: rgb(203 213 225/var(--tw-bg-opacity))
    }

    [data-vc-theme=light] .vc-time__range:hover input::-webkit-slider-thumb {
        border-color: #94a3b8
    }

    [data-vc-theme=light] .vc-time__range:hover input::-moz-range-thumb {
        border-color: #94a3b8
    }

    [data-vc-theme=light] .vc-time__range input:focus-visible::-webkit-slider-thumb {
        border-color: #fdba74
    }

    [data-vc-theme=light] .vc-time__range input:focus-visible::-moz-range-thumb {
        border-color: #fdba74
    }

    [data-vc-theme=light] .vc-time__range input::-webkit-slider-thumb {
        border-color: #cbd5e1;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity))
    }

    [data-vc-theme=light] .vc-time__range input::-moz-range-thumb {
        border-color: #cbd5e1;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity))
    }

    [data-vc-theme=light] .vc-time__range input::-webkit-slider-runnable-track {
        --tw-bg-opacity: 1;
        background-color: rgb(203 213 225/var(--tw-bg-opacity))
    }

    [data-vc-theme=light] .vc-time__range input::-moz-range-track {
        --tw-bg-opacity: 1;
        background-color: rgb(203 213 225/var(--tw-bg-opacity))
    }

    [data-vc-theme=dark].vc {
        --tw-bg-opacity: 1;
        background-color: rgb(15 23 42/var(--tw-bg-opacity));
        color: #fff
    }

    [data-vc-theme=dark].vc[data-vc-input] {
        --tw-shadow: 0 9px 20px rgba(0, 0, 0, .1);
        --tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    [data-vc-theme=dark].vc [tabindex="0"]:focus-visible,
    [data-vc-theme=dark].vc button:focus-visible,
    [data-vc-theme=dark].vc:focus-visible {
        outline-color: #fdba74
    }

    [data-vc-theme=dark] .vc-arrow {
        background-color: transparent
    }

    [data-vc-theme=dark] .vc-arrow:before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zIi8+PC9zdmc+);
        content: var(--tw-content)
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=dark] .vc-arrow:hover:before {
            content: var(--tw-content);
            opacity: .6
        }
    }

    [data-vc-theme=dark] .vc-header__content,
    [data-vc-theme=dark] .vc-month,
    [data-vc-theme=dark] .vc-year {
        color: #fff
    }

    [data-vc-theme=dark] .vc-month:disabled,
    [data-vc-theme=dark] .vc-year:disabled {
        color: #334155;
        opacity: .8
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-month:hover,
        [data-vc-theme=dark] .vc-year:hover {
            color: #64748b
        }
    }

    [data-vc-theme=dark] .vc-months__month,
    [data-vc-theme=dark] .vc-years__year {
        --tw-bg-opacity: 1;
        background-color: rgb(15 23 42/var(--tw-bg-opacity));
        color: #fff
    }

    [data-vc-theme=dark] .vc-months__month:disabled,
    [data-vc-theme=dark] .vc-years__year:disabled {
        color: #334155;
        opacity: .8
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-months__month:hover,
        [data-vc-theme=dark] .vc-years__year:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(30 41 59/var(--tw-bg-opacity))
        }

        [data-vc-theme=dark] .vc-months__month:hover:disabled,
        [data-vc-theme=dark] .vc-years__year:hover:disabled {
            color: #334155
        }
    }

    [data-vc-theme=dark] .vc-months__month[data-vc-months-month-selected],
    [data-vc-theme=dark] .vc-years__year[data-vc-years-year-selected] {
        --tw-bg-opacity: 1;
        background-color: rgb(100 116 139/var(--tw-bg-opacity));
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-months__month[data-vc-months-month-selected]:hover,
        [data-vc-theme=dark] .vc-years__year[data-vc-years-year-selected]:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(100 116 139/var(--tw-bg-opacity));
            color: #fff
        }
    }

    [data-vc-theme=dark] .vc-week-number,
    [data-vc-theme=dark] .vc-week-numbers__title {
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=dark] .vc-week-number:hover {
            color: #cbd5e1
        }
    }

    [data-vc-theme=dark] .vc-week__day {
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=dark] button.vc-week__day:hover {
            color: #cbd5e1
        }
    }

    [data-vc-theme=dark] .vc-week__day[data-vc-week-day-off] {
        color: #f43f5e
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=dark] button.vc-week__day[data-vc-week-day-off]:hover {
            color: #e11d48
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn {
        background-color: rgb(244 63 94/var(--tw-bg-opacity));
        --tw-bg-opacity: .8;
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover {
            background-color: rgb(244 63 94/var(--tw-bg-opacity));
            --tw-bg-opacity: .8;
            color: #fff
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(30 41 59/var(--tw-bg-opacity));
        color: #cbd5e1
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(30 41 59/var(--tw-bg-opacity));
            color: #cbd5e1
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn {
        background-color: rgb(6 182 212/var(--tw-bg-opacity));
        --tw-bg-opacity: .8;
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn:hover {
            background-color: rgb(6 182 212/var(--tw-bg-opacity));
            --tw-bg-opacity: .8;
            color: #fff
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(30 41 59/var(--tw-bg-opacity));
        color: #cbd5e1
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(30 41 59/var(--tw-bg-opacity));
            color: #cbd5e1
        }
    }

    [data-vc-theme=dark] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(15 23 42/var(--tw-bg-opacity));
        color: #94a3b8
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=dark] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(30 41 59/var(--tw-bg-opacity));
            color: #e2e8f0
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-today] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(30 41 59/var(--tw-bg-opacity));
        color: #06b6d4
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=dark] .vc-date[data-vc-date-today] .vc-date__btn:hover {
            color: #06b6d4
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-today][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-today][data-vc-date-month=prev] .vc-date__btn {
        color: #475569
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-disabled] .vc-date__btn {
        color: #334155;
        opacity: .8
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-hover] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(30 41 59/var(--tw-bg-opacity))
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-hover=first] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-hover=last] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(51 65 85/var(--tw-bg-opacity))
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-date[data-vc-date-hover=first] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-hover=last] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(51 65 85/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend] .vc-date__btn {
        color: #f43f5e
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-date[data-vc-date-holiday] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-weekend] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(30 41 59/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(30 41 59/var(--tw-bg-opacity));
        color: #f43f5e
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(51 65 85/var(--tw-bg-opacity))
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(51 65 85/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn {
        color: #334155;
        opacity: .8
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn {
        color: #f43f5e
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-disabled] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-disabled] .vc-date__btn {
        color: #334155
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(15 23 42/var(--tw-bg-opacity));
        color: #475569
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(30 41 59/var(--tw-bg-opacity));
            color: #cbd5e1
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(30 41 59/var(--tw-bg-opacity))
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn {
        color: #94a3b8
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn {
        color: #334155;
        opacity: .8
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(244 63 94/var(--tw-bg-opacity));
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(244 63 94/var(--tw-bg-opacity));
            color: #fff
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(51 65 85/var(--tw-bg-opacity));
        color: #cbd5e1
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(51 65 85/var(--tw-bg-opacity));
            color: #cbd5e1
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-selected] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(6 182 212/var(--tw-bg-opacity));
        color: #fff
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=dark] .vc-date[data-vc-date-selected] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(6 182 212/var(--tw-bg-opacity));
            color: #fff
        }
    }

    [data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,
    [data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn {
        --tw-bg-opacity: 1;
        background-color: rgb(51 65 85/var(--tw-bg-opacity));
        color: #cbd5e1
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,
        [data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(51 65 85/var(--tw-bg-opacity));
            color: #cbd5e1
        }
    }

    [data-vc-theme=dark] .vc-date__popup {
        color: #fff
    }

    [data-vc-theme=dark] .vc-date-range-tooltip,
    [data-vc-theme=dark] .vc-date__popup {
        --tw-bg-opacity: 1;
        background-color: rgb(30 41 59/var(--tw-bg-opacity));
        --tw-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .05);
        --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    [data-vc-theme=dark] .vc-date-range-tooltip {
        color: #94a3b8
    }

    [data-vc-theme=dark] .vc-time {
        border-color: #1e293b
    }

    [data-vc-theme=dark] .vc-time__hour:after,
    [data-vc-theme=dark] .vc-time__minute:after {
        color: #fff;
        content: var(--tw-content)
    }

    [data-vc-theme=dark] .vc-time__hour input,
    [data-vc-theme=dark] .vc-time__minute input {
        --tw-bg-opacity: 1;
        background-color: rgb(15 23 42/var(--tw-bg-opacity));
        color: #fff
    }

    [data-vc-theme=dark] .vc-time__hour input:focus-visible,
    [data-vc-theme=dark] .vc-time__minute input:focus-visible {
        outline-color: #fdba74
    }

    @media (hover:hover) and (pointer:fine) {

        [data-vc-theme=dark] .vc-time__hour input:hover,
        [data-vc-theme=dark] .vc-time__minute input:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(51 65 85/var(--tw-bg-opacity))
        }
    }

    [data-vc-theme=dark] .vc-time__hour input[data-vc-input-focus],
    [data-vc-theme=dark] .vc-time__minute input[data-vc-input-focus] {
        --tw-bg-opacity: 1;
        background-color: rgb(51 65 85/var(--tw-bg-opacity))
    }

    [data-vc-theme=dark] .vc-time__keeping {
        color: #64748b
    }

    [data-vc-theme=dark] .vc-time__keeping:focus-visible {
        outline-color: #fdba74
    }

    @media (hover:hover) and (pointer:fine) {
        [data-vc-theme=dark] .vc-time__keeping:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(51 65 85/var(--tw-bg-opacity));
            color: #94a3b8
        }
    }

    [data-vc-theme=dark] .vc-time__range input {
        --tw-bg-opacity: 1;
        background-color: rgb(15 23 42/var(--tw-bg-opacity))
    }

    [data-vc-theme=dark] .vc-time__range:after,
    [data-vc-theme=dark] .vc-time__range:before {
        --tw-bg-opacity: 1;
        background-color: rgb(71 85 105/var(--tw-bg-opacity))
    }

    [data-vc-theme=dark] .vc-time__range:hover input::-webkit-slider-thumb {
        border-color: #94a3b8
    }

    [data-vc-theme=dark] .vc-time__range:hover input::-moz-range-thumb {
        border-color: #94a3b8
    }

    [data-vc-theme=dark] .vc-time__range input:focus-visible::-webkit-slider-thumb {
        border-color: #fdba74
    }

    [data-vc-theme=dark] .vc-time__range input:focus-visible::-moz-range-thumb {
        border-color: #fdba74
    }

    [data-vc-theme=dark] .vc-time__range input::-webkit-slider-thumb {
        border-color: #475569;
        --tw-bg-opacity: 1;
        background-color: rgb(30 41 59/var(--tw-bg-opacity))
    }

    [data-vc-theme=dark] .vc-time__range input::-moz-range-thumb {
        border-color: #475569;
        --tw-bg-opacity: 1;
        background-color: rgb(30 41 59/var(--tw-bg-opacity))
    }

    [data-vc-theme=dark] .vc-time__range input::-webkit-slider-runnable-track {
        --tw-bg-opacity: 1;
        background-color: rgb(71 85 105/var(--tw-bg-opacity))
    }

    [data-vc-theme=dark] .vc-time__range input::-moz-range-track {
        --tw-bg-opacity: 1;
        background-color: rgb(71 85 105/var(--tw-bg-opacity))
    }

    .vertical-divider[data-v-e822114c] {
        border-right: 2px solid #EAEAEA;
        width: 2px
    }

    .date-container[data-v-e822114c] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: .85rem
    }

    .date-container div[data-v-e822114c]>svg {
        fill: #12487f;
        width: 1.15rem;
        margin: 0 .25rem
    }

    .error-message[data-v-e822114c] {
        display: flex;
        align-items: center;
        padding: .5rem;
        background-color: #e3583b;
        color: #fff;
        border-radius: 8px;
        margin: 1rem 0 0
    }

    .error-message div[data-v-e822114c]:first-child {
        padding: .25rem;
        margin-right: .5rem;
        border-radius: inherit;
        background-color: #fff
    }

    .error-message div[data-v-e822114c]:first-child>svg {
        fill: #e3583b
    }

    .facility[data-v-e822114c] {
        display: flex;
        align-items: center;
        font-size: 22px
    }

    .facility span[data-v-e822114c]>svg {
        fill: #12487f;
        width: 2rem;
        height: 2rem;
        margin-right: .5rem
    }

    .loader[data-v-e822114c] {
        width: 50px;
        aspect-ratio: 1;
        display: grid;
        border: 4px solid rgba(0, 0, 0, 0);
        border-radius: 50%;
        border-right-color: #25b09b;
        animation: l15-e822114c 1s infinite linear
    }

    .loader.small[data-v-e822114c] {
        width: 30px
    }

    .loader.small[data-v-e822114c]:before {
        margin: 1px
    }

    .loader.small[data-v-e822114c]:after {
        margin: 4px
    }

    .loader[data-v-e822114c]:before,
    .loader[data-v-e822114c]:after {
        content: "";
        grid-area: 1/1;
        margin: 2px;
        border: inherit;
        border-radius: 50%;
        animation: l15-e822114c 2s infinite
    }

    .loader[data-v-e822114c]:after {
        margin: 8px;
        animation-duration: 3s
    }

    #book-now-button[data-v-e822114c]:is(:disabled) {
        cursor: not-allowed
    }

    .discount-container[data-v-e822114c] {
        color: #e3583b;
        border-radius: 4px;
        padding: .25rem
    }

    .discount-container #discount-applied[data-v-e822114c] {
        background-color: #25b09b40;
        color: #25b09b;
        padding: 0 .25rem;
        border-radius: 4px;
        font-weight: 600
    }

    .discount-container[data-v-e822114c] svg {
        fill: #e3583b
    }

    [data-v-e822114c] #calendar-container {
        min-height: 100px;
        background-color: transparent !important;
        padding: 0 !important
    }

    [data-v-e822114c] #calendar-container .vc-week .vc-week__day[data-vc-week-day-off] {
        color: #64748b !important
    }

    [data-v-e822114c] #calendar-container .vc-date {
        position: relative;
        height: 3.5rem;
        padding: .05rem !important
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn {
        background-color: #06b6d4
    }

    [data-v-e822114c] #calendar-container .vc-date .vc-date__btn {
        border-radius: unset !important
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-weekend][data-vc-reserved] .vc-date__btn,
    [data-v-e822114c] #calendar-container .vc-date[data-vc-reserved] .vc-date__btn {
        color: #cbd5e1 !important
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-month=next],
    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-month=prev] {
        visibility: hidden
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=first] .vc-date__btn {
        color: #000;
        position: absolute;
        background-color: transparent !important;
        z-index: 2
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=first]:before,
    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=first]:after {
        content: "";
        position: absolute;
        z-index: 1;
        width: 96%;
        height: 96%
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=first]:before {
        background: linear-gradient(135deg, #ffffff 0%, #ffffff 51%, transparent 51%, transparent 100%)
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=first]:after {
        background: linear-gradient(135deg, transparent 0%, transparent 51%, #1bbed3 51%, #1bbed3 100%) !important
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn {
        background: #1bbed3
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=last] .vc-date__btn {
        color: #000;
        position: absolute;
        background-color: transparent !important;
        z-index: 2
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=last]:before,
    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=last]:after {
        content: "";
        position: absolute;
        z-index: 1;
        width: 96%;
        height: 96%
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=last]:before {
        background: linear-gradient(135deg, #1bbed3 0%, #1bbed3 51%, transparent 51%, transparent 100%) !important
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-selected=last]:after {
        background: linear-gradient(-45deg, #ffffff 0%, #ffffff 51%, transparent 51%, transparent 100%)
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-reserved] .vc-date__btn {
        background: #76D7E7
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-weekend]:not([data-vc-date-disabled]) .vc-date__btn {
        color: #0f172a
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-pre-selected=first] .vc-date__btn {
        position: absolute;
        background-color: transparent !important;
        z-index: 2
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-pre-selected=first]:before,
    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-pre-selected=first]:after {
        content: "";
        position: absolute;
        z-index: 1;
        width: 96%;
        height: 96%
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-pre-selected=first]:before {
        background: linear-gradient(135deg, #ffffff 0%, #ffffff 51%, transparent 51%, transparent 100%)
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-pre-selected=first]:after {
        background: linear-gradient(135deg, transparent 0%, transparent 51%, #76D7E7 51%, #76D7E7 100%)
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-pre-selected=last] .vc-date__btn {
        position: absolute;
        background-color: transparent !important;
        z-index: 2
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-pre-selected=last]:before,
    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-pre-selected=last]:after {
        content: "";
        position: absolute;
        z-index: 1;
        width: 96%;
        height: 96%
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-pre-selected=last]:before {
        background: linear-gradient(135deg, #76D7E7 0%, #76D7E7 51%, transparent 51%, transparent 100%)
    }

    [data-v-e822114c] #calendar-container .vc-date[data-vc-date-pre-selected=last]:after {
        background: linear-gradient(-45deg, #ffffff 0%, #ffffff 51%, transparent 51%, transparent 100%)
    }

    #image-gallery[data-v-32cfdbec] {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100vh;
        background-color: #000;
        position: fixed;
        z-index: 900;
        top: 0;
        left: 0
    }

    #image-gallery .current-image[data-v-32cfdbec] {
        padding: 1rem;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        color: #fff
    }

    #image-gallery .current-image img[data-v-32cfdbec] {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    #image-gallery .carousel-button[data-v-32cfdbec] {
        display: flex;
        color: #fff;
        background-color: transparent;
        padding: .5rem 1.5rem;
        border-radius: 8px
    }

    #image-gallery .carousel-button[data-v-32cfdbec]:hover {
        background-color: #4a4a4a
    }

    #image-gallery .current-image[data-v-32cfdbec] svg,
    #image-gallery .carousel-button[data-v-32cfdbec] svg {
        fill: #fff;
        margin-right: .25rem
    }

    [data-v-32cfdbec] img[lazy=loading] {
        width: 40px;
        height: 40px
    }

    [data-v-32cfdbec] .carousel {
        padding: .5rem 4rem
    }

    [data-v-32cfdbec] .carousel button {
        background-color: #fff;
        border-radius: 100%;
        padding: .5rem
    }

    .image-section[data-v-32cfdbec] {
        height: 190px
    }

    .image-section .carousel-image[data-v-32cfdbec] {
        height: 180px
    }

    [data-v-3bb18e2c] .stra-license-icon>svg {
        width: 32px;
        height: 32px;
        fill: #12487f
    }

    #contact-form textarea[data-v-3dd5f0a0],
    #contact-form input[data-v-3dd5f0a0] {
        border: 2px solid #F2EFEA;
        background-color: #f2efea;
        border-radius: 4px;
        padding: .5rem
    }

    #contact-form input[data-v-3dd5f0a0] {
        height: 50px
    }

    #contact-form button[disabled][data-v-3dd5f0a0] {
        cursor: not-allowed
    }

    #contact-form textarea[data-v-3dd5f0a0] {
        resize: none
    }

    #contact-form .input-group[data-v-3dd5f0a0] {
        display: flex;
        flex-direction: column
    }

    #contact-form .mitigator[data-v-3dd5f0a0] {
        display: none
    }

    #contact-form .mail-status[data-v-3dd5f0a0] {
        display: none;
        margin: .5rem 0;
        padding: .5rem;
        border-radius: 4px
    }

    #contact-form .mail-status.success[data-v-3dd5f0a0] {
        display: block !important;
        border-left: 4px solid green
    }

    #contact-form .mail-status.error[data-v-3dd5f0a0] {
        display: block !important;
        border-left: 4px solid red
    }
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes l16-616906e4 {
    0% {
        background-position: -150% 0, -150% 0
    }

    66% {
        background-position: 250% 0, -150% 0
    }

    to {
        background-position: 250% 0, 250% 0
    }
}

@keyframes fadeOut-616906e4 {
    0% {
        opacity: 1;
        visibility: visible
    }

    50% {
        opacity: .5
    }

    to {
        opacity: 0
    }
}

@keyframes l5-a4735490 {
    0% {
        box-shadow: 20px 0 #fff, -20px 0 #1bbed3;
        background: #fff
    }

    33% {
        box-shadow: 20px 0 #fff, -20px 0 #1bbed3;
        background: #1BBED3
    }

    66% {
        box-shadow: 20px 0 #1bbed3, -20px 0 #fff;
        background: #1BBED3
    }

    to {
        box-shadow: 20px 0 #1bbed3, -20px 0 #fff;
        background: #fff
    }
}

@keyframes l15-e822114c {
    to {
        transform: rotate(1turn)
    }
}