.inline-base-1 { border-bottom: 1px solid #eeeeee; background: #fbfbfb; }

.inline-base-2 { display: none; }

.inline-base-3 { font-size: 18px; }

.inline-base-4 { max-width: 360px; }

.inline-base-5 { display:none; }

.inline-base-6 { text-align:center; padding:10px; }

.inline-base-7 { position: relative; }

.inline-base-8 { background-color: #e8ecef; }

.inline-base-9 { min-width: 100%; }

.inline-base-10 { border-bottom: 5px solid #ebb506; }

.inline-base-11 { background-color: #003299; }

.inline-base-12 { margin-right: 0.4rem; margin-bottom: 0.2rem; }

.inline-base-13 { margin-right: 0.5rem; margin-bottom: 0.2rem; }

.inline-base-14 { display: none; }

.inline-base-15 { margin-right: 0.5rem; }

.inline-base-16 { justify-content: center; display: flex; }

.inline-base-17 { background-color: #222; }

.inline-base-18 { gap: 16px; }

.inline-base-19 { height: 90px; width: 180px; background: #ffffff; border-radius: 8px; border: 1px solid #e9ecef; }

.inline-base-20 { max-height: 64px; width: auto; object-fit: contain; }

.inline-base-21 { width: 40px; aspect-ratio: 1; }

.inline-base-22 { width: 40px; height: 40px; }

.inline-base-23 { font-size: 16px; }

.inline-base-24 { border-left: 6px solid #1d8ff1; padding: 1.2rem 1.7rem 0.8rem 1.7rem; }

.inline-base-25 { background:#eaf4fc;color:#1d8ff1;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.7rem; }

.inline-base-26 { font-size:1.25rem;letter-spacing:.01em;color:#1d1e22; }

.inline-base-27 { font-size:1rem; }

.inline-base-28 { padding:1.6rem 1.7rem 1rem 1.7rem; }

.inline-base-29 { display: none; background:#f6f9fc; border:1.5px solid #c7e3ff;box-shadow:0 2px 12px #e3ecfd;border-radius:13px;margin:0 1.25rem 1.1rem 1.25rem; }

.inline-base-30 { font-weight:600;font-size:1rem;color:#1d8ff1;margin-bottom:.7rem!important; }

.inline-base-31 { padding:1.1rem 1.7rem 1.2rem 1.7rem; }

.inline-base-32 { min-width:110px;font-weight:600; }

.inline-base-33 { font-weight:600;min-width:110px; }

.inline-base-34 { font-weight:700;min-width:110px; }

.inline-base-35 { max-width: 560px; width: calc(100% - 2rem); margin: auto; }

.inline-base-36 { min-width: 80px; }

/* templates/login.html */
.shadow-modern {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 6px 20px rgba(0, 0, 0, 0.1) !important;
  }
  .text-brand {
    color: #455a64 !important;
  }
  .btn-brand {
    background-color: #455a64;
    color: #fff;
    border: none;
  }
  .btn-brand:hover,
  .btn-brand:focus {
    background-color: #37474f;
    color: #fff;
  }
  .input-group-text.text-brand {
    color: #455a64;
    background-color: #f6f8fb;
    border-right: none;
  }
  .form-control.border-brand {
    border-color: #455a64;
  }
  .btn-outline-brand {
    color: #455a64;
    border-color: #455a64;
  }
  .btn-outline-brand:hover,
  .btn-outline-brand:focus {
    background-color: #455a64;
    color: #fff;
  }

.inline-login-1 { max-width: 1100px; }

.inline-login-2 { background: linear-gradient(135deg, #f2f5fa 0%, #e9edf5 100%); min-height: 520px; }

.inline-login-3 { min-height: 520px; background-color: rgba(0, 0, 0, 0.03); }

.inline-login-4 { max-width: 420px; }

.inline-common-doc-viewer-1 { min-height: 70vh; }

.inline-common-doc-viewer-2 { min-height: 70vh; border: none; }

.inline-components-eotm-carousel-1 { max-width: 600px; }

/* templates/components/home_slider.html */
/* Scoped to avoid conflicts */
  #header-carousel .object-fit-cover {
    object-fit: cover;
  }
  #header-carousel .carousel-item {
    background: #000;
  }

  /* Controls: center vertically, larger, translucent, with spacing */
  #header-carousel .carousel-control-prev,
  #header-carousel .carousel-control-next {
    top: 50% !important;
    transform: translateY(-50%);
    bottom: auto !important;
    width: auto;
    padding: 0 0.85rem;
    opacity: 1 !important;
    z-index: 5;
  }
  #header-carousel .carousel-control-prev {
    left: 0.75rem;
  }
  #header-carousel .carousel-control-next {
    right: 0.75rem;
  }
  #header-carousel .control-square {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.24);
    cursor: pointer;
  }
  #header-carousel .control-square i {
    font-size: 22px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  }
  @media (hover: hover) {
    #header-carousel .carousel-control-prev:hover .control-square,
    #header-carousel .carousel-control-next:hover .control-square {
      background: rgba(255, 255, 255, 0.32);
    }
  }

  /* Footer and indicators; ensure click-through works */
  #header-carousel .carousel-footer {
    z-index: 6;
    pointer-events: none;
  }
  #header-carousel .footer-inner {
    pointer-events: auto;
  }
  #header-carousel .indicators-surface {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(6px);
  }
  /* Scope indicator buttons so they don't affect prev/next controls */
  #header-carousel .indicators-surface [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 0;
    background: rgba(0, 0, 0, 0.35);
  }
  #header-carousel .indicators-surface [data-bs-target].active,
  #header-carousel .indicators-surface [data-bs-target]:focus {
    background: #0d6efd;
  }

  /* Play/Pause button: larger, clickable, above overlays */
  #header-carousel .playpause-btn {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 0;
    background: rgba(255, 255, 255, 0.95);
    color: #212529;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.22);
    cursor: pointer;
    z-index: 7;
  }
  #header-carousel .playpause-btn i {
    font-size: 18px;
  }

  /* Mobile: remove letterboxing, adapt height to image, simplify and scale down controls */
  @media (max-width: 768px) {
    /* Let the carousel height follow the image's intrinsic height */
    #header-carousel .carousel-inner {
      height: auto !important;
    }
    #header-carousel .carousel-item {
      min-height: 0;
    }
    #header-carousel .carousel-item img {
      width: 100%;
      height: auto !important;
      object-fit: contain !important;
    }

    /* Smaller controls and footer spacing - keep all buttons same size */
    #header-carousel .control-square,
    #header-carousel .playpause-btn {
      width: 34px;
      height: 34px;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
    }
    #header-carousel .control-square i,
    #header-carousel .playpause-btn i {
      font-size: 14px;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    }
    #header-carousel .carousel-control-prev {
      left: 0.2rem;
    }
    #header-carousel .carousel-control-next {
      right: 0.2rem;
    }
    #header-carousel .carousel-footer {
      padding-bottom: 0.5rem !important;
    }
    #header-carousel .indicators-surface {
      padding: 0.15rem 0.3rem;
    }
    #header-carousel .indicators-surface [data-bs-target] {
      width: 8px;
      height: 8px;
    }
  }

  /* Extra small phones */
  @media (max-width: 576px) {
    #header-carousel .control-square,
    #header-carousel .playpause-btn {
      width: 25px;
      height: 25px;
    }
    #header-carousel .control-square i,
    #header-carousel .playpause-btn i {
      font-size: 12px;
    }
    #header-carousel .indicators-surface [data-bs-target] {
      width: 6px;
      height: 6px;
    }
  }

.inline-components-home-slider-1 { height: clamp(280px, 56vh, 640px); }

.inline-components-home-slider-2 { margin: 0 auto; }

.inline-components-spinner-1 { width: 6rem; height: 6rem; }

.inline-components-useful-links-1 { max-width: 600px; }

/* templates/english/english_accolades.html */
/* Modern Awards Table Styling */
        .modern-awards-table {
          border: none;
        }

        .modern-awards-table thead th {
          border: none;
          background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
          font-weight: 700;
          letter-spacing: 0.5px;
        }

        .modern-awards-table tbody tr {
          border: none;
          transition: all 0.3s ease;
        }

        .modern-awards-table tbody tr:hover {
          background-color: #f8f9fa;
        }

        .award-row {
          border-bottom: 1px solid #e9ecef;
        }

        .year-cell {
          background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
          border-right: 3px solid #2196f3;
          vertical-align: middle;
          position: relative;
        }

        .year-badge {
          display: inline-block;
          background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);
          color: white;
          padding: 8px 16px;
          border-radius: 20px;
          font-size: 1.1rem;
          font-weight: 700;
          box-shadow: 0 2px 8px rgba(25, 118, 210, 0.3);
        }

        .award-cell {
          padding: 20px;
          vertical-align: top;
        }

        .award-item {
          position: relative;
          padding-left: 10px;
        }

        .award-item i {
          position: absolute;
          left: -5px;
          top: 2px;
          font-size: 1.2rem;
        }

        .award-item strong {
          color: #2c3e50;
          font-size: 1.05rem;
          line-height: 1.4;
        }

        .award-item small {
          color: #6c757d;
          font-size: 0.9rem;
          line-height: 1.3;
        }

        .badge {
          font-size: 0.75rem;
          padding: 4px 8px;
          border-radius: 12px;
          font-weight: 600;
        }

        .stat-item h2 {
          font-size: 2.5rem;
          margin-bottom: 0.5rem;
        }

        .stat-item p {
          font-size: 0.9rem;
          font-weight: 500;
        }

        /* Professional stat tiles */
        .stat-tile {
          background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
          border: 1px solid #e9ecef;
          border-radius: 12px;
          padding: 16px 12px;
          height: 100%;
        }

        .stat-icon {
          font-size: 1.25rem;
          margin-bottom: 6px;
        }

        .stat-number {
          font-size: 1.75rem;
          font-weight: 800;
          line-height: 1;
        }

        .stat-label {
          font-size: 0.9rem;
          font-weight: 600;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
          .year-cell {
            width: 80px;
          }

          .year-badge {
            padding: 6px 12px;
            font-size: 0.9rem;
          }

          .award-cell {
            padding: 15px 10px;
          }

          .award-item strong {
            font-size: 0.95rem;
          }

          .award-item small {
            font-size: 0.8rem;
          }

          .stat-item h2 {
            font-size: 2rem;
          }
        }

        @media (max-width: 576px) {
          .year-cell {
            width: 70px;
          }

          .year-badge {
            padding: 4px 8px;
            font-size: 0.8rem;
          }

          .award-cell {
            padding: 12px 8px;
          }

          .award-item strong {
            font-size: 0.9rem;
          }

          .stat-item h2 {
            font-size: 1.8rem;
          }
        }

.inline-english-english-accolades-1 { text-align: justify; }

.inline-english-english-accolades-2 { width: auto; }

.inline-english-english-accolades-3 { width: 120px; font-size: 1.1rem; color: #0054a6; }

.inline-english-english-accolades-4 { font-size: 1.1rem; color: #0054a6; }

.inline-english-english-agefitness-1 { margin: 60px; }

.inline-english-english-agefitness-2 { font-size:25px;color:grey; }

.inline-english-english-album-1 { width: 500px; height: 250px; }

.inline-english-english-album-2 { font-family: 'Eb Garamond'; }

.inline-english-english-annualreports-1 { font-size: 25px; color: grey; }

.inline-english-english-archivecareer-1 { font-style: normal; }

.inline-english-english-archivecareer-2 { width: auto; }

.inline-english-english-archivecareer-3 { font-size: initial; }

.inline-english-english-archivemou-1 { margin: 60px; }

.inline-english-english-archivemou-2 { font-size:25px;color:grey; }

.inline-english-english-archivetender-1 { max-width: 360px; }

.inline-english-english-archivetender-2 { --bs-nav-pills-link-active-bg:#0d6efd; }

.inline-english-english-career-1 { font-style: normal; }

.inline-english-english-career-2 { font-size: initial; }

.inline-english-english-careerresult-1 { font-size: initial; }

.inline-english-english-careerresult-2 { max-width: 520px; width: calc(100% - 2rem); }

/* templates/english/english_chiefvigilanceofficer.html */
.card {
    border-radius: 0.75rem !important;
    transition: all 0.25s ease-in-out;
  }
  .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
  }
  .table th {
    font-size: 1.05rem;
    font-weight: 600;
    color: #495057;
  }
  .table td {
    vertical-align: middle !important;
  }
  .table tbody tr {
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
  }
  .table tbody tr:hover {
    background-color: #f7f9fc !important;
  }
  h1.display-5 {
    letter-spacing: 0.3px;
  }
  h4 {
    font-size: 1.45rem !important;
  }
  p,
  address,
  td,
  th {
    font-size: 0.98rem;
    line-height: 1.6;
  }
  .btn {
    font-size: 0.85rem;
    padding: 0.3rem 0.7rem;
    border-radius: 0.35rem;
  }
  .alert-info {
    background-color: #eef7ff !important;
    color: #084298 !important;
  }
  @media (max-width: 768px) {
    h1.display-5 {
      font-size: 2rem;
    }
    h4 {
      font-size: 1.25rem !important;
    }
  }

.inline-english-english-committees-1 { font-size: initial; }

.inline-english-english-committees-2 { padding:1em; text-align: justify; }

.inline-english-english-committees-3 { padding: 1em inherit; text-align: justify; }

.inline-english-english-contactus-1 { overflow: hidden; width: 100%; border: 1px solid #ccc; }

.inline-english-english-contactus-2 { border: 0; margin: 0; padding: 0; }

.inline-english-english-copyrightpolicy-1 { max-width: 600px; }

.inline-english-english-corpgovernance-1 { padding: inherit; text-align: justify; }

.inline-english-english-corpgovernance-2 { border-radius: 50%; object-fit: contain; }

.inline-english-english-csr-1 { margin: 60px; }

.inline-english-english-csr-2 { font-size:25px;color:grey; }

.inline-english-english-csrsebi-1 { font-size: initial; }

.inline-english-english-currenttender-1 { max-width: 360px; }

.inline-english-english-currenttender-2 { --bs-nav-pills-link-active-bg:#0d6efd; }

.inline-english-english-directory-1 { width: 300px; margin-left: auto; }

.inline-english-english-directory-2 { min-width: 180px; width: auto; max-width: 280px; }

.inline-english-english-directory-3 { font-size: initial; }

.inline-english-english-directory-4 { background-color: #fbf0cd; }

.inline-english-english-disclaimer-1 { max-width: 600px; }

.inline-english-english-dividendpolicy-1 { padding: inherit; text-align: justify; }

.inline-english-english-dividendpolicy-2 { font-size: initial; }

.inline-english-english-doc-viewer-1 { min-height: 70vh; }

.inline-english-english-doc-viewer-2 { min-height: 70vh; border: none; }

.inline-english-english-feedback-1 { width:38px;height:38px;background:#eef6ff;color:#003299; }

.inline-english-english-financial-1 { font-size: initial; }

.inline-english-english-financial-2 { font-size: 25px; color: grey; }

.inline-english-english-grievanceredressal-1 { text-align: justify; }

.inline-english-english-hyperlinkpolicy-1 { max-width: 600px; }

.inline-english-english-impevents-1 { font-size: initial; }

.inline-english-english-impevents-2 { text-align: initial; }

/* templates/english/english_index.html */
.feature-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  }
  .feature-image {
    position: relative;
    min-height: 260px;
  }
  .feature-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .tile {
    border: 1px solid #e9ecef;
    background: #fff;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  }
  .tile-body {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 120px;
  }
  .tile-icon {
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
  }
  .tile-number {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
  }
  .tile-label {
    font-size: 0.9rem;
    font-weight: 600;
  }
  @media (max-width: 576px) {
    .feature-image {
      min-height: 200px;
    }
  }

/* templates/english/english_index.html */
/* Tabler-like light matte backgrounds using -lt tokens assumed available */
  .accolade-tile {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .accolade-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  }
  .avatar.avatar-sm {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }

.inline-english-english-index-1 { object-fit: cover; max-height: 98%; }

.inline-english-english-index-2 { font-family: 'Eb Garamond'; }

.inline-english-english-index-3 { object-fit: cover; }

.inline-english-english-infrastructure-1 { object-fit: cover; width: 100%; height: 100%; }

.inline-english-english-infrastructure-2 { padding: 1.4rem; }

.inline-english-english-infrastructure-3 { padding: inherit; text-align: justify; }

.inline-english-english-integritypact-1 { font-style: normal; }

.inline-english-english-integritypact-2 { font-size: initial; }

.inline-english-english-investorgrievance-1 { text-align: justify; }

.inline-english-english-ipoinformation-1 { font-size: initial; }

.inline-english-english-ipoinformation-2 { font-size:25px;color:grey; }

/* templates/english/english_management.html */
/* Responsive Design - Mobile First */
  @media (max-width: 768px) {
    .col-lg-3 {
      margin-bottom: 1rem;
    }

    .card-body {
      padding: 1rem !important;
    }

    .fs-3 {
      font-size: 1rem !important;
    }
  }

  @media (max-width: 576px) {
    .col-lg-3 {
      margin-bottom: 0.5rem;
    }

    .card-body {
      padding: 0.75rem !important;
    }

    .fs-3 {
      font-size: 0.9rem !important;
    }

    .nav-tabs {
      flex-direction: column;
    }

    .nav-tabs .nav-link {
      border-radius: 0.5rem;
      margin-bottom: 0.5rem;
    }
  }

.inline-english-english-management-1 { overflow: hidden; }

.inline-english-english-management-2 { padding: 1.4rem; }

.inline-english-english-management-3 { padding: inherit; text-align: justify; }

.inline-english-english-materialmsme-1 { font-size: initial; }

.inline-english-english-media-1 { font-family: 'Eb Garamond'; }

.inline-english-english-media-2 { height: 200px; overflow: hidden; }

.inline-english-english-media-3 { object-fit: cover; width: 100%; height: 100%; }

.inline-english-english-media-4 { justify-content: center; }

.inline-english-english-media-5 { font-family: 'normal'; font-size: 16px; font-weight: bold; }

/* templates/english/english_orgstructure.html */
/* Enhanced Visual Styling */
  .bg-gradient-to-r {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  }

  .from-slate-50 {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  }

  .to-gray-50 {
    background: linear-gradient(135deg, #f1f5f9 0%, #f9fafb 100%);
  }

  .from-stone-50 {
    background: linear-gradient(135deg, #fafaf9 0%, #f5f5f4 100%);
  }

  .to-neutral-50 {
    background: linear-gradient(135deg, #f5f5f4 0%, #fafafa 100%);
  }

  .card {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  }

  .org-chart-image {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  }

  .dropcap-element-slot {
    font-size: 3.5rem;
    line-height: 1;
    float: left;
    margin-right: 0.5rem;
    margin-top: 0.1rem;
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .fs-4 {
      font-size: 1.1rem !important;
    }

    .lead {
      font-size: 1rem;
    }

    .d-flex.gap-4 {
      flex-direction: column;
      gap: 1rem !important;
    }
  }

  @media (max-width: 576px) {
    .fs-4 {
      font-size: 1rem !important;
    }

    .dropcap-element-slot {
      font-size: 2.5rem;
    }
  }

.inline-english-english-orgstructure-1 { text-align: justify; }

.inline-english-english-orgstructure-2 { width: 60px; height: 60px; background: linear-gradient(135deg, #e0f2fe 0%, #b3e5fc 100%); }

.inline-english-english-orgstructure-3 { color: #0277bd; }

.inline-english-english-orgstructure-4 { width: 60px; height: 60px; background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%); }

.inline-english-english-orgstructure-5 { color: #7b1fa2; }

.inline-english-english-orgstructure-6 { width: 60px; height: 60px; background: linear-gradient(135deg, #fff3e0 0%, #ffcc80 100%); }

.inline-english-english-orgstructure-7 { color: #ef6c00; }

.inline-english-english-orgstructure-8 { max-width: 100%; height: auto; cursor: pointer; transition: all 0.3s ease; }

.inline-english-english-otherpublications-1 { max-width: 600px; }

.inline-english-english-ourchairman-1 { max-width: 260px; width: 100%; height: auto; object-fit: contain; background-color: #fff; }

.inline-english-english-ourchairman-2 { text-align: justify; }

.inline-english-english-ourchairman-3 { border-left: 4px solid #0d6efd; }

/* templates/english/english_overview.html */
.soft-card { background: linear-gradient(180deg, #fafcffd0 0%, #f6f7fbd0 100%) !important; }
.stat-card { background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); border:1px solid #e9ecef; border-radius:12px; }
.stat-card .stat-icon { font-size:1.25rem; margin-bottom:6px; }
.stat-card .stat-number { font-size:1.75rem; font-weight:800; line-height:1; }
.stat-card .stat-label { font-size:.9rem; font-weight:600; }

.inline-english-english-overview-1 { object-fit: contain; max-height: 160px; background:#fff; }

.inline-english-english-overview-2 { text-align: justify; }

.inline-english-english-overview-3 { ; }

.inline-english-english-overview-4 { padding: inherit; text-align: justify; }

.inline-english-english-overviewservices-1 { padding: inherit;
                  text-align: justify;
                  font-size: initial; }

.inline-english-english-overviewservices-2 { font-size: initial; }

.inline-english-english-overviewservices-3 { padding: inherit; text-align: justify; }

.inline-english-english-participationgoischeme-1 { text-align: center; }

.inline-english-english-payscales-1 { font-style: normal; }

.inline-english-english-payscales-2 { font-size: initial; }

.inline-english-english-power-1 { object-fit: cover; width: 100%; height: 100%; }

.inline-english-english-power-2 { padding: 1.4rem; }

.inline-english-english-power-3 { padding: inherit; text-align: justify; }

.inline-english-english-privacypolicy-1 { max-width: 600px; }

.inline-english-english-projects-1 { max-width:100%; max-height:100%; }

.inline-english-english-projects-2 { border-radius:4px; overflow:hidden; }

.inline-english-english-projects-3 { z-index: 2000; }

.inline-english-english-publication-1 { min-width: 260px; }

.inline-english-english-publication-2 { min-width: 320px; }

.inline-english-english-qualitypolicy-1 { max-width: 600px; }

.inline-english-english-qualitypolicy-2 { font-size:25px;color:grey; }

.inline-english-english-ratings-1 { font-size: initial; }

.inline-english-english-ratings-2 { font-size:25px;color:grey; }

.inline-english-english-redressalofsexualharassment-1 { font-family: 'Eb Garamond'; }

.inline-english-english-redressalofsexualharassment-2 { vertical-align: middle; }

.inline-english-english-righttoinformation-1 { max-width: 600px; }

.inline-english-english-righttoinformation-2 { text-align: justify; }

.inline-english-english-righttoinformation-3 { min-height: 600px; }

.inline-english-english-righttoinformation-4 { font-size: 25px; color: grey; }

.inline-english-english-righttoinformation-5 { height: 80vh; }

.inline-english-english-righttoinformation-6 { width: 100%; height: 100%; }

/* templates/english/english_servicesspecial.html */
.image-container { position: relative; overflow: hidden; }
.image-container img { transition: transform .3s ease; width: 100%; }
.image-container:hover img { transform: scale(1.03); }
.image-overlay { position: absolute; left: 0; right: 0; bottom: 0; padding: .75rem; background: linear-gradient(180deg, transparent, rgba(0,0,0,.5)); color: #fff; }
[data-services-controls] .btn.active { background-color: #0d6efd; color: #fff; }
.services-toolbar { background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); border: 1px solid #e9ecef; border-radius: 0; }
.services-toolbar .btn { font-weight: 600; }

.inline-english-english-servicesspecial-1 { padding: inherit; text-align: justify; }

.inline-english-english-servicesspectrum-1 { padding: inherit; text-align: justify; }

.inline-english-english-shareholdingpattern-1 { padding: inherit; text-align: justify; }

.inline-english-english-shareholdingpattern-2 { font-size: initial; }

/* templates/english/english_subcompany.html */
.card { background: linear-gradient(180deg, #fafcffd0 0%, #f6f7fbd0 100%) !important; }
.card-header { background: linear-gradient(90deg, #f8fafc 0%, #f1f5f9 100%) !important; border-bottom: 1px solid #e9ecef !important; }
.modern-downloads-table thead th {
  border: none;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  font-weight: 700;
  letter-spacing: .3px;
}
.modern-downloads-table tbody tr:hover {
  background-color: #f8f9fa;
}
.download-btn {
  border-radius: 999px;
  padding: .35rem .9rem;
}
.bg-gradient-to-r.from-slate-50.to-gray-50 { background: linear-gradient(90deg, #f8fafc 0%, #f1f5f9 100%) !important; }

.inline-english-english-subcompany-1 { object-fit: contain; max-height: 220px; width: 100%; background: #fff; }

.inline-english-english-subcompany-2 { text-align: justify; }

.inline-english-english-subcompany-3 { padding: inherit; text-align: justify; }

.inline-english-english-subcompany-4 { width: 80px; }

.inline-english-english-subcompany-5 { width: 160px; }

.inline-english-english-supportorg-1 { max-width: 600px; }

.inline-english-english-tandc-1 { padding: inherit; text-align: justify; }

.inline-english-english-tenderaward-1 { width: auto; }

.inline-english-english-tenderaward-2 { font-size: initial; }

.inline-english-english-waterresources-1 { object-fit: cover; width: 100%; height: 100%; }

.inline-english-english-waterresources-2 { padding: 1.4rem; }

.inline-english-english-waterresources-3 { padding: inherit; text-align: justify; }

.inline-english-english-waterresources-4 { text-align: center; }

.inline-english-english-waterresources-5 { text-align: justify; }

.inline-errorpages-400-1 { margin-top: 10vh; }

.inline-errorpages-403-1 { margin-top: 10vh; }

.inline-errorpages-404-1 { margin-top: 10vh; }

.inline-errorpages-500-1 { margin-top: 10vh; }

.inline-hindi-hindi-base-1 { border-bottom: 1px solid #eeeeee; background: #fbfbfb; }

.inline-hindi-hindi-base-2 { display: none; }

.inline-hindi-hindi-base-3 { font-size: 18px; }

.inline-hindi-hindi-base-4 { max-width: 360px; }

.inline-hindi-hindi-base-5 { display: none; }

.inline-hindi-hindi-base-6 { text-align: center; padding: 10px; }

.inline-hindi-hindi-base-7 { width: 3rem; height: 3rem; }

.inline-hindi-hindi-base-8 { background-color: #e8ecef; }

.inline-hindi-hindi-base-9 { min-width: 100%; }

.inline-hindi-hindi-base-10 { border-bottom: 5px solid #ebb506; }

.inline-hindi-hindi-base-11 { background-color: #003299; }

.inline-hindi-hindi-base-12 { margin-right: 0.4rem; margin-bottom: 0.2rem; }

.inline-hindi-hindi-base-13 { margin-right: 0.5rem; margin-bottom: 0.2rem; }

.inline-hindi-hindi-base-14 { margin-right: 0.5rem; }

.inline-hindi-hindi-base-15 { justify-content: center; display: flex; }

.inline-hindi-hindi-base-16 { background-color: #222; }

.inline-hindi-hindi-base-17 { gap: 16px; }

.inline-hindi-hindi-base-18 { height: 90px; width: 180px; background: #ffffff; border-radius: 8px; border: 1px solid #e9ecef; }

.inline-hindi-hindi-base-19 { max-height: 64px; width: auto; object-fit: contain; }

.inline-hindi-hindi-base-20 { width: 40px; aspect-ratio: 1; }

.inline-hindi-hindi-base-21 { width: 40px; height: 40px; }

.inline-hindi-hindi-base-22 { font-size: 16px; }

.inline-hindi-hindi-base-23 { border-left: 6px solid #1d8ff1; padding: 1.2rem 1.7rem 0.8rem 1.7rem; }

.inline-hindi-hindi-base-24 { background: #eaf4fc;
                color: #1d8ff1;
                width: 43px;
                height: 43px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 10px;
                font-size: 1.7rem; }

.inline-hindi-hindi-base-25 { font-size: 1.25rem; letter-spacing: 0.01em; color: #1d1e22; }

.inline-hindi-hindi-base-26 { font-size: 1rem; }

.inline-hindi-hindi-base-27 { padding: 1.6rem 1.7rem 1rem 1.7rem; }

.inline-hindi-hindi-base-28 { display: none;
              background: #f6f9fc;
              border: 1.5px solid #c7e3ff;
              box-shadow: 0 2px 12px #e3ecfd;
              border-radius: 13px;
              margin: 0 1.25rem 1.1rem 1.25rem; }

.inline-hindi-hindi-base-29 { font-weight: 600; font-size: 1rem; color: #1d8ff1; margin-bottom: 0.7rem !important; }

.inline-hindi-hindi-base-30 { padding: 1.1rem 1.7rem 1.2rem 1.7rem; }

.inline-hindi-hindi-base-31 { min-width: 110px; font-weight: 600; }

.inline-hindi-hindi-base-32 { font-weight: 600; min-width: 110px; }

.inline-hindi-hindi-base-33 { font-weight: 700; min-width: 110px; }

.inline-hindi-hindi-base-34 { font-size: 0.95rem; }

.inline-hindi-hindi-index-1 { object-fit: cover; max-height: 98%; }

.inline-hindi-hindi-index-2 { font-family: 'Noto Sans Devanagari', 'Mangal', 'Arial', sans-serif; }

.inline-hindi-hindi-index-3 { font-family: 'Eb Garamond'; }

.inline-hindi-hindi-index-4 { object-fit: cover; }

.inline-hindi-hindi-index-5 { height: 250px; overflow: hidden; }

.inline-hindi-hindi-index-6 { object-fit: cover; width: 100%; height: 100%; }

.inline-hindi-search-results-1 { width:48px;height:48px;object-fit:cover;border-radius:4px; }

/* templates/hindi/pages/hindi_accolades.html */
/* Modern Awards Table Styling */
.modern-awards-table {
  border: none;
}

.modern-awards-table thead th {
  border: none;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  font-weight: 700;
  letter-spacing: 0.5px;
}

.modern-awards-table tbody tr {
  border: none;
  transition: all 0.3s ease;
}

.modern-awards-table tbody tr:hover {
  background-color: #f8f9fa;
}

.award-row {
  border-bottom: 1px solid #e9ecef;
}

.year-cell {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  border-right: 3px solid #2196f3;
  vertical-align: middle;
  position: relative;
}

.year-badge {
  display: inline-block;
  background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 1.1rem;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.3);
}

.award-cell {
  padding: 20px;
  vertical-align: top;
}

.award-item {
  position: relative;
  padding-left: 10px;
}

.award-item i {
  position: absolute;
  left: -5px;
  top: 2px;
  font-size: 1.2rem;
}

.award-item strong {
  color: #2c3e50;
  font-size: 1.05rem;
  line-height: 1.4;
}

.award-item small {
  color: #6c757d;
  font-size: 0.9rem;
  line-height: 1.3;
}

.badge {
  font-size: 0.75rem;
  padding: 4px 8px;
  border-radius: 12px;
  font-weight: 600;
}

.stat-item h2 {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}

.stat-item p {
  font-size: 0.9rem;
  font-weight: 500;
}

/* Professional stat tiles */
.stat-tile {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e9ecef;
  border-radius: 12px;
  padding: 16px 12px;
  height: 100%;
}

.stat-icon {
  font-size: 1.25rem;
  margin-bottom: 6px;
}

.stat-number {
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
}

.stat-label {
  font-size: 0.9rem;
  font-weight: 600;
}

/* Responsive Design */
@media (max-width: 768px) {
  .year-cell {
    width: 80px;
  }

  .year-badge {
    padding: 6px 12px;
    font-size: 0.9rem;
  }

  .award-cell {
    padding: 15px 10px;
  }

  .award-item strong {
    font-size: 0.95rem;
  }

  .award-item small {
    font-size: 0.8rem;
  }

  .stat-item h2 {
    font-size: 2rem;
  }
}

@media (max-width: 576px) {
  .year-cell {
    width: 70px;
  }

  .year-badge {
    padding: 4px 8px;
    font-size: 0.8rem;
  }

  .award-cell {
    padding: 12px 8px;
  }

  .award-item strong {
    font-size: 0.9rem;
  }

  .stat-item h2 {
    font-size: 1.8rem;
  }
}

.inline-hindi-pages-hindi-accolades-1 { text-align: justify; }

.inline-hindi-pages-hindi-accolades-2 { width: auto; }

.inline-hindi-pages-hindi-accolades-3 { width: 120px; font-size: 1.1rem; color: #0054a6; }

.inline-hindi-pages-hindi-accolades-4 { font-size: 1.1rem; color: #0054a6; }

.inline-hindi-pages-hindi-agefitness-1 { margin: 60px; }

.inline-hindi-pages-hindi-agefitness-2 { font-size:25px;color:grey; }

.inline-hindi-pages-hindi-album-1 { width: 500px; height: 250px; }

.inline-hindi-pages-hindi-album-2 { font-family: 'Eb Garamond'; }

.inline-hindi-pages-hindi-annualreports-1 { font-size: 25px; color: grey; }

.inline-hindi-pages-hindi-archivecareer-1 { font-style: normal; }

.inline-hindi-pages-hindi-archivecareer-2 { width: auto; }

.inline-hindi-pages-hindi-archivecareer-3 { font-size: initial; }

.inline-hindi-pages-hindi-archivemou-1 { margin: 60px; }

.inline-hindi-pages-hindi-archivemou-2 { font-size:25px;color:grey; }

.inline-hindi-pages-hindi-archivetender-1 { max-width: 360px; }

.inline-hindi-pages-hindi-career-1 { font-style: normal; }

.inline-hindi-pages-hindi-career-2 { font-size: initial; }

.inline-hindi-pages-hindi-careerresult-1 { font-size: initial; }

.inline-hindi-pages-hindi-careerresult-2 { max-width: 520px; width: calc(100% - 2rem); }

/* templates/hindi/pages/hindi_chiefvigilanceofficer.html */
.card {
    border-radius: 0.75rem !important;
    transition: all 0.25s ease-in-out;
  }
  .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
  }
  .table th {
    font-size: 1.05rem;
    font-weight: 600;
    color: #495057;
  }
  .table td {
    vertical-align: middle !important;
  }
  .table tbody tr {
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
  }
  .table tbody tr:hover {
    background-color: #f7f9fc !important;
  }
  h1.display-5 {
    letter-spacing: 0.3px;
  }
  h4 {
    font-size: 1.45rem !important;
  }
  p,
  address,
  td,
  th {
    font-size: 0.98rem;
    line-height: 1.6;
  }
  .btn {
    font-size: 0.85rem;
    padding: 0.3rem 0.7rem;
    border-radius: 0.35rem;
  }
  .alert-info {
    background-color: #eef7ff !important;
    color: #084298 !important;
  }
  @media (max-width: 768px) {
    h1.display-5 {
      font-size: 2rem;
    }
    h4 {
      font-size: 1.25rem !important;
    }
  }

.inline-hindi-pages-hindi-committees-1 { font-size: initial; }

.inline-hindi-pages-hindi-committees-2 { padding:1em; text-align: justify; }

.inline-hindi-pages-hindi-committees-3 { padding: 1em inherit; text-align: justify; }

.inline-hindi-pages-hindi-contactus-1 { overflow: hidden; width: 100%; border: 1px solid #ccc; }

.inline-hindi-pages-hindi-contactus-2 { border: 0; margin: 0; padding: 0; }

.inline-hindi-pages-hindi-copyrightpolicy-1 { max-width: 600px; }

.inline-hindi-pages-hindi-corpgovernance-1 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-corpgovernance-2 { border-radius: 50%; object-fit: contain; }

.inline-hindi-pages-hindi-csr-1 { margin: 60px; }

.inline-hindi-pages-hindi-csr-2 { font-size:25px;color:grey; }

.inline-hindi-pages-hindi-csrsebi-1 { font-size: initial; }

.inline-hindi-pages-hindi-currenttender-1 { max-width: 360px; }

.inline-hindi-pages-hindi-directory-1 { width: 300px; margin-left: auto; }

.inline-hindi-pages-hindi-directory-2 { min-width: 180px; width: auto; max-width: 280px; }

.inline-hindi-pages-hindi-directory-3 { font-size: initial; }

.inline-hindi-pages-hindi-directory-4 { background-color: #fbf0cd; }

.inline-hindi-pages-hindi-disclaimer-1 { max-width: 600px; }

.inline-hindi-pages-hindi-dividendpolicy-1 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-dividendpolicy-2 { font-size: initial; }

.inline-hindi-pages-hindi-doc-viewer-1 { min-height: 70vh; }

.inline-hindi-pages-hindi-doc-viewer-2 { min-height: 70vh; border: none; }

.inline-hindi-pages-hindi-feedback-1 { width:38px;height:38px;background:#eef6ff;color:#003299; }

.inline-hindi-pages-hindi-financial-1 { font-size: initial; }

.inline-hindi-pages-hindi-financial-2 { font-size: 25px; color: grey; }

.inline-hindi-pages-hindi-grievanceredressal-1 { text-align: justify; }

.inline-hindi-pages-hindi-hyperlinkpolicy-1 { max-width: 600px; }

.inline-hindi-pages-hindi-impevents-1 { font-size: initial; }

.inline-hindi-pages-hindi-impevents-2 { text-align: initial; }

.inline-hindi-pages-hindi-infrastructure-1 { object-fit: cover; width: 100%; height: 100%; }

.inline-hindi-pages-hindi-infrastructure-2 { padding: 1.4rem; }

.inline-hindi-pages-hindi-infrastructure-3 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-integritypact-1 { font-style: normal; }

.inline-hindi-pages-hindi-integritypact-2 { font-size: initial; }

.inline-hindi-pages-hindi-investorgrievance-1 { text-align: justify; }

.inline-hindi-pages-hindi-ipoinformation-1 { font-size: initial; }

.inline-hindi-pages-hindi-ipoinformation-2 { font-size:25px;color:grey; }

/* templates/hindi/pages/hindi_login.html */
.shadow-modern {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 6px 20px rgba(0, 0, 0, 0.1) !important;
  }
  .text-brand { color: #455a64 !important; }
  .btn-brand { background-color: #455a64; color: #fff; border: none; }
  .btn-brand:hover, .btn-brand:focus { background-color: #37474f; color: #fff; }
  .input-group-text.text-brand { color: #455a64; background-color: #f6f8fb; border-right: none; }
  .form-control.border-brand { border-color: #455a64; }
  .btn-outline-brand { color: #455a64; border-color: #455a64; }
  .btn-outline-brand:hover, .btn-outline-brand:focus { background-color: #455a64; color: #fff; }

.inline-hindi-pages-hindi-login-1 { max-width: 1100px; }

.inline-hindi-pages-hindi-login-2 { background: linear-gradient(135deg, #f2f5fa 0%, #e9edf5 100%); min-height: 520px; }

.inline-hindi-pages-hindi-login-3 { min-height: 520px; background-color: rgba(0, 0, 0, 0.03); }

.inline-hindi-pages-hindi-login-4 { max-width: 420px; }

/* templates/hindi/pages/hindi_management.html */
/* Responsive Design - Mobile First */
@media (max-width: 768px) {
  .col-lg-3 {
    margin-bottom: 1rem;
  }

  .card-body {
    padding: 1rem !important;
  }

  .fs-3 {
    font-size: 1rem !important;
  }
}

@media (max-width: 576px) {
  .col-lg-3 {
    margin-bottom: 0.5rem;
  }

  .card-body {
    padding: 0.75rem !important;
  }

  .fs-3 {
    font-size: 0.9rem !important;
  }

  .nav-tabs {
    flex-direction: column;
  }

  .nav-tabs .nav-link {
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

.inline-hindi-pages-hindi-management-1 { overflow: hidden; }

.inline-hindi-pages-hindi-management-2 { padding: 1.4rem; }

.inline-hindi-pages-hindi-management-3 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-materialmsme-1 { font-size: initial; }

.inline-hindi-pages-hindi-media-1 { font-family: 'Eb Garamond'; }

.inline-hindi-pages-hindi-media-2 { height: 200px; overflow: hidden; }

.inline-hindi-pages-hindi-media-3 { object-fit: cover; width: 100%; height: 100%; }

.inline-hindi-pages-hindi-media-4 { justify-content: center; }

.inline-hindi-pages-hindi-media-5 { font-family: 'normal'; font-size: 16px; font-weight: bold; }

/* templates/hindi/pages/hindi_orgstructure.html */
/* Enhanced Visual Styling */
.bg-gradient-to-r {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.from-slate-50 {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.to-gray-50 {
  background: linear-gradient(135deg, #f1f5f9 0%, #f9fafb 100%);
}

.from-stone-50 {
  background: linear-gradient(135deg, #fafaf9 0%, #f5f5f4 100%);
}

.to-neutral-50 {
  background: linear-gradient(135deg, #f5f5f4 0%, #fafafa 100%);
}

.card {
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

.org-chart-image {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

.dropcap-element-slot {
  font-size: 3.5rem;
  line-height: 1;
  float: left;
  margin-right: 0.5rem;
  margin-top: 0.1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .fs-4 {
    font-size: 1.1rem !important;
  }

  .lead {
    font-size: 1rem;
  }

  .d-flex.gap-4 {
    flex-direction: column;
    gap: 1rem !important;
  }
}

@media (max-width: 576px) {
  .fs-4 {
    font-size: 1rem !important;
  }

  .dropcap-element-slot {
    font-size: 2.5rem;
  }
}

.inline-hindi-pages-hindi-orgstructure-1 { text-align: justify; }

.inline-hindi-pages-hindi-orgstructure-2 { width: 60px; height: 60px; background: linear-gradient(135deg, #e0f2fe 0%, #b3e5fc 100%); }

.inline-hindi-pages-hindi-orgstructure-3 { color: #0277bd; }

.inline-hindi-pages-hindi-orgstructure-4 { width: 60px; height: 60px; background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%); }

.inline-hindi-pages-hindi-orgstructure-5 { color: #7b1fa2; }

.inline-hindi-pages-hindi-orgstructure-6 { width: 60px; height: 60px; background: linear-gradient(135deg, #fff3e0 0%, #ffcc80 100%); }

.inline-hindi-pages-hindi-orgstructure-7 { color: #ef6c00; }

.inline-hindi-pages-hindi-orgstructure-8 { max-width: 100%; height: auto; cursor: pointer; transition: all 0.3s ease; }

.inline-hindi-pages-hindi-otherpublications-1 { max-width: 600px; }

.inline-hindi-pages-hindi-ourchairman-1 { max-width: 260px; width: 100%; height: auto; object-fit: contain; background-color: #fff; }

.inline-hindi-pages-hindi-ourchairman-2 { text-align: justify; }

.inline-hindi-pages-hindi-ourchairman-3 { border-left: 4px solid #0d6efd; }

/* templates/hindi/pages/hindi_overview.html */
.stat-card { background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); border:1px solid #e9ecef; border-radius:12px; }
.stat-card .stat-icon { font-size:1.25rem; margin-bottom:6px; }
.stat-card .stat-number { font-size:1.75rem; font-weight:800; line-height:1; }
.stat-card .stat-label { font-size:.9rem; font-weight:600; }

.inline-hindi-pages-hindi-overview-1 { object-fit: contain; max-height: 160px; background:#fff; }

.inline-hindi-pages-hindi-overview-2 { text-align: justify; }

.inline-hindi-pages-hindi-overview-3 { ; }

.inline-hindi-pages-hindi-overview-4 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-overviewservices-1 { padding: inherit;
                  text-align: justify;
                  font-size: initial; }

.inline-hindi-pages-hindi-overviewservices-2 { font-size: initial; }

.inline-hindi-pages-hindi-overviewservices-3 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-participationgoischeme-1 { text-align: center; }

.inline-hindi-pages-hindi-payscales-1 { font-style: normal; }

.inline-hindi-pages-hindi-payscales-2 { font-size: initial; }

.inline-hindi-pages-hindi-power-1 { object-fit: cover; width: 100%; height: 100%; }

.inline-hindi-pages-hindi-power-2 { padding: 1.4rem; }

.inline-hindi-pages-hindi-power-3 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-privacypolicy-1 { max-width: 600px; }

.inline-hindi-pages-hindi-projects-1 { max-width:100%; max-height:100%; }

.inline-hindi-pages-hindi-projects-2 { border-radius:4px; overflow:hidden; }

.inline-hindi-pages-hindi-projects-3 { z-index: 2000; }

.inline-hindi-pages-hindi-publication-1 { min-width: 260px; }

.inline-hindi-pages-hindi-publication-2 { min-width: 320px; }

.inline-hindi-pages-hindi-publication-3 { width: 140px; }

.inline-hindi-pages-hindi-publication-4 { width: 160px; }

.inline-hindi-pages-hindi-qualitypolicy-1 { max-width: 600px; }

.inline-hindi-pages-hindi-qualitypolicy-2 { font-size:25px;color:grey; }

.inline-hindi-pages-hindi-ratings-1 { font-size: initial; }

.inline-hindi-pages-hindi-ratings-2 { font-size:25px;color:grey; }

.inline-hindi-pages-hindi-redressalofsexualharassment-1 { font-family: 'Eb Garamond'; }

.inline-hindi-pages-hindi-redressalofsexualharassment-2 { vertical-align: middle; }

.inline-hindi-pages-hindi-righttoinformation-1 { text-align: justify; }

.inline-hindi-pages-hindi-righttoinformation-2 { min-height: 600px; }

.inline-hindi-pages-hindi-righttoinformation-3 { font-size: 25px; color: grey; }

.inline-hindi-pages-hindi-righttoinformation-4 { height: 80vh; }

.inline-hindi-pages-hindi-righttoinformation-5 { width: 100%; height: 100%; }

/* templates/hindi/pages/hindi_servicesspecial.html */
.image-container { position: relative; overflow: hidden; }
.image-container img { transition: transform .3s ease; width: 100%; }
.image-container:hover img { transform: scale(1.03); }
.image-overlay { position: absolute; left: 0; right: 0; bottom: 0; padding: .75rem; background: linear-gradient(180deg, transparent, rgba(0,0,0,.5)); color: #fff; }
[data-services-controls] .btn.active { background-color: #0d6efd; color: #fff; }
.services-toolbar { background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); border: 1px solid #e9ecef; border-radius: 0; }
.services-toolbar .btn { font-weight: 600; }

.inline-hindi-pages-hindi-servicesspecial-1 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-servicesspecial-2 { font-family: 'Eb Garamond'; }

.inline-hindi-pages-hindi-servicesspectrum-1 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-shareholdingpattern-1 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-shareholdingpattern-2 { font-size: initial; }

/* templates/hindi/pages/hindi_subcompany.html */
.card { background: linear-gradient(180deg, #fafcffd0 0%, #f6f7fbd0 100%) !important; }
.card-header { background: linear-gradient(90deg, #f8fafc 0%, #f1f5f9 100%) !important; border-bottom: 1px solid #e9ecef !important; }

.inline-hindi-pages-hindi-subcompany-1 { object-fit: contain; max-height: 220px; width: 100%; background: #fff; }

.inline-hindi-pages-hindi-subcompany-2 { text-align: justify; }

.inline-hindi-pages-hindi-subcompany-3 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-subcompany-4 { width: 80px; }

.inline-hindi-pages-hindi-subcompany-5 { width: 160px; }

.inline-hindi-pages-hindi-supportorg-1 { max-width: 600px; }

.inline-hindi-pages-hindi-tandc-1 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-tenderaward-1 { width: auto; }

.inline-hindi-pages-hindi-tenderaward-2 { font-size: initial; }

.inline-hindi-pages-hindi-waterresources-1 { object-fit: cover; width: 100%; height: 100%; }

.inline-hindi-pages-hindi-waterresources-2 { padding: 1.4rem; }

.inline-hindi-pages-hindi-waterresources-3 { padding: inherit; text-align: justify; }

.inline-hindi-pages-hindi-waterresources-4 { text-align: center; }

.inline-hindi-pages-hindi-waterresources-5 { text-align: justify; }
