:root {
    --font-family-primary: 'Nunito Sans', sans-serif;
    --font-family-secondary: 'Raleway', sans-serif;
    --placeholder--color: #000000A3; /* Change this to the desired color for the placeholder*/
    --font--color: #000000;
}

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h1:focus {
    outline: none;
}

a, .btn-link {
    color: #0071c1;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    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 {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

    .loading-progress circle {
        fill: none;
        stroke: #e0e0e0;
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

        .loading-progress circle:last-child {
            stroke: #1b6ec2;
            stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
            transition: stroke-dasharray 0.05s ease-in-out;
        }

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

    .loading-progress-text:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }

code {
    color: #c02d76;
}

.invalid-error {
    position: absolute;
    top: 65px;
    left: 174px;
    font-weight: 600;
}

.custom-h1 {
    color: var(--font--color) !important;
    text-align: center;
    font-family: var(--font-family-secondary) !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
}

.heading-custom {
    font-size: 42px;
}

.e-custom-headercell {
    background-color: #78868F2E;
    color: #13181D;
    font-family: var(--font-family-primary) !important;
    font-style: normal;
    padding-top: 10px;
    padding-bottom: 6px;
    font-size: 16px;
}

.e-width-15 {
    width: 15%;
}

.e-width-12 {
    width: 12%;
}

.e-width-10 {
    width: 10%;
}

.e-custom-padding {
    padding: 4px 11px;
}

/* Style for odd rows */
.even-row {
    background-color: #ffffff; /* White color for even rows */
    border-color: #FFFFFF;
}

/* Style for even rows */
.odd-row {
    background-color: #5E779117; /* Light grey color for odd rows */
    border-color: #5E779117;
}

/* Optional: Add hover effect */
.e-table-color {
    width: 100%;
    table-layout: fixed;
}

    .e-table-color tbody tr:hover {
        background-color: #5E779117; /* Light hover color */
        border-color: #5E779117;
    }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
}

.delete-btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #d9534f; /* Bootstrap's 'danger' color */
}

    .delete-btn:hover {
        color: #c9302c;
    }

    .delete-btn i {
        font-size: 18px;
    }


.arrow-btn i {
    font-size: 32px;
}

.ln-error {
    position: absolute;
    top: 12px;
    left: 174px;
    font-weight: 600;
}

/*Transaction Selection Screen*/
.transaction-screen {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    color: white;
}

.selection-title {
    margin-top: 62px;
    z-index: 1;
    color: var(--font--color) !important;
    font-family: var(--font-family-secondary);
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
}

.info-text {
    font-family: var(--font-family-primary) !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    z-index: 1;
    margin-top: 70px;
    gap: 0px;
    color: var(--font--color) !important;
}

.session-buttons-container {
    margin-top: 50px;
    /*padding: 0px 40px 0px 40px; uncomment for horizontally align*/
    display: flex;
    flex-direction: column; /*change to row-reverse for horizontally align*/
    justify-content: center;
    align-items: center;
    z-index: 1;
    width: 100%;
    gap: 20px;
    /*flex-wrap: wrap-reverse; uncomment for spanish buttons aligned vertically*/
}

.session-buttons {
    margin: 20px;
    padding: 20px !important;
    font-family: var(--font-family-primary) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    text-align: center !important;
    background: #629C59 !important;
    color: var(--font--color) !important;
    border: 2px solid #629C59 !important;
    transition: background-color 0.3s !important;
    width: 600px;
    /*flex: 1; uncomment for horizontally align*/
}

    .session-buttons:hover {
        background: #52824A !important;
        border-color: #52824A !important;
    }


h2 {
    font-weight: bold;
}

.logo-container {
    margin-top: 478px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logo-container img {
        width: 240px;
        height: 240px;
        border-radius: 4px;
    }

.error-dialog {
    border-radius: 4px !important;
}

    .error-dialog .e-dialog .e-dlg-header-content {
        align-content: center;
        padding: 20px 20px 16px 20px !important;
    }

    .error-dialog .e-dialog .e-dlg-header {
        font-family: var(--font-family-primary);
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
    }

    .error-dialog .e-dialog .e-dlg-content {
        padding: 20px !important;
        font-family: var(--font-family-primary);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .error-dialog .e-footer-content {
        padding: 16px 20px 20px 20px !important;
    }

.error-message {
    margin-bottom: 4px !important;
}

.error-dialog .e-dialog .e-icon-dlg-close {
    color: #647077;
    font-weight: bolder;
    margin-top: 0px !important;
    font-size: 14px !important;
}

.e-input-group .e-textbox::placeholder {
    color: var(--placeholder--color) !important; /* Change this to the desired color for the placeholder*/
}

.e-spinner-pane .e-spinner-inner .e-spin-bootstrap5 {
    stroke: #629C59 !important;
}


/* Maintenance Screen style */
.maintenance-screen {
    position: relative;
    cursor: pointer;
    overflow: hidden;
}
.inactive-screen {
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.logo-maintenancescreen {
    padding-top: 278px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
}

    .logo-maintenancescreen img {
        width: 320px;
        height: 320px;
        border-radius: 4px;
    }

.card-maintenancescreen {
    padding-top: 100px;
    display: flex;
    justify-content: center;
}

    .card-maintenancescreen .e-card .e-card-content {
        display: flex;
        justify-content: center;
        font-size: 25px;
        flex-direction: column;
        gap: 16px;
        padding: 0px !important;
        font-family: var(--font-family-primary) !important;
        line-height: 26px;
    }

    .card-maintenancescreen .e-card {
        padding: 40px;
    }

.maint-heading {
    color: #13181D;
    font-weight: 700;
    text-align: center;
}

.maint-msg-one {
    color: #13181D;
    font-weight: 400;
    text-align: center;
}

.maint-msg-two {
    color: #B42318;
    font-weight: 600;
    text-align: center;
}

.main-gray-card {
    position: absolute;
    height: 100%;
    background-color: #00000040;
    width: 100%;
    z-index: 9999999;
    border-radius: 8px;
}

.main-gray-card-content {
    position: absolute;
    top: 31%;
    padding: 6px;
    background-color: #FCECEB;
    color: #D92D20;
    width: 90%;
    border-radius: 10px;
    border: 1px solid #F6C9C7;
    font-family: var(--font-family-primary) !important;
    font-size: 12px;
}

.one-card .main-gray-card-content {
    top: 34%;
    padding: 20px;
    font-size: 18px;
}

.two-card .main-gray-card-content {
    top: 34%;
    padding: 12px;
    font-size: 14px;
}

.pd-l-0 {
    padding-left: 0px !important;
}

.pd-l-8 {
    padding-left: 8px !important;
}

.mr32 {
    margin: 0px 32px;
}

.mr22 {
    margin: 0px 22px;
}

.mr14 {
    margin: 0px 14px;
}






/* MainLayout style */

.text-danger {
    font-family: var(--font-family-primary) !important;
    color: #B42318 !important;
}

.font-size-18 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 24px;
}

.backgroundIMG {
    position: absolute;
    height: 100%;
    width: 100%;
}

.fade {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    opacity: 0; /* Start hidden */
    transition: opacity 2s ease-in-out; /* Fade transition */
}

    .fade.show {
        opacity: 2; /* Show the element */
    }

.body-content {
    height: 100%;
    width: 100%;
    padding: 48px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    color: white;
}

.background-overlay {
    width: 100%;
    height: 100%;
    gap: 0px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    z-index: 0;
}

.top-left {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 0;
}

.career-flyer-img {
    height: 65%;
    width: 65%;
}

.top-right {
    color: #13181D;
    padding-left: 670px;
    padding-top: 60px;
    padding-right: 40px;
    z-index: 1;
    gap: 7px;
}

.time {
    gap: 0px;
    font-family: var(--font-family-primary);
    font-size: 48px;
    font-weight: 700;
    line-height: 65.47px;
    letter-spacing: 0.05em;
    text-align: center;
}

.date {
    gap: 0px;
    font-family: var(--font-family-primary);
    font-size: 18px;
    font-weight: 600;
    line-height: 24.55px;
    letter-spacing: 0.05em;
    text-align: center;
}

.weather {
    font-family: var(--font-family-primary);
    font-size: 17px;
    font-weight: 600;
    line-height: 24.55px;
    letter-spacing: 0.05em;
    text-align: center;
}

.copyright {
    position: absolute;
    bottom: 14px;
}

    .copyright img {
        width: 210px;
        height: 22.47px;
    }

.green-button {
    background: #629C59 !important;
    color: var(--font--color) !important;
    border: 2px solid #629C59 !important;
    transition: background-color 0.3s !important;
}

    .green-button:hover {
        background: #52824A !important;
        border-color: #52824A !important;
    }

.red-button {
    background: #F04438 !important;
    color: var(--font--color) !important;
    border: 2px solid #F04438 !important;
    transition: background-color 0.3s !important;
}

    .red-button:hover {
        background: #D92D20 !important;
        color: #FAF4F2 !important;
        border: 2px solid #D92D20 !important;
    }

.bottom-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1;
    box-sizing: border-box;
    padding-left: 40px;
    padding-right: 42px;
    padding-bottom: 40px;
    position: fixed;
    bottom: 0px;
    width: 100%;
}

.left-buttons {
    display: flex;
    align-items: center;
    gap: 40px;
}

.center-logo {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 39px;
    width: 100%;
    gap: 10px;
}

.right-buttons {
    display: flex;
    align-items: center;
}

.exit-button, .back-button, .next-button {
    padding: 20px 32px !important;
    gap: 0px;
    opacity: 1;
    font-family: var(--font-family-primary);
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    text-align: center !important;
    border-radius: 4px !important;
}

.gray-button {
    color: var(--font--color) !important;
}

.add-button, .close-button, .delete-button {
    padding: 0px 20px !important;
    font-family: var(--font-family-primary);
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 24px !important;
    text-align: center !important;
    border-radius: 4px !important;
    height: 36px;
}

.card-bottom-buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 16px;
    column-gap: 10px;
    margin-bottom: 10px;
}

.e-dialog {
    top: 25% !important;
}

.tag-version {
    position: absolute;
    bottom: 0px;
    right: 47px;
    color: dimgray;
}




/* Idle Screen Style*/

.idle-screen {
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.idle-title {
    padding-top: 75px;
    z-index: 1;
    color: #13181D;
    font-family: Raleway;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
}

.bg-overlay {
    margin-top: 48px;
    gap: 0px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(12px);
    z-index: 0;
}

.logo-idlescreen {
    padding-top: 478px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
}

    .logo-idlescreen img {
        width: 320px;
        height: 320px;
        border-radius: 4px;
    }

.instructions {
    padding-top: 165px;
    text-align: center;
    line-height: 32px;
    font-size: 24px;
    font-family: var(--font-family-primary);
    font-weight: 700;
    color: var(--font--color) !important;
}

.payment-options {
    padding-top: 50px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.card-option {
    border-radius: 4px;
    margin-right: 47.03px;
}

.american-express {
    width: 114.93px;
    height: 80px;
}

.visa {
    width: 114.93px;
    height: 80px;
}

.discover {
    width: 116.06px;
    height: 80px;
}

.mastercard {
    width: 114.93px;
    height: 80px;
}

.apple-pay {
    width: 114.93px;
    height: 80px;
}

.volume-logo {
    padding-top: 78px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

    .volume-logo img {
        width: 44px;
        height: 44px;
        cursor: pointer;
        z-index: 1000;
        background-color: white;
        border-radius: 50%;
        padding: 10px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        object-fit: contain;
    }

        .volume-logo img.active {
            background-color: #CEEEC9;
            opacity: 1;
            box-shadow: 0 0 6px rgba(0, 128, 0, 0.3);
        }


.volume-toggle-icons {
    z-index: 1;
    display: flex;
    justify-content: space-around;
    padding: 40px 20px;
}

    .volume-toggle-icons img {
        height: 60px;
        width: 60px;
        background-color: #78868F2E;
        border-radius: 50%;
        padding: 12px;
        box-sizing: border-box;
        opacity: 0.6;
        transition: all 0.2s ease-in-out;
        cursor: pointer;
    }

        .volume-toggle-icons img.active {
            background-color: #CEEEC9;
            opacity: 1;
            box-shadow: 0 0 6px rgba(0, 128, 0, 0.3);
        }

.standard-header-style {
    color: #13181D !important;
    font-family: var(--font-family-primary) !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 24px !important;
}

.audio-header {
    display: flex;
    padding: 6px;
    align-items: flex-start;
    gap: 5px;
    align-self: stretch;
}

body .uwy.userway_p1 .userway_buttons_wrapper,
body .uwy.userway_p7 .userway_buttons_wrapper {
    top: auto !important;
    right: auto !important;
    bottom: 86px !important;
    left: 55.5% !important;
    transform: unset !important;
}

.uwif {
    position: fixed !important;
    top: 70% !important;
    transform: translateY(-37%) !important;
    max-height: calc(100vh - 1020px) !important;
    overflow-y: auto !important;
}



/* Scan Screen Style */

.customTextboxScanScreen {
    height: 0px;
    padding: 1px;
    align-items: center;
    gap: 0px;
    font-size: 0px !important;
    line-height: 26px !important;
    text-align: left !important;
    border: none;
    background-color: transparent !important;
    color: transparent !important;
}

    .customTextboxScanScreen:hover, .customTextboxScanScreen:active
    .customTextboxScanScreen:focus, .customTextboxScanScreen:focus-visible {
        background-color: white;
        border-width: 0px;
        border-color: white;
        border: none; /* Remove border on regular focus */
        outline: none; /* Remove default focus outline */
        background-color: transparent !important;
    }

.scan-screen {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    color: white;
}


.logo-scanscreen {
    padding-top: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logo-scanscreen img {
        width: 240px;
        height: 240px;
        border-radius: 4px;
    }

.scan-title {
    padding-top: 62px;
    z-index: 1;
    color: #13181D;
    font-family: var(--font-family-secondary);
    font-size: 40px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
}

.barcode {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 56px;
}

    .barcode img {
        width: 650px;
        height: 364.912px;
        border-radius: 8px;
    }

.scan-instruction {
    font-family: var(--font-family-primary);
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
    z-index: 1;
    padding-top: 69.09px;
    gap: 0px;
    color: var(--font--color);
}

.center-button-scanscreen {
    display: flex;
    padding-top: 45px;
    justify-content: center;
}

.center-button {
    padding: 20px 32px !important;
    border-radius: 4px !important;
    gap: 0px;
    z-index: 1;
    font-family: var(--font-family-primary) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    text-align: center !important;
}





/* Manual Screen Style */

.manual-entry-screen {
    color: white;
    height: 90%;
}

.logo-manualScreen {
    padding-top: 422px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logo-manualScreen img {
        width: 240px;
        height: 240px;
        border-radius: 4px;
    }

.title-manualScreen {
    padding-top: 100px;
    z-index: 1;
    color: #13181D;
    font-family: var(--font-family-secondary);
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
}

.input-container-manualScreen {
    display: flex;
    justify-content: center;
    padding-top: 100px;
    position: relative;
}

.customTextbox {
    height: 72px;
    width: 640px !important;
    padding: 23px 16px;
    align-items: center;
    gap: 0px;
    font-family: var(--font-family-primary) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    text-align: left !important;
    color: #1F2830 !important;
}

.center-button-manualScreen {
    display: flex;
    padding-top: 61px;
    justify-content: center;
    gap: 10px;
}

.textbox {
    display: flex;
    flex-direction: row-reverse;
}

/* Manual Screen Style - PLATE NUMBER*/



.textbox-plateimage {
    position: absolute;
}

    .textbox-plateimage img {
        width: 130.71px;
        height: 65px;
    }



/* Manual Screen Style - KEYBOARD */

.keyboard {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: rgba(0, 0, 0, 0.8);
    padding: 20px 10px;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin-top: 130px;
}

.key {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 1px solid white !important;
    padding: 5px 10px !important;
    font-size: 30px !important;
    margin: 5px !important;
    cursor: pointer !important;
    color: white !important;
    border-radius: 5px !important;
    /* flex: 1 1 auto;  */
    width: 100px !important; /* Fixed width for each key */
    touch-action: manipulation;
}

.key-number {
    flex: 1 1 6%;
}

.key-alphabet {
    flex: 1 1 8%;
}

.key-shift {
    flex: 1 1 10%;
}

.key-backspace {
    flex: 1 1 20%;
}

.key-clear {
    flex: 1 1 15%;
}

.key-space {
    flex: 1 1 25%;
}

.key-hide {
    flex: 1 1 20%;
}

.key-hyphen {
    flex: 1 1 8%;
}

.key-apostrophe {
    flex: 1 1 8%;
}

/* Manual Screen Style - LAST NAME */
.textbox-licenseimage {
    position: absolute;
}

    .textbox-licenseimage img {
        width: 108.75px;
        height: 65px;
    }




/* Vehicle Screen Style */

.confirm-delete .e-dlg-header {
    font-family: var(--font-family-primary) !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 24px !important;
}

.confirm-delete .e-dialog .e-dlg-header-content {
    padding: 20px !important;
}

.confirm-delete .e-dialog .e-dlg-content {
    padding: 20px !important;
    font-family: var(--font-family-primary);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.confirm-delete .e-dialog .e-footer-content {
    padding: 20px !important;
}

.e-red-button {
    background-color: #D92D2017 !important;
    color: #D92D20 !important;
    border-color: #D92D20 !important;
}

.e-common-button {
    border-radius: 4px !important;
    font-family: var(--font-family-primary);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    padding: 0 20px !important;
    margin-right: 16px !important;
    height: 36px !important;
}

.e-checkbox-wrapper .e-label, .e-css.e-checkbox-wrapper .e-label {
    font-size: 12px !important;
}

.one-card .e-checkbox-wrapper .e-label, .e-css.e-checkbox-wrapper .e-label {
    font-size: 16px !important;
}

.two-card .e-checkbox-wrapper .e-label, .e-css.e-checkbox-wrapper .e-label {
    font-size: 16px !important;
}

.e-toast-container .e-toast .e-toast-icon {
    font-size: 20px;
}

.e-toast-container.e-toast-full-width.e-toast {
    width: 500px;
}

.e-toast-container .e-toast-title {
    color: #1F2830 !important;
    font-family: var(--font-family-primary) !important;
    display: flex;
    align-items: center;
}

.e-toast-container .e-toast-content {
    color: #1F2830 !important;
    font-family: var(--font-family-primary) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.e-toast-container .e-toast.e-toast-warning {
    background-color: #FCF7EB !important;
    border: 1px solid #F6E8C7 !important;
}

.fa-check-circle {
    content: "\f058";
    color: #629C59;
    font-size: 26px !important;
    background: #fff !important;
    position: absolute;
    bottom: 0;
    border-radius: 100px;
    height: 20px !important;
    width: 20px !important;
    visibility: visible !important;
}

.fa-check-circle-unselected {
    content: "\f058";
    color: #629C59;
    font-size: 26px !important;
    background: #fff;
    position: absolute;
    bottom: 0;
    border-radius: 100px;
    height: 20px !important;
    width: 20px !important;
    visibility: hidden !important;
}

.one-card .fa-check-circle {
    content: "\f058";
    color: #629C59;
    font-size: 36px !important;
    background: #fff;
    position: absolute;
    bottom: 0;
    border-radius: 100px;
    height: 30px !important;
    width: 30px !important;
    visibility: visible !important;
}

p {
    font-weight: 600;
}

h3 {
    font-weight: 700;
}

.vehicle-header {
    position: fixed !important;
    margin-top: -20px !important;
    margin-left: 179px !important;
}

.fourcard-vehicle-header {
    margin-left: 279px !important;
}

.vehicle-button {
    width: 64px !important;
    /*height: 22px;*/
    font-family: var(--font-family-primary) !important;
    font-size: 11px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 16px !important;
    background: #516D93 !important;
    border-color: #516D93 !important;
}

.selected-button {
    width: 64px !important;
    /*height: 22px;*/
    font-family: var(--font-family-primary) !important;
    font-size: 11px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 16px !important;
    background: #629C59 !important;
    border-color: #629C59 !important;
}

    .selected-button:hover {
        background: #52824A !important;
        border-color: #52824A !important;
    }

.fourcard-button {
    width: 99px !important;
    height: 31px !important;
    font-size: 18px !important;
}

.vehicle-checkbox {
    display: none !important;
}

.selected-checkbox {
    border-color: #629C59 !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50px !important;
    position: absolute !important;
    bottom: 0px !important;
    display: none !important;
}

/* .e-icon-btn {
     background: transparent;
     border: none;
     color: #D92D20;
} */

.green-icon {
    color: #13181D !important;
    border: none !important;
    background: #629C59 !important;
    height: 76px;
    width: 76px;
}

    .green-icon:hover {
        color: #13181D !important;
        border: none !important;
        background: #52824A !important;
    }

    .green-icon:focus {
        color: #13181D !important;
        border: none !important;
        background: #52824A !important;
    }

    .green-icon:disabled {
        color: #13181D !important;
        border: none !important;
        background: #629C59 !important;
    }

.red-icon-light {
    color: #D92D20 !important;
    border: none !important;
    background: none !important;
}

    .red-icon-light:hover {
        color: #D92D20 !important;
        border: none !important;
        background: none !important;
    }

        .red-icon-light:hover .e-btn-icon {
            color: #D92D20 !important;
        }

    .red-icon-light:focus {
        color: #D92D20 !important;
        border: none !important;
        background: none !important;
    }

    .red-icon-light:disabled {
        color: #D92D20 !important;
        border: none !important;
        background: none !important;
    }

.light-red-button {
    color: #D92D20 !important;
    border: 1px solid #D92D20 !important;
    background: #D92D2017 !important;
}

    .light-red-button:hover {
        color: #D92D20 !important;
        border: 1px solid #D92D20 !important;
        background: #D92D202E !important;
    }

        .light-red-button:hover .e-btn-icon {
            color: #D92D20 !important;
        }

    .light-red-button.disabled {
        color: #D92D2052 !important;
        border: 1px solid #D92D202E !important;
        background: #D92D2017 !important;
        border-radius: 4px;
        pointer-events: none;
    }

.vehicle-renewal-screen {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.logo-vehicleScreen {
    padding-top: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logo-vehicleScreen img {
        width: 240px;
        height: 240px;
        border-radius: 4px;
    }

.vehicle-renewal-title {
    padding-top: 58px !important;
    z-index: 1;
    color: #13181D !important;
    font-family: var(--font-family-secondary) !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 46px !important;
    text-align: center;
}


.vehicle-grid {
    padding-top: 38px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    position: relative !important;
}

    .vehicle-grid .e-card.e-card-content {
        overflow-y: auto !important;
    }

    .vehicle-grid .e-gridcontent {
        font-family: var(--font-family-primary) !important;
        font-size: 16px;
        font-style: normal;
        line-height: 24px;
    }

.e-card-custom {
    height: auto !important;
    border: 1px solid #5E77912E !important;
    border-radius: 4px !important;
}

    .e-card-custom:hover {
        border-color: #5E77912E !important;
    }

.fee-dialog-hr {
    border: 1px solid #5E77912E !important;
    margin: 0px !important;
    background-color: inherit;
    opacity: 1;
}

.vehicle-grid .e-card {
    height: 462px !important;
}

.e-card.vehicle-card, .e-card.selected-card, .e-card.dual-vehicle-cards, .e-card.selected-dual-cards, .e-card.single-vehicle-card, .e-card.selected-single-card {
    border-radius: 8px !important;
    justify-content: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
    border-color: #5E77912E !important;
}

.e-card-stacked {
    flex-grow: 1;
}

.vehicle-grid .e-card-content {
    flex-grow: 1;
    overflow-y: auto !important;
}

/* .e-gridheader {
     display: none;
} */

.e-grid .e-row:nth-child(2n) {
    background-color: #5E779117;
}

.e-grid .e-row:nth-child(2n-1) {
    background-color: #FFFFFF;
}

.vehicle-grid .e-grid .e-rowcell, .e-grid .e-groupcaption, .e-grid .e-indentcell, .e-grid .e-recordplusexpand, .e-grid .e-recordpluscollapse, .e-grid .e-rowdragdropcell, .e-grid .e-detailrowcollapse, .e-grid .e-detailrowexpand, .e-grid .e-detailindentcell, .e-grid .e-detailcell, .e-grid .e-emptyrow.e-show-added-row .e-lastrowcell {
    border-color: #FFFFFF !important;
}

.vehicle-grid .e-grid {
    border-color: #FFFFFF !important;
}

.grand-total-container {
    display: flex;
    text-align: center;
    justify-content: center;
    padding-bottom: 15px;
}

.vehicle-renewal-total {
    text-align: center;
    background-color: #d4edda !important;
    padding: 11px 24px 7px 24px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    font-family: var(--font-family-primary) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
}

.vehicle-renewal-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    padding-top: 28px;
}

.vehicle-card-instruction {
    font-family: var(--font-family-secondary) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    text-align: center;
    color: var(--font--color) !important;
    margin-bottom: 0px;
}

.vehicle-renewal-message {
    font-family: var(--font-family-primary) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-align: center;
    color: var(--font--color) !important;
}

    .vehicle-renewal-message .msg-in-green {
        color: var(--font--color) !important;
        margin-bottom: 0px;
    }

    .vehicle-renewal-message .zero-margin-bottom {
        margin-bottom: 0px;
    }

.vehicle-cards-carousel {
    display: flex !important;
    justify-content: center !important;
    padding: 28px 40px !important;
}

.vehicle-card-grid {
    display: grid !important;
    gap: 27px !important;
    padding: 28px 40px !important;
    justify-items: center !important;
    justify-content: start !important;
}

.e-card-header {
    display: none !important;
}

.vehicle-details {
    float: left !important;
    width: 100% !important;
    font-family: var(--font-family-primary) !important;
    text-align: left !important;
    color: #13181D !important;
}

.vehicle-details-heading {
    font-size: 15px !important;
    line-height: 21px !important;
    font-style: normal;
    font-weight: 700 !important;
    float: left !important;
    width: 100% !important;
    padding-bottom: 2px !important;
}

.fourcard-vehicle-details-heading {
    font-size: 20px !important;
    line-height: 27px !important;
}

.vehicle-details-left {
    float: left;
    width: 52%;
}

.vehicle-details-right {
    margin-top: 2px;
    float: left;
    width: 48%;
}

.fourcard-vehicle-details-right {
    margin-top: 10px !important;
}

.vehicle-details-bottom {
    width: 100%;
    float: left;
}

.detail-bottom {
    float: left;
    font-size: 15px !important;
    line-height: 21px !important;
    text-align: left;
    margin-top: 8px;
}

.fourcard-detail-bottom {
    font-size: 20px !important;
    line-height: 27px !important;
}

.detail {
    font-size: 15px !important;
    line-height: 21px !important;
    padding-top: 5px !important;
    float: left;
}

.fourcard-detail {
    font-size: 20px !important;
    line-height: 27px !important;
}

.label {
    font-weight: 600;
}

.value {
    font-weight: 700;
}

.lapse-insurance p {
    float: left !important;
    width: 100% !important;
    font-family: var(--font-family-primary) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    text-align: left !important;
    color: #6D5310 !important;
    margin-bottom: 0 !important;
    margin-top: 12px !important;
    position: relative !important;
    float: left !important;
}

.fourcard-lapse-insurance p {
    font-size: 18px !important;
}

.e-green-link {
    float: left !important;
    font-family: var(--font-family-primary) !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-align: left !important;
    color: #52824A !important;
    margin-bottom: 0 !important;
    text-decoration: none !important;
}

    .e-green-link:hover {
        color: #0a58ca !important;
    }

.e-green-link-small {
    font-size: 11px !important;
}

.fourcard-e-green-link {
    font-size: 15px !important;
    line-height: 20px !important;
}

.e-green-link-medium {
    font-size: 20px !important;
}

.e-green-link-large {
    font-size: 28px !important;
}

.large-button {
    padding: 15px !important;
}

.medium-button {
    padding: 8px !important;
}

.plate-image {
    gap: 0px;
    border-radius: 5px;
    border: 1px solid #E1E1E1;
}

    .plate-image img {
        width: 120px;
        height: 55.187px;
    }

.fourcard-plate-image img {
    width: 196px !important;
    height: 86px !important;
}

.penalty-checkbox {
    padding-top: 10.33px !important;
    border-radius: 2px !important;
    font-family: var(--font-family-primary) !important;
    font-size: 12px !important;
    line-height: 18px !important;
    text-align: left;
    float: right;
    width: 78% !important;
    z-index: 9999999;
}

.e-checkbox-wrapper .e-frame + .e-label, .e-css.e-checkbox-wrapper .e-frame + .e-label {
    margin-left: 6px !important;
}

.e-icons.e-frame.e-check {
    width: 12px !important;
    height: 12px !important;
    padding: 1px !important;
}

    .e-icons.e-frame.e-check::before {
        width: 8px !important;
        height: 8px !important;
        padding: 4px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

/* When the checkbox is checked */
.e-checkbox-wrapper .e-frame.e-check {
    background-color: #629C59 !important;
    border-color: #629C59 !important;
    color: #FFFFFF;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}

/* When the checkbox is unchecked */
.e-checkbox-wrapper .e-frame {
    background-color: #FFFFFF !important;
    border-color: #629C59 !important;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}

/* When the checkbox is focused and checked */
.e-checkbox-wrapper .e-checkbox:focus + .e-frame.e-check {
    background-color: #629C59 !important;
    border-color: #629C59 !important;
    color: #FFFFFF !important;
}

/* When the checkbox is focused and unchecked */
.e-checkbox-wrapper .e-checkbox:focus + .e-frame {
    background-color: #FFFFFF !important;
    border-color: #629C59 !important;
    color: #629C59 !important; /* If needed */
}

/* When the checkbox is hovered and checked */
.e-checkbox-wrapper:hover .e-frame.e-check {
    background-color: #629C59 !important;
    border-color: #629C59 !important;
    color: #FFFFFF !important;
}

/* When the checkbox is hovered and unchecked */
.e-checkbox-wrapper:hover .e-frame {
    background-color: #FFFFFF !important;
    border-color: #629C59 !important;
    color: #629C59 !important; /* If needed */
}

.e-checkbox-wrapper .e-label, .e-css.e-checkbox-wrapper .e-label {
    font-family: var(--font-family-primary) !important;
    font-style: normal;
    font-weight: 400 !important;
    /* font-size: 12px;
       line-height: 18px;  Add for different cards */
}

.e-carousel .e-carousel-navigators .e-previous .e-btn:not(:disabled) .e-btn-icon, .e-carousel .e-carousel-navigators .e-next .e-btn:not(:disabled) .e-btn-icon, .e-carousel .e-carousel-navigators .e-play-pause .e-btn:not(:disabled) .e-btn-icon {
    color: #516D93 !important;
    background-color: #ffffff !important;
    font-weight: 900 !important;
}

.e-next {
    margin-right: -20px !important;
}

.e-previous {
    margin-left: -20px !important;
}

.e-previous-icon {
    font-size: 20px !important;
    border-radius: 20px !important;
    line-height: 20px !important;
    margin-left: -2px !important;
}

.e-next-icon {
    font-size: 20px !important;
    border-radius: 20px !important;
    line-height: 20px !important;
    margin-right: -2px !important;
}

.e-carousel .e-carousel-navigators .e-previous .e-btn:not(:disabled), .e-carousel .e-carousel-navigators .e-next .e-btn:not(:disabled), .e-carousel .e-carousel-navigators .e-play-pause .e-btn:not(:disabled) {
    background-color: #ffffff !important;
}

    .e-carousel .e-carousel-navigators .e-previous .e-btn:not(:disabled):active, .e-carousel .e-carousel-navigators .e-previous .e-btn:not(:disabled):focus, .e-carousel .e-carousel-navigators .e-previous .e-btn:not(:disabled):hover, .e-carousel .e-carousel-navigators .e-next .e-btn:not(:disabled):active, .e-carousel .e-carousel-navigators .e-next .e-btn:not(:disabled):focus, .e-carousel .e-carousel-navigators .e-next .e-btn:not(:disabled):hover, .e-carousel .e-carousel-navigators .e-play-pause .e-btn:not(:disabled):active, .e-carousel .e-carousel-navigators .e-play-pause .e-btn:not(:disabled):focus, .e-carousel .e-carousel-navigators .e-play-pause .e-btn:not(:disabled):hover {
        background-color: #ffffff !important;
        outline: none !important;
    }

.e-carousel .e-carousel-indicators {
    display: none !important;
}

.vehicle-card {
    cursor: pointer !important;
    border: 1px solid #516D93 !important;
    transition: border-color 0.3s ease;
    border-radius: 8px !important;
    height: 210px !important;
    width: 280px !important;
}

    .vehicle-card:hover {
        border: 1px solid #516D93 !important;
    }

.selected-card {
    cursor: pointer !important;
    border-color: #629C59 !important;
    border: 2px solid #629C59 !important;
    border-radius: 8px !important;
    height: 210px !important;
    width: 280px !important;
}

.large-width-card {
    width: 436px !important;
}

.vehicle-renewal-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

    .vehicle-renewal-header h4 {
        margin: 0 !important;
    }

.one-card {
    padding: 36px !important;
}

.single-vehicle-card {
    position: relative !important;
    cursor: pointer !important;
    display: flex !important;
    box-sizing: border-box !important;
    width: 590px !important;
    height: 380px !important;
    border-radius: 8px !important;
    border: 1px solid #6588B7 !important;
}

    .single-vehicle-card:hover {
        border: 1px solid #516D93 !important;
    }

    .single-vehicle-card .selected-single-card {
        cursor: pointer !important;
        border: 2px solid #629C59 !important;
        border-radius: 8px !important;
        width: 590px !important;
        height: 380px !important;
    }

    .single-vehicle-card .e-card-content {
        /* display: flex; */
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

.two-card {
    padding-top: 78px;
    width: 100%;
}

.dual-cards-grid {
    display: flex;
    gap: 27px;
    margin-right: 40px;
    margin-left: 40px;
}

.dual-vehicle-cards {
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between;
    box-sizing: border-box;
    gap: 32px;
    width: 436px !important;
    height: 310px !important;
    border-radius: 8px;
    border: 1px solid #6588B7 !important;
}

    .dual-vehicle-cards:hover {
        border: 1px solid #516D93 !important;
    }

.selected-dual-cards {
    cursor: pointer !important;
    border: 2px solid #629C59 !important;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box !important;
    gap: 32px;
    width: 436px !important;
    height: 310px !important;
    border-radius: 8px !important;
}

.totalSelectedVehicles {
    display: flex !important;
    justify-content: right !important;
    align-items: center !important;
    z-index: 1;
    box-sizing: border-box;
    padding-right: 62px !important;
    position: fixed;
    bottom: 121px;
    width: 100%;
    font-family: var(--font-family-primary) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-align: center !important;
    color: var(--font--color) !important;
}

.e-btn.e-flat:disabled {
    display: none !important;
}

.green-icon-light {
    color: #629C59 !important;
    border-color: #629C59 !important;
    background-color: #FFFFFF !important;
}

    .green-icon-light:hover {
        color: #629C59 !important;
        border-color: #629C59 !important;
        background-color: #FFFFFF !important;
    }

        .green-icon-light:hover .e-btn-icon {
            color: #629C59 !important;
        }

    .green-icon-light.disabled {
        color: #629C592E !important;
        border: 1px solid #629C592E !important;
        background-color: #FFFFFF00 !important;
        border-radius: 4px;
        pointer-events: none;
    }

/******************************************************************** single card ********************************************************************/
.vehicle-header-singlecard {
    position: fixed;
    margin-top: -22px;
    margin-left: 379px;
}

.vehicle-button-singlecard {
    width: 135px !important;
    height: 42.6px !important;
    flex-shrink: 0;
    font-family: var(--font-family-primary) !important;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 32px !important;
    background: #516D93 !important;
    border-color: #516D93 !important;
}

.selected-button-singlecard {
    width: 135px !important;
    height: 42.6px !important;
    flex-shrink: 0;
    font-family: var(--font-family-primary) !important;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 32px !important;
    background: #629C59 !important;
    border-color: #629C59 !important;
}

    .selected-button-singlecard:hover {
        background: #52824A !important;
        border-color: #52824A !important;
    }

.one-card .vehicle-details {
    float: left !important;
    width: 100% !important;
    font-family: var(--font-family-primary) !important;
    text-align: left !important;
    color: #13181D !important;
}

.one-card .vehicle-details-left {
    float: left;
    width: 52%;
}

.one-card .vehicle-details-heading {
    font-size: 28px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 38px !important;
    float: left !important;
    width: 100% !important;
    padding-bottom: 15px !important;
}

.one-card .detail {
    font-size: 28px !important;
    line-height: 30px !important;
    padding-bottom: 10px !important;
}

.one-card .vehicle-details-right {
    margin-top: 0px !important;
    float: left !important;
    width: 48% !important;
}

.one-card .vehicle-details-bottom {
    width: 100% !important;
    float: left;
}

.one-card .detail-bottom {
    float: left !important;
    font-size: 28px !important;
    line-height: 30px !important;
    text-align: left !important;
    margin-top: 15px !important;
}

.one-card .plate-image {
    border-radius: 5px !important;
    border: 1px solid #E1E1E1 !important;
}

    .one-card .plate-image img {
        width: 252.857px !important;
        height: 115.595px !important;
        flex-shrink: 0;
    }

.one-card .penalty-checkbox {
    padding-top: 20px;
    border-radius: 2px;
    font-family: var(--font-family-primary) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    float: right;
}

.one-card .lapse-insurance p {
    float: left !important;
    width: 100% !important;
    font-family: var(--font-family-primary) !important;
    font-size: 28px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-align: left !important;
    color: #6D5310 !important;
    margin-top: 20px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
}

.one-card .e-card .e-card-content {
    padding: 25px !important;
}

.one-card .e-icons.e-frame.e-check {
    width: 20px !important;
    height: 20px !important;
    padding: 1px !important;
}

    .one-card .e-icons.e-frame.e-check::before {
        width: 16px !important;
        height: 16px !important;
        padding: 0px !important;
        margin: 0px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        font-size: small !important;
    }

/* When the checkbox is checked */
.one-card .e-checkbox-wrapper .e-frame.e-check {
    background-color: #629C59 !important;
    border-color: #629C59 !important;
    color: #FFFFFF !important;
    border-radius: 2px !important;
    width: 20px !important;
    height: 20px !important;
}

/* When the checkbox is unchecked */
.one-card .e-checkbox-wrapper .e-frame {
    background-color: #FFFFFF;
    border-color: #629C59 !important;
    border-radius: 2px;
    width: 20px;
    height: 20px;
}

.vehicle-card-grid .e-card .e-card-content {
    padding: 16px 12px 15px 12px !important;
}

/******************************************************************* dual card ********************************************************************/
.vehicle-header-dualcard {
    position: fixed;
    margin-top: -22px;
    margin-left: 279px;
}

.vehicle-button-dualcards {
    width: 99.657px !important;
    height: 31.665px !important;
    flex-shrink: 0;
    font-family: var(--font-family-primary) !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 24px !important;
    background: #516D93 !important;
    border-color: #516D93 !important;
}

.selected-button-dualcards {
    width: 99.657px !important;
    height: 31.665px !important;
    flex-shrink: 0;
    font-family: var(--font-family-primary) !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 24px !important;
    background: #629C59 !important;
    border-color: #629C59 !important;
}

    .selected-button-dualcards:hover {
        background: #52824A !important;
        border-color: #52824A !important;
    }

.two-card .vehicle-details {
    float: left;
    width: 100%;
    font-family: var(--font-family-primary) !important;
    text-align: left;
    color: #13181D !important;
}

.two-card .vehicle-details-left {
    float: left;
    width: 52%;
}

.two-card .vehicle-details-heading {
    font-family: var(--font-family-primary) !important;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 30px !important;
    float: left;
    width: 100%;
    padding-bottom: 6px;
}

.two-card .detail {
    font-family: var(--font-family-primary) !important;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 22px !important;
    padding-bottom: 10px;
}

.two-card .vehicle-details-right {
    margin-top: 0px;
    float: left;
    width: 48%;
}

.two-card .vehicle-details-bottom {
    width: 100%;
    float: left;
}

.two-card .detail-bottom {
    float: left;
    font-size: 22px !important;
    line-height: 30px !important;
    text-align: left;
    margin-top: 11px;
}

.two-card .plate-image {
    border-radius: 5px;
    border: 1px solid #E1E1E1;
}

    .two-card .plate-image img {
        width: 186.857px !important;
        height: 85.886px !important;
    }

.two-card .penalty-checkbox {
    padding-top: 15px;
    border-radius: 2px;
    font-family: var(--font-family-primary) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    float: right;
}

.two-card .lapse-insurance p {
    float: left !important;
    width: 100% !important;
    font-family: var(--font-family-primary) !important;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-align: left !important;
    color: #6D5310 !important;
    margin-top: 10px !important;
    padding-top: 0px !important;
    margin-bottom: 0 !important;
}

.two-card .e-card .e-card-content {
    padding: 20px !important;
}

.two-card .e-icons.e-frame.e-check {
    width: 20px !important;
    height: 20px !important;
    padding: 1px !important;
}

    .two-card .e-icons.e-frame.e-check::before {
        width: 16px !important;
        height: 16px !important;
        padding: 0px !important;
        margin: 0px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        font-size: small !important;
    }

/* When the checkbox is checked */
.two-card .e-checkbox-wrapper .e-frame.e-check {
    background-color: #629C59 !important;
    border-color: #629C59 !important;
    color: #FFFFFF;
    border-radius: 2px;
    width: 20px;
    height: 20px;
}

/* When the checkbox is unchecked */
.two-card .e-checkbox-wrapper .e-frame {
    background-color: #FFFFFF;
    border-color: #629C59 !important;
    border-radius: 2px;
    width: 20px;
    height: 20px;
}

.e-custome-container {
    position: relative;
    text-align: center;
}

.centered {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    font-family: var(--font-family-primary) !important;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.centered-small {
    font-size: 20px !important;
}

.centered-medium {
    font-size: 30px !important;
}

.centered-large {
    font-size: 40px !important;
}

.width-50 {
    width: 50%;
}

.fee-dialog {
    padding: 16px !important;
    flex-direction: column;
    gap: 16px;
    border-radius: 8px;
    border: 1px solid #78868F2E;
}

    .fee-dialog > .e-dlg-header-content {
        border: none !important;
        padding: 0px !important;
    }

.e-dlg-content { /*inline*/
    padding: 0px !important;
}

.fee-label {
    font-family: var(--font-family-primary) !important;
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
    color: #13181D;
    padding: 10px 0px 0px 0px;
    margin: 0px;
}

.fee-name {
    font-weight: 400;
    display: block;
    border-bottom: 1px solid #5E77912E;
    padding-bottom: 8px;
}

.fee-amount {
    font-weight: 700;
    float: right;
    padding-right: 70px;
    display: block;
    border-bottom: 1px solid #5E77912E;
    padding-bottom: 8px;
    text-align: right;
}

.grand-total-container-popup {
    display: flex;
    text-align: center;
    justify-content: center;
    padding-top: 16px;
}

.fee-dialog-header {
    color: #13181D !important;
    font-family: var(--font-family-secondary) !important;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 32px !important;
}

.fee-green-total {
    text-align: center;
    background-color: #d4edda;
    padding: 9px 24px 9px 24px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    font-family: var(--font-family-primary) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
}

.e-dialog .e-icon-dlg-close { /*Inline*/
    color: #647077 !important;
    font-weight: bolder !important;
    margin-top: 10px !important;
    font-size: 14px !important;
}

.value-bold {
    font-weight: 700 !important;
}

.pad-left {
    padding-left: 16px !important;
}

.view-all-fees {
    position: absolute;
    z-index: 9999998;
    cursor: pointer;
}

.view-all-fees-large {
    bottom: 18px !important;
    right: 27px !important;
}

.view-all-fees-medium {
    bottom: 18px !important;
    right: 20px !important;
}

.view-all-fees-small {
    bottom: 13px !important;
    right: 14px !important;
}

.card-main {
    position: relative !important;
}

.card-main-gray {
    position: relative !important;
    border-radius: 6px !important;
    background-color: #00000040 !important;
    width: 590px !important;
    height: 348px !important;
    flex-shrink: 0;
}

.e-card-content .fee-label:last-child .fee-name {
    border: none;
    padding-bottom: 0px;
}

.e-card-content .fee-label:last-child .fee-amount {
    border: none;
    padding-bottom: 0px;
}

.e-error-red {
    padding: 8px 0px 0px 8px;
    font-size: 16px;
}

.e-card-content .fee-label:last-child .fee-name {
    border: none;
    padding-bottom: 0px;
}

.e-card-content .fee-label:last-child .fee-amount {
    border: none;
    padding-bottom: 0px;
}

.color-red {
    color: #d80000 !important;
}

.e-font-size {
    font-size: 20px !important;
}

.vehicle-grid .e-grid .e-headercell {
    background-color: #78868F2E !important;
    color: #13181D !important;
    font-family: var(--font-family-primary) !important;
    font-style: normal;
    padding-top: 10px !important;
    padding-bottom: 6px !important;
}

.vehicle-grid .e-grid .e-headercelldiv {
    font-weight: 700 !important;
    font-size: 16px !important;
}

.hidden {
    display: none !important;
}



/* Review Cart Screen Style */

.review-cart-screen {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.logo-reviewScreen {
    padding-top: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logo-reviewScreen img {
        width: 240px;
        height: 240px;
        border-radius: 4px;
    }

.review-cart-title {
    padding-top: 58px;
    z-index: 1;
    color: #FFFFFF;
    font-family: Raleway;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
}

.vehicle-renewal-total {
    text-align: center;
    background-color: #d4edda;
    padding: 11px 24px 7px 24px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    font-family: var(--font-family-primary) !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.pad-left {
    padding-left: 16px !important;
}

.review-cart-confirmation {
    padding: 68px 80px;
    font-family: var(--font-family-primary) !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    color: var(--font--color) !important;
}


/* Credit Card Screen Style */

.card-screen {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    color: white;
}

.logo-creditcardScreen {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logo-creditcardScreen img {
        width: 240px;
        height: 240px;
        border-radius: 4px;
    }

.card-title {
    padding-top: 48px;
    z-index: 1;
    color: #FFFFFF;
    font-family: Raleway;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    font-style: normal;
    margin-bottom: 0px;
}

.creditcard {
    padding-top: 40px;
}

    .creditcard img {
        width: 450px;
        height: 450px;
        border-radius: 8px;
    }

.payment-instruction {
    text-align: center;
    line-height: 38px;
    font-size: 32px;
    Font-family: Raleway;
    font-weight: 700;
    color: var(--font--color) !important;
    font-style: normal;
    margin-bottom: 0px;
}


/* Finish Screen Style */

.finish-screen {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    color: white;
}

.logo-finishScreen {
    padding-top: 252px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logo-finishScreen img {
        width: 240px;
        height: 240px;
        border-radius: 4px;
    }

.logo-careerScreen {
    padding-top: 252px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logo-careerScreen img {
        width: 750px;
        height: 1100px;
        border-radius: 4px;
    }

.finish-title {
    padding-top: 58px;
    z-index: 1;
    color: #FFFFFF;
    font-family: Raleway;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    font-style: normal;
    margin-bottom: 0px;
}

.e-audio-custom {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    padding: 10px 0PX;
}

.textbox-row {
    width: 60%; /* Ensure the textbox spans across the entire width */
    display: flex;
    justify-content: center;
}

.buttons-row {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.thankyou {
    padding-top: 46px;
    border-radius: 8px;
}

    .thankyou img {
        width: 450px;
        height: 450px;
        border-radius: 8px;
    }

.common-video-container {
    margin-top: 46px;
    border-radius: 8px;
    width: 100%;
    max-width: 800px;
    height: auto;
    max-height: 450px;
    object-fit: cover;
}

.credit-card-video-container {
    margin-top: 46px;
    border-radius: 8px;
    width: 80%;
    max-width: 800px;
    height: 800px;
    object-fit: cover;
}

.video-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    width: 100%;
    padding-left: 167px;
    padding-right: 167px;
}

.inactivity-warning-modal {
    position: fixed;
    background: rgba(90, 90, 90, 0.5);
    z-index: 9999999999;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.icon-er-info {
    display: flex;
    align-items: center;
}

.e-spin-overlay {
    background: rgba(0,0,0,0.5);
}
.health-card-container {
    max-width: 900px;
    margin: 2rem auto;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.2);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #000;
}

.health-header-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.health-status-badge {
    padding-left: 3px;
    padding-right: 3px;
    color: white;
}

.health-card-container .e-message.e-success {
    display: flex;
    justify-content: center;
    margin: 0 auto 1rem auto;
    padding: 8px 16px;
}

.health-header-actions .e-btn {
    min-width: 140px;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 6px;
    margin-right: 0.5rem;
    text-transform: capitalize;
}

.health-header-actions .custom-btn:last-child {
    margin-right: 0;
}

.margin-top-50 {
    margin-top: 50px;
}

.margin-top-100 {
    margin-top: 100px;
}

.margin-top-240 {
    margin-top: 240px;
}

.margin-top-46 {
    margin-top: 46px;
}

.margin-top-180 {
    margin-top: 180px;
}

.margin-top-400 {
    margin-top: 400px;
}

.margin-top-69 {
    margin-top: 69px;
}

.dialog-body-content {
    padding: 16px !important;
    font-size: 20px !important;
    font-weight: 500 !important
}
.support-contact {
    font-size: 20px !important;
    text-align:center !important;
    color:red !important
}
.btn-display {
    display: none !important;
}

.e-card.kioskCard-custom .e-card-content {
    padding: 0px 4px 0px 0px;
}
.kioskCard-custom { /*internal*/
    border: none !important;
    padding: 0 12px 16px 12px;
}
.e-required-custom {
    color: #D92D20 !important;
}

#KioskLogin .e-button-right {
    margin: 0px 10px 16px 16px !important;
}

.standard-font-type {
    font-family: var(--font-family-primary) !important;
}

.e-headertext {
    font-family: var(--font-family-primary) !important;
}

.e-gridcontent {
    font-family: var(--font-family-primary) !important;
}

.manual-section-card {
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    border-radius: 0px;
}

.techmaintenance-card {
    margin-bottom: 1.5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}

.tech-card-border {
    border-radius: 4px;
    padding: 12px;
}

.e-label-custom {
    color: #1F2830;
    font-family: var(--font-family-primary);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 150% */
    padding-bottom: 4px;
}

#KioskLogin .e-label-position-top {
    margin-top: 0px !important;
}

.KioskSecretDialog .e-dialog .e-icon-dlg-close {
    margin-top: 5px !important;
}

.pt-45 {
    padding-top: 45px !important;
}
.top-45 {
    top: 15px !important
}
.health-manual-section-card {
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    border-radius: 10px;
}

.section-heading {
    font-weight: 600;
    font-size: 1.1rem;
    color: #333;
    display: flex;
    align-items: flex-start;
}

.manual-section-barcode-card {
    margin-bottom: 1.5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 12px;
}
.health-keyboard {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: rgba(0, 0, 0, 0.8);
    padding: 20px 10px;
    position: relative !important;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin-top: 10px;
}
.main-content {
    margin-left: 0;
    margin-right: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    color: white;
    width: 1080px;
    height: 1920px;
    overflow: hidden; /* Prevent overflow during animation */
}
.pd-10{
    padding: 10px !important;
}