a {
    text-decoration: unset !important;
}

.gold-col {
    color: var(--gold-lt) !important;
}

/* ── HERO ── */
.cal-hero {
    background: var(--navy);
    position: relative;
    overflow: hidden;
    padding: 190px 0 50px;
}

.cal-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(360deg, rgb(14 0 119 / 84%) 18%, #0e007700 49%), url('../../../front_assets/event_cal/event_cal_bg_event.png?w=1400&q=60');
    background-size: cover;
    background-position: center 90%;
    /* opacity: .3; */
}

/* subtle circle deco */
.cal-hero::after {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 1px solid rgba(183, 132, 26, .15);
    pointer-events: none;
}

.cal-hero .container {
    position: relative;
    z-index: 1;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(183, 132, 26, .15);
    border: 1px solid rgba(183, 132, 26, .3);
    color: var(--gold-lt);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.hero-title {
    font-size: clamp(35.2px, 5vw, 41.7px);
    /* font-weight: 700; */
    color: #fff;
    line-height: 1.08;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.hero-title-top {
    background: rgb(14 0 119 / 77%);
    width: max-content;
    font-weight: 300;
    padding: 24px;
    margin-bottom: 20px;
}

.hero-title b {
    font-weight: 700;
}

.hero-title p {
    margin-bottom: 0px;
    color: #ffffff !important;
}

.hero-title em {
    /* font-style: italic; */
    color: var(--gold-lt);
}

.hero-sub {
    font-size: 16px;
    color: rgba(255, 255, 255, .7);
    font-weight: 500;
    margin-bottom: 20px;
}

.hero-pills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.hpill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255);
    font-size: 12px;
    font-weight: 500;
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 4px;
}

.hpill:hover {
    background: rgba(255, 255, 255, .07);
}

.hpill i {
    color: var(--gold-lt);
}

/* ── FILTER BAR ── */
.filter-bar {
    background: linear-gradient(135deg, #0C1E3C 0%, #1a3a6b 60%, #0f4c75 100%);
    border-bottom: none;
    padding: 16px 0;
    position: sticky;
    top: 80px;
    z-index: 100;
    box-shadow: 0 4px 20px rgba(12, 30, 60, .35);
}

.filter-bar span {
    color: rgba(255, 255, 255, .55) !important;
}

.filter-bar .view-btn {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .25);
    color: rgba(255, 255, 255, .75);
}

.filter-bar .view-btn.active,
.filter-bar .view-btn:hover {
    background: #fff;
    color: var(--navy);
    border-color: #fff;
}

.filter-btn {
    font-family: 'Relevance-trial';
    font-size: 14px;
    font-weight: 600;
    color: rgba(0, 0, 0, .7) !important;
    /* background: rgba(255, 255, 255, .1); */
    border: 1.5px solid rgba(255, 255, 255, .2);
    padding: 8px 18px;
    border-radius: 20px;
    cursor: pointer;
    transition: all .22s cubic-bezier(.22, 1, .36, 1);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
    letter-spacing: .02em;
}

.filter-btn .fa {
    font-size: 13px;
    line-height: normal;
    vertical-align: unset;
}

/* .filter-btn:hover {
            background: rgba(255, 255, 255, .22);
            color: #fff;
            border-color: rgba(255, 255, 255, .5);
            transform: translateY(-1px);
        } */

/* ALL filter - white pill */
.filter-btn.active,
.filter-btn.national.active,
.filter-btn.global.active,
.filter-btn.regional.active {
    background: var(--navy);
    color: #ffffff !important;
    border: 1px solid #ffffff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
    transform: translateY(-1px);
}

/* GLOBAL - vivid violet */
.filter-btn.global {
    color: rgba(196, 168, 255, .85);
    /* border-color: rgba(167, 139, 250, .4); */
    background: rgb(206 214 248);
}


/* NATIONAL - vivid sky blue */
.filter-btn.national {
    color: rgba(125, 211, 252, .85);
    border-color: rgba(56, 189, 248, .4);
    background: rgb(215 235 221);
}


/* REGIONAL - vivid emerald */
.filter-btn.regional {
    color: rgba(110, 231, 183, .85);
    border-color: rgba(52, 211, 153, .4);
    background: rgb(220 236 243);
}


/* ── SECTION HEADER ── */
.quarter-header {
    border-top: none;
    border-bottom: none;
    padding: 22px 0;
    margin-top: 30px;
    position: relative;
    overflow: hidden;
}

/* Q1 - warm amber/orange */
.quarter-header.q1 {
    background: linear-gradient(120deg, #92400e 0%, #B45309 40%, #d97706 100%);
}

/* Q2 - deep teal/blue */
.quarter-header.q2 {
    background: linear-gradient(120deg, #0c4a6e 0%, #0369a1 40%, #0284c7 100%);
}

/* Q3 - rich purple/violet */
.quarter-header.q3 {
    background: linear-gradient(120deg, #4c1d95 0%, #6d28d9 40%, #7c3aed 100%);
}

/* Q4 - deep emerald */
.quarter-header.q4 {
    background: linear-gradient(120deg, #064e3b 0%, #065f46 40%, #047857 100%);
}

/* Subtle dot pattern overlay on quarter headers */
.quarter-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 18px 18px;
    pointer-events: none;
}

/* Decorative circle accent */
.quarter-header::after {
    content: '';
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 28px solid rgba(255, 255, 255, .06);
    pointer-events: none;
}

.quarter-header .container {
    position: relative;
    z-index: 1;
}

.quarter-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .65);
}

.quarter-label i {
    color: rgba(255, 255, 255, .8) !important;
}

.quarter-title {
    font-family: 'Relevance-trial';
    font-size: 22px;
    font-weight: 600;
    margin-top: 5px;
    color: #fff;
}

.quarter-header .ms-auto.event-count {
    color: rgba(255, 255, 255, .65) !important;
    background: rgba(255, 255, 255, .15);
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, .2);
}

/* ── EVENT CARD ── */
.ev-card {
    background: linear-gradient(180deg, #0f2157, #3c52a8);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(12, 30, 60, .07);
    transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s, border-color .3s;
    height: 433px;
    min-height: 300px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.ev-card a {
    height: 100%;
    width: 100%;
    position: relative;
}

/* SVG vector pattern watermark in card bg */
.ev-card::before {
    content: '';
    height: 250px;
    width: 120px;
    position: absolute;
    right: 25px;
    top: 5px;
    background-color: #ffffff;
    border-bottom-left-radius: 90px;
    border-bottom-right-radius: 90px;
    z-index: 10;
}



.ev-mumbai-regional::before,
.ev-mumbai-national::before,
.ev-mumbai-global::before {
    background: unset;
    background-image: url('../../../front_assets/event_cal/mumbai.jpeg');
    background-color: unset;
    background-position: 41% 100%;
    background-size: cover;
}

.ev-mumbai-national::before {
    background: unset;
    background-image: url('../../../front_assets/event_cal/mumbai.jpeg');
    background-color: unset;
    background-position: 41% 100%;
    background-size: cover;
}

.ev-card::after {
    content: '';
    height: 205px;
    width: 120px;
    position: absolute;
    right: 5px;
    bottom: 0px;
    background: linear-gradient(135deg, #0C1E3C 0%, #1a3a6b 60%, #0f4c75 100%);
    border-top-left-radius: 90px;
    border-top-right-radius: 90px;
    z-index: 0;
}

.ev-hyd-regional::before,
.ev-hyd-national::before {
    background: unset;
    background-image: url('../../../front_assets/event_cal/hyd.jpg');
    background-color: unset;
    background-position: 50% 100%;
    background-size: cover;
}

.ev-dubai-global::before {
    background: unset;
    background-image: url('../../../front_assets/event_cal/dubai_img1.jpg');
    background-color: unset;
    background-position: 26% 100%;
    background-size: cover;
}

.ev-bengaluru-regional::before,
.ev-bengaluru-national::before,
.ev-Bengaluru-national::before {
    background: unset;
    background-image: url('../../../front_assets/event_cal/bangalore.jpg');
    background-color: unset;
    background-position: 34% 100%;
    background-size: cover;
}

.ev-delhi-national::before,
.ev-delhi-global::before,
.ev-delhi-regional::before {
    background: unset;
    background-image: url('../../../front_assets/event_cal/delhi.jpg');
    background-color: unset;
    background-position: 37% 100%;
    background-size: cover;
}

.ev-chennai-national::before,
.ev-chennai-regional::before {
    background: unset;
    background-image: url('../../../front_assets/event_cal/chennai.jpg');
    background-color: unset;
    background-position: 46% 100%;
    background-size: cover;
}

.ev-london-regional::before,
.ev-london-global::before {
    background: unset;
    background-image: url('../../../front_assets/event_cal/london_img1.jpg');
    background-color: unset;
    background-position: 39% -5%;
    background-size: 114%;
}

.ev-guj-global::before {
    background: unset;
    background-image: url('../../../front_assets/event_cal/gujarat.jpg');
    background-color: unset;
    background-position: 70% 100%;
    background-size: cover;
}

/* .ev-card::after {
            content: '';
            position: absolute;
            bottom: 10px;
            right: 10px;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 18px solid rgba(0, 0, 0, .03);
            pointer-events: none;
            transition: transform .4s ease, opacity .3s;
        } */

.ev-card-regional::after {
    background: unset;
    background-color: #7fbbcf;
}

.ev-card-global::after {
    background: unset;
    background-color: #969ecb;
}

.ev-card-national::after {
    background: unset;
    background-color: #69f19e;
}


.ev-card-regional .ev-type-badge {
    background: #7fbbcf !important;
    color: #000000 !important;
}

.ev-card-global .ev-type-badge {
    background: #969ecb;
    color: #000000 !important;
}

.ev-card-national .ev-type-badge {
    background: #69f19e;
    color: #000000 !important;
}

/* Per-type card tints and vector colors */
.ev-card[data-card-type="global"]::before {
    border-color: rgba(124, 58, 237, .06);
}

.ev-card[data-card-type="global"]::after {
    border-color: rgba(124, 58, 237, .04);
}

.ev-card[data-card-type="national"]::before {
    border-color: rgba(3, 105, 161, .06);
}

.ev-card[data-card-type="national"]::after {
    border-color: rgba(3, 105, 161, .04);
}

.ev-card[data-card-type="regional"]::before {
    border-color: rgba(6, 78, 59, .06);
}

.ev-card[data-card-type="regional"]::after {
    border-color: rgba(6, 78, 59, .04);
}

.ev-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 28px 56px rgba(12, 30, 60, .16);
    border-color: transparent;
}

/* .ev-card:hover::before {
            transform: scale(1.15);
            opacity: .7;
        }

        .ev-card:hover::after {
            transform: scale(1.2);
            opacity: .7;
        } */

/* Shimmer sweep on hover */
.ev-card .card-shimmer {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .3) 50%, transparent 60%);
    transform: translateX(-100%);
    transition: transform .55s ease;
    pointer-events: none;
    z-index: 0;
}

.ev-card:hover .card-shimmer {
    transform: translateX(100%);
}

/* Type colour bar on top — taller, rounded corners */
.ev-card .type-bar {
    height: 5px;
    border-radius: 12px 12px 0 0;
    flex-shrink: 0;
}

.type-bar.global {
    background: linear-gradient(90deg, #7C3AED, #A855F7);
}

/* .global-body {
            background: linear-gradient(90deg, #7C3AED, #A855F7);
        } */

.type-bar.national {
    background: linear-gradient(90deg, #0369A1, #0ea5e9);
}

/* .national-body {
            background: linear-gradient(90deg, #7C3AED, #A855F7);
        } */

.type-bar.regional {
    background: linear-gradient(90deg, var(--green), #34D399);
}

.type-bar.postponed {
    background: linear-gradient(90deg, #DC2626, #F87171);
}



/* .regional-body {
            background: linear-gradient(90deg, var(--green), #34D399);
        } */


.ev-card-body {
    padding: 20px 20px 75px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    height: 100%;
    /* width: 65%; */
}

.ev-card-body-bg-overlay {
    opacity: 0.3;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;

}


/* Date badge */
.ev-date-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    background: transparent !important;
    position: absolute;
    bottom: 80px !important;
    text-transform: capitalize;
    color: #0d0076 !important;
    font-style: italic;
}

/* .ev-date-badge::before {
    content: '';
    width: 25px;
    height: 2px;
    position: absolute;
    background: #0d0076;
    bottom: -2px;
} */

.ev-date-badge i {
    display: none;
}

.ev-postponed-date,
.ev-concluded-date {
    bottom: 105px !important;
    font-size: 11px !important;
    text-transform: lowercase !important;
    color: red !important;
}

.ev-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 12px;
    align-self: flex-start;
}

.ev-type-badge.global {
    border: 1px solid rgba(255, 255, 255, .5);
    color: #ffffff;
}

.ev-type-badge.national {
    border: 1px solid rgba(255, 255, 255, .5);
    color: #ffffff;
}

.ev-type-badge.regional {
    border: 1px solid rgba(255, 255, 255, .5);
}

.ev-type-badge.postponed {
    border: 1px solid rgba(255, 255, 255, .5);
    color: #ffffff;
}

.ev-title {
    font-family: 'Relevance-trial';
    font-size: 20px;
    font-weight: 500;
    color: var(--navy);
    line-height: normal;
    margin-bottom: 8px;
    transition: color .2s;
    width: 62%;
}

.ev-item {
    margin-top: 40px;
}

.ev-sub {
    font-size: 14px;
    color: var(--text);
    font-style: italic;
    line-height: normal;
    margin-bottom: 15px;
    width: 60%;
    font-weight: 500;
}

/* Venue tag — redesigned as a bottom floating chip */
.ev-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    background: var(--navy);
    color: #fff;
    padding: 13px 20px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0;
    z-index: 2;
    transition: background .2s;
    width: max-content;
    border-bottom-left-radius: 10px;
}

.ev-card:hover .ev-meta {
    background: #1a3a6b;
}

.ev-meta i {
    color: var(--gold-lt);
    font-size: 12px;
}

.ev-meta .venue {
    font-weight: 500;
    color: #fff;
}

.ev-awards {
    font-size: 14px;
    color: #000000 !important;
    margin-top: 8px;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    line-height: normal;
    background: rgba(124, 58, 237, .09);
    padding: 7px 10px;
    border-radius: 6px;
    border-left: 3px solid #000000;
    z-index: 100;
    position: absolute;
    bottom: 80px;
    width: 90%;
    font-weight: 600;
}

.ev-awards i {
    font-size: 12px;
    margin-top: 4px;
    flex-shrink: 0;
    color: #000000;
}

.ev-card.postponed-card .ev-meta {
    background: #dc2626;
}

.ev-card.postponed-card:hover .ev-meta {
    background: #b91c1c;
}

/* ── LIST VIEW (table-style) ── */
.list-row {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--line);
    transition: background .15s;
    align-items: stretch;
}

.list-row:last-child {
    border-bottom: none;
}

.list-row:hover {
    background: var(--slate);
}

.lr-num {
    flex-shrink: 0;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Relevance-trial';
    font-size: 1.1rem;
    font-weight: 600;
    color: rgba(12, 30, 60, .15);
    padding: 18px 0;
    border-right: 1px solid var(--line);
}

.lr-date {
    flex-shrink: 0;
    width: 120px;
    padding: 18px 16px;
    border-right: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lr-date .d {
    font-size: 14px;
    font-weight: 600;
    color: var(--navy);
}

.lr-date .y {
    font-size: 10px;
    color: var(--muted);
    margin-top: 2px;
}

.lr-body {
    flex: 1;
    padding: 18px 20px;
}

.lr-title {
    font-family: 'Relevance-trial';
    font-size: 14px;
    color: var(--navy);
    line-height: 1.38;
    margin-bottom: 4px;
}

.lr-sub {
    font-size: 14px;
    color: var(--muted);
    font-style: italic;
    text-transform: none;
    line-height: 1.5;
    letter-spacing: .5px;
}

.lr-right {
    flex-shrink: 0;
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 6px;
    min-width: 160px;
}

.lr-right .ev-type-badge {
    align-self: unset;
    padding: 4px 0px 4px 12px !important;
    color: var(--muted) !important;
}

.lr-right .ev-type-badge.postponed {
    background-color: #dddddd !important;
    color: #000000 !important;
    width: 100%;
}

.lr-venue {
    font-size: 12px;
    font-weight: 600;
    color: var(--text);
    text-align: right;
}

/* ── VIEW TOGGLE ── */
.view-btn {
    background: none;
    border: 1px solid var(--line);
    color: var(--muted);
    padding: 7px 11px;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: all .15s;
}

.view-btn.active,
.view-btn:hover {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
}

/* ── LEGEND ── */
.legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

/* ── DOWNLOAD BTN ── */
.btn-dl {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gold);
    color: #fff;
    font-size: .8rem;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    transition: all .2s;
    text-decoration: none;
}

.btn-dl:hover {
    background: #9A6E14;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(183, 132, 26, .35);
}

.btn-outline-nav {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: transparent;
    color: rgba(255, 255, 255);
    font-size: .8rem;
    font-weight: 500;
    padding: 9px 20px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, .8);
    text-decoration: none;
    transition: all .2s;
    font-size: 14px;
}

.btn-outline-nav:hover {
    background: rgba(255, 255, 255, .1);
    color: #fff;
}

/* ── SUMMARY BAND ── */
.summary-band {
    background: var(--slate);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 28px 0;
}

.s-stat {
    text-align: center;
    padding: 0 24px;
    border-right: 1px solid var(--line);
}

.s-stat:last-child {
    border-right: none;
}

.s-stat .n {
    /* font-family: 'Playfair Display', serif !important; */
    font-size: 35.2px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1;
}

.s-stat .l {
    font-size: 14px;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-top: 4px;
    font-weight: 700;
    margin-top: 10px;
}

/* ── FOOTER ── */
.cal-footer {
    background: var(--navy);
    padding: 36px 0;
}

.py-4 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
}

.event-count {
    font-size: 1rem;
    color: var(--navy);
    display: none;
    font-weight: 700;
}

.list-row .lr-num {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
}

.list-row .lr-date {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    border-right: 1px solid var(--line);
    padding: 14px 16px;
}

.list-row .lr-body {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--line);
    justify-content: center;
    padding: 14px 20px;
}

.list-row .lr-right {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    padding: 14px 16px;
}

.top_social_media li a i.fa::before {
    font: normal normal normal 20px/1 FontAwesome !important;
}

.get_in_touch>ul>li>a>.fa::before {
    font: normal normal normal 30px/1 FontAwesome !important;
}

.ev-card-regional {
    background: linear-gradient(180deg, #dbebf2, rgb(219 235 242 / 28%));
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(12, 30, 60, .07);
    transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s, border-color .3s;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.ev-card-regional .ev-card-body .ev-type-badge.regional {
    background: rgba(6, 78, 59, .1);
    color: var(--green);
}

.ev-card-regional .ev-card-body .ev-date-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    background: transparent !important;
    position: absolute;
    bottom: 90px;
    text-transform: capitalize;
    color: #0d0076;
    font-style: italic;

}

.ev-card-regional .ev-card-body .ev-title {
    font-weight: 600;
    color: var(--navy);
    line-height: normal;
    margin-bottom: 8px;
    transition: color .2s;
}

.ev-card-regional .ev-card-body .ev-sub {
    /* color: var(--muted); */
    font-style: italic;
    line-height: normal;
}

.ev-card-national {
    background: unset;
    background: linear-gradient(180deg, #d8ebdc, #eff6ef);
}

.ev-card-global {
    background: unset;
    background: linear-gradient(180deg, #cdd5f9, #f1f4fd);
}

.ev-card-global .ev-sub {
    color: #000000;
}

.hpill i {
    width: 17px;
}

.hpill {
    padding: 5px 15px;
}

.ev-card-global .ev-date-badge {
    color: #000000;
    background-color: #dddddd;
}

.ev-card-global .ev-awards {
    color: #ffffff;
}

#listView_box {
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    background: #fff
}

.hpill-felic {
    margin-top: 7px;
}

.filter_by_span {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, .55) !important;
    margin-right: 4px;
    white-space: nowrap;
}

.filter_view_btn {
    font-size: 12px;
    color: rgba(255, 255, 255, .55) !important;
}


@media only screen and (min-width: 1551px) and (max-width: 1930px) {}

@media only screen and (min-width: 1300px) and (max-width: 1550px) {
    .ev-title {
        font-size: 16px;
    }

    .ev-meta {
        padding: 10px 20px;
    }

    .quarter-title {
        font-size: 20px;
    }

    .filter-btn {
        font-size: 12px;
    }
}

@media only screen and (min-width: 1340px) and (max-width: 1518px) {
    .ev-card::before {
        width: 106px;
    }

    .ev-card::after {
        width: 106px;
    }

    .ev-date-badge {
        font-size: 16px !important;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1299px) {}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .ev-title {
        font-size: 16px;
    }

    .ev-sub {
        font-size: 12px;
    }

    .ev-card::before {
        width: 95px;
    }

    .ev-card::after {
        width: 95px;
    }

    .ev-meta {
        padding: 8px 20px;
    }

    .ev-date-badge {
        font-size: 16px !important
    }
}

@media only screen and (max-width: 768px) {
    .ev-title {
        font-size: 16px;
    }

    .ev-card::before {
        width: 95px;
    }

    .ev-card::after {
        width: 95px;
    }

    .ev-date-badge {
        font-size: 14px !important
    }

    .ev-meta {
        padding: 8px 20px;
    }
}


@media only screen and (max-width: 540px) {

    .lr-num {
        display: none;
    }

    .lr-date .d {
        font-size: 12px;
        font-weight: 600;
    }

    .lr-date {
        width: 125px;
    }

    .list-row .lr-body {
        padding: 15px;
        min-width: 150px;
    }

    .lr-title {
        font-size: 12px;
    }

    .ev-type-badge.postponed {
        color: #000000;
        background: #dddddd;
    }

    .tentative-date-badge {
        width: 44%;
        align-items: flex-start;
    }

    .tentative-date-badge i {
        margin-top: 8px;
    }

    .lr-right {
        min-width: 32%;
    }

    .list-row {
        align-items: stretch;
        min-width: 140%;
    }

    #listView .lr-sub {
        display: none;
    }

    .s-stat {
        padding: 20px;
    }

    .s-stat:nth-child(even) {
        border-right: 0px;
        border: 1px solid var(--line);
    }

    .s-stat:nth-child(odd) {
        border: 1px solid var(--line);
    }

    .filter-sec {
        gap: 35px !important;
    }

    .view-box {
        width: 100%;
        justify-content: flex-end;
        display: none !important;
    }

    .ev-card::before {
        right: 10px;
        width: 120px;
    }

    .ev-card {
        height: 460px;
    }

    .ev-card::after {
        right: 25px;
        height: 240px;
        width: 120px;
    }

    .hero-title,
    .hero-sub,
    .hero-pills {
        padding: 15px;
    }

    .hero-sub {
        padding: 0px;
    }

    .hero-title-top {
        width: 100%;
    }

    .hpill {
        font-size: 14px;
    }

    .ev-title {
        width: 62%;
    }

    #listView_box {
        overflow-x: scroll;
    }

    .banner_buttons_section {
        align-items: center;
        width: 100%;
        flex-direction: column;
    }

    .banner_buttons_section a {
        width: 62%;
        justify-content: center;
    }

    .filter-bar {
        top: 65px;
    }

    .s-stat .n {
        font-size: 22px;
    }

    .s-stat .l {
        font-size: 12px;
    }

    .filter-btn {
        font-size: 10px;
        padding: 3px 9px;
        gap: 0px;
    }

    .cal-hero::before {
        background-size: 309%;
        background-position: bottom;
    }

    .ev-date-badge {
        width: 100%;

    }


}