@import 'ClientPortal.Client.bundle.scp.css';

/* _content/ClientPortal/Components/Layout/AuthorizedLink.razor.rz.scp.css */
img[b-x3e286ur3t] {
    padding-right: 3px;
}

/* Default: show desktop items, hide mobile-only (hamburger) items */
.desktop-only[b-x3e286ur3t] {
    display: block;
}

.mobile-only[b-x3e286ur3t] {
    display: none !important;
}

[b-x3e286ur3t] .icon-class{
    margin-right: 5px;
}

/* On mobile: hide desktop items, show mobile-only items */
@media (max-width: 1000px) {
    .desktop-only[b-x3e286ur3t] {
        display: none !important;
    }

    .mobile-only[b-x3e286ur3t] {
        display: block !important;
    }

    .hamburger-menu.show a[b-x3e286ur3t] {
        display: block;
        padding-left: 20px;
        line-height: 55px;
    }
}
/* _content/ClientPortal/Components/Layout/FullPageLayout.razor.rz.scp.css */
/*Leave the blazor error stuff here*/
#blazor-error-ui[b-4a1kx8ds8u] {
    display: none;
    left: 0;
    position: fixed;
    width: 10px;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-4a1kx8ds8u] {
        cursor: pointer;
        font-size: 8px;
        color: red;
        position: absolute;
    }
/* _content/ClientPortal/Components/Layout/MainLayout.razor.rz.scp.css */
/*Leave the blazor error stuff here*/
#blazor-error-ui[b-oggl9rx2ji] {
    display: none;
    left: 0;
    position: fixed;
    width: 10px;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-oggl9rx2ji] {
        cursor: pointer;
        font-size: 8px;
        color: red;
        position: absolute;
    }
/* _content/ClientPortal/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-bar[b-mjmitklvd2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-primary);
    width: 100%;
    height: 70px;
    font-family: var(--rajdhani-font);
    font-weight: 500;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
    gap: 15px;
}

.nav-bar-non-prod[b-mjmitklvd2] {
    background: green;
}

img[b-mjmitklvd2] {
    margin-inline: 10px;
}

.left-nav-bar[b-mjmitklvd2] {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 10px;
}

    .left-nav-bar > .bell-icon[b-mjmitklvd2] {
        flex-shrink: 1;
    }

.right-nav-bar[b-mjmitklvd2] {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
    gap: 10px;
}

    .right-nav-bar .desktop-only[b-mjmitklvd2] {
        display: flex;
        flex-direction: row;
        align-items: center;
        height: 100%;
        gap: 15px;
    }

[b-mjmitklvd2] a, span:not(#locationsHover)[b-mjmitklvd2] {
    color: white;
    text-decoration: none;
    font-size: 19px;
    font-weight: 500;
}

    [b-mjmitklvd2] a:hover {
        text-decoration: underline;
        text-decoration-color: var(--color-secondary);
        /* ReSharper disable once CssNotResolved */
        text-decoration-thickness: 3px;
        text-underline-offset: 6px;
    }

    [b-mjmitklvd2] a.highlight-current-page {
        font-weight: bold;
        text-decoration: underline;
        text-decoration-color: var(--color-secondary);
        text-decoration-thickness: 3px;
        text-underline-offset: 6px;
        background-color: rgba(255, 255, 255, 0.08);
        border-radius: 6px;
        padding: 10px 15px;
        box-shadow: 0 0 4px rgba(111, 207, 235, 0.3);
    }

    /* ensure SaveLandingPage and similar anchors use pointer cursor and same hover */
    [b-mjmitklvd2] a.nav-menu-item {
        cursor: pointer;
    }

        [b-mjmitklvd2] a.nav-menu-item:hover {
            text-decoration: underline;
            text-decoration-color: var(--color-secondary);
            /* ReSharper disable once CssNotResolved */
            text-decoration-thickness: 3px;
            text-underline-offset: 6px;
        }


        [b-mjmitklvd2] a.nav-menu-item.landing-page {
            transition: transform 0.08s ease-out;
        }

            [b-mjmitklvd2] a.nav-menu-item.landing-page:active {
                transform: scale(0.96);
            }

.hamburger-menu a img[b-mjmitklvd2] {
    margin-right: 3px;
}

#toggleMenuButton[b-mjmitklvd2] {
    background-color: var(--color-primary);
    color: white;
    z-index: 99999999;
    font-size: 40px;
    margin-right: 20px;
}

.hamburger-menu[b-mjmitklvd2], .locations-menu[b-mjmitklvd2] {
    display: none;
}

@keyframes dropdownIn-b-mjmitklvd2 {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.hamburger-menu.show[b-mjmitklvd2], .locations-menu.show[b-mjmitklvd2] {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    color: white;
    z-index: 99999999;
    background-color: var(--color-primary);
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    animation: dropdownIn-b-mjmitklvd2 0.35s ease forwards;
    backdrop-filter: saturate(150%) blur(4px);
}

.hamburger-menu.show[b-mjmitklvd2] {
    position: absolute;
    top: 70px;
    right: 0;
}

.locations-wrapper[b-mjmitklvd2] {
    display: inline-block;
}

.locations-menu.show[b-mjmitklvd2] {
    position: absolute;
    top: 70px;
}

[b-mjmitklvd2] .hamburger-menu.show a, [b-mjmitklvd2] .locations-menu.show a {
    display: block;
    padding-inline: 10px;
    line-height: 55px;
    white-space: nowrap;
}

/* Default: show desktop items, hide mobile-only (hamburger) items */
.desktop-only[b-mjmitklvd2] {
    display: block;
}

.mobile-only[b-mjmitklvd2] {
    display: none !important;
}

/* On mobile: hide desktop items, show mobile-only items */
@media (max-width: 1000px) {
    .desktop-only[b-mjmitklvd2] {
        display: none !important;
    }

    .mobile-only[b-mjmitklvd2] {
        display: block !important;
    }

    .hamburger-menu.show a[b-mjmitklvd2] {
        display: block;
        padding-left: 20px;
        line-height: 55px;
    }

    .nav-separator[b-mjmitklvd2] {
        height: 1px;
        background-color: #ccc;
        margin: 10px 0;
    }
}
/* _content/ClientPortal/Components/Pages/Account/ChangePassword.razor.rz.scp.css */
h1[b-3u4y9iu45i] {
    margin-top: 30px;
    color: var(--color-primary);
    font-weight: 700;
}

p[b-3u4y9iu45i] {
    margin: 10px 3vw;
}

.changePassword[b-3u4y9iu45i] {
    width: min(950px, 95vw);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding-bottom: 20px;
    background-color: white;
    border-radius: 6px;
    border: solid .5px #DDDDDD;
    margin: auto;
    margin-top: 20px;
}

.row-entry[b-3u4y9iu45i] {
    flex-direction: column;
    align-items: start;
    width: min(400px, 95%);
    margin: auto;
}

button.btn.btn-primary[b-3u4y9iu45i] {
    width: 100%;
    padding: 10px;
    font-weight: bold;
    margin: 25px 0;
}

[b-3u4y9iu45i] .validation-message {
    font-size: smaller;
}

@media (max-width: 641px) {
    .row-entry[b-3u4y9iu45i] {
        max-width: 90vw;
    }
}
/* _content/ClientPortal/Components/Pages/Account/EditProfile.razor.rz.scp.css */
h1[b-iw28iwdwk0] {
    margin-top: 30px;
    color: var(--color-primary);
    font-weight: 700;
}

.editProfile[b-iw28iwdwk0] {
    width: min(950px, 100%);
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
    padding-bottom: 20px;
    background-color: white;
    border-radius: 6px;
    border: solid .5px #DDDDDD;
    margin-inline: auto;
}

.row-profile[b-iw28iwdwk0] {
    display: flex;
    flex-direction: column;
    align-items: start;
    width: min(400px, 95%);
    margin: auto;
}


button.btn.btn-primary[b-iw28iwdwk0] {
    width: 100%;
    padding: 10px;
    font-weight: bold;
    margin: 25px 0;
}
/* _content/ClientPortal/Components/Pages/Account/ForgotLogin.razor.rz.scp.css */
[b-apo98l1x7x] input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    height: inherit;
    padding: 10px 15px;
}

h1[b-apo98l1x7x] {
    margin-top: 30px;
    color: var(--color-primary);
    font-weight: 700;
}

.forgot-password[b-apo98l1x7x] {
    display: flex;
    flex-direction: column;
    width: min(950px, 95vw);
    justify-content: space-between;
    text-align: center;
    padding-bottom: 20px;
    background-color: white;
    border-radius: 6px;
    border: solid .5px #DDDDDD;
    margin: auto;
    margin-top: 20px;
}

.row-profile[b-apo98l1x7x] {
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 400px;
    margin: auto;
}


button.btn.btn-primary[b-apo98l1x7x] {
    width: 100%;
    padding: 10px;
    font-weight: bold;
    margin: 25px 0;
}

.control-label[b-apo98l1x7x] {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: var(--font-size);
    color: #333;
    margin-top: 15px;
}

.or-circle[b-apo98l1x7x] {
    font-style: italic;
    background: var(--color-additional-medium-dark);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin: 20px auto 5px;
}

.visible[b-apo98l1x7x] {
    visibility: visible;
}

.hidden[b-apo98l1x7x] {
    visibility: hidden;
}

@media (max-width: 641px) {
    .row-profile[b-apo98l1x7x] {
        max-width: 90vw;
    }
}
/* _content/ClientPortal/Components/Pages/Account/Layout/AccountLayout.razor.rz.scp.css */
.logo[b-xlxg5fhwkh] {
    margin: 10px 0 10px 30px;
}

.header[b-xlxg5fhwkh] {
    width: 100%;
    background: var(--color-primary);
}

.page[b-xlxg5fhwkh] {
    background-color: #F3F3F3;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: calc(100vh - 70px);
    justify-content: space-between;
    padding: 10px 0 25px 0;
}

.page-body[b-xlxg5fhwkh] {
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-grow: 1;
}

.fixed-image[b-xlxg5fhwkh] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    height: 75px !important;
}

    #blazor-error-ui[b-xlxg5fhwkh] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-xlxg5fhwkh] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.phone[b-xlxg5fhwkh] {
    display: block;
    height: 50px;
    line-height: 0;
    text-indent: -9999px;
    background: url(/images/footer-855.ace.park.png) 0 0 no-repeat;
    background-size: contain;
}

@media (max-width: 641px) {
    .fixed-image[b-xlxg5fhwkh] {
        display: none;
    }
}
/* _content/ClientPortal/Components/Pages/Account/Layout/EmptyLayout.razor.rz.scp.css */

#blazor-error-ui[b-s1r8y6i0x5] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-s1r8y6i0x5] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/ClientPortal/Components/Pages/Account/Layout/PublicFooter.razor.rz.scp.css */

.sub-menu-panel[b-ovcampcxqq] {
    display: flex;
    flex-direction: row;
    gap: 30px;
    margin-left: auto;
    margin-right: auto;
}

.sub-menu[b-ovcampcxqq] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.sub-menu div[b-ovcampcxqq] {
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: var(--color-additional-medium-dark);
}

.sub-menu a[b-ovcampcxqq] {
    text-decoration: none;
    color: white;
    text-decoration-color: var(--color-secondary);
}

.sub-menu a:hover[b-ovcampcxqq] {
    text-decoration: underline;
}

footer[b-ovcampcxqq] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    width: min(950px, 95vw);
    background-color: var(--color-primary);
    border-radius: 0 0 6px 6px;
    padding-top: clamp(10px, 2vw, 20px);
    padding-right: clamp(20px, 4vw, 40px);
    padding-bottom: clamp(5px, 1.5vw, 10px);
    padding-left: clamp(20px, 4vw, 40px);
}

.phone[b-ovcampcxqq] {
    display: block;
    height: 50px;
    text-indent: -9999px;
    background: url(images/footer-855.ace.park.png) 0 0 no-repeat;
    background-size: contain;
}

.contact[b-ovcampcxqq] {
    margin-top: 15px;
    color: white;
    display: flex;
    flex-direction: row;
}

    .contact div[b-ovcampcxqq]::after {
        content: "|";
        margin: 0 5px;
    }

.address[b-ovcampcxqq] {
    display: flex;
    flex-direction: row;
}

.address a[b-ovcampcxqq] {
    color: var(--color-additional-medium-light);
}

    .address div[b-ovcampcxqq]::after {
        content: "•";
        margin: 0 5px;
    }

.contact :last-child[b-ovcampcxqq]::after, .address :last-child[b-ovcampcxqq]::after {
    content: "";
}

@media (max-width: 641px) {
    footer[b-ovcampcxqq] {
        flex-wrap: wrap;
    }

    .sub-menu-panel[b-ovcampcxqq] {
        display: none;
    }

    .contact[b-ovcampcxqq], .address[b-ovcampcxqq] {
        flex-direction: column;
    }
    
        .contact div[b-ovcampcxqq]::after, .address div[b-ovcampcxqq]::after {
            content: "";
        }
}
/* _content/ClientPortal/Components/Pages/Account/NewAccount.razor.rz.scp.css */
.newAccount[b-dsoo8835rc] {
    padding-block: 10px;
    padding-inline: 20px;
    width: min(950px, 95vw);
    background-color: white;
    border-radius: 6px;
    border: solid .5px #DDDDDD;
}

[b-dsoo8835rc] .confirm-popup {
    width: min(480px, 97vw);
    height: min(500px, 98vh);
    background: #ffffff;
    color: #000000;
    border: 4px solid #525252;
}

.popup-body[b-dsoo8835rc] {
    width: min(480px, 97vw);
    height: min(500px, 98vh);
    z-index: 102;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding: 15px;
}

[b-dsoo8835rc] .command-area {
    margin-top: 20px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
}

    [b-dsoo8835rc] .command-area > button {
        width: 135px;
        height: 30px;
        padding: 0;
    }
.aceStatementImage[b-dsoo8835rc] {
    text-align: center;
    padding-top: 5px;
    margin-bottom: 50px;
}

.blueLinkButton[b-dsoo8835rc] {
    color: Blue;
}
/* _content/ClientPortal/Components/Pages/Account/ResetPassword.razor.rz.scp.css */
h1[b-bzhizg938e] {
    margin-top: 30px;
    color: var(--color-primary);
    font-weight: 700;
}

p[b-bzhizg938e] {
    margin: 10px 3vw;
}

.resetPassword[b-bzhizg938e] {
    width: 50vw;
    min-width: 50vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding-bottom: 20px;
    background-color: white;
    border-radius: 6px;
    border: solid .5px #DDDDDD;
    margin: auto;
    margin-top: 20px;
}

.row-entry[b-bzhizg938e] {
    flex-direction: column;
    align-items: start;
    width: 400px;
    margin: auto;
}

button.btn.btn-primary[b-bzhizg938e] {
    width: 100%;
    padding: 10px;
    font-weight: bold;
    margin: 25px 0;
}

.alert-success[b-bzhizg938e], .alert-danger[b-bzhizg938e] {
    margin-top: 30px;
    margin-right: 30px;
    margin-left: 30px;
}

@media (max-width: 641px) {
    .row-entry[b-bzhizg938e] {
        max-width: 90vw;
    }
}
/* _content/ClientPortal/Components/Pages/Exception.razor.rz.scp.css */
h1[b-rehka60re9] {
    font-weight: bold;
}

h1[b-rehka60re9], h2[b-rehka60re9], h3[b-rehka60re9] {
    font-family: var(--rajdhani-font);
    color: var(--bs-primary);
}

.exception-container[b-rehka60re9] {
    width: 50vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: center;
    padding-top: 20px;
    background-color: white;
    border-radius: 6px;
    border: solid .5px #DDDDDD;
}
/* _content/ClientPortal/Components/Shared/Message.razor.rz.scp.css */
/* Slide in from the bottom */
@keyframes slideUpText-b-38olaesrwd {
    from {
        transform: translateY(100%);
        opacity: 0;
    }

    to {
        transform: translateY(0%);
        opacity: 1;
    }
}

/* Slide in from the side */
/*@keyframes slideInFade {
    0% {
        opacity: 0;
        transform: translateX(40px);*/ /* right */
    /*}

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}*/

.slide-in[b-38olaesrwd] {
    animation: slideUpText-b-38olaesrwd 0.4s ease-out;
}

.close-button:hover[b-38olaesrwd] {
    color: lightgray;
}

.message-text[b-38olaesrwd] {
    display: inline-block;
    transform: translateY(0);
}


.message-box[b-38olaesrwd] {
    position: relative;
    color: white;
    padding: 12px 16px;
    border-radius: 4px;
    transition: opacity 1s ease-in-out;
    opacity: 1;
    z-index: 99999;
}

.message-text-wrapper[b-38olaesrwd] {
    overflow: hidden;
    height: auto;
}

.fade-out[b-38olaesrwd] {
    opacity: 0;
}

.error-message[b-38olaesrwd] {
    background-color: var(--color-red);
}

.info-message[b-38olaesrwd] {
    background-color: var(--color-primary);
}

.close-button[b-38olaesrwd] {
    position: absolute;
    right: 12px;
    top: 8px;
    background: none;
    border: none;
    color: white;
    font-size: 1.25rem;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
    padding: 0;
}

