/* -----------------------------------------------------------
 * This file lives in: /wp-content/global-assets/nprgi-icons/
 * ----------------------------------------------------------- */

/* -----------------------------------------------------------
 * 1. FONT FACE DEFINITION: Tells the browser where to find the font files
 * ----------------------------------------------------------- */
@font-face {
  font-family: 'nprgi-icon-font';
  /* * CRITICAL PATH: The font paths are RELATIVE to this CSS file.
   * Since the font files are in the 'fonts/' subdirectory, the path is simply 'fonts/...'
   */
  src: url('fonts/nprgi.eot'); 
  src: url('fonts/nprgi.eot?#iefix') format('embedded-opentype'), 
       url('fonts/nprgi.woff') format('woff'), 
       url('fonts/nprgi.ttf') format('truetype'), 
       url('fonts/nprgi.svg#nprgi') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap; 
}

/* -----------------------------------------------------------
 * 2. BASE ICON STYLES
 * ----------------------------------------------------------- */
/* Applies the font family to all elements using an icon class */
[class^="npr-"], [class*=" npr-"] {
  font-family: 'nprgi-icon-font';
  /* speak: none;  */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Use ::before pseudo-element for content */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* -----------------------------------------------------------
 * 3. ICON MAPPING (Your provided codes)
 * ----------------------------------------------------------- */

/* Individual Icon Mappings (using content property) */
.npr-anti-ragging:before { content: "\e92a"; }
.npr-rrc:before { content: "\eb82"; }
.npr-yrc:before { content: "\eb83"; }
.npr-iqac:before { content: "\ec4c"; }
.npr-gdc:before { content: "\ec4d"; }
.npr-anti-drug:before { content: "\eccf"; }
.npr-edc:before { content: "\ecd0"; }
.npr-wdc:before { content: "\ecd1"; }
.npr-mdc:before { content: "\ecd2"; }
.npr-tamil:before { content: "\ecd3"; }
.npr-science:before { content: "\ecd4"; }
.npr-literary:before { content: "\ecd5"; }
.npr-cyber:before { content: "\ed9e"; }
.npr-cultural:before { content: "\ed9f"; }
.npr-water:before { content: "\e929"; }
.npr-ias:before { content: "\e928"; }
.npr-smart:before { content: "\e927"; }
.npr-dining:before { content: "\e91e"; }
.npr-volley:before { content: "\e91f"; }
.npr-foot:before { content: "\e920"; }
.npr-basket:before { content: "\e921"; }
.npr-auditorium:before { content: "\e922"; }
.npr-phy:before { content: "\e923"; }
.npr-chem:before { content: "\e924"; }
.npr-computer:before { content: "\e925"; }
.npr-medical:before { content: "\e926"; }
.npr-birthday:before { content: "\e91d"; }
.npr-store:before { content: "\e91b"; }
.npr-cctv:before { content: "\e91c"; }
.npr-atm:before { content: "\e900"; }
.npr-ambulance:before { content: "\e901"; }
.npr-transport:before { content: "\e902"; }
.npr-atm-1:before { content: "\e903"; }
.npr-house:before { content: "\e904"; }
.npr-library:before { content: "\e905"; }
.npr-ground:before { content: "\e906"; }
.npr-gym:before { content: "\e907"; }
.npr-temple:before { content: "\e908"; }
.npr-arena:before { content: "\e909"; }
.npr-cafee:before { content: "\e90a"; }
.npr-roadmap:before { content: "\e90b"; }
.npr-transport-1:before { content: "\e90c"; }
.npr-ambulance-1:before { content: "\e90d"; }
.npr-library-1:before { content: "\e90e"; }
.npr-library-2:before { content: "\e90f"; }
.npr-wifi:before { content: "\e910"; }
.npr-gym-1:before { content: "\e911"; }
.npr-hostel:before { content: "\e912"; }
.npr-meeting:before { content: "\e913"; }
.npr-arena-1:before { content: "\e914"; }
.npr-atm-2:before { content: "\e915"; }
.npr-hostel-1:before { content: "\e916"; }
.npr-ambulance-2:before { content: "\e917"; }
.npr-transport-2:before { content: "\e918"; }
.npr-cofee-1:before { content: "\e919"; }
.npr-transport-3:before { content: "\e91a"; }