:root {
        --viq-silver-bg: #eef1f4;
        --viq-silver-panel: #ffffffc7;
        --viq-charcoal: #2b24a9;
        --viq-slate: #5f6874;
        --viq-ink: #1f2630;
        --viq-gold: #c69a42;
        --viq-gold-light: #f0cd7a;
        --viq-gold-deep: #b8842e
}

body.NAT .nat-topbar,
body.NAT .nat-hero,
body.NAT .nat-topbar .container,
body.NAT .nat-hero>.container {
        z-index: 1 !important;
        position: relative !important
}

body.NAT .nat-hero:before,
body.NAT .nat-hero:after {
        display: none !important
}

body.NAT .nat-kicker {
        color: var(--viq-charcoal) !important;
        background: #ffffffb8 !important;
        border: 1px solid #535d6a29 !important;
        box-shadow: 0 14px 32px #2d37441f, inset 0 1px #ffffffe6 !important
}

body.NAT .nat-kicker span {
        color: var(--viq-charcoal) !important;
        -webkit-text-fill-color: currentColor !important;
        background: 0 0 !important
}

body.NAT .nat-kicker:before,
body.NAT .nat-kicker:after {
        background: linear-gradient(90deg, transparent, var(--viq-gold), transparent) !important
}

body.NAT .nat-hero,
body.NAT .nat-topbar {
        background: 0 0 !important
}

body.NAT .nat-hero .viq-hero-particles {
        opacity: .45 !important;
        display: block !important
}

body.NAT .viq-top-section {
        color: #171717;
        background: radial-gradient(circle at 92% 22%, #ff743b21, #0000 21%), radial-gradient(circle at 6% 90%, #ff743b14, #0000 22%), linear-gradient(135deg, #fff8f3 0%, #fff 48%, #fff3ea 100%);
        border-bottom: 1px solid #f75f2b1f;
        padding: 0 0 18px;
        position: relative;
        overflow: hidden
}

body.NAT .viq-top-section:before {
        content: "";
        pointer-events: none;
        opacity: .75;
        background: repeating-radial-gradient(circle, #ff662d29 0 2px, #0000 3px 18px);
        border-radius: 50%;
        width: 260px;
        height: 260px;
        position: absolute;
        top: 76px;
        right: -92px
}

body.NAT .viq-top-section:after {
        content: "";
        pointer-events: none;
        background: radial-gradient(circle, #0000 52%, #ff743b14 53% 54%, #0000 55%);
        border: 1px solid #ff743b2e;
        border-radius: 50%;
        width: 360px;
        height: 260px;
        position: absolute;
        bottom: -155px;
        left: -120px
}

body.NAT .viq-live-card {
        color: #fff;
        background: radial-gradient(circle at 74% 15%, #ff6d2d1f, #0000 26%), linear-gradient(145deg, #a3a1ad 0%, #a4a2ae 100%);
        border-radius: 26px;
        padding: 28px;
        box-shadow: 0 28px 60px #00000038
}

body.NAT .viq-live-head {
        justify-content: space-between;
        align-items: start;
        gap: 16px;
        margin-bottom: 24px;
        display: flex
}

body.NAT .viq-live-title {
        grid-template-columns: 46px 1fr;
        align-items: center;
        gap: 1px;
        display: grid
}

body.NAT .viq-live-title i {
        background: linear-gradient(135deg, #ffba00, #0b63d8);
        border-radius: 12px;
        justify-content: center;
        align-items: center;
        width: 33px;
        height: 33px;
        font-size: 19px;
        display: inline-flex
}

body.NAT .viq-live-title strong {
        font-size: 18px;
        font-weight: 950;
        line-height: 1.1;
        display: block
}

body.NAT .viq-live-title span {
        color: #ffcc29;
        text-transform: uppercase;
        margin-top: 5px;
        font-size: 11px;
        font-weight: 900;
        display: block
}

body.NAT .viq-live-badge {
        color: #fff;
        text-transform: uppercase;
        border: 1px solid #eebd00;
        border-radius: 999px;
        padding: 7px 13px;
        font-size: 11px;
        font-weight: 950
}

@media (width<=1199.98px) {
        body.NAT .viq-live-card {
                grid-area: 1/2/3
        }
}

@media (width<=991.98px) {
        body.NAT .viq-live-card {
                grid-area: auto
        }
}

@media (width<=575.98px) {
        body.NAT .viq-top-section {
                padding: 20px 0 14px
        }

        body.NAT .viq-live-card {
                border-radius: 20px;
                padding: 22px
        }
}

body.NAT .viq-live-card #admissionForm {
        background: #ffffff13 !important;
        border: 1px solid #ffffff1f !important;
        border-radius: 18px !important;
        margin: 18px 0 24px !important;
        padding: 18px !important;
        box-shadow: inset 0 1px #ffffff14 !important
}

body.NAT .viq-live-card #admissionForm .form-container {
        padding: 0 !important;
        display: block !important
}

body.NAT .viq-live-card #admissionForm .form-group {
        margin-bottom: 10px !important
}

body.NAT .viq-live-card #admissionForm input:not([type=button]),
body.NAT .viq-live-card #admissionForm select {
        color: #7b7b7b !important;
        width: 100% !important;
        min-height: 42px !important;
        box-shadow: none !important;
        background: #fffffff0 !important;
        border: 1px solid #ffffff29 !important;
        border-radius: 11px !important;
        padding: 0 14px !important;
        font-size: 13px !important;
        font-weight: 500 !important
}

body.NAT .viq-live-card #admissionForm input::placeholder {
        color: #59606b !important
}

body.NAT .viq-live-card #admissionForm .otp-row {
        align-items: start !important
}

body.NAT .viq-live-card #admissionForm .otp-btn {
        color: #fff !important;
        background: linear-gradient(135deg, #0046b8, #0b63d8) !important;
        border: 0 !important;
        border-radius: 11px !important;
        width: 100% !important;
        min-height: 41px !important;
        font-size: 13px !important;
        font-weight: 900 !important
}

body.NAT .viq-live-card #admissionForm .validation_error {
        color: red !important;
        min-height: 0 !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        display: block !important
}

body.NAT .viq-live-card #admissionForm .buy-now-btn {
        margin-top: 19px;
        color: #fff !important;
        min-height: 46px !important;
        box-shadow: none !important;
        background: linear-gradient(135deg, #0046b8, #0b63d8) !important;
        border: 0 !important;
        border-radius: 999px !important;
        font-size: 15px !important;
        font-weight: 950 !important
}

@media (width<=575.98px) {
        body.NAT .viq-live-card #admissionForm {
                padding: 14px !important
        }
}

body.NAT .viq-live-card {
        grid-column: 2 !important
}

@media (width<=1199.98px) {
        body.NAT .viq-live-card {
                grid-area: 1/2/3 !important
        }
}

@media (width<=991.98px) {
        body.NAT .viq-live-card {
                grid-area: auto !important
        }
}

body.NAT .viq-top-section:before {
        content: "VIQ 2026" !important;
        color: #0b63d811 !important;
        letter-spacing: -8px !important;
        white-space: nowrap !important;
        pointer-events: none !important;
        opacity: 1 !important;
        z-index: 0 !important;
        background: 0 0 !important;
        border-radius: 0 !important;
        width: auto !important;
        height: auto !important;
        font-size: clamp(120px, 18vw, 310px) !important;
        font-weight: 950 !important;
        line-height: .8 !important;
        position: absolute !important;
        top: -18px !important;
        right: -70px !important;
        transform: rotate(-2deg) !important
}

@media (width<=991.98px) {
        body.NAT .viq-top-section:before {
                letter-spacing: -4px !important;
                font-size: 130px !important;
                top: 30px !important;
                right: -60px !important
        }
}

body.NAT .viq-top-section:after {
        content: "VIQ 2026" !important;
        color: #0b63d813 !important;
        letter-spacing: -4px !important;
        white-space: nowrap !important;
        transform-origin: 50% !important;
        pointer-events: none !important;
        z-index: 0 !important;
        opacity: 1 !important;
        background: 0 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        width: auto !important;
        height: auto !important;
        font-size: clamp(92px, 9vw, 150px) !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        position: absolute !important;
        top: 50% !important;
        left: -135px !important;
        transform: translateY(-50%)rotate(-90deg) !important
}

@media (width<=991.98px) {
        body.NAT .viq-top-section:after {
                content: none !important;
                display: none !important
        }
}

body.NAT .viq-top-section:before {
        content: "VIQ 2026" !important;
        color: #0b63d814 !important;
        letter-spacing: -3px !important;
        white-space: nowrap !important;
        transform-origin: 50% !important;
        pointer-events: none !important;
        z-index: 0 !important;
        opacity: 1 !important;
        background: 0 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        width: auto !important;
        height: auto !important;
        font-size: clamp(76px, 3vw, 206px) !important;
        font-weight: 950 !important;
        line-height: .85 !important;
        position: absolute !important;
        top: 461px !important;
        left: -121px !important;
        right: auto !important;
        transform: rotate(-90deg) !important
}

body.NAT .viq-top-section:after {
        content: none !important;
        display: none !important
}

body.NAT .viq-top-section .container {
        z-index: 1 !important;
        position: relative !important
}

body.NAT .viq-header-nav {
        scrollbar-width: none !important;
        background: linear-gradient(90deg, #0712466e 0%, #20184287 54%, #0712464d 100%) !important;
        border: 1px solid #ffd35b47 !important;
        border-radius: 999px !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 4px !important;
        width: min(100%, 1120px) !important;
        margin: 16px auto 0 !important;
        padding: 6px !important;
        display: flex !important;
        overflow-x: auto !important;
        box-shadow: 0 16px 35px #0612462e !important
}

body.NAT .viq-header-nav::-webkit-scrollbar {
        display: none !important
}

body.NAT .viq-header-nav a {
        color: #ffffffd6 !important;
        white-space: nowrap !important;
        border-radius: 999px !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        min-height: 40px !important;
        padding: 0 15px !important;
        font-size: 14px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        transition: background .18s, color .18s, transform .18s !important;
        display: inline-flex !important
}

body.NAT .viq-header-nav a:first-child,
body.NAT .viq-header-nav a:hover {
        color: #fff !important;
        background: linear-gradient(135deg, #0c35b8, #1967e8) !important
}

body.NAT .viq-header-nav a i {
        color: currentColor !important;
        font-size: 15px !important
}

@media (width<=991.98px) {
        body.NAT .viq-header-nav {
                justify-content: flex-start !important;
                margin-top: 12px !important;
                padding: 6px !important
        }

        body.NAT .viq-header-nav a {
                padding: 0 13px !important;
                font-size: 13px !important
        }
}

body.NAT .viq-top-section .nat-topbar {
        padding-bottom: 28px !important;
        position: relative !important
}

body.NAT .viq-top-section .nat-topbar .container {
        position: relative !important
}

body.NAT .viq-top-section .viq-header-nav {
        z-index: 5 !important;
        background: linear-gradient(90deg, #37304b61, #9492a0e0) !important;
        border: 1px solid #ffffff9e !important;
        justify-content: center !important;
        width: min(100%, 910px) !important;
        margin: 16px auto 0 !important;
        padding: 7px !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        box-shadow: 0 14px 30px #07124624 !important
}

body.NAT .viq-top-section .viq-header-nav a {
        color: #fff !important;
        min-height: 42px !important;
        padding: 0 18px !important;
        font-size: 15px !important;
        font-weight: 500 !important
}

body.NAT .viq-top-section .viq-header-nav a:first-child,
body.NAT .viq-top-section .viq-header-nav a:hover {
        color: #fff !important;
        background: linear-gradient(135deg, #0f4dd7, #0c0caa) !important;
        box-shadow: 0 8px 18px #0e51d83d !important
}

@media (width<=991.98px) {
        body.NAT .viq-top-section .viq-header-nav {
                justify-content: flex-start !important;
                width: 100% !important;
                margin-top: 12px !important
        }
}

body.NAT .viq-top-section .nat-topbar-row {
        grid-template-columns: minmax(190px, 1fr) minmax(720px, 940px) minmax(120px, 1fr) !important;
        align-items: center !important
}

body.NAT .viq-top-section .nat-topbar-row>.viq-header-nav {
        justify-self: center !important;
        width: min(100%, 900px) !important;
        margin: 0 auto !important
}

body.NAT .viq-top-section .nat-vmc-logo {
        justify-self: start !important
}

body.NAT .viq-top-section .nat-logo {
        justify-self: end !important
}

@media (width<=1199.98px) {
        body.NAT .viq-top-section .nat-topbar-row {
                grid-template-columns: 1fr !important;
                gap: 14px !important
        }

        body.NAT .viq-top-section .nat-vmc-logo,
        body.NAT .viq-top-section .nat-logo,
        body.NAT .viq-top-section .nat-topbar-row>.viq-header-nav {
                justify-self: center !important
        }

        body.NAT .viq-top-section .nat-topbar-row>.viq-header-nav {
                width: 100% !important;
                max-width: 900px !important
        }
}

body.NAT .viq-top-section .nat-topbar {
        z-index: 20 !important;
        position: relative !important
}

body.NAT .viq-top-section .nat-topbar-row>.viq-header-nav {
        z-index: 999 !important;
        justify-self: center !important;
        gap: 2px !important;
        width: min(100%, 760px) !important;
        max-width: 760px !important;
        min-height: 54px !important;
        margin: 0 auto !important;
        padding: 6px !important;
        position: sticky !important;
        top: 10px !important;
        overflow-x: auto !important
}

body.NAT .viq-top-section .nat-topbar-row>.viq-header-nav a {
        gap: 7px !important;
        min-height: 40px !important;
        padding: 0 14px !important;
        font-size: 14px !important
}

body.NAT .viq-top-section .nat-vmc-logo,
body.NAT .viq-top-section .nat-logo {
        z-index: 1 !important;
        position: relative !important;
        top: auto !important
}

@media (width<=1199.98px) {
        body.NAT .viq-top-section .nat-topbar-row {
                grid-template-columns: 1fr !important
        }

        body.NAT .viq-top-section .nat-topbar-row>.viq-header-nav {
                width: min(100%, 760px) !important;
                max-width: 760px !important
        }
}

@media (width<=767.98px) {
        body.NAT .viq-top-section .nat-topbar-row>.viq-header-nav {
                border-radius: 999px !important;
                justify-content: flex-start !important;
                width: 100% !important;
                max-width: 100% !important;
                top: 6px !important
        }

        body.NAT .viq-top-section .nat-topbar {
                padding: 14px 0 8px !important
        }

        body.NAT .viq-top-section .nat-topbar .container {
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 18px !important;
                padding-right: 18px !important
        }

        body.NAT .viq-top-section .nat-topbar-row {
                grid-template-columns: minmax(0, 1fr) auto !important;
                grid-template-areas: "vmc viq" "nav nav" !important;
                align-items: center !important;
                gap: 14px 12px !important;
                display: grid !important
        }

        body.NAT .viq-top-section .nat-vmc-logo {
                object-fit: contain !important;
                object-position: left center !important;
                grid-area: vmc !important;
                justify-self: start !important;
                width: min(240px, 58vw) !important;
                max-height: 66px !important
        }

        body.NAT .viq-top-section .nat-logo {
                object-fit: contain !important;
                object-position: right center !important;
                grid-area: viq !important;
                justify-self: end !important;
                width: min(104px, 25vw) !important;
                max-height: 56px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                white-space: nowrap !important;
                scrollbar-width: none !important;
                background: linear-gradient(90deg, #4b465b 0%, #9d9aa5 100%) !important;
                border-radius: 999px !important;
                grid-area: nav !important;
                grid-template-columns: none !important;
                justify-content: flex-start !important;
                align-items: center !important;
                gap: 4px !important;
                width: 100% !important;
                max-width: 100% !important;
                height: 48px !important;
                min-height: 48px !important;
                margin: 0 !important;
                padding: 5px !important;
                display: flex !important;
                position: relative !important;
                top: auto !important;
                left: auto !important;
                right: auto !important;
                overflow: auto hidden !important;
                transform: none !important;
                box-shadow: 0 10px 24px #0712461f !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav)::-webkit-scrollbar {
                display: none !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                color: #fff !important;
                white-space: nowrap !important;
                border-radius: 999px !important;
                flex: none !important;
                justify-content: center !important;
                align-items: center !important;
                gap: 5px !important;
                width: auto !important;
                min-width: auto !important;
                height: 38px !important;
                min-height: 38px !important;
                padding: 0 12px !important;
                font-size: 12px !important;
                font-weight: 800 !important;
                line-height: 1 !important;
                display: inline-flex !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a i {
                flex: none !important;
                font-size: 12px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:first-child {
                background: linear-gradient(135deg, #1459d8, #1f71e8) !important
        }

        body.NAT nav.viq-floating-nav {
                scrollbar-width: none !important;
                border-radius: 999px !important;
                grid-template-columns: none !important;
                justify-content: flex-start !important;
                gap: 4px !important;
                width: calc(100vw - 28px) !important;
                max-width: calc(100vw - 28px) !important;
                height: 48px !important;
                min-height: 48px !important;
                padding: 5px !important;
                display: flex !important;
                overflow: auto hidden !important
        }

        body.NAT nav.viq-floating-nav::-webkit-scrollbar {
                display: none !important
        }

        body.NAT nav.viq-floating-nav a {
                white-space: nowrap !important;
                flex: none !important;
                height: 38px !important;
                min-height: 38px !important;
                padding: 0 12px !important;
                font-size: 12px !important
        }
}

@media (width<=390px) {
        body.NAT .viq-top-section .nat-topbar .container {
                padding-left: 14px !important;
                padding-right: 14px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a,
        body.NAT nav.viq-floating-nav a {
                gap: 4px !important;
                padding: 0 10px !important;
                font-size: 11px !important
        }
}

body.NAT .viq-top-results-strip-v2 {
        z-index: 2;
        backdrop-filter: blur(12px);
        background: linear-gradient(#fffffffa 0%, #f9fbfff5 100%);
        border: 1px solid #14339621;
        border-radius: 20px;
        width: min(100%, 1438px);
        margin: 0 auto;
        padding: 32px 34px 26px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 22px 55px #232f6217
}

body.NAT .viq-top-results-strip-v2:before {
        content: "";
        opacity: .65;
        pointer-events: none;
        background: radial-gradient(circle, #142cd214 0 1px, #0000 2px 15px);
        width: 360px;
        height: 250px;
        position: absolute;
        bottom: -90px;
        left: -70px
}

body.NAT .viq-top-results-inner-v2 {
        z-index: 1;
        grid-template-rows: auto auto;
        grid-template-columns: 260px 282px repeat(4, minmax(150px, 1fr));
        align-items: stretch;
        gap: 14px;
        display: grid;
        position: relative
}

body.NAT .viq-top-results-head-v2 {
        flex-direction: column;
        grid-row: 1;
        justify-content: flex-start;
        min-height: 414px;
        padding: 4px 18px 0 4px;
        display: flex
}

body.NAT .viq-result-achiever-pill-v2 {
        color: #bb7800;
        background: #fff9ef;
        border: 1px solid #efb5376b;
        border-radius: 999px;
        align-items: center;
        gap: 8px;
        width: max-content;
        min-height: 34px;
        margin-bottom: 28px;
        padding: 0 15px;
        font-size: 14px;
        font-weight: 850;
        display: inline-flex
}

body.NAT .viq-result-achiever-pill-v2 i {
        color: #f0a400;
        font-size: 15px
}

body.NAT .viq-top-results-head-v2 h3 {
        color: #132cdb;
        letter-spacing: 0;
        margin: 0;
        font-size: 42px;
        font-weight: 900;
        line-height: 1.06
}

body.NAT .viq-top-results-head-v2 span[aria-hidden=true] {
        background: #ffb400;
        border-radius: 999px;
        width: 54px;
        height: 5px;
        margin: 24px 0 22px
}

body.NAT .viq-top-results-head-v2 p {
        color: #5c6684;
        max-width: 210px;
        margin: 0;
        font-size: 17px;
        font-weight: 650;
        line-height: 1.42
}

body.NAT .viq-result-trophy-art-v2 {
        opacity: .98;
        width: 210px;
        height: 154px;
        margin-top: auto;
        position: relative
}

body.NAT .viq-result-trophy-art-v2:before {
        content: "";
        color: #2035be21;
        background: linear-gradient(#f7f9ffe6, #e2e8ffc7);
        border: 1px solid #2035be14;
        border-radius: 22px 22px 28px 28px;
        justify-content: center;
        align-items: center;
        width: 96px;
        height: 96px;
        font-family: bootstrap-icons;
        font-size: 54px;
        display: inline-flex;
        position: absolute;
        bottom: 4px;
        left: 57px;
        box-shadow: 0 18px 32px #2035be1a
}

body.NAT .viq-result-trophy-art-v2:after {
        content: "";
        opacity: .75;
        background: radial-gradient(circle at 26% 70%, #efad25 0 4px, #0000 5px), radial-gradient(circle at 82% 18%, #efad25 0 3px, #0000 4px), radial-gradient(circle at 70% 40%, #f7c95a 0 2px, #0000 3px);
        position: absolute;
        inset: 0
}

body.NAT .viq-result-card-v2 {
        text-align: center;
        background: linear-gradient(#fff 0%, #fbfcff 100%);
        border: 1px solid #1c379b21;
        border-radius: 16px;
        flex-direction: column;
        align-items: center;
        min-height: 414px;
        padding: 20px 18px 22px;
        display: flex;
        position: relative;
        overflow: hidden;
        box-shadow: 0 14px 28px #2438820e
}

body.NAT .viq-result-card-v2:first-of-type:before {
        content: " FEATURED";
        color: #b87500;
        z-index: 2;
        align-items: center;
        gap: 8px;
        font-family: bootstrap-icons, inherit;
        font-size: 13px;
        font-weight: 900;
        display: inline-flex;
        position: absolute;
        top: 16px;
        left: 18px
}

body.NAT .viq-result-card-v2:first-of-type:after {
        content: "AIR\a 1";
        white-space: pre-line;
        color: #d08a00;
        z-index: 3;
        background: #fff;
        border: 3px solid #f2b529;
        border-radius: 50%;
        justify-content: center;
        align-items: center;
        width: 78px;
        height: 78px;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.05;
        display: flex;
        position: absolute;
        top: 258px;
        left: 50%;
        transform: translate(-50%);
        box-shadow: 0 11px 22px #d48f002e
}

body.NAT .viq-result-photo-v2 {
        background: radial-gradient(circle at 50% 42%, #f4f7ff 0%, #edf2ff 68%, #fff 69%);
        border-radius: 999px 999px 20px 20px;
        width: 132px;
        height: 185px;
        margin-top: 58px;
        overflow: hidden
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
        background: radial-gradient(circle at 50% 58%, #eef3ff 0%, #f7f9ff 66%, #0000 67%);
        border-radius: 50% 50% 0 0;
        width: 226px;
        height: 258px;
        margin-top: 42px
}

body.NAT .viq-result-photo-v2 img {
        object-fit: cover;
        object-position: top center;
        width: 100%;
        height: 100%;
        display: block
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 img {
        object-fit: contain;
        object-position: center bottom
}

body.NAT .viq-result-copy-v2 {
        flex-direction: column;
        align-items: center;
        width: 100%;
        min-width: 0;
        margin-top: 22px;
        display: flex
}

body.NAT .viq-result-exam-pill-v2,
body.NAT .viq-result-rank-v2 {
        color: #bf7c00;
        white-space: nowrap;
        background: #fffaf0;
        border: 1px solid #efb53794;
        border-radius: 999px;
        justify-content: center;
        align-items: center;
        max-width: 100%;
        min-height: 32px;
        padding: 0 18px;
        font-size: 13px;
        font-weight: 850;
        line-height: 1;
        display: inline-flex
}

body.NAT .viq-result-rank-v2 {
        color: #132cff;
        background: #eef2ff;
        border-color: #1c43dc1a;
        margin-top: 14px;
        box-shadow: 0 8px 16px #1c43dc12
}

body.NAT .viq-result-copy-v2 h4 {
        color: #07144b;
        letter-spacing: 0;
        width: 100%;
        font-size: 22px;
        font-weight: 900;
        line-height: 1.08;
        margin: 16px 0 10px !important
}

body.NAT .viq-result-copy-v2 p {
        color: #35415f;
        max-width: 190px;
        margin: 0 auto;
        font-size: 13px;
        font-weight: 650;
        line-height: 1.45;
        display: block;
        overflow: visible
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 p:after {
        content: "? ? ?";
        color: #f6a800;
        letter-spacing: 8px;
        margin-top: 14px;
        font-size: 13px;
        font-weight: 900;
        display: block
}

@media (width<=1399.98px) {
        body.NAT .viq-top-results-strip-v2 {
                padding: 28px 26px 24px
        }

        body.NAT .viq-top-results-inner-v2 {
                grid-template-columns: 230px 260px repeat(4, minmax(138px, 1fr));
                gap: 12px
        }

        body.NAT .viq-top-results-head-v2 h3 {
                font-size: 36px
        }

        body.NAT .viq-result-card-v2 {
                padding-left: 14px;
                padding-right: 14px
        }

        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
                width: 210px
        }
}

@media (width<=1199.98px) {
        body.NAT .viq-top-results-strip-v2 {
                overflow: hidden
        }

        body.NAT .viq-top-results-inner-v2 {
                scroll-snap-type: x proximity;
                grid-template-columns: 220px 260px repeat(4, 210px);
                padding-bottom: 8px;
                overflow-x: auto
        }

        body.NAT .viq-result-card-v2,
        body.NAT .viq-top-results-head-v2 {
                scroll-snap-align: start
        }
}

@media (width<=767.98px) {
        body.NAT .viq-top-results-strip-v2 {
                border-radius: 16px;
                margin-top: 18px;
                padding: 16px
        }

        body.NAT .viq-top-results-inner-v2 {
                grid-template-columns: 1fr;
                overflow: visible
        }

        body.NAT .viq-top-results-head-v2 {
                min-height: 0;
                padding: 0
        }

        body.NAT .viq-top-results-head-v2 h3 {
                font-size: 30px
        }

        body.NAT .viq-result-trophy-art-v2 {
                display: none
        }

        body.NAT .viq-result-card-v2,
        body.NAT .viq-result-card-v2:first-of-type {
                min-height: 0;
                padding: 16px
        }

        body.NAT .viq-result-photo-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
                width: 150px;
                height: 190px;
                margin-top: 38px
        }

        body.NAT .viq-result-card-v2:first-of-type:after {
                top: 202px
        }

        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 {
                margin-top: 52px
        }
}

body.NAT .viq-top-section:has(.viq-top-results-strip-v2) {
        padding-bottom: 34px !important
}

body.NAT .viq-top-section:has(.viq-top-results-strip-v2)+#about-viq,
body.NAT .viq-top-section+#about-viq {
        clear: both !important;
        margin-top: 96px !important;
        padding-top: 92px !important
}

@media (width<=1199.98px) {

        body.NAT .viq-top-section:has(.viq-top-results-strip-v2)+#about-viq,
        body.NAT .viq-top-section+#about-viq {
                margin-top: 44px !important;
                padding-top: 76px !important
        }
}

@media (width<=767.98px) {

        body.NAT .viq-top-section:has(.viq-top-results-strip-v2)+#about-viq,
        body.NAT .viq-top-section+#about-viq {
                margin-top: 24px !important;
                padding-top: 56px !important
        }
}

body .vmc-centres-result.viq-centre-has-address {
        grid-template-columns: 1fr !important;
        align-items: start !important;
        width: 100% !important
}

body .vmc-centres-result.viq-centre-has-address .vmc-centres-result-copy {
        width: 100% !important
}

body .vmc-centres-result.viq-centre-has-address .vmc-centres-detail-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px 22px !important
}

body .vmc-centres-result.viq-centre-has-address .vmc-centres-result-badge {
        display: none !important
}

@media (width<=767px) {
        body .vmc-centres-result.viq-centre-has-address .vmc-centres-detail-list {
                grid-template-columns: 1fr !important
        }
}

html {
        scroll-padding-top: 118px
}

body.NAT #register-now,
body.NAT #about-viq,
body.NAT #test-details,
body.NAT #about-vmc,
body.NAT #faq {
        padding-bottom: 60px;
        scroll-margin-top: 118px
}

@media (width<=767.98px) {
        html {
                scroll-padding-top: 92px
        }

        body.NAT #register-now,
        body.NAT #about-viq,
        body.NAT #test-details,
        body.NAT #about-vmc,
        body.NAT #faq {
                scroll-margin-top: 92px
        }
}

body.NAT .viq-live-card .viq-live-badge {
        isolation: isolate !important;
        color: #201432 !important;
        letter-spacing: .02em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        background: linear-gradient(135deg, #fff2a8 0%, #f5c534 42%, #ff8a3d 100%) !important;
        border: 2px solid #ffe67afa !important;
        border-radius: 999px !important;
        justify-content: center !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 0 22px !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        display: inline-flex !important;
        position: relative !important;
        box-shadow: 0 12px 28px #f5c53457, 0 0 0 6px #f5c5341f, inset 0 1px #ffffffe0 !important
}

body.NAT .viq-live-card .viq-live-badge:before {
        content: "" !important;
        border-radius: inherit !important;
        pointer-events: none !important;
        z-index: -1 !important;
        border: 1px solid #ffd63f75 !important;
        position: absolute !important;
        inset: -7px !important
}

body.NAT .viq-live-card .viq-live-badge:after {
        display: none;
        content: "" !important;
        background: #fff !important;
        border-radius: 50% !important;
        flex: none !important;
        width: 7px !important;
        height: 7px !important;
        margin-left: 9px !important;
        box-shadow: 0 0 14px #fffffff2, 0 0 22px #f5c534bf !important
}

@media (width<=575.98px) {
        body.NAT .viq-live-card .viq-live-head {
                align-items: center !important;
                gap: 10px !important
        }

        body.NAT .viq-live-card .viq-live-badge {
                min-height: 36px !important;
                padding: 0 13px !important;
                font-size: 10px !important;
                box-shadow: 0 10px 22px #f5c53447, 0 0 0 4px #f5c5341a, inset 0 1px #ffffffd1 !important
        }
}

body.NAT .viq-live-card {
        z-index: 5 !important;
        position: relative !important
}

@media (width>=1200px) {
        body.NAT .viq-top-section>.container.pt-5 {
                width: min(86vw, 1640px) !important;
                max-width: 1640px !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding-left: 0 !important;
                padding-right: 0 !important
        }

        body.NAT .viq-live-card {
                z-index: 6 !important;
                grid-column: 2 !important;
                justify-self: end !important;
                width: 100% !important;
                padding: 28px !important;
                position: relative !important
        }
}

@media (width>=1200px) and (width<=1450px) {
        body.NAT .viq-top-section>.container.pt-5 {
                width: min(92vw, 1320px) !important;
                max-width: 1320px !important
        }
}

@media (width>=1200px) {
        body.NAT .viq-top-section {
                min-height: 760px !important
        }

        body.NAT .viq-top-section>.container.pt-5 {
                width: min(95vw, 1760px) !important;
                max-width: 1760px !important;
                padding-top: 26px !important
        }

        body.NAT .viq-live-card {
                z-index: 7 !important;
                grid-column: 2 !important;
                justify-self: end !important;
                width: 100% !important
        }

        body.NAT .viq-top-section {
                min-height: 837px !important;
                max-height: 879px !important;
                padding-bottom: 18px !important;
                overflow: hidden !important
        }

        body.NAT .viq-top-section .nat-topbar .container,
        body.NAT .viq-top-section>.container.pt-5 {
                width: min(92vw, 1620px) !important;
                max-width: 1620px !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding-left: 22px !important;
                padding-right: 22px !important
        }

        body.NAT .viq-top-section>.container.pt-5 {
                padding-top: 24px !important
        }

        body.NAT .viq-live-card {
                z-index: 10 !important;
                border-radius: 24px !important;
                justify-self: end !important;
                width: 100% !important;
                padding: 24px !important
        }

        body.NAT .viq-live-card #admissionForm {
                margin: 18px 0 14px !important;
                padding: 16px !important
        }

        body.NAT .viq-live-card #admissionForm input:not([type=button]),
        body.NAT .viq-live-card #admissionForm select {
                min-height: 40px !important
        }

        body.NAT .viq-live-card #admissionForm .buy-now-btn {
                min-height: 44px !important
        }
}

@media (width>=1200px) and (width<=1450px) {

        body.NAT .viq-top-section .nat-topbar .container,
        body.NAT .viq-top-section>.container.pt-5 {
                width: min(94vw, 1320px) !important;
                max-width: 1320px !important;
                padding-left: 18px !important;
                padding-right: 18px !important
        }
}

@media (width>=1200px) {
        body.NAT .viq-top-section>.container.pt-5 {
                width: min(94vw, 1680px) !important;
                max-width: 1680px !important;
                padding-left: 34px !important;
                padding-right: 34px !important
        }

        body.NAT .viq-live-card {
                z-index: 30 !important;
                width: 100% !important;
                position: relative !important
        }

        body.NAT .viq-live-card {
                z-index: 40 !important;
                justify-self: end !important;
                position: relative !important
        }

        body.NAT .viq-top-section {
                overflow: hidden !important
        }

        body.NAT .viq-top-section>.container.pt-5 {
                width: min(94vw, 1660px) !important;
                max-width: 1660px !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding-left: 28px !important;
                padding-right: 28px !important
        }

        body.NAT .viq-live-card {
                z-index: 40 !important;
                grid-column: 2 !important;
                justify-self: end !important;
                width: 100% !important;
                position: relative !important
        }

        body.NAT .viq-top-section {
                padding-bottom: 24px !important;
                overflow: hidden !important
        }

        body.NAT .viq-top-section>.container.pt-5 {
                width: min(94vw, 1680px) !important;
                max-width: 1680px !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding-top: 18px !important;
                padding-left: 24px !important;
                padding-right: 24px !important
        }

        body.NAT .viq-live-card {
                z-index: 30 !important;
                border-radius: 24px !important;
                grid-area: 1/3/span 2 !important;
                justify-self: end !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 24px !important;
                position: relative !important
        }
}

@media (width>=1200px) and (width<=1450px) {
        body.NAT .viq-live-card {
                max-width: 430px !important
        }
}

body.NAT .viq-top-section>.container,
body.NAT .viq-top-section .nat-topbar>.container {
        width: calc(100% - clamp(56px, 8vw, 160px)) !important;
        max-width: 1740px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important
}

body.NAT .viq-top-section .container.pt-5 {
        padding-top: 34px !important
}

body.NAT .viq-top-section .nat-topbar-row {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important
}

@media (width>=1800px) {

        body.NAT .viq-top-section>.container,
        body.NAT .viq-top-section .nat-topbar>.container {
                max-width: 1700px !important
        }
}

@media (width<=1199.98px) {

        body.NAT .viq-top-section>.container,
        body.NAT .viq-top-section .nat-topbar>.container {
                width: calc(100% - 44px) !important;
                max-width: 1040px !important
        }
}

@media (width<=767.98px) {

        body.NAT .viq-top-section>.container,
        body.NAT .viq-top-section .nat-topbar>.container {
                width: calc(100% - 28px) !important;
                max-width: none !important
        }

        body.NAT .viq-top-section .container.pt-5 {
                padding-top: 18px !important
        }
}

@media (width>=1200px) {

        body.NAT .container,
        body.NAT .viq-top-section>.container,
        body.NAT .viq-top-section>.container.pt-5,
        body.NAT .viq-top-section .nat-topbar>.container,
        body.NAT .vmc-about-built-container {
                width: min(100% - 48px, 1368px) !important;
                max-width: 1368px !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding-left: 0 !important;
                padding-right: 0 !important
        }

        body.NAT .viq-top-section>.container.pt-5 {
                padding-top: 28px !important
        }
}

body.NAT .viq-live-card {
        grid-column: 3 !important;
        justify-self: end !important;
        width: 100% !important;
        padding: 24px 24px 0 !important
}

@media (width>=1200px) and (width<=1415px) {

        body.NAT .container,
        body.NAT .viq-top-section>.container,
        body.NAT .viq-top-section>.container.pt-5,
        body.NAT .viq-top-section .nat-topbar>.container {
                width: calc(100% - 40px) !important;
                max-width: 1230px !important
        }

        body.NAT .viq-live-card {
                grid-column: 2 !important;
                max-width: 410px !important
        }
}

@media (width>=992px) {
        body.NAT .viq-top-section .nat-topbar {
                box-shadow: none !important;
                z-index: 50 !important;
                background: 0 0 !important;
                padding: 8px 0 12px !important;
                position: relative !important
        }

        body.NAT .viq-top-section .nat-topbar-row {
                grid-template-columns: 260px minmax(0, 1fr) 128px !important;
                align-items: center !important;
                gap: 24px !important;
                width: 100% !important;
                min-height: 74px !important;
                margin: 0 auto !important;
                display: grid !important
        }

        body.NAT .viq-top-section .nat-vmc-logo {
                object-fit: contain !important;
                object-position: left center !important;
                justify-self: start !important;
                width: 245px !important;
                max-width: 245px !important;
                max-height: 72px !important
        }

        body.NAT .viq-top-section .nat-logo {
                object-fit: contain !important;
                object-position: right center !important;
                justify-self: end !important;
                width: 104px !important;
                max-width: 104px !important;
                max-height: 62px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav),
        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav.viq-nav-fixed:not(.viq-floating-nav) {
                width: auto !important;
                max-width: 760px !important;
                min-height: 50px !important;
                box-shadow: none !important;
                -webkit-backdrop-filter: none !important;
                background: 0 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                grid-column: 2 !important;
                justify-content: center !important;
                justify-self: center !important;
                align-items: center !important;
                gap: 22px !important;
                margin: 0 auto !important;
                padding: 0 !important;
                display: inline-flex !important;
                position: relative !important;
                top: auto !important;
                left: auto !important;
                right: auto !important;
                overflow: visible !important;
                transform: none !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav):before,
        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav):after {
                content: none !important;
                display: none !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                color: #5f6470 !important;
                min-height: 44px !important;
                box-shadow: none !important;
                white-space: nowrap !important;
                background: 0 0 !important;
                border-radius: 999px !important;
                justify-content: center !important;
                align-items: center !important;
                gap: 8px !important;
                padding: 0 !important;
                font-size: 15px !important;
                font-weight: 5900 !important;
                line-height: 1 !important;
                text-decoration: none !important;
                display: inline-flex !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:first-child {
                color: #fff !important;
                background: linear-gradient(135deg, #0757df 0%, #1014bd 100%) !important;
                min-width: 150px !important;
                padding: 0 24px !important;
                font-weight: 900 !important;
                box-shadow: 0 12px 26px #0c30b847 !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:hover:not(:first-child) {
                color: #1014bd !important;
                box-shadow: none !important;
                background: 0 0 !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a i {
                color: currentColor !important;
                opacity: .78 !important;
                font-size: 17px !important;
                line-height: 1 !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:first-child i {
                opacity: 1 !important
        }

        body.NAT nav.viq-floating-nav {
                border-radius: 999px !important;
                justify-content: center !important;
                align-items: center !important;
                gap: 4px !important;
                width: auto !important;
                min-width: 620px !important;
                max-width: calc(100vw - 48px) !important;
                min-height: 52px !important;
                padding: 6px 8px !important;
                top: 12px !important
        }
}

@media (width>=992px) and (width<=1199.98px) {
        body.NAT .viq-top-section .nat-topbar-row {
                grid-template-columns: 220px minmax(0, 1fr) 104px !important;
                gap: 16px !important
        }

        body.NAT .viq-top-section .nat-vmc-logo {
                width: 214px !important;
                max-width: 214px !important
        }

        body.NAT .viq-top-section .nat-logo {
                width: 94px !important;
                max-width: 94px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                gap: 13px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                font-size: 13px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:first-child {
                min-width: 132px !important;
                padding: 0 18px !important
        }
}

@media (width>=992px) {

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav),
        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav.viq-nav-fixed:not(.viq-floating-nav) {
                box-shadow: none !important;
                -webkit-backdrop-filter: none !important;
                mix-blend-mode: normal !important;
                background: 0 0 !important;
                border: 0 !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav):before,
        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav):after {
                content: none !important;
                box-shadow: none !important;
                background: 0 0 !important;
                display: none !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:not(:first-child) {
                box-shadow: none !important;
                color: #626774 !important;
                background: 0 0 !important;
                border: 0 !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:not(:first-child):hover {
                color: #1014bd !important;
                background: 0 0 !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:first-child {
                box-shadow: 0 14px 30px #0c30b838 !important
        }

        body.NAT nav.viq-floating-nav,
        body.NAT nav.viq-floating-nav.is-visible {
                background: linear-gradient(90deg, #393449 0%, #777482 54%, #a2a0aa 100%) !important;
                border: 1px solid #ffffffb8 !important;
                box-shadow: 0 18px 44px #0712463d !important
        }
}

body.NAT .viq-offline-track-card {
        z-index: 30 !important;
        backdrop-filter: blur(12px) !important;
        background: linear-gradient(135deg, #fffffff0, #f7f9ffe0) !important;
        border: 1px solid #0c1f5b1a !important;
        border-radius: 20px !important;
        margin-top: 14px !important;
        padding: 10px !important;
        position: relative !important;
        box-shadow: 0 18px 42px #0c1f5b1a, inset 0 1px #ffffffeb !important
}

body.NAT .viq-offline-track-head {
        color: #0c0caa !important;
        text-transform: uppercase !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
        margin-bottom: 8px !important;
        padding: 0 4px !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        line-height: 1.2 !important;
        display: flex !important
}

body.NAT .viq-offline-track-head span,
body.NAT .viq-offline-track-head strong {
        white-space: nowrap !important;
        align-items: center !important;
        gap: 7px !important;
        display: inline-flex !important
}

body.NAT .viq-offline-track-head strong {
        color: #7a5a00 !important;
        background: #ffd33c3d !important;
        border: 1px solid #ffd33c61 !important;
        border-radius: 999px !important;
        padding: 5px 10px !important;
        font-size: 10px !important
}

body.NAT .viq-offline-track-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        display: grid !important
}

body.NAT .viq-offline-track-item {
        background: linear-gradient(135deg, #fff 0%, #f4f7ff 100%) !important;
        border: 1px solid #132c8e1a !important;
        border-radius: 15px !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 10px !important;
        min-width: 0 !important;
        padding: 12px 13px !important;
        display: grid !important;
        box-shadow: 0 10px 22px #12276812 !important
}

body.NAT .viq-offline-track-icon {
        color: #fff !important;
        background: linear-gradient(135deg, #1826d7 0%, #0a155c 100%) !important;
        border-radius: 13px !important;
        justify-content: center !important;
        align-items: center !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 17px !important;
        display: inline-flex !important;
        box-shadow: 0 10px 22px #0c147838, inset 0 1px #ffffff47 !important
}

body.NAT .viq-offline-track-item h3 {
        color: #071246 !important;
        letter-spacing: 0 !important;
        margin: 0 0 4px !important;
        font-size: 15px !important;
        font-weight: 950 !important;
        line-height: 1.15 !important
}

body.NAT .viq-offline-track-item h3 small {
        color: #0c0caa !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        display: inline !important
}

body.NAT .viq-offline-track-item p {
        color: #4a536c !important;
        margin: 0 !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important
}

@media (width<=575.98px) {
        body.NAT .viq-offline-track-card {
                border-radius: 18px !important;
                margin-top: 3px !important;
                padding: 9px 12px 10px !important;
                overflow: visible !important
        }

        body.NAT .viq-offline-track-head {
                flex-direction: column !important;
                align-items: flex-start !important;
                gap: 7px !important
        }

        body.NAT .viq-offline-track-grid {
                grid-template-columns: 1fr !important
        }

        body.NAT .viq-offline-track-item {
                grid-template-columns: 40px minmax(0, 1fr) !important;
                padding: 12px !important
        }
}

body.NAT .viq-offline-track-card {
        border-radius: 18px !important;
        padding: 9px 12px 10px !important;
        overflow: visible !important
}

@media (width<=575.98px) {
        body.NAT .viq-offline-track-card {
                border-radius: 18px !important;
                margin-top: 3px !important;
                padding: 9px 12px 10px !important;
                overflow: visible !important
        }
}

body.NAT .viq-offline-track-head {
        margin-bottom: 7px !important;
        font-size: 10.5px !important
}

body.NAT .viq-offline-track-head strong {
        padding: 4px 10px !important;
        font-size: 9.5px !important
}

body.NAT .viq-offline-track-grid {
        gap: 9px !important
}

body.NAT .viq-offline-track-item {
        border-radius: 14px !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 10px !important;
        min-height: 78px !important;
        padding: 10px 12px !important
}

body.NAT .viq-offline-track-icon {
        border-radius: 12px !important;
        width: 36px !important;
        height: 36px !important;
        font-size: 16px !important
}

body.NAT .viq-offline-track-item h3 {
        margin-bottom: 3px !important;
        font-size: 14px !important
}

body.NAT .viq-offline-track-item h3 small {
        font-size: 9.5px !important
}

body.NAT .viq-offline-track-item p {
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        font-size: 10.5px !important;
        line-height: 1.28 !important;
        display: -webkit-box !important;
        overflow: hidden !important
}

@media (width>=1200px) {
        body.NAT .viq-top-section {
                overflow: visible !important
        }
}

@media (width>=576px) {
        body.NAT .viq-live-card #admissionForm .otp-row #phone_no {
                border-radius: 10px 0 0 10px !important
        }

        body.NAT .viq-live-card #admissionForm .otp-row #verifybutton {
                -webkit-border-radius: 0 10px 10px 0 !important;
                border-radius: 0 10px 10px 0 !important
        }
}

@media (width<=575.98px) {

        html,
        body.NAT {
                width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important
        }

        body.NAT .viq-top-section {
                padding-top: 10px !important;
                overflow: hidden !important
        }

        body.NAT .viq-top-section>.container.pt-5,
        body.NAT .viq-top-section .nat-topbar>.container {
                width: 100% !important;
                max-width: 100% !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding-left: 14px !important;
                padding-right: 14px !important
        }

        body.NAT .viq-live-card,
        body.NAT .viq-offline-track-card {
                grid-area: auto !important;
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                transform: none !important
        }

        body.NAT .viq-live-card {
                border-radius: 22px !important;
                padding: 18px 14px !important;
                position: relative !important;
                top: auto !important;
                left: auto !important;
                right: auto !important
        }

        body.NAT .viq-live-head {
                grid-template-columns: minmax(0, 1fr) !important;
                gap: 12px !important;
                margin-bottom: 16px !important;
                display: grid !important
        }

        body.NAT .viq-live-badge {
                white-space: normal !important;
                justify-self: start !important;
                max-width: 100% !important;
                font-size: 11px !important
        }

        body.NAT .viq-live-card #admissionForm {
                border-radius: 18px !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 12px 0 18px !important;
                padding: 12px !important
        }

        body.NAT .viq-live-card #admissionForm .row {
                margin-left: 0 !important;
                margin-right: 0 !important
        }

        body.NAT .viq-live-card #admissionForm [class*=col-] {
                flex: 0 0 100% !important;
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 0 !important;
                padding-right: 0 !important
        }

        body.NAT .viq-live-card input,
        body.NAT .viq-live-card select,
        body.NAT .viq-live-card button,
        body.NAT .viq-live-card .buy-now-btn {
                border-radius: 12px !important;
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important
        }

        body.NAT .viq-header-nav,
        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                justify-content: flex-start !important;
                width: 100% !important;
                max-width: 100% !important;
                overflow-x: auto !important
        }

        body.NAT .viq-top-results-strip-v2 {
                width: 100% !important;
                max-width: 100% !important;
                margin-top: 18px !important
        }

        body.NAT .viq-top-section+#about-viq,
        body.NAT .viq-top-section:has(.viq-top-results-strip-v2)+#about-viq {
                margin-top: 18px !important;
                padding-top: 48px !important
        }
}

body.NAT .viq-top-section {
        z-index: 3 !important;
        padding-bottom: 130px !important;
        position: relative !important;
        overflow: visible !important
}

body.NAT .viq-top-results-strip-v2 {
        z-index: 20 !important;
        isolation: isolate !important;
        background: #fff !important;
        margin: 0 auto !important;
        padding: 26px 28px 22px !important;
        position: relative !important
}

body.NAT .viq-top-results-inner-v2 {
        grid-template-rows: auto auto !important;
        grid-template-columns: 250px 300px repeat(4, minmax(150px, 1fr)) !important;
        gap: 14px !important
}

body.NAT .viq-top-results-head-v2 {
        min-height: 390px !important;
        padding: 6px 18px 0 4px !important
}

body.NAT .viq-top-results-head-v2 h3 {
        font-size: 38px !important;
        line-height: 1.08 !important
}

body.NAT .viq-result-trophy-art-v2 {
        height: 125px !important;
        margin-top: auto !important
}

body.NAT .viq-result-card-v2 {
        background: #fff !important;
        min-height: 390px !important;
        padding: 18px 16px 20px !important
}

body.NAT .viq-result-card-v2:first-of-type {
        min-height: 390px !important
}

body.NAT .viq-result-card-v2:first-of-type:after {
        width: 68px !important;
        height: 68px !important;
        top: 216px !important
}

body.NAT .viq-result-photo-v2 {
        width: 126px !important;
        height: 154px !important;
        margin-top: 50px !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
        width: 216px !important;
        height: 220px !important;
        margin-top: 42px !important
}

body.NAT .viq-result-copy-v2 {
        margin-top: 18px !important
}

body.NAT .viq-result-copy-v2 h4 {
        margin: 12px 0 8px !important;
        font-size: 20px !important;
        line-height: 1.08 !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 h4 {
        font-size: 22px !important
}

body.NAT .viq-result-copy-v2 p {
        max-width: 176px !important;
        font-size: 12px !important;
        line-height: 1.35 !important
}

body.NAT #about-viq {
        z-index: 1 !important;
        clear: both !important;
        margin-top: 0 !important;
        padding-top: 86px !important;
        position: relative !important
}

@media (width<=1399.98px) {
        body.NAT .viq-top-results-inner-v2 {
                grid-template-columns: 220px 270px repeat(4, minmax(136px, 1fr)) !important
        }

        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
                width: 195px !important
        }
}

@media (width<=1199.98px) {
        body.NAT .viq-top-section {
                padding-bottom: 70px !important
        }

        body.NAT .viq-top-results-inner-v2 {
                grid-template-columns: 220px 270px repeat(4, 210px) !important;
                overflow-x: auto !important
        }

        body.NAT #about-viq {
                padding-top: 70px !important
        }
}

@media (width<=767.98px) {
        body.NAT .viq-top-section {
                padding-bottom: 34px !important
        }

        body.NAT .viq-top-results-strip-v2 {
                margin-top: 18px !important;
                padding: 16px !important
        }

        body.NAT .viq-top-results-inner-v2 {
                grid-template-columns: 1fr !important
        }

        body.NAT .viq-top-results-head-v2,
        body.NAT .viq-result-card-v2,
        body.NAT .viq-result-card-v2:first-of-type {
                min-height: 0 !important
        }

        body.NAT .viq-result-photo-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
                width: 150px !important;
                height: 180px !important;
                margin-top: 34px !important
        }

        body.NAT .viq-result-card-v2:first-of-type:after {
                top: 196px !important
        }

        body.NAT #about-viq {
                padding-top: 52px !important
        }
}

body.NAT .viq-result-trophy-art-v2 {
        opacity: 1 !important;
        justify-content: center !important;
        align-items: flex-end !important;
        width: 220px !important;
        height: 170px !important;
        margin-top: auto !important;
        display: flex !important
}

body.NAT .viq-result-trophy-art-v2:before,
body.NAT .viq-result-trophy-art-v2:after {
        content: none !important;
        display: none !important
}

body.NAT .viq-result-trophy-art-v2 img {
        object-fit: contain !important;
        width: 100% !important;
        max-width: 220px !important;
        height: auto !important;
        display: block !important
}

@media (width<=767.98px) {
        body.NAT .viq-result-trophy-art-v2 {
                width: 160px !important;
                height: 110px !important;
                margin-top: 22px !important;
                display: flex !important
        }

        body.NAT .viq-result-trophy-art-v2 img {
                max-width: 160px !important
        }
}

body.NAT .viq-result-card-v2 {
        padding-top: 18px !important
}

body.NAT .viq-result-exam-pill-v2 {
        color: #b87900 !important;
        z-index: 4 !important;
        background: #fff8e8 !important;
        border: 1px solid #eeb22d61 !important;
        min-height: 28px !important;
        padding: 0 16px !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        position: absolute !important;
        top: 18px !important;
        left: 50% !important;
        transform: translate(-50%) !important
}

body.NAT .viq-result-rank-v2 {
        color: #1237df !important;
        z-index: 4 !important;
        background: #eef2ff !important;
        border: 1px solid #3a5bff1a !important;
        min-height: 28px !important;
        padding: 0 16px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        position: absolute !important;
        top: 62px !important;
        left: 50% !important;
        transform: translate(-50%) !important
}

body.NAT .viq-result-card-v2:first-of-type:before {
        color: #b87900 !important;
        background: #fff8e8 !important;
        border: 1px solid #eeb22d61 !important;
        border-radius: 999px !important;
        min-height: 28px !important;
        padding: 0 13px !important;
        font-size: 11px !important;
        line-height: 28px !important;
        top: 18px !important;
        left: 22px !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-exam-pill-v2 {
        left: auto !important;
        right: 22px !important;
        transform: none !important
}

body.NAT .viq-result-photo-v2 {
        margin-top: 70px !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
        margin-top: 44px !important
}

body.NAT .viq-result-card-v2:first-of-type:after {
        color: #d18b00 !important;
        background: linear-gradient(#fff, #fff) padding-box padding-box, linear-gradient(135deg, #f8cf64, #d89000) border-box !important;
        border: 3px solid #0000 !important;
        width: 74px !important;
        height: 74px !important;
        font-size: 13px !important;
        line-height: 1.02 !important;
        top: 218px !important;
        box-shadow: 0 12px 24px #d28e002e !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 {
        margin-top: 50px !important
}

body.NAT .viq-result-copy-v2 h4 {
        color: #07144b !important;
        margin: 10px 0 7px !important;
        font-size: 19px !important;
        font-weight: 900 !important;
        line-height: 1.12 !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 h4 {
        margin-top: 8px !important;
        font-size: 20px !important
}

body.NAT .viq-result-copy-v2 p {
        color: #233154 !important;
        max-width: 190px !important;
        font-size: 11px !important;
        font-weight: 650 !important;
        line-height: 1.36 !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 p:after {
        content: "★ ★ ★" !important;
        color: #f5a800 !important;
        letter-spacing: 3px !important;
        margin-top: 11px !important;
        font-size: 12px !important
}

@media (width<=767.98px) {

        body.NAT .viq-result-exam-pill-v2,
        body.NAT .viq-result-rank-v2 {
                margin: 8px auto 0 !important;
                position: static !important;
                transform: none !important
        }

        body.NAT .viq-result-card-v2:first-of-type .viq-result-exam-pill-v2 {
                margin-top: 8px !important;
                position: static !important
        }

        body.NAT .viq-result-photo-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
                margin-top: 38px !important
        }
}

body.NAT .viq-result-card-v2:first-of-type:after {
        content: "" !important;
        width: 92px !important;
        height: 92px !important;
        box-shadow: none !important;
        color: #0000 !important;
        background: url(assets/images/rb.png) 50%/contain no-repeat !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        top: 218px !important
}

@media (width<=767.98px) {
        body.NAT .viq-result-card-v2:first-of-type:after {
                width: 84px !important;
                height: 84px !important;
                top: 196px !important
        }
}

body.NAT .viq-result-card-v2:first-of-type {
        background: linear-gradient(#fff 0% 100%) !important;
        border: 1px solid #efb537b8 !important;
        border-radius: 16px !important;
        align-self: start !important;
        min-height: auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-shadow: 0 18px 36px #c98a001a !important
}

body.NAT .viq-result-card-v2:first-of-type:before {
        content: " FEATURED" !important;
        color: #b87600 !important;
        min-height: 30px !important;
        box-shadow: none !important;
        z-index: 7 !important;
        background: #fff9eb !important;
        border: 1px solid #efb53773 !important;
        border-radius: 999px !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 0 14px !important;
        font-family: bootstrap-icons, inherit !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        display: inline-flex !important;
        position: absolute !important;
        top: 16px !important;
        left: 22px !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-exam-pill-v2 {
        color: #b87600 !important;
        z-index: 7 !important;
        background: #fff9eb !important;
        border: 1px solid #efb53773 !important;
        border-radius: 999px !important;
        min-height: 30px !important;
        padding: 0 16px !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        position: absolute !important;
        top: 16px !important;
        left: auto !important;
        right: 16px !important;
        transform: none !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
        background: radial-gradient(circle at 50% 58%, #eef3ff 0 47%, #0000 48%) !important;
        border-radius: 0 !important;
        flex: none !important;
        justify-content: center !important;
        align-items: flex-end !important;
        width: 100% !important;
        height: 286px !important;
        margin: 0 !important;
        padding-top: 44px !important;
        display: flex !important;
        position: relative !important;
        overflow: hidden !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2:after {
        content: "" !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background: linear-gradient(#fff0 0%, #fff 86%) !important;
        height: 34px !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 img {
        object-fit: contain !important;
        object-position: center bottom !important;
        z-index: 1 !important;
        width: 238px !important;
        height: 250px !important;
        display: block !important;
        position: relative !important
}

body.NAT .viq-result-card-v2:first-of-type:after {
        content: "" !important;
        width: 96px !important;
        height: 96px !important;
        box-shadow: none !important;
        color: #0000 !important;
        z-index: 8 !important;
        background: url(assets/images/rb.png) 50%/contain no-repeat !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        position: absolute !important;
        top: 255px !important;
        left: 50% !important;
        transform: translate(-50%) !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 {
        z-index: 4 !important;
        background: #fff !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 116px !important;
        margin: 0 !important;
        padding: 54px 18px 8px !important;
        display: flex !important;
        position: static !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-rank-v2 {
        display: none !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 h4 {
        color: #07144b !important;
        letter-spacing: 0 !important;
        margin: 0 0 10px !important;
        font-size: 22px !important;
        font-weight: 950 !important;
        line-height: 1.08 !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 p {
        color: #273961 !important;
        max-width: 210px !important;
        margin: 0 auto !important;
        font-size: 12px !important;
        font-weight: 650 !important;
        line-height: 1.35 !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 p:after {
        content: "★ ★ ★" !important;
        color: #f5a800 !important;
        letter-spacing: 4px !important;
        margin-top: 16px !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        display: none !important
}

@media (width<=1399.98px) {
        body.NAT .viq-result-card-v2:first-of-type {
                min-height: auto !important
        }

        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
                height: 272px !important
        }

        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 img {
                width: 220px !important;
                height: 236px !important
        }

        body.NAT .viq-result-card-v2:first-of-type:after {
                width: 90px !important;
                height: 90px !important;
                top: 226px !important
        }
}

@media (width<=767.98px) {
        body.NAT .viq-result-card-v2:first-of-type {
                min-height: 0 !important
        }

        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
                height: 246px !important;
                padding-top: 46px !important
        }

        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 img {
                width: 190px !important;
                height: 205px !important
        }

        body.NAT .viq-result-card-v2:first-of-type:after {
                width: 82px !important;
                height: 82px !important;
                top: 204px !important
        }

        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 {
                min-height: 104px !important;
                padding: 46px 18px 8px !important
        }

        body.NAT .viq-result-card-v2:first-of-type:before,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-exam-pill-v2 {
                min-height: 28px !important;
                font-size: 11px !important;
                top: 14px !important
        }
}

body.NAT .viq-top-results-strip-v2 {
        isolation: isolate !important;
        background: linear-gradient(#fff 0%, #fbfcff 100%) !important;
        border: 1px solid #1c379b14 !important;
        border-radius: 22px !important;
        width: min(100%, 1400px) !important;
        margin: -42px auto 72px !important;
        padding: 14px 50px 18px !important;
        position: relative !important;
        overflow: hidden !important;
        box-shadow: 0 22px 55px #232f6214 !important
}

body.NAT .viq-top-results-strip-v2:before,
body.NAT .viq-top-results-strip-v2:after {
        content: "" !important;
        opacity: 1 !important;
        pointer-events: none !important;
        z-index: 0 !important;
        background: url(assets/images/rt.png) 50%/contain no-repeat !important;
        width: 120px !important;
        height: 205px !important;
        padding-left: 155px !important;
        position: absolute !important;
        top: -35px !important
}

body.NAT .viq-top-results-strip-v2:before {
        left: -18px !important
}

body.NAT .viq-top-results-strip-v2:after {
        right: -18px !important;
        transform: scaleX(-1) !important
}

body.NAT .viq-top-results-inner-v2 {
        z-index: 1 !important;
        grid-template-rows: auto auto auto !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 10px 16px !important;
        display: grid !important;
        position: relative !important;
        overflow: visible !important
}

body.NAT .viq-top-results-head-v2 {
        text-align: center !important;
        grid-column: 1/-1 !important;
        justify-items: center !important;
        height: auto !important;
        min-height: 0 !important;
        margin-bottom: 30px !important;
        padding: 0 !important;
        display: grid !important
}

body.NAT .viq-result-achiever-pill-v2 {
        min-height: 41px !important;
        box-shadow: none !important;
        color: #2b2f45 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        background: 0 0 !important;
        border: 0 !important;
        gap: 8px !important;
        margin: 0 0 2px !important;
        padding: 0 !important;
        font-size: 10px !important;
        font-weight: 900 !important
}

body.NAT .viq-result-achiever-pill-v2:before,
body.NAT .viq-result-achiever-pill-v2:after {
        content: "" !important;
        background: #c68100 !important;
        width: 18px !important;
        height: 1px !important;
        display: inline-block !important
}

body.NAT .viq-top-results-head-v2 h3 {
        color: #0c0caa !important;
        margin: 0 !important;
        font-size: clamp(24px, 2.1vw, 32px) !important;
        font-weight: 900 !important;
        line-height: 1.02 !important
}

body.NAT .viq-top-results-head-v2 h3 br,
body.NAT .viq-top-results-head-v2 span[aria-hidden=true],
body.NAT .viq-top-results-head-v2 p,
body.NAT .viq-result-trophy-art-v2 {
        display: none !important
}

body.NAT .viq-result-card-v2,
body.NAT .viq-result-card-v2:first-of-type,
body.NAT .viq-result-card-v2:not(:first-of-type) {
        text-align: center !important;
        box-sizing: border-box !important;
        background: #fff !important;
        border: 1px solid #1c379b1f !important;
        border-radius: 12px !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        width: 100% !important;
        height: 264px !important;
        min-height: 264px !important;
        padding: 18px 12px 14px !important;
        display: flex !important;
        position: relative !important;
        overflow: visible !important;
        box-shadow: 0 12px 25px #2438820e !important
}

body.NAT .viq-result-card-v2:first-of-type {
        border-color: #1c379b1f !important;
        box-shadow: 0 12px 25px #2438820e !important
}

body.NAT .viq-result-card-v2:first-of-type:before,
body.NAT .viq-result-card-v2:first-of-type:after {
        content: none !important;
        display: none !important
}

body.NAT .viq-result-card-v2:nth-of-type(3):before {
        content: "TRAILBLAZER" !important;
        color: #fff !important;
        z-index: 12 !important;
        background: linear-gradient(135deg, #f6bd35, #e79a12) !important;
        border: 0 !important;
        border-radius: 999px !important;
        justify-content: center !important;
        align-items: center !important;
        min-height: 24px !important;
        padding: 0 18px !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        display: none !important;
        position: absolute !important;
        top: -13px !important;
        left: 50% !important;
        transform: translate(-50%) !important;
        box-shadow: 0 9px 18px #dd93122e !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2,
body.NAT .viq-result-photo-v2 {
        background: radial-gradient(circle at 50% 42%, #f4f7ff 0%, #edf2ff 68%, #fff 69%) !important;
        border-radius: 999px 999px 12px 12px !important;
        flex: none !important;
        width: 96px !important;
        height: 116px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: block !important;
        overflow: hidden !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2:after {
        content: none !important;
        display: none !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 img,
body.NAT .viq-result-photo-v2 img {
        object-fit: cover !important;
        object-position: top center !important;
        width: 100% !important;
        height: 100% !important;
        display: block !important
}

body.NAT .viq-result-copy-v2,
body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 {
        z-index: 4 !important;
        background: 0 0 !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        position: static !important
}

body.NAT .viq-result-exam-pill-v2,
body.NAT .viq-result-card-v2:first-of-type .viq-result-exam-pill-v2 {
        color: #8f4d2b !important;
        z-index: 5 !important;
        background: #fffdfb !important;
        border: 1px solid #d1967040 !important;
        border-radius: 999px !important;
        order: 1 !important;
        justify-content: center !important;
        align-items: center !important;
        min-height: 25px !important;
        margin: -8px auto 10px !important;
        padding: 0 17px !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        display: inline-flex !important;
        position: static !important;
        transform: none !important;
        box-shadow: 0 8px 16px #57331c17 !important
}

body.NAT .viq-result-rank-v2,
body.NAT .viq-result-card-v2:first-of-type .viq-result-rank-v2 {
        color: #71401e !important;
        min-height: 28px !important;
        box-shadow: none !important;
        background: 0 0 !important;
        border: 0 !important;
        order: 2 !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto 5px !important;
        padding: 0 22px !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        display: inline-flex !important;
        position: static !important;
        transform: none !important
}

body.NAT .viq-result-rank-v2:before,
body.NAT .viq-result-rank-v2:after {
        content: "" !important;
        opacity: .88 !important;
        background-position: 50% !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        flex: 0 0 24px !important;
        width: 24px !important;
        height: 25px !important;
        margin: 0 7px !important
}

body.NAT .viq-result-rank-v2:before {
        background-image: url(https://vidyamandir.com/assets/images/batch1.png) !important
}

body.NAT .viq-result-rank-v2:after {
        background-image: url(https://vidyamandir.com/assets/images/batch2.png) !important
}

body.NAT .viq-result-copy-v2 h4,
body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 h4 {
        color: #07144b !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        order: 3 !important;
        width: 100% !important;
        margin: 0 0 3px !important;
        font-size: 17px !important;
        font-weight: 950 !important;
        line-height: 1.08 !important
}

body.NAT .viq-result-copy-v2 p,
body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 p {
        color: #24365f !important;
        order: 4 !important;
        max-width: 160px !important;
        margin: 0 auto !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important
}

body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 p:after,
body.NAT .viq-result-copy-v2 p:after {
        content: " VMC Delhi" !important;
        color: #163bd5 !important;
        letter-spacing: 0 !important;
        margin-top: 9px !important;
        font-family: bootstrap-icons, inherit !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        display: none !important
}

body.NAT .viq-result-card-v2:nth-of-type(5) .viq-result-copy-v2 p:after,
body.NAT .viq-result-card-v2:nth-of-type(6) .viq-result-copy-v2 p:after {
        content: " VMC Raipur" !important
}

@media (width<=1199.98px) {
        body.NAT .viq-top-results-strip-v2 {
                padding-left: 22px !important;
                padding-right: 22px !important
        }

        body.NAT .viq-top-results-inner-v2 {
                scroll-snap-type: x proximity !important;
                grid-template-columns: repeat(6, 190px) !important;
                overflow-x: auto !important
        }

        body.NAT .viq-top-results-head-v2 {
                grid-column: 1/-1 !important
        }
}

@media (width<=767.98px) {
        body.NAT .viq-top-results-strip-v2 {
                margin-top: 18px !important;
                padding: 18px 16px !important
        }

        body.NAT .viq-top-results-inner-v2 {
                grid-template-columns: 1fr !important;
                overflow: visible !important
        }

        body.NAT .viq-result-card-v2,
        body.NAT .viq-result-card-v2:first-of-type,
        body.NAT .viq-result-card-v2:not(:first-of-type) {
                height: auto !important;
                min-height: 264px !important
        }
}

body.NAT .viq-top-section,
body.NAT .viq-top-section:has(.viq-top-results-strip-v2) {
        z-index: 1 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding-bottom: 0 !important;
        position: relative !important;
        overflow: visible !important
}

body.NAT .viq-top-results-strip-v2 {
        z-index: 1 !important;
        margin: 48px auto !important;
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important
}

body.NAT .viq-top-section+#about-viq,
body.NAT .viq-top-section:has(.viq-top-results-strip-v2)+#about-viq,
body.NAT #about-viq {
        clear: none !important;
        z-index: 0 !important;
        margin-top: 0 !important;
        padding-top: 72px !important;
        position: relative !important
}

@media (width<=1199.98px) {

        body.NAT .viq-top-section,
        body.NAT .viq-top-section:has(.viq-top-results-strip-v2) {
                padding-bottom: 36px !important
        }

        body.NAT .viq-top-results-strip-v2 {
                margin: 22px auto 36px !important
        }

        body.NAT .viq-top-section+#about-viq,
        body.NAT .viq-top-section:has(.viq-top-results-strip-v2)+#about-viq,
        body.NAT #about-viq {
                padding-top: 60px !important
        }
}

@media (width<=767.98px) {

        body.NAT .viq-top-section,
        body.NAT .viq-top-section:has(.viq-top-results-strip-v2) {
                padding-bottom: 24px !important
        }

        body.NAT .viq-top-results-strip-v2 {
                margin: 18px auto 26px !important
        }

        body.NAT .viq-top-section+#about-viq,
        body.NAT .viq-top-section:has(.viq-top-results-strip-v2)+#about-viq,
        body.NAT #about-viq {
                padding-top: 48px !important
        }

        body.NAT .viq-top-results-strip-v2 {
                width: calc(100% - 24px) !important;
                box-shadow: none !important;
                background: 0 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                margin: 18px auto 34px !important;
                padding: 0 !important;
                overflow: visible !important
        }

        body.NAT .viq-top-results-strip-v2:before,
        body.NAT .viq-top-results-strip-v2:after {
                content: none !important;
                display: none !important
        }

        body.NAT .viq-top-results-inner-v2 {
                grid-template-rows: auto !important;
                grid-template-columns: 1fr !important;
                grid-auto-flow: row !important;
                gap: 14px !important;
                width: 100% !important;
                max-width: 420px !important;
                margin: 0 auto !important;
                padding: 0 !important;
                display: grid !important;
                overflow: visible !important
        }

        body.NAT .viq-top-results-head-v2 {
                display: none !important
        }

        body.NAT .viq-result-card-v2,
        body.NAT .viq-result-card-v2:first-of-type,
        body.NAT .viq-result-card-v2:not(:first-of-type) {
                text-align: left !important;
                background: #fffffff7 !important;
                border: 1px solid #d6dceee6 !important;
                border-radius: 18px !important;
                grid-template-columns: 104px minmax(0, 1fr) !important;
                align-items: start !important;
                gap: 14px !important;
                width: 100% !important;
                height: auto !important;
                min-height: 152px !important;
                padding: 14px !important;
                display: grid !important;
                position: relative !important;
                overflow: hidden !important;
                box-shadow: 0 14px 34px #252d4e1a !important
        }

        body.NAT .viq-result-card-v2:first-of-type:before,
        body.NAT .viq-result-card-v2:first-of-type:after,
        body.NAT .viq-result-card-v2:nth-of-type(3):before {
                content: none !important;
                display: none !important
        }

        body.NAT .viq-result-photo-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
                background: linear-gradient(#f4f0ff 0%, #eee9ff 48%, #6e50ee 100%) !important;
                border: 4px solid #efe8ff !important;
                border-radius: 14px !important;
                grid-column: 1 !important;
                width: 104px !important;
                min-width: 104px !important;
                height: 120px !important;
                min-height: 120px !important;
                margin: 0 !important;
                padding: 0 !important;
                overflow: hidden !important;
                box-shadow: 0 12px 24px #6f50ee2e !important
        }

        body.NAT .viq-result-photo-v2:before,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2:before {
                content: "" !important;
                z-index: 2 !important;
                pointer-events: none !important;
                background: linear-gradient(#7452ee00, #5c3ddde0) !important;
                height: 48% !important;
                position: absolute !important;
                inset: auto 0 0 !important
        }

        body.NAT .viq-result-photo-v2:after,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2:after {
                content: none !important;
                display: none !important
        }

        body.NAT .viq-result-photo-v2 img,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 img {
                z-index: 1 !important;
                object-fit: cover !important;
                object-position: center top !important;
                width: 100% !important;
                height: 100% !important;
                min-height: 0 !important;
                display: block !important;
                position: relative !important
        }

        body.NAT .viq-result-copy-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 {
                text-align: left !important;
                grid-column: 2 !important;
                grid-template-columns: 1fr !important;
                align-content: start !important;
                width: 100% !important;
                min-width: 0 !important;
                min-height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                display: grid !important
        }

        body.NAT .viq-result-exam-pill-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-exam-pill-v2 {
                display: none !important
        }

        body.NAT .viq-result-rank-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-rank-v2 {
                color: #1538d4 !important;
                width: max-content !important;
                min-height: 28px !important;
                box-shadow: none !important;
                white-space: nowrap !important;
                background: #eef0ff !important;
                border: 1px solid #4052e138 !important;
                border-radius: 999px !important;
                order: 1 !important;
                justify-content: center !important;
                align-items: center !important;
                margin: 0 0 7px !important;
                padding: 0 15px !important;
                font-size: 13px !important;
                font-weight: 900 !important;
                line-height: 1 !important;
                display: inline-flex !important
        }

        body.NAT .viq-result-rank-v2:before,
        body.NAT .viq-result-rank-v2:after {
                content: none !important;
                display: none !important
        }

        body.NAT .viq-result-copy-v2 h4,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 h4 {
                color: #07144b !important;
                letter-spacing: 0 !important;
                text-align: left !important;
                order: 2 !important;
                margin: 0 0 6px !important;
                font-size: 20px !important;
                font-weight: 950 !important;
                line-height: 1.08 !important
        }

        body.NAT .viq-result-copy-v2 p,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 p {
                color: #24365f !important;
                text-align: left !important;
                border-bottom: 1px dashed #0f1f4e2e !important;
                border-left: 4px solid #f4b51f !important;
                order: 3 !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 0 0 10px 12px !important;
                font-size: 12px !important;
                font-weight: 650 !important;
                line-height: 1.35 !important
        }

        body.NAT .viq-result-copy-v2:after {
                content: "Course\a Classroom" !important;
                color: #07144b !important;
                white-space: pre-line !important;
                order: 4 !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 14px !important;
                margin-top: 10px !important;
                font-size: 13px !important;
                font-weight: 900 !important;
                line-height: 1.45 !important;
                display: grid !important
        }

        body.NAT .viq-result-card-v2:nth-of-type(2) .viq-result-copy-v2:after,
        body.NAT .viq-result-card-v2:nth-of-type(3) .viq-result-copy-v2:after {
                content: "Foundation        Classroom\a Class 8th-10th     Class 11th" !important
        }

        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2:after {
                content: "3 Year              CoE\a Classroom        top-rank track" !important
        }

        body.NAT .viq-result-card-v2:nth-of-type(4) .viq-result-copy-v2:after {
                content: "2 Year              CoE\a Classroom        advanced prep" !important
        }

        body.NAT .viq-result-card-v2:nth-of-type(5) .viq-result-copy-v2:after,
        body.NAT .viq-result-card-v2:nth-of-type(6) .viq-result-copy-v2:after {
                content: "2 Year              NEET\a Classroom        2025" !important
        }
}

@media (width<=767.98px) {
        body.NAT .viq-result-copy-v2:after {
                content: none !important;
                display: none !important
        }

        body.NAT .viq-result-mobile-meta-v2 {
                border-top: 1px dashed #0f1f4e2e !important;
                order: 4 !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 14px !important;
                margin-top: 10px !important;
                padding-top: 10px !important;
                display: grid !important
        }

        body.NAT .viq-result-mobile-meta-v2 span,
        body.NAT .viq-result-mobile-meta-v2 strong,
        body.NAT .viq-result-mobile-meta-v2 small {
                display: block !important
        }

        body.NAT .viq-result-mobile-meta-v2 strong {
                color: #07144b !important;
                font-size: 13px !important;
                font-weight: 900 !important;
                line-height: 1.15 !important
        }

        body.NAT .viq-result-mobile-meta-v2 small {
                color: #637095 !important;
                margin-top: 4px !important;
                font-size: 11px !important;
                font-weight: 700 !important;
                line-height: 1.2 !important
        }
}

body.NAT .viq-result-mobile-meta-v2 {
        display: none !important
}

@media (width<=767.98px) {
        body.NAT .viq-result-mobile-meta-v2 {
                display: none !important
        }

        body.NAT .viq-result-photo-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
                background: linear-gradient(#f4f0ff 0%, #eee9ff 58%, #f5f1ff 100%) !important;
                box-shadow: 0 2px 6px #6f50ee05 !important
        }

        body.NAT .viq-result-photo-v2:before,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2:before {
                background: linear-gradient(#7452ee00, #5c3ddd16) !important;
                height: 34% !important
        }

        body.NAT .viq-result-copy-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 {
                background: linear-gradient(135deg, #f7f9ffeb, #ffffffb8) !important;
                border-radius: 14px !important;
                align-self: stretch !important;
                padding: 7px 8px 9px 10px !important;
                position: relative !important;
                box-shadow: inset 1px 0 #ffffffdb !important
        }

        body.NAT .viq-result-copy-v2:before {
                content: "" !important;
                pointer-events: none !important;
                background: radial-gradient(circle, #1d49dc14, #0000 68%) !important;
                border-radius: 50% !important;
                width: 42px !important;
                height: 42px !important;
                position: absolute !important;
                top: 8px !important;
                right: 8px !important
        }

        body.NAT .viq-result-rank-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-rank-v2 {
                color: #1b43d8 !important;
                letter-spacing: .01em !important;
                background: linear-gradient(#f7f8ff 0%, #edf0ff 100%) !important;
                border: 1px solid #3d54e23d !important;
                min-height: 27px !important;
                margin: 0 0 8px !important;
                padding: 0 14px !important;
                font-size: 13px !important;
                font-weight: 950 !important;
                box-shadow: 0 7px 16px #1f43cd17, inset 0 1px #fffffff2 !important
        }

        body.NAT .viq-result-copy-v2 h4,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 h4 {
                color: #06144a !important;
                letter-spacing: 0 !important;
                margin: 0 0 7px !important;
                font-size: 21px !important;
                font-weight: 950 !important;
                line-height: 1.03 !important
        }

        body.NAT .viq-result-copy-v2 p,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 p {
                color: #22345e !important;
                background: linear-gradient(90deg, #ffbf2c14, #fff0 72%) !important;
                border-bottom: 1px dashed #182d6224 !important;
                border-left: 4px solid #f4b51f !important;
                margin: 0 !important;
                padding: 9px 0 11px 14px !important;
                font-size: 12px !important;
                font-weight: 750 !important;
                line-height: 1.32 !important;
                position: relative !important
        }

        body.NAT .viq-result-copy-v2 p:before {
                content: "" !important;
                background: linear-gradient(#ffc72f, #f2a900) !important;
                border-radius: 999px !important;
                width: 4px !important;
                height: 100% !important;
                position: absolute !important;
                top: 0 !important;
                left: -4px !important;
                box-shadow: 0 0 12px #f4b51f47 !important
        }

        body.NAT .viq-top-results-strip-v2:before {
                content: "Top Achievers\a  That Inspire" !important;
                color: #07144b !important;
                white-space: pre-line !important;
                text-align: center !important;
                letter-spacing: 0 !important;
                width: 100% !important;
                max-width: 420px !important;
                margin: 0 auto 16px !important;
                padding: 0 8px !important;
                font-size: 26px !important;
                font-weight: 950 !important;
                line-height: 1.12 !important;
                display: block !important
        }

        body.NAT .viq-top-results-strip-v2:after {
                content: "" !important;
                background: linear-gradient(90deg, #f4b51f, #f8cf64) !important;
                border-radius: 999px !important;
                width: 58px !important;
                height: 4px !important;
                margin: -8px auto 18px !important;
                display: block !important
        }

        body.NAT .viq-top-results-strip-v2:before,
        body.NAT .viq-top-results-strip-v2:after {
                content: none !important;
                display: none !important
        }

        body.NAT .viq-top-results-head-v2 {
                text-align: center !important;
                width: 100% !important;
                max-width: 420px !important;
                min-height: 0 !important;
                box-shadow: none !important;
                background: 0 0 !important;
                border: 0 !important;
                flex-direction: column !important;
                grid-column: 1/-1 !important;
                justify-content: center !important;
                align-items: center !important;
                margin: 25px auto 0 !important;
                padding: 0 8px !important;
                display: flex !important
        }

        body.NAT .viq-result-achiever-pill-v2 {
                color: #8a5a00 !important;
                min-height: 26px !important;
                box-shadow: none !important;
                background: #fff6dfeb !important;
                border: 1px solid #f4b51f47 !important;
                border-radius: 999px !important;
                justify-content: center !important;
                align-items: center !important;
                gap: 7px !important;
                margin: 0 0 7px !important;
                padding: 0 12px !important;
                font-size: 11px !important;
                font-weight: 900 !important;
                line-height: 1 !important;
                display: inline-flex !important
        }

        body.NAT .viq-result-achiever-pill-v2 i {
                color: #f4a900 !important;
                font-size: 12px !important
        }

        body.NAT .viq-top-results-head-v2 h3 {
                color: #07144b !important;
                letter-spacing: 0 !important;
                margin: 0 !important;
                font-size: 24px !important;
                font-weight: 950 !important;
                line-height: 1.08 !important
        }

        body.NAT .viq-top-results-head-v2 h3 br,
        body.NAT .viq-top-results-head-v2 span,
        body.NAT .viq-top-results-head-v2 p,
        body.NAT .viq-result-trophy-art-v2 {
                display: none !important
        }
}

body.NAT .vmc-founders-legacy-copy {
        z-index: 9 !important;
        -webkit-backdrop-filter: blur(1.5px) !important;
        text-align: center !important;
        background: linear-gradient(90deg, #eddbb800, #eddbb880 12%, #fff8e8a3 50%, #eddbb880 88%, #eddbb800) !important;
        border-top: 1px solid #805e2b38 !important;
        border-bottom: 1px solid #805e2b29 !important;
        width: min(88%, 1180px) !important;
        padding: 18px 26px !important;
        position: absolute !important;
        bottom: 86px !important;
        left: 50% !important;
        transform: translate(-50%) !important
}

body.NAT .vmc-founders-legacy-copy p {
        color: #443626 !important;
        text-shadow: 0 1px #fff8e8a6 !important;
        max-width: 1040px !important;
        margin: 0 auto !important;
        font-family: Georgia, Times New Roman, serif !important;
        font-size: clamp(16px, 1.25vw, 22px) !important;
        font-weight: 650 !important;
        line-height: 1.48 !important
}

@media (width<=991.98px) {
        body.NAT .vmc-founders-legacy-copy {
                width: 100% !important;
                margin: 18px auto 0 !important;
                position: relative !important;
                bottom: auto !important;
                left: auto !important;
                transform: none !important
        }
}

@media (width<=767.98px) {
        body.NAT .vmc-founders-legacy-copy {
                display: none !important
        }

        body.NAT .vmc-founders-legacy {
                aspect-ratio: 1920/1664 !important;
                background: url(https://vidyamandir.com/assets/images/founders-m.webp) 50%/cover no-repeat !important;
                border: 0 !important;
                width: 100% !important;
                min-height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                display: block !important;
                overflow: hidden !important
        }

        body.NAT .vmc-founders-legacy:before,
        body.NAT .vmc-founders-legacy:after,
        body.NAT .vmc-founders-legacy .vmc-founders-shell,
        body.NAT .vmc-founders-legacy .vmc-founders-legacy-copy {
                content: none !important;
                display: none !important
        }

        body.NAT .viq-live-card .viq-live-head,
        body.NAT .viq-live-head {
                grid-template-columns: minmax(0, 1fr) auto !important;
                align-items: center !important;
                gap: 8px !important;
                margin-bottom: 14px !important;
                display: grid !important
        }

        body.NAT .viq-live-card .viq-live-title,
        body.NAT .viq-live-title {
                grid-template-columns: 38px minmax(0, 1fr) !important;
                gap: 6px !important;
                min-width: 0 !important
        }

        body.NAT .viq-live-card .viq-live-title i,
        body.NAT .viq-live-title i {
                border-radius: 11px !important;
                width: 34px !important;
                height: 34px !important;
                font-size: 18px !important
        }

        body.NAT .viq-live-card .viq-live-title strong,
        body.NAT .viq-live-title strong {
                white-space: nowrap !important;
                font-size: clamp(15px, 1.3vw, 16px) !important;
                line-height: 1.05 !important
        }

        body.NAT .viq-live-card .viq-live-badge,
        body.NAT .viq-live-badge {
                white-space: nowrap !important;
                justify-self: end !important;
                max-width: none !important;
                min-height: 34px !important;
                padding: 0 10px !important;
                font-size: clamp(9px, 2.7vw, 11px) !important;
                line-height: 1 !important
        }
}

@media (width<=390px) {

        body.NAT .viq-live-card .viq-live-head,
        body.NAT .viq-live-head {
                gap: 6px !important
        }

        body.NAT .viq-live-card .viq-live-title,
        body.NAT .viq-live-title {
                grid-template-columns: 32px minmax(0, 1fr) !important;
                gap: 5px !important
        }

        body.NAT .viq-live-card .viq-live-title i,
        body.NAT .viq-live-title i {
                width: 30px !important;
                height: 30px !important;
                font-size: 16px !important
        }

        body.NAT .viq-live-card .viq-live-title strong,
        body.NAT .viq-live-title strong {
                font-size: 15px !important
        }

        body.NAT .viq-live-card .viq-live-badge,
        body.NAT .viq-live-badge {
                min-height: 31px !important;
                padding: 0 8px !important;
                font-size: 8.5px !important
        }
}

@media (width<=767.98px) {

        body.NAT .viq-result-copy-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 {
                grid-template-columns: minmax(0, 1fr) auto !important;
                align-items: center !important;
                column-gap: 8px !important
        }

        body.NAT .viq-result-exam-pill-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-exam-pill-v2 {
                color: #8a5d00 !important;
                letter-spacing: 0 !important;
                white-space: nowrap !important;
                background: linear-gradient(#fffaf0 0%, #fff3cf 100%) !important;
                border: 1px solid #efb53780 !important;
                border-radius: 999px !important;
                order: 1 !important;
                grid-column: 2 !important;
                justify-content: center !important;
                place-self: center end !important;
                align-items: center !important;
                width: max-content !important;
                max-width: 100% !important;
                min-height: 27px !important;
                margin: 0 0 8px !important;
                padding: 0 10px !important;
                font-size: 11px !important;
                font-weight: 950 !important;
                line-height: 1 !important;
                display: inline-flex !important;
                box-shadow: 0 7px 15px #dc9e1f1a, inset 0 1px #fffffff2 !important
        }

        body.NAT .viq-result-rank-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-rank-v2 {
                grid-column: 1 !important;
                place-self: center start !important
        }

        body.NAT .viq-result-copy-v2 h4,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 h4,
        body.NAT .viq-result-copy-v2 p,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-copy-v2 p {
                grid-column: 1/-1 !important
        }
}

@media (width<=390px) {

        body.NAT .viq-result-exam-pill-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-exam-pill-v2 {
                padding: 0 8px !important;
                font-size: 10px !important
        }
}

@media (width<=767.98px) {

        body.NAT .viq-result-card-v2,
        body.NAT .viq-result-card-v2:first-of-type,
        body.NAT .viq-result-card-v2:not(:first-of-type) {
                align-items: stretch !important
        }

        body.NAT .viq-result-photo-v2,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 {
                align-self: stretch !important;
                height: auto !important;
                min-height: 100% !important
        }

        body.NAT .viq-result-photo-v2 img,
        body.NAT .viq-result-card-v2:first-of-type .viq-result-photo-v2 img {
                object-fit: cover !important;
                object-position: center top !important;
                height: 100% !important
        }
}

@media (width>=992px) {
        body.NAT .vmc-founder-people {
                height: 560px !important;
                top: 34px !important;
                overflow: visible !important
        }

        body.NAT .vmc-founder-person,
        body.NAT .vmc-founder-person.brij,
        body.NAT .vmc-founder-person.shyam,
        body.NAT .vmc-founder-person.manmohan,
        body.NAT .vmc-founder-person.sandeep {
                justify-content: center !important;
                align-items: flex-end !important;
                height: 540px !important;
                display: flex !important;
                bottom: 0 !important
        }

        body.NAT .vmc-founder-person img,
        body.NAT .vmc-founder-person.brij img,
        body.NAT .vmc-founder-person.shyam img,
        body.NAT .vmc-founder-person.manmohan img,
        body.NAT .vmc-founder-person.sandeep img {
                object-fit: contain !important;
                object-position: bottom center !important;
                width: auto !important;
                max-width: none !important;
                height: 100% !important;
                max-height: 100% !important
        }
}

body.NAT .viq-footer-info {
        isolation: isolate !important
}

body.NAT .viq-footer-info>:not(.viq-footer-ghost) {
        z-index: 2 !important;
        position: relative !important
}

body.NAT .viq-footer-info span {
        max-width: calc(100% - 35px) !important;
        padding-right: 0 !important
}

body.NAT .viq-footer-info .viq-footer-ghost {
        z-index: 1 !important;
        color: #7e5eec38 !important;
        opacity: .8 !important;
        pointer-events: none !important;
        font-size: 56px !important;
        bottom: 18px !important;
        right: 18px !important;
        transform: none !important
}

@media (width<=1199.98px) {
        body.NAT .viq-footer-info span {
                max-width: calc(100% - 52px) !important
        }

        body.NAT .viq-footer-info .viq-footer-ghost {
                font-size: 50px !important;
                bottom: 16px !important;
                right: 16px !important
        }
}

body.NAT .viq-footer-info strong a {
        color: inherit !important;
        text-decoration: none !important
}

body.NAT .viq-footer-info strong a:hover,
body.NAT .viq-footer-info strong a:focus-visible {
        color: #ffe575 !important
}

@media (width<=1369px) {
        html {
                font-size: 13px !important
        }
}

@media (width<=1199px) {
        .container {
                width: 98% !important;
                max-width: none !important
        }
}

@media (width<=767px) {
        html {
                font-size: 15px !important
        }
}

.form-container {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 15px;
        padding: 20px;
        display: grid
}

.form-group {
        flex-direction: column;
        display: flex
}

label {
        margin-bottom: 5px;
        font-weight: 700
}

input,
select {
        color: #91929f;
        background: #f4f4f4;
        border: 0 solid #f6f6f6;
        border-radius: 9px;
        padding: 8px;
        font-size: 13px
}

.validation_error {
        color: red;
        margin-top: 0;
        font-size: 9px
}

.otp-row .otp-input-col {
        padding-right: 0
}

.otp-row .otp-btn-col {
        padding-left: 0
}

@media (width>=576px) {
        .otp-btn {
                border-radius: 0 10px 10px 0 !important
        }
}

@media (width<=575.98px) {

        .otp-row .otp-input-col,
        .otp-row .otp-btn-col {
                padding-left: calc(var(--bs-gutter-x) * .5);
                padding-right: calc(var(--bs-gutter-x) * .5)
        }

        .otp-row .otp-btn-col {
                width: 100%;
                margin-top: -4px
        }

        .otp-btn {
                height: 42px;
                padding: 10px 14px;
                display: block;
                border-radius: 10px !important;
                width: 100% !important;
                font-size: 1rem !important
        }

        .otp-row .otp-btn-col #verifybutton {
                max-width: 100%;
                overflow: hidden;
                -webkit-border-radius: 12px !important;
                border-radius: 12px !important;
                width: 100% !important
        }

        #phone_no.rounded-end-0 {
                border-radius: 10px !important
        }
}

.f-13 {
        font-size: 13px !important
}

.nat-hero {
        background: radial-gradient(circle at 0 0, #21326a17, #0000 26%), radial-gradient(circle at 100% 100%, #39347b29, #0000 30%), linear-gradient(135deg, #f9fbff 0%, #f2f5ff 48%, #efece4 100%);
        padding: 44px 0 56px;
        position: relative;
        overflow: hidden
}

.nat-hero:before,
.nat-hero:after {
        content: "";
        pointer-events: none;
        border-radius: 50%;
        position: absolute
}

.nat-hero:before {
        filter: blur(6px);
        background: #ffcc002e;
        width: 260px;
        height: 260px;
        top: -100px;
        right: -80px
}

.nat-hero:after {
        filter: blur(8px);
        background: #39347b1a;
        width: 240px;
        height: 240px;
        bottom: -100px;
        left: -90px
}

@keyframes badgeShimmer {
        0% {
                background-position: 0%
        }

        to {
                background-position: 220%
        }
}

.nat-topbar {
        z-index: 3;
        padding: 18px 0 6px;
        position: relative
}

.nat-topbar-row {
        grid-template-columns: minmax(150px, 1fr) auto minmax(100px, 1fr);
        align-items: center;
        gap: 16px;
        display: grid
}

.nat-vmc-logo {
        object-fit: contain;
        object-position: left center;
        width: min(205px, 100%);
        max-height: 72px
}

.nat-logo {
        object-fit: contain;
        object-position: right center;
        justify-self: end;
        width: min(126px, 100%);
        max-height: 58px
}

.nat-hero {
        z-index: 2;
        background: 0 0;
        padding: 28px 0 0;
        position: relative;
        overflow: hidden
}

.nat-hero .viq-hero-particles {
        z-index: 0;
        pointer-events: none;
        opacity: .58;
        mix-blend-mode: screen;
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0
}

.nat-hero>.container {
        z-index: 1;
        position: relative
}

.nat-hero:before,
.nat-hero:after {
        display: none
}

.nat-kicker {
        color: #fff;
        letter-spacing: .08em;
        text-transform: uppercase;
        background: linear-gradient(#1f2670f0 0%, #080e3cfa 100%);
        border: 1px solid #ffd24c7a;
        border-radius: 999px;
        justify-content: center;
        align-items: center;
        gap: 0px;
        min-width: 340px;
        margin-bottom: 10px;
        padding: 10px 30px;
        font-size: 13px;
        font-weight: 900;
        display: inline-flex;
        position: relative;
        box-shadow: 0 0 0 1px #625bff6b, 0 0 22px #6449ff57, inset 0 0 18px #576fff33
}

.nat-kicker:before,
.nat-kicker:after {
        content: "";
        background: linear-gradient(90deg, #0000, #ffd052 45%, #ffe58a 50%, #ffd052 55%, #0000);
        border-radius: 999px;
        flex: 0 0 48px;
        width: 48px;
        height: 2px;
        box-shadow: 0 0 10px #ffcb448c
}

.nat-kicker:after {
        transform: scaleX(-1)
}

.nat-kicker span {
        white-space: nowrap;
        text-shadow: 0 0 10px #fff3;
        justify-content: center;
        align-items: center;
        display: inline-flex
}

@media (width<=991px) {
        .nat-topbar-row {
                grid-template-columns: 1fr 1fr
        }

        .nat-logo {
                justify-self: end
        }

        .nat-hero {
                padding: 18px 0 0
        }
}

@media (width<=575.98px) {
        .nat-vmc-logo {
                max-height: 58px
        }

        .nat-logo {
                max-height: 46px
        }
}

@media (width<=991px) {
        .nat-hero {
                padding: 30px 0 42px
        }
}

@keyframes float {

        0%,
        to {
                transform: translateY(0)scale(1)
        }

        50% {
                transform: translateY(-20px)scale(1.1)
        }
}

@keyframes gradient-shift {
        0% {
                background-position: 0%
        }

        50% {
                background-position: 100%
        }

        to {
                background-position: 0%
        }
}

@keyframes pulse {

        0%,
        to {
                transform: scale(1);
                box-shadow: 0 10px 30px #ff6b9d66
        }

        50% {
                transform: scale(1.02);
                box-shadow: 0 15px 40px #ff6b9d99
        }
}

@keyframes rise {
        0% {
                opacity: 0;
                transform: translateY(100%)rotate(0)
        }

        10% {
                opacity: 1
        }

        90% {
                opacity: 1
        }

        to {
                opacity: 0;
                transform: translateY(-100vh)rotate(360deg)
        }
}

.otp-btn {
        color: #000;
        text-align: center;
        background: #fecc00;
        border: 0;
        width: 100%;
        height: 38px;
        padding: 8px;
        border-radius: 0 10px 10px 0 !important
}

header {
        z-index: 999;
        background: #fdfdfd;
        width: 100%;
        font-family: cera medium;
        box-shadow: 0 0 #0003
}

@keyframes testCurrentTravel {
        0% {
                opacity: 0;
                transform: translateY(-50%)scale(.65)
        }

        14% {
                opacity: 1
        }

        74% {
                opacity: 1
        }

        to {
                opacity: 0;
                transform: translate(48px, -50%)scale(1.05)
        }
}

@keyframes testConnectorPulse {

        0%,
        to {
                opacity: .74;
                transform: translateY(-50%)scale(.82)
        }

        50% {
                opacity: 1;
                transform: translateY(-50%)scale(1.16)
        }
}

@keyframes cashRewardFloat {

        0%,
        to {
                transform: translateY(0)scale(1)
        }

        50% {
                transform: translateY(-8px)scale(1.03)
        }
}

@keyframes cashRewardPulse {

        0%,
        to {
                opacity: .45;
                transform: scale(.92)
        }

        50% {
                opacity: .9;
                transform: scale(1.06)
        }
}

@keyframes natUpdatesMarquee {
        0% {
                transform: translate(0)
        }

        to {
                transform: translate(-100%)
        }
}

@keyframes natOrbitZoom {

        0%,
        to {
                transform: translate(-50%, -50%)scale(1)
        }

        50% {
                transform: translate(-50%, -50%)scale(1.08)
        }
}

s .viq-faq-section {
        color: #07102e;
        background: radial-gradient(circle at 10% 0, #5636bf1a, #0000 28%), radial-gradient(circle at 92% 18%, #e2a4231f, #0000 24%), linear-gradient(#fff 0%, #f8f7ff 52%, #fff 100%);
        padding: 82px 0 88px;
        position: relative;
        overflow: hidden
}

.viq-faq-section:before {
        content: "";
        pointer-events: none;
        background: radial-gradient(circle, #5330bf1f, #0000 66%);
        border-radius: 50%;
        width: 320px;
        height: 320px;
        position: absolute;
        inset: 34px auto auto -120px
}

.viq-faq-shell {
        z-index: 1;
        grid-template-columns: minmax(330px, .72fr) minmax(520px, 1fr);
        align-items: start;
        gap: 48px;
        width: min(100% - 56px, 1320px);
        margin: 0 auto;
        display: grid;
        position: relative
}

.viq-faq-kicker {
        color: #4f2ec0;
        letter-spacing: .08em;
        text-transform: uppercase;
        background: #ffffffd1;
        border: 1px solid #d89e1e70;
        border-radius: 999px;
        align-items: center;
        gap: 10px;
        padding: 9px 16px;
        font-size: 13px;
        font-weight: 900;
        line-height: 1;
        display: inline-flex;
        box-shadow: 0 12px 28px #342a7812
}

.viq-faq-kicker i {
        color: #d99c18;
        font-size: 17px
}

.viq-faq-title {
        color: #07102e;
        letter-spacing: 0;
        font-size: clamp(42px, 4.6vw, 70px);
        font-weight: 900;
        line-height: 1.02;
        margin: 22px 0 0 !important
}

.viq-faq-title span {
        color: #3822a4;
        display: block
}

.viq-faq-copy {
        color: #4c536d;
        max-width: 470px;
        margin: 22px 0 0;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.65
}

.viq-faq-mini-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        max-width: 500px;
        margin-top: 30px;
        display: grid
}

.viq-faq-mini {
        background: #ffffffc7;
        border: 1px solid #3d308b1a;
        border-radius: 16px;
        min-height: 112px;
        padding: 18px;
        box-shadow: 0 16px 34px #241f5b14
}

.viq-faq-mini i {
        color: #3822a4;
        font-size: 24px
}

.viq-faq-mini strong {
        color: #07102e;
        margin-top: 10px;
        font-size: 15px;
        font-weight: 900;
        line-height: 1.25;
        display: block
}

.viq-faq-mini small {
        color: #60677d;
        margin-top: 5px;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.35;
        display: block
}

.viq-faq-accordion {
        gap: 14px;
        display: grid
}

.viq-faq-accordion .accordion-item {
        background: #ffffffeb;
        border: 1px solid #42368a1f;
        overflow: hidden;
        box-shadow: 0 18px 42px #201e5217;
        border-radius: 18px !important
}

.viq-faq-accordion .accordion-button {
        color: #07102e;
        min-height: 72px;
        box-shadow: none;
        background: 0 0;
        gap: 14px;
        padding: 20px 24px;
        font-size: 17px;
        font-weight: 900;
        line-height: 1.35
}

.viq-faq-accordion .accordion-button:after {
        content: "+";
        color: #5634be;
        background: #f0edff;
        border-radius: 50%;
        flex: 0 0 34px;
        place-items: center;
        width: 34px;
        height: 34px;
        margin-left: auto;
        font-size: 24px;
        font-weight: 800;
        line-height: 1;
        transition: background .2s, color .2s, transform .2s;
        display: inline-grid;
        transform: none;
        background-image: none !important
}

.viq-faq-accordion .accordion-button:not(.collapsed):after {
        content: "-";
        color: #6b4ec7;
        background: linear-gradient(135deg, #5634be, #7a55df);
        transform: rotate(180deg)
}

.viq-faq-accordion .accordion-button:before {
        content: "Q";
        color: #fff;
        background: linear-gradient(135deg, #3822a4, #272391);
        border-radius: 50%;
        flex: 0 0 34px;
        place-items: center;
        width: 34px;
        height: 34px;
        font-size: 14px;
        font-weight: 900;
        display: inline-grid
}

.viq-faq-accordion .accordion-button:not(.collapsed) {
        color: #4d2bb7;
        background: linear-gradient(135deg, #f6f3fff2, #fffaf0e6)
}

.viq-faq-accordion .accordion-button:focus {
        box-shadow: 0 0 0 .18rem #5634be24
}

.viq-faq-accordion .accordion-body {
        color: #4e5570;
        padding: 20px 28px 24px 72px;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.7
}

.viq-faq-accordion .accordion-body strong {
        color: #3420a0
}

@media (width<=991.98px) {
        .viq-faq-shell {
                grid-template-columns: 1fr;
                gap: 34px
        }

        .viq-faq-copy {
                max-width: 720px
        }
}

@media (width<=575.98px) {
        .viq-faq-section {
                padding: 58px 0 64px
        }

        .viq-faq-shell {
                width: min(100% - 28px, 540px)
        }

        .viq-faq-mini-grid {
                grid-template-columns: 1fr
        }

        .viq-faq-accordion .accordion-button {
                padding: 18px;
                font-size: 15px
        }

        .viq-faq-accordion .accordion-body {
                padding: 12px 20px 20px
        }
}

body.NAT .viq-offline-track-card {
        background: radial-gradient(circle at 8% 0, #ffdb5e47, #0000 34%), radial-gradient(circle at 92% 10%, #0958e824, #0000 32%), linear-gradient(135deg, #fffffffa, #f6f9fff0) !important;
        border: 1px solid #ffc4236b !important;
        box-shadow: 0 20px 46px #0c1f5b21, 0 0 0 4px #ffd33c1f, inset 0 1px #fffffff5 !important
}

body.NAT .viq-offline-track-card:before {
        content: "";
        border-radius: inherit;
        -webkit-mask-composite: xor;
        pointer-events: none;
        background: linear-gradient(120deg, #ffd33cbf, #1449e657, #ffd33c8c);
        padding: 1px;
        position: absolute;
        inset: -1px;
        -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
        -webkit-mask-position: 0 0, 0 0;
        -webkit-mask-size: auto, auto;
        -webkit-mask-repeat: repeat, repeat;
        -webkit-mask-clip: content-box, border-box;
        -webkit-mask-origin: content-box, border-box;
        mask-composite: exclude;
        mask-mode: match-source, match-source
}

body.NAT .viq-offline-track-head span {
        color: #0707af !important;
        text-shadow: 0 8px 22px #0c0caa1a !important
}

body.NAT .viq-offline-track-head span i {
        filter: drop-shadow(0 5px 10px #ffbd1752);
        color: #ffbd17 !important
}

body.NAT .viq-offline-track-head strong {
        color: #6d4c00 !important;
        background: linear-gradient(135deg, #fff5be, #ffd84c) !important;
        border-color: #cd8f003d !important;
        box-shadow: 0 8px 18px #ffb81c33, inset 0 1px #ffffffb3 !important
}

body.NAT .viq-offline-track-item {
        background: linear-gradient(135deg, #fffffffa, #f2f6fff5) !important;
        border-color: #0f35b429 !important;
        position: relative !important;
        overflow: hidden !important;
        box-shadow: 0 12px 24px #12276817 !important
}

body.NAT .viq-offline-track-item:after {
        content: "";
        opacity: .9;
        background: linear-gradient(#ffd33d, #075be8);
        width: 4px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0
}

body.NAT .viq-offline-track-item h3 {
        color: #05045f !important
}

body.NAT .viq-offline-track-item p {
        color: #34415f !important
}

@media (width<=767.98px) {
        body.NAT .viq-top-section {
                padding: 0 0 30px !important;
                overflow-x: hidden !important
        }

        body.NAT .viq-top-section .nat-topbar {
                padding: 14px 0 8px !important
        }

        body.NAT .viq-top-section .nat-topbar .container,
        body.NAT .viq-top-section>.container {
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 15px !important;
                padding-right: 15px !important
        }

        body.NAT .viq-top-section .nat-topbar-row {
                grid-template-columns: 1fr auto !important;
                align-items: center !important;
                gap: 10px !important;
                display: grid !important
        }

        body.NAT .viq-top-section .nat-vmc-logo {
                justify-self: start !important;
                width: min(238px, 62vw) !important;
                max-height: 70px !important
        }

        body.NAT .viq-top-section .nat-logo {
                justify-self: end !important;
                width: min(94px, 24vw) !important;
                max-height: 52px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                white-space: nowrap !important;
                -webkit-overflow-scrolling: touch !important;
                border-radius: 999px !important;
                grid-column: 1/-1 !important;
                justify-content: flex-start !important;
                width: 100% !important;
                max-width: 100% !important;
                min-height: 48px !important;
                margin-top: 8px !important;
                padding: 5px !important;
                overflow: auto hidden !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                flex: none !important;
                min-height: 38px !important;
                padding: 0 14px !important;
                font-size: 13px !important
        }

        body.NAT .viq-top-section>.container.pt-5 {
                padding-top: 0 !important
        }

        body.NAT .viq-top-section:before,
        body.NAT .viq-top-section:after {
                opacity: .45 !important;
                pointer-events: none !important
        }

        body.NAT .viq-top-section:before {
                font-size: 94px !important;
                top: 245px !important;
                left: -118px !important
        }

        body.NAT .viq-live-card {
                border-radius: 24px !important;
                width: 100% !important;
                max-width: 100% !important;
                padding: 20px 14px !important
        }

        body.NAT nav.viq-floating-nav {
                white-space: nowrap !important;
                justify-content: flex-start !important;
                width: calc(100vw - 24px) !important;
                max-width: calc(100vw - 24px) !important;
                overflow-x: auto !important
        }

        body.NAT .viq-top-section .nat-topbar-row {
                grid-template-columns: minmax(0, 1fr) auto !important;
                grid-template-areas: "vmc viq" "nav nav" !important;
                align-items: center !important;
                gap: 12px 8px !important;
                display: grid !important
        }

        body.NAT .viq-top-section .nat-vmc-logo {
                object-fit: contain !important;
                object-position: left center !important;
                grid-area: vmc !important;
                place-self: center start !important;
                width: min(169px, 62vw) !important;
                max-height: 70px !important
        }

        body.NAT .viq-top-section .nat-logo {
                object-fit: contain !important;
                object-position: right center !important;
                grid-area: viq !important;
                place-self: center end !important;
                width: min(102px, 25vw) !important;
                max-height: 56px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                background: linear-gradient(90deg, #4b465b 0%, #a3a1aa 100%) !important;
                border-radius: 999px !important;
                grid-area: nav/auto !important;
                justify-content: flex-start !important;
                align-items: center !important;
                gap: 4px !important;
                width: 100% !important;
                max-width: 100% !important;
                min-height: 46px !important;
                margin: 2px 0 18px !important;
                padding: 5px !important;
                display: flex !important;
                overflow: auto hidden !important;
                box-shadow: 0 10px 24px #0712461f !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                white-space: nowrap !important;
                border-radius: 999px !important;
                flex: none !important;
                min-height: 36px !important;
                padding: 0 13px !important;
                font-size: 13px !important;
                font-weight: 850 !important;
                line-height: 1 !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:first-child {
                background: linear-gradient(135deg, #1459d8, #1f71e8) !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                background: linear-gradient(90deg, #4c475d 0%, #9d9aa5 100%) !important;
                border-radius: 22px !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 6px !important;
                width: 100% !important;
                max-width: 100% !important;
                height: auto !important;
                min-height: 0 !important;
                margin: 6px 0 18px !important;
                padding: 6px !important;
                display: grid !important;
                overflow: visible !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                white-space: nowrap !important;
                text-overflow: ellipsis !important;
                flex: none !important;
                justify-content: center !important;
                width: 100% !important;
                min-width: 0 !important;
                min-height: 38px !important;
                padding: 0 9px !important;
                font-size: 12.5px !important;
                line-height: 1 !important;
                display: inline-flex !important;
                overflow: hidden !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a i {
                flex: none !important;
                font-size: 13px !important
        }

        body.NAT nav.viq-floating-nav {
                border-radius: 22px !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 6px !important;
                width: calc(100vw - 24px) !important;
                max-width: calc(100vw - 24px) !important;
                height: auto !important;
                min-height: 0 !important;
                padding: 6px !important;
                display: grid !important;
                overflow: visible !important
        }

        body.NAT nav.viq-floating-nav a {
                white-space: nowrap !important;
                text-overflow: ellipsis !important;
                justify-content: center !important;
                width: 100% !important;
                min-width: 0 !important;
                min-height: 38px !important;
                padding: 0 9px !important;
                font-size: 12.5px !important;
                overflow: hidden !important
        }

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                white-space: nowrap !important;
                scrollbar-width: none !important;
                background: linear-gradient(90deg, #4b465b 0%, #9d9aa5 100%) !important;
                border-radius: 999px !important;
                flex-wrap: nowrap !important;
                grid-area: nav/1/nav/-1 !important;
                grid-template-columns: none !important;
                grid-auto-flow: column !important;
                justify-content: flex-start !important;
                align-items: center !important;
                gap: 4px !important;
                width: 100% !important;
                max-width: 100% !important;
                height: 48px !important;
                min-height: 48px !important;
                max-height: 48px !important;
                margin: 0 0 18px !important;
                padding: 5px !important;
                display: flex !important;
                overflow: auto hidden !important;
                box-shadow: 0 10px 24px #0712461f !important
        }

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav)::-webkit-scrollbar {
                display: none !important
        }

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                color: #fff !important;
                white-space: nowrap !important;
                text-overflow: clip !important;
                border-radius: 999px !important;
                flex: none !important;
                justify-content: center !important;
                align-items: center !important;
                gap: 5px !important;
                width: auto !important;
                min-width: max-content !important;
                height: 38px !important;
                min-height: 38px !important;
                max-height: 38px !important;
                padding: 0 13px !important;
                font-size: 12px !important;
                font-weight: 850 !important;
                line-height: 1 !important;
                display: inline-flex !important;
                overflow: visible !important
        }

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a i {
                flex: none !important;
                font-size: 12px !important
        }

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:first-child {
                background: linear-gradient(135deg, #1459d8, #1f71e8) !important;
                box-shadow: 0 8px 18px #0e51d838 !important
        }

        html body.NAT nav.viq-floating-nav:not(.is-visible) {
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important
        }

        html body.NAT nav.viq-floating-nav {
                white-space: nowrap !important;
                scrollbar-width: none !important;
                border-radius: 999px !important;
                flex-wrap: nowrap !important;
                grid-template-columns: none !important;
                justify-content: flex-start !important;
                align-items: center !important;
                gap: 4px !important;
                width: calc(100vw - 28px) !important;
                max-width: calc(100vw - 28px) !important;
                height: 48px !important;
                min-height: 48px !important;
                max-height: 48px !important;
                padding: 5px !important;
                display: flex !important;
                overflow: auto hidden !important
        }

        html body.NAT nav.viq-floating-nav::-webkit-scrollbar {
                display: none !important
        }

        html body.NAT nav.viq-floating-nav a {
                white-space: nowrap !important;
                flex: none !important;
                width: auto !important;
                min-width: max-content !important;
                height: 38px !important;
                min-height: 38px !important;
                padding: 0 13px !important;
                font-size: 12px !important
        }
}

@media (width<=390px) {

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a,
        html body.NAT nav.viq-floating-nav a {
                padding: 0 11px !important;
                font-size: 11px !important
        }
}

@media (width<=767.98px) {
        body.NAT .vmc-about-timeline-grid {
                grid-template-columns: 1fr !important;
                gap: 20px !important
        }

        body.NAT .vmc-about-era-card {
                text-align: center !important;
                border-radius: 18px !important;
                flex-direction: column !important;
                justify-content: flex-start !important;
                align-items: center !important;
                width: 100% !important;
                min-height: auto !important;
                padding: 28px 22px 24px !important;
                display: flex !important
        }

        body.NAT .vmc-about-era-year {
                text-align: center !important;
                width: 100% !important;
                margin: 0 0 20px !important;
                font-size: 26px !important;
                line-height: 1 !important
        }

        body.NAT .vmc-about-era-icon {
                flex: none !important;
                width: 64px !important;
                height: 64px !important;
                margin: 0 auto 22px !important;
                font-size: 28px !important
        }

        body.NAT .vmc-about-era-card h3 {
                text-align: center !important;
                color: #07102e !important;
                letter-spacing: 0 !important;
                width: 100% !important;
                max-width: 260px !important;
                margin: 0 auto !important;
                font-size: 19px !important;
                font-weight: 900 !important;
                line-height: 1.22 !important
        }

        body.NAT .vmc-about-era-card p {
                text-align: center !important;
                color: #4e5570 !important;
                letter-spacing: 0 !important;
                width: 100% !important;
                max-width: 310px !important;
                margin: 12px auto 0 !important;
                font-size: 15px !important;
                font-weight: 650 !important;
                line-height: 1.45 !important
        }

        body.NAT .vmc-about-era-card small {
                text-align: center !important;
                width: 100% !important;
                max-width: 260px !important;
                margin: 22px auto 0 !important;
                padding-top: 18px !important;
                font-size: 15px !important;
                font-weight: 900 !important;
                line-height: 1.25 !important
        }

        body.NAT .vmc-founders-legacy {
                padding: 72px 0 42px !important;
                overflow: hidden !important
        }

        body.NAT .vmc-founders-legacy:before {
                opacity: .75 !important;
                border-width: 1px !important;
                inset: 12px !important
        }

        body.NAT .vmc-founders-shell {
                width: min(100% - 34px, 520px) !important;
                margin: 0 auto !important
        }

        body.NAT .vmc-founders-head {
                text-align: center !important;
                max-width: 100% !important;
                padding-top: 16px !important
        }

        body.NAT .vmc-founders-head h2 {
                letter-spacing: .08em !important;
                text-wrap: balance !important;
                max-width: 100% !important;
                margin: 0 auto !important;
                font-size: clamp(28px, 8.2vw, 38px) !important;
                line-height: 1.18 !important
        }

        body.NAT .vmc-founders-head h3 {
                letter-spacing: .05em !important;
                text-wrap: balance !important;
                max-width: 94% !important;
                margin: 18px auto 0 !important;
                font-size: clamp(14px, 4vw, 17px) !important;
                line-height: 1.38 !important
        }

        body.NAT .vmc-founder-divider {
                gap: 10px !important;
                margin-top: 24px !important
        }

        body.NAT .vmc-founder-divider:before,
        body.NAT .vmc-founder-divider:after {
                width: min(22vw, 92px) !important
        }

        body.NAT .vmc-founders-stage {
                min-height: auto !important;
                margin-top: 16px !important;
                padding-bottom: 0 !important;
                overflow: visible !important
        }

        body.NAT .vmc-founder-smoke,
        body.NAT .vmc-campus-legacy {
                display: none !important
        }

        body.NAT .vmc-founder-people {
                z-index: 5 !important;
                grid-template-columns: 1fr !important;
                gap: 24px !important;
                height: auto !important;
                margin: 0 auto !important;
                display: grid !important;
                position: relative !important;
                top: auto !important;
                left: auto !important;
                right: auto !important
        }

        body.NAT .vmc-founder-person {
                text-align: center !important;
                flex-direction: column !important;
                align-items: center !important;
                width: 100% !important;
                height: auto !important;
                min-height: 0 !important;
                padding: 0 0 18px !important;
                display: flex !important;
                position: relative !important;
                bottom: auto !important;
                left: auto !important;
                right: auto !important
        }

        body.NAT .vmc-founder-person img {
                object-fit: contain !important;
                object-position: bottom center !important;
                filter: grayscale()sepia(.18)contrast(1.12)brightness(.9)drop-shadow(0 18px 16px #1c181247) !important;
                width: min(100%, 310px) !important;
                height: auto !important;
                max-height: 430px !important;
                -webkit-mask-image: linear-gradient(#000 0 84%, #000000e6 91%, #0000 100%) !important;
                mask-image: linear-gradient(#000 0 84%, #000000e6 91%, #0000 100%) !important
        }

        body.NAT .vmc-founder-caption,
        body.NAT .vmc-founder-person.sandeep .vmc-founder-caption,
        body.NAT .vmc-founder-person.brij .vmc-founder-caption {
                color: #2b241c !important;
                width: 100% !important;
                max-width: 300px !important;
                text-shadow: none !important;
                z-index: 8 !important;
                margin: -28px auto 0 !important;
                position: relative !important;
                bottom: auto !important;
                left: auto !important;
                transform: none !important
        }

        body.NAT .vmc-founder-caption strong {
                color: #2b241c !important;
                white-space: normal !important;
                font-size: 22px !important;
                line-height: 1.1 !important
        }

        body.NAT .vmc-founder-caption span {
                color: #a97822 !important;
                margin-top: 6px !important;
                font-size: 14px !important
        }

        body.NAT .vmc-founder-caption small {
                border-radius: 999px !important;
                margin-top: 8px !important;
                padding: 7px 14px !important;
                font-size: 12px !important
        }

        body.NAT .vmc-founders-legacy {
                display: none !important
        }
}

@media (width<=767.98px) {
        body .vmc-centres-field {
                grid-template-columns: 54px minmax(0, 1fr) !important;
                align-items: center !important;
                gap: 14px !important
        }

        body .vmc-centres-field-icon {
                align-self: center !important;
                width: 54px !important;
                min-width: 54px !important;
                height: 54px !important
        }
}

@media (width<=430px) {

        html,
        body.NAT {
                width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important
        }

        body.NAT .viq-top-section,
        body.NAT .viq-top-section * {
                box-sizing: border-box !important
        }

        body.NAT .viq-top-section .nat-topbar .container,
        body.NAT .viq-top-section>.container,
        body.NAT .viq-top-section>.container.pt-5 {
                width: 100% !important;
                max-width: 100% !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding-left: 18px !important;
                padding-right: 18px !important
        }
}

@media (width<=767.98px) {
        body .vmc-centres-hero {
                grid-template-columns: 1fr !important;
                gap: 24px !important;
                display: grid !important
        }

        body .vmc-centres-copy {
                order: 1 !important;
                grid-area: 1/1 !important
        }

        body .vmc-centres-search-card {
                order: 2 !important;
                grid-area: 2/1 !important;
                justify-self: stretch !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 auto !important
        }

        body .vmc-centres-map {
                order: 3 !important;
                grid-area: 3/1 !important
        }
}

@media (width<=767.98px) {
        body .vmc-centres-field {
                grid-template-columns: 54px minmax(0, 1fr) !important;
                align-items: center !important;
                gap: 14px !important
        }

        body .vmc-centres-field-icon {
                width: 54px !important;
                min-width: 54px !important;
                height: 54px !important;
                min-height: 54px !important
        }

        body .vmc-centres-field-icon svg,
        body .vmc-centres-field-icon i {
                width: 28px !important;
                height: 52px !important
        }
}

@media (width<=767px) {
        body .vmc-centres-result.viq-centre-has-address {
                grid-template-columns: 1fr !important;
                gap: 14px !important;
                padding: 20px 18px !important
        }

        body .vmc-centres-address-line {
                font-size: 14px !important
        }

        body .vmc-centres-result-badge {
                justify-self: start !important
        }
}

@media (width<=767.98px) {
        body.NAT .viq-header-nav {
                justify-content: flex-start !important;
                width: calc(100vw - 24px) !important;
                overflow-x: auto !important
        }
}

@media (width<=767.98px) {

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav,
        body.NAT nav.viq-floating-nav {
                justify-content: flex-start !important;
                width: calc(100vw - 24px) !important;
                max-width: calc(100vw - 24px) !important;
                overflow-x: auto !important
        }
}

@media (width<=767.98px) {

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav,
        body.NAT nav.viq-header-nav {
                justify-content: flex-start !important;
                width: calc(100vw - 28px) !important;
                max-width: calc(100vw - 28px) !important
        }
}

body .vmc-centres-finder-section,
body .vmc-centres-finder-section * {
        box-sizing: border-box !important
}

body .vmc-centres-finder-section {
        color: #071142 !important;
        background: radial-gradient(circle at 7% 8%, #5c40d61a, #0000 28%), radial-gradient(circle at 92% 14%, #5096ff1f, #0000 30%), linear-gradient(#fff 0%, #f8f9ff 55%, #fff 100%) !important;
        padding: 84px 0 90px !important;
        font-family: Poppins, Montserrat, sans-serif !important;
        position: relative !important;
        overflow: hidden !important
}

body .vmc-centres-shell {
        z-index: 1 !important;
        width: min(100% - 72px, 1500px) !important;
        margin: 0 auto !important;
        position: relative !important
}

body .vmc-centres-hero {
        grid-template-columns: minmax(380px, .68fr) minmax(520px, .92fr) 300px !important;
        align-items: center !important;
        gap: 42px !important;
        display: grid !important
}

body .vmc-centres-kicker {
        color: #3822a5 !important;
        letter-spacing: 2.4px !important;
        text-transform: uppercase !important;
        align-items: center !important;
        gap: 10px !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        display: inline-flex !important
}

body .vmc-centres-kicker svg {
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2px !important;
        width: 20px !important;
        height: 20px !important
}

body .vmc-centres-title {
        color: #071142 !important;
        letter-spacing: 0 !important;
        max-width: 620px !important;
        margin: 22px 0 0 !important;
        font-size: clamp(48px, 5.2vw, 39px) !important;
        font-weight: 900 !important;
        line-height: 1.43 !important
}

body .vmc-centres-title span {
        color: #3822a5 !important
}

body .vmc-centres-rule {
        background: linear-gradient(90deg, #3822a5, #3822a5) !important;
        border-radius: 999px !important;
        width: 68px !important;
        height: 3px !important;
        margin: 28px 0 0 !important;
        display: block !important
}

body .vmc-centres-copy p {
        color: #071142b8 !important;
        max-width: 420px !important;
        margin: 26px 0 0 !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.55 !important
}

body .vmc-centres-search-card {
        backdrop-filter: blur(16px) !important;
        background: #ffffffdb !important;
        border: 1px solid #6844d833 !important;
        border-radius: 24px !important;
        min-height: 250px !important;
        padding: 38px 40px !important;
        box-shadow: 0 28px 72px #362a7a1f, inset 0 1px #fffffffa !important
}

body .vmc-centres-search-row {
        grid-template-columns: 1fr !important;
        align-items: center !important;
        gap: 28px !important;
        display: grid !important
}

body .vmc-centres-field {
        grid-template-columns: 58px 1fr !important;
        align-items: center !important;
        gap: 18px !important;
        display: grid !important
}

body .vmc-centres-field-icon {
        color: #5a35d6 !important;
        background: #f1ecff !important;
        border-radius: 14px !important;
        place-items: center !important;
        width: 58px !important;
        height: 58px !important;
        display: grid !important
}

body .vmc-centres-field-icon svg {
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2px !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        width: 30px !important;
        height: 30px !important
}

body .vmc-centres-field strong {
        color: #071142 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        display: block !important
}

body .vmc-centres-field span {
        color: #0711428c !important;
        margin-top: 8px !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        display: block !important
}

body .vmc-centres-select-wrap {
        min-width: 0 !important
}

body .vmc-centres-location-select {
        color: #07114294 !important;
        appearance: auto !important;
        cursor: pointer !important;
        background: 0 0 !important;
        border: 0 !important;
        outline: 0 !important;
        width: 100% !important;
        min-height: 28px !important;
        margin-top: 5px !important;
        padding: 0 28px 0 0 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important
}

body .vmc-centres-location-select:focus {
        color: #071142 !important
}

body .vmc-centres-location-select option {
        color: #071142 !important;
        background: #fff !important
}

body .vmc-centres-search-btn {
        color: #fff !important;
        background: linear-gradient(135deg, #3822a5 0%, #371dba 100% 100%) !important;
        border: 0 !important;
        border-radius: 9px !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        min-height: 62px !important;
        margin-top: 36px !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        text-decoration: none !important;
        display: inline-flex !important;
        box-shadow: 0 18px 38px #5a35d63d !important
}

body .vmc-centres-search-btn svg {
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2px !important;
        width: 28px !important;
        height: 28px !important
}

body .vmc-centres-trust {
        color: #071142ad !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        margin-top: 26px !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        display: flex !important
}

body .vmc-centres-trust b {
        color: #5a35d6 !important
}

body .vmc-centres-result {
        background: linear-gradient(135deg, #f7f9fff5, #eff4ffeb) !important;
        border: 1px solid #5a35d624 !important;
        border-radius: 18px !important;
        grid-template-columns: 1fr auto !important;
        align-items: center !important;
        gap: 18px !important;
        margin-top: 24px !important;
        padding: 22px 24px !important;
        display: grid !important;
        box-shadow: inset 0 1px #fffffff5 !important
}

body .vmc-centres-result h4 {
        color: #071142 !important;
        margin: 0 0 8px !important;
        font-size: 22px !important;
        font-weight: 900 !important;
        line-height: 1.15 !important
}

body .vmc-centres-result p {
        color: #071142ad !important;
        margin: 0 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.55 !important
}

body .vmc-centres-result small {
        color: #5a35d6 !important;
        letter-spacing: .5px !important;
        text-transform: uppercase !important;
        margin-top: 8px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1.4 !important;
        display: block !important
}

body .vmc-centres-result-badge {
        color: #fff !important;
        background: linear-gradient(135deg, #1a6dff, #6e39df) !important;
        border-radius: 999px !important;
        justify-content: center !important;
        align-items: center !important;
        min-width: 104px !important;
        min-height: 42px !important;
        padding: 0 16px !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        display: inline-flex !important
}

body .vmc-centres-map {
        opacity: .86 !important;
        filter: drop-shadow(0 22px 46px #5a35d624) !important;
        background: url(assets/images/map.png) 50%/contain no-repeat !important;
        min-height: 330px !important;
        position: relative !important
}

@media (width<=1199px) {
        body .vmc-centres-hero {
                grid-template-columns: 1fr 1fr !important
        }

        body .vmc-centres-map {
                display: none !important
        }
}

@media (width<=767px) {
        body .vmc-centres-finder-section {
                padding: 58px 0 66px !important
        }

        body .vmc-centres-shell {
                width: min(100% - 30px, 540px) !important
        }

        body .vmc-centres-hero {
                grid-template-columns: 1fr !important;
                gap: 28px !important
        }

        body .vmc-centres-title {
                font-size: clamp(38px, 10vw, 54px) !important
        }

        body .vmc-centres-search-card {
                padding: 24px !important
        }

        body .vmc-centres-search-row {
                grid-template-columns: 1fr !important;
                gap: 20px !important
        }
}

body .vmc-centres-shell {
        width: min(100% - 56px, 1540px) !important
}

body .vmc-centres-hero {
        grid-template-columns: minmax(360px, 520px) minmax(640px, 1fr) !important;
        align-items: start !important;
        gap: 54px !important
}

body .vmc-centres-search-card {
        z-index: 2 !important;
        grid-area: 1/2 !important;
        justify-self: start !important;
        width: min(100%, 700px) !important;
        min-height: 232px !important;
        margin-top: 20px !important;
        position: relative !important
}

body .vmc-centres-map {
        z-index: 1 !important;
        opacity: .82 !important;
        pointer-events: none !important;
        background-position: top !important;
        background-size: contain !important;
        grid-area: 1/2 !important;
        place-self: start end !important;
        width: clamp(250px, 22vw, 355px) !important;
        min-height: 330px !important;
        margin: 0 0 0 auto !important;
        transform: translate(18px, -14px) !important
}

body .vmc-centres-search-row,
body .vmc-centres-search-btn,
body .vmc-centres-trust,
body .vmc-centres-result {
        max-width: 560px !important
}

@media (width<=1199px) {
        body .vmc-centres-hero {
                grid-template-columns: 1fr !important;
                gap: 30px !important
        }

        body .vmc-centres-search-card {
                grid-column: 1 !important;
                justify-self: center !important;
                width: 100% !important;
                max-width: 760px !important;
                margin: 0 auto !important
        }

        body .vmc-centres-map {
                opacity: .72 !important;
                grid-column: 1 !important;
                width: min(100%, 360px) !important;
                min-height: 260px !important;
                margin: 0 auto !important;
                display: block !important;
                transform: none !important
        }

        body .vmc-centres-search-row,
        body .vmc-centres-search-btn,
        body .vmc-centres-trust,
        body .vmc-centres-result {
                max-width: none !important
        }
}

@media (width<=767px) {
        body .vmc-centres-shell {
                width: min(100% - 30px, 540px) !important
        }

        body .vmc-centres-map {
                min-height: 220px !important
        }
}

body .vmc-centres-search-card {
        overflow: visible !important
}

body .vmc-centres-search-row,
body .vmc-centres-field {
        align-items: center !important;
        min-height: 86px !important
}

body .vmc-centres-field-icon {
        justify-content: center !important;
        align-self: center !important;
        align-items: center !important;
        padding: 0 !important;
        line-height: 1 !important;
        display: flex !important
}

body .vmc-centres-field-icon svg {
        flex: none !important;
        margin: auto !important;
        display: block !important;
        transform: translate(0) !important
}

body .vmc-centres-select-wrap {
        flex-direction: column !important;
        justify-content: center !important;
        min-height: 58px !important;
        display: flex !important
}

body .vmc-centres-select-wrap strong {
        margin: 0 0 9px !important
}

body .vmc-centres-location-select {
        min-height: 24px !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1.2 !important
}

body .vmc-centres-map {
        box-shadow: none !important;
        filter: none !important;
        mix-blend-mode: multiply !important;
        opacity: .72 !important;
        background-color: #0000 !important;
        -webkit-mask-image: radial-gradient(#000 0 54%, #000000c7 68%, #0000 86%) !important;
        mask-image: radial-gradient(#000 0 54%, #000000c7 68%, #0000 86%) !important
}

body .vmc-centres-map:after {
        content: "" !important;
        pointer-events: none !important;
        background: radial-gradient(#0000 40%, #f8faffad 82%, #f8fafff0 100%) !important;
        position: absolute !important;
        inset: 0 !important
}

body .vmc-centres-result {
        opacity: 0 !important;
        display: none !important;
        transform: translateY(12px) !important
}

body .vmc-centres-result.is-visible {
        opacity: 1 !important;
        animation: .28s both vmcCentreResultIn !important;
        display: grid !important;
        transform: translateY(0) !important
}

@keyframes vmcCentreResultIn {
        0% {
                opacity: 0;
                transform: translateY(12px)
        }

        to {
                opacity: 1;
                transform: translateY(0)
        }
}

body .vmc-centres-search-card {
        padding: 28px 40px 34px !important
}

body .vmc-centres-search-row {
        gap: 0 !important;
        max-width: 560px !important;
        min-height: auto !important
}

body .vmc-centres-field {
        background: linear-gradient(135deg, #f8fafffa, #f3f6ffeb) !important;
        border: 1px solid #5a35d624 !important;
        border-radius: 18px !important;
        grid-template-columns: 66px minmax(0, 1fr) !important;
        gap: 18px !important;
        min-height: 96px !important;
        padding: 14px 20px !important;
        box-shadow: inset 0 1px #fffffff0 !important
}

body .vmc-centres-field-icon {
        border-radius: 15px !important;
        align-self: center !important;
        width: 58px !important;
        height: 58px !important
}

body .vmc-centres-field-icon svg {
        width: 28px !important;
        height: 28px !important
}

body .vmc-centres-select-wrap {
        justify-content: center !important;
        min-height: 58px !important;
        position: relative !important
}

body .vmc-centres-select-wrap strong {
        margin: 0 0 8px !important;
        font-size: 15px !important;
        line-height: 1.1 !important
}

body .vmc-centres-location-select {
        color: #0711429e !important;
        background: 0 0 !important;
        border: 0 !important;
        width: 100% !important;
        min-height: 24px !important;
        margin: 0 !important;
        padding: 0 42px 0 0 !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important
}

body .vmc-centres-location-select:focus {
        color: #071142 !important;
        box-shadow: none !important
}

body .vmc-centres-search-btn {
        border-radius: 10px !important;
        min-height: 68px !important;
        margin-top: 22px !important
}

body .vmc-centres-trust {
        margin-top: 22px !important
}

@media (width<=767px) {
        body .vmc-centres-search-card {
                padding: 22px !important
        }

        body .vmc-centres-field {
                grid-template-columns: 54px minmax(0, 1fr) !important;
                padding: 12px 14px !important
        }

        body .vmc-centres-field-icon {
                width: 50px !important;
                height: 50px !important
        }
}

body .vmc-centres-field {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        gap: 18px !important
}

body .vmc-centres-field-icon {
        color: #5d4ed3 !important;
        background: #5b42d61a !important;
        border-radius: 12px !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        box-shadow: inset 0 1px #ffffffb3 !important
}

body .vmc-centres-field-icon svg {
        stroke-width: 2.2px !important;
        width: 24px !important;
        height: 41px !important
}

@media (width<=767px) {
        body .vmc-centres-field {
                grid-template-columns: 44px minmax(0, 1fr) !important
        }

        body .vmc-centres-field-icon {
                width: 42px !important;
                min-width: 42px !important;
                height: 42px !important;
                min-height: 42px !important
        }
}

body.NAT .viq-offline-track-icon {
        color: #012b89 !important;
        background: linear-gradient(135deg, #fff 0% 100%) !important;
        border-radius: 13px !important;
        justify-content: center !important;
        align-items: center !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 17px !important;
        display: inline-flex !important;
        box-shadow: 0 10px 22px #0c147838, inset 0 1px #ffffff47 !important
}

@media (width<=767.98px) {

        body.NAT .vmc-about-legacy-built,
        body.NAT .vmc-founders-legacy,
        body.NAT .vmc-centres-finder-section,
        body.NAT .viq-faq-section,
        body.NAT .viq-page-footer {
                content-visibility: auto;
                contain-intrinsic-size: 900px
        }
}

.study-mode-picker.study-mode-card-picker {
        color: #07152f;
        background: #f7faff;
        border: 1px solid #edf1f7;
        border-radius: 18px;
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 22px 8px 13px;
        display: block;
        overflow: visible
}

.study-mode-card-picker .study-mode-title {
        color: #07152f;
        margin: 0 0 16px;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.25;
        display: block
}

.study-mode-card-picker .required-mark {
        color: #f04438
}

.study-mode-card-picker .study-mode-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        display: grid
}

.study-mode-card-picker>.study-mode-options>.study-mode-card {
        color: #07152f;
        cursor: pointer;
        background: #fff;
        border: 1px solid #dce2eb;
        border-radius: 14px;
        min-height: 122px;
        transition: all .2s;
        grid-template-columns: 28px 58px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 20px 22px !important;
        display: grid !important;
        position: relative !important
}

.study-mode-card-picker>.study-mode-options>.study-mode-card:hover {
        border-color: #f4b51e;
        transform: translateY(-1px);
        box-shadow: 0 5px 16px #07152f14
}

.study-mode-card-picker .study-mode-card:before {
        content: none !important
}

.study-mode-card-picker .study-mode-card input[type=radio] {
        cursor: pointer;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        width: 23px !important;
        min-width: 23px !important;
        height: 23px !important;
        min-height: 23px !important;
        box-shadow: none !important;
        background: #fff !important;
        border: 2px solid #8995a8 !important;
        border-radius: 50% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        position: static !important
}

.study-mode-card-picker .study-mode-card input[type=radio]:checked {
        background: radial-gradient(circle, #f5b719 0 5px, #fff 6px) !important;
        border-color: #f5b719 !important
}

.study-mode-card-picker .study-mode-icon {
        color: #07152f;
        justify-content: center;
        align-items: center;
        width: 58px;
        height: 58px;
        display: flex
}

.study-mode-card-picker .study-mode-icon svg {
        width: 54px;
        height: 54px;
        display: block
}

.study-mode-card-picker .study-mode-copy {
        min-width: 0
}

.study-mode-card-picker .study-mode-name {
        color: #07152f;
        margin-bottom: 5px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.2;
        display: block
}

.study-mode-card-picker .study-mode-description {
        color: #657084;
        white-space: normal;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.35;
        display: block
}

.study-mode-card-picker .study-mode-card:has(input:checked) {
        border-color: #f5b719;
        box-shadow: 0 0 0 2px #f5b71921
}

.study-mode-card-picker .study-mode-card:has(input:focus-visible) {
        outline-offset: 2px;
        outline: 3px solid #0d6efd40
}

.study-mode-card-picker .study-mode-card:has(input:disabled) {
        cursor: not-allowed;
        opacity: .7
}

@media (width<=767.98px) {
        .study-mode-picker.study-mode-card-picker {
                border-radius: 14px;
                padding: 18px 14px
        }

        .study-mode-card-picker .study-mode-title {
                margin-bottom: 13px;
                font-size: 20px
        }

        .study-mode-card-picker .study-mode-options {
                grid-template-columns: 1fr;
                gap: 12px
        }

        .study-mode-card-picker>.study-mode-options>.study-mode-card {
                min-height: 96px;
                grid-template-columns: 24px 48px minmax(0, 1fr) !important;
                gap: 12px !important;
                padding: 15px !important
        }

        .study-mode-card-picker .study-mode-icon,
        .study-mode-card-picker .study-mode-icon svg {
                width: 46px;
                height: 46px
        }

        .study-mode-card-picker .study-mode-name {
                font-size: 17px
        }

        .study-mode-card-picker .study-mode-description {
                font-size: 13px
        }
}

.study-mode-picker {
        box-sizing: border-box;
        color: #343434;
        background: #fff;
        border: 1px solid #ffffffc7;
        border-radius: 11px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 42% 58%;
        gap: 2px 0;
        width: 100%;
        height: 105px;
        min-height: 105px;
        padding: 4px;
        display: grid;
        overflow: hidden
}

.study-mode-picker>label {
        white-space: nowrap;
        cursor: pointer;
        grid-column: 1;
        text-align: left !important;
        grid-template-columns: 18px auto !important;
        justify-content: start !important;
        justify-self: start !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 0 12px !important;
        font-weight: 400 !important;
        display: grid !important
}

.study-mode-picker>label:first-of-type {
        grid-row: 2
}

.study-mode-picker>label:nth-of-type(2) {
        grid-row: 3;
        align-self: start
}

.study-mode-picker input[type=radio] {
        -webkit-appearance: none !important;
        appearance: none !important;
        box-sizing: border-box !important;
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        box-shadow: none !important;
        background: #fff !important;
        border: 1.5px solid #c8ccd5 !important;
        border-radius: 50% !important;
        margin: 0 !important;
        padding: 0 !important
}

.study-mode-picker>label input[type=radio] {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        position: static !important;
        inset: auto !important;
        transform: none !important
}

.study-mode-picker>label {
        position: relative !important
}

.study-mode-picker>label:before {
        content: "";
        box-sizing: border-box;
        background: #fff;
        border: 1.5px solid #c8ccd5;
        border-radius: 50%;
        grid-area: 1/1;
        width: 18px;
        height: 18px;
        display: block
}

.study-mode-picker>label:has(input:checked):before {
        background: radial-gradient(circle, #c9cbd0 0 6px, #fff 6.5px)
}

.study-mode-picker>label input[type=radio] {
        opacity: 0 !important;
        pointer-events: none !important;
        width: 1px !important;
        min-width: 1px !important;
        height: 1px !important;
        min-height: 1px !important;
        position: absolute !important
}

.study-mode-picker input[type=radio]:checked {
        background: radial-gradient(circle, #c9cbd0 0 6px, #fff 6.5px) !important;
        border-color: #c8ccd5 !important
}

@media (width<=575.98px) {
        .study-mode-picker {
                grid-template-rows: auto 1fr 1fr;
                grid-template-columns: 40% 60%;
                height: 105px;
                min-height: 105px;
                padding: 4px
        }

        .study-mode-picker>label:first-of-type {
                grid-area: 2/1
        }

        .study-mode-picker>label:nth-of-type(2) {
                grid-area: 3/1
        }

        .study-mode-picker>label {
                gap: 7px !important;
                padding-left: 6px !important;
                font-size: 11px !important
        }

        .study-mode-picker>label:before {
                width: 16px;
                height: 16px
        }
}

@media (width<=360px) {
        .study-mode-picker {
                grid-template-columns: 40% 60%
        }
}

.study-mode-card-picker {
        container-type: inline-size
}

.study-mode-card-picker .study-mode-options {
        min-width: 0
}

.study-mode-card-picker .study-mode-card,
.study-mode-card-picker .study-mode-copy {
        min-width: 0 !important
}

.study-mode-card-picker .study-mode-name,
.study-mode-card-picker .study-mode-description {
        overflow-wrap: anywhere
}

@container (width<=620px) {
        .study-mode-picker.study-mode-card-picker {
                height: auto;
                min-height: 0;
                padding: 18px 14px;
                display: block
        }

        .study-mode-card-picker .study-mode-title {
                margin: 0 0 14px;
                padding: 0;
                font-size: 14px;
                line-height: 1.25
        }

        .study-mode-card-picker .study-mode-options {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px;
                display: grid
        }

        .study-mode-card-picker>.study-mode-options>.study-mode-card {
                white-space: normal;
                flex-direction: column;
                min-height: 182px;
                text-align: center !important;
                justify-content: center !important;
                gap: 8px !important;
                min-width: 0 !important;
                padding: 18px 10px 14px !important;
                display: flex !important
        }

        .study-mode-card-picker .study-mode-card input[type=radio] {
                width: 20px !important;
                min-width: 20px !important;
                height: 20px !important;
                min-height: 20px !important;
                position: absolute !important;
                top: 14px !important;
                left: 14px !important
        }

        .study-mode-card-picker .study-mode-icon,
        .study-mode-card-picker .study-mode-icon svg {
                width: 48px;
                height: 48px
        }

        .study-mode-card-picker .study-mode-copy {
                width: 100%;
                display: block
        }

        .study-mode-card-picker .study-mode-name {
                margin-bottom: 4px;
                font-size: 16px;
                line-height: 1.2
        }

        .study-mode-card-picker .study-mode-description {
                font-size: 12px;
                line-height: 1.35
        }
}

@container (width<=330px) {
        .study-mode-card-picker .study-mode-options {
                grid-template-columns: 1fr
        }

        .study-mode-card-picker>.study-mode-options>.study-mode-card {
                min-height: 150px
        }
}

@container (width<=620px) {
        .study-mode-card-picker .study-mode-options {
                grid-template-columns: 1fr;
                gap: 12px
        }

        .study-mode-card-picker>.study-mode-options>.study-mode-card {
                min-height: 73px;
                align-items: center !important;
                justify-content: initial !important;
                text-align: left !important;
                grid-template-columns: 24px 54px minmax(0, 1fr) !important;
                gap: 14px !important;
                padding: 18px 20px !important;
                display: grid !important
        }

        .study-mode-card-picker .study-mode-card input[type=radio] {
                width: 22px !important;
                min-width: 22px !important;
                height: 22px !important;
                min-height: 22px !important;
                position: static !important;
                top: auto !important;
                left: auto !important
        }

        .study-mode-card-picker .study-mode-icon,
        .study-mode-card-picker .study-mode-icon svg {
                width: 52px;
                height: 52px
        }

        .study-mode-card-picker .study-mode-copy {
                text-align: left;
                width: auto;
                display: block
        }

        .study-mode-card-picker .study-mode-name {
                margin-bottom: 5px;
                font-size: 14px
        }

        .study-mode-card-picker .study-mode-description {
                font-size: 14px;
                line-height: 1.35
        }
}

@container (width<=330px) {
        .study-mode-card-picker>.study-mode-options>.study-mode-card {
                grid-template-columns: 22px 44px minmax(0, 1fr) !important;
                gap: 10px !important;
                padding: 15px 12px !important
        }

        .study-mode-card-picker .study-mode-icon,
        .study-mode-card-picker .study-mode-icon svg {
                width: 42px;
                height: 42px
        }
}

.study-mode-card-picker .study-mode-card:before {
        box-sizing: border-box;
        border-radius: 50%;
        grid-column: 1;
        width: 23px;
        height: 23px;
        box-shadow: 0 0 0 3px #52617a14;
        content: "" !important;
        background: #e9eef5 !important;
        border: 2px solid #52617a !important;
        display: block !important
}

.study-mode-card-picker .study-mode-card:has(input:checked):before {
        box-shadow: 0 0 0 3px #f5b7192e;
        background: radial-gradient(circle, #f5b719 0 5px, #fff 6px) !important;
        border-color: #d99b00 !important
}

.study-mode-card-picker .study-mode-card input[type=radio] {
        opacity: 0 !important;
        pointer-events: none !important;
        width: 1px !important;
        min-width: 1px !important;
        height: 1px !important;
        min-height: 1px !important;
        position: absolute !important
}

.study-mode-card-picker .study-mode-card:has(input:focus-visible):before {
        outline-offset: 2px;
        outline: 3px solid #0d6efd4d
}

.study-mode-card-picker .online-course-promo {
        min-width: 0;
        min-height: 70px;
        box-shadow: none;
        color: #53647e;
        text-align: left;
        background: #edf1f6;
        border: 0;
        border-radius: 12px;
        grid-column: 1/-1;
        grid-template-columns: minmax(0, 1fr) 30px;
        align-items: center;
        gap: 12px;
        margin-top: 2px;
        padding: 9px 12px;
        text-decoration: none;
        transition: background-color .2s;
        display: grid;
        position: relative;
        overflow: hidden
}

.study-mode-card-picker .online-course-promo:hover {
        color: #405571;
        background: #f2f5f9
}

.online-course-promo .online-course-visual {
        display: none
}

.online-course-promo .online-course-visual .bi-laptop-fill {
        position: relative;
        top: 3px
}

.online-course-promo .online-course-visual .bi-mortarboard-fill {
        z-index: 1;
        color: #fff;
        filter: drop-shadow(0 2px 2px #14336e38);
        background: #ffca24;
        border: 1px solid #ffffffe6;
        border-radius: 50%;
        place-items: center;
        width: 22px;
        height: 22px;
        font-size: 15px;
        display: grid;
        position: absolute;
        top: 17px;
        right: 6px
}

.online-course-promo .online-course-copy {
        min-width: 0;
        display: block
}

.online-course-promo .online-course-copy strong {
        color: #53647e;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.2;
        display: block
}

.online-course-promo .online-course-copy small {
        color: #7b899e;
        margin-top: 3px;
        font-size: 11px;
        font-weight: 500;
        display: block
}

.online-course-promo .online-course-arrow {
        width: 30px;
        height: 30px;
        box-shadow: none;
        color: #7889a1;
        background: #fff;
        border: 1px solid #dce4ef;
        border-radius: 50%;
        place-items: center;
        font-size: 17px;
        display: grid
}

@container (width<=420px) {
        .study-mode-card-picker .online-course-promo {
                grid-template-columns: minmax(0, 1fr) 28px;
                gap: 9px;
                min-height: 60px;
                padding: 8px 12px
        }

        .online-course-promo .online-course-copy strong {
                font-size: 14px
        }

        .online-course-promo .online-course-copy small {
                font-size: 10px
        }

        .online-course-promo .online-course-arrow {
                width: 28px;
                height: 28px;
                font-size: 16px
        }
}

html.viq-form-embed,
html.viq-form-embed body {
        background: 0 0 !important;
        min-width: 0 !important;
        min-height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important
}

html.viq-form-embed body * {
        visibility: hidden !important
}

html.viq-form-embed #register-now,
html.viq-form-embed #register-now *,
html.viq-form-embed body>.modal,
html.viq-form-embed body>.modal * {
        visibility: visible !important
}

html.viq-form-embed body>:not(.viq-top-section):not(.modal):not(#register-now),
html.viq-form-embed .viq-top-section>:not(.container) {
        display: none !important
}

html.viq-form-embed .viq-top-section>.container {
        display: block !important
}

html.viq-form-embed .viq-top-section,
html.viq-form-embed .viq-top-section>.container {
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        position: static !important;
        transform: none !important
}

html.viq-form-embed #register-now.viq-live-card {
        z-index: 2147483647 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        box-shadow: none !important;
        border-radius: 24px !important;
        margin: 0 !important;
        position: relative !important;
        inset: auto !important;
        transform: none !important
}

html.viq-form-embed #register-now,
html.viq-form-embed #register-now form,
html.viq-form-embed #register-now .form-container,
html.viq-form-embed #register-now .row,
html.viq-form-embed #register-now [class*=col-] {
        box-sizing: border-box !important;
        min-width: 0 !important;
        max-width: 100% !important
}

html.viq-form-embed #register-now input,
html.viq-form-embed #register-now select,
html.viq-form-embed #register-now button {
        min-width: 0 !important
}

html.viq-form-embed #myModal {
        z-index: 2147483647 !important;
        background: #0000009e !important;
        width: 100% !important;
        height: 100% !important;
        position: fixed !important;
        inset: 0 !important;
        overflow: hidden auto !important
}

html.viq-form-embed #myModal .modal-content {
        z-index: 1 !important;
        border-radius: 18px !important;
        width: calc(100% - 28px) !important;
        max-width: 375px !important;
        margin: 24px auto !important;
        position: relative !important;
        top: 0 !important
}

@media (width<=575.98px) {
        html.viq-form-embed #register-now.viq-live-card {
                border-radius: 18px !important;
                padding: 18px 14px !important
        }

        html.viq-form-embed #register-now .viq-live-head {
                gap: 8px !important
        }

        html.viq-form-embed #register-now .viq-live-title,
        html.viq-form-embed #register-now .viq-live-badge {
                min-width: 0 !important;
                font-size: 11px !important
        }
}

.viq-offline-track-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        gap: 12px;
        margin-top: 14px;
        display: grid
}

.viq-offline-track-instructions {
        box-sizing: border-box;
        background: linear-gradient(115deg, #082d78, #061e59);
        border: 1px solid #ffcd2961;
        border-radius: 13px;
        grid-template-rows: auto 1fr;
        align-content: center;
        gap: 8px;
        min-width: 0;
        min-height: 100px;
        padding: 10px 12px;
        display: grid;
        box-shadow: 0 5px 13px #071e5224, inset 0 1px #ffffff1a
}

.viq-offline-track-label {
        color: #fff;
        align-items: center;
        gap: 7px;
        padding: 0 2px;
        font-size: 13px;
        font-weight: 750;
        display: flex
}

.viq-offline-track-label i {
        color: #ffd12e;
        font-size: 15px
}

.viq-offline-track-modes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        min-width: 0;
        display: grid
}

.viq-offline-track-button {
        color: #fff;
        text-align: left;
        cursor: pointer;
        background: linear-gradient(115deg, #082d78, #061e59);
        border: 1px solid #ffcd2961;
        border-radius: 13px;
        justify-content: flex-start;
        align-items: center;
        gap: 8px;
        min-width: 0;
        min-height: 100px;
        padding: 12px 15px;
        font-family: inherit;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none;
        transition: transform .18s, box-shadow .18s, background .18s;
        display: flex;
        box-shadow: 0 5px 13px #071e5224, inset 0 1px #ffffff1a
}

.viq-offline-track-modes .viq-offline-track-button {
        min-height: 50px;
        box-shadow: none;
        background: #081e4e57;
        border-color: #ffcd299e;
        border-radius: 14px;
        padding: 7px 9px
}

.viq-offline-track-button>i:first-child {
        color: #ffd12e;
        background: #061e52;
        border-radius: 11px;
        flex: none;
        place-items: center;
        width: 42px;
        height: 42px;
        font-size: 22px;
        display: grid
}

.viq-offline-track-button>span {
        flex-direction: column;
        flex: 1;
        gap: 4px;
        display: flex
}

.viq-offline-track-button strong {
        color: #fff;
        font-size: 14px;
        font-weight: 750;
        line-height: 1.15
}

.viq-offline-track-button .viq-resource-subtitle {
        color: #dbe6ff;
        font-size: 10px;
        font-weight: 400;
        line-height: 1.2
}

.viq-offline-track-button>i:last-child {
        color: #e99000;
        background: #fff;
        border-radius: 50%;
        flex: none;
        place-items: center;
        width: 36px;
        height: 36px;
        font-size: 17px;
        display: grid
}

.viq-offline-track-modes .viq-offline-track-button>i:first-child,
.viq-offline-track-modes .viq-offline-track-button>i:last-child {
        color: #ffd12e;
        background: 0 0;
        border-radius: 0;
        width: auto;
        height: auto;
        display: inline
}

.viq-offline-track-button:hover {
        color: #fff;
        background: linear-gradient(115deg, #0b398e, #08266c);
        transform: translateY(-2px);
        box-shadow: 0 8px 17px #071e5233
}

.viq-offline-track-button:focus-visible {
        outline-offset: 3px;
        outline: 3px solid #ffcd2980
}

@media (width<=575.98px) {
        .viq-offline-track-actions {
                grid-template-columns: 1fr;
                gap: 8px
        }

        .viq-offline-track-instructions {
                gap: 6px;
                min-height: 100px
        }

        .viq-offline-track-button {
                min-height: 72px
        }

        .viq-offline-track-modes .viq-offline-track-button {
                min-height: 58px
        }
}

#register-now .viq-static-test-details {
        box-sizing: border-box;
        color: #101b67;
        background: linear-gradient(145deg, #fff 0%, #f8fbff 100%);
        border: 1px solid #dceaff;
        border-radius: 20px;
        margin: 0 0 14px;
        padding: 20px 22px 16px;
        font-family: inherit;
        box-shadow: 0 8px 24px #2969b41a
}

#register-now .viq-static-details-head {
        background: #eaf3ff;
        border-radius: 14px;
        align-items: center;
        gap: 18px;
        margin-bottom: 12px;
        padding: 0;
        display: flex;
        overflow: hidden
}

#register-now .viq-static-details-title {
        color: #101b67;
        white-space: nowrap;
        background: linear-gradient(110deg, #ffdf39, #ffcb00);
        border-radius: 14px;
        align-items: center;
        gap: 14px;
        padding: 2px 20px;
        font-size: 14px;
        font-weight: 850;
        display: flex
}

#register-now .viq-static-details-title i {
        font-size: 26px
}

#register-now .viq-static-details-hint {
        color: #334e7e;
        white-space: nowrap;
        padding-right: 14px;
        font-size: 14px
}

#register-now .viq-static-date-grid {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        display: grid
}

#register-now .viq-static-date-card {
        text-align: center;
        background: linear-gradient(140deg, #fff, #f3f9ff);
        border: 1.5px solid #a9d0ff;
        border-radius: 17px;
        min-width: 0;
        padding: 14px 12px
}

#register-now .viq-static-date-card.online {
        background: linear-gradient(140deg, #fff, #fffdf3);
        border-color: #ffcf35
}

#register-now .viq-static-date-mode {
        justify-content: center;
        align-items: center;
        gap: 12px;
        font-size: 14px;
        font-weight: 850;
        display: flex
}

#register-now .viq-static-date-mode i {
        font-size: 31px
}

#register-now .viq-static-date-sub {
        color: #526589;
        font-size: 13px;
        font-weight: 500;
        display: block
}

#register-now .viq-static-date-values {
        border-top: 1px solid #e2eafa;
        justify-content: center;
        align-items: center;
        gap: 0;
        margin-top: 12px;
        padding-top: 10px;
        display: flex
}

#register-now .viq-static-date-value {
        flex: 1;
        font-weight: 700;
        line-height: 1.15
}

#register-now .viq-static-date-value strong {
        font-size: 20px;
        line-height: 1;
        display: block
}

#register-now .viq-static-date-value span {
        font-size: 13px
}

#register-now .viq-static-date-value+.viq-static-date-value {
        border-left: 1px solid #a8b6d4
}

#register-now .viq-live-head {
        box-sizing: border-box;
        color: #fff !important;
        background: linear-gradient(110deg, #07367d, #0878e9) !important;
        border-radius: 16px 16px 0 0 !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 18px 22px !important;
        display: flex !important
}

#register-now .viq-live-title {
        color: #fff !important;
        align-items: center !important;
        gap: 14px !important;
        display: flex !important
}

#register-now .viq-live-title>i {
        font-size: 30px !important
}

#register-now .viq-live-title strong {
        color: #fff !important;
        font-size: 24px !important
}

#register-now .viq-live-badge {
        display: none !important
}

#register-now #admissionForm {
        background: #fff;
        border: 1px solid #dce4f0;
        border-top: 0;
        border-radius: 0 0 16px 16px;
        padding: 18px 22px 20px
}

#register-now #admissionForm .form-container {
        width: 100%
}

#register-now #admissionForm .form-container>.row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 12px;
        margin: 0;
        display: grid
}

#register-now #admissionForm .form-container>.row>[class*=col-] {
        flex: none;
        width: auto;
        max-width: none;
        padding: 0
}

#register-now #admissionForm .form-container>.row>.otp-input-col {
        grid-column: 1
}

#register-now #admissionForm .form-container>.row>.otp-btn-col {
        grid-column: 2
}

#register-now #admissionForm .form-container>.row>#test_center_wrapper,
#register-now #admissionForm .form-container>.row>[class*=col-sm-12] {
        grid-column: 1/-1
}

#register-now #admissionForm .otp-row {
        grid-template-columns: minmax(0, 1fr) 124px;
        align-items: start;
        gap: 0
}

#register-now #admissionForm .form-group {
        margin: 0 !important
}

#register-now #admissionForm input:not([type=radio]),
#register-now #admissionForm select {
        box-sizing: border-box;
        color: #1b2d57;
        width: 100%;
        min-height: 42px;
        box-shadow: none;
        background-color: #fff;
        border: 1px solid #d5deeb;
        border-radius: 10px;
        padding: 8px 12px;
        font-size: 13px
}

#register-now #admissionForm input::placeholder {
        color: #66758f;
        opacity: 1
}

#register-now #admissionForm #phone_no {
        border-radius: 10px 0 0 10px
}

#register-now #admissionForm #verifybutton {
        color: #fff;
        background: #0878ed;
        border-radius: 0 10px 10px 0;
        width: 100%;
        min-height: 42px;
        font-weight: 750
}

#register-now #admissionForm>p.mb-3 {
        flex-wrap: wrap;
        align-items: center;
        gap: 0 8px;
        width: 40%;
        min-height: 52px;
        display: flex;
        text-align: left !important;
        margin: 5px 0 10px !important
}

#register-now #admissionForm>p.mb-3 .text-decoration-line-through {
        color: #5d6d8b !important;
        font-size: 19px !important
}

#register-now #admissionForm>p.mb-3 .hideprice {
        color: #1244d8 !important;
        font-size: 22px !important
}

#register-now #admissionForm #submitBtn {
        color: #07164e;
        min-height: 52px;
        box-shadow: none;
        background: linear-gradient(100deg, #ffda16, #ffc900);
        border: 0;
        border-radius: 999px;
        font-size: 17px;
        font-weight: 850
}

#register-now #admissionForm>p.text-center {
        color: #697995 !important;
        text-align: right !important;
        margin: 5px 0 0 !important
}

#register-now #admissionForm>p.text-center .form-head {
        color: #697995 !important;
        font-size: 10px !important
}

#register-now #admissionForm>p.text-center .form-head a {
        color: #1649d8 !important;
        text-decoration: underline !important
}

@media (width<=767.98px) {
        #register-now .viq-static-test-details {
                border-radius: 16px;
                padding: 15px 12px 12px
        }

        #register-now .viq-static-details-head {
                justify-content: space-between;
                gap: 8px
        }

        #register-now .viq-static-details-title {
                gap: 7px;
                padding: 10px 12px;
                font-size: 14px
        }

        #register-now .viq-static-details-title i {
                font-size: 19px
        }

        #register-now .viq-static-details-hint {
                padding: 0 9px;
                font-size: 11px
        }

        #register-now .viq-static-date-grid {
                gap: 8px
        }

        #register-now .viq-static-date-card {
                border-radius: 13px;
                padding: 11px 5px
        }

        #register-now .viq-static-date-mode {
                gap: 6px;
                font-size: 14px
        }

        #register-now .viq-static-date-mode i {
                font-size: 22px
        }

        #register-now .viq-static-date-sub {
                font-size: 11px
        }

        #register-now .viq-static-date-values {
                margin-top: 9px;
                padding-top: 8px
        }

        #register-now .viq-static-date-value strong {
                font-size: 39px
        }

        #register-now .viq-static-date-value span {
                font-size: 12px
        }

        #register-now .viq-live-head {
                padding: 14px 16px !important
        }

        #register-now .viq-live-title strong {
                font-size: 19px !important
        }

        #register-now #admissionForm {
                padding: 14px 14px 18px
        }
}

@media (width<=575.98px) {
        #register-now .viq-static-details-head {
                background: 0 0;
                grid-template-columns: 1fr;
                gap: 6px;
                display: grid;
                overflow: visible
        }

        #register-now .viq-static-details-title {
                box-sizing: border-box;
                border-radius: 12px;
                justify-content: center;
                width: 100%
        }

        #register-now .viq-static-details-hint {
                text-align: center;
                padding: 0;
                font-size: 12px;
                display: block
        }

        #register-now .viq-static-date-grid {
                grid-template-columns: 1fr;
                gap: 8px
        }

        #register-now .viq-static-date-card {
                text-align: left;
                grid-template-columns: minmax(105px, .85fr) minmax(0, 1.15fr);
                align-items: center;
                gap: 8px;
                padding: 10px 12px;
                display: grid
        }

        #register-now .viq-static-date-mode {
                flex-flow: row;
                justify-content: flex-start;
                gap: 7px
        }

        #register-now .viq-static-date-mode i {
                flex: 0 0 23px;
                font-size: 21px
        }

        #register-now .viq-static-date-mode span {
                white-space: nowrap;
                font-size: 13px
        }

        #register-now .viq-static-date-sub {
                font-size: 10px
        }

        #register-now .viq-static-date-values {
                border: 0;
                margin: 0;
                padding: 0
        }

        #register-now .viq-static-date-value strong {
                font-size: 32px
        }

        #register-now .viq-static-date-value span {
                white-space: nowrap;
                font-size: 11px
        }

        #register-now #admissionForm {
                padding: 12px 10px 15px
        }

        #register-now #admissionForm .form-container>.row {
                gap: 8px 7px
        }

        #register-now #admissionForm .otp-row {
                grid-template-columns: minmax(0, 1fr) 92px
        }

        #register-now #admissionForm input:not([type=radio]),
        #register-now #admissionForm select {
                border-radius: 8px;
                min-height: 38px;
                padding: 6px 8px;
                font-size: 11px
        }

        #register-now #admissionForm #phone_no {
                border-radius: 8px 0 0 8px
        }

        #register-now #admissionForm #verifybutton {
                border-radius: 0 8px 8px 0;
                min-height: 38px;
                padding: 5px;
                font-size: 11px !important
        }

        #register-now #admissionForm>p.mb-3 {
                gap: 0 5px;
                width: 42%;
                min-height: 42px
        }

        #register-now #admissionForm>p.mb-3 .text-decoration-line-through {
                font-size: 15px !important
        }

        #register-now #admissionForm>p.mb-3 .hideprice {
                font-size: 18px !important
        }

        #register-now #admissionForm #submitBtn {
                min-height: 42px;
                font-size: 13px
        }

        #register-now #admissionForm>p.text-center {
                font-size: 9px
        }
}

.vmc-about-legacy-built {
        color: #07102e;
        padding: 42px 0 80px;
        position: relative;
        overflow: hidden
}

.vmc-about-legacy-built:before {
        content: "";
        opacity: .75;
        pointer-events: none;
        width: 58%;
        height: 360px;
        position: absolute;
        top: 130px;
        right: -8%
}

.vmc-about-built-container {
        z-index: 1;
        width: min(100% - 72px, 1680px);
        margin: 0 auto;
        position: relative
}

.vmc-about-built-hero {
        grid-template-columns: minmax(520px, .96fr) minmax(520px, 1fr);
        align-items: center;
        gap: 64px;
        display: grid
}

.vmc-about-built-kicker {
        color: #2c2398;
        letter-spacing: .06em;
        text-transform: uppercase;
        background: #ffffffbd;
        border: 1px solid #dda521c7;
        border-radius: 999px;
        align-items: center;
        gap: 10px;
        padding: 10px 18px;
        font-size: 14px;
        font-weight: 900;
        line-height: 1;
        display: inline-flex;
        box-shadow: 0 10px 24px #312a770f
}

.vmc-about-built-kicker i {
        color: #dd9f16;
        font-size: 20px
}

.vmc-about-built-title {
        color: #07102e;
        letter-spacing: 0;
        max-width: 850px;
        margin: 30px 0 0;
        font-size: clamp(54px, 3.35vw, 86px);
        font-weight: 900;
        line-height: 1.45;
        margin-top: 30px !important
}

.vmc-about-built-title span {
        color: #0c0da0;
        display: block
}

.vmc-about-built-rule {
        background: #d79a18;
        border-radius: 999px;
        width: 82px;
        height: 4px;
        margin: 28px 0 26px;
        display: block
}

.vmc-about-built-copy {
        color: #4a516c;
        max-width: 650px;
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.55
}

.vmc-about-built-copy strong {
        color: #3320a0;
        font-weight: 900
}

.vmc-about-built-actions {
        flex-wrap: wrap;
        align-items: center;
        gap: 30px;
        margin-top: 28px;
        display: flex
}

.vmc-about-built-primary {
        color: #fff;
        background: linear-gradient(135deg, #0c0da0, #0d0ee2);
        border-radius: 999px;
        justify-content: center;
        align-items: center;
        gap: 13px;
        min-height: 56px;
        padding: 0 30px;
        font-size: 15px;
        font-weight: 900;
        text-decoration: none;
        display: inline-flex;
        box-shadow: 0 20px 36px #4c2dbe3d
}

.vmc-about-built-primary i {
        background: #00000029;
        border-radius: 50%;
        place-items: center;
        width: 32px;
        height: 32px;
        display: inline-grid
}

.vmc-about-built-mark {
        text-align: center;
        isolation: isolate;
        place-items: center;
        min-height: 350px;
        display: grid;
        position: relative
}

.vmc-about-built-mark:before {
        content: "";
        z-index: 0;
        filter: blur(10px);
        background: radial-gradient(#fffffff5 0 34%, #fbfbffc7 56%, #0000 78%), radial-gradient(circle at 70% 26%, #e8b53f1f, #0000 30%), radial-gradient(circle at 24% 70%, #5637bf14, #0000 36%);
        border-radius: 44% 56% 46% 54%/48% 44% 56% 52%;
        position: absolute;
        inset: 18px 0 0
}

.vmc-about-built-mark:after {
        content: "";
        z-index: 0;
        filter: blur(.2px);
        background: linear-gradient(170deg, #0000 35%, #553fbf26, #0000 68%);
        border-radius: 50%;
        width: 92%;
        height: 130px;
        position: absolute;
        bottom: 16px;
        right: 0;
        transform: rotate(-4deg)
}

.vmc-about-built-40-img {
        z-index: 1;
        object-fit: contain;
        mix-blend-mode: multiply;
        filter: contrast(1.04)saturate(1.08)drop-shadow(0 18px 34px #bc8a231a);
        width: min(100%, 620px);
        height: auto;
        display: block;
        position: relative;
        -webkit-mask-image: radial-gradient(#000 0 62%, #000000db 74%, #0000 92%);
        mask-image: radial-gradient(#000 0 62%, #000000db 74%, #0000 92%)
}

.vmc-about-timeline-wrap {
        margin-top: 83px;
        padding-top: 24px;
        position: relative
}

.vmc-about-timeline-line {
        background: linear-gradient(90deg, #0000, #5234beb8, #e2a72bd1, #0000);
        height: 2px;
        position: absolute;
        top: 1px;
        left: 8%;
        right: 8%
}

.vmc-about-timeline-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 38px;
        display: grid
}

.vmc-about-era-card {
        text-align: center;
        background: #ffffffe0;
        border: 1px solid #28245b1f;
        border-radius: 16px;
        min-height: 292px;
        padding: 26px 24px 22px;
        position: relative;
        box-shadow: 0 18px 42px #221e5617
}

.vmc-about-era-card:before {
        content: "";
        background: #fff;
        border: 5px solid #5632bd;
        border-radius: 50%;
        width: 22px;
        height: 22px;
        position: absolute;
        top: -34px;
        left: 50%;
        transform: translate(-50%);
        box-shadow: 0 0 0 6px #5632bd14
}

.vmc-about-era-card.is-gold {
        background: linear-gradient(#fff 0%, #fffaf0 100%);
        border-color: #da9c187a
}

.vmc-about-era-card.is-gold:before {
        border-color: #dda126;
        box-shadow: 0 0 0 6px #dda12629
}

.vmc-about-era-year {
        color: #3822a5;
        font-size: 25px;
        font-weight: 900;
        line-height: 1
}

.vmc-about-era-card.is-gold .vmc-about-era-year {
        color: #d69413
}

.vmc-about-era-icon {
        color: #0d0eaa;
        background: #f0edff;
        border-radius: 50%;
        place-items: center;
        width: 58px;
        height: 58px;
        margin: 18px auto;
        font-size: 27px;
        display: inline-grid
}

.vmc-about-era-card.is-gold .vmc-about-era-icon {
        color: #d69413;
        background: #fff2d4
}

.vmc-about-era-card h3 {
        color: #07102e;
        margin: 0;
        font-size: 17px;
        font-weight: 900;
        line-height: 1.25
}

.vmc-about-era-card p {
        color: #4e5570;
        max-width: 210px;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.45;
        margin: 14px auto 0 !important
}

.vmc-about-era-card small {
        color: #3118ad;
        border-top: 1px solid #4136821f;
        max-width: 190px;
        margin: 18px auto 0;
        padding-top: 14px;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.2;
        display: block
}

.vmc-about-era-card.is-gold small {
        color: #d69413
}

@media (width<=1199.98px) {
        .vmc-about-built-container {
                width: min(100% - 40px, 1020px)
        }

        .vmc-about-built-hero {
                grid-template-columns: 1fr;
                gap: 24px
        }

        .vmc-about-built-mark {
                min-height: 260px
        }

        .vmc-about-timeline-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr))
        }
}

@media (width<=767.98px) {
        .vmc-about-legacy-built {
                padding: 44px 0 32px
        }

        .vmc-about-built-container {
                width: min(100% - 28px, 540px)
        }

        .vmc-about-built-title {
                font-size: clamp(32px, 5vw, 41px)
        }

        .vmc-about-built-copy {
                font-size: 15px
        }

        .vmc-about-built-actions {
                gap: 16px
        }

        .vmc-about-built-mark {
                min-height: 210px
        }

        .vmc-about-built-40-img {
                width: min(100%, 360px)
        }

        .vmc-about-timeline-line {
                display: none
        }

        .vmc-about-timeline-grid {
                grid-template-columns: 1fr;
                gap: 18px
        }

        .vmc-about-era-card:before {
                display: none
        }
}

.vmc-founders-legacy {
        color: #302719;
        isolation: isolate;
        background: radial-gradient(circle at 50% 30%, #5648302b, #0000 36%), radial-gradient(circle at 18% 48%, #443a2a2e, #0000 24%), radial-gradient(circle at 84% 47%, #443a2a2e, #0000 25%), linear-gradient(#f5ead7 0%, #eadbc3 52%, #d8c2a2 100%);
        padding: 24px 0 26px;
        position: relative;
        overflow: hidden
}

.vmc-founders-legacy:before {
        content: "";
        pointer-events: none;
        z-index: 8;
        border: 2px solid #a47526b8;
        position: absolute;
        inset: 16px;
        box-shadow: inset 0 0 0 1px #ffffff52
}

.vmc-founders-legacy:after {
        content: "";
        mix-blend-mode: multiply;
        opacity: .92;
        pointer-events: none;
        z-index: 0;
        background: repeating-linear-gradient(0deg, #523f2a07 0 1px, #0000 1px 4px), radial-gradient(circle at 50% 34%, #2f2a2229, #0000 38%), radial-gradient(circle at 50% 88%, #382c1e30, #0000 46%);
        position: absolute;
        inset: 0
}

.vmc-founders-shell {
        z-index: 1;
        width: 100%;
        margin: 0 auto;
        position: relative
}

.vmc-founders-head {
        z-index: 6;
        text-align: center;
        max-width: 980px;
        margin: 0 auto;
        padding-top: 24px;
        position: relative
}

.vmc-founders-head h2 {
        color: #40372a;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin: 0;
        font-family: Georgia, Times New Roman, serif;
        font-size: clamp(28px, 2vw, 43px);
        font-weight: 900;
        line-height: 1.1
}

.vmc-founders-head h3 {
        color: #b28228;
        letter-spacing: .06em;
        text-transform: uppercase;
        margin: 12px 0 0;
        font-size: clamp(14px, 1.25vw, 19px);
        font-weight: 900;
        line-height: 1.35;
        margin-top: 20px !important;
        margin-bottom: 20px !important
}

.vmc-founders-head p {
        color: #3f3529;
        max-width: 760px;
        margin: 14px auto 0;
        font-family: Georgia, Times New Roman, serif;
        font-size: clamp(16px, 1.25vw, 19px);
        font-weight: 500;
        line-height: 1.42
}

.vmc-founder-divider {
        color: #b28228;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-top: 12px;
        display: flex
}

.vmc-founder-divider:before,
.vmc-founder-divider:after {
        content: "";
        background: linear-gradient(90deg, #0000, currentColor);
        width: 110px;
        height: 1px
}

.vmc-founder-divider:after {
        background: linear-gradient(90deg, currentColor, #0000)
}

.vmc-founders-stage {
        min-height: 1120px;
        margin-top: -8px;
        position: relative;
        overflow: hidden
}

.vmc-founder-smoke {
        filter: blur(17px);
        opacity: .72;
        z-index: 1;
        background: radial-gradient(circle at 18% 30%, #221f1a6b, #0000 24%), radial-gradient(circle at 50% 31%, #221f1a5c, #0000 31%), radial-gradient(circle at 80% 34%, #221f1a6b, #0000 24%), radial-gradient(circle at 50% 58%, #221f1a3d, #0000 36%);
        position: absolute;
        inset: 90px -4% 240px
}

.vmc-founder-people {
        z-index: 5;
        height: 577px;
        position: absolute;
        top: -16px;
        left: -1.5%;
        right: -1.5%
}

.vmc-founder-person {
        text-align: center;
        height: 570px;
        position: absolute;
        bottom: 0
}

.vmc-founder-person img {
        object-fit: contain;
        object-position: bottom center;
        filter: grayscale()sepia(.22)contrast(1.16)brightness(.84)drop-shadow(0 26px 20px #1c18126b);
        width: 100%;
        height: 100%;
        -webkit-mask-image: linear-gradient(#000 0 78%, #000000eb 88%, #0000 100%);
        mask-image: linear-gradient(#000 0 78%, #000000eb 88%, #0000 100%)
}

.vmc-founder-person.manmohan {
        width: 29%;
        bottom: 24px;
        left: 50%
}

.vmc-founder-person.sandeep {
        z-index: 6;
        width: 30%;
        bottom: -8px;
        right: 0%
}

.vmc-founder-person.brij {
        z-index: 5;
        width: 30%;
        bottom: 22px;
        left: 3.5%
}

.vmc-founder-person.shyam {
        width: 28%;
        bottom: 20px;
        left: 30%
}

.vmc-founder-caption {
        color: #fff;
        text-align: center;
        text-shadow: 0 4px 12px #000000d1;
        z-index: 7;
        width: max-content;
        max-width: 96%;
        position: absolute;
        bottom: 52px;
        left: 50%;
        transform: translate(-50%)
}

.vmc-founder-person.brij .vmc-founder-caption {
        bottom: 50px
}

.vmc-founder-person.sandeep .vmc-founder-caption {
        bottom: 42px
}

.vmc-founder-caption strong {
        white-space: nowrap;
        font-family: Georgia, Times New Roman, serif;
        font-size: clamp(20px, 1.65vw, 27px);
        font-weight: 800;
        line-height: 1.05;
        display: block
}

.vmc-founder-caption span {
        color: #d0a24a;
        margin-top: 7px;
        font-size: clamp(13px, 1.05vw, 16px);
        font-weight: 900;
        line-height: 1;
        display: block
}

.vmc-founder-caption small {
        color: #fff;
        background: #3d308be6;
        border-radius: 1px;
        margin-top: 8px;
        padding: 7px 16px;
        font-size: clamp(12px, .95vw, 14px);
        font-weight: 700;
        line-height: 1;
        display: inline-flex;
        box-shadow: 0 10px 20px #301f7740
}

.vmc-campus-legacy {
        z-index: 3;
        opacity: .88;
        background-blend-mode: normal, multiply, luminosity;
        filter: grayscale()sepia(.3)contrast(1.04)brightness(.96);
        -webkit-mask-composite: source-in, source-in;
        background: radial-gradient(#eee0c605 0 42%, #e1cfb094 90%), linear-gradient(#eee0c605, #30261a33), url(../../assets/images/building.png) top/cover no-repeat;
        border-radius: 2px;
        height: 654px;
        position: absolute;
        bottom: 24px;
        left: -7%;
        right: -7%;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(90deg, #0000 0%, #00000038 7%, #000 18% 82%, #00000038 93%, #0000 100%), linear-gradient(#000 0% 76%, #00000094 88%, #0000 100%), radial-gradient(at 50% 48%, #000 0 58%, #000000d1 72%, #0000 98%);
        mask-image: linear-gradient(90deg, #0000 0%, #00000038 7%, #000 18% 82%, #00000038 93%, #0000 100%), linear-gradient(#000 0% 76%, #00000094 88%, #0000 100%), radial-gradient(at 50% 48%, #000 0 58%, #000000d1 72%, #0000 98%);
        mask-composite: intersect
}

.vmc-campus-legacy:before {
        content: "";
        z-index: 1;
        pointer-events: none;
        background: radial-gradient(at 50% 42%, #0000 0 54%, #e6d8beb3 94%);
        position: absolute;
        inset: 0
}

.vmc-campus-legacy:after {
        content: "";
        z-index: 2;
        mix-blend-mode: normal;
        pointer-events: none;
        background: linear-gradient(90deg, #e6d8bed1 0%, #0000 14% 86%, #e6d8bed1 100%), linear-gradient(#efe2cd08 0%, #0000 28%, #e6d8bec7 100%);
        position: absolute;
        inset: 0
}

.vmc-campus-legacy img {
        display: none
}

@media (width<=991.98px) {
        .vmc-founders-shell {
                width: min(100% - 36px, 820px)
        }

        .vmc-founders-stage {
                min-height: auto;
                padding-bottom: 30px
        }

        .vmc-founder-people {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 20px;
                height: auto;
                margin-top: 26px;
                display: grid;
                position: relative;
                top: auto
        }

        .vmc-founder-person {
                position: relative;
                width: auto !important;
                bottom: auto !important;
                left: auto !important;
                right: auto !important
        }

        .vmc-founder-person img {
                max-height: 340px
        }

        .vmc-founder-caption {
                margin-top: -44px
        }

        .vmc-campus-legacy {
                z-index: 3;
                opacity: .88;
                background-blend-mode: normal, multiply, luminosity;
                filter: grayscale()sepia(.3)contrast(1.04)brightness(.96);
                -webkit-mask-composite: source-in, source-in;
                background: radial-gradient(#eee0c605 0 42%, #e1cfb094 90%), linear-gradient(#eee0c605, #30261a33), url(../../assets/images/building.png) top/cover no-repeat;
                border-radius: 2px;
                height: 654px;
                position: absolute;
                bottom: 24px;
                left: -7%;
                right: -7%;
                overflow: hidden;
                -webkit-mask-image: linear-gradient(90deg, #0000 0%, #00000038 7%, #000 18% 82%, #00000038 93%, #0000 100%), linear-gradient(#000 0% 76%, #00000094 88%, #0000 100%), radial-gradient(at 50% 48%, #000 0 58%, #000000d1 72%, #0000 98%);
                mask-image: linear-gradient(90deg, #0000 0%, #00000038 7%, #000 18% 82%, #00000038 93%, #0000 100%), linear-gradient(#000 0% 76%, #00000094 88%, #0000 100%), radial-gradient(at 50% 48%, #000 0 58%, #000000d1 72%, #0000 98%);
                mask-composite: intersect
        }

        .vmc-campus-legacy:before {
                content: "";
                z-index: 1;
                pointer-events: none;
                background: radial-gradient(at 50% 42%, #0000 0 54%, #e6d8beb3 94%);
                position: absolute;
                inset: 0
        }

        .vmc-campus-legacy:after {
                content: "";
                z-index: 2;
                mix-blend-mode: normal;
                pointer-events: none;
                background: linear-gradient(90deg, #e6d8bed1 0%, #0000 14% 86%, #e6d8bed1 100%), linear-gradient(#efe2cd08 0%, #0000 28%, #e6d8bec7 100%);
                position: absolute;
                inset: 0
        }

        .vmc-campus-legacy img {
                display: none
        }
}

@media (width<=575.98px) {
        .vmc-founders-legacy {
                padding: 44px 0 34px
        }

        .vmc-founder-people {
                grid-template-columns: 1fr
        }

        .vmc-founders-head h2 {
                letter-spacing: .08em
        }

        .vmc-campus-legacy {
                z-index: 3;
                opacity: .88;
                background-blend-mode: normal, multiply, luminosity;
                filter: grayscale()sepia(.3)contrast(1.04)brightness(.96);
                -webkit-mask-composite: source-in, source-in;
                background: radial-gradient(#eee0c605 0 42%, #e1cfb094 90%), linear-gradient(#eee0c605, #30261a33), url(../../assets/images/building.png) top/cover no-repeat;
                border-radius: 2px;
                height: 765px;
                position: absolute;
                bottom: 24px;
                left: -7%;
                right: -7%;
                overflow: hidden;
                -webkit-mask-image: linear-gradient(90deg, #0000 0%, #00000038 7%, #000 18% 82%, #00000038 93%, #0000 100%), linear-gradient(#000 0% 76%, #00000094 88%, #0000 100%), radial-gradient(at 50% 48%, #000 0 58%, #000000d1 72%, #0000 98%);
                mask-image: linear-gradient(90deg, #0000 0%, #00000038 7%, #000 18% 82%, #00000038 93%, #0000 100%), linear-gradient(#000 0% 76%, #00000094 88%, #0000 100%), radial-gradient(at 50% 48%, #000 0 58%, #000000d1 72%, #0000 98%);
                mask-composite: intersect
        }

        .vmc-campus-legacy:before {
                content: "";
                z-index: 1;
                pointer-events: none;
                background: radial-gradient(at 50% 42%, #0000 0 54%, #e6d8beb3 94%);
                position: absolute;
                inset: 0
        }

        .vmc-campus-legacy:after {
                content: "";
                z-index: 2;
                mix-blend-mode: normal;
                pointer-events: none;
                background: linear-gradient(90deg, #e6d8bed1 0%, #0000 14% 86%, #e6d8bed1 100%), linear-gradient(#efe2cd08 0%, #0000 28%, #e6d8bec7 100%);
                position: absolute;
                inset: 0
        }

        .vmc-campus-legacy img {
                display: none
        }
}

@media (width<=767.98px) {
        body.NAT .vmc-centres-finder-section {
                padding-bottom: 8px !important
        }

        body.NAT .vmc-centres-hero {
                gap: 12px !important
        }

        body.NAT .vmc-centres-map {
                height: 0 !important;
                min-height: 0 !important;
                margin: 0 !important;
                display: none !important
        }

        body.NAT .viq-faq-section {
                padding-top: 18px !important
        }
}

.viq-page-footer {
        color: #fff;
        background: radial-gradient(circle at 84% 24%, #ee9c4942, #0000 28%), radial-gradient(circle at 25% 88%, #5433d747, #0000 36%), linear-gradient(135deg, #080430 0%, #161044 44%, #2c1f5e 100%);
        padding: 92px 0 46px;
        position: relative;
        overflow: hidden
}

.viq-page-footer:before {
        content: "";
        opacity: .48;
        pointer-events: none;
        background: repeating-linear-gradient(150deg, #7451e02e 0 1px, #0000 1px 13px), radial-gradient(circle at 96% 18%, #ffffff14 1px, #0000 2px) 0 0/18px 18px;
        position: absolute;
        inset: 0
}

.viq-page-footer:after {
        content: "";
        pointer-events: none;
        border: 1px solid #f4b24159;
        border-radius: 50%;
        width: 520px;
        height: 520px;
        position: absolute;
        bottom: -150px;
        right: -120px;
        box-shadow: inset 0 0 0 28px #5f3ece14, 0 0 80px #eeae3c29
}

.viq-footer-shell {
        z-index: 1;
        width: min(100% - 92px, 1640px);
        margin: 0 auto;
        position: relative
}

.viq-footer-main {
        grid-template-columns: 1.14fr 1fr 1fr 1fr;
        align-items: stretch;
        gap: 28px;
        display: grid
}

.viq-footer-brand,
.viq-footer-info {
        backdrop-filter: blur(18px);
        background: linear-gradient(155deg, #ffffff1f, #ffffff0b);
        border: 1px solid #c0abff3d;
        border-radius: 24px;
        min-height: 360px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 34px 80px #00000047, inset 0 1px #ffffff29
}

.viq-footer-brand {
        padding: 54px 40px 40px
}

.viq-footer-brand:after,
.viq-footer-info:after {
        content: "";
        background: radial-gradient(circle, #6043d25c, #0000 70%);
        border-radius: 50%;
        width: 170px;
        height: 170px;
        position: absolute;
        inset: auto -20% -42% auto
}

.viq-footer-brand img {
        object-fit: contain;
        object-position: left center;
        width: min(100%, 215px);
        max-height: 92px
}

.viq-footer-brand p {
        color: #ffffffc7;
        max-width: 330px;
        margin: 42px 0 0;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.62
}

.viq-footer-pill {
        color: #ffe27f;
        letter-spacing: .06em;
        text-transform: uppercase;
        background: linear-gradient(135deg, #5e32d170, #ffbc3e14);
        border: 1px solid #f6cc687a;
        border-radius: 999px;
        align-items: center;
        gap: 14px;
        margin-top: 42px;
        padding: 18px 19px;
        font-size: 12px;
        font-weight: 900;
        display: inline-flex;
        box-shadow: 0 18px 42px #693eda38
}

.viq-footer-info {
        align-content: start;
        gap: 24px;
        padding: 48px 34px 34px;
        display: grid
}

.viq-footer-icon {
        color: #17104f;
        background: radial-gradient(circle at 34% 28%, #fff4bd, #efc34e 58%, #c99624 100%);
        border-radius: 50%;
        place-items: center;
        width: 90px;
        height: 90px;
        font-size: 34px;
        display: inline-grid;
        box-shadow: 0 18px 36px #eec24842, inset 0 2px #ffffffa6
}

.viq-footer-info small {
        color: #ffd866;
        letter-spacing: .16em;
        text-transform: uppercase;
        border-bottom: 1px solid #ffffff29;
        margin-top: 12px;
        padding-bottom: 22px;
        font-size: 15px;
        font-weight: 900;
        line-height: 1;
        display: block
}

.viq-footer-info strong {
        color: #fff;
        letter-spacing: 0;
        text-shadow: 0 12px 26px #00000042;
        font-size: clamp(21px, 1vw, 9px);
        font-weight: 900;
        line-height: 1.18;
        display: block
}

.viq-footer-info span {
        color: #ffffffbd;
        max-width: 300px;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.65;
        display: block
}

.viq-footer-ghost {
        color: #7e5eec57;
        font-size: 72px;
        line-height: 1;
        position: absolute;
        bottom: 24px;
        right: 28px
}

.viq-footer-bottom {
        color: #ffffffad;
        background: linear-gradient(135deg, #ffffff17, #ffffff0b);
        border: 1px solid #c0abff38;
        border-radius: 26px;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
        min-height: 100px;
        margin-top: 58px;
        padding: 26px 46px;
        font-size: 18px;
        font-weight: 500;
        display: flex;
        box-shadow: 0 28px 70px #00000038, inset 0 1px #ffffff1f
}

.viq-footer-bottom>span {
        align-items: center;
        gap: 18px;
        display: inline-flex
}

.viq-footer-copy-text {
        align-items: center;
        gap: 8px;
        display: inline-flex
}

.viq-footer-bottom i {
        color: #f0c74e;
        flex: none;
        font-size: 34px
}

.viq-footer-bottom b {
        color: #fff;
        font-weight: 900
}

@media (width<=1199.98px) {
        .viq-footer-shell {
                width: min(100% - 44px, 1040px)
        }

        .viq-footer-main {
                grid-template-columns: 1fr 1fr
        }

        .viq-footer-brand,
        .viq-footer-info {
                min-height: 310px
        }
}

@media (width<=767.98px) {
        .viq-page-footer {
                padding: 56px 0 30px
        }

        .viq-footer-shell {
                width: min(100% - 28px, 540px)
        }

        .viq-footer-main {
                grid-template-columns: 1fr;
                gap: 18px
        }

        .viq-footer-brand,
        .viq-footer-info {
                min-height: auto;
                padding: 28px
        }

        .viq-footer-brand p {
                margin-top: 28px;
                font-size: 16px
        }

        .viq-footer-pill {
                margin-top: 28px;
                padding: 14px 18px;
                font-size: 12px
        }

        .viq-footer-icon {
                width: 68px;
                height: 68px;
                font-size: 26px
        }

        .viq-footer-info strong {
                font-size: 25px
        }

        .viq-footer-info span {
                font-size: 15px
        }

        .viq-footer-bottom {
                border-radius: 20px;
                flex-direction: column;
                align-items: stretch;
                gap: 16px;
                min-height: auto;
                margin-top: 24px;
                padding: 20px;
                font-size: 14px
        }

        .viq-footer-bottom>span {
                grid-template-columns: 44px minmax(0, 1fr);
                align-items: start;
                gap: 14px;
                width: 100%;
                display: grid
        }

        .viq-footer-bottom i {
                text-align: center;
                width: 44px;
                min-width: 44px;
                font-size: 34px;
                line-height: 1
        }

        .viq-footer-copy-text {
                grid-template-columns: 1fr;
                gap: 4px;
                min-width: 0;
                line-height: 1.45;
                display: grid
        }

        .viq-footer-copy-text b {
                line-height: 1.35;
                display: block
        }
}

body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav,
body.NAT nav.viq-header-nav {
        justify-content: center !important;
        gap: 0 !important;
        width: 620px !important;
        max-width: 620px !important;
        min-height: 50px !important;
        margin: 0 auto !important;
        padding: 5px !important
}

body.NAT nav.viq-header-nav a {
        gap: 6px !important;
        min-height: 38px !important;
        padding: 0 12px !important;
        font-size: 13px !important
}

body.NAT nav.viq-header-nav.viq-nav-fixed {
        z-index: 99999 !important;
        margin: 0 !important;
        position: fixed !important;
        top: 10px !important;
        left: 50% !important;
        right: auto !important;
        transform: translate(-50%) !important;
        box-shadow: 0 16px 38px #07124638 !important
}

body.NAT .nat-vmc-logo,
body.NAT .nat-logo {
        position: static !important;
        transform: none !important
}

@media (width<=767.98px) {

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav,
        body.NAT nav.viq-header-nav {
                justify-content: flex-start !important;
                width: calc(100vw - 28px) !important;
                max-width: calc(100vw - 28px) !important
        }
}

body.NAT .viq-header-nav {
        z-index: 999999 !important;
        width: 620px !important;
        max-width: calc(100vw - 32px) !important;
        margin: 0 !important;
        position: fixed !important;
        top: 10px !important;
        left: 50% !important;
        right: auto !important;
        transform: translate(-50%) !important
}

body.NAT .nat-vmc-logo,
body.NAT .nat-logo {
        z-index: auto !important;
        position: static !important;
        transform: none !important
}

body.NAT .viq-top-section .nat-topbar {
        padding-top: 22px !important
}

body.NAT .viq-top-section .nat-topbar-row {
        grid-template-columns: minmax(190px, 1fr) minmax(620px, 680px) minmax(120px, 1fr) !important
}

@media (width<=767.98px) {
        body.NAT .viq-header-nav {
                justify-content: flex-start !important;
                width: calc(100vw - 24px) !important;
                overflow-x: auto !important
        }
}

body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav {
        z-index: 5 !important;
        width: 620px !important;
        max-width: 620px !important;
        margin: 0 auto !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important
}

body.NAT nav.viq-floating-nav {
        z-index: 999999 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 620px !important;
        max-width: calc(100vw - 32px) !important;
        margin: 0 !important;
        transition: opacity .2s, transform .2s !important;
        position: fixed !important;
        top: 12px !important;
        left: 50% !important;
        transform: translate(-50%)translateY(-16px) !important;
        box-shadow: 0 16px 38px #07124640 !important
}

body.NAT nav.viq-floating-nav.is-visible {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translate(-50%)translateY(0) !important
}

@media (width<=767.98px) {

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav,
        body.NAT nav.viq-floating-nav {
                justify-content: flex-start !important;
                width: calc(100vw - 24px) !important;
                max-width: calc(100vw - 24px) !important;
                overflow-x: auto !important
        }
}

body.NAT nav.viq-floating-nav,
body.NAT nav.viq-floating-nav.is-visible,
body.NAT nav.viq-header-nav.viq-nav-fixed {
        opacity: 1 !important;
        -webkit-backdrop-filter: none !important;
        background: linear-gradient(90deg, #393449 0%, #777482 54%, #a2a0aa 100%) !important;
        border: 1px solid #ffffffb8 !important;
        box-shadow: 0 18px 44px #0712463d !important
}

body.NAT nav.viq-floating-nav:before,
body.NAT nav.viq-header-nav.viq-nav-fixed:before {
        content: "" !important;
        border-radius: inherit !important;
        background: inherit !important;
        opacity: 1 !important;
        z-index: -1 !important;
        position: absolute !important;
        inset: 0 !important
}

body.NAT nav.viq-floating-nav a,
body.NAT nav.viq-header-nav.viq-nav-fixed a {
        opacity: 1 !important
}

body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav),
body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav.viq-nav-fixed:not(.viq-floating-nav) {
        z-index: 5 !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        width: 620px !important;
        max-width: 620px !important;
        margin: 0 auto !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important
}

body.NAT nav.viq-floating-nav {
        z-index: 999999 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        -webkit-backdrop-filter: none !important;
        background: linear-gradient(90deg, #393449 0%, #777482 54%, #a2a0aa 100%) !important;
        border: 1px solid #ffffffb8 !important;
        width: 620px !important;
        max-width: calc(100vw - 32px) !important;
        margin: 0 !important;
        transition: opacity .18s, transform .18s, visibility .18s !important;
        position: fixed !important;
        top: 12px !important;
        left: 50% !important;
        right: auto !important;
        transform: translate(-50%)translateY(-14px) !important;
        box-shadow: 0 18px 44px #0712463d !important
}

body.NAT nav.viq-floating-nav.is-visible {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate(-50%)translateY(0) !important
}

body.NAT nav.viq-floating-nav:before {
        content: "" !important;
        border-radius: inherit !important;
        background: inherit !important;
        opacity: 1 !important;
        z-index: -1 !important;
        position: absolute !important;
        inset: 0 !important
}

@media (width<=767.98px) {
        body.NAT .viq-top-section {
                padding: 0 0 30px !important;
                overflow-x: hidden !important
        }

        body.NAT .viq-top-section .nat-topbar {
                padding: 14px 0 8px !important
        }

        body.NAT .viq-top-section .nat-topbar .container,
        body.NAT .viq-top-section>.container {
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 15px !important;
                padding-right: 15px !important
        }

        body.NAT .viq-top-section .nat-topbar-row {
                grid-template-columns: 1fr auto !important;
                align-items: center !important;
                gap: 10px !important;
                display: grid !important
        }

        body.NAT .viq-top-section .nat-vmc-logo {
                justify-self: start !important;
                width: min(238px, 62vw) !important;
                max-height: 70px !important
        }

        body.NAT .viq-top-section .nat-logo {
                justify-self: end !important;
                width: min(94px, 24vw) !important;
                max-height: 52px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                white-space: nowrap !important;
                -webkit-overflow-scrolling: touch !important;
                border-radius: 999px !important;
                grid-column: 1/-1 !important;
                justify-content: flex-start !important;
                width: 100% !important;
                max-width: 100% !important;
                min-height: 48px !important;
                margin-top: 8px !important;
                padding: 5px !important;
                overflow: auto hidden !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                flex: none !important;
                min-height: 38px !important;
                padding: 0 14px !important;
                font-size: 13px !important
        }

        body.NAT .viq-top-section>.container.pt-5 {
                padding-top: 0 !important
        }

        body.NAT .viq-top-section:before,
        body.NAT .viq-top-section:after {
                opacity: .45 !important;
                pointer-events: none !important
        }

        body.NAT .viq-top-section:before {
                font-size: 94px !important;
                top: 245px !important;
                left: -118px !important
        }

        body.NAT .viq-live-card {
                border-radius: 24px !important;
                width: 100% !important;
                max-width: 100% !important;
                padding: 20px 14px !important
        }

        body.NAT nav.viq-floating-nav {
                white-space: nowrap !important;
                justify-content: flex-start !important;
                width: calc(100vw - 24px) !important;
                max-width: calc(100vw - 24px) !important;
                overflow-x: auto !important
        }

        body.NAT .viq-top-section .nat-topbar-row {
                grid-template-columns: minmax(0, 1fr) auto !important;
                grid-template-areas: "vmc viq" "nav nav" !important;
                align-items: center !important;
                gap: 12px 8px !important;
                display: grid !important
        }

        body.NAT .viq-top-section .nat-vmc-logo {
                object-fit: contain !important;
                object-position: left center !important;
                grid-area: vmc !important;
                place-self: center start !important;
                width: min(169px, 62vw) !important;
                max-height: 70px !important
        }

        body.NAT .viq-top-section .nat-logo {
                object-fit: contain !important;
                object-position: right center !important;
                grid-area: viq !important;
                place-self: center end !important;
                width: min(102px, 25vw) !important;
                max-height: 56px !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                background: linear-gradient(90deg, #4b465b 0%, #a3a1aa 100%) !important;
                border-radius: 999px !important;
                grid-area: nav/auto !important;
                justify-content: flex-start !important;
                align-items: center !important;
                gap: 4px !important;
                width: 100% !important;
                max-width: 100% !important;
                min-height: 46px !important;
                margin: 2px 0 18px !important;
                padding: 5px !important;
                display: flex !important;
                overflow: auto hidden !important;
                box-shadow: 0 10px 24px #0712461f !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                white-space: nowrap !important;
                border-radius: 999px !important;
                flex: none !important;
                min-height: 36px !important;
                padding: 0 13px !important;
                font-size: 13px !important;
                font-weight: 850 !important;
                line-height: 1 !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:first-child {
                background: linear-gradient(135deg, #1459d8, #1f71e8) !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                background: linear-gradient(90deg, #4c475d 0%, #9d9aa5 100%) !important;
                border-radius: 22px !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 6px !important;
                width: 100% !important;
                max-width: 100% !important;
                height: auto !important;
                min-height: 0 !important;
                margin: 6px 0 18px !important;
                padding: 6px !important;
                display: grid !important;
                overflow: visible !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                white-space: nowrap !important;
                text-overflow: ellipsis !important;
                flex: none !important;
                justify-content: center !important;
                width: 100% !important;
                min-width: 0 !important;
                min-height: 38px !important;
                padding: 0 9px !important;
                font-size: 12.5px !important;
                line-height: 1 !important;
                display: inline-flex !important;
                overflow: hidden !important
        }

        body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a i {
                flex: none !important;
                font-size: 13px !important
        }

        body.NAT nav.viq-floating-nav {
                border-radius: 22px !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 6px !important;
                width: calc(100vw - 24px) !important;
                max-width: calc(100vw - 24px) !important;
                height: auto !important;
                min-height: 0 !important;
                padding: 6px !important;
                display: grid !important;
                overflow: visible !important
        }

        body.NAT nav.viq-floating-nav a {
                white-space: nowrap !important;
                text-overflow: ellipsis !important;
                justify-content: center !important;
                width: 100% !important;
                min-width: 0 !important;
                min-height: 38px !important;
                padding: 0 9px !important;
                font-size: 12.5px !important;
                overflow: hidden !important
        }

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) {
                white-space: nowrap !important;
                scrollbar-width: none !important;
                background: linear-gradient(90deg, #4b465b 0%, #9d9aa5 100%) !important;
                border-radius: 999px !important;
                flex-wrap: nowrap !important;
                grid-area: nav/1/nav/-1 !important;
                grid-template-columns: none !important;
                grid-auto-flow: column !important;
                justify-content: flex-start !important;
                align-items: center !important;
                gap: 4px !important;
                width: 100% !important;
                max-width: 100% !important;
                height: 48px !important;
                min-height: 48px !important;
                max-height: 48px !important;
                margin: 0 0 18px !important;
                padding: 5px !important;
                display: flex !important;
                overflow: auto hidden !important;
                box-shadow: 0 10px 24px #0712461f !important
        }

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav)::-webkit-scrollbar {
                display: none !important
        }

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a {
                color: #fff !important;
                white-space: nowrap !important;
                text-overflow: clip !important;
                border-radius: 999px !important;
                flex: none !important;
                justify-content: center !important;
                align-items: center !important;
                gap: 5px !important;
                width: auto !important;
                min-width: max-content !important;
                height: 38px !important;
                min-height: 38px !important;
                max-height: 38px !important;
                padding: 0 13px !important;
                font-size: 12px !important;
                font-weight: 850 !important;
                line-height: 1 !important;
                display: inline-flex !important;
                overflow: visible !important
        }

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a i {
                flex: none !important;
                font-size: 12px !important
        }

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a:first-child {
                background: linear-gradient(135deg, #1459d8, #1f71e8) !important;
                box-shadow: 0 8px 18px #0e51d838 !important
        }

        html body.NAT nav.viq-floating-nav:not(.is-visible) {
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important
        }

        html body.NAT nav.viq-floating-nav {
                white-space: nowrap !important;
                scrollbar-width: none !important;
                border-radius: 999px !important;
                flex-wrap: nowrap !important;
                grid-template-columns: none !important;
                justify-content: flex-start !important;
                align-items: center !important;
                gap: 4px !important;
                width: calc(100vw - 28px) !important;
                max-width: calc(100vw - 28px) !important;
                height: 48px !important;
                min-height: 48px !important;
                max-height: 48px !important;
                padding: 5px !important;
                display: flex !important;
                overflow: auto hidden !important
        }

        html body.NAT nav.viq-floating-nav::-webkit-scrollbar {
                display: none !important
        }

        html body.NAT nav.viq-floating-nav a {
                white-space: nowrap !important;
                flex: none !important;
                width: auto !important;
                min-width: max-content !important;
                height: 38px !important;
                min-height: 38px !important;
                padding: 0 13px !important;
                font-size: 12px !important
        }
}

@media (width<=390px) {

        html body.NAT .viq-top-section .nat-topbar-row>nav.viq-header-nav:not(.viq-floating-nav) a,
        html body.NAT nav.viq-floating-nav a {
                padding: 0 11px !important;
                font-size: 11px !important
        }
}

@media (width<=767.98px) {
        body.NAT .vmc-about-timeline-grid {
                grid-template-columns: 1fr !important;
                gap: 20px !important
        }

        body.NAT .vmc-about-era-card {
                text-align: center !important;
                border-radius: 18px !important;
                flex-direction: column !important;
                justify-content: flex-start !important;
                align-items: center !important;
                width: 100% !important;
                min-height: auto !important;
                padding: 28px 22px 24px !important;
                display: flex !important
        }

        body.NAT .vmc-about-era-year {
                text-align: center !important;
                width: 100% !important;
                margin: 0 0 20px !important;
                font-size: 26px !important;
                line-height: 1 !important
        }

        body.NAT .vmc-about-era-icon {
                flex: none !important;
                width: 64px !important;
                height: 64px !important;
                margin: 0 auto 22px !important;
                font-size: 28px !important
        }

        body.NAT .vmc-about-era-card h3 {
                text-align: center !important;
                color: #07102e !important;
                letter-spacing: 0 !important;
                width: 100% !important;
                max-width: 260px !important;
                margin: 0 auto !important;
                font-size: 19px !important;
                font-weight: 900 !important;
                line-height: 1.22 !important
        }

        body.NAT .vmc-about-era-card p {
                text-align: center !important;
                color: #4e5570 !important;
                letter-spacing: 0 !important;
                width: 100% !important;
                max-width: 310px !important;
                margin: 12px auto 0 !important;
                font-size: 15px !important;
                font-weight: 650 !important;
                line-height: 1.45 !important
        }

        body.NAT .vmc-about-era-card small {
                text-align: center !important;
                width: 100% !important;
                max-width: 260px !important;
                margin: 22px auto 0 !important;
                padding-top: 18px !important;
                font-size: 15px !important;
                font-weight: 900 !important;
                line-height: 1.25 !important
        }

        body.NAT .vmc-founders-legacy {
                padding: 72px 0 42px !important;
                overflow: hidden !important
        }

        body.NAT .vmc-founders-legacy:before {
                opacity: .75 !important;
                border-width: 1px !important;
                inset: 12px !important
        }

        body.NAT .vmc-founders-shell {
                width: min(100% - 34px, 520px) !important;
                margin: 0 auto !important
        }

        body.NAT .vmc-founders-head {
                text-align: center !important;
                max-width: 100% !important;
                padding-top: 16px !important
        }

        body.NAT .vmc-founders-head h2 {
                letter-spacing: .08em !important;
                text-wrap: balance !important;
                max-width: 100% !important;
                margin: 0 auto !important;
                font-size: clamp(28px, 8.2vw, 38px) !important;
                line-height: 1.18 !important
        }

        body.NAT .vmc-founders-head h3 {
                letter-spacing: .05em !important;
                text-wrap: balance !important;
                max-width: 94% !important;
                margin: 18px auto 0 !important;
                font-size: clamp(14px, 4vw, 17px) !important;
                line-height: 1.38 !important
        }

        body.NAT .vmc-founder-divider {
                gap: 10px !important;
                margin-top: 24px !important
        }

        body.NAT .vmc-founder-divider:before,
        body.NAT .vmc-founder-divider:after {
                width: min(22vw, 92px) !important
        }

        body.NAT .vmc-founders-stage {
                min-height: auto !important;
                margin-top: 16px !important;
                padding-bottom: 0 !important;
                overflow: visible !important
        }

        body.NAT .vmc-founder-smoke,
        body.NAT .vmc-campus-legacy {
                display: none !important
        }

        body.NAT .vmc-founder-people {
                z-index: 5 !important;
                grid-template-columns: 1fr !important;
                gap: 24px !important;
                height: auto !important;
                margin: 0 auto !important;
                display: grid !important;
                position: relative !important;
                top: auto !important;
                left: auto !important;
                right: auto !important
        }

        body.NAT .vmc-founder-person {
                text-align: center !important;
                flex-direction: column !important;
                align-items: center !important;
                width: 100% !important;
                height: auto !important;
                min-height: 0 !important;
                padding: 0 0 18px !important;
                display: flex !important;
                position: relative !important;
                bottom: auto !important;
                left: auto !important;
                right: auto !important
        }

        body.NAT .vmc-founder-person img {
                object-fit: contain !important;
                object-position: bottom center !important;
                filter: grayscale()sepia(.18)contrast(1.12)brightness(.9)drop-shadow(0 18px 16px #1c181247) !important;
                width: min(100%, 310px) !important;
                height: auto !important;
                max-height: 430px !important;
                -webkit-mask-image: linear-gradient(#000 0 84%, #000000e6 91%, #0000 100%) !important;
                mask-image: linear-gradient(#000 0 84%, #000000e6 91%, #0000 100%) !important
        }

        body.NAT .vmc-founder-caption,
        body.NAT .vmc-founder-person.sandeep .vmc-founder-caption,
        body.NAT .vmc-founder-person.brij .vmc-founder-caption {
                color: #2b241c !important;
                width: 100% !important;
                max-width: 300px !important;
                text-shadow: none !important;
                z-index: 8 !important;
                margin: -28px auto 0 !important;
                position: relative !important;
                bottom: auto !important;
                left: auto !important;
                transform: none !important
        }

        body.NAT .vmc-founder-caption strong {
                color: #2b241c !important;
                white-space: normal !important;
                font-size: 22px !important;
                line-height: 1.1 !important
        }

        body.NAT .vmc-founder-caption span {
                color: #a97822 !important;
                margin-top: 6px !important;
                font-size: 14px !important
        }

        body.NAT .vmc-founder-caption small {
                border-radius: 999px !important;
                margin-top: 8px !important;
                padding: 7px 14px !important;
                font-size: 12px !important
        }

        body.NAT .vmc-founders-legacy {
                aspect-ratio: 1920/1664 !important;
                background: url(https://vidyamandir.com/assets/images/founders-m.webp) 50%/cover no-repeat !important;
                border: 0 !important;
                width: 100% !important;
                min-height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                display: block !important;
                overflow: hidden !important
        }

        body.NAT .vmc-founders-legacy:before,
        body.NAT .vmc-founders-legacy:after,
        body.NAT .vmc-founders-legacy .vmc-founders-shell,
        body.NAT .vmc-founders-legacy .vmc-founders-legacy-copy {
                content: none !important;
                display: none !important
        }
}

body .vmc-centres-field {
        align-items: center !important
}

body .vmc-centres-field-icon {
        justify-content: center !important;
        place-self: center !important;
        align-items: center !important;
        margin: 0 !important;
        display: flex !important;
        transform: none !important
}

body .vmc-centres-field-icon svg,
body .vmc-centres-field-icon i {
        margin: 0 !important;
        display: block !important;
        transform: none !important
}

@media (width<=767.98px) {
        body .vmc-centres-field {
                grid-template-columns: 54px minmax(0, 1fr) !important;
                align-items: center !important;
                gap: 14px !important
        }

        body .vmc-centres-field-icon {
                align-self: center !important;
                width: 54px !important;
                min-width: 54px !important;
                height: 54px !important
        }
}

@media (width<=430px) {

        html,
        body.NAT {
                width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important
        }

        body.NAT .viq-top-section,
        body.NAT .viq-top-section * {
                box-sizing: border-box !important
        }

        body.NAT .viq-top-section .nat-topbar .container,
        body.NAT .viq-top-section>.container,
        body.NAT .viq-top-section>.container.pt-5 {
                width: 100% !important;
                max-width: 100% !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding-left: 18px !important;
                padding-right: 18px !important
        }
}

@media (width<=767.98px) {
        body .vmc-centres-hero {
                grid-template-columns: 1fr !important;
                gap: 24px !important;
                display: grid !important
        }

        body .vmc-centres-copy {
                order: 1 !important;
                grid-area: 1/1 !important
        }

        body .vmc-centres-search-card {
                order: 2 !important;
                grid-area: 2/1 !important;
                justify-self: stretch !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 auto !important
        }

        body .vmc-centres-map {
                order: 3 !important;
                grid-area: 3/1 !important
        }
}

body .vmc-centres-field {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 18px !important;
        display: grid !important;
        position: relative !important
}

body .vmc-centres-field-icon {
        place-self: center !important;
        place-items: center !important;
        width: 58px !important;
        min-width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        display: grid !important;
        position: relative !important;
        inset: auto !important;
        transform: none !important
}

body .vmc-centres-field-icon svg,
body .vmc-centres-field-icon i {
        width: 30px !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        display: block !important;
        position: static !important;
        transform: none !important
}

body .vmc-centres-select-wrap {
        align-self: center !important;
        min-width: 0 !important
}

@media (width<=767.98px) {
        body .vmc-centres-field {
                grid-template-columns: 54px minmax(0, 1fr) !important;
                align-items: center !important;
                gap: 14px !important
        }

        body .vmc-centres-field-icon {
                width: 54px !important;
                min-width: 54px !important;
                height: 54px !important;
                min-height: 54px !important
        }

        body .vmc-centres-field-icon svg,
        body .vmc-centres-field-icon i {
                width: 28px !important;
                height: 52px !important
        }
}

body .vmc-online-course-assistance {
        color: #071142 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        background: linear-gradient(135deg, #ed1c2414, #fffffff0) !important;
        border: 1px solid #ed1c242e !important;
        border-radius: 12px !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 560px !important;
        margin: 12px 0 4px !important;
        padding: 12px 14px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        display: flex !important;
        box-shadow: 0 12px 28px #07114214 !important
}

body .vmc-online-course-icon {
        color: #fff !important;
        background: #ed1c24 !important;
        border-radius: 50% !important;
        place-items: center !important;
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        display: inline-grid !important;
        box-shadow: 0 8px 18px #ed1c243d !important
}

body .vmc-online-course-icon svg {
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2px !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        width: 17px !important;
        height: 17px !important
}

body .vmc-online-course-copy {
        min-width: 0 !important
}

body .vmc-online-course-number {
        color: #fff !important;
        white-space: nowrap !important;
        background: #071142 !important;
        border-radius: 999px !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 7px 11px !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        display: inline-flex !important
}

@media (width<=575.98px) {
        body .vmc-online-course-assistance {
                text-align: left !important;
                justify-content: flex-start !important;
                gap: 9px !important;
                padding: 11px 12px !important;
                font-size: 13px !important
        }

        body .vmc-online-course-icon {
                width: 32px !important;
                min-width: 32px !important;
                height: 32px !important
        }

        body .vmc-online-course-number {
                margin-left: auto !important;
                padding: 7px 9px !important;
                font-size: 13px !important
        }
}

body .vmc-centres-result.viq-centre-has-address {
        align-items: start !important;
        gap: 18px !important
}

body .vmc-centres-result-copy {
        min-width: 0 !important
}

body .vmc-centres-result-copy h4 {
        margin-bottom: 10px !important
}

body .vmc-centres-address-line {
        color: #071142c7 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.45 !important
}

body .vmc-centres-detail-list {
        gap: 6px !important;
        margin-top: 12px !important;
        display: grid !important
}

body .vmc-centres-detail-line {
        color: #071142a8 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        display: block !important
}

body .vmc-centres-detail-line b {
        color: #071142 !important;
        font-weight: 900 !important
}

body .vmc-centres-detail-line a {
        color: #2d2bb1 !important;
        font-weight: 900 !important;
        text-decoration: none !important
}

body .vmc-centres-result-badge {
        white-space: nowrap !important;
        align-self: center !important
}

@media (width<=767px) {
        body .vmc-centres-result.viq-centre-has-address {
                grid-template-columns: 1fr !important;
                gap: 14px !important;
                padding: 20px 18px !important
        }

        body .vmc-centres-address-line {
                font-size: 14px !important
        }

        body .vmc-centres-result-badge {
                justify-self: start !important
        }
}

html.viq-form-embed,
html.viq-form-embed body.NAT,
html.viq-form-embed body.NAT>.viq-top-section,
html.viq-form-embed body.NAT>.viq-top-section>.container {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important
}

html.viq-form-embed body.NAT>:not(.viq-top-section):not(.modal):not(#register-now),
html.viq-form-embed body.NAT>.viq-top-section>:not(.container) {
        display: none !important
}

html.viq-form-embed body.NAT>.viq-top-section:before,
html.viq-form-embed body.NAT>.viq-top-section:after {
        content: none !important;
        display: none !important
}

html.viq-form-embed body.NAT #register-now.viq-live-card {
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin !important;
        scrollbar-color: #777582 transparent !important;
        width: 100% !important;
        max-width: none !important;
        height: 100vh !important;
        min-height: 0 !important;
        max-height: 100vh !important;
        margin: 0 !important;
        display: block !important;
        position: relative !important;
        inset: auto !important;
        overflow: hidden auto !important;
        transform: none !important
}

html.viq-form-embed body.NAT #register-now .viq-live-head {
        box-sizing: border-box !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: none !important;
        padding-right: 0 !important;
        display: grid !important;
        position: relative !important
}

html.viq-form-embed body.NAT #register-now .viq-live-title {
        grid-column: 1 !important;
        justify-self: start !important
}

html.viq-form-embed body.NAT #register-now .viq-live-badge {
        color: #17132f !important;
        white-space: nowrap !important;
        background: linear-gradient(135deg, #fff19a 0%, #ffd95a 55%, #ff9f3f 100%) !important;
        border: 1px solid #f1b51d !important;
        border-radius: 999px !important;
        grid-column: 2 !important;
        justify-content: center !important;
        justify-self: end !important;
        align-items: center !important;
        max-width: none !important;
        min-height: 42px !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        padding: 8px 18px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        display: inline-flex !important;
        box-shadow: 0 0 0 5px #ffda5433, 0 8px 20px #e09e1747 !important
}

@media (width>=421px) {
        html.viq-form-embed body.NAT #register-now .viq-live-badge {
                position: absolute !important;
                top: 50% !important;
                left: auto !important;
                right: 0 !important;
                transform: translateY(-50%) !important
        }
}

html.viq-form-embed body.NAT #register-now .viq-live-badge:before,
html.viq-form-embed body.NAT #register-now .viq-live-badge:after {
        content: none !important;
        display: none !important
}

html.viq-form-embed body.NAT #register-now #submitBtn+* {
        display: none !important
}

@media (width<=420px) {
        html.viq-form-embed body.NAT #register-now .viq-live-head {
                grid-template-columns: minmax(0, 1fr) auto !important;
                gap: 8px !important;
                padding-right: 0 !important
        }

        html.viq-form-embed body.NAT #register-now .viq-live-badge {
                grid-column: 2 !important;
                max-width: none !important;
                padding-inline: 10px !important;
                font-size: 10px !important;
                position: static !important;
                transform: none !important
        }
}

html.viq-form-embed,
html.viq-form-embed body.NAT {
        width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        overflow: hidden !important
}

html.viq-form-embed body.NAT #register-now::-webkit-scrollbar {
        width: 7px !important;
        height: 7px !important;
        display: block !important
}

html.viq-form-embed body.NAT #register-now::-webkit-scrollbar-track {
        background: 0 0 !important
}

html.viq-form-embed body.NAT #register-now::-webkit-scrollbar-thumb {
        background: #777582 !important;
        border-radius: 999px !important
}

@media (width<=767.98px) {
        body.NAT #register-now.viq-live-card {
                width: 100% !important;
                max-width: 100% !important
        }
}

#register-now .viq-live-head {
        z-index: 1 !important;
        box-sizing: border-box !important;
        border-radius: 18px 18px 0 0 !important;
        margin: 0 !important;
        position: relative !important
}

#register-now #admissionForm {
        border-radius: 0 0 18px 18px !important;
        margin-top: 0 !important
}

#register-now.viq-live-card {
        box-sizing: border-box !important;
        background: linear-gradient(145deg, #f1f7ff 0%, #fff 48%, #edf5ff 100%) !important;
        border: 1px solid #d6e6fb !important;
        border-radius: 24px !important;
        padding: 0 !important;
        box-shadow: 0 18px 46px #113e7b2e, inset 0 1px #fffffff2 !important
}

#register-now #admissionForm {
        background: radial-gradient(at 12% 0, #3997ff85 0%, #3997ff00 42%), radial-gradient(at 88% 48%, #1667c247 0%, #1667c200 45%), linear-gradient(155deg, #1457a0 0%, #0b376f 48%, #071f3e 100%) !important;
        border: 1px solid #95c4ff52 !important;
        border-top: 0 !important;
        grid-template-columns: minmax(0, 48fr) minmax(0, 52fr) !important;
        align-items: center !important;
        column-gap: 12px !important;
        padding-top: 10px !important;
        padding-bottom: 22px !important;
        display: grid !important;
        box-shadow: inset 0 1px #ffffff2e, inset 0 0 36px #3997ff14 !important
}

#register-now #admissionForm>#resp3,
#register-now #admissionForm>.form-container,
#register-now #admissionForm>p.text-center {
        grid-column: 1/-1 !important
}

#register-now #admissionForm #submitBtn {
        color: #07164e !important;
        background: linear-gradient(100deg, #ffda16, #ffc900) !important;
        border: 0 !important;
        border-radius: 999px !important;
        width: 100% !important;
        min-height: 48px !important;
        font-size: 17px !important;
        font-weight: 850 !important
}

#register-now #admissionForm>p.text-center {
        text-align: right !important;
        margin: 8px 0 0 !important
}

@media (width<=575.98px) {
        #register-now.viq-live-card {
                margin-top: 50px;
                border-radius: 18px !important;
                padding: 0 !important
        }

        #register-now #admissionForm {
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
                column-gap: 8px !important
        }

        #register-now #admissionForm #submitBtn {
                min-height: 42px !important;
                font-size: 13px !important
        }
}

#register-now .viq-form-shell {
        isolation: isolate;
        background: radial-gradient(at 90% 8%, #0a5ce257, #0000 38%), linear-gradient(145deg, #062759 0%, #031a40 58%, #062f70 100%);
        border: 1px solid #197effb8;
        border-radius: 22px;
        width: 100%;
        position: relative;
        overflow: hidden;
        box-shadow: 0 18px 44px #041c4847, inset 0 1px #6faeff38
}

#register-now .viq-form-shell:before,
#register-now .viq-form-shell:after {
        z-index: -1;
        content: "";
        pointer-events: none;
        position: absolute
}

#register-now .viq-form-shell:before {
        background: radial-gradient(circle, #207effb3 1.5px, #0000 2px) right 34px top 28px/22px 22px no-repeat, radial-gradient(at 85% -30%, #0053e7b8, #0000 58%), linear-gradient(115deg, #073879, #06459b 72%, #075fd2);
        border-bottom: 1px solid #4a99ff52;
        height: 155px;
        inset: 0 0 auto
}

#register-now .viq-form-shell:after {
        opacity: .9;
        border-top: 5px solid #ffcf18;
        border-radius: 50%;
        width: 380px;
        height: 180px;
        bottom: -85px;
        right: -70px;
        transform: rotate(-18deg)
}

#register-now .viq-form-shell .viq-live-head {
        background: 0 0 !important;
        border-radius: 20px 20px 0 0 !important;
        min-height: 98px !important;
        padding: 12px 30px !important
}

#register-now .viq-form-shell .viq-live-title {
        gap: 20px !important
}

#register-now .viq-form-shell .viq-live-title>i {
        background: linear-gradient(145deg, #ffe34d, #ffbd13);
        border-radius: 16px;
        flex: 0 0 62px;
        place-items: center;
        width: 62px;
        height: 62px;
        display: grid;
        color: #09275a !important;
        font-size: 34px !important
}

#register-now .viq-form-shell .viq-live-title strong {
        font-size: clamp(20px, 2.5vw, 28px) !important;
        line-height: 1.15 !important
}

#register-now .viq-form-shell .viq-live-title strong span {
        color: #ffd52e
}

#register-now .viq-form-shell .viq-live-title small {
        margin-top: 4px;
        font-size: clamp(12px, 1.35vw, 15px) !important
}

#register-now .viq-form-shell #admissionForm {
        row-gap: 12px;
        background: linear-gradient(145deg, #fffffff5, #fffffffa) !important;
        border: 1px solid #4c96ff47 !important;
        border-radius: 22px !important;
        padding: 24px 28px 26px !important;
        box-shadow: inset 0 1px #60a3ff29 !important
}

#register-now .viq-form-shell #admissionForm input:not([type=radio]),
#register-now .viq-form-shell #admissionForm select {
        color: #102958;
        background: linear-gradient(145deg, #fff, #f4f8ff);
        border: 1.5px solid #d8e7ff;
        border-radius: 13px;
        min-height: 54px;
        padding: 12px 17px;
        font-size: 13px;
        box-shadow: 0 3px 9px #000f301a
}

#register-now .viq-form-shell #admissionForm input::placeholder {
        color: #60708d
}

#register-now .viq-form-shell #admissionForm #phone_no {
        border-radius: 13px
}

#register-now .viq-form-shell #admissionForm #verifybutton {
        color: #fff;
        background: linear-gradient(110deg, #0753ed, #087df3);
        border-radius: 23px !important;
        min-height: 54px;
        font-weight: 800;
        box-shadow: 0 7px 16px #004fd245;
        font-size: 14px !important
}

#register-now .viq-form-shell #admissionForm .study-mode-picker {
        box-sizing: border-box;
        color: #102958;
        background: linear-gradient(145deg, #fff, #f1f6ff);
        border: 1px solid #c8dcfa;
        border-radius: 14px;
        width: 100%;
        padding: 14px 16px;
        display: block !important
}

#register-now .viq-form-shell #admissionForm .form-container>.row>.col-12:has(.study-mode-picker) {
        grid-column: 1/-1 !important;
        min-width: 0 !important
}

#register-now .viq-form-shell #admissionForm .study-mode-title {
        color: #102958;
        white-space: nowrap;
        margin: 0 0 10px;
        font-size: 14px;
        font-weight: 750
}

#register-now .viq-form-shell #admissionForm .study-mode-options {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        display: grid
}

#register-now .viq-form-shell #admissionForm .study-mode-options>.study-mode-card {
        color: #102958 !important;
        background: #fff !important;
        border: 1px solid #d6e3f6 !important;
        border-radius: 11px !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 9px 12px !important;
        display: flex !important
}

#register-now .viq-form-shell #admissionForm .study-mode-options>.study-mode-card:has(input:checked) {
        border-color: #f2bd25 !important;
        box-shadow: 0 0 0 2px #f2bd251f !important
}

#register-now .viq-form-shell #admissionForm .study-mode-card input[type=radio] {
        opacity: 1 !important;
        visibility: visible !important;
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
        min-height: 20px !important;
        margin: 0 !important;
        display: block !important;
        position: static !important
}

#register-now .viq-form-shell #admissionForm .study-mode-icon,
#register-now .viq-form-shell #admissionForm .study-mode-icon svg {
        width: 42px;
        height: 42px
}

#register-now .viq-form-shell #admissionForm .study-mode-icon {
        flex: 0 0 42px !important
}

#register-now .viq-form-shell #admissionForm .study-mode-copy {
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        text-align: left !important;
        flex: auto !important;
        width: auto !important;
        min-width: 0 !important
}

#register-now .viq-form-shell #admissionForm .study-mode-name {
        color: #102958;
        margin: 0 0 3px;
        font-size: 14px;
        font-weight: 750;
        display: block
}

#register-now .viq-form-shell #admissionForm .study-mode-description {
        color: #63738d;
        font-size: 12px;
        line-height: 1.3;
        display: block
}

#register-now .viq-form-shell #admissionForm .study-mode-options>label:not(.study-mode-card) {
        grid-column: 1/-1;
        color: #173a70 !important;
        text-align: center !important;
        margin: 2px 0 0 !important;
        font-size: 10px !important;
        display: block !important
}

#register-now .viq-form-shell #admissionForm #submitBtn {
        color: #06255a !important;
        background: linear-gradient(105deg, #ffe653, #ffc91a) !important;
        border: 1px solid #fff080cc !important;
        min-height: 58px !important;
        font-size: clamp(15px, 1.8vw, 20px) !important;
        box-shadow: 0 0 22px #ffcf1842, inset 0 1px #ffffff73 !important
}

#register-now .viq-form-shell #admissionForm>.viq-next-button-wrap {
        grid-column: 1/-1;
        justify-content: center;
        width: 100%;
        margin-top: 12px;
        display: flex
}

#register-now .viq-form-shell #admissionForm>.viq-next-button-wrap #submitBtn {
        width: min(270px, 100%) !important
}

#register-now .viq-form-shell #admissionForm>p.text-center,
#register-now .viq-form-shell #admissionForm>p.text-center .form-head {
        color: #b9cce9 !important
}

#register-now .viq-form-shell #admissionForm>p.text-center,
#register-now .viq-form-shell #admissionForm>p.text-center .form-head,
#register-now .viq-form-shell #admissionForm>p.text-center .form-head>span {
        text-align: center !important
}

#register-now .viq-form-shell #admissionForm>p.text-center .form-head a {
        color: #35a0ff !important
}

@media (width<=575.98px) {
        #register-now .viq-form-shell {
                border-radius: 16px
        }

        #register-now .viq-form-shell:before {
                height: 108px
        }

        #register-now .viq-form-shell .viq-live-head {
                min-height: 96px !important;
                padding: 15px 16px !important
        }

        #register-now .viq-form-shell .viq-live-title {
                gap: 12px !important
        }

        #register-now .viq-form-shell .viq-live-title>i {
                border-radius: 12px;
                flex-basis: 46px;
                width: 46px;
                height: 46px;
                font-size: 25px !important
        }

        #register-now .viq-form-shell #admissionForm {
                row-gap: 9px;
                border-radius: 16px !important;
                padding: 16px 13px 18px !important
        }

        #register-now .viq-form-shell #admissionForm input:not([type=radio]),
        #register-now .viq-form-shell #admissionForm select {
                border-radius: 10px;
                min-height: 44px;
                padding: 9px 10px;
                font-size: 12px
        }

        #register-now .viq-form-shell #admissionForm #phone_no {
                border-radius: 10px
        }

        #register-now .viq-form-shell #admissionForm #verifybutton {
                border-radius: 10px;
                min-height: 44px;
                font-size: 12px !important
        }

        #register-now .viq-form-shell #admissionForm .study-mode-picker {
                padding: 11px 12px
        }

        #register-now .viq-form-shell #admissionForm .study-mode-title {
                font-size: 13px
        }

        #register-now .viq-form-shell #admissionForm .study-mode-options>.study-mode-card {
                gap: 8px !important;
                min-height: 64px !important;
                padding: 8px 9px !important
        }

        #register-now .viq-form-shell #admissionForm .study-mode-icon,
        #register-now .viq-form-shell #admissionForm .study-mode-icon svg {
                width: 36px;
                height: 36px
        }

        #register-now .viq-form-shell #admissionForm .study-mode-icon {
                flex-basis: 36px !important
        }

        #register-now .viq-form-shell #admissionForm #submitBtn {
                min-height: 42px !important;
                font-size: 11px !important
        }
}

@media (width>=576px) and (width<=767.98px) {
        #register-now .viq-form-shell #admissionForm #submitBtn {
                min-height: 48px !important;
                font-size: 15px !important
        }
}

.viq-reference-hero-left .viq-static-test-details {
        box-sizing: border-box;
        color: #13285f;
        background: linear-gradient(145deg, #fff 0%, #f7faff 70%, #fffaf0 100%);
        border: 1px solid #dce7f7;
        border-radius: 18px;
        width: 100%;
        margin: 14px 0 0;
        padding: 18px 20px 16px;
        box-shadow: 0 10px 26px #1e3e7a17
}

.viq-reference-hero-left .viq-static-details-head {
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        margin-bottom: 13px;
        display: flex
}

.viq-reference-hero-left .viq-static-details-title {
        color: #142c83;
        letter-spacing: .035em;
        align-items: center;
        gap: 9px;
        font-size: 14px;
        font-weight: 850;
        display: flex
}

.viq-reference-hero-left .viq-static-details-title i {
        color: #f0b900;
        font-size: 21px
}

.viq-reference-hero-left .viq-static-details-hint {
        color: #6b7895;
        font-size: 12px
}

.viq-reference-hero-left .viq-static-date-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        display: grid
}

.viq-reference-hero-left .viq-static-date-card {
        text-align: center;
        background: #fff;
        border: 1px solid #c8dcfa;
        border-radius: 14px;
        min-width: 0;
        padding: 13px 11px
}

.viq-reference-hero-left .viq-static-date-card.online {
        background: #fffdf6;
        border-color: #f3d77c
}

.viq-reference-hero-left .viq-static-date-mode {
        color: #182c7c;
        justify-content: center;
        align-items: center;
        gap: 9px;
        font-size: 13px;
        font-weight: 800;
        display: flex
}

.viq-reference-hero-left .viq-static-date-mode i {
        color: #2864d9;
        font-size: 23px
}

.viq-reference-hero-left .viq-static-date-card.online .viq-static-date-mode i {
        color: #e6ad00
}

.viq-reference-hero-left .viq-static-date-sub {
        color: #687896;
        margin-top: 2px;
        font-size: 11px;
        font-weight: 500;
        display: block
}

.viq-reference-hero-left .viq-static-date-values {
        border-top: 1px solid #e8edf5;
        justify-content: center;
        width: 100%;
        margin-top: 11px;
        padding-top: 9px;
        display: flex
}

.viq-reference-hero-left .viq-static-date-value {
        color: #17285f;
        flex: 1;
        font-weight: 750;
        line-height: 1.15
}

.viq-reference-hero-left .viq-static-date-value strong {
        font-size: 20px;
        display: block
}

.viq-reference-hero-left .viq-static-date-value span {
        color: #687896;
        font-size: 11px
}

.viq-reference-hero-left .viq-static-date-value+.viq-static-date-value {
        border-left: 1px solid #d8e1ef
}

.viq-reference-hero-left .viq-static-date-scholarship {
        box-sizing: border-box;
        text-align: left;
        background: linear-gradient(110deg, #fff8df, #fffdf4);
        border: 1px solid #f2d77b;
        border-radius: 10px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        margin-top: 12px;
        padding: 8px 10px;
        display: flex
}

.viq-reference-hero-left .viq-static-date-scholarship>i {
        color: #e2a900;
        flex: none;
        font-size: 26px
}

.viq-reference-hero-left .viq-static-date-scholarship strong {
        color: #17285f;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.2;
        display: block
}

.viq-reference-hero-left .viq-static-date-scholarship strong b {
        color: #1642d5;
        font-size: 20px
}

.viq-reference-hero-left .viq-static-date-scholarship small {
        color: #65708c;
        margin-top: 2px;
        font-size: 11px;
        display: block
}

@media (width<=575.98px) {
        .viq-reference-hero-left .viq-static-test-details {
                padding: 15px 12px 12px
        }

        .viq-reference-hero-left .viq-static-details-head {
                flex-direction: column;
                align-items: flex-start;
                gap: 4px
        }

        .viq-reference-hero-left .viq-static-date-grid {
                grid-template-columns: 1fr;
                gap: 8px
        }

        .viq-reference-hero-left .viq-static-date-card {
                text-align: left;
                grid-template-columns: minmax(110px, .85fr) minmax(0, 1.15fr);
                align-items: center;
                gap: 8px;
                padding: 10px;
                display: grid
        }

        .viq-reference-hero-left .viq-static-date-mode {
                grid-column: 1;
                justify-content: flex-start
        }

        .viq-reference-hero-left .viq-static-date-values {
                background: linear-gradient(90deg, #0000 calc(50% - .5px), #d8e1ef calc(50% - .5px) calc(50% + .5px), #0000 calc(50% + .5px));
                border: 0;
                grid-column: 2;
                grid-auto-columns: minmax(0, 1fr);
                grid-auto-flow: column;
                align-items: stretch;
                margin: 0;
                padding: 0;
                display: grid
        }

        .viq-reference-hero-left .viq-static-date-values:has(>.viq-static-date-value:nth-child(3)) {
                background: linear-gradient(90deg, #0000 calc(33.333% - .5px), #d8e1ef calc(33.333% - .5px) calc(33.333% + .5px), #0000 calc(33.333% + .5px)), linear-gradient(90deg, #0000 calc(66.666% - .5px), #d8e1ef calc(66.666% - .5px) calc(66.666% + .5px), #0000 calc(66.666% + .5px))
        }

        .viq-reference-hero-left .viq-static-date-value {
                box-sizing: border-box;
                flex: initial;
                text-align: center;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                min-width: 0;
                display: flex;
                border: 0 !important
        }

        .viq-reference-hero-left .viq-static-date-value+.viq-static-date-value {
                border-left: 0 !important
        }

        .viq-reference-hero-left .viq-static-date-scholarship {
                grid-column: 1/-1;
                justify-content: flex-start;
                margin-top: 2px
        }
}

@media (width>=1200px) {
        body.NAT .viq-top-section>.container.pt-5 {
                padding-top: 33px !important
        }
}

body.NAT .viq-top-section {
        overflow-x: clip
}

.viq-top-section>.container.pt-5 {
        isolation: isolate;
        position: relative
}

.viq-top-section>.container.pt-5:before,
.viq-top-section>.container.pt-5:after {
        content: "";
        z-index: -1;
        pointer-events: none;
        width: 100vw;
        height: clamp(445px, 31vw, 301px);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%)
}

.viq-top-section>.container.pt-5:before {
        background: radial-gradient(at 51% -26%, #1f90ff9e, #0000 48%), radial-gradient(at 90% 100%, #0099ffb3, #0000 40%), linear-gradient(112deg, #062b68 0%, #064da5 52%, #0876dc 100%)
}

.viq-top-section>.container.pt-5:after {
        opacity: .24;
        background: repeating-linear-gradient(156deg, #0000 0 53px, #85ccff52 54px, #0000 56px 95px), radial-gradient(at 45% -55%, #0000 0 40%, #6bbaff73 40.2%, #0000 40.7% 48%, #6bbaff52 48.2%, #0000 48.7%)
}

.viq-welcome-title {
        color: #fff !important
}

.viq-welcome-title span {
        color: #ffd52a
}

@media (width<=767.98px) {

        .viq-top-section>.container.pt-5:before,
        .viq-top-section>.container.pt-5:after {
                height: 360px
        }
}

html,
body.NAT {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important
}

.viq-choose-section {
        isolation: isolate;
        color: #0c286a;
        margin: 26px 0 0;
        padding: 30px 28px 20px;
        position: relative;
        overflow: hidden;
}

.viq-choose-section:before,
.viq-choose-section:after {
        content: "";
        z-index: -1;
        pointer-events: none;
        border: 0;
        border-radius: 50%;
        width: 130%;
        height: 160px;
        position: absolute;
        left: -15%
}

.viq-choose-section:before {
        border-top: 20px solid #ffd05d1a;
        display: none;
        top: 5px;
        transform: rotate(9deg)
}

.viq-choose-section:after {
        border-top: 20px solid #5185e614;
        display: none;
        bottom: -60px;
        transform: rotate(-8deg)
}

.viq-choose-heading {
        z-index: 1;
        text-align: center;
        position: relative
}

.viq-choose-kicker {
        color: #173579;
        letter-spacing: .06em;
        background: #eff4ff;
        border-radius: 20px;
        align-items: center;
        gap: 10px;
        padding: 9px 17px;
        font-size: 12px;
        font-weight: 800;
        display: inline-flex
}

.viq-choose-kicker:before,
.viq-choose-kicker:after {
        content: "";
        background: #ffcb24;
        width: 17px;
        height: 1px
}

.viq-choose-heading h2 {
        color: #0b2869;
        letter-spacing: -.04em;
        margin: 13px 0 5px;
        font-size: clamp(25px, 3.2vw, 38px);
        font-weight: 850;
        line-height: 1.18
}

.viq-choose-heading h2 span {
        color: #ffb900
}

.viq-choose-heading>p {
        color: #455782;
        max-width: 560px;
        font-size: 15px;
        line-height: 1.5;
        margin: 8px auto 0 !important
}

.viq-choose-grid {
        z-index: 1;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
        max-width: 1440px;
        margin: 32px auto 0;
        padding: 0 0 8px;
        display: grid;
        position: relative
}

.viq-choose-item {
        text-align: left;
        background: linear-gradient(145deg, #fffffffa, #f9fbffe6);
        border: 1px solid #dce9ff;
        border-radius: 23px;
        flex-direction: column;
        align-items: flex-start;
        min-width: 0;
        min-height: 280px;
        padding: 28px 30px 24px;
        display: flex;
        position: relative;
        overflow: hidden;
        box-shadow: 0 12px 28px #215bad12
}

.viq-choose-item:nth-child(2n) {
        background: linear-gradient(145deg, #fffffffa, #fffcf3f0);
        border-color: #ffebbd;
        box-shadow: 0 12px 28px #daa52012
}

.viq-choose-item:after {
        content: "";
        pointer-events: none;
        background: radial-gradient(circle, #caddff3d, #caddff00 70%);
        border-radius: 50%;
        width: 180px;
        height: 180px;
        position: absolute;
        bottom: -90px;
        right: -86px
}

.viq-choose-item:nth-child(2n):after {
        background: radial-gradient(circle, #ffdd9733, #ffdd9700 70%)
}

.viq-choose-item+.viq-choose-item:before {
        display: none
}

.viq-choose-number {
        color: #dce9ff;
        font-size: 36px;
        font-weight: 900;
        line-height: 1;
        position: absolute;
        top: 23px;
        right: 24px
}

.viq-choose-item:nth-child(2n) .viq-choose-number {
        color: #fff0c8
}

.viq-choose-icon {
        border-radius: 50%;
        flex: 0 0 88px;
        place-items: center;
        width: 88px;
        height: 88px;
        margin: 0 0 22px;
        font-size: 39px;
        display: grid
}

.viq-choose-icon.gold {
        color: #ffb900;
        background: #fff4d4
}

.viq-choose-icon.blue {
        color: #0969ee;
        background: #e8f0ff
}

.viq-choose-item h3 {
        color: #102e70;
        justify-content: flex-start;
        align-items: flex-start;
        min-height: 48px;
        margin: 0 0 5px;
        font-size: 23px;
        font-weight: 850;
        line-height: 1.18;
        display: flex
}

.viq-choose-rule {
        background: #ffc313;
        border-radius: 2px;
        flex: 0 0 2px;
        width: 42px;
        margin: 0 0 18px;
        display: block
}

.viq-choose-item p {
        color: #53698f;
        min-height: 52px;
        margin: 0;
        font-size: 17px;
        line-height: 1.4
}

.viq-choose-item p strong {
        color: #142e79
}

.viq-choose-note {
        z-index: 1;
        text-align: center;
        justify-content: center;
        align-items: center;
        gap: 18px;
        margin-top: 0;
        display: flex;
        position: relative
}

.viq-choose-note>span {
        background: #ffca27;
        width: 24px;
        height: 1px
}

.viq-choose-note p {
        color: #172d72;
        margin: 0;
        font-size: 14px;
        line-height: 1.4
}

.viq-choose-note strong {
        font-weight: 800
}

@media (width>=576px) and (width<=991.98px) {
        .viq-choose-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 16px
        }

        .viq-choose-item {
                min-height: 250px
        }
}

@media (width<=575.98px) {
        .viq-choose-section {
                border-radius: 17px;
                margin: 16px 0 0;
                padding: 22px 14px 16px
        }

        .viq-choose-kicker {
                padding: 8px 12px;
                font-size: 10px
        }

        .viq-choose-heading h2 {
                margin-top: 10px;
                font-size: clamp(22px, 6vw, 29px)
        }

        .viq-choose-heading>p {
                font-size: 11px;
                margin-top: 7px !important
        }

        .viq-choose-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
                margin-top: 20px
        }

        .viq-choose-item {
                border-radius: 16px;
                min-height: 205px;
                padding: 16px 12px 14px
        }

        .viq-choose-number {
                font-size: 24px;
                top: 14px;
                right: 12px
        }

        .viq-choose-icon {
                flex-basis: 54px;
                width: 54px;
                height: 54px;
                margin: 0 0 14px;
                font-size: 24px
        }

        .viq-choose-item h3 {
                min-height: 38px;
                margin-bottom: 4px;
                font-size: 14px
        }

        .viq-choose-rule {
                width: 30px;
                margin-bottom: 10px
        }

        .viq-choose-item p {
                min-height: 43px;
                font-size: 11px
        }

        .viq-choose-item:last-child {
                grid-column: auto
        }

        .viq-choose-note {
                gap: 7px;
                margin-top: 0
        }

        .viq-choose-note>span {
                width: 14px
        }

        .viq-choose-note p {
                font-size: 10px
        }
}

@media (width>=768px) {
        body.NAT .viq-top-section>.container.pt-5:before {
                background: radial-gradient(at 62% 44%, #ffd78030, #0000 34%), linear-gradient(110deg, #fff 0%, #fffdf8 58%, #f4f7ff 100%) !important
        }

        body.NAT .viq-top-section>.container.pt-5:before,
        body.NAT .viq-top-section>.container.pt-5:after {
                height: 560px !important
        }

        body.NAT .viq-top-section>.container.pt-5:after {
                opacity: .18;
                background: radial-gradient(circle, #f3ba2538 1px, #0000 1.5px) 0 0/12px 12px !important
        }

        .viq-reference-hero-left {
                z-index: 1;
                position: relative
        }

        .viq-reference-hero-left>.row {
                align-content: start;
                min-height: 510px;
                position: relative
        }

        .viq-reference-hero-left>.row:before {
                content: "";
                z-index: 0;
                aspect-ratio: 1;
                background: radial-gradient(circle at 45% 40%, #fff8df 0%, #ffefbf 68%, #ffefbf00 69%);
                border-radius: 50%;
                width: min(36vw, 218px);
                position: absolute;
                top: 96px;
                right: 46px;
        }

        .viq-reference-hero-copy {
                z-index: 2;
                flex: 0 0 60%;
                width: 60%;
                max-width: 60%;
                padding-top: 0;
                position: relative
        }

        .viq-reference-hero-copy .nat-kicker {
                color: #142e76;
                letter-spacing: .06em;
                background: #fff;
                border-radius: 30px;
                align-items: center;
                width: auto;
                min-width: 235px;
                min-height: 27px;
                padding: 0 18px;
                font-size: 13px;
                font-weight: 800;
                display: inline-flex;
                box-shadow: 0 4px 14px #193a780d;
                margin: 0 0 18px !important
        }

        .viq-reference-hero-copy .nat-kicker:before,
        .viq-reference-hero-copy .nat-kicker:after {
                content: "";
                background: #ffc426;
                width: 18px;
                height: 1px;
                margin: 0 10px
        }

        .viq-reference-hero-copy .viq-welcome-title {
                letter-spacing: -.045em;
                white-space: nowrap;
                font-weight: 800;
                line-height: 1.06;
                color: #0d2b68 !important;
                margin: 11px 0 20px !important;
                font-size: clamp(19px, 4vw, 26px) !important
        }

        .viq-reference-hero-copy .viq-welcome-title span {
                display: inline-block;
                position: relative;
                color: #ffb900 !important
        }

        .viq-reference-hero-copy .viq-welcome-title span:after {
                content: "";
                border-top: 4px solid #ffbf19;
                border-radius: 50%;
                height: 5px;
                display: none;
                position: absolute;
                bottom: -7px;
                left: 40%;
                right: 8%;
                transform: rotate(-2deg)
        }

        .viq-scholarship-inline {
                color: #52658d;
                white-space: nowrap;
                white-space: nowrap;
                background: #ccc;
                align-items: baseline;
                gap: 12px;
                width: 82%;
                padding: 0;
                font-size: 14px;
                line-height: 1.4;
                display: flex;
                margin: 0 !important
        }

        .viq-scholarship-inline strong {
                color: #163573;
                background: #fdd241;
                padding: 5px;
                font-size: 16px;
                font-weight: 800
        }

        .viq-reference-hero-description {
                color: #586c95;
                max-width: 490px;
                margin: 0;
                font-size: 19px;
                line-height: 1.5;
                font-weight: 900
        }

        .viq-reference-student {
                z-index: 9999;
                object-fit: contain;
                object-position: center bottom;
                pointer-events: none;
                width: 57%;
                height: 307px;
                position: absolute;
                top: 32px;
                right: -3%;
        }

        .viq-hero-eligibility {
                z-index: 3;
                flex: 0 0 65%;
                margin-top: 6px;
                position: relative
        }

        .viq-eligibility-pill {
                box-sizing: border-box;
                background: linear-gradient(105deg, #fff 0%, #f7faff 100%);
                border: 1px solid #d9e6ff;
                border-radius: 16px;
                align-items: center;
                gap: 10px;
                min-height: 54px;
                margin: 9px 0 0;
                padding: 7px 12px;
                box-shadow: 0 5px 15px #1f4a9b1a
        }

        .viq-eligibility-pill-icon {
                color: #1645dc;
                background: #e8efff;
                border-radius: 50%;
                flex: 0 0 39px;
                place-items: center;
                width: 39px;
                height: 39px;
                font-size: 20px;
                display: grid
        }

        .viq-eligibility-pill-copy {
                flex-direction: column;
                flex: 1;
                gap: 2px;
                min-width: 0;
                display: flex;
                padding-left: .4rem;
        }

        .viq-eligibility-pill-copy small {
                color: #314ba3;
                letter-spacing: .07em;
                font-size: 12px;
                font-weight: 800;
                line-height: 18px;
        }

        .viq-eligibility-pill-copy strong {
                color: #162f8a;
                white-space: nowrap;
                font-size: 15px;
                font-weight: 800;
                line-height: 1.2
        }

        .viq-eligibility-pill-copy sup {
                font-size: .65em
        }

        .viq-eligibility-pill-arrow {
                color: #2048c7;
                background: #e6edff;
                border-radius: 50%;
                flex: 0 0 28px;
                place-items: center;
                width: 28px;
                height: 28px;
                font-size: 11px;
                display: grid
        }

        .viq-reference-ai-banner {
                isolation: isolate;
                z-index: 3;
                color: #fff;
                background: radial-gradient(at 12%, #00d4ff47, #0000 30%), radial-gradient(at 92% 48%, #007cff73, #0000 28%), linear-gradient(105deg, #07184f 0%, #082d82 52%, #061b60 100%);
                border: 1px solid #32baff;
                border-radius: 20px;
                align-items: center;
                gap: 18px;
                min-height: 112px;
                margin: 24px 0 0;
                text-decoration: none;
                transition: transform .2s, box-shadow .2s;
                display: flex;
                position: relative;
                overflow: hidden;
                box-shadow: 0 0 0 3px #1488ff1f, 0 12px 30px #0d34914d, inset 0 1px #ffffff40;
                padding: 15px 24px !important
        }

        .viq-reference-ai-banner:before {
                content: "";
                z-index: -1;
                opacity: .46;
                position: absolute;
                inset: 0
        }

        .viq-reference-ai-banner:after {
                content: "";
                z-index: -1;
                filter: blur(24px);
                background: #3084ff21;
                border-radius: 50%;
                width: 32%;
                height: 210%;
                position: absolute;
                top: -55%;
                right: 12%
        }

        .viq-reference-ai-banner:hover {
                color: #fff;
                transform: translateY(-2px);
                box-shadow: 0 0 0 3px #1488ff2e, 0 16px 34px #0d349161, inset 0 1px #ffffff4d
        }

        .viq-reference-ai-icon {
                color: #43dcff;
                background: linear-gradient(145deg, #00c1ff47, #0a39a1ad);
                border: 2px solid #22c9ff;
                border-radius: 15px;
                flex: 0 0 72px;
                place-items: center;
                width: 72px;
                height: 72px;
                font-size: 42px;
                display: grid;
                position: relative;
                box-shadow: 0 0 13px #00c5ffa6, inset 0 0 15px #00beff47
        }

        .viq-reference-ai-icon:before {
                content: "NEW";
                z-index: 1;
                color: #10276a;
                background: #ffd322;
                border-radius: 7px;
                padding: 4px 8px;
                font-size: 10px;
                font-weight: 900;
                position: absolute;
                top: -10px;
                left: -11px;
                transform: rotate(-8deg);
                box-shadow: 0 3px 8px #00000038
        }

        .viq-reference-ai-icon b {
                color: #fff;
                font-size: 33px;
                font-weight: 900;
                position: absolute
        }

        .viq-reference-ai-title {
                flex-direction: column;
                flex: 0 0 29%;
                gap: 4px;
                padding-left: 3px;
                display: flex;
                position: relative
        }

        .viq-reference-ai-title strong {
                color: #fff;
                letter-spacing: -.035em;
                white-space: nowrap;
                text-shadow: 0 2px 16px #34d3ff61;
                font-size: clamp(19px, 2.25vw, 32px);
                font-weight: 900
        }

        .viq-reference-ai-title strong:first-letter {
                color: #fff
        }

        .viq-reference-ai-title small {
                color: #d4e9ff;
                font-size: clamp(11px, 1.2vw, 15px)
        }

        .viq-reference-ai-banner .viq-offline-promo-copy {
                color: #e5f1ff;
                border-left: 1px solid #7ecdff73;
                flex-direction: column;
                flex: 42%;
                justify-content: center;
                gap: 7px;
                min-width: 0;
                padding-left: 22px;
                line-height: 1.4;
                display: flex
        }

        .viq-reference-ai-banner .viq-offline-promo-copy strong {
                color: #fff;
                font-size: clamp(12px, 1.05vw, 13px);
                font-weight: 850
        }

        .viq-reference-ai-banner .viq-offline-promo-copy small {
                color: #37d3ff;
                font-size: clamp(11px, .95vw, 12px);
                font-style: italic;
                line-height: 1.5
        }
}

@media (width<=767.98px) {
        body.NAT .viq-top-section>.container.pt-5:before {
                background: linear-gradient(#fffdf8, #fff) !important
        }

        .viq-reference-hero-copy .nat-kicker {
                color: #173779 !important
        }

        .viq-reference-hero-copy .viq-welcome-title {
                line-height: 1.4;
                color: #0d2b68 !important;
                font-size: clamp(30px, 0vw, 36px) !important;
        }

        .viq-reference-hero-copy .viq-welcome-title span {
                color: #ffb900 !important
        }

        .viq-reference-hero-description {
                color: #586c95;
                margin: 0 0 16px;
                font-size: 14px;
                line-height: 1.45
        }

        .viq-reference-hero-description br,
        .viq-reference-student {
                display: none
        }

        .viq-scholarship-inline {
                white-space: normal;
                flex-wrap: wrap;
                gap: 4px 8px;
                font-size: 12px;
                margin-top: 0 !important
        }

        .viq-scholarship-inline strong {
                font-size: 14px
        }

        .viq-hero-eligibility {
                box-sizing: border-box;
                flex: 0 0 100%;
                width: 100%;
                min-width: 0;
                max-width: 100%;
                margin: 18px 0 0;
                padding: 0 3px
        }

        .viq-mobile-register-cta {
                white-space: nowrap;
                box-sizing: border-box !important;
                color: #102d78 !important;
                background: linear-gradient(110deg, #ffe35b, #ffc51b) !important;
                border: 1px solid #e9b500 !important;
                border-radius: 24px !important;
                justify-content: center !important;
                align-items: center !important;
                gap: 9px !important;
                width: max-content !important;
                min-width: 190px !important;
                min-height: 44px !important;
                margin: 10px auto 0 !important;
                padding: 10px 22px !important;
                font-size: 14px !important;
                font-weight: 800 !important;
                line-height: 1 !important;
                text-decoration: none !important;
                display: flex !important;
                box-shadow: 0 5px 14px #cf97003d !important
        }

        .viq-mobile-register-cta i {
                color: #102d78 !important;
                font-size: 14px !important;
                display: inline-block !important
        }

        .viq-mobile-register-cta:hover,
        .viq-mobile-register-cta:focus {
                color: #102d78 !important;
                background: linear-gradient(110deg, #ffdb36, #ffbd08) !important
        }

        #register-now {
                scroll-margin-top: 90px
        }

        .viq-eligibility-pill {
                box-sizing: border-box;
                background: linear-gradient(105deg, #fff 0%, #f7faff 100%);
                border: 1px solid #d9e6ff;
                border-radius: 22px;
                justify-content: flex-start;
                gap: 15px;
                width: 100%;
                min-width: 0;
                max-width: 100%;
                min-height: 110px;
                padding: 14px 16px;
                box-shadow: 0 8px 22px #1f4a9b1f;
                flex-direction: row !important;
                align-items: center !important;
                display: flex !important
        }

        .viq-eligibility-pill-icon {
                color: #142f8a;
                background: #e8f1ff;
                border-radius: 50%;
                flex: 0 0 76px;
                place-items: center;
                width: 76px;
                height: 76px;
                font-size: 28px;
                position: relative;
                display: grid !important
        }

        .viq-eligibility-pill-icon .bi-people-fill {
                font-size: 28px;
                position: absolute;
                bottom: 16px
        }

        .viq-eligibility-pill-icon .bi-mortarboard-fill {
                z-index: 1;
                color: #102a79;
                font-size: 22px;
                position: absolute;
                top: 15px;
                right: 16px
        }

        .viq-eligibility-pill-copy {
                position: relative
        }

        .viq-eligibility-pill-copy:before {
                content: "";
                background: #c9d9f3;
                width: 1px;
                position: absolute;
                top: 0;
                bottom: 0;
                left: -15px
        }

        .viq-eligibility-pill-copy small {
                color: #243b86;
                letter-spacing: .04em;
                font-size: 11px;
                display: block
        }

        .viq-eligibility-pill-copy strong {
                white-space: normal;
                overflow-wrap: anywhere;
                max-width: 100%;
                font-size: clamp(16px, 0vw, 16px);
                line-height: 1.5;
                display: block
        }

        .viq-eligibility-pill-copy strong sup {
                font-size: .62em
        }

        .viq-eligibility-pill-arrow {
                color: #17388d;
                background: #e8f1ff;
                border-radius: 50%;
                flex: 0 0 40px;
                place-items: center;
                width: 40px;
                height: 40px;
                margin-left: auto;
                line-height: 1;
                font-size: 22px !important;
                display: grid !important
        }

        .viq-eligibility-pill-arrow i {
                line-height: 1;
                display: block;
                font-size: 22px !important
        }

        .viq-reference-ai-banner {
                box-sizing: border-box;
                color: #fff;
                background: radial-gradient(at 92% 70%, #0075ff4d, #0000 42%), linear-gradient(120deg, #07184f, #082d82 58%, #061b60);
                border: 1px solid #087cff;
                border-radius: 20px;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: center;
                gap: 12px 14px;
                min-width: 0;
                text-decoration: none;
                display: flex;
                box-shadow: 0 0 0 2px #1488ff1a, 0 9px 22px #0d349147, inset 0 1px #fff3;
                flex: 0 0 90% !important;
                width: 90% !important;
                max-width: 90% !important;
                margin: 16px auto 4px !important;
                padding: 18px 20px !important
        }

        .viq-reference-ai-icon {
                color: #43dcff;
                background: #009bff3b;
                border: 2px solid #22c9ff;
                border-radius: 16px;
                flex: 0 0 72px;
                place-items: center;
                width: 72px;
                height: 72px;
                font-size: 42px;
                display: grid;
                position: relative;
                box-shadow: 0 0 10px #00c5ff99, inset 0 0 10px #00beff40
        }

        .viq-reference-ai-icon:before {
                content: "NEW";
                z-index: 1;
                color: #10276a;
                background: #ffd322;
                border-radius: 6px;
                padding: 3px 7px;
                font-size: 10px;
                font-weight: 900;
                position: absolute;
                top: -8px;
                left: -7px;
                transform: rotate(-8deg)
        }

        .viq-reference-ai-icon b {
                font-size: 28px;
                position: absolute
        }

        .viq-reference-ai-title {
                text-align: left;
                flex-direction: column;
                flex: 1 1 0;
                align-items: flex-start;
                gap: 4px;
                min-width: 0;
                display: flex
        }

        .viq-reference-ai-title strong {
                color: #fff;
                text-shadow: 0 1px 10px #34d3ff59;
                font-size: clamp(20px, 5.5vw, 25px);
                font-weight: 900
        }

        .viq-reference-ai-title strong span {
                color: #ffd322
        }

        .viq-reference-ai-title small {
                color: #d4e9ff;
                font-size: clamp(13px, 3.5vw, 16px)
        }

        .viq-reference-ai-banner .viq-offline-promo-copy {
                box-sizing: border-box;
                overflow-wrap: anywhere;
                border-top: 1px solid #00c7ffcc;
                border-left: 0;
                flex: 100%;
                gap: 7px;
                width: 100%;
                min-width: 0;
                margin: 0;
                padding: 13px 0 0;
                font-size: clamp(13px, 3.7vw, 16px)
        }

        .viq-reference-ai-banner .viq-offline-promo-copy strong,
        .viq-reference-ai-banner .viq-offline-promo-copy small {
                flex: 0 0 100%;
                width: 100%;
                display: block !important
        }

        .viq-reference-ai-banner .viq-offline-promo-copy strong {
                margin-bottom: 2px;
                font-size: clamp(14px, 3.9vw, 17px);
                line-height: 1.3
        }

        .viq-reference-ai-banner .viq-offline-promo-copy small {
                font-size: clamp(13px, 3.5vw, 15px);
                line-height: 1.45
        }
}

@media (width>=768px) {
        .viq-mobile-register-cta {
                display: none !important
        }
}