.custom-card-ir {
      border: 1px solid #101828;
      border-radius: 12px;
      background-color: #ffffff;
      padding: 1.5rem;
      height: 100%;
      min-height: 110px;
      display: flex;
      align-items: center;
      text-decoration: none;
      color: #000000;
      font-weight: 600;
      box-shadow: 4px 4px 0px 0px #0C4EA2; /* Solid blue offset shadow */
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    /* Hover effect */
    .custom-card-ir:hover {
      transform: translate(-2px, -2px);
      box-shadow: 6px 6px 0px 0px #0C4EA4;
      color: #000000;
    }

    .view-more-link {
      text-decoration: none;
      color: #000000;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .view-more-link:hover {
      color: #0d5bb8;
    }

    /* Decorative Background Elements */
        .bg-shape-top-right {
            position: absolute;
            top: -100px;
            right: -100px;
            width: 450px;
            height: 450px;
            border-radius: 50%;
            background: rgba(186, 210, 237, 0.45);
            border: 40px solid rgba(210, 226, 245, 0.5);
            z-index: 0;
            pointer-events: none;
        }

        .bg-shape-bottom-left {
            position: absolute;
            bottom: -120px;
            left: -120px;
            width: 400px;
            height: 400px;
            border-radius: 50%;
            background: rgba(200, 238, 218, 0.35);
            z-index: 0;
            pointer-events: none;
        }

        .main-container {
            position: relative;
            z-index: 1;
            padding-top: 2rem;
            padding-bottom: 3rem;
        }

        /* Top Dropdown Customization */
        .btn-year-dropdown {
            background-color: #22B24D;
            color: #ffffff;
            border-radius: 50rem;
            padding: 0.5rem 1.4rem;
            font-weight: 600;
            font-size: 0.95rem;
            border: none;
            box-shadow: 0 4px 12px rgba(16, 163, 75, 0.25);
            transition: all 0.2s ease-in-out;
        }

        .btn-year-dropdown:hover, .btn-year-dropdown:focus {
            background-color: #0d833c;
            color: #ffffff;
            box-shadow: 0 6px 16px rgba(16, 163, 75, 0.35);
        }

        .dropdown-menu-custom {
            border-radius: 12px;
            border: 1px solid rgba(0,0,0,0.08);
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        }

        /* Left Image Section with Green Accent Frame */
        /* .img-wrapper-card {
            position: relative;
            border-radius: 18px;
            padding: 6px;
            background: transparent;
            border: 3px solid #22B24D;
            box-shadow: 6px 6px 0px #22B24D;
            overflow: hidden;
            height: 100%;
            min-height: 280px;
        } */

        .img-wrapper-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: calc(18px - 6px);
            display: block;
        }

        /* Center Event Details Card with Red Offset Border Shadow */
        .event-detail-card {
            background: #ffffff;
            border: 1.5px solid #d1d5db;
            border-radius: 18px;
            padding: 2.2rem 2rem;
            /* height: 100%; */
            box-shadow: 6px 6px 0px #DC232B;
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height:277px;
        }

        .badge-date-tag {
            background-color: #e02424;
            color: #ffffff;
            font-weight: 600;
            font-size: 0.9rem;
            padding: 0.35rem 0.9rem;
            border-radius: 6px;
            display: inline-block;
            margin-right: 0.75rem;
        }

        .event-title {
            color: #e02424;
            font-weight: 700;
            font-size: 1.00rem;
            vertical-align: middle;
            display: inline;
        }

        .event-info-label {
            font-weight: 600;
            color: #2d3748;
            font-size: 0.9rem;
        }

        .event-info-text {
            color: #4a5568;
            font-size: 0.9rem;
            line-height: 1.5;
        }

        /* Right Quick Link Cards with Blue Offset Border Shadow */
        .doc-link-card {
            background: #ffffff;
            border: 1.5px solid #cbd5e1;
            border-radius: 18px;
            padding: 0.55rem 1.25rem;
            margin-bottom: 0.9rem;
            box-shadow: 5px 5px 0px #0C4EA2;
            transition: all 0.2s ease-in-out;
            cursor: pointer;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .doc-link-card:hover {
            transform: translate(-2px, -2px);
            box-shadow: 7px 7px 0px #0C4EA5;
            border-color: #94a3b8;
        }

        .doc-link-card:active {
            transform: translate(2px, 2px);
            box-shadow: 2px 2px 0px #0C4EA5;
        }

        .doc-title {
            color: #0C4EA2;
            font-weight: 700;
            font-size: 0.9rem;
            margin-bottom: 0.15rem;
        }

        .doc-subtitle {
            color: #64748b;
            font-size: 0.7rem;
            margin-bottom: 0;
            line-height: 1.2;
        }

        .doc-icon {
            color:#0C4EA2;
            font-size: 1.6rem;
            margin-left: 0.75rem;
            transition: transform 0.2s ease;
            flex-shrink: 0;
        }

        .doc-link-card:hover .doc-icon {
            transform: scale(1.12);
        }

        /* View More Button */
        .btn-view-more {
            background-color: #0C4EA2;
            color: #ffffff;
            font-weight: 600;
            padding: 0.55rem 1.5rem;
            border-radius: 8px;
            font-size: 0.925rem;
            border: none;
            transition: background-color 0.2s ease, transform 0.1s ease;
            float: right;
            margin-top: 0.25rem;
        }

        .btn-view-more:hover {
            background-color: #0C4EA5;
            color: #ffffff;
        }

        /* Collapsible hidden cards container */
        .more-docs-container {
            display: none;
        }

        .more-docs-container.show {
            display: block;
            animation: fadeIn 0.3s ease-in-out;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-8px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Responsive Adjustments */
        @media (max-width: 991.88px) {
            .event-detail-card {
                padding: 1.5rem;
                box-shadow: 5px 5px 0px #DC232B;
            }
            .img-wrapper-card {
                min-height: 240px;
                box-shadow: 5px 5px 0px #22B24D;
            }
        }

        .bg-shape-top-right {
            position: absolute;
            top: -120px;
            right: -120px;
            width: 480px;
            height: 480px;
            border-radius: 50%;
            background: rgba(187, 247, 208, 0.45);
            border: 45px solid rgba(220, 252, 231, 0.4);
            z-index: 0;
            pointer-events: none;
        }

        .bg-shape-bottom-left {
            position: absolute;
            bottom: -100px;
            left: -100px;
            width: 380px;
            height: 380px;
            border-radius: 50%;
            background: rgba(254, 226, 226, 0.5);
            z-index: 0;
            pointer-events: none;
        }

        .main-wrapper {
            position: relative;
            z-index: 1;
        }

        /* Main Section Header */
        .page-header-title {
            font-weight: 800;
            font-size: 2.5rem;
            color: #334155;
            letter-spacing: -0.02em;
        }

        /* Left Stock Info Card */
        .stock-info-card {
            background: linear-gradient(145deg, #024db5, #003685);
            border-radius: var(--card-radius);
            color: #ffffff;
            padding: 1.8rem 1.6rem;
            position: relative;
            overflow: hidden;
            box-shadow: 6px 6px 0px #000000;
            border: 1px solid #002e70;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
        }

        /* Watermark Circle Accent on Left Card */
        .stock-info-card::before {
            content: '';
            position: absolute;
            top: -40px;
            right: -40px;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.06);
            pointer-events: none;
        }

        .stock-info-card::after {
            content: '';
            position: absolute;
            bottom: 40px;
            right: -60px;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.04);
            pointer-events: none;
        }

        .company-tag {
            font-size: 0.85rem;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            opacity: 0.9;
        }

        .stock-price-main {
            font-size: 2.75rem;
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: -0.02em;
            margin-top: 0.5rem;
        }

        .stock-change-badge {
            color: #34d399;
            font-weight: 700;
            font-size: 1.05rem;
            margin-top: 0.2rem;
            margin-bottom: 1.5rem;
            display: inline-block;
        }

        /* Key Metrics Table */
        .metrics-list {
            list-style: none;
            padding: 0;
            margin: 0 0 1.5rem 0;
        }

        .metrics-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.55rem 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
            font-size: 0.95rem;
        }

        .metrics-label {
            opacity: 0.8;
            font-weight: 500;
        }

        .metrics-value {
            font-weight: 700;
        }

        /* Green Pill Action Button */
        .btn-stock-info {
            background-color: #22B24D;
            color: #ffffff;
            font-weight: 700;
            border-radius: 50rem;
            padding: 0.65rem 1.25rem;
            border: none;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            transition: all 0.2s ease;
            box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
            text-decoration: none;
        }

        .btn-stock-info:hover {
            background-color: #22B24D;
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
        }

        /* Right Chart Card */
        .chart-card {
            background: #ffffff;
            border-radius: 18px;
            padding: 1.8rem 1.8rem 1.2rem 1.8rem;
            box-shadow: 6px 6px 0px #000000;
            border: 1px solid #e2e8f0;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .chart-meta-left {
            color: #94a3b8;
            font-size: 0.85rem;
            font-weight: 600;
        }

        .chart-meta-right {
            color: #94a3b8;
            font-size: 0.85rem;
            font-weight: 500;
        }

        .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 320px;
            margin-top: 1rem;
        }

        /* Range Selector Controls */
        .range-btn-group .btn {
            font-size: 0.78rem;
            font-weight: 700;
            padding: 0.25rem 0.75rem;
            border-radius: 6px;
            border: 1px solid #cbd5e1;
            color: #64748b;
            background-color: #f8fafc;
            transition: all 0.15s ease;
        }

        .range-btn-group .btn.active, .range-btn-group .btn:hover {
            background-color: #0C4EA2;
            color: #ffffff;
            border-color: #0C4EA2;
        }

        /* Responsive Adjustments */
        @media (max-width: 991.88px) {
            .page-header-title {
                font-size: 2rem;
            }
            .chart-canvas-container {
                height: 260px;
            }
        }


        :root {
            --open-red: #DC232B;
            --low-purple: #8490C7;
            --high-green: #22B24D;
            --volume-blue: #0C4EA2;
            --border-shadow-color: #000000;
        }
        /* Top Header Title */
        .main-page-title {
            font-weight: 800;
            font-size: 2.25rem;
            color: #334155;
            letter-spacing: -0.03em;
        }

        /* Company Name */
        .company-title {
            color: #dc2626;
            font-weight: 800;
            font-size: 2rem;
            line-height: 1;
        }

        .company-code {
            color: #94a3b8;
            font-size: 0.95rem;
            font-weight: 600;
            margin-left: 0.35rem;
        }

        /* Metric Badges / Cards */
        .metric-card {
            border-radius: 12px;
            padding: 0.75rem 1rem;
            color: #ffffff;
            cursor: pointer;
            transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
            box-shadow: 4px 4px 0px var(--border-shadow-color);
            border: 1px solid rgba(0, 0, 0, 0.85);
            user-select: none;
            min-width: 110px;
        }

        .metric-card:hover {
            transform: translateY(-2px);
            box-shadow: 5px 6px 0px var(--border-shadow-color);
        }

        .metric-card.active {
            ring: 3px solid #0f172a;
            transform: translateY(1px);
            box-shadow: 2px 2px 0px var(--border-shadow-color);
        }

        .metric-card.card-open {
            background-color: #dc2626;
        }

        .metric-card.card-low {
            background-color: #7c8ba1;
        }

        .metric-card.card-high {
            background-color: #16a34a;
        }

        .metric-card.card-volume {
            background-color: #0252a3;
        }

        .metric-label {
            font-size: 0.8rem;
            font-weight: 500;
            opacity: 0.9;
            margin-bottom: 0.15rem;
        }

        .metric-value {
            font-size: 1.5rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            line-height: 1.1;
        }

        /* Right Hand Price Section */
        .price-symbol {
            font-size: 2rem;
            font-weight: 800;
            color: #1e293b;
        }

        .price-number {
            font-size: 2.25rem;
            font-weight: 800;
            color: #16a34a;
            letter-spacing: -0.02em;
        }

        .price-change {
            font-size: 1.1rem;
            font-weight: 700;
            color: #16a34a;
            margin-left: 0.3rem;
        }

        .quote-timestamp {
            color: #64748b;
            font-size: 0.8rem;
            font-weight: 500;
        }

        /* Chart Canvas Container */
        .chart-wrapper-card {
            background: #ffffff;
            border-radius: 16px;
            border: 1px solid #e2e8f0;
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
            padding: 1.5rem;
        }

        /* News event chips on top of chart */
        .news-badge-indicator {
            background-color: #eff6ff;
            color: #1d4ed8;
            border: 1px solid #bfdbfe;
            border-radius: 20px;
            padding: 0.35rem 0.85rem;
            font-size: 0.8rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .news-badge-indicator:hover {
            background-color: #dbeafe;
            transform: translateY(-1px);
        }

        .timeframe-btn-group .btn {
            font-size: 0.8rem;
            font-weight: 700;
            border-radius: 8px;
            padding: 0.35rem 0.85rem;
            border: 1px solid #cbd5e1;
            color: #475569;
            background-color: #ffffff;
        }

        .timeframe-btn-group .btn.active, .timeframe-btn-group .btn:hover {
            background-color: #0f172a;
            color: #ffffff;
            border-color: #0f172a;
        }


        :root {

            --primary-blue: #0C4EA2;
      --navy-blue: #3A3A3A;
      --red-accent: #DC232B;
      --green-accent: #22B24D;
      --bg-gray: #f8f9fa;
      --disabled-gray: #d9d9d9;
      --card-gray-text: #8c8c8c;
        }

        

      /* Section Header */
    .page-title {
      font-size: 2.25rem;
      font-weight: 800;
      letter-spacing: -0.5px;
    }
    .page-title span.highlight-red {
      color: var(--red-accent);
    }

    /* Category Pill Tabs */
    .category-tabs {
      display: flex;
      gap: 12px;
      align-items: center;
      flex-wrap: wrap;
    }

    .nav-pill-btn {
      border: 1px solid #707070;
      background: #ffffff;
      color: #555555;
      font-size: 0.85rem;
      font-weight: 600;
      padding: 7px 22px;
      border-radius: 50px;
      transition: all 0.25s ease;
      cursor: pointer;
      text-decoration: none;
    }

    .nav-pill-btn:hover {
      border-color: var(--primary-blue);
      color: var(--primary-blue);
    }

    .nav-pill-btn.active {
      background: var(--primary-blue);
      color: #ffffff;
      border-color: var(--primary-blue);
      box-shadow: 2px 3px 0px #000000;
    }

    /* Year Selector Button */
    .year-btn {
      background-color: var(--green-accent);
      color: #ffffff;
      border: none;
      font-size: 0.85rem;
      font-weight: 700;
      padding: 6px 18px;
      border-radius: 50px;
      box-shadow: 0px 3px 6px rgba(0,0,0,0.15);
      transition: transform 0.15s ease, background-color 0.2s ease;
    }
    .year-btn:hover, .year-btn:focus {
      background-color: #14863f;
      color: #ffffff;
    }

    /* FLEX ACCORDION FOR QUARTER CARDS */
    .quarters-container {
      display: flex;
      gap: 16px;
      width: 100%;
      align-items: stretch;
      min-height: 290px;
    }

    .quarter-col {
      transition: flex 0.45s cubic-bezier(0.25, 1, 0.5, 1), transform 0.3s ease;
      display: flex;
      flex-direction: column;
    }

    /* Expanded dynamic width: active card is much wider */
    .quarter-col.is-expanded {
      flex: 2.3;
      min-width: 320px;
    }

    /* Collapsed width: inactive cards contract */
    .quarter-col.is-collapsed {
      flex: 1;
      min-width: 140px;
    }

    /* Base Quarter Card Container */
    .quarter-card {
      border-radius: 16px;
      height: 100%;
      width: 100%;
      position: relative;
      transition: all 0.35s ease;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      cursor: pointer;
    }

    /* 1. Active Blue Card (Expanded View) */
    .quarter-card.active-blue {
      background-color: var(--primary-blue);
      color: #ffffff;
      border: 1.5px solid var(--primary-blue);
      box-shadow: 3px 5px 0px #000000;
      padding: 24px 20px;
    }

    .quarter-card.active-blue .q-header {
      text-align: center;
      margin-bottom: 20px;
    }

    .quarter-card.active-blue .q-header .fy-subtitle {
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      opacity: 0.9;
    }

    .quarter-card.active-blue .q-header .q-title {
      font-size: 1.5rem;
      font-weight: 800;
      letter-spacing: 0.5px;
      margin: 0;
      white-space: nowrap;
    }

    .quarter-row-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.35);
    }

    .quarter-row-item:first-of-type {
      border-top: 1px solid rgba(255, 255, 255, 0.35);
    }

    .quarter-row-item .item-label {
      font-size: 0.82rem;
      font-weight: 600;
      color: #ffffff;
    }

    /* Red Read More Pill Button */
    .btn-read-more-pill {
      background-color: var(--red-accent);
      color: #ffffff;
      border: none;
      font-size: 0.72rem;
      font-weight: 700;
      padding: 6px 18px;
      border-radius: 50px;
      box-shadow: 2px 3px 0px #000000;
      transition: all 0.2s ease;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      white-space: nowrap;
    }

    .btn-read-more-pill:hover {
      background-color: #c81a1f;
      color: #ffffff;
      transform: translateY(-1px);
      box-shadow: 2px 4px 0px #000000;
    }

    /* 2. White Openable Card (Collapsed View) */
    .quarter-card.white-card {
      background-color: #ffffff;
      border: 1px solid #707070;
      padding: 24px 16px;
      text-align: center;
    }

    .quarter-card.white-card:hover {
      border-color: var(--primary-blue);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }

    .quarter-card.white-card .fy-subtitle {
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--primary-blue);
    }

    .quarter-card.white-card .q-title {
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--primary-blue);
      margin-top: 2px;
      white-space: nowrap;
    }

    .quarter-card.white-card .read-more-text {
      font-size: 0.85rem;
      font-weight: 800;
      color: var(--primary-blue);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 8px;
      white-space: nowrap;
    }

    /* 3. Gray Disabled "Coming Soon" Card */
    .quarter-card.gray-card {
      background-color: #d8d8d8;
      border: 1px solid #a6a6a6;
      padding: 24px 16px;
      text-align: center;
      cursor: not-allowed;
      opacity: 0.9;
    }

    .quarter-card.gray-card .fy-subtitle {
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--card-gray-text);
    }

    .quarter-card.gray-card .q-title {
      font-size: 1.25rem;
      font-weight: 800;
      color: #ffffff;
      margin-top: 2px;
      text-shadow: 0px 1px 1px rgba(0,0,0,0.1);
      white-space: nowrap;
    }

    .quarter-card.gray-card .coming-soon-text {
      font-size: 0.85rem;
      font-weight: 800;
      color: var(--card-gray-text);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 8px;
      white-space: nowrap;
    }

    /* PROSPECTUS & ANNUAL HERO CARDS */
    .prospectus-hero-card {
      border: 1px solid #8c93a8;
      border-radius: 20px;
      padding: 24px;
      background: #ffffff;
      border-bottom: 5px solid var(--primary-blue);
      border-right: 5px solid var(--primary-blue);
      box-shadow: 0 4px 16px rgba(0,0,0,0.04);
    }

    .prospectus-mockup-bg {
      border-radius: 16px;
      background-color: #f2f2f2;
      /* height: 280px; */
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    /* Stacked Mockup Papers Visual */
    .paper-stack {
      position: relative;
      width: 170px;
      height: 220px;
    }

    .paper-sheet {
      position: absolute;
      width: 150px;
      height: 200px;
      background: #ffffff;
      border-radius: 6px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.12);
      border: 1px solid #e2e2e2;
      padding: 12px;
      font-size: 0.55rem;
      color: #333333;
    }

    .paper-sheet-1 {
      top: 0;
      left: 0;
      transform: rotate(-12deg);
      background: #f8fdf9;
    }

    .paper-sheet-2 {
      top: 10px;
      left: 15px;
      transform: rotate(-4deg);
    }

    .paper-sheet-3 {
      top: 20px;
      left: 25px;
      transform: rotate(6deg);
    }

    .btn-custom-red {
      background-color: var(--red-accent);
      color: #ffffff;
      border: none;
      font-size: 0.85rem;
      font-weight: 700;
      padding: 8px 24px;
      border-radius: 50px;
      box-shadow: 2px 3px 0px #000000;
      transition: all 0.2s ease;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .btn-custom-red:hover {
      background-color: #c81a1f;
      color: #ffffff;
      box-shadow: 2px 4px 0px #000000;
    }

    .btn-microsite {
      border: 1px solid #8c8c8c;
      background: #ffffff;
      color: #555555;
      font-size: 0.82rem;
      font-weight: 600;
      padding: 8px 22px;
      border-radius: 50px;
      text-decoration: none;
      transition: all 0.2s ease;
    }

    .btn-microsite:hover {
      border-color: var(--primary-blue);
      color: var(--primary-blue);
    }

    /* Past Annual Reports Grid */
    .ar-cover-card {
      transition: transform 0.25s ease;
    }

    .ar-cover-card:hover {
      transform: translateY(-4px);
    }

    .ar-img-frame {
      border-radius: 16px;
      border-bottom: 5px solid var(--green-accent);
      border-right: 2px solid var(--green-accent);
      overflow: hidden;
      box-shadow: 0 4px 10px rgba(0,0,0,0.08);
      background-color: #eef1f5;
    }

    .ar-card-title {
      font-size: 0.9rem;
      font-weight: 700;
      color: #222222;
      margin-top: 10px;
      margin-bottom: 8px;
    }

    /* Simulated Book Cover Canvas Rendering */
    .book-mockup {
      width: 100%;
      height: 230px;
      background: linear-gradient(135deg, #2b2e38 0%, #111318 100%);
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      overflow: hidden;
    }

    .book-mockup.featured {
      height: 250px;
      background: linear-gradient(135deg, #e52328 0%, #800d11 100%);
    }

    .book-mockup-content {
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 15px;
    }

    .book-mockup-content .book-tag {
      font-size: 1.1rem;
      font-weight: 900;
      line-height: 1.1;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    /* Tab Transition */
    .tab-pane-content {
      display: none;
      opacity: 0;
      transition: opacity 0.3s ease-in-out;
    }

    .tab-pane-content.active {
      display: block;
      opacity: 1;
    }

    /* Responsive Adjustments */
    @media (max-width: 991px) {
      .quarters-container {
        flex-direction: column;
      }
      .quarter-col.is-expanded, .quarter-col.is-collapsed {
        flex: 1;
        width: 100%;
        min-width: 100%;
      }
    }


        /* .alltime{display:none;} */
a:focus{ outline: none!important;box-shadow: none;border:2px solid transparent; }
#latest_year_months{ margin-top:10px;} 
#all_year { margin-top:10px;}
#ann_content{ margin:30px 0;}
#ann_filter_content{margin:30px 0;}

.filter-Content{
	padding:20px; 
	background:#F6F6F6;
	margin-bottom:20px;}
.filter-Content .form-control:disabled, .filter-Content .form-control[readonly] {
    background-color: #ffffff;
    opacity: 1;
    text-align: left;
    padding-left: 40px;
}
.filter-Content .form-control{
	    border: 1px solid #80BC26;
}
.filter-Content h6{margin: 0 0 10px 0;}
.input-icons i {position: absolute;}
.icon { 
	padding: 10px; 
	color: #ef1f23; 
	min-width: 50px; 
	text-align: center; 
} 
.filter-Content .btn-default {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 6px 32px !important;
    transition: 0.5s;
    margin: 10px;
    color: #fff;
    background: #ef1f23;
    width:100%;
}

.filter-Content .btn-default:hover {
    background: #fff;
    color: #ef1f23;
    border: 2px solid #ef1f23;
}

.announcement_container{margin-bottom:30px;}
.announcement_display{ padding:20px 0; }
.announcement_display span{
	font-style: italic;
	line-height:2;
	color:#ef1f23;
	font-weight:600;
}
.announcement_display span a{
	font-weight:normal;
}
.announcement_content a{color:#666666;}
.eventsodd_m{background:#EDF9F8;}
.filter-Content .btn-default{min-width: 0;}
.filter-Content .btn a{color:white;}


@media (max-width: 992px){
.submitSection {
    -webkit-box-flex: 0;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
}
}
.event:nth-of-type(odd) { background-color:white;border-bottom:1px solid #000;}
.event:nth-of-type(odd) span{color:#ef1f23;}
.event:nth-of-type(odd) a{color:#000;}  
.event:nth-of-type(even) {background-color:white;border-bottom:1px solid #000;}
.event:nth-of-type(even) span{color:#ef1f23;}
.event:nth-of-type(even) a{color:#000;}  
.tabfilter{
	padding:0;
}
.nav-item a{
/* 	font-size:16px; */
}
.nav-item a:hover{
	color:#000;
}
.nav-tabs .nav-item {
    margin-bottom: -1px;
    width: 50%;
    border: 1px solid #f4f4f4;
    margin: 0;
}


@media only screen and (max-width:700px){
.nav-tabs .nav-item {
	width: 100%;
}
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link{
	background-color: #000;
	border-color: #000 #000 #fff;
	color: #fff;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #fff;
    background-color: #ef1f23;
    border-color: #ef1f23 #ef1f23 #fff;
}

.tab-content>.active {
    display: block;
}

.datepicker--nav{
    background: #ef1f23;
}
.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px;
    color: #000;
    font-weight: bold;
}

.datepicker--nav-title i {
    font-style: normal;
    color: #000;
    margin-left: 5px;
}
.datepicker--nav-action:hover, .datepicker--nav-title:hover {
    background: white;
    color: #ef1f23;
}
.datepicker--nav-action:hover, .datepicker--nav-title:hover i {
    color: #ef1f23;
}
.datepicker--day-name{
	color: #000;
	font-weight: bold;
}
.datepicker--cell.-current- {
    color: #000;
    font-weight:bold;
}
.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
    color: white;
    background: #ef1f23;
}
.datepicker--cell.-selected-, .datepicker--cell.-selected-.-focus- {
    color: white;
    background: #ef1f23;
}
.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current-.-focus-{
	color: white;
    background: #ef1f23;
}
.datepicker--nav-action path {
    fill: none;
    stroke: #000;
    stroke-width: 2px;
}

.multiselect-container{
	width: 100%;
	padding: 5px;
}
.multiselect-container>li>a>label {
    padding: 10px 0px;
}
.filter-Content .form-control{
	border: 1px solid #ef1f23;
    white-space: nowrap;
}
.dropdown-menu.show{
	max-height: 250px;
}

.multiselect{
	background: white;
    border: 0;
    padding:0;
    padding-left:5px;
}
.dropdown-toggle:after {
    display: none;;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
.is-open .selection__list{
	min-height:240px;
}
input[type='checkbox']{
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #333;
/*   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); */
  padding: 8px;
  display: inline-block;
/*   position: relative; */
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}


input[type="checkbox"].onlinecheckbox + label {
    color: #ffffff;
}

input[type="checkbox"]:checked , input[type="checkbox"]::before{
     border-color: #333 !important;
     background-color: #FFF !important;
}

input[type="checkbox"]:checked , input[type="checkbox"]::before{
	 background: #FFF no-repeat center; 
	 background-size: 12px 12px; 
/* 	 background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQ1LjcwMSA0NS43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NS43MDEgNDUuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0yMC42ODcsMzguMzMyYy0yLjA3MiwyLjA3Mi01LjQzNCwyLjA3Mi03LjUwNSwwTDEuNTU0LDI2LjcwNGMtMi4wNzItMi4wNzEtMi4wNzItNS40MzMsMC03LjUwNCAgICBjMi4wNzEtMi4wNzIsNS40MzMtMi4wNzIsNy41MDUsMGw2LjkyOCw2LjkyN2MwLjUyMywwLjUyMiwxLjM3MiwwLjUyMiwxLjg5NiwwTDM2LjY0Miw3LjM2OGMyLjA3MS0yLjA3Miw1LjQzMy0yLjA3Miw3LjUwNSwwICAgIGMwLjk5NSwwLjk5NSwxLjU1NCwyLjM0NSwxLjU1NCwzLjc1MmMwLDEuNDA3LTAuNTU5LDIuNzU3LTEuNTU0LDMuNzUyTDIwLjY4NywzOC4zMzJ6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==); */
	background-image: url(img/tick.png)
}

.multiselect-container>li>a>label>input[type=checkbox] {
    margin-bottom: 0!important;
}

.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(https://smallenvelop.com/wp-content/uploads/2014/08/Preloader_11.gif) center no-repeat #fff;
}

button.multiselect{display:none;}
.selection.is-open ._selection-list {
    min-height: 250px;
    overflow-x: hidden;
}
 input, select, textarea {
    width: auto;
}

.multiselect-container>li {
    padding: 5px;
}

.bgfo{background: #ffffff;}
._selection-label{color:#0C4EA2;}
.bt-sh {background:#0C4EA2;;color:#DBEAFE;}
.bgtrap{background:transparent;}
.cta.primary {
    background-color:#0C4EA2;
    border-color: #0C4EA2;
}

.announcement-item {
    background-color: rgba(255, 255, 255, 0.08); /* Frosted/transparent overlay effect */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 1.25rem 1.75rem;
    transition: background-color 0.2s ease, transform 0.15s ease;
    cursor: pointer;
    margin-bottom: 20px;
}
.announcement-item:hover {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    
}
.announcement-title {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
    letter-spacing: -0.2px;
}
.announcement-date {
    color: #9ca3af; /* Muted gray text color */
    font-size: 0.88rem;
    font-weight: 400;
    display: inline-block;
}
.announcement-item-link{border-top-width:0px!important}

._selection-label.category[title] {
/*     cursor: help; */
/*     text-decoration: underline dotted; */
}
 /* Default button style */
#loadMore {
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #007bff; /* Blue background */
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease, opacity 0.3s ease;
}

/* Hover effect */
#loadMore:hover {
    background-color: #0056b3; /* Darker blue */
}

/* Disabled state */
#loadMore.disabled,
#loadMore:disabled {
    background-color: #ccc; /* Gray background */
    cursor: not-allowed;
    opacity: 0.7;
}
/* Ensure parents do not clip the absolute positioned dropdowns */
.filter-wrapper, 
.filter, 
.flex-grow,
.selection {
    overflow: visible !important;
}

.selection {
    cursor: pointer;
    font-weight: 600;
    padding-left: .75rem;
    padding-right: .75rem;
    border: 1px solid #f2f2f2;
    padding: 15px;
    position: relative;
    min-width: 0 !important;
}

/* Fix text overflow and overlap */
.selection ._selection-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}
.selection ._selection-label {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex-grow: 1 !important;
    min-width: 0 !important;
    padding-right: 8px !important;
    text-align: left !important;
}
.selection ._selection-arrow {
    flex-shrink: 0 !important;
}

._selection-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.375rem !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    max-height: 280px !important;
    height: auto !important;
    overflow-y: auto !important;
}
.selection.active ._selection-list,
._selection-list.active {
    display: block !important;
    height: auto !important;
    max-height: 280px !important;
    opacity: 1 !important;
    visibility: visible !important;
}
._selection-list-item {
    padding: 0.75rem 1rem !important;
    cursor: pointer !important;
    transition: background-color 0.2s !important;
    font-size: 0.875rem !important;
    text-align: left !important;
    display: block !important;
    color: #333 !important;
}
._selection-list-item:hover {
    background-color: #f3f4f6 !important;
}
._selection-list-item.year_selected {
    background-color: rgba(37, 57, 139, 0.1) !important;
    color: #0C4EA2 !important;
    font-weight: bold !important;
}
.selection button.multiselect {
    display: none !important;
}
.selection .multiselect-container {
    display: block !important;
    position: static !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    padding: 0.5rem 0 !important;
    margin: 0 !important;
    list-style-type: none !important;
}
.selection .multiselect-container > li {
    padding: 0.25rem 1rem !important;
    display: block !important;
}
.selection .multiselect-container > li > a {
    display: block !important;
    color: #333 !important;
    text-decoration: none !important;
}
.selection .multiselect-container > li > a > label {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
}

/* Hide theme's custom checkbox elements and force custom checkbox styling */
.selection .multiselect-container label::before,
.selection .multiselect-container label::after,
.selection .multiselect-container a::before,
.selection .multiselect-container a::after,
.selection .multiselect-container li::before,
.selection .multiselect-container li::after {
    display: none !important;
    content: none !important;
}
.selection .multiselect-container input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    visibility: visible !important;
    display: inline-block !important;
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    cursor: pointer !important;
    outline: none !important;
    margin: 0 8px 0 0 !important;
    flex-shrink: 0 !important;
    pointer-events: auto !important;
}
.selection .multiselect-container input[type="checkbox"]:hover {
    border-color: #25398b !important;
}
.selection .multiselect-container input[type="checkbox"]:checked {
    background-color: #25398b !important;
    border-color: #25398b !important;
}
.selection .multiselect-container input[type="checkbox"]:checked::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 6px !important;
    top: 2px !important;
    width: 5px !important;
    height: 10px !important;
    border: solid white !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

.announcement-card {
      border: 1.5px solid #dcdcdc;
      border-radius: 12px;
      background-color: #ffffff;
      box-shadow: 4px 6px 0px rgba(0, 0, 0, 0.75);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      height: 100%;
    }

    .announcement-card:hover {
      transform: translateY(-2px);
      box-shadow: 4px 8px 0px rgba(0, 0, 0, 0.85);
    }

    .card-date {
      color: #a0a0a0;
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }

    .card-title-text {
      color: #1754a2;
      font-weight: 700;
      font-size: 0.95rem;
      line-height: 1.35;
      text-decoration: none;
      /* Limit to 3 lines with ellipsis when title is long */
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
      /* Allow shrinking inside the flex row next to the arrow button */
      min-width: 0;
    }

    .arrow-btn {
      width: 32px;
      height: 32px;
      background-color: #1ba94c;
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      text-decoration: none;
      transition: background-color 0.2s ease;
    }

    .arrow-btn:hover {
      background-color: #15873c;
      color: white;
    }

  
    .custom-heading {
      font-weight: 700;
      color: #333333;
      display: inline-block;
      position: relative;
    }

    .custom-heading .highlight-red {
      color: #e53935;
    }

    /* Green tilted underline effect */
    .custom-heading::after {
      content: "";
      position: absolute;
      left: -2px;
      bottom: -6px;
      width: 102%;
      height: 4px;
      background-color: #2e7d32;
      border-radius: 2px;
      transform: rotate(-1deg);
    }

    .sub-text {
      color: #4f4f4f;
      max-width: 650px;
      font-size: 1.25rem;
      line-height: 1.5;
    }

    .eyebrow-text {
      color: #e53935;
      font-weight: 600;
      font-size: 0.9rem;
    }

    /* Base Stat Card Styling */
    .stat-card {
      background: #ffffff;
      border-radius: 12px;
      padding: 1.5rem;
      position: relative;
      background-clip: padding-box;
      border: 1px solid #e0e0e0;
      box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.1);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    /* Individual Color Variants (Borders & Colored Solid Dropshadows) */
    .stat-card.card-red {
      border: 1px solid #d32f2f;
      box-shadow: 2px 2px 0px 0px #DC232B;
    }
    .stat-card.card-red .card-val { color: #DC232B; }
    .stat-card.card-red .stat-badge { background-color: #DC232B; }

    .stat-card.card-purple {
      border: 1px solid #7782B2;
      box-shadow: 2px 6px 0px 0px #7782B2;
    }
    .stat-card.card-purple .card-val { color: #7782B2; }
    .stat-card.card-purple .stat-badge { background-color: #7782B2; }

    .stat-card.card-blue {
      border: 1px solid #0C4EA2;
      box-shadow: 2px 2px 0px 0px #0C4EA2;
    }
    .stat-card.card-blue .card-val { color: #0C4EA2; }
    .stat-card.card-blue .stat-badge { background-color: #0C4EA2; }

    .stat-card.card-green {
      border: 1px solid #22B24D;
      box-shadow: 2px 2px 0px 0px #22B24D;
    }
    .stat-card.card-green .card-val { color: #22B24D; }
    .stat-card.card-green .stat-badge { background-color: #22B24D; }

    /* Card Text & Elements */
    .card-title-text {
      color: #757575;
      font-size: 1.05rem;
      font-weight: 500;
    }

    .card-val {
      font-size: 2.2rem;
      font-weight: 600;
      margin: 0.5rem 0 1rem 0;
      /* letter-spacing: -0.5px; */
    }

    /* Growth Percentage Pill */
    .stat-badge {
      display: inline-block;
      color: #ffffff;
      font-size: 0.75rem;
      font-weight: 700;
      padding: 0.25rem 0.85rem;
      border-radius: 50px;
      box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.8);
    }


    /* Section background container */
    .announcements-section {
      position: relative;
      background-color: #f4f5f6;
      overflow: hidden;
    }

    /* Decorative background circle graphics */
    .bg-circle-green {
      position: absolute;
      top: -100px;
      right: 5%;
      width: 350px;
      height: 350px;
      border: 35px solid #d4ebd8;
      border-radius: 50%;
      z-index: 0;
      pointer-events: none;
    }

    .bg-circle-pink {
      position: absolute;
      bottom: -150px;
      left: 15%;
      width: 320px;
      height: 320px;
      border: 30px solid #f8d7da;
      border-radius: 50%;
      z-index: 0;
      pointer-events: none;
    }

    /* Header styling */
    .eyebrow-text {
      color: #dc3545;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .view-more-link {
      color: #1a2b4c;
      font-weight: 600;
      text-decoration: none;
      font-size: 0.95rem;
      transition: color 0.2s ease;
    }

    .view-more-link:hover {
      color: #dc3545;
    }

    /* Card Styling */
    .announcement-card {
      position: relative;
      z-index: 1;
      background: #ffffff;
      border: 1px solid #222222;
      border-radius: 12px;
      padding: 1.5rem;
      box-shadow: 5px 5px 0px 0px #222222;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      text-decoration: none;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .announcement-card:hover {
      transform: translate(-2px, -2px);
      box-shadow: 7px 7px 0px 0px #222222;
    }

    .announcement-date {
      color: #9e9e9e;
      font-size: 0.85rem;
      font-weight: 500;
      margin-bottom: 0.5rem;
      letter-spacing: 0.3px;
    }

    .announcement-title {
      color: #dc3545;
      font-weight: 700;
      font-size: 0.95rem;
      line-height: 1.4;
      margin-bottom: 0;
    }


    .contact-section {
      position: relative;
      background-color: #f4f5f6;
      overflow: hidden;
      padding: 5rem 0;
    }

    .bg-circle-green {
      position: absolute;
      top: -120px;
      right: -80px;
      width: 420px;
      height: 420px;
      border: 40px solid #d4ebd8;
      border-radius: 50%;
      z-index: 0;
      pointer-events: none;
    }

    .bg-circle-pink {
      position: absolute;
      bottom: -160px;
      left: -80px;
      width: 380px;
      height: 380px;
      border: 35px solid #f8d7da;
      border-radius: 50%;
      z-index: 0;
      pointer-events: none;
    }

    /* Eyebrow & typography */
    .eyebrow-text {
      color: #dc3545;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .contact-info-list {
      color: #6c757d;
      font-size: 0.95rem;
    }

    .contact-info-list i {
      color: #212529;
      font-size: 1.1rem;
    }

    /* Form Card Container */
    .enquiry-card {
      position: relative;
      z-index: 1;
      background: #ffffff;
      border: 1px solid #222222;
      border-radius: 20px;
      padding: 2.5rem;
      box-shadow: 8px 8px 0px 0px #222222;
    }

    /* Input Controls */
    .custom-label {
      font-weight: 500;
      color: #495057;
      margin-bottom: 0.4rem;
      font-size: 0.95rem;
    }

    .custom-input, .custom-select {
      background-color: #f4f5f6;
      border: 1px solid #d0d4d9;
      border-radius: 10px;
      padding: 0.65rem 1rem;
      font-size: 0.95rem;
      color: #495057;
    }

    .custom-input:focus, .custom-select:focus {
      background-color: #ffffff;
      border-color: #222222;
      box-shadow: none;
    }

    /* Submit Button */
    .btn-submit {
      background-color: #dc3545;
      color: #ffffff;
      font-weight: 700;
      border: 1px solid #222222;
      border-radius: 50px;
      padding: 0.75rem 1.5rem;
      box-shadow: 4px 4px 0px 0px #222222;
      transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

    .btn-submit:hover {
      background-color: #c82333;
      color: #ffffff;
      transform: translate(-1px, -1px);
      box-shadow: 5px 5px 0px 0px #222222;
    }


    