﻿@media only screen and (max-width: 600px) {
    .banner h1 {
        font-size: 2.1em;
    }
}
    @media (min-width: 601px) {
        .banner h1 {
            font-size: 3.1em !important;
        }
    }


    .logo {
        max-width: 400px;
    }

    .session-card {
        background: rgba(255, 255, 255, 0.5);
        padding: 48px 32px 28px;
        min-height: 245px;
        overflow: visible;
    }

    .session-card-photo {
        position: absolute;
        top: -38px;
        left: -20px;
        width: 175px;
        height: auto;
        z-index: 2;
    }

    .session-card-content {
        position: relative;
        z-index: 1;
    }

    .session-card-header {
        padding-left: 125px;
        margin-bottom: 50px;
    }

        .session-card-header h3 {
            margin: 0;
            /* font-size: 1rem;
            line-height: 1.1;
            font-weight: 800; */
            text-transform: uppercase;
            color: #1b2b29;
        }

        .session-card-header p {
            margin: 2px 0 0;
            /* font-size: 0.78rem;
            line-height: 1.2; */
            font-style: italic;
            color: #1b2b29;
        }

    .session-details h4 {
        margin-bottom: 14px;
        /* font-size: 0.95rem; */
        font-weight: 800;
        text-transform: uppercase;
        color: #006b35;
    }

    .session-details p {
        margin: 0;
        /* font-size: 0.72rem;
        line-height: 1.75; */
        font-weight: 600;
        color: #1b2b29;
    }

    .topbarbg {
        display: none;
    }

    .banner {
        margin-top: 0;
    }

    @media (max-width: 575.98px) {
        .session-card {
            padding: 105px 24px 28px;
        }

        .session-card-photo {
            top: -16px;
            left: 20px;
            width: 105px;
        }

        .session-card-header {
            padding-left: 0;
            margin-bottom: 24px;
        }

        .session-details .col-6 {
            width: 100%;
            margin-bottom: 24px;
        }

            .session-details .col-6:last-child {
                margin-bottom: 0;
            }
    }

    .vgrn-btn-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 16px 24px;
    }

    .vgrn-btn-clean {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #2c612c;
        color: #ffffff;
        font-family: "FSIndustrie-Bold";
        text-transform: uppercase;
        text-decoration: none;
        border-radius: 50px;
        padding: 16px 36px 15px;
        font-size: 1em;
        line-height: 1.1;
        white-space: nowrap;
        transition: 0.5s;
    }

        .vgrn-btn-clean:hover,
        .vgrn-btn-clean:focus {
            background: #1f4a1f;
            color: #ffffff;
            text-decoration: none;
        }

        .vgrn-btn-clean sup {
            line-height: 0;
            margin-left: 1px;
        }

    @media (max-width: 575.98px) {
        .vgrn-btn-wrap {
            gap: 12px;
        }

        .vgrn-btn-clean {
            width: 100%;
            max-width: 300px;
            padding: 15px 24px 14px;
            font-size: 0.95em;
        }
    }

    .two-col-list {
        columns: 2;
        column-gap: 3rem;
    }

        .two-col-list li {
            break-inside: avoid;
            margin-bottom: 0.5rem;
        }

    @media (max-width: 767.98px) {
        .two-col-list {
            columns: 1;
        }
    }
    /* =========================================================
   Frequently Viewed Resources Cards
   ========================================================= */

    :root {
        --vvg-green: #006325;
        --vvg-green-dark: #213b34;
        --vvg-cream: #f5f4f0;
        --resource-icon-size: 38px;
        --transition-slow: 350ms;
    }
    /* Card wrapper */
    .resource-card {
        position: relative;
        display: block;
        overflow: hidden;
        text-decoration: none !important;
        border-radius: 4px;
    }
        /* Card image */
        .resource-card img {
            width: 100%;
            height: auto;
            display: block;
        }
    /* Bottom gradient overlay */
    .resource-gradient {
        position: absolute;
        inset: 0;
        background: linear-gradient( to top, rgba(245, 244, 240, 1) 0%, rgba(245, 244, 240, 0.7) 40%, rgba(245, 244, 240, 0) 60% );
        z-index: 1;
    }
    /* Text/icon content area */
    .resource-content {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        padding: 1.25em 1.25em 1.5em;
        padding-right: calc(1.25em + var(--resource-icon-size) + 0.75em);
    }
    /* Card title */
    .resource-title {
        margin: 0;
        color: var(--vvg-green);
        font-size: 1.1em;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1.2;
        text-transform: uppercase;
        transition: color 300ms ease-in-out;
    }
    /* Arrow icon box */
    .icon-link {
        position: absolute;
        right: 1.25em;
        top: calc(100% - 1.5em - var(--resource-icon-size));
        z-index: 3;
        width: var(--resource-icon-size);
        height: var(--resource-icon-size);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: var(--vvg-green);
        color: #ffffff;
        border-radius: 2px;
        font-size: 1em;
        line-height: 1;
        transition: background-color var(--transition-slow) ease-in-out, transform var(--transition-slow) ease-in-out;
    }
        /* Arrow glyph */
        .icon-link i {
            transform: scale(1);
            transition: transform var(--transition-slow) ease-in-out;
        }
    /* Hover/focus states */
    .resource-card:hover .resource-title,
    .resource-card:focus-visible .resource-title {
        color: #000000;
    }

    .resource-card:hover .icon-link,
    .resource-card:focus-visible .icon-link {
        background-color: var(--vvg-green-dark);
    }

        .resource-card:hover .icon-link i,
        .resource-card:focus-visible .icon-link i {
            transform: scale(1.3);
        }
    /* Responsive title adjustment */
    @media (min-width: 992px) and (max-width: 1350px) {
        .resource-title {
            font-size: 1em;
            letter-spacing: 0;
        }
    }

    @media only screen and (max-width: 768px) {
        .mobile-center {
            text-align: center;
        }
    }

    @media (min-width: 769px) {
        .mobile-center {
            text-align: left;
        }
    }
