.grid-view thead tr th:first-child{
    width: 35px!important
}

.grid-view thead tr th:last-child{
    width: 70px!important
}

/*.page-index .grid-view thead tr th:nth-child(2){*/
/*    width: 200px!important;*/
/*    text-align: center;*/
/*}*/

.page-index .grid-view thead tr th:nth-child(3){
    /*width: 150px!important;*/
    text-align: center;
}

.page-index .grid-view thead tr th:nth-child(4){
    width: 150px!important;
    text-align: center;
}
.page-index .grid-view thead tr th:nth-child(5){
    width: 250px!important;
    text-align: center;
}
.page-index .grid-view thead tr th:nth-child(6){
    width: 150px!important;
    text-align: center;
}
.page-index .grid-view thead tr th:nth-child(7){
    width: 190px!important;
    text-align: center;
}

.detail-view tbody tr th{
    width: 15%!important;
}


.post-index .grid-view thead tr th:nth-child(3){
    width: 150px!important;
    text-align: center;
}


.post-index .grid-view thead tr th:nth-child(4){
    width: 150px!important;
    text-align: center;
}


.post-index .grid-view thead tr th:nth-child(5){
    width: 120px!important;
    text-align: center;
}


.post-index .grid-view thead tr th:nth-child(6){
    width: 140px!important;
    text-align: center;
}
.post-index .grid-view thead tr th:nth-child(7){
    width: 150px!important;
    text-align: center;
}


.user-index .grid-view tr td,
.post-index .grid-view tr td,
.page-index .grid-view tr td{
    text-align: center;
}


.user-index .grid-view tr td:nth-child(2),
.page-index .grid-view tr td:nth-child(2),
.post-index .grid-view tr td:nth-child(2){
    text-align: left;
}


.user-index .grid-view thead tr th:nth-child(3){
    width: 150px!important;
    text-align: center;
}
.user-index .grid-view thead tr th:nth-child(4){
    width: 150px!important;
    text-align: center;
}

 /* Hero Video – mobile-first */
    .hero-video {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 70vh;
      overflow: hidden;
    }
    .hero-video__media {
      position: absolute;
      inset: 0;
    }
    .hero-video__bg {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .hero-video__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,.5) 0%, rgba(0,0,0,.7) 100%);
      pointer-events: none;
    }
    .hero-video__content {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 1.5rem;
      max-width: 42rem;
    }
    .hero-video__title {
      margin: 0 0 0.5rem;
      font-family: "Neo Sans Cyr Medium", "Poppins", sans-serif;
      font-size: clamp(1.75rem, 5vw, 3rem);
      font-weight: 600;
      color: #fff;
      letter-spacing: 0.02em;
      line-height: 1.2;
    }
    .hero-video__subtitle {
      margin: 0 0 1.5rem;
      font-size: clamp(0.9375rem, 2.5vw, 1.125rem);
      color: rgba(255,255,255,.9);
      line-height: 1.5;
    }
    .hero-video__play {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 5rem;
      height: 5rem;
      padding: 0;
      border: 3px solid rgba(255,255,255,.9);
      border-radius: 50%;
      background: rgba(255,255,255,.12);
      color: #fff;
      cursor: pointer;
      transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
      -webkit-tap-highlight-color: transparent;
    }
    .hero-video__play:hover,
    .hero-video__play:focus-visible {
      transform: scale(1.08);
      box-shadow: 0 0 0 8px rgba(255,255,255,.2);
      background: rgba(255,255,255,.2);
      outline: none;
    }
    .hero-video__play-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
    }
    .hero-video__play-icon {
      width: 1.75rem;
      height: 1.75rem;
      margin-left: 4px;
    }
    @media (min-width: 768px) {
      .hero-video { min-height: 95vh; }
      .hero-video__play { width: 6rem; height: 6rem; }
      .hero-video__play-icon { width: 2rem; height: 2rem; margin-left: 5px; }
    }

    /* Modal */
    .hero-video-modal {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      opacity: 0;
      visibility: hidden;
      transition: opacity .25s ease, visibility .25s ease;
    }
    .hero-video-modal.is-open {
      opacity: 1;
      visibility: visible;
    }
    .hero-video-modal__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,.85);
      cursor: pointer;
    }
    .hero-video-modal__container {
      position: relative;
      width: 100%;
      max-width: 56.25rem;
      max-height: 90vh;
    }
    .hero-video-modal__close {
      position: absolute;
      top: -2.5rem;
      right: 0;
      width: 2.5rem;
      height: 2.5rem;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: rgba(255,255,255,.2);
      color: #fff;
      font-size: 1.5rem;
      line-height: 1;
      cursor: pointer;
      transition: background .2s ease, color .2s ease;
      z-index: 1;
    }
    .hero-video-modal__close:hover,
    .hero-video-modal__close:focus-visible {
      background: rgba(255,255,255,.35);
      outline: none;
    }
    .hero-video-modal__wrapper {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
      border-radius: 8px;
      box-shadow: 0 20px 60px rgba(0,0,0,.5);
    }
    .hero-video-modal__iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

    .scholarships {
        padding: 80px 20px;
        background: #fff;
      }
      .scholarships .container {
        /*max-width: 1200px;*/
        margin: 0 auto;
      }
      .scholarships-title {
        font-size: 2.5rem;
        font-weight: 600;
        text-align: center;
        margin: 0 0 60px;
        color: #212529;
      }
      .scholarships-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
      }
      .scholarship-card {
        background: #ffffff;
        border-radius: 12px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
        overflow: hidden;
        display: flex;
        flex-direction: column;
      }
      .scholarship-bar {
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: left;
        padding-left: 25px;
        border-radius: 12px 12px 0 0;
      }
      .scholarship-bar-green {
        background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
      }
      .scholarship-bar-orange {
        background: linear-gradient(135deg, #fd7e14 0%, #ffc107 100%);
      }
      .scholarship-bar-blue {
        background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
      }
      .scholarship-bar-purple {
        background: linear-gradient(135deg, #6f42c1 0%, #9c27b0 100%);
      }
      .scholarship-percentage {
        font-size: 2rem;
        font-weight: 700;
        color: #ffffff;
        line-height: 1;
      }
      .scholarship-body {
        padding: 32px;
        flex: 1;
      }
      .scholarship-requirements {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      .scholarship-requirements li {

        padding: 0;
        list-style: none;
 
        font-size: 1.1rem;
        font-weight: 600;
        /*line-height: 1.8;*/
        color: #444444;
        margin-bottom: 4px;
        padding-left: 0;
      }
      .scholarship-requirements li:last-child {
        margin-bottom: 0;
      }
      @media (min-width: 768px) {
        .scholarships-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }