/* /Components/Consent/CookieConsent.razor.rz.scp.css */
/* Bottom-docked, never blocking: the page stays usable while the choice is open.

   Sticky rather than fixed. While there is page left to scroll the bar stays glued to the
   bottom of the viewport, so the choice is always reachable; once the page bottom is in view
   it settles into its natural place in the flow, which is directly above the footer. Fixed
   positioning would instead cover the footer's links, which are the very links the bar's own
   text points at. */
.cookie-consent[b-d7745nav98] {
    background: #0e2b56;
    bottom: 0;
    box-shadow: 0 -2px 12px rgba(14, 43, 86, 0.28);
    color: #ffffff;
    flex-shrink: 0;
    position: sticky;
    /* Above page content, below Bootstrap modals (1055) so a dialog is never trapped behind it. */
    z-index: 1040;
}

.cookie-consent__inner[b-d7745nav98] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.75rem;
    margin: 0 auto;
    max-width: 1320px;
    padding: 1rem 1.5rem;
}

.cookie-consent__text[b-d7745nav98] {
    flex-grow: 1;
    min-width: 18rem;
}

.cookie-consent__title[b-d7745nav98] {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.15rem;
}

.cookie-consent__body[b-d7745nav98] {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.875rem;
}

.cookie-consent__body a[b-d7745nav98] {
    color: #ffffff;
    text-decoration: underline;
}

.cookie-consent__actions[b-d7745nav98] {
    display: flex;
    gap: 0.75rem;
}

/* Both choices are ordinary buttons of similar prominence. Burying "decline" in a text link
   is the pattern regulators object to, so it stays a button. */
.cookie-consent__decline[b-d7745nav98],
.cookie-consent__accept[b-d7745nav98] {
    padding: 0.5rem 1.25rem;
    white-space: nowrap;
}

.cookie-consent__decline[b-d7745nav98] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.55);
    color: #ffffff;
}

.cookie-consent__decline:hover[b-d7745nav98],
.cookie-consent__decline:focus-visible[b-d7745nav98] {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.cookie-consent__accept[b-d7745nav98] {
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #0e2b56;
    font-weight: 600;
}

.cookie-consent__accept:hover[b-d7745nav98],
.cookie-consent__accept:focus-visible[b-d7745nav98] {
    background: #e9edf3;
    color: #0e2b56;
}

@media (max-width: 575.98px) {
    .cookie-consent__actions[b-d7745nav98] {
        width: 100%;
    }

    .cookie-consent__decline[b-d7745nav98],
    .cookie-consent__accept[b-d7745nav98] {
        flex-grow: 1;
    }
}
/* /Components/Datepicker/Datepicker.razor.rz.scp.css */
/* Doesn't work need to figure out why :( */
.air-datepicker.-inline-[b-sujhfyog8d] {
    width: 100% !important;
 }
/* /Components/Footer/SiteFooter.razor.rz.scp.css */
/* The cookie bar sits directly above this in the flow (see CookieConsent.razor.css). No top
   margin, so the two meet flush; the footer's own padding gives the text its breathing room. */
.site-footer[b-xazral0cdo] {
    border-top: 1px solid #dee2e6;
    padding-bottom: 1rem;
}

/* Full bleed: the footer spans the whole window rather than lining up with the page container. */
.site-footer__inner[b-xazral0cdo] {
    align-items: center;
    color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    gap: 0.5rem 1.25rem;
    padding: 1rem 1.5rem 0;
}

.site-footer__links[b-xazral0cdo] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.site-footer__links a[b-xazral0cdo] {
    color: #6c757d;
    text-decoration: none;
}

.site-footer__links a:hover[b-xazral0cdo],
.site-footer__links a:focus-visible[b-xazral0cdo] {
    color: #0e2b56;
    text-decoration: underline;
}

.site-footer__environment[b-xazral0cdo] {
    margin-left: auto;
    opacity: 0.75;
    text-transform: uppercase;
}
/* /Components/InputSearch/InputSearch.razor.rz.scp.css */
@media (max-width: 576px) {
    .wrapper[b-4gkfhuj658] {
        width: 100%;
    }
}

@media (min-width: 576px) {
    .wrapper[b-4gkfhuj658] {
        min-width: 400px;
    }
}

.svg-inline--fa[b-4gkfhuj658], .fas[b-4gkfhuj658], .far[b-4gkfhuj658] {
    margin-right: 0;
}
/* /Components/Navigation/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-8dz6z99uwq] {
    background-color: rgba(255, 255, 255, 0.1);
}

.navbar-brand > img[b-8dz6z99uwq] {
    height: 33px;
}

hr[b-8dz6z99uwq] {
    border-color: white;
}
/* /Components/Navigation/NavMenuAuth.razor.rz.scp.css */
.nav-item[b-j6u1ck23n8] {
    font-size: 0.8rem;
    padding-left: .25rem;
    padding-right: .25rem;
}

    .nav-item[b-j6u1ck23n8]  a {
        padding-right: 1rem !important;
        color: #d7d7d7;
        border-radius: 4px;
        height: 2.5rem;
        display: flex;
        align-items: center;
        line-height: 1.2rem;
    }

        .nav-item[b-j6u1ck23n8]  a.active {
            background-color: rgba(255,255,255,0.25);
            color: white;
        }

        .nav-item[b-j6u1ck23n8]  a:hover {
            background-color: rgba(255,255,255,0.1);
            color: white;
        }

@media (max-width: 991px) {
    .nav-item[b-j6u1ck23n8] {
        padding-left: 0;
        padding-right: 0;
        margin-top: .25rem;
        margin-bottom: .25rem;
    }

        .nav-item[b-j6u1ck23n8]  a {
            padding-left: .5rem !important;
        }
}
/* /Components/Navigation/NavMenuCultureSelector.razor.rz.scp.css */
.nav-item[b-m4836txd69] {
    font-size: 0.8rem;
    padding-left: .25rem;
    padding-right: .25rem;
}

    .nav-item[b-m4836txd69]  div, .nav-item[b-m4836txd69]  a {
        padding-right: 1rem !important;
        color: #d7d7d7;
        border-radius: 4px;
        height: 2.5rem;
        display: flex;
        align-items: center;
        line-height: 1.2rem;
    }

        .nav-item[b-m4836txd69]  div.active, .nav-item[b-m4836txd69]  a.active {
            background-color: rgba(255,255,255,0.1);
            color: white;
        }

        .nav-item[b-m4836txd69]  div:hover, .nav-item[b-m4836txd69]  a:hover {
            background-color: rgba(255,255,255,0.1);
            color: white;
        }

.dropdown-menu[b-m4836txd69] {
    z-index: 1030;
}

@media (max-width: 991px) {
    .nav-item[b-m4836txd69] {
        padding-left: 0;
        padding-right: 0;
        margin-top: .25rem;
        margin-bottom: .25rem;
    }

        .nav-item[b-m4836txd69]  div, .nav-item[b-m4836txd69]  a {
            padding-left: .5rem !important;
        }
}
/* /Components/Navigation/NavMenuMain.razor.rz.scp.css */
.nav-item[b-rya8qtky1t] {
    font-size: 0.8rem;
    padding-left: .25rem;
    padding-right: .25rem;
}

    .nav-item[b-rya8qtky1t]  a {
        padding-right: 1rem !important;
        color: #d7d7d7;
        border-radius: 4px;
        height: 2.5rem;
        display: flex;
        align-items: center;
        line-height: 1.2rem;
    }

        .nav-item[b-rya8qtky1t]  a.active {
            background-color: rgba(255,255,255,0.25);
            color: white;
        }

        .nav-item[b-rya8qtky1t]  a:hover {
            background-color: rgba(255,255,255,0.1);
            color: white;
        }

.dropdown-menu[b-rya8qtky1t] {
    z-index: 1030;
}

@media (max-width: 991px) {
    .nav-item[b-rya8qtky1t] {
        padding-left: 0;
        padding-right: 0;
        margin-top: .25rem;
        margin-bottom: .25rem;
    }

        .nav-item[b-rya8qtky1t]  a {
            padding-left: .5rem !important;
        }
}
/* /Components/Pagination/Pagination.razor.rz.scp.css */
.page-item > .page-link[b-z5a9drh0sm] {
    cursor: pointer;
    height: 100%;
}
/* /Components/Steps/Steps.razor.rz.scp.css */
.steps .step .step-content[b-9slncf32ig] {
    width: 10rem;
    max-width: 10rem;
}

    .steps .step .step-content .step-circle[b-9slncf32ig]::before {
        width: calc(10rem + 1rem - 1.5rem);
    }

.step-active .step-circle[b-9slncf32ig] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

    .step-active .step-circle[b-9slncf32ig]::before,
    .step-active .step-content .step-text[b-9slncf32ig] {
        color: var(--bs-primary);
    }

/* /Components/Tabs/Tabs.razor.rz.scp.css */
ul.nav.nav-pills[b-45d2bxhw4z] {
    border-bottom: 1px solid var(--bs-primary);
}

    ul.nav.nav-pills li.nav-item a.nav-link[b-45d2bxhw4z] {
        cursor: pointer;
        border-radius: 0
    }
/* /Layouts/LandingLayout.razor.rz.scp.css */
.landing-layout[b-ogkgheukgv] {
  min-height: 100vh;
}

/* /Pages/Appointments/LookupFilter.razor.rz.scp.css */
.dropdown-menu[b-56rmlfstd8] {
    min-width: 300px;
    max-height: min(70vh, 28rem);
    overflow-y: auto;
    padding-top: 0;
}

.dropdown-item.search[b-56rmlfstd8] {
    padding: .5rem;
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: var(--bs-dropdown-bg, #fff);
}

    .dropdown-item.search:active[b-56rmlfstd8] {
        background: transparent;
    }

.dropdown-item.active[b-56rmlfstd8] {
    color: inherit;
    background-color: inherit;
}
/* /Pages/Courses/Group/GroupCourseAppointments.razor.rz.scp.css */
/* /Pages/Courses/Individual/IndividualCourseAppointments.razor.rz.scp.css */
.card[b-i9edfed52l] {
    margin-bottom: 1rem;
}

.card .card-header > h5[b-i9edfed52l] {
    margin-top: 0.25rem;
}
