/* Orchard Fonts */
@font-face {
    font-family: "mont";
    src: url(https://orchard.georgia.gov/dist/fonts/montserrat/Montserrat-VF.woff2) format('woff');
}
@font-face {
    font-family: "mont";
    src: url(https://orchard.georgia.gov/dist/fonts/montserrat/Montserrat-Italic-VF.woff2) format('woff');
    font-style: italic;
}
@font-face {
    font-family: "serPro";
    src: url(https://orchard.georgia.gov/dist/fonts/source-serif-pro/SourceSerifVariable-Roman.woff2) format('woff');
}

@font-face {
    font-family: "serPro";
    src: url(https://orchard.georgia.gov/dist/fonts/source-serif-pro/SourceSerifVariable-Italic.woff2) format('woff');
    font-style: italic;
}

/* Orchard Root */
@layer orchard.base {
    : root {
        --orchard-font-stack-sans-serif: "Montserrat","Open Sans",corbel,arial,sans-serif;
        --orchard-font-stack-serif: "Source Serif Pro VF",georgia,"Times New Roman",serif;
        --orchard-font-size-heading-4xl: clamp(1.5rem,4vw,3.5rem);
        --orchard-font-size-heading-3xl: clamp(1.5rem,4vw,3rem);
        --orchard-font-size-heading-2xl: clamp(1.5rem,4vw,2.5rem);
        --orchard-font-size-heading-xl: clamp(1.5rem,4vw,2rem);
        --orchard-font-size-heading-lg: clamp(1.375rem,4vw,1.75rem);
        --orchard-font-size-heading-md: clamp(1.25rem,4vw,1.5rem);
        --orchard-font-size-heading-sm: clamp(1.125rem,4vw,1.25rem);
        --orchard-font-size-heading-xs: 1rem;
        --orchard-border-radius: 0.25rem;
        --orchard-text-color: #38424b;
        --orchard-heading-color: #031018;
        --orchard-swatch-functional-dark-bg: #1e5146;
        --orchard-swatch-functional-light-bg: #e2eae4;
        --orchard-swatch-functional-accent-bg: #f6f3ea;
        --orchard-color-grey-cool-95: #031018;
        --orchard-swatch-functional-accent: #ecbf44;
        --orchard-color-grey-cool-75: #38424b;
        --orchard-swatch-functional-light-bg-tint: #f3f7f5;
        --orchard-color-grey-10: #e6e6e6;
        --orchard-color-grey-03: #f8f8f8;
        --orchard-animation-fill: fill 0.2s ease;
        --orchard-animation-color: color 0.2s ease;
        --orchard-animation-opacity: opacity 0.2s ease;
        --orchard-animation-transform: transform 0.2s ease;
        --orchard-link-color-default: var( --orchard-palette-link-default-dark,#02343d );
        --orchard-link-color-hover: #0a1c29;
        --orchard-link-color-focus: #0a1c29;
        --orchard-link-color-active: #0a1c29;
        --orchard-link-color-visited: #5a5a5a;
        --orchard-max-width: 136.375rem
    }

    .orchard-background--dark {
        --orchard-text-color: #fff;
        --orchard-heading-color: #fff;
        --orchard-link-color-default: var( --orchard-palette-link-default-light,#a0beb0 );
        --orchard-link-color-hover: #fff;
        --orchard-link-color-focus: #fff;
        --orchard-link-color-active: #fff;
        --orchard-link-color-visited: #dadada
    }
}

/* Orchard Header */
.orchard-header-branding-lockup {
    padding-block-start: .375rem
}

@media screen and (width >= 60em) {
    .orchard-header-branding-lockup {
        flex: 1 0 18.75rem;
        position: relative
    }
}

.orchard-header-branding-lockup__link {
    align-items: center;
    display: inline-flex;
    flex-flow: row nowrap;
    gap: .5rem;
    text-decoration-line: none;
    text-decoration-thickness: .125em
}

@media screen and (width >= 48em) {
    .orchard-header-branding-lockup__link {
        gap: 1rem
    }
}

.orchard-header-branding-lockup__link:hover {
    text-decoration-line: underline
}

.orchard-header-branding-lockup__link:active, .orchard-header-branding-lockup__link:focus-visible {
    outline: .125rem solid var(--orchard-palette-link-accent);
    text-decoration-line: none
}

.orchard-header-branding-lockup__link:-moz-any-link {
    font-family: var(--orchard-font-stack-sans-serif);
    font-size: clamp(1rem,3vw,1.25rem);
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase
}

.orchard-header-branding-lockup__link:any-link {
    font-family: var(--orchard-font-stack-sans-serif);
    font-size: clamp(1rem,3vw,1.25rem);
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase
}

@media screen and (width >= 48em) {
    .orchard-header-branding-lockup__link:-moz-any-link {
        line-height: 1.2
    }

    .orchard-header-branding-lockup__link:any-link {
        line-height: 1.2
    }
}

.orchard-header-branding-lockup__link em {
    font-family: var(--orchard-font-stack-serif);
    font-weight: 600;
    text-transform: lowercase
}

.orchard-header-branding-lockup__agency-logo img, .orchard-header-branding-lockup__logo svg {
    block-size: clamp(2.125rem,6vw,2.75rem)
}

@media screen and (width >= 60em) {
    .orchard-header-branding-lockup__logo svg {
        block-size: 4.5rem
    }
}

.orchard-header-branding-lockup__logo {
    background-color: var(--orchard-palette-orchard-header-branding);
    line-height: 0;
    position: relative
}

@media screen and (width >= 48em) {
    .orchard-header-branding-lockup__logo {
        border-inline-end: .0625rem solid #efeadb;
        padding-inline-end: 1rem
    }
}

@media screen and (width >= 60em) {
    .orchard-header-branding-lockup__logo {
        border-inline-end: unset;
        padding-bottom:25px;
        display: block;
        line-height: 0;
        padding-inline-end: 0
    }

        .orchard-header-branding-lockup__logo + * {
            border-inline-start: .0625rem solid #efeadb;
            padding-inline-start: .75rem
        }
}

.orchard-header-branding-lockup__logo svg {
    color: #cca63b;
    transition: var(--orchard-animation-color)
}

.orchard-header-branding-lockup__link:active .orchard-header-branding-lockup__logo svg, .orchard-header-branding-lockup__link:focus-visible .orchard-header-branding-lockup__logo svg, .orchard-header-branding-lockup__link:hover .orchard-header-branding-lockup__logo svg {
    color: #ad8c32
}

.orchard-header-branding-lockup__agency-logo {
    display: flex
}

@media screen and (width >= 60em) {
    .orchard-header-branding-lockup__agency-logo {
        margin-block: .5rem
    }
}

.orchard-header-branding-lockup__agency-logo img {
    max-block-size: 3.125rem
}

/* Orchard Footer */
/* css for fonts */
.orchard-footer-brand__text {
    font-family: mont, "Montserrat", "Open Sans", Corbel, Arial, sans-serif;
}

.footer-contact-info__title {
    font-family: "Montserrat", "Open Sans", Corbel, Arial, sans-serif;
    font-size: clamp(0.875rem, 4vw, 1rem);
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
    margin-block-end: .5rem;
}

.orchard-footer-contact__title {
    font-family: serPro, "Source Serif Pro VF",Georgia,"Times New Roman",serif;
}

.orchard-footer-contact-info__address {
    line-height: 1.625;
    font-size: clamp(0.9375rem, 4vw, 1rem);
    letter-spacing: .02em;
    color: var(--orchard-text-color);
}

.orchard-footer-contact-info__address, .orchard-footer-contact-info__link, .orchard-footer-link-group__list-item-link, .orchard-footer-contact-info__title, .orchard-hours {
    font-family: mont, "Montserrat", "Open Sans", Corbel, Arial, sans-serif;
    line-height: 1.625;
    font-size: clamp(0.9375rem, 4vw, 1rem);
    letter-spacing: .06em;
    color: var(--orchard-palette-link-default-dark);
    font-weight:600;
}
.orchard-footer-unbold {
    font-family: mont, "Montserrat", "Open Sans", Corbel, Arial, sans-serif;
    line-height: 1.625;
    font-size: clamp(0.9375rem, 4vw, 1rem);
    letter-spacing: .06em;
    color: var(--orchard-palette-link-default-dark);
}
.orchard-footer-contact-info__link a:visited, .orchard-footer-contact-info__link a{
    color :#103052;
}
.orchard-footer-contact-info__title{
    text-transform:uppercase;
}

.orchard-footer-bottom__item a {
    font-family: mont, "Montserrat", "Open Sans", Corbel, Arial, sans-serif;
    line-height: 1.625;
    font-weight: 600;
    font-size: clamp(0.9375rem, 4vw, 1rem);
    letter-spacing: .02em;
    color: var(--orchard-palette-link-default-dark);
}
/* Copied css from Orchard */
@layer orchard.palette {
    .orchard-palette-stars-stripes, :root {
        --orchard-palette-accent-alt-dark: #b01116;
        --orchard-palette-bg-accent: #f5f8fa;
        --orchard-palette-accent-alt-light: #3f91da;
        --orchard-palette-accent-darker: #065389;
        --orchard-palette-accent-lightest: #f4f3f0;
        --orchard-palette-accent-medium: #9dc9e7;
        --orchard-palette-accent-dark: #2579bf;
        --orchard-palette-accent-light: #efeadb;
        --orchard-palette-accent: #ecbf44;
        --orchard-palette-accent-darkest: #064371;
        --orchard-palette-bg-dark: linear-gradient(270deg,#064371,#103052);
        --orchard-palette-accent-footer-top: #064371;
        --orchard-palette-bg-footer-mid: #f5f8fa;
        --orchard-palette-bg-footer-top: #103052;
        --orchard-palette-header-border: #e2e6ea;
        --orchard-palette-accent-header-search: #2579bf;
        --orchard-palette-bg-header-search: #f5f8fa;
        --orchard-palette-bg-header-site-nav: #fff;
        --orchard-palette-bg-header-top-hat: #103052;
        --orchard-palette-icon-bg: #ecf5fb;
        --orchard-palette-icon-stroke: #2579bf;
        --orchard-palette-bg-light: #f4f3f0;
        --orchard-palette-bg-medium: #e8e6e2;
        --orchard-palette-link-accent: #65a7df;
        --orchard-palette-link-default-dark: #103052;
        --orchard-palette-link-default-light: #9dc9e7
    }
}

@layer orchard.footer-top {
    .orchard-footer-top {
        background-color: var(--orchard-palette-bg-footer-top);
        color: #fff;
        display: flex;
        flex-flow: row wrap;
        gap: 1.5rem;
        justify-content: center;
        padding-block: 1.1rem;
        padding-inline: 6vw;
    }

    @media screen and (width >= 48rem) {
        .orchard-footer-top {
            flex-flow: row nowrap;
            justify-content: space-between;
        }
    }


    .orchard-footer-brand__logo {
        border-inline-end: 0.0625rem solid #fff;
        margin-inline-end: 1rem;
        padding-inline-end: 1rem;
    }

        .orchard-footer-brand__logo svg {
            block-size: 3rem;
            color: #cca63b;
            transition: color 0.2s ease;
        }

    .orchard-footer-social__icon-link {
        align-items: center;
        block-size: 100%;
        display: flex;
        inline-size: 100%;
        justify-content: center;
    }

        .orchard-footer-social__icon-link svg {
            display: block;
            fill: #fff;
            block-size: 1.625rem;
            inline-size: 1.625rem;
        }

    .orchard-footer-brand {
        align-items: center;
        border-block-end: 0.0625rem solid var(--orchard-palette-accent-footer-top);
        display: inline-flex;
        flex-flow: row nowrap;
        font-size: 1.25rem;
        font-weight: 600;
        inline-size: 100%;
        justify-content: center;
        line-height: 1.2;
        padding-block-end: 1.5rem;
        text-decoration-line: none;
        text-decoration-thickness: 0.125em;
        text-transform: uppercase;
    }

    @media screen and (width >= 48rem) {
        .orchard-footer-brand {
            border-block-end: 0;
            flex: 0 0 auto;
            inline-size: auto;
            justify-content: flex-start;
            padding-block-end: 0;
        }
    }
}

.orchard-footer-brand:-moz-any-link {
    color: #fff;
}

.orchard-footer-brand:any-link {
    color: #fff;
}

.orchard-footer-brand:hover {
    text-decoration-line: underline;
}

.orchard-footer-brand:focus, .orchard-footer-brand:hover {
    .orchard-footer-brand__logo svg

{
    color: #ecbf44;
}

}

.orchard-footer-brand:active,
.orchard-footer-brand:focus {
    outline: 0.125em solid var(--orchard-palette-link-accent);
    text-decoration-line: none;
}

.orchard-footer-brand__text em {
    font-family: var(--orchard-font-stack-serif);
    text-transform: lowercase;
}

.orchard-footer-social {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 1rem;
    justify-content: center;
    list-style-type: none;
    margin: 0;
    margin-block: 0;
    padding: 0;
    padding-inline: 0;
}

@media screen and (width >= 48rem) {
    .orchard-footer-social {
        justify-content: flex-end;
        max-inline-size: 42vw;
    }
}

@media screen and (width >= 60rem) {
    .orchard-footer-social {
        max-inline-size: none;
    }
}


.orchard-footer-social__item {
    background-color: var(--orchard-palette-accent-footer-top);
    block-size: 2.75rem;
    border: 0.125rem solid transparent;
    border-radius: 50%;
    inline-size: 2.75rem;
    transition: background-color 0.2s ease;
}

    .orchard-footer-social__item:focus,
    .orchard-footer-social__item:hover {
        background-color: var(--orchard-palette-link-accent);
    }

    .orchard-footer-social__item:active,
    .orchard-footer-social__item:focus {
        border-color: #fff;
    }

    .orchard-footer-social__item:active {
        border-style: dashed;
    }


@layer orchard.footer-bottom {
    .orchard-footer-bottom {
        background-color: #fff;
        border-block-start: 0.0625rem #f0f3f5;
        font-size: 1rem;
        list-style-type: none;
        margin: 0;
        padding: 0;
        padding-block: 6.5vw;
        padding-inline: 6vw !important;
    }

    @media screen and (width >= 30rem) {
        .orchard-footer-bottom {
            display: flex;
            flex-flow: row wrap;
            padding-block: 0 clamp(1rem, 2.1vw, 1.5rem);
            padding-inline: clamp(2rem, 6vw, 5.5rem);
        }
    }

    @media screen and (width <= 30rem) {
        .orchard-footer-bottom {
            padding-inline: 20vw !important;
        }
    }

    .orchard-footer-bottom__item {
        margin-block-start: clamp(1rem, 2.1vw, 1.5rem);
    }

    @media screen and (width >= 30rem) {
        .orchard-footer-bottom__item {
            margin-inline-start: clamp(1rem, 2.1vw, 1.5rem);
        }
    }

    .orchard-footer-bottom + .orchard-footer-bottom {
        font-size: 0.875rem;
    }

        .orchard-footer-bottom + .orchard-footer-bottom .orchard-footer-bottom__item {
            margin-block-start: 0;
        }

    .orchard-footer-bottom__item--copyright {
        color: #031018;
        font-weight: 600;
        margin-block-end: 2rem;
    }

    @media screen and (width >= 30rem) {
        .orchard-footer-bottom__item--copyright {
            margin-block: clamp(1rem, 2.1vw, 1.5rem) 0;
        }
    }

    .orchard-footer-bottom__item--copyright small {
        font-size: 1rem;
    }
}

@layer orchard.footer-mid {
    .orchard-footer-contact-info__wrapper > * {
        margin-block-end: 0.5rem;
    }

    .orchard-footer-mid {
        background-color: #fff;
    }

    @media screen and (width >= 30rem) {
        .orchard-footer-mid {
            display: flex;
            flex-flow: row nowrap;
            justify-content: space-between;
        }
    }

    .orchard-footer-mid h2 + * {
        margin-block-start: 0.83rem;
    }

    .orchard-footer-contact {
        padding: 2rem;
    }

    @media screen and (width >= 30rem) {
        .orchard-footer-contact {
            flex: 1 0 52%;
            padding-inline: 6vw;
        }
    }

    .orchard-footer-mid__menus {
        background-color: var(--orchard-palette-bg-footer-mid);
        color: var(--orchard-text-color);
        display: grid;
        gap: 2.25rem;
        grid-auto-rows: min-content;
        grid-template-columns: 1fr;
        padding-block: 2rem;
        padding-inline: 6.625rem 1.5rem;
    }

    @media screen and (width >= 30rem) {
        .orchard-footer-mid__menus {
            flex: 2 1 66%;
            padding-block: 2rem;
            padding-inline: 3.75rem 2rem;
        }

        @media screen and (width >= 75rem) {
            .orchard-footer-mid__menus {
                grid-template-columns: repeat(1, 1fr);
            }
        }

        @media screen and (width >= 75rem) {
            .orchard-show-secondary .orchard-footer-contact {
                flex: 1 1 34%;
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media screen and (width >= 75rem) {
            .orchard-show-secondary .orchard-footer-mid__menus {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        .orchard-footer-contact__title,
        .orchard-footer-link-group__title {
            font-family: serPro, "Source Serif Pro VF",georgia,"Times New Roman",serif;
            font-size: clamp(1.5rem, 4vw, 2rem);
            font-variation-settings: "wght" 600;
            letter-spacing: -0.01em;
            line-height: 1;
            margin-block-start: 0;
        }

        .orchard-footer-contact-info__list,
        .orchard-footer-link-group__list {
            list-style-type: none;
            margin: 0;
            padding-inline-start: 0;
        }

        .orchard-footer-contact-info__item {
            border-block-end: 0.1875rem solid var(--orchard-palette-bg-footer-mid);
            display: flex;
            flex-flow: row nowrap;
            gap: 1rem;
            padding-block-end: 1.88rem;
        }

            .orchard-footer-contact-info__item .orchard-days,
            .orchard-footer-contact-info__item
            .orchard-footer-contact-info__phone-number
            a,
            .orchard-footer-contact-info__item .orchard-hours {
                font-variation-settings: "wght" 600;
            }

            .orchard-footer-contact-info__item svg {
                block-size: 1.4375rem;
                inline-size: 1.8125rem;
            }

            .orchard-footer-contact-info__item + .orchard-footer-contact-info__item {
                margin-block-start: 1.88rem;
            }

        .orchard-footer-contact-info__icon-wrapper {
            align-items: center;
            background-color: var(--orchard-palette-bg-footer-mid);
            block-size: 3.625rem;
            border-radius: 50%;
            color: var(--orchard-palette-icon-stroke);
            display: flex;
            flex: 0 0 auto;
            inline-size: 3.625rem;
            justify-content: center;
        }

        .orchard-footer-link-group__list-item + .orchard-footer-link-group__list-item {
            margin-block-start: 1.25rem;
        }

        @media screen and (width >= 75rem) {
            .orchard-footer-link-group--secondary {
                grid-column: 2;
                grid-row: 1;
            }
        }

        @media screen and (width >= 75rem) {
            .orchard-footer-link-group--primary {
                grid-column: 1;
            }
        }

        .orchard-timezone {
            margin-block-start: 0.5rem;
        }
    }

    @import url("./footer-top.css");
    @import url("./footer-mid.css");
    @import url("./footer-bottom.css");
}
