﻿.sorting.active > i {
    color: #07c597;
}

.pagination_main .active .page-link {
    background-color: #253863 !important;
}

.page-item {
    padding: 0 1px;
}

/* Score Box */
.score-box,
.score-box-zero {
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;
}

.score-box {
    padding: 4px 6px;
}

.score-box-zero {
    padding: 4px 8px;
}

.score-box.score-zero {
    border: 2px solid #f2f5f7;
}

.score-box.score-low {
    border: 2px solid #ff2a00;
}

.score-box.score-medium {
    border: 2px solid #eb9500;
}

.score-box.score-high {
    border: 2px solid #52DE97;
}

/* Loader */
#popUpLoaderContainer {
    text-align: center;
    padding: 50px;
}

    #popUpLoaderContainer .loader-content {
        font-size: 16px;
        color: #8d8686;
    }

    #popUpLoaderContainer .loader-heading {
        font-size: 14px;
        margin-top: 10px;
        color: #114e5c;
        font-weight: 600;
    }

.report-list-page-loader .spinner-border {
    width: 3rem;
    height: 3rem;
}

/* Sorting */
.sorting-icons {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0;
}

    .sorting-icons i {
        line-height: 8px;
    }

.sort-up,
.sort-down {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .sort-up.active,
    .sort-down.active,
    .sort-up.active i,
    .sort-down.active i {
        color: #51ad5b;
    }

    .sort-up:not(.active),
    .sort-down:not(.active) {
        color: #ccc;
    }

.sorting-absolute {
    position: absolute;
    top: 25px;
    right: 9px;
}

.sorting-module {
    display: flex;
    align-items: center;
    gap: 8px;
}

.count-box {
    width: 100px;
}

#purchaseCompleteReportSection {
    background: none;
}

.chcekboxselectall {
    position: static !important;
}

/* Report Count */
.reportCountBlock {
    /* width: 25px; */
    /* height: 25px; */
    /* background-color: #253863; */
    /* position: absolute; */
    top: -10px;
    right: -10px;
    border-radius: 7px;
    align-content: center;
    /* color: #fff; */
    /* font-size: 14px; */
}

/* CTA */
.reportsCtaBlock {
    position: fixed;
    width: 100%;
    background-color: #0e274a;
    left: 0;
    bottom: 0;
    z-index: 9999;
    padding: 10px 0;
    border-top: 1px solid #ddd;
}

@media (max-width: 767px) {
    .reportsCtaBlock .heading {
        font-size: 20px;
        line-height: 30px;
    }

    .reportsCtaBlock .sub-heading {
        font-size: 16px;
        line-height: 26px;
    }
}

i.fa-solid.fa-award {
    color: #51ad5b;
    font-size: 20px;
    padding-left: 3px;
}

.reportdataTable {
    padding-bottom: 30px;
}

.page-wrapper {
    padding: 60px 0;
}

/* Hero Section */
.hero-title {
    font-size: 58px;
    font-weight: 700;
    line-height: 1.1;
    color: #0f2544;
    font-family: Georgia, serif;
}

.hero-desc {
    font-size: 18px;
    line-height: 1.7;
    color: #475467;
}

.form-card {
    background: #f8f9fb;
    border-radius: 18px;
    padding: 30px;
}

.unlock-btn {
    background: #0f2544;
    border: none;
    height: 48px;
    font-weight: 600;
    border-radius: 10px;
}

    .unlock-btn:hover {
        background: #17345f;
    }

/* Report Card */
.report-card {
    background: #253863;
    border-radius: 18px;
    padding: 22px;
    position: relative;
    overflow: hidden;
    min-height: 340px;
    transition: all .8s ease;
}

.report-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.report-title {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

.provider-badge {
    color: #ffb648;
    border: 1px solid rgba(255,184,72,.5);
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 14px;
    font-weight: 600;
}

.report-table {
    width: 100%;
}

    .report-table th {
        color: #86a1c8;
        font-size: 12px;
        text-transform: uppercase;
        padding-bottom: 12px;
    }

    .report-table td {
        height: 42px;
    }

/* Blur & Lock */
.blur-content {
    filter: blur(6px);
    opacity: .7;
    transition: all .8s ease;
}

.lock-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: all .6s ease;
}

.lock-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.3);
    /*background: rgba(255,255,255,.1);*/
    background:#fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    color: #fff;
    font-size: 20px;
}

.lock-text {
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
}

.preview-note {
    position: absolute;
    left: 22px;
    bottom: 18px;
    color: #50688d;
    font-size: 13px;
}

/* Panels */
#leftPanel,
#rightPanel {
    transition: all .8s ease;
}

    #leftPanel.hide-panel {
        opacity: 0;
        transform: translateX(-80px);
    }

    #rightPanel.expanded {
        flex: 0 0 100%;
        max-width: 100%;
    }

        #rightPanel.expanded .report-card {
            min-height: 500px;
            transform: scale(1.02);
            box-shadow: 0 30px 60px rgba(0,0,0,.25);
        }

/* Unlock Success */
.unlock-success {
    text-align: center;
    color: #fff;
    max-width: 650px;
    margin: 0 auto;
    animation: fadeInUp .8s ease;
    padding: 30px;
}

    .unlock-success h3 {
        color: #fff;
        font-size: 38px;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .unlock-success p {
        color: rgba(255,255,255,.9);
        font-size: 17px;
        line-height: 1.8;
        margin-bottom: 25px;
    }

    .unlock-success .btn {
        min-width: 220px;
    }

.unlock-icon {
    font-size: 70px;
    margin-bottom: 20px;
    animation: trophyPop 1s ease;
}

/* States */
.report-unlocked .blur-content {
    filter: none !important;
    opacity: 1 !important;
}

.report-unlocked .lock-circle,
.report-unlocked .lock-text {
    display: none;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes trophyPop {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    60% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@media (max-width: 991px) {
    .hero-title {
        font-size: 42px;
    }

    .report-card {
        margin-top: 30px;
    }
}

/*animation button css*/
.btn-green:hover, .btn-green:focus{
    background-color: #2d2d2d !important;
}

/*new best rated purchase form css*/
.page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.nav {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 clamp(24px, 5vw, 70px);
    background: rgba(255,255,255,.92);
    border-bottom: 1px solid rgba(228,235,243,.9);
    backdrop-filter: blur(12px);
    position: relative;
    z-index: 10;
    box-shadow: 0 10px 30px rgba(17,42,82,.04);
    animation: slideDown .62s ease both;
}

.logo {
    width: 178px;
    height: auto;
    display: block;
    transition: transform .28s ease, filter .28s ease;
}

    .logo:hover {
        transform: translateY(-1px) scale(1.015);
        filter: drop-shadow(0 8px 14px rgba(23,52,95,.12));
    }

.trust-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border: 1px solid #dce8df;
    border-radius: 999px;
    background: #f3faf4;
    color: #376d3e;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
    white-space: nowrap;
}

    .trust-label::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #55ad5f;
    }

.wrap {
    width: min(1220px, calc(100vw - 48px));
    margin: 0 auto;
    flex: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .82fr);
    gap: 34px;
    align-items: center;
    padding: 28px 0 24px;
    position: relative;
}

    .wrap::before {
        content: "";
        position: absolute;
        inset: 42px auto auto -56px;
        width: 116px;
        height: 116px;
        border-radius: 34px;
        background: linear-gradient(135deg, rgba(85,173,95,.16), rgba(23,52,95,.06));
        transform: rotate(18deg);
        filter: blur(.2px);
        animation: floatSoft 7.5s ease-in-out infinite;
        pointer-events: none;
    }

    .wrap::after {
        content: "";
        position: absolute;
        right: -44px;
        bottom: 54px;
        width: 78px;
        height: 78px;
        border-radius: 50%;
        background: rgba(85,173,95,.13);
        animation: floatSoft 8.5s ease-in-out infinite reverse;
        pointer-events: none;
    }

.left-content {
    animation: fadeUp .72s ease .08s both;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #edf7ee;
    color: #3c8c4b;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

h1 {
    margin: 0;
    max-width: 760px;
    color: #0e2548;
    font-size: clamp(28px, 3.1vw, 42px);
    line-height: 1.12;
    letter-spacing: -1.05px;
    font-weight: 800;
}

.intro {
    max-width: 720px;
    margin: 18px 0 22px;
    color: #435a78;
    font-size: 18px;
    line-height: 1.62;
    font-weight: 500;
}

.promise-card {
    border: 1px solid #e4ebf3;
    border-radius: 26px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 22px 55px rgba(17, 42, 82, .12);
    padding: 22px;
    transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
    position: relative;
    overflow: hidden;
}

.form-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 68px rgba(17,42,82,.14);
    border-color: #d8e6dd;
}

.promise-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 18px;
}

    .promise-top h2 {
        margin: 0;
        color: #0e2548;
        font-size: 24px;
        line-height: 1.15;
        font-weight: 800;
        letter-spacing: -.35px;
    }

    .promise-top span {
        color: #61728a;
        font-size: 13px;
        line-height: 1.35;
        font-weight: 700;
        text-align: right;
    }

.promise-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.promise {
    min-height: 112px;
    padding: 15px;
    border: 1px solid #e7edf5;
    border-radius: 18px;
    background: linear-gradient(180deg,#fff,#f8fbfd);
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease;
    animation: fadeUp .62s ease both;
}

    .promise:hover {
        transform: translateY(-4px);
        border-color: #cfe5d3;
        background: #fff;
        box-shadow: 0 16px 34px rgba(17,42,82,.10);
    }

    .promise:nth-child(1) {
        animation-delay: .14s;
    }

    .promise:nth-child(2) {
        animation-delay: .19s;
    }

    .promise:nth-child(3) {
        animation-delay: .24s;
    }

    .promise:nth-child(4) {
        animation-delay: .29s;
    }

    .promise:nth-child(5) {
        animation-delay: .34s;
    }

    .promise:nth-child(6) {
        animation-delay: .39s;
    }

    .promise:nth-child(7) {
        animation-delay: .44s;
    }

    .promise.wide {
        grid-column: 1 / -1;
        min-height: auto;
    }

    .promise strong {
        display: flex;
        align-items: center;
        gap: 9px;
        color: #102d55;
        font-size: 15px;
        line-height: 1.25;
        font-weight: 800;
        margin-bottom: 7px;
    }

    .promise i {
        width: 24px;
        height: 24px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        background: #55ad5f;
        font-style: normal;
        font-size: 12px;
        font-weight: 800;
        flex: 0 0 auto;
        box-shadow: 0 8px 16px rgba(85,173,95,.20);
        transition: transform .26s ease;
    }

    .promise:hover i {
        transform: scale(1.08) rotate(-3deg);
    }

    .promise p {
        margin: 0;
        color: #5c6f86;
        font-size: 13px;
        line-height: 1.45;
        font-weight: 600;
    }

.right-stack {
    display: grid;
    gap: 18px;
    animation: fadeUp .72s ease .18s both;
}

.locked-card {
    position: relative;
    min-height: 340px;
    border-radius: 26px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(150deg, rgba(255,255,255,.08), transparent 34%), linear-gradient(180deg,#223f70 0%, #19345f 58%, #102a52 100%);
    box-shadow: 0 26px 62px rgba(14,37,72,.28);
    border: 1px solid rgba(255,255,255,.12);
    transition: transform .34s ease, box-shadow .34s ease;
    isolation: isolate;
}

    .locked-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 34px 76px rgba(14,37,72,.32);
    }

    .locked-card::before {
        content: "";
        position: absolute;
        inset: auto -60px -90px auto;
        width: 240px;
        height: 240px;
        border-radius: 50%;
        background: rgba(85,173,95,.28);
        filter: blur(3px);
    }

.access-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #ffbd64;
    border: 1px solid rgba(255,189,100,.9);
    border-radius: 999px;
    padding: 8px 13px;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    background: rgba(13,37,72,.78);
    backdrop-filter: blur(8px);
    animation: pulseBadge 2.8s ease-in-out infinite;
}

.preview-table {
    position: absolute;
    top: 74px;
    left: 24px;
    right: 24px;
    z-index: 1;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    opacity: .84;
    filter: blur(4.2px);
    box-shadow: 0 0 24px rgba(255,255,255,.35);
    animation: previewFloat 5.6s ease-in-out infinite;
}

.preview-row {
    display: grid;
    grid-template-columns: 1.5fr .7fr .8fr .8fr .9fr .7fr;
    min-width: 520px;
}

    .preview-row span {
        height: 38px;
        border-right: 1px solid #dfe7ef;
        border-bottom: 1px solid #dfe7ef;
    }

    .preview-row.head span {
        height: 32px;
        background: #eef3f8;
    }

    .preview-row span:nth-child(odd) {
        background: #f8fafc;
    }

    .preview-row span:nth-child(even) {
        background: #ffffff;
    }

    .preview-row.head span:nth-child(n) {
        background: #eaf0f6;
    }

.preview-table::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.52) 45%, transparent 68%);
    transform: translateX(-120%);
    animation: scanLight 3.8s ease-in-out infinite;
}

.soft-row {
    position: absolute;
    left: 25px;
    right: 25px;
    height: 36px;
    border-radius: 9px;
    background: rgba(255,255,255,.07);
}

    .soft-row.one {
        top: 216px;
    }

    .soft-row.two {
        top: 264px;
    }

.lock-center {
    position: absolute;
    z-index: 4;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 34px;
    background: linear-gradient(180deg, rgba(13,37,72,.04), rgba(13,37,72,.22));
}

.lock-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #111;
    font-size: 23px;
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
    animation: lockBreath 2.6s ease-in-out infinite;
}

.lock-center h3 {
    margin: 0;
    color: #fff;
    font-size: 23px;
    line-height: 1.24;
    font-weight: 800;
    letter-spacing: -.25px;
}

.lock-center p {
    max-width: 360px;
    margin: 12px auto 0;
    color: rgba(255,255,255,.82);
    font-size: 13px;
    line-height: 1.55;
    font-weight: 600;
}

.form-card {
    border: 1px solid #e4ebf3;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(17, 42, 82, .12);
    padding: 22px;
}

    .form-card h2 {
        margin: 0 0 5px;
        color: #0e2548;
        font-size: 24px;
        line-height: 1.1;
        font-weight: 800;
        letter-spacing: -.35px;
    }

    .form-card .cta-line {
        margin: 0 0 16px;
        color: #61728a;
        font-size: 14px;
        line-height: 1.45;
        font-weight: 600;
    }

.field {
    margin-bottom: 12px;
}

label {
    display: block;
    margin: 0 0 6px;
    color: #17345f;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
}

input {
    width: 100%;
    height: 46px;
    border: 1px solid #dce5ef;
    border-radius: 13px;
    padding: 0 14px;
    color: #17345f;
    background: #fbfdff;
    font: 600 14px/1 'Manrope', Arial, sans-serif;
    outline: none;
    transition: border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease;
}

    input:focus {
        border-color: #55ad5f;
        box-shadow: 0 0 0 4px rgba(85,173,95,.14);
        background: #fff;
        transform: translateY(-1px);
    }

button {
    width: 100%;
    height: 50px;
    margin-top: 2px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(180deg,#55ad5f,#3f9650);
    color: #fff;
    font: 800 15px/1 'Manrope', Arial, sans-serif;
    cursor: pointer;
    box-shadow: 0 16px 26px rgba(85,173,95,.24);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
    position: relative;
    overflow: hidden;
}

    button::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(100deg, transparent, rgba(255,255,255,.24), transparent);
        transform: translateX(-115%);
        transition: transform .55s ease;
    }

    button:hover {
        transform: translateY(-2px);
        box-shadow: 0 20px 32px rgba(85,173,95,.30);
        filter: saturate(1.06);
    }

        button:hover::after {
            transform: translateX(115%);
        }

    button:active {
        transform: translateY(0);
    }

.privacy {
    margin: 12px 0 0;
    color: #7a899a;
    font-size: 11px;
    line-height: 1.45;
    text-align: center;
    font-weight: 600;
}

.form-card.no-animation,
.form-card.no-animation *,
.form-card.no-animation *::before,
.form-card.no-animation *::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
}


@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes floatSoft {
    0%, 100% {
        transform: translateY(0) rotate(18deg);
    }

    50% {
        transform: translateY(-14px) rotate(23deg);
    }
}

@keyframes previewFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

@keyframes scanLight {
    0%, 54% {
        transform: translateX(-120%);
    }

    78%, 100% {
        transform: translateX(120%);
    }
}

@keyframes lockBreath {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 12px 28px rgba(0,0,0,.18);
    }

    50% {
        transform: scale(1.045);
        box-shadow: 0 16px 34px rgba(0,0,0,.22);
    }
}

@keyframes pulseBadge {
    0%, 100% {
        box-shadow: 0 0 0 rgba(255,189,100,0);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(255,189,100,.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}

@media (max-width: 1050px) {
    .wrap {
        grid-template-columns: 1fr;
        padding: 28px 0 44px;
    }

    .promise-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .nav {
        height: auto;
        padding: 16px 18px;
        gap: 12px;
        align-items: flex-start;
    }

    .logo {
        width: 150px;
    }

    .trust-label {
        font-size: 11px;
        padding: 8px 10px;
    }

    .wrap {
        width: calc(100vw - 30px);
        gap: 22px;
    }

    h1 {
        font-size: 30px;
    }

    .intro {
        font-size: 16px;
    }

    .promise-card, .form-card {
        padding: 18px;
        border-radius: 20px;
    }

    .promise-top {
        display: block;
    }

        .promise-top span {
            display: block;
            text-align: left;
            margin-top: 5px;
        }

    .locked-card {
        min-height: 330px;
    }

    .preview-table {
        overflow: hidden;
    }
}

.couponVerifiedIcon {
    display: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px
}

/*Email */
.report-hero {
    position: relative;
    overflow: hidden;
    min-height: 270px;
    display: grid;
    grid-template-columns: 1fr 330px;
    align-items: center;
    margin-top: 28px !important;
    padding: 40px 46px !important;
    border: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(150deg, rgba(255, 255, 255, .07), transparent 35%), linear-gradient(135deg, #17345f 0%, #244e7b 64%, #3f7668 100%) !important;
    box-shadow: 0 28px 70px rgba(14, 37, 72, .21) !important;
}

.hero {
    margin: 18px auto 0;
    border-radius: 26px 26px 0px 0px;
    color: #fff;
}

report-hero h1 {
    max-width: 760px;
    font-size: clamp(31px, 3.4vw, 45px) !important;
    line-height: 1.12 !important;
    letter-spacing: -1.1px !important;
    margin: 18px 0 10px !important;
}

.hero h1 {
    color: #fff;
    font-size: 36px;
    margin: 18px 0 10px !important;
}

.report-hero p {
    max-width: 720px;
    font-size: 15px !important;
    line-height: 1.65;
}

.hero p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
}

.hero-visual {
    position: relative;
    height: 205px;
    z-index: 2;
}

.mini-report {
    position: absolute;
    right: 18px;
    top: 4px;
    width: 255px;
    padding: 17px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 28px 55px rgba(5, 22, 47, .3);
    transform: rotate(3deg);
    animation: floatReport 5.5s ease-in-out infinite;
}

.mini-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--navy);
    font-size: 11px;
}

.mini-logo {
    display: block;
    width: 108px;
    height: auto;
    object-fit: contain;
    filter: none;
}

.hero-check {
    position: absolute;
    right: 244px;
    bottom: 17px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--green);
    font-size: 23px;
    font-weight: 900;
    box-shadow: 0 15px 30px rgba(14, 37, 72, .3);
    animation: checkPulse 2.8s ease-in-out infinite;
}

.hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 22px;
}

    .hero-meta span {
        padding: 7px 11px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .1);
        border: 1px solid rgba(255, 255, 255, .14);
        font-size: 11px;
        font-weight: 800;
    }


.mini-bars {
    display: flex;
    align-items: end;
    gap: 7px;
    height: 52px;
    margin: 15px 0;
}

.mini-bars i:nth-child(1) {
    height: 55%;
}

    .mini-bars i:nth-child(2) {
        height: 82%;
    }

    .mini-bars i:nth-child(3) {
        height: 67%;
    }

.mini-bars i {
    flex: 1;
    border-radius: 7px 7px 3px 3px;
    background: linear-gradient(180deg, #73c67d, #438d55);
}

.mini-row {
    display: grid;
    grid-template-columns: 1.4fr .8fr 35px;
    gap: 7px;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid #e7edf3;
}

.mini-row span {
    height: 6px;
    border-radius: 8px;
    background: #dfe8f0;
}

    .mini-row strong {
        font-size: 10px;
        color: #3d8f4c;
    }

.hero-check {
    position: absolute;
    right: 244px;
    bottom: 17px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: #55ad5f;
    font-size: 23px;
    font-weight: 900;
    box-shadow: 0 15px 30px rgba(14, 37, 72, .3);
    animation: checkPulse 2.8s ease-in-out infinite;
}

.note {
    position: relative;
    padding-left: 48px !important;
    background: linear-gradient(90deg, #edf8ef, #f7fbf8) !important;
    box-shadow: 0 10px 26px rgba(48, 111, 62, .05);
    border-color: #c5e3cb !important;
    color: #315f38 !important;
    padding: 16px 18px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}


    .note:before {
        content: "i";
        position: absolute;
        left: 17px;
        top: 50%;
        transform: translateY(-50%);
        width: 22px;
        height: 22px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: #55ad5f;
        color: #fff;
        font-weight: 900;
        font-family: serif;
    }

.section-head {
    margin: 50px 0 15px !important;
    align-items: center !important;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    margin: 20px 0 12px;
}

    .section-head h2 {
        font-size: 28px !important;
        letter-spacing: -.5px;
    }

.section-sub {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.selected-chip {
    min-width: 110px;
    text-align: center;
    padding: 10px 15px !important;
    background: #fff !important;
    border: 1px solid #e4ebf3 !important;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(17, 42, 82, .07);
    transition: .25s ease;
    color: #17345f !important;
    font-size: 13px;
    font-weight: 800;
    display: block;
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #75d384;
    box-shadow: 0 0 0 5px rgba(117, 211, 132, .13);
}

@media(max-width: 767px) {
    .report-hero {
        grid-template-columns: auto;
        flex-wrap: wrap;
        gap: 40px;
    }

    .mini-report {
        position: static;
    }

    .hero-visual {
        height: auto;
    }
}