﻿:root {
    Interpolate-size: allow-keywords;
}

html {
    font-size: 16px;
    font-family: 'Lexend', sans-serif;
    background-color: #ffffff;
    color: oklch(0.145 0 0);
    --background: #fff;
    --foreground: oklch(0.145 0 0);
    --primary: #030213;
    --primary-foreground: oklch(1 0 0);
    --secondary: oklch(0.95 0.0058 264.53);
    --secondary-foreground: #030213;
    --muted: #ececf0;
    --muted-foreground: #717182;
    --accent: #e9ebef;
    --accent-foreground: #030213;
    --border: #0000001a;
    --radius: 0.625rem;
    --radius-sm: calc(var(--radius) - 2px);
    --radius-md: var(--radius);
    --radius-lg: calc(var(--radius) + 4px);
    --spacing: .25rem;
    --input-background: #f3f3f5;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --tw-shadow: 0 0 #0000;
    --tw-shadow-color: initial;
    --tw-shadow-alpha: 100%;
    --tw-inset-shadow: 0 0 #0000;
    --tw-inset-shadow-color: initial;
    --tw-inset-shadow-alpha: 100%;
    --tw-ring-color: initial;
    --tw-ring-shadow: 0 0 #0000;
    --tw-inset-ring-color: initial;
    --tw-inset-ring-shadow: 0 0 #0000;
    --tw-ring-inset: initial;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-outline-style: solid;
    --tw-blur: initial;
    --tw-brightness: initial;
    --tw-contrast: initial;
    --tw-grayscale: initial;
    --tw-hue-rotate: initial;
    --tw-invert: initial;
    --tw-opacity: initial;
    --tw-saturate: initial;
    --tw-sepia: initial;
    --tw-drop-shadow: initial;
    --tw-drop-shadow-color: initial;
    --tw-drop-shadow-alpha: 100%;
    --tw-drop-shadow-size: initial;
    --tw-duration: initial;
    --destructive: #d4183d;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-400: oklch(70.4% 0.191 22.216);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-red-900: oklch(39.6% 0.141 25.723);
    --color-orange-500: oklch(70.5% 0.213 47.604);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-100: oklch(96.2% 0.059 95.617);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-600: oklch(66.6% 0.179 58.318);
    --color-amber-700: oklch(55.5% 0.163 48.998);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-yellow-50: oklch(98.7% 0.026 102.212);
    --color-yellow-400: oklch(85.2% 0.199 91.936);
    --color-yellow-500: oklch(79.5% 0.184 86.047);
    --color-yellow-900: oklch(42.1% 0.095 57.708);
    --color-green-50: oklch(98.2% 0.018 155.826);
    --color-green-100: oklch(96.2% 0.044 156.743);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-green-700: oklch(52.7% 0.154 150.069);
    --color-green-900: oklch(39.3% 0.095 152.535);
    --color-emerald-400: oklch(76.5% .177 163.223);
    --color-blue-50: oklch(97% 0.014 254.604);
    --color-blue-100: oklch(93.2% 0.032 255.585);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-blue-700: oklch(48.8% 0.243 264.376);
    --color-blue-800: oklch(42.4% 0.199 265.638);
    --color-blue-900: oklch(37.9% 0.146 265.522);
    --color-indigo-50: oklch(96.2% 0.018 272.314);
    --color-purple-50: oklch(97.7% 0.014 308.299);
    --color-purple-100: oklch(94.6% 0.033 307.174);
    --color-purple-200: oklch(90.2% 0.063 306.703);
    --color-purple-600: oklch(55.8% 0.288 302.321);
    --color-purple-700: oklch(49.6% 0.265 301.924);
    --color-purple-800: oklch(43.8% 0.218 303.724);
    --color-purple-900: oklch(38.1% 0.176 304.987);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-neutral-100: oklch(97% 0 0);
    --color-neutral-300: oklch(87% 0 0);
    --color-neutral-400: oklch(70.8% 0 0);
    --color-neutral-600: oklch(43.9% 0 0);
    --color-neutral-700: oklch(37.1% 0 0);
    --color-neutral-800: oklch(26.9% 0 0);
    --color-neutral-900: oklch(20.5% 0 0);
    --color-black: #000;
    --color-white: #fff;
    --font-size: 16px;
    --font-family: 'Lexend', sans-serif;
    --background: #ffffff;
    --foreground: oklch(0.145 0 0);
    --card: #ffffff;
    --card-foreground: oklch(0.145 0 0);
    --popover: oklch(1 0 0);
    --popover-foreground: oklch(0.145 0 0);
    --primary: #030213;
    --primary-foreground: oklch(1 0 0);
    --secondary: oklch(0.95 0.0058 264.53);
    --secondary-foreground: #030213;
    --destructive: #d4183d;
    --destructive-foreground: #ffffff;
    --input: transparent;
    --switch-background: #cbced4;
    --font-weight-medium: 500;
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --ring: oklch(0.708 0 0);
    --chart-1: oklch(0.646 0.222 41.116);
    --chart-2: oklch(0.6 0.118 184.704);
    --chart-3: oklch(0.398 0.07 227.392);
    --chart-4: oklch(0.828 0.189 84.429);
    --chart-5: oklch(0.769 0.188 70.08);
    --radius: 0.625rem;
    --sidebar: oklch(0.985 0 0);
    --sidebar-foreground: oklch(0.145 0 0);
    --sidebar-primary: #030213;
    --sidebar-primary-foreground: oklch(0.985 0 0);
    --sidebar-accent: oklch(0.97 0 0);
    --sidebar-accent-foreground: oklch(0.205 0 0);
    --sidebar-border: oklch(0.922 0 0);
    --sidebar-ring: oklch(0.708 0 0);
}

body {
    font-family: 'Lexend', sans-serif;
    font-weight: var(--font-weight-normal);
}

.newgencolor {
    background-color: #000000;
    color: #ffffff;
}

p, label, input, select, textarea {
    font-family: 'Lexend', sans-serif;
    color: var(--foreground);
}

h1, h2, h3, h4, h5, h6, p, label, svg {
    font-family: 'Lexend', sans-serif;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
    color: var(--muted-foreground); /* #717182 - 4.75:1 on white */
    opacity: 1; /* never fade placeholder text */
}

.nomargin {
    margin: 0 !important;
}

.nopadding {
    padding: 0 !important;
}

.noline {
    line-height: normal;
}

.fontmedium {
    font-weight: var(--font-weight-medium);
}

.reveal-overlay {
    background-color: rgba(200, 200, 200, 0.85);
}

    .reveal-overlay .waitmessage {
        text-align: center;
        font-weight: bold;
    }

.message {
    color: var(--color-green-700);
    font-weight: bold;
}

.error {
    color: var(--color-red-700);
    font-weight: bold;
}

.loginerror {
    margin: 0;
    padding: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 2);
    line-height: var(--text-2xl--line-height);
    font-weight: var(--font-weight-medium);
    background-color: var(--color-red-100);
    text-align: center;
}

footer.availabilityfooter {
    background-color: #2a2a2a;
    color: #ffffff;
    padding: calc(var(--spacing) * 8);
}

    footer.availabilityfooter h3 {
        color: #ffffff;
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
        text-align: center;
        margin: 0;
        padding: 0;
        margin-bottom: calc(var(--spacing) * 6);
        font-weight: normal;
    }

    footer.availabilityfooter p {
        color: #ffffff;
        margin: 0;
        padding: 0;
        font-size: var(--text-base);
        font-weight: normal;
        line-height: 1.5;
    }

        footer.availabilityfooter p.officename {
            margin-bottom: calc(var(--spacing) * 2);
        }

        footer.availabilityfooter p.officephone {
            font-size: var(--text-sm);
            line-height: var(--text-sm--line-height);
        }

            footer.availabilityfooter p.officephone a {
                color: #ffffff;
            }

                footer.availabilityfooter p.officephone a:hover {
                    text-decoration: underline;
                }

    footer.availabilityfooter .emaillnk {
        margin-top: calc(var(--spacing) * 4);
        margin-bottom: calc(var(--spacing) * 4);

        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: calc(var(--spacing) * 2);
        height: calc(var(--spacing) * 8);
        padding: 0 calc(var(--spacing) * 3); /* horizontal only */
        line-height: 1;
        font-size: var(--text-sm);
    }

        footer.availabilityfooter .emaillnk svg {
            display: block;
            flex: none;
        }

        /*
            footer.availabilityfooter .emaillnk .icon .emailicon {
                width: calc(var(--spacing) * 5);
                height: calc(var(--spacing) * 5);
                color: #ffffff;
            }
            */
        footer.availabilityfooter .emaillnk p.text {
            /*display: inline;*/
            color: #ffffff;
        }

            footer.availabilityfooter .emaillnk p.text a {
                color: white;
            }

                footer.availabilityfooter .emaillnk p.text a:hover {
                    text-decoration: underline;
                }

    footer.availabilityfooter .copytext {
        text-align: center;
        margin-bottom: calc(var(--spacing) * 6);
    }

        footer.availabilityfooter .copytext p {
            font-size: var(--text-xs);
            line-height: var(--text-xs--line-height);
        }


    footer.availabilityfooter .footerlinks {
        margin-top: calc(var(--spacing) * 4);
    }

        footer.availabilityfooter .footerlinks p.footerlink {
            font-size: var(--text-xs);
            line-height: var(--tw-leading, var(--text-xs--line-height));
            text-decoration: underline;
        }

            footer.availabilityfooter .footerlinks p.footerlink a {
                color: var(--text-base);
                opacity: 50%;
            }

                footer.availabilityfooter .footerlinks p.footerlink a:hover {
                    opacity: 1;
                }


/* Small Screen */
@media screen and (max-width: 39.99875em) {
    footer.availabilityfooter p.officename {
        margin-bottom: 0;
    }

    footer.availabilityfooter p.officephone {
        margin-bottom: calc(var(--spacing) * 2);
    }
}

/* Medium Screen */
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
}