 .text-prm {
            color: #CF2027;
        }

        .text-sec {
            color: #4E4E4E;
        }

        .text-ter {
            color: #783B88;
        }

        .bg-prm {
            background: #CF2027;
        }

        .bg-sec {
            background: #4E4E4E;
        }

        .bg-ter {
            background: #783B88;
        }
        .bg-redswhite{
            background: #FFF5F5;
        }

        .font-mulish {
            font-family: 'Mulish', sans-serif;
        }

        .font-lato {
            font-family: 'Lato', sans-serif;
        }

        h1 {
            font-family: 'Times New Roman', serif;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            line-height: normal;
            /* Normal line height for all headings */
        }


        /* Heading: H1 */
        .about-ranking h1 {
            font-family: 'Times New Roman', serif;

            /* Adjusted for H1 as per image */
            font-weight: 400;
            /* Regular */
            color: #CF2027;
            /* Primary red */
        }


        /* Sub-Heading: 28px Mulish Semi-Bold */
        .about-ranking h2 , .about-ranking h3 {
            /* Added for new section */
            font-family: 'Mulish', sans-serif;
            font-size: 28px;
            font-weight: 700;
            /* Semi-Bold */
            color: #ffffff !important;
            /* Primary red */
        }

     .about-ranking p {
            /* Added for new section */
            font-family: 'Mulish', sans-serif;
            font-size: 18px;
            font-weight: 400;
            /* Regular */
            color: #000000;
            /* Secondary dark grey */
            line-height: normal;
            /* Normal line height */
        }
        .about-ranking-card-custom {
            position: relative;
           
            border-radius: 30px;
            padding: 0 3rem 3.5rem 3rem; /* Equivalent to p-6 */
            margin-bottom: 1.25rem; /* Equivalent to mb-5 */
            box-shadow: 0px 1px 7px 0px #0000005C;
             


        }
        .about-ranking-card-custombg::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: url(../../images/about/ranking/cegr-bg.webp);
  background-size: cover;
  background-position: center;
  opacity: 0.38; /* 38% opacity */
  z-index: -1;
  border-radius: 30px;
   filter: grayscale(80%);
}
        .about-ranking-card-custombg .row > div >p, .about-ranking-outlook-card .row > div >p {
            max-width: 225px;
        }
        .about-ranking-card-custombg .row > :not(:first-child) {
          padding-left:50px;
          padding-right: 50px; 
        }
        .about-ranking-card-custom .row > :not(:first-child) {
          padding-left:50px;
          padding-right: 50px; 
        }
        .about-ranking-outlook-card {
            background-color: #e53935; /* Red background for Outlook section */
            color: #fff;
        }
        .about-ranking-outlook-card .col-md-3 {
            padding: 0.9375rem; /* Equivalent to p-4 */
            border-right: 1px solid rgba(255, 255, 255, 1); /* Separator lines */
        }
        .about-ranking-outlook-card .col-md-3:last-child {
            border-right: none;
        }
        .about-ranking-top-section-item {
            padding: 0.9375rem; /* Equivalent to p-4 */
            border-right: 1px solid rgba(0, 0, 0, 1)
        }
        .about-ranking-top-section-item1 {
            border-right: 1px solid rgba(255, 255, 255, 1)
        }
        .about-ranking-top-section-item:last-child {
            border-right: none;
        }
        .about-ranking-highlight-text {
            color: #ff9800; /* Orange/Gold color for highlights */
            font-weight: 600; /* fw-semibold */
        }
        .about-ranking-outlook-highlight-text {
            color: #ffc107; /* Lighter orange/yellow for outlook highlights */
            font-weight: 600; /* fw-semibold */
        }
        .about-ranking-logo-container {
            background: #29176B;
            margin-bottom: 1.25rem; 
            padding-left:  2rem;
            padding-right:  2rem;
            max-width: 264px;
            text-align: center;
            border-bottom-left-radius: 25px; 
            border-bottom-right-radius: 25px; 
        }
        .about-ranking-logo-container img {
            height: auto;
        }
        .about-ranking-assocham-card {
            position: relative;
          background: #F2F2F2;
            border-radius: 0.9375rem;
            box-shadow: 0px 1px 7px 0px #0000005C;
            padding:0 1.5rem 0 1.5rem;
            margin-bottom: 1.25rem;
        }
        .about-ranking-assocham-image {
            max-width: 100%;
            height: auto;
            border-radius: 0.5rem;
        }
        .about-ranking-award-item {
            padding: 0.5rem 0;
        }
        .about-ranking-award-item p {
            margin-bottom: 0.5rem;
        }
        .about-ranking-award-highlight {
            font-weight: 600;
            color: #ff9800;
        }
        .about-ranking-grid-card {
            background-color: #fff;
            border-radius: 0.9375rem;
            box-shadow: 0px 1px 4px 0px #00000045;
            padding: 2rem;
            margin-bottom: 1.25rem;
            min-height: 120px; /* Ensure consistent height for grid items */
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            gap:20px;
        }
        
        .about-ranking-grid-highlight {
            font-weight: 600;
        }
        .about-ranking-assocham-card .about-ranking-assocham-content-info p{
            max-width: 370px;
        }
        .about-ranking-assocham-content-info .row > :not(:first-child) {
          padding-left:50px;
        }
        .about-ranking-assocham-card::after {
        content: "";
        position: absolute;
        left: 24px;
        top: 24px;
        right: -24px;
        bottom: -24px;
         border-left: 5px solid #ff9800; 
          border-bottom: 5px solid #ff9800; 
        pointer-events: none;
        border-bottom-left-radius: 0.9375rem;
        width: 95%;
        max-width: 95%;
    }

        /* Responsive adjustments for separators */
        @media (max-width: 767.98px) {
            .about-ranking-top-section-item, .about-ranking-outlook-card .col-md-3 {
                border-right: none;
                border-bottom: 1px solid #e0e0e0; /* Add bottom border for mobile */
                margin-bottom: 0.9375rem; /* Equivalent to mb-4 */
                padding-bottom: 0.9375rem; /* Equivalent to pb-4 */
            }
            .about-ranking-outlook-card .col-md-3 {
                border-bottom: 1px solid rgba(255, 255, 255, 1);
            }
            .about-ranking-top-section-item:last-child, .about-ranking-outlook-card .col-md-3:last-child {
                border-bottom: none;
                margin-bottom: 0;
                padding-bottom: 0;
            }
            .about-ranking-assocham-card .row > div {
                margin-bottom: 1rem;
            }
            .about-ranking-assocham-card .row > div:last-child {
                margin-bottom: 0;
            }
             .about-ranking-card-custombg .row > :not(:first-child) {
              padding-left:unset;
              padding-right: unset; 
              padding: 0.9375rem;
            }
            .about-ranking-card-custom .row > :not(:first-child) {
              padding-left:unset;
              padding-right: unset; 
               padding: 0.9375rem;
            }
            .about-ranking-assocham-content-info .row > :not(:first-child){
                 padding-left:unset;
              padding-right: unset; 
               padding: 0.9375rem;
            }
            .about-ranking-assocham-image{
                display: none;
            }

        }

        