
@font-face {
    font-family: 'DoodleCustoms';
        src: url('https://www.doodlecustoms.com/font/DoodleCustoms.woff2') format('woff2'), /* Super Modern Browsers */
            url('https://www.doodlecustoms.com/font/DoodleCustoms.woff') format('woff'), /* Pretty Modern Browsers */
            url('https://www.doodlecustoms.com/font/DoodleCustoms.ttf') format('truetype'), /* Safari, Android, iOS */
            url('https://www.doodlecustoms.com/font/DoodleCustoms.svg#svgFontName') format('svg'); /* Legacy iOS */
        src: url('/font/DoodleCustoms.woff2') format('woff2'), /* Super Modern Browsers */
            url('/font/DoodleCustoms.woff') format('woff'), /* Pretty Modern Browsers */
            url('/font/DoodleCustoms.ttf') format('truetype'), /* Safari, Android, iOS */
            url('/font/DoodleCustoms.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'DoodleCustomsLogo';
        src: url('https://www.doodlecustoms.com/font/DoodleCustomsLogo.otf') format('opentype'), /* Pretty Modern Browsers */
            url('https://www.doodlecustoms.com/font/DoodleCustomsLogo.woff') format('woff'); /* Pretty Modern Browsers */
        src: url('/font/DoodleCustomsLogo.otf') format('opentype'), /* Pretty Modern Browsers */
            url('/font/DoodleCustomsLogo.woff') format('woff'); /* Pretty Modern Browsers */
}

:root {
    --ff-body: "DoodleCustoms";
    --ff-logo: "DoodleCustomsLogo";
    --fs-300: clamp(0.75rem, 3vw, 1rem);
    --fs-400: clamp(0.75rem, 4vw, 1rem);
    --fs-500: clamp(0.75rem, 5vw, 1.5rem);
    --fs-600: clamp(1.25rem, 5.5vw, 1.75rem);
    --fs-700: clamp(1.5rem, 7vw, 2.5rem);
    --fs-navLinksMedium: clamp(1.375rem, 0.4731rem + 1.8692vw, 1.75rem);
    --fs-navLinksLarge: clamp(1.25rem, 0.0000rem + 1.6667vw, 1.75rem);
    --fw-light: 200;
    --fw-normal: 400;
    --fw-bold: 700;

    --clr-white: hsl(0, 0%, 100%);
    --clr-black: hsl(0, 0%, 0%);
    --clr-neutral-h: 0;
    --clr-neutral-s: 0%;
    --clr-neutral-light-l: 90%;
    --clr-neutral-dark-l: 10%;
    --clr-neutral-white-l: 100%;
    --clr-neutral-black-l: 100%;
    --clr-blue-h: 194;
    --clr-blue-s: 54%;
    --clr-blue-l: 23%;
    --clr-blue: hsl(var(--clr-blue-h), var(--clr-blue-s), var(--clr-blue-l));
    --clr-firework-h: 4;
    --clr-firework-s: 90%;
    --clr-firework-l: 62%;
    --clr-firework: hsl(var(--clr-firework-h), var(--clr-firework-s), var(--clr-firework-l));
    --clr-taupe-h: 37;
    --clr-taupe-s: 42%;
    --clr-taupe-l: 75%;
    --clr-taupe: hsl(var(--clr-taupe-h), var(--clr-taupe-s), var(--clr-taupe-l));
    --clr-onyx-h: 217;
    --clr-onyx-s: 58%;
    --clr-onyx-l: 14%;
    --clr-onyx: hsl(var(--clr-onyx-h), var(--clr-onyx-s), var(--clr-onyx-l));
    --clr-darken: - 10%;
    --clr-lighten: + 10%;

    --nav-icon-light: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='navIcon' stroke='hsl(0, 0%, 10%)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");

    --nav-icon-dark: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='navIcon' stroke='hsl(0, 0%, 90%)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");

}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--ff-body), sans-serif;
    font-size: 1em;
    font-weight: var(--fw-normal);
    background: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
    padding: 0;
    margin: 0;
    min-width: 300px;
    width: auto !important;
}

.pageMain {
    margin-top: 0.5rem;
    padding: 0.2rem 0.25rem;
    min-width: 300px;
    max-width: 768px;
    height: 1500px;
}
    .pageMain .row, .pageMain .col {
        padding: 0px;
        margin: 0px;
    }
.pageHeader {
    text-align: center;
    color: var(--clr-blue);
    font-size: var(--fs-700);
    white-space: nowrap;
}



/*
    Intro Splash Screen styling section
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/

.splashContainer {
    background-color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 100000000000000;
    align-items: center;
    justify-content: center;
    transform:translateY(-100%);
    animation: splashOut 3s ease 0s 1;
}
    .splashContainer svg {
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%);
        max-width: 90%;
        max-height: 80%;
        animation: splashIn 3.5s ease 0.5s 1;
        overflow: visible;
    }
        .splashContainer .logoText, .splashContainer .logoShape {
            stroke: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
            fill: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
        }

@keyframes splashOut {
    0% {
        opacity: 100%;
        transform: translateY(0);
    }
    75% {
        transform: scaleY(1);
        transform: translateY(0);
   }
    100% {
        transform:scaleY(0);
        transform: translateY(-100%);
    }
}

@keyframes splashIn {
    0% {
        opacity: 0%;
    }
    100% {
        opacity: 100%;
    }
}


/*
    Fade-in / Revealed Styling
    -------------------------------------------------------------------------------------------------------------------------------------------
*/


.fade-in {
    position: relative;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 2s ease 3s, transform 2s ease 3s;}
    .fade-in.revealed {
        opacity: 0.75;
        transform: translateY(0px);
    }



/*
    Dark Mode Styling
    -------------------------------------------------------------------------------------------------------------------------------------------
*/

@media (prefers-color-scheme: dark ) {

    body {
        background: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-dark-l)) !important;
        color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l)) !important;
    }

    .splashContainer {
        background-color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-dark-l));
    }
        .splashContainer .logoHexagon {
            fill: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
            stroke: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
        }
        .splashContainer .logoText, .splashContainer .logoShape {
            stroke: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-dark-l));
            fill: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-dark-l));
        }

    .pageHeader {
        color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
    }

}



/*
-------------------------------------------------------------------------------------------------------------------------------------------
   @media sizing
-------------------------------------------------------------------------------------------------------------------------------------------
*/

/* Small devices (landscape phones, 576px and up) - sm */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) - md */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) - lg */
@media (min-width: 992px) {
}

/* X-Large devices (large desktops, 1200px and up) - xl */
@media (min-width: 1200px) {
    .fade-in {
        transform: translateY(100px);
    }
}

/* XX-Large devices (larger desktops, 1400px and up) - xxl */
@media (min-width: 1400px) {}

 



/*
-------------------------------------------------------------------------------------------------------------------------------------------
    Navigation Bar styling sections
    General
    @media sizing
    Dark mode
-------------------------------------------------------------------------------------------------------------------------------------------
*/

.navigation {
    min-width: 300px;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    background-color: var(--clr-blue);
    color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
}

.nav-visible {
    transform:translateY(0); transition: all 0.3s ease-in-out;
}
.nav-hidden {
    transform:translateY(-100%); transition: all 0.3s ease-in-out;
}

.headerMain {
    display: flex;
    font-weight: var(--fw-normal);
    min-height: 6rem;
}
    .headerMain a {
        text-decoration: none;
        color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
    }
        .headerLink {
            display: flex;
            flex-flow: row nowrap;
            align-items: center;
            flex: 0;
            padding-left: 0.6rem;
        }
            .headerText {
                display: flex;
                flex-flow: column;
                flex: 2;
                padding-right: 2rem;
                text-align: center;
            }
                .headerText:hover {
                    transition: transform 200ms ease;
                    transform: scale(1.05);
                }
                .headerText .mainTitle {
                    font-weight: var(--fw-bold);
                    font-size: var(--fs-700);
                    white-space: nowrap;
                    flex: 1;
                }
                .headerText .subTitle {
                    font-size: var(--fs-500);
                    white-space: nowrap;
                    flex: 2;
                }

.navbar-toggler {
    margin-right: 0.6rem;
    padding: clamp(0.12rem, 0.2rem, 0.25rem) clamp(0.5rem, 0.65rem, 0.75rem);
    background-color: var(--clr-taupe);
    border: 0 !important;
    box-shadow: 0;
}
    .navbar-toggler.collapsed {
        background-color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l)) !important;
    }
    .navbar-toggler.collapsed:hover {
        background-color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), calc(var(--clr-neutral-light-l) var(--clr-lighten))) !important;
    }
    .navbar-toggler:focus {
        box-shadow: none !important;
        color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-dark-l));
    }
    .navbar-toggler:hover {
        background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
    }
    .navbar-toggler-icon {
        background:  var(--nav-icon-light);
    }

.navbar-nav {
    background-color: var(--clr-taupe);
}
    .navbar-nav a {
        width: 100%;
        text-align: right;
    }
    .nav-link-text {
        display: inline-block;
        font-size: var(--fs-600);
        padding-right: 0.8rem;
        color: var(--clr-blue);
    }
    .navbar-nav .nav-menu-item:hover {
        background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
    }
    .navbar-nav .nav-menu-item:hover .nav-link-text {
        color: var(--clr-onyx);
    }
    .nav-menu-item:hover .nav-link-text {
        transition: transform 200ms ease;
        transform: scale(1.05);
    }
    .navbar-nav .dropdown-divider {
        color: var(--clr-blue);
    }


.headerAlert {
    background-color: hsl(var(--clr-firework-h), var(--clr-firework-s), var(--clr-firework-l));
    width: 100%;
    justify-content: center;
    text-align: center;
    align-items: center;
    white-space: nowrap;
    position: relative;
    font-weight: var(--fw-normal);
    font-size: var(--fs-400);
    min-height: 1.5rem;
    display: flex;
}
    .headerAlertClose {
        position: absolute;
        width: 1rem;
        height: 1rem;
        top: -1rem;
        right: 1rem;
        font-size: 2rem;
        padding: 0;
        border: 0;
    }
    .headerAlertClose:hover {
        color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), calc(var(--clr-neutral-light-l) var(--clr-lighten)));
    }





/*
-------------------------------------------------------------------------------------------------------------------------------------------
   @media sizing
-------------------------------------------------------------------------------------------------------------------------------------------
*/


/* Small devices (landscape phones, 576px and up) - sm */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) - md */
@media (min-width: 768px) {
    .navMedium {
        background-color: var(--clr-blue);
    }
        .navMedium .nav-menu-item {
            width: 100%;
            margin: 0;
            padding: 0 1rem;
        }
            .navMedium .nav-link-text {
                font-size: var(--fs-navLinksMedium);
                padding: 0;
            }
            .navMedium .nav-link-text, .navMedium .nav-menu-item::after {
                color: var(--clr-taupe);
            }
            .navMedium .nav-menu-item:hover {
                background-color: var(--clr-blue);
            }
            .navMedium .nav-menu-item:hover .nav-link-text, .navMedium .nav-menu-item:hover::after {
                color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
                transition: transform 200ms ease;
                transform: scale(1.05);
            }
            .navMedium .nav-menu-item.show .nav-link-text, .navMedium .nav-menu-item.show::after {
                color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken))) !important;
                background-color: var(--clr-blue);
                transform: scale(1.05);
            }
            .navMedium .dropdown-menu {
            }
                .navMedium .dropdown-menu.show {
                    background-color: var(--clr-taupe);
                }
                .navMedium .dropdown-menu.show .nav-link-text {
                    color: var(--clr-blue);
                }
                .navMedium .dropdown-item.nav-menu-item:hover {
                    background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
                }
                .navMedium .dropdown-item.nav-menu-item:hover .nav-link-text {
                    color: var(--clr-onyx);
                }
}

/* Large devices (desktops, 992px and up) - lg */
@media (min-width: 992px) {
}

/* X-Large devices (large desktops, 1200px and up) - xl */
@media (min-width: 1200px) {
    .navLarge {
        background-color: var(--clr-blue);
    }
        .navLarge .nav-menu-item {
            width: 100%;
            margin: 0;
            padding: 0 1rem;
        }
            .navLarge .nav-link-text {
                padding: 0;
                font-size: var(--fs-navLinksLarge);
                white-space: nowrap;
            }
            .navLarge .nav-link-text, .navLarge .nav-menu-item::after {
                color: var(--clr-taupe);
            }
            .navLarge .nav-menu-item:hover {
                background-color: var(--clr-blue);
            }
            .navLarge .nav-menu-item:hover .nav-link-text, .navLarge .nav-menu-item:hover::after {
                color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
                transition: transform 200ms ease;
                transform: scale(1.05);
            }
            .navLarge .nav-menu-item.show .nav-link-text, .navLarge .nav-menu-item.show::after {
                color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken))) !important;
                background-color: var(--clr-blue);
                transform: scale(1.05);
            }

            .navLarge .dropdown-menu.show {
                background-color: var(--clr-taupe);
            }
            .navLarge .dropdown-menu.show .nav-link-text {
                color: var(--clr-blue);
            }
            .navLarge .dropdown-item.nav-menu-item:hover {
                background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
            }
            .navLarge .dropdown-item.nav-menu-item:hover .nav-link-text {
                color: var(--clr-onyx);
            }

}

/* XX-Large devices (larger desktops, 1400px and up) - xxl */
@media (min-width: 1400px) {}





/*
-------------------------------------------------------------------------------------------------------------------------------------------
    Dark Mode Styling
-------------------------------------------------------------------------------------------------------------------------------------------
*/

@media (prefers-color-scheme: dark) {
    .navbar-nav {
        background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
    }
        .nav-link-text {
            color: var(--clr-onyx);
        }
        .navbar-nav .nav-menu-item:hover {
            background-color: var(--clr-taupe);
        }
        .navbar-nav .nav-menu-item:hover .nav-link-text {
            color: var(--clr-blue);
        }
        .navbar-nav .dropdown-divider {
            color: var(--clr-onyx);
        }

    .navbar-toggler {
        background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
    }
        .navbar-toggler.collapsed {
            background-color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l)) !important;
        }
        .navbar-toggler-icon {
            background:  var(--nav-icon-light);
        }
        .navbar-toggler.collapsed:hover {
            background-color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), calc(var(--clr-neutral-light-l) var(--clr-lighten))) !important;
        }
        .navbar-toggler:hover {
            background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), var(--clr-taupe-l));
        }

    .navMedium {
        background-color: var(--clr-blue);
    }
        .navMedium .nav-menu-item {
        }
        .navMedium .nav-link-text {
            color: var(--clr-taupe);
        }
        .navMedium .nav-menu-item:hover {
            background-color: var(--clr-blue);
        }
        .navMedium .nav-menu-item:hover .nav-link-text {
            color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
            transition: transform 200ms ease;
            transform: scale(1.05);
        }
        .navMedium .nav-menu-item.show .nav-link-text {
            color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken))) !important;
            background-color: var(--clr-blue);
            transform: scale(1.05);
        }
        .navMedium .dropdown-menu.show {
            background-color: var(--clr-taupe);
            background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
        }
        .navMedium .dropdown-menu.show .nav-link-text {
            color: var(--clr-onyx);
        }
        .navMedium .dropdown-item.nav-menu-item:hover {
            background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
            background-color: var(--clr-taupe);
        }
        .navMedium .dropdown-item.nav-menu-item:hover .nav-link-text {
            color: var(--clr-blue);
        }

    .navLarge {
        background-color: var(--clr-blue);
    }
        .navLarge .nav-menu-item {
        }
        .navLarge .nav-link-text {
            color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
        }
        .navLarge .nav-menu-item:hover {
            background-color: var(--clr-blue);
        }
        .navLarge .nav-menu-item:hover .nav-link-text {
            color: var(--clr-taupe);
            transition: transform 200ms ease;
            transform: scale(1.05);
        }
        .navLarge .dropdown-menu.show {
            background-color: var(--clr-taupe);
            background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
        }
        .navLarge .dropdown-menu.show .nav-link-text {
            color: var(--clr-onyx);
        }
        .navLarge .dropdown-item.nav-menu-item:hover {
            background-color: hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
            background-color: var(--clr-taupe);
        }
        .navLarge .dropdown-item.nav-menu-item:hover .nav-link-text {
            color: var(--clr-blue);
        }

}




/*
-------------------------------------------------------------------------------------------------------------------------------------------
    Home page styling sections
        General
        @media sizing
        Dark mode
-------------------------------------------------------------------------------------------------------------------------------------------
*/

.homeDescWrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
    .homeDesc {
        padding: 0.75rem;
        border-radius: 0.3rem;
        background-color: var(--clr-taupe);
        color: var(--clr-blue);
        max-width: 768px;
    }
    .homeDesc > p:first-child::first-letter {
        font-size: var(--fs-700);
        float: left;
        margin-right: 0.5rem;
    }
    .homeDesc > p:first-child::first-line {
      font-weight: var(--fw-bold);
    }
    .homeContactLink {
        display: inline-block;
        text-decoration: none;
        font-weight: var(--fw-bold);
        color: var(--clr-blue);
    }
    .homeContactLink:hover {
        transition: transform 200ms ease;
        transform: scale(1.05);
        color: var(--clr-onyx);
    }

.comingSoon {
    text-align: center;
    color: var(--clr-blue);
    font-size: var(--fs-700);
    padding: 0.5rem;
}


/*
-------------------------------------------------------------------------------------------------------------------------------------------
    Dark Mode Styling
-------------------------------------------------------------------------------------------------------------------------------------------
*/

@media (prefers-color-scheme: dark) {

    .homeDesc {
        background-color:  hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
        color: var(--clr-onyx);
    }
    .homeContactLink {
        color: var(--clr-onyx);
    }
    .homeContactLink:hover {
        color: var(--clr-blue);
    }

    .comingSoon {
        color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
    }

}



/*
-------------------------------------------------------------------------------------------------------------------------------------------
    Contact page styling sections
        General
        @media sizing
        Dark mode
-------------------------------------------------------------------------------------------------------------------------------------------
*/


.socialList {
    display: flex;
    padding: 0.5rem;
    font-size: var(--fs-600);
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}
    .socialList .socialEmail, .socialList .socialLinks {
        justify-content: center;
        align-items: center;
    }
    .socialList a {
        display: inline-block;
        text-decoration: none;
        padding: 0 0.5rem;
        color: var(--clr-blue);
    }
        .socialList .socialEmail a:hover {
            transition: transform 200ms ease;
            transform: scale(1.05);
        }
        .socialList .socialLinks a:hover {
            transition: transform 200ms ease;
            transform: scale(1.25);
        }

.contactBody {
    border-radius: 0.3rem;
}
    .contactFormWrap {
        padding: 0.5rem;
        border-radius: 0.3rem;
        background-color: var(--clr-taupe);
        color: var(--clr-blue);
    }
        .formFieldSecondary {
            margin-top: 0.5rem;
        }
            .formField .form-control {
                background-color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
            }
            .formField .form-control + label {
                color: var(--clr-onyx);
            }
            .formField .form-control:focus {
                border-color: var(--clr-blue);
            }
            .formField .form-control:focus + label {
                color: var(--clr-blue);
            }
            .commentInput {
                height: 10rem;
            }
            .fileLabelIndent {
                padding-left: 0.125rem;
            }
            .fileTypeIndent {
                padding-left: 0.5rem;
            }
            .contactInfo {
                display: flex;
                padding-top: 0.5rem;
            }
            .contactResponse {
                display: flex;
                justify-content: center;
                align-items: center;
            }
            .contactButton {
                text-align: right;
                white-space: nowrap;
            }
                .contactButton button {
                    background-color: var(--clr-blue);
                    color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
                    border-color: hsl(var(--clr-blue-h), var(--clr-blue-s), calc(var(--clr-blue-l) var(--clr-darken)));
                }
                .contactButton button:focus, .contactButton button:active, .contactButton button:hover {
                    background-color: var(--clr-onyx);
                    color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
                    border-color: hsl(var(--clr-onyx-h), var(--clr-onyx-s), calc(var(--clr-onyx-l) var(--clr-darken)));
                }
            .errorMessage {
                color: hsl(var(--clr-firework-h), var(--clr-firework-s), calc(var(--clr-firework-l) var(--clr-darken)));
                margin-top: -0.5rem;
            }
            .contactSuccessHeader{
                font-size: var(--fs-600);
                text-align: center;
            }
            .contactSuccessBody{
                font-size: var(--fs-400);
            }
            .contactSuccessFooter{
                font-size: var(--fs-500);
                text-align: center;
            }






/*
-------------------------------------------------------------------------------------------------------------------------------------------
   @media sizing
-------------------------------------------------------------------------------------------------------------------------------------------
*/

/* Small devices (landscape phones, 576px and up) - sm */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) - md */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) - lg */
@media (min-width: 992px) {
}

/* X-Large devices (large desktops, 1200px and up) - xl */
@media (min-width: 1200px) {

}

/* XX-Large devices (larger desktops, 1400px and up) - xxl */
@media (min-width: 1400px) {}





/*
-------------------------------------------------------------------------------------------------------------------------------------------
    Dark Mode Styling
-------------------------------------------------------------------------------------------------------------------------------------------
*/

@media (prefers-color-scheme: dark) {

    .socialList a {
        color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
    }

    .contactFormWrap {
        background-color:  hsl(var(--clr-taupe-h), var(--clr-taupe-s), calc(var(--clr-taupe-l) var(--clr-darken)));
        color: var(--clr-onyx);
    }
        .contactButton button {
            background-color: var(--clr-onyx);
            color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
            border-color: hsl(var(--clr-onyx-h), var(--clr-onyx-s), calc(var(--clr-onyx-l) var(--clr-darken)));
        }
            .contactButton button:focus, .contactButton button:active, .contactButton button:hover {
                background-color: var(--clr-blue);
                color: hsl(var(--clr-neutral-h), var(--clr-neutral-s), var(--clr-neutral-light-l));
                border-color: hsl(var(--clr-blue-h), var(--clr-blue-s), calc(var(--clr-blue-l) var(--clr-darken)));
            }
            .errorMessage {
                color: hsl(var(--clr-firework-h), var(--clr-firework-s), calc(var(--clr-firework-l) var(--clr-darken) var(--clr-darken)));
            }

}












