@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Anton&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Epilogue:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Outfit:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Signika:wght@300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
figure {
  margin-bottom: 0px; }

body {
  background-color: #ffffff;
  margin: 0px;
  padding: 0px; }

p, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0px; }

.bg-blue {
  background-color: #153C75; }

.bg-blue-100 {
  background-color: rgba(21, 60, 117, 0.1); }

.bg-blue-50 {
  background-color: rgba(21, 60, 117, 0.05); }

.bg-blue-200 {
  background-color: rgba(21, 60, 117, 0.2); }

.bg-red-100 {
  background-color: rgba(217, 45, 33, 0.1); }

.bg-red-200 {
  background-color: rgba(217, 45, 33, 0.2); }

.btn {
  height: 36px;
  border-radius: 100px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", serif;
  display: inline-block;
  line-height: 18px; }
  .btn.theme-btn-blue {
    background-color: #153C75;
    color: #ffffff; }
    .btn.theme-btn-blue:hover {
      background-color: #D92D21; }
  .btn.theme-btn-red {
    background-color: #D92D21;
    color: #ffffff; }
    .btn.theme-btn-red:hover {
      background-color: #153C75; }
  .btn.emcet-code span {
    font-weight: 800; }
  .btn:focus {
    box-shadow: none; }
  @media screen and (max-width: 575px) {
    .btn {
      height: 26px;
      padding: 0px 10px;
      font-size: 10px;
      line-height: 26px; } }

header {
  position: sticky;
  top: 0px;
  z-index: 9999;
  background-color: #ffffff; }
  header .logo-sec {
    height: 104px; }
    @media screen and (max-width: 991px) {
      header .logo-sec {
        height: 60px; }
        header .logo-sec a .logo-small {
          width: 60px; } }
    @media screen and (max-width: 576px) {
      header .logo-sec .right-act-mob {
        margin-right: 36px; } }
  header .navbar-nav li a:hover, header .navbar-nav li:hover > a {
    background: #153C75; }
  header .main-nav {
    background-color: #D92D21;
    height: 49px; }
    header .main-nav .navbar {
      width: 100%; }
      header .main-nav .navbar .navbar-nav .nav-item {
        position: relative; }
        header .main-nav .navbar .navbar-nav .nav-item .nav-link {
          color: #ffffff;
          font-size: 14px;
          font-family: "Inter", serif;
          font-weight: 500;
          padding: 0px 14px 0px 14px;
          margin: 0px 0px 0px 0px;
          position: relative;
          display: flex;
          align-items: center;
          justify-content: space-between; }
          header .main-nav .navbar .navbar-nav .nav-item .nav-link.sub-menu span {
            background-image: url("../../assets/images/icons/sub-menu-down-arrow.svg");
            background-repeat: no-repeat;
            background-position: center center;
            width: 12px;
            height: 12px;
            display: block;
            margin-left: 2px;
            transition: .2s all ease-in-out; }
          header .main-nav .navbar .navbar-nav .nav-item .nav-link.active, header .main-nav .navbar .navbar-nav .nav-item .nav-link:hover {
            background-color: #153C75;
            color: #ffffff !important; }
          @media screen and (min-width: 992px) and (max-width: 1200px) {
            header .main-nav .navbar .navbar-nav .nav-item .nav-link {
              font-size: 12px;
              line-height: 14px;
              align-items: center;
              display: flex;
              justify-content: center;
              height: 49px;
              padding: 0px 12px 0px 12px; } }
      @media screen and (min-width: 992px) {
        header .main-nav .navbar {
          padding: 0px; }
          header .main-nav .navbar .navbar-nav {
            align-items: center;
            position: relative;
            width: 100%;
            justify-content: space-around; }
            header .main-nav .navbar .navbar-nav .nav-item {
              padding: 0px 0px;
              cursor: pointer;
              height: 49px;
              line-height: 49px; }
              header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu {
                background-color: #ffffff;
                border: 0px;
                top: 49px;
                border-radius: 0px 0px 6px 6px;
                margin: 0px;
                padding: 0px;
                overflow: hidden;
                transition: .2s all ease-in-out;
                box-shadow: #00000040 0px 4px 4px;
                border-radius: 0px 0px 4px 4px;
                display: none; }
                header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu li {
                  height: 40px;
                  line-height: 40px; }
                header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
                  color: #000000;
                  padding: 0px 10px;
                  font-size: 14px;
                  font-family: "Inter", serif; }
                  header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:focus, header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
                    background-color: #153C75;
                    color: #ffffff; }
                header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu.mega-menu {
                  max-width: 1071px;
                  min-width: 1071px;
                  right: 0px;
                  padding: 10px 0px;
                  background-color: #ffffff; }
                  header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu.mega-menu ul {
                    padding: 0px;
                    float: left; }
                    header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu.mega-menu ul li {
                      list-style-type: none;
                      line-height: 35px;
                      height: 35px; }
                      header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu.mega-menu ul li:hover a {
                        color: #ffffff; }
                      header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu.mega-menu ul li a {
                        font-size: 15px;
                        font-weight: 400;
                        color: #000000;
                        font-family: "Inter", serif;
                        display: flex;
                        align-items: center;
                        padding: 6px 10px;
                        line-height: 20px;
                        border-radius: 4px;
                        transition: .3s all ease-in-out; }
              header .main-nav .navbar .navbar-nav .nav-item:hover .dropdown-menu {
                display: block; }
                header .main-nav .navbar .navbar-nav .nav-item:hover .dropdown-menu.mega-menu {
                  display: block; }
                header .main-nav .navbar .navbar-nav .nav-item:hover .dropdown-menu .mega-menu-widget {
                  display: flex;
                  right: 0px; } }
      @media screen and (max-width: 991px) {
        header .main-nav .navbar {
          padding: 0px; }
          header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu {
            border-radius: 0px;
            position: static !important;
            width: 100%;
            margin-top: 0px; }
            header .main-nav .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
              font-size: 12px; }
          header .main-nav .navbar .navbar-toggler {
            width: 35px;
            height: 30px;
            padding: 0;
            transition: 0.3s ease-in-out;
            flex-shrink: 0;
            border: none;
            background-image: url("../../assets/images/icons/hamburger-black.svg");
            background-size: 37px;
            background-position: 0px -5px;
            background-repeat: no-repeat; }
            header .main-nav .navbar .navbar-toggler .navbar-toggler-icon {
              display: none; }
            header .main-nav .navbar .navbar-toggler:focus {
              box-shadow: none; }
          header .main-nav .navbar .navbar-collapse.collapse:not(.show) {
            display: block; }
          header .main-nav .navbar .navbar-collapse {
            position: fixed;
            top: 0;
            left: 0;
            background: #D92D21;
            width: 280px;
            height: 100%;
            z-index: 9999;
            padding: 0px;
            transform: translateX(-280px);
            transition: 0.2s ease-in-out;
            display: block; }
            header .main-nav .navbar .navbar-collapse .navbar-nav .nav-item {
              border-bottom: rgba(255, 255, 255, 0.3) solid 1px;
              padding: 0px 0px; }
              header .main-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
                color: #ffffff;
                position: relative;
                padding: 10px 15px; }
                header .main-nav .navbar .navbar-collapse .navbar-nav .nav-item .nav-link::after {
                  background-image: url("../../assets/images/icons/sub-menu-down-arrow.svg");
                  background-repeat: no-repeat;
                  background-position: center center;
                  height: 12px;
                  width: 24px;
                  background-size: 100%;
                  top: 15px;
                  right: 10px; }
          header .main-nav .navbar .navbar-collapse.show {
            transform: translateX(0px);
            max-height: 100vh;
            overflow: auto; }
          header .main-nav .navbar .nav-overlay {
            position: absolute;
            background: #0000007d;
            width: 100vw;
            height: 100vh;
            top: -15px;
            right: -15px;
            z-index: 2;
            transition: 0.2s ease-in-out;
            display: block;
            visibility: hidden; }
          header .main-nav .navbar .nav-overlay.active {
            opacity: 1;
            visibility: visible; } }
    @media screen and (max-width: 991px) {
      header .main-nav {
        width: 26px;
        border-radius: 18px;
        position: absolute;
        right: 15px;
        top: 15px;
        height: 26px;
        background-color: transparent; }
        header .main-nav .container {
          padding: 0px; } }

.awards-page, .vision-mission, .members-page, .about-us-page {
  margin-bottom: 120px; }
  @media screen and (max-width: 1200px) {
    .awards-page, .vision-mission, .members-page, .about-us-page {
      margin-bottom: 50px; } }
  @media screen and (max-width: 767px) {
    .awards-page, .vision-mission, .members-page, .about-us-page {
      margin-bottom: 30px; } }

.client-logo, .news-update, .upcoming-events, .achiev-sec, .placements, .department-sec, .partnership-sec, .achiev-sec,
.gallery-sec {
  margin-bottom: 80px; }
  @media screen and (max-width: 1200px) {
    .client-logo, .news-update, .upcoming-events, .achiev-sec, .placements, .department-sec, .partnership-sec, .achiev-sec,
    .gallery-sec {
      margin-bottom: 50px; } }
  @media screen and (max-width: 767px) {
    .client-logo, .news-update, .upcoming-events, .achiev-sec, .placements, .department-sec, .partnership-sec, .achiev-sec,
    .gallery-sec {
      margin-bottom: 30px; } }

.hero-banner {
  margin-bottom: 124px;
  position: relative; }
  .hero-banner .heroSwiper .swiper-slide img {
    width: 100%; }
  .hero-banner .heroSwiper .swiper-slide .container {
    max-width: 800px; }
    .hero-banner .heroSwiper .swiper-slide .container .banner-description h1 {
      font-size: 36px;
      font-weight: 700;
      font-family: "Roboto", sans-serif;
      color: #000000;
      margin-bottom: 12px; }
      @media screen and (max-width: 1400px) {
        .hero-banner .heroSwiper .swiper-slide .container .banner-description h1 {
          font-size: 28px; } }
      @media screen and (max-width: 767px) {
        .hero-banner .heroSwiper .swiper-slide .container .banner-description h1 {
          font-size: 20px; } }
    .hero-banner .heroSwiper .swiper-slide .container .banner-description .theme-btn-red {
      font-family: "Roboto", sans-serif; }
    .hero-banner .heroSwiper .swiper-slide .container .banner-description p {
      font-family: "Roboto", sans-serif;
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      color: #4f4f4f;
      margin-bottom: 12px; }
  .hero-banner .heroSwiper .swiper-pagination {
    bottom: 30px; }
    .hero-banner .heroSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #ffffff; }
  .hero-banner .heroSwiper .swiper-button-prev, .hero-banner .heroSwiper .swiper-button-next {
    width: 40px;
    height: 40px;
    border: #D1D1D1 solid 1px;
    border-radius: 80px;
    transition: .3s all ease-in-out; }
    .hero-banner .heroSwiper .swiper-button-prev:hover, .hero-banner .heroSwiper .swiper-button-next:hover {
      border: #153C75 solid 1px; }
    .hero-banner .heroSwiper .swiper-button-prev::after, .hero-banner .heroSwiper .swiper-button-next::after {
      display: none; }
    @media screen and (max-width: 575px) {
      .hero-banner .heroSwiper .swiper-button-prev, .hero-banner .heroSwiper .swiper-button-next {
        display: none; } }
  .hero-banner .heroSwiper .swiper-button-next {
    background: url("../../assets/images/icons/hero-right-arrow.svg") no-repeat center; }
  .hero-banner .heroSwiper .swiper-button-prev {
    background: url("../../assets/images/icons/hero-right-arrow.svg") no-repeat center;
    transform: rotate(180deg); }
  @media screen and (max-width: 991px) {
    .hero-banner .heroSwiper .swiper-pagination {
      display: none; } }
  .hero-banner .chat-bot {
    background-color: #ffffff;
    border-radius: 20px;
    height: 88px;
    max-width: 782px;
    width: 100%;
    padding: 16px 25px;
    border: #e5e5ea solid 1px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 32px;
    position: absolute;
    transform: translate(-50%, -30%);
    left: 50%;
    z-index: 1; }
    .hero-banner .chat-bot a {
      text-decoration: none;
      padding: 17px 24px;
      transition: .3s all ease-in-out; }
      .hero-banner .chat-bot a span {
        margin-left: 12px;
        font-size: 16px;
        font-weight: 500;
        font-family: "Roboto", sans-serif;
        color: #193D71; }
      .hero-banner .chat-bot a:hover span {
        color: #D92D21; }
    .hero-banner .chat-bot .divider {
      width: 1px;
      height: 22px;
      background-color: #d1d1d1; }
  @media screen and (max-width: 1200px) {
    .hero-banner {
      height: auto; }
      .hero-banner .chat-bot {
        width: 90%;
        white-space: nowrap;
        padding: 5px 10px; } }
  @media screen and (max-width: 767px) {
    .hero-banner {
      margin-bottom: 70px; }
      .hero-banner .heroSwiper .swiper-slide .container {
        max-width: 100%; }
      .hero-banner .chat-bot {
        height: 50px;
        border-radius: 8px;
        bottom: -75px; }
        .hero-banner .chat-bot a {
          padding: 10px 10px; }
          .hero-banner .chat-bot a span {
            font-size: 14px; }
        .hero-banner .chat-bot .client-logos-container::before, .hero-banner .chat-bot .client-logos-container::after {
          display: none; } }
  @media screen and (max-width: 767px) {
    .hero-banner {
      height: auto; }
      .hero-banner .heroSwiper {
        padding: 0px 0px; }
        .hero-banner .heroSwiper .banner-description {
          margin-top: 15px; } }

.client-logo .client-logos-container::before {
  background-image: linear-gradient(to left, transparent, #ffffff); }
.client-logo .client-logos-container::after {
  background-image: linear-gradient(to left, #ffffff, transparent); }

.client-logos-container {
  width: 100%;
  overflow: hidden;
  position: relative; }
  .client-logos-container::after {
    content: "";
    background-image: linear-gradient(to left, #f9f9f9, transparent);
    position: absolute;
    right: 0px;
    height: 80px;
    width: 200px;
    top: 0px; }
  .client-logos-container::before {
    content: "";
    background-image: linear-gradient(to left, transparent, #f9f9f9);
    position: absolute;
    left: 0px;
    height: 80px;
    width: 200px;
    top: 0px;
    z-index: 2; }
  @media screen and (max-width: 767px) {
    .client-logos-container::before, .client-logos-container::after {
      display: none; } }
  .client-logos-container .logos-wrapper {
    display: flex;
    align-items: center;
    animation: scroll-logos 20s linear infinite;
    height: 74px; }
    .client-logos-container .logos-wrapper .logo {
      margin: 0 40px; }
      .client-logos-container .logos-wrapper .logo img {
        max-height: 64px; }
    @media screen and (max-width: 767px) {
      .client-logos-container .logos-wrapper .logo {
        margin: 0px 20px; }
        .client-logos-container .logos-wrapper .logo img {
          max-height: 45px; } }

@keyframes scroll-logos {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }
.view-all-btn {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  line-height: 20px;
  font-family: "Roboto", sans-serif;
  position: relative;
  padding-right: 20px;
  min-width: 75px; }
  .view-all-btn::after {
    content: "";
    background: url("../../assets/images/icons/view-all-arrow.svg") no-repeat right;
    background-size: 20px;
    padding-right: 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    transition: .3s all ease-in-out; }
  .view-all-btn:hover {
    color: #193D71;
    text-decoration: none; }
    .view-all-btn:hover::after {
      transform: rotate(45deg); }

.heading {
  margin-bottom: 24px;
  font-family: "Roboto", sans-serif;
  font-size: 20px; }
  .heading h2 {
    font-size: 32px;
    font-weight: 700;
    color: #000B26;
    line-height: 46px;
    font-family: "Roboto", sans-serif;
    position: relative; }
    .heading h2::after {
      content: "";
      background-color: #d1d1d1;
      height: 1px;
      width: 100px;
      position: absolute;
      top: 22px;
      margin-left: 12px; }
    @media screen and (max-width: 1400px) {
      .heading h2 {
        font-size: 28px;
        line-height: 38px; } }
    @media screen and (max-width: 767px) {
      .heading h2 {
        font-size: 20px;
        line-height: 30px; }
        .heading h2::after {
          width: 30px;
          top: 15px; } }
  @media screen and (max-width: 767px) {
    .heading {
      margin-bottom: 15px;
      font-size: 18px; } }

.news-widget a, .news-widget-2 a, .news-widget-3 .news-small a {
  height: 100%;
  display: block; }
  .news-widget a:hover .news-w-title h4, .news-widget a:hover .news-small-title h4, .news-widget a:hover .news-big-title, .news-widget-2 a:hover .news-w-title h4, .news-widget-2 a:hover .news-small-title h4, .news-widget-2 a:hover .news-big-title, .news-widget-3 .news-small a:hover .news-w-title h4, .news-widget-3 .news-small a:hover .news-small-title h4, .news-widget-3 .news-small a:hover .news-big-title {
    color: rgba(255, 255, 255, 0.7); }

.news-update .news-widget {
  background-image: url("../../assets/images/news-1.png");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 135%;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  width: 548px;
  height: 472px;
  padding: 32px;
  transition: .3s all ease-in-out; }
  .news-update .news-widget::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #d57b4e, rgba(213, 123, 78, 0)); }
  .news-update .news-widget:hover {
    background-size: 139%; }
  @media screen and (max-width: 991px) {
    .news-update .news-widget {
      width: 100%; } }
  .news-update .news-widget a {
    text-decoration: none; }
    .news-update .news-widget a .news-big-title {
      font-size: 32px;
      line-height: 36px;
      font-weight: 700;
      font-family: "Roboto", sans-serif;
      color: #ffffff;
      position: relative;
      margin-bottom: 10px; }
    .news-update .news-widget a .event-date {
      font-size: 16px;
      line-height: 24px;
      font-weight: 500;
      font-family: "Roboto", sans-serif;
      color: #ffffff;
      position: relative; }
@media screen and (max-width: 575px) {
  .news-update .news-widget {
    height: 300px; }
    .news-update .news-widget .news-big-title {
      font-size: 18px !important;
      line-height: 24px !important; } }

.news-widget-right {
  width: 548px; }
  .news-widget-right .news-widget-2 {
    background-image: url("../../assets/images/news-2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    height: 228px;
    transition: .3s all ease-in-out; }
    .news-widget-right .news-widget-2 .news-w-title {
      background-color: rgba(252, 201, 78, 0.3);
      backdrop-filter: blur(32px);
      height: 92px;
      width: 100%;
      position: absolute;
      bottom: 0px;
      padding: 16px;
      text-align: center; }
      .news-widget-right .news-widget-2 .news-w-title h4 {
        font-size: 32px;
        font-weight: 700;
        line-height: 34px;
        color: #ffffff;
        font-family: "Roboto", sans-serif; }
      .news-widget-right .news-widget-2 .news-w-title .fest-date {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        color: #ffffff;
        font-family: "Roboto", sans-serif; }
    .news-widget-right .news-widget-2:hover {
      background-size: 109%; }
  .news-widget-right .news-widget-3 .news-small {
    width: 260px;
    height: 228px;
    background: url("../../assets/images/news-3.png") no-repeat center;
    background-size: 135%;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    transition: .3s all ease-in-out; }
    .news-widget-right .news-widget-3 .news-small:hover {
      background-size: 142%; }
    .news-widget-right .news-widget-3 .news-small.news-small-2 {
      background-image: url("../../assets/images/news-4.png"); }
    .news-widget-right .news-widget-3 .news-small .news-small-title {
      background-image: linear-gradient(to top, #153c75, rgba(21, 60, 117, 0));
      height: 139px;
      width: 100%;
      position: absolute;
      bottom: 0px;
      padding: 24px;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: end; }
      .news-widget-right .news-widget-3 .news-small .news-small-title h4 {
        font-size: 22px;
        font-weight: 700;
        line-height: 34px;
        color: #ffffff;
        font-family: "Roboto", sans-serif; }
      .news-widget-right .news-widget-3 .news-small .news-small-title .event-date {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        color: #ffffff;
        font-family: "Roboto", sans-serif;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
  @media screen and (max-width: 991px) {
    .news-widget-right {
      width: 100%; }
      .news-widget-right .news-widget-2 .news-w-title h4 {
        font-size: 18px;
        line-height: 26px; }
      .news-widget-right .news-widget-2 .news-w-title .fest-date {
        font-size: 14px; }
      .news-widget-right .news-widget-3 .news-small-title h4 {
        font-size: 18px !important;
        line-height: 26px !important; }
      .news-widget-right .news-widget-3 .news-small-title .event-date {
        font-size: 14px !important; } }
  @media screen and (max-width: 575px) {
    .news-widget-right .news-widget-3 {
      flex-direction: column; }
      .news-widget-right .news-widget-3 .news-small {
        width: 100%; } }

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1098px; } }
.text-regular {
  font-size: 14px;
  color: #000B26;
  font-weight: 400;
  line-height: 20px;
  font-family: "Inter", serif; }

.text-regular-16 {
  font-size: 14px;
  color: #000B26;
  font-weight: 400;
  line-height: 20px;
  font-family: "Inter", serif;
  font-size: 16px;
  line-height: 24px; }

.text-regular-18 {
  font-size: 14px;
  color: #000B26;
  font-weight: 400;
  line-height: 20px;
  font-family: "Inter", serif;
  font-size: 18px;
  line-height: 28px; }

.text-regular-20 {
  font-size: 14px;
  color: #000B26;
  font-weight: 400;
  line-height: 20px;
  font-family: "Inter", serif;
  font-size: 20px;
  line-height: 28px; }

.text-regular-white-700 {
  font-size: 14px;
  color: #000B26;
  font-weight: 400;
  line-height: 20px;
  font-family: "Inter", serif;
  color: #ffffff;
  font-weight: 700; }

@media screen and (max-width: 767px) {
  .text-regular-20, .text-regular-18, .text-regular-16 {
    font-size: 14px;
    line-height: 22px; } }

hr {
  background: #ccc;
  margin: 40px 0px 20px; }

.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less {
  display: none; }

.add-read-more.show-more-content .read-more {
  display: none; }

.add-read-more .read-more,
.add-read-more .read-less {
  font-weight: 600;
  cursor: pointer;
  transition: .5s all; }

.read-more {
  color: #D92D21; }

.read-less {
  color: #153C75; }

.add-read-more {
  width: 100%;
  margin: 0 auto;
  transition: .5s all; }

.upcoming-events .upcoming-card {
  background-color: #fef4f3;
  padding: 32px;
  border-radius: 24px;
  gap: 24px;
  height: 100%; }
  .upcoming-events .upcoming-card .date {
    color: #000B26;
    font-family: "Inter", serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; }
  .upcoming-events .upcoming-card .upcoming-title {
    color: #000000;
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    font-weight: 700;
    height: 100%; }
  .upcoming-events .upcoming-card .register-btn {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    line-height: 20px;
    font-family: "Roboto", sans-serif;
    position: relative;
    padding-right: 20px;
    font-weight: 500;
    text-decoration: none; }
    .upcoming-events .upcoming-card .register-btn::after {
      content: "";
      background: url("../../assets/images/icons/view-all-arrow.svg") no-repeat right;
      background-size: 20px;
      padding-right: 20px;
      width: 20px;
      height: 20px;
      position: absolute;
      transition: .3s all ease-in-out; }
    .upcoming-events .upcoming-card .register-btn:hover {
      color: #193D71;
      text-decoration: none; }
      .upcoming-events .upcoming-card .register-btn:hover::after {
        transform: rotate(45deg); }
  .upcoming-events .upcoming-card.upcoming-card-2 {
    background-color: #f0f8fe; }
  @media screen and (max-width: 767px) {
    .upcoming-events .upcoming-card {
      padding: 20px;
      border-radius: 20px; }
      .upcoming-events .upcoming-card .upcoming-title {
        font-size: 18px; } }

.achiev-card {
  border: #d1d1d1 solid 1px;
  background-color: #ffffff;
  border-radius: 24px;
  width: 262px;
  height: 141px;
  padding: 24px;
  position: relative;
  transition: .3s all ease-in-out; }
  .achiev-card:hover {
    box-shadow: #ccc 4px 5px 6px; }
  .achiev-card .achive-count .counter {
    font-size: 48px;
    line-height: 46px;
    color: #e31f23;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    margin-bottom: 12px; }
    .achiev-card .achive-count .counter.color-2 {
      color: #193d71; }
    .achiev-card .achive-count .counter.color-3 {
      color: #0d9251; }
    .achiev-card .achive-count .counter.color-4 {
      color: #f5910c; }
  .achiev-card .achive-count label {
    font-size: 48px;
    line-height: 46px;
    color: #e31f23;
    font-family: "Roboto", sans-serif;
    font-weight: 700; }
    .achiev-card .achive-count label.place-plus {
      color: #f5910c; }
  .achiev-card .achive-count span {
    font-size: 16px;
    font-weight: 500;
    font-family: "Inter", serif;
    color: #000B26; }
  @media screen and (max-width: 1200px) {
    .achiev-card {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    .achiev-card {
      height: 90px; }
      .achiev-card .achive-count .counter, .achiev-card .achive-count label {
        font-size: 28px;
        line-height: 30px; } }
  @media screen and (max-width: 575px) {
    .achiev-card {
      height: 70px;
      border-radius: 8px;
      padding: 10px; }
      .achiev-card .achive-count .counter, .achiev-card .achive-count label {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 3px; }
      .achiev-card .achive-count span {
        font-size: 12px; } }
  .achiev-card.fecility-card {
    width: 100%;
    height: 100%;
    text-decoration: none; }
    .achiev-card.fecility-card .fecility-title {
      margin-bottom: 12px; }
      .achiev-card.fecility-card .fecility-title label {
        font-size: 24px;
        font-weight: 700;
        font-family: "Roboto", sans-serif;
        color: #000000;
        transition: .3s all ease-in-out; }
      .achiev-card.fecility-card .fecility-title span {
        width: 56px;
        height: 56px;
        border-radius: 100%;
        margin-right: 16px; }
        .achiev-card.fecility-card .fecility-title span img {
          transition: .3s all ease-in-out; }
        .achiev-card.fecility-card .fecility-title span.color-1 {
          background-color: #ffedee; }
        .achiev-card.fecility-card .fecility-title span.color-2 {
          background-color: #edfcf2; }
        .achiev-card.fecility-card .fecility-title span.color-3 {
          background-color: #f0f8fe; }
        .achiev-card.fecility-card .fecility-title span.color-4 {
          background-color: #fff6ee; }
        .achiev-card.fecility-card .fecility-title span.color-5 {
          background-color: #eef2ff; }
    @media screen and (max-width: 575px) {
      .achiev-card.fecility-card .fecility-title label {
        font-size: 18px; }
      .achiev-card.fecility-card .fecility-title span {
        width: 40px;
        height: 40px; }
        .achiev-card.fecility-card .fecility-title span img {
          width: 20px; } }
  .achiev-card:hover h4 span img {
    transform: scale(1.3); }

.placements, .partnership-sec {
  padding: 100px 0px; }
  @media screen and (max-width: 1200px) {
    .placements, .partnership-sec {
      padding: 50px 0px; } }
  @media screen and (max-width: 767px) {
    .placements, .partnership-sec {
      padding: 30px 0px; } }
  .placements .logos-wrapper, .partnership-sec .logos-wrapper {
    height: 96px; }

.placements {
  background-color: #f9f9f9; }

.partnership-sec {
  background-color: #f0f8fe; }
  .partnership-sec .client-logos-container::after {
    background-image: linear-gradient(to left, #f0f8fe, transparent); }
  .partnership-sec .client-logos-container::before {
    content: "";
    background-image: linear-gradient(to left, transparent, #f0f8fe);
    position: absolute;
    left: 0px;
    height: 80px;
    width: 200px;
    top: 0px;
    z-index: 2; }

.department-sec .dep-block {
  width: 19.0%;
  border-radius: 16px;
  overflow: hidden;
  position: relative; }
  .department-sec .dep-block.block-1 {
    background: url("../../assets/images/department-img-1.png") no-repeat center;
    background-size: 175%;
    transition: 1s all ease-in-out; }
    .department-sec .dep-block.block-1 .title-sec {
      background-color: rgba(217, 45, 33, 0.6); }
  .department-sec .dep-block.block-1 .title-sec, .department-sec .dep-block.block-2 .title-sec, .department-sec .dep-block.block-3 .title-sec, .department-sec .dep-block.block-4 .title-sec, .department-sec .dep-block.block-5 .title-sec, .department-sec .dep-block.block-6 .title-sec, .department-sec .dep-block.block-7 .title-sec, .department-sec .dep-block.block-8 .title-sec, .department-sec .dep-block.block-9 .title-sec, .department-sec .dep-block.block-10 .title-sec {
    backdrop-filter: blur(32px); }
  .department-sec .dep-block.block-2 {
    background: url("../../assets/images/department-img-2.png") no-repeat center;
    background-size: 215%; }
    .department-sec .dep-block.block-2 .title-sec {
      background-color: rgba(21, 60, 117, 0.6); }
  .department-sec .dep-block.block-3 {
    background: url("../../assets/images/department-img-3.png") no-repeat center;
    background-size: 215%; }
    .department-sec .dep-block.block-3 .title-sec {
      background-color: rgba(20, 180, 100, 0.6); }
  .department-sec .dep-block.block-4 {
    background: url("../../assets/images/department-img-4.png") no-repeat center;
    background-size: 230%; }
    .department-sec .dep-block.block-4 .title-sec {
      background-color: rgba(245, 145, 12, 0.7); }
  .department-sec .dep-block.block-5 {
    background: url("../../assets/images/department-img-5.png") no-repeat center;
    background-size: 230%; }
    .department-sec .dep-block.block-5 .title-sec {
      background-color: rgba(77, 87, 97, 0.6); }
  .department-sec .dep-block.block-6 {
    background: url("../../assets/images/department-img-6.png") no-repeat center;
    background-size: 230%; }
    .department-sec .dep-block.block-6 .title-sec {
      background-color: rgba(21, 60, 117, 0.6); }
  .department-sec .dep-block.block-7 {
    background: url("../../assets/images/department-img-7.png") no-repeat center;
    background-size: 185%; }
    .department-sec .dep-block.block-7 .title-sec {
      background-color: rgba(106, 164, 45, 0.6); }
  .department-sec .dep-block.block-8 {
    background: url("../../assets/images/department-img-8.png") no-repeat center;
    background-size: 245%; }
    .department-sec .dep-block.block-8 .title-sec {
      background-color: rgba(34, 118, 239, 0.6); }
  .department-sec .dep-block.block-9 {
    background: url("../../assets/images/department-img-9.png") no-repeat center;
    background-size: 215%; }
    .department-sec .dep-block.block-9 .title-sec {
      background-color: rgba(240, 104, 32, 0.6); }
  .department-sec .dep-block.block-10 {
    background: url("../../assets/images/department-img-10.png") no-repeat center;
    background-size: 308%;
    background-position: -375px; }
    .department-sec .dep-block.block-10 .title-sec {
      background-color: rgba(83, 71, 228, 0.7); }
  .department-sec .dep-block .title-sec {
    height: 114px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0px;
    padding: 24px;
    display: flex;
    align-items: center; }
    .department-sec .dep-block .title-sec .dep-arrow {
      display: none;
      position: absolute;
      width: 20px;
      transform: rotate(45deg);
      right: 10px;
      bottom: 10px; }
    .department-sec .dep-block .title-sec p {
      font-size: 15px;
      font-weight: 600;
      font-family: "Inter", serif;
      color: #ffffff; }
  .department-sec .dep-block a {
    height: 100%;
    display: block; }
    .department-sec .dep-block a:hover .title-sec .dep-arrow {
      display: block; }
  .department-sec .dep-block.dep-block-1 {
    height: auto; }
    .department-sec .dep-block.dep-block-1 .title-sec {
      display: none; }
@media screen and (max-width: 991px) {
  .department-sec .dep-block {
    width: 49%; } }
@media screen and (max-width: 445px) {
  .department-sec .dep-block {
    width: 100%;
    height: 220px; }
    .department-sec .dep-block .title-sec {
      width: 100%;
      height: 75px;
      padding: 15px 10px; } }

.shine {
  position: relative;
  overflow: hidden; }
  .shine::before {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    content: "";
    display: block;
    height: 100%;
    left: -75%;
    position: absolute;
    top: 0;
    transform: skewX(-25deg);
    width: 50%;
    z-index: 2; }
  .shine:hover::before, .shine:focus::before {
    animation: shine 0.85s; }
@keyframes shine {
  100% {
    left: 125%; } }
.gallery-sec .col-grid {
  columns: 3;
  column-gap: 0rem; }
  .gallery-sec .col-grid .item {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 24px;
    overflow: hidden; }
    .gallery-sec .col-grid .item .gall-desc {
      color: #ffffff;
      background-color: rgba(0, 11, 38, 0.8);
      position: absolute;
      width: 100%;
      z-index: 4;
      bottom: 0px;
      left: 0px;
      padding: 15px;
      min-height: 50px;
      display: none; }
      .gallery-sec .col-grid .item .gall-desc p {
        color: #ffffff;
        font-size: 14px;
        font-weight: 400;
        font-family: "Inter", serif;
        text-align: center; }
    .gallery-sec .col-grid .item img {
      width: 100%; }
  @media screen and (max-width: 575px) {
    .gallery-sec .col-grid {
      columns: 1 !important; } }
  @media screen and (max-width: 991px) {
    .gallery-sec .col-grid {
      columns: 2; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .gallery-sec .col-grid {
      columns: 3; } }

footer {
  background-color: #000000;
  padding: 48px 0px 0px 0px; }
  footer .footer-top {
    margin-bottom: 18px; }
    footer .footer-top .ftr-logo img {
      width: 64px; }
  footer .address-block p {
    font-size: 14px;
    font-family: "Inter", serif;
    line-height: 20px;
    font-weight: 400;
    color: #D1D1D1;
    margin-bottom: 16px; }
    footer .address-block p span {
      font-weight: 500;
      color: #ffffff; }
  footer .address-block .email-sec {
    font-size: 14px;
    font-family: "Inter", serif;
    line-height: 20px;
    font-weight: 400;
    font-weight: 700;
    margin-top: 16px; }
    footer .address-block .email-sec label {
      font-weight: 500; }
    footer .address-block .email-sec a {
      font-weight: 500;
      color: #ffffff; }
  footer .address-block.footer-links h6 {
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px; }
  footer .address-block.footer-links ul {
    margin: 0px;
    padding: 0px; }
    footer .address-block.footer-links ul li {
      list-style-type: none;
      margin-bottom: 8px;
      line-height: 18px; }
      footer .address-block.footer-links ul li a {
        font-size: 14px;
        font-family: "Inter", serif;
        line-height: 20px;
        font-weight: 400;
        color: #D1D1D1;
        text-decoration: none;
        transition: .3s all ease-in-out;
        position: relative; }
        footer .address-block.footer-links ul li a:hover {
          color: #D92D21; }
  @media screen and (max-width: 576px) {
    footer .address-block.footer-links {
      margin-bottom: 15px; } }
  footer .copy-right {
    padding: 24px 0px;
    margin-top: 40px;
    border-top: #3D3D3D solid 1px; }
    footer .copy-right p {
      font-size: 14px;
      font-family: "Inter", serif;
      line-height: 20px;
      font-weight: 400;
      text-align: center;
      color: #B0B0B0; }
  @media screen and (max-width: 767px) {
    footer {
      padding: 15px 0px 0px 0px; } }

.top-btn {
  background-color: #4c4c4c;
  width: 48px;
  height: 48px;
  border-radius: 100px;
  position: fixed;
  bottom: 80px;
  right: 15px;
  transition: background-color .3s,  opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000; }
  .top-btn:hover, .top-btn:active {
    cursor: pointer;
    background-color: #153C75; }
  .top-btn.show {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 767px) {
    .top-btn {
      display: none !important; } }

.shine-overlay {
  position: relative;
  overflow: hidden; }
  .shine-overlay .shine {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    transform: skew(30deg);
    animation: shine 0.75s linear 1; }
  .shine-overlay:hover .shine {
    display: block; }

@keyframes shine {
  0% {
    left: -50%;
    opacity: 0; }
  50% {
    left: 25%;
    opacity: .5; }
  100% {
    left: 100%;
    opacity: 0; } }
.innerpage-banner {
  background: url("../../assets/images/aboutus-banner.jpg") no-repeat center center;
  background-size: 100%;
  height: 250px;
  display: flex;
  position: relative;
  z-index: 1; }
  .innerpage-banner::after {
    content: "";
    background-color: rgba(21, 60, 117, 0.5);
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    z-index: -1; }
  .innerpage-banner h2 {
    font-size: 40px;
    font-family: "Roboto", sans-serif; }
  @media screen and (max-width: 991px) {
    .innerpage-banner {
      height: 60px;
      background-size: cover; }
      .innerpage-banner h2 {
        font-size: 16px; } }

.theme-text-blue {
  color: #153C75; }

.theme-text-black {
  color: #000000; }

body.sub-page {
  background-color: #f1f1f1; }

.sub-section {
  margin-bottom: 80px; }
  @media screen and (max-width: 991px) {
    .sub-section {
      margin-bottom: 50px; } }
  @media screen and (max-width: 767px) {
    .sub-section {
      margin-bottom: 30px; } }

.address-block {
  margin: 0px;
  padding: 0px; }
  .address-block li {
    list-style-type: none;
    margin-bottom: 20px;
    font-size: 18px;
    font-family: "Inter", serif;
    color: #000B26;
    display: flex;
    align-items: center;
    justify-content: start;
    border-bottom: #ccc6 solid 1px;
    padding-bottom: 10px; }
    .address-block li:last-child {
      margin-bottom: 0px; }
    .address-block li:hover span {
      border-radius: 10px; }
    .address-block li span {
      width: 40px;
      height: 40px;
      background: #cb2930;
      border-radius: 100%;
      min-width: 40px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      margin-right: 15px;
      transition: .3s all ease-in-out; }
      .address-block li span img {
        max-width: 20px; }

@media screen and (max-width: 991px) {
  .innerpage-banner.mobile-banner-sticky {
    position: sticky;
    top: 60px; } }
.content-page {
  display: flex; }
  .content-page p {
    margin-bottom: 15px; }
  .content-page .inner-side-panel {
    background-color: rgba(21, 60, 117, 0.5);
    height: calc(100vh - 182px);
    position: sticky;
    top: 165px;
    width: 330px;
    margin: 15px 0px;
    padding: 30px 0px 30px 10px;
    border-radius: 30px;
    background: #cb2a31; }
    .content-page .inner-side-panel ul {
      margin: 0px;
      padding: 0px; }
      .content-page .inner-side-panel ul li {
        list-style-type: none;
        padding: 2px 0; }
        .content-page .inner-side-panel ul li a {
          text-decoration: none;
          color: #ffffff;
          line-height: 18px;
          padding: 8px 12px;
          display: block;
          z-index: 1;
          font-size: 14px;
          font-family: "Inter", serif;
          overflow: hidden;
          position: relative;
          transition: .5s all ease;
          border-radius: 4px; }
          .content-page .inner-side-panel ul li a::after {
            background: url("../../assets/images/icons/right-arrow-white.svg") no-repeat right;
            background-size: 15px;
            content: "";
            position: absolute;
            right: 15px;
            width: 15px;
            height: 15px;
            background-position: 0px 0px;
            bottom: 9px;
            display: none;
            transition: .5s all ease; }
          .content-page .inner-side-panel ul li a::before {
            content: "";
            width: 100%;
            height: 100%;
            left: 0;
            bottom: 0;
            background-color: #153C75;
            z-index: -1;
            transform: translateX(-101%);
            position: absolute;
            transform-origin: left;
            transition: .5s all ease; }
          .content-page .inner-side-panel ul li a:hover {
            color: #ffffff; }
            .content-page .inner-side-panel ul li a:hover::before {
              transform: translateX(0); }
          .content-page .inner-side-panel ul li a.active {
            background-color: #153C75;
            color: #ffffff; }
            .content-page .inner-side-panel ul li a.active::after {
              display: block; }
    @media screen and (max-width: 991px) {
      .content-page .inner-side-panel {
        position: fixed;
        width: 100%;
        z-index: 5;
        height: 40px;
        top: 104px;
        padding: 2px 10px;
        left: 0px;
        border-radius: 0px; }
        .content-page .inner-side-panel ul {
          display: flex;
          overflow-x: scroll; }
          .content-page .inner-side-panel ul li {
            white-space: nowrap;
            padding: 0px; }
          .content-page .inner-side-panel ul a {
            border-radius: 24px !important; }
            .content-page .inner-side-panel ul a.active {
              border-radius: 24px; }
              .content-page .inner-side-panel ul a.active::after {
                background: none; } }
  .content-page .inner-details {
    width: calc(100% - 350px);
    background-color: #ffffff;
    padding: 30px 40px; }
    .content-page .inner-details .text-regular {
      font-size: 14px;
      color: #000B26;
      font-weight: 400;
      line-height: 20px;
      font-family: "Inter", serif;
      margin-bottom: 12px; }
    .content-page .inner-details ul {
      padding-left: 1rem; }
      .content-page .inner-details ul li {
        list-style-type: circle;
        margin-bottom: 8px;
        font-size: 14px;
        color: #000B26;
        font-weight: 400;
        line-height: 20px;
        font-family: "Inter", serif; }
        .content-page .inner-details ul li::marker {
          color: #000B26; }
    @media screen and (max-width: 991px) {
      .content-page .inner-details {
        width: 100%;
        padding: 20px 15px; }
        .content-page .inner-details .inner-heading {
          font-size: 20px;
          margin-bottom: 10px; } }
  .content-page .inner-heading {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    font-family: "Roboto", sans-serif;
    color: #153C75; }
    @media screen and (max-width: 767px) {
      .content-page .inner-heading {
        font-size: 20px;
        margin-bottom: 10px; } }
  .content-page .inner-sub-heading {
    font-size: 18px;
    font-family: "Inter", serif;
    color: #000B26;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 8px;
    margin-top: 25px; }
  .content-page .mCSB_inside > .mCSB_container {
    margin-right: 15px; }
  .content-page.contact-page {
    padding: 50px 0px;
    background-image: linear-gradient(145deg, #ffffff 60%, #D92D21 150%); }
    .content-page.contact-page .contact-details {
      text-align: left;
      padding: 20px 40px 20px 0px; }
      .content-page.contact-page .contact-details h2 {
        font-size: 50px;
        font-family: "Roboto", sans-serif;
        color: #000000; }
      .content-page.contact-page .contact-details p {
        font-size: 18px;
        color: #000B26;
        line-height: 24px;
        max-width: 375px;
        text-align: left;
        margin-bottom: 35px; }
    .content-page.contact-page .contact-submit-form {
      padding: 20px 50px;
      border-radius: 30px;
      background-color: #153C75; }
      .content-page.contact-page .contact-submit-form form label {
        font-family: "Inter", serif;
        color: #ffffff;
        font-size: 14px; }
      .content-page.contact-page .contact-submit-form form input, .content-page.contact-page .contact-submit-form form textarea {
        height: 45px;
        border-radius: 6px; }
      .content-page.contact-page .contact-submit-form form textarea {
        height: 100px; }
      .content-page.contact-page .contact-submit-form form .theme-btn-red {
        height: 45px;
        width: 100%; }
        .content-page.contact-page .contact-submit-form form .theme-btn-red:hover {
          background-color: #000000;
          color: #ffffff; }
        @media screen and (max-width: 767px) {
          .content-page.contact-page .contact-submit-form form .theme-btn-red {
            height: 40px;
            font-size: 16px; } }
    .content-page.contact-page .adm-contact {
      background-color: #ffffff;
      border-radius: 20px;
      padding: 20px;
      height: auto;
      line-height: 30px;
      box-shadow: #ccc 0px 0px 15px; }
    @media screen and (max-width: 767px) {
      .content-page.contact-page {
        padding: 20px 0px; }
        .content-page.contact-page .contact-details {
          padding: 15px 5px 5px 5px;
          align-items: center !important; }
          .content-page.contact-page .contact-details h2 {
            font-size: 22px;
            text-align: center; }
          .content-page.contact-page .contact-details ul li {
            flex-direction: column; }
          .content-page.contact-page .contact-details P {
            text-align: center;
            font-size: 14px; }
          .content-page.contact-page .contact-details .address-block li {
            font-size: 14px; }
        .content-page.contact-page .contact-submit-form {
          padding: 20px;
          border-radius: 15px; } }

.syllabus-card {
  background-image: linear-gradient(145deg, rgba(21, 60, 117, 0.1), rgba(217, 45, 33, 0.1));
  border-radius: 6px;
  height: 200px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden; }
  .syllabus-card .syllabus-title {
    font-family: "Roboto", sans-serif;
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    padding: 20px;
    height: calc(200px - 64px);
    align-items: center;
    justify-content: center;
    display: flex; }
  .syllabus-card .actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #153C75;
    padding: 20px;
    position: absolute;
    width: 100%;
    bottom: 0px; }
    .syllabus-card .actions a {
      text-decoration: none;
      color: #ffffff;
      font-size: 16px;
      font-family: "Inter", serif; }
      .syllabus-card .actions a:hover {
        color: rgba(255, 255, 255, 0.7); }
      .syllabus-card .actions a span img {
        width: 22px;
        margin-right: 5px; }
  @media screen and (max-width: 767px) {
    .syllabus-card .syllabus-title {
      font-size: 20px; } }

.social {
  font-size: 18px;
  color: #000B26;
  font-family: "Roboto", sans-serif; }
  .social.follow-us a {
    width: 35px;
    height: 35px;
    border-radius: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.9); }
    .social.follow-us a:hover img {
      transform: scale(1.2); }
    .social.follow-us a img {
      width: 25px;
      transition: .3s all ease-in-out; }
    @media screen and (max-width: 767px) {
      .social.follow-us a {
        width: 30px;
        height: 30px; } }
  .social.admission-contact p {
    font-size: 20px;
    color: #153C75;
    font-family: "Inter", serif;
    font-weight: 600; }

.about-us-page {
  padding: 50px 0px 0px; }
  .about-us-page .about-img {
    position: relative;
    padding-left: 80px;
    padding-bottom: 0px;
    margin-top: 40px;
    margin-bottom: 60px; }
    .about-us-page .about-img:before {
      content: '';
      position: absolute;
      width: calc(50% + 100px);
      height: calc(100% + 80px);
      top: -40px;
      left: 5px;
      background: transparent;
      z-index: 0;
      border: 28px solid rgba(21, 60, 117, 0.5); }
      @media screen and (max-width: 767px) {
        .about-us-page .about-img:before {
          border: 15px solid rgba(21, 60, 117, 0.5); } }
    .about-us-page .about-img .image-1 {
      position: relative; }
      .about-us-page .about-img .image-1 img {
        box-shadow: 0 20px 40px rgba(8, 13, 62, 0.15);
        border-radius: 30px; }

.vision-mission .vision-block {
  background-color: #f8f1f0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: self-start;
  justify-content: center;
  padding: 33px; }

.awards-page .award-card {
  background-color: rgba(217, 45, 33, 0.1);
  border-radius: 20px;
  padding: 20px 20px 40px 20px;
  position: relative;
  height: 100%; }
  .awards-page .award-card figure {
    width: 60px;
    height: 60px;
    background-color: #153C75;
    border-radius: 100px;
    margin: -50px auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: #ffffff solid 6px; }
    .awards-page .award-card figure img {
      width: 25px; }
  .awards-page .award-card .award-year {
    background-color: #ffffff;
    padding: 5px 8px;
    border-radius: 12px 12px 0px 0px;
    text-align: center;
    position: absolute;
    max-width: 200px;
    display: block;
    width: 200px;
    left: 50%;
    border-bottom: #153C75 solid 3px;
    transform: translate(-50%, -50%);
    bottom: -30px;
    font-size: 16px;
    font-weight: 500;
    font-family: "Inter", serif;
    color: #153C75; }
  .awards-page .award-card.award-lists {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px;
    border-radius: 15px;
    border: rgba(217, 45, 33, 0.1) solid 1px;
    transition: .3s all ease-in-out; }
    .awards-page .award-card.award-lists:hover {
      background-color: #f1f1f1; }
    .awards-page .award-card.award-lists figure {
      margin: 0px 20px 0px 0px;
      min-width: 60px; }
    .awards-page .award-card.award-lists p {
      margin-bottom: 0px; }
    .awards-page .award-card.award-lists .award-year {
      right: -1px;
      bottom: -1px;
      border-radius: 15px 0px 0px 0px;
      position: absolute;
      transform: translate(0px, 0px);
      left: inherit;
      border-bottom: none; }
      .awards-page .award-card.award-lists .award-year::before, .awards-page .award-card.award-lists .award-year::after {
        content: "";
        width: 30px;
        height: 30px;
        background: 0 0;
        position: absolute;
        border-radius: 50%; }
      .awards-page .award-card.award-lists .award-year::before {
        box-shadow: 15px 15px #fff;
        right: 0;
        top: -30px; }
      .awards-page .award-card.award-lists .award-year::after {
        left: -29px;
        bottom: 0;
        box-shadow: 15px 15px #fff; }
    @media screen and (max-width: 767px) {
      .awards-page .award-card.award-lists {
        padding: 20px 20px 50px 20px; }
        .awards-page .award-card.award-lists figure {
          width: 50px;
          height: 50px;
          min-width: 50px;
          margin-right: 15px; }
          .awards-page .award-card.award-lists figure img {
            width: 20px; } }

.awards-list-page {
  padding-top: 50px; }
  .awards-list-page .award-image {
    position: relative;
    z-index: 1; }
    .awards-list-page .award-image .award-bg {
      background: url("../../assets/images/awards-img.jpg") no-repeat;
      background-size: 100% auto;
      width: 65%;
      padding: 200px 80px;
      border-radius: 20px 0px 0px 20px; }
    .awards-list-page .award-image .affiliate-list {
      max-width: 600px;
      position: absolute;
      top: 10%;
      right: 0px;
      background-image: linear-gradient(170deg, #ffffff, #f1f1f1);
      padding: 50px;
      border-radius: 0px 20px 20px 0px; }
    .awards-list-page .award-image figure {
      border-radius: 20px;
      overflow: hidden; }
    .awards-list-page .award-image .pattern-square {
      width: 200px;
      height: 200px;
      background-color: rgba(217, 45, 33, 0.2);
      position: absolute;
      left: -15px;
      bottom: -15px;
      z-index: -1;
      border-radius: 20px; }
    @media screen and (max-width: 767px) {
      .awards-list-page .award-image .award-bg {
        width: 100%;
        padding: 115px;
        border-radius: 0px;
        background-size: cover; }
      .awards-list-page .award-image .affiliate-list {
        position: static;
        width: 100%;
        border-radius: 0px 0px 20px 20px;
        padding: 20px; }
        .awards-list-page .award-image .affiliate-list .affiliations-list li {
          font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .awards-list-page {
      padding-top: 20px; } }

.padding-tp-50 {
  padding-top: 50px; }
  @media screen and (max-width: 767px) {
    .padding-tp-50 {
      padding-top: 30px; } }

.padding-bt-50 {
  padding-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .padding-bt-50 {
      padding-bottom: 30px; } }

.hostel-card {
  position: relative; }
  .hostel-card .hostel-cnt .hostel-left {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #ffffff;
    padding: 30px;
    border-radius: 0px 0px 30px 0px;
    max-width: 80%; }
  .hostel-card .hostel-cnt .hostel-right {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: #ffffff;
    padding: 30px;
    border-radius: 30px 0px 0px 0px;
    max-width: 80%; }
  .hostel-card .hostel-cnt .hostel-left h4, .hostel-card .hostel-cnt .hostel-right h4 {
    font-size: 22px;
    font-family: "Inter", serif;
    color: #000000;
    margin-bottom: 15px;
    font-weight: 600; }
  @media screen and (max-width: 767px) {
    .hostel-card .hostel-cnt .hostel-left, .hostel-card .hostel-cnt .hostel-right {
      position: static;
      padding: 10px;
      max-width: 100%; } }

.best-practices-fed .coordinate-block.regular-card .coorder-name {
  font-size: 16px; }
.best-practices-fed .heading-sticky-1 {
  position: sticky;
  top: 153px;
  background-color: #ffffff; }
  @media screen and (max-width: 991px) {
    .best-practices-fed .heading-sticky-1 {
      top: 60px; } }

.academic-calender .calender-card {
  background-image: linear-gradient(145deg, rgba(21, 60, 117, 0.1), rgba(217, 45, 33, 0.1)), url("../../assets/images/icons/calender-big-icon.svg");
  background-repeat: no-repeat;
  background-position: center right;
  border-radius: 12px;
  height: 200px;
  padding: 20px 150px 20px 20px;
  text-decoration: none;
  font-family: "Inter", serif;
  color: #153C75;
  font-size: 34px;
  font-weight: 600; }
  .academic-calender .calender-card:hover {
    background-image: linear-gradient(145deg, rgba(217, 45, 33, 0.1), rgba(21, 60, 117, 0.1)), url("../../assets/images/icons/calender-big-icon.svg"); }
  .academic-calender .calender-card .calender-click {
    font-family: "Inter", serif;
    color: #000B26;
    font-size: 30px;
    font-weight: 600; }
  @media screen and (max-width: 991px) {
    .academic-calender .calender-card {
      padding: 20px; }
      .academic-calender .calender-card .heading-1 {
        font-size: 22px; }
      .academic-calender .calender-card .calender-click {
        font-size: 20px; }
      .academic-calender .calender-card:first-child {
        margin-bottom: 15px; } }
  @media screen and (max-width: 767px) {
    .academic-calender .calender-card .heading-1 {
      font-size: 18px; } }

.coordinate-block {
  height: auto;
  border: #ccc solid 1px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  width: 345px;
  border-radius: 15px;
  transition: .3s all ease-in-out; }
  .coordinate-block:hover {
    background: #f1f1f1;
    box-shadow: #ccc 2px 4px 0px; }
  .coordinate-block .coorder-name {
    font-family: "Inter", serif;
    color: #153C75;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500; }
    .coordinate-block .coorder-name .subject {
      display: block;
      font-family: "Inter", serif;
      color: #000000;
      font-size: 15px;
      text-transform: uppercase; }
  .coordinate-block.regular-card .coorder-name {
    font-size: 14px; }
    .coordinate-block.regular-card .coorder-name .subject {
      font-size: 20px; }
  .coordinate-block.regular-card .click-here {
    font-size: 16px;
    color: #153C75;
    font-weight: 700;
    padding: 3px 20px;
    line-height: 20px;
    height: 30px;
    border-radius: 20px;
    background-color: rgba(21, 60, 117, 0.1);
    margin-top: 15px;
    transition: .3s all ease-in-out; }
  .coordinate-block.regular-card:hover .click-here {
    background-color: #ffffff; }

.doc-download .heading-1 {
  text-decoration: none;
  color: #000B26;
  font-size: 20px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  background: url("../../assets/images/icons/download-black-icon.svg") no-repeat;
  background-size: 20px;
  background-position: 15px 20px;
  border: #f1f1f1 solid 1px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 10px 15px 10px 45px;
  border-radius: 6px;
  background-color: rgba(21, 60, 117, 0.05);
  width: 32%; }
  .doc-download .heading-1:hover {
    color: #153C75;
    background-color: #ffffff; }
  @media screen and (max-width: 991px) {
    .doc-download .heading-1 {
      width: 49%; } }
  @media screen and (max-width: 575px) {
    .doc-download .heading-1 {
      width: 100%;
      font-size: 16px; } }

.commitee-member {
  width: 32%;
  gap: 20px;
  display: none;
  background-color: rgba(21, 60, 117, 0.05); }
  .commitee-member:nth-child(even) {
    background-color: rgba(217, 45, 33, 0.05); }
  .commitee-member .commitee-card {
    height: 100px;
    padding: 10px;
    border-radius: 6px;
    gap: 10px;
    display: flex !important;
    text-align: center;
    justify-content: center;
    flex-direction: column; }
  .commitee-member .heading-1 {
    text-decoration: none;
    color: #000B26;
    font-size: 16px;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px; }
    .commitee-member .heading-1 span {
      color: rgba(0, 11, 38, 0.5);
      font-size: 14px;
      font-weight: 500;
      font-family: "Inter", serif;
      text-align: center; }
    .commitee-member .heading-1 .designation {
      color: rgba(0, 11, 38, 0.8);
      font-size: 14px;
      font-weight: 600;
      font-family: "Inter", serif;
      width: 100%;
      text-align: center; }
  @media screen and (max-width: 991px) {
    .commitee-member {
      width: 49%; } }
  @media screen and (max-width: 575px) {
    .commitee-member {
      width: 100%; } }

#loadLess {
  display: none; }

#loadMore,
#loadLess {
  max-width: 150px;
  margin: 30px auto 0px; }

.contact-sec .contact-block .address-block li {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0px; }
  .contact-sec .contact-block .address-block li.designation {
    font-size: 16px;
    font-weight: 500; }
  .contact-sec .contact-block .address-block li.dept {
    font-size: 16px;
    font-weight: 600; }

.library-details .achiev-card {
  width: 100%; }
  .library-details .achiev-card .achive-count span {
    text-align: center; }

.library-widget {
  height: 400px;
  background: url("../../assets/images/library-img.jpg") no-repeat center;
  background-size: 100%;
  position: relative;
  border-radius: 20px; }
  .library-widget .library-cnt {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 20px 20px 20px 0px;
    padding: 30px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 65%; }
    .library-widget .library-cnt .heading {
      color: #000000; }
    .library-widget .library-cnt p {
      font-size: 14px;
      color: #000B26;
      font-weight: 400;
      line-height: 20px;
      font-family: "Inter", serif;
      color: rgba(21, 60, 117, 0.8);
      font-size: 16px;
      line-height: 24px;
      font-weight: 600; }
  @media screen and (max-width: 1199px) {
    .library-widget {
      height: 430px; } }
  @media screen and (max-width: 767px) {
    .library-widget {
      height: auto;
      background: none; }
      .library-widget .library-cnt {
        background-color: #ffffff;
        padding: 0px;
        width: 100%;
        position: static; } }

.library-sec .achiev-card {
  border-radius: 10px;
  width: 100%;
  height: 85px;
  padding: 15px; }
  .library-sec .achiev-card .achive-count {
    text-align: center; }
    .library-sec .achiev-card .achive-count span {
      font-size: 13px; }
    .library-sec .achiev-card .achive-count .counter {
      font-size: 28px;
      line-height: 26px;
      margin-bottom: 8px; }

.library-card {
  background-image: linear-gradient(-15deg, #f1f1f1, transparent); }
  .library-card.library-card-2 {
    background-image: linear-gradient(15deg, #f1f1f1, transparent); }
  .library-card figure {
    width: 400px;
    margin-bottom: 0px; }
  .library-card .heading {
    margin-bottom: 10px !important; }
  .library-card .library-card-cnt {
    padding: 30px; }
  @media screen and (max-width: 767px) {
    .library-card figure {
      width: 100%; }
    .library-card .library-card-cnt {
      padding: 10px; } }

.list-type-1 {
  padding: 0px;
  margin: 0px; }
  .list-type-1 li {
    list-style-type: none;
    line-height: 28px;
    font-size: 16px;
    font-weight: 500;
    color: #153C75;
    padding-left: 25px;
    background: url("../../assets/images/icons/tick-box-icon.svg") no-repeat;
    background-size: 15px;
    background-position: 0px 6px;
    margin-bottom: 10px;
    line-height: 24px; }

.canteen-cnt {
  background-color: #ffffff;
  position: absolute;
  right: 0%;
  top: 17%;
  padding: 30px;
  max-width: 635px;
  background-image: linear-gradient(-15deg, #f1f1f1, transparent); }
  @media screen and (max-width: 991px) {
    .canteen-cnt {
      position: static;
      padding: 10px; } }

.transport-cnt {
  background-color: #f1f1f1;
  padding: 30px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 991px) {
    .transport-cnt {
      padding: 10px; } }

.bus-route {
  margin: 0px;
  padding: 0px; }
  .bus-route li {
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: rgba(21, 60, 117, 0.1);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 8px;
    border: transparent solid 1px;
    transition: .3s all ease-in-out; }
    .bus-route li:hover {
      background-color: #ffffff;
      border: rgba(21, 60, 117, 0.2) solid 1px; }
      .bus-route li:hover .route-no span {
        background-color: #153C75; }
    .bus-route li .route-no {
      font-size: 18px;
      font-family: "Inter", serif;
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 600;
      color: #153C75; }
      .bus-route li .route-no span {
        width: 40px;
        height: 40px;
        border-radius: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #D92D21;
        color: #ffffff; }
    .bus-route li .route-name {
      font-weight: 500;
      font-family: "Inter", serif;
      font-size: 15px; }
  @media screen and (max-width: 767px) {
    .bus-route {
      padding: 0px 10px; }
      .bus-route li {
        flex-direction: column; } }

.rounded-img {
  border-radius: 20px;
  overflow: hidden; }

.placeteam-card ul {
  margin: 0px;
  padding: 0px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center; }
  .placeteam-card ul li {
    list-style-type: none;
    font-family: "Inter", serif;
    color: #000B26;
    font-size: 18px;
    align-items: center;
    flex-direction: column;
    display: flex;
    justify-content: center;
    transition: .3s all;
    font-weight: 600;
    border: #f1f1f1 solid 1px;
    border-radius: 10px;
    width: 250px;
    position: relative;
    overflow: hidden; }
    .placeteam-card ul li figure {
      height: 250px;
      overflow: hidden; }
    .placeteam-card ul li figcaption {
      padding: 10px 8px;
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      text-align: center;
      background-image: linear-gradient(180deg, transparent, #153c75);
      height: 80px;
      transform: translateY(0px);
      color: #ffffff;
      display: flex;
      flex-direction: column;
      justify-content: end;
      transition: .3s all ease-in-out; }
    .placeteam-card ul li:last-child {
      margin-bottom: 0px; }
    .placeteam-card ul li:hover {
      background-color: rgba(21, 60, 117, 0.1);
      border-radius: 8px; }
    .placeteam-card ul li span {
      font-family: "Inter", serif;
      color: rgba(255, 255, 255, 0.7);
      font-size: 14px;
      text-transform: uppercase;
      text-align: center;
      display: block; }
@media screen and (max-width: 575px) {
  .placeteam-card ul li {
    width: 100%; } }

.exam-portal {
  padding: 80px 0px; }
  .exam-portal .sidebar-left {
    width: calc(100% - 350px); }
    .exam-portal .sidebar-left .examination-sect .list-type-1 li {
      font-size: 18px; }
  .exam-portal .sidebar-right {
    width: 350px; }
  .exam-portal .side-block {
    position: sticky;
    top: 160px; }
    .exam-portal .side-block .sidebar-widget {
      border: #ccc solid 1px;
      border-radius: 8px;
      margin-bottom: 10px;
      padding: 10px; }
    .exam-portal .side-block .side-title {
      font-size: 24px;
      font-weight: 600;
      font-family: "Roboto", sans-serif;
      border-bottom: #ccc solid 1px;
      font-size: 16px;
      padding-bottom: 8px; }
      @media screen and (max-width: 767px) {
        .exam-portal .side-block .side-title {
          font-size: 18px; } }
    .exam-portal .side-block .notify-widget {
      position: relative;
      height: 220px;
      overflow: hidden; }
      .exam-portal .side-block .notify-widget.result-widget .list-type-1 {
        animation: scroll-list 15s linear infinite;
        position: absolute; }
        .exam-portal .side-block .notify-widget.result-widget .list-type-1 li {
          display: block;
          background: none; }
      .exam-portal .side-block .notify-widget h5 {
        font-size: 14px; }
      .exam-portal .side-block .notify-widget .list-type-1 li {
        font-size: 13px;
        font-weight: 400;
        line-height: 18px; }
      .exam-portal .side-block .notify-widget:hover .list-type-1 {
        animation-play-state: paused; }
@keyframes scroll-list {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }
  .exam-portal .result-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px 5px 0px;
    border-radius: 6px;
    margin-bottom: 10px;
    flex-direction: column; }
    .exam-portal .result-link label {
      width: 100%;
      font-family: "Inter", serif;
      color: #000B26;
      font-size: 14px;
      font-weight: 500; }
    .exam-portal .result-link .click-here {
      color: #D92D21;
      background-color: #153C75;
      padding: 5px 18px;
      border-radius: 18px;
      color: #ffffff;
      font-size: 14px;
      height: 30px;
      text-decoration: none;
      line-height: 20px; }
      .exam-portal .result-link .click-here:hover {
        background-color: #D92D21; }
    .exam-portal .result-link .view-all-btn {
      display: block;
      text-align: end; }
    @media screen and (max-width: 767px) {
      .exam-portal .result-link {
        flex-direction: column;
        gap: 10px; } }
  .exam-portal.examination-results .result-link {
    flex-direction: row; }
    .exam-portal.examination-results .result-link label {
      width: 75%; }
  @media screen and (max-width: 767px) {
    .exam-portal.examination-results .result-link {
      flex-direction: column; }
      .exam-portal.examination-results .result-link label {
        width: 100%; } }
  @media screen and (max-width: 1199px) {
    .exam-portal {
      padding: 50px 0px; } }
  @media screen and (max-width: 991px) {
    .exam-portal .side-block {
      top: 60px; } }
  @media screen and (max-width: 767px) {
    .exam-portal {
      padding: 30px 0px; }
      .exam-portal .sidebar-left, .exam-portal .sidebar-right {
        width: 100%; }
      .exam-portal .sidebar-left .examination-sect .list-type-1 li {
        font-size: 14px; }
      .exam-portal .side-block {
        position: static;
        padding-left: 0px; } }

.exam-result-page {
  padding: 100px 0px;
  background-color: #f5f5dc; }
  @media screen and (max-width: 767px) {
    .exam-result-page {
      padding: 30px 0px; } }

.contact-sec-page {
  padding: 100px 0px; }

.calender-sec {
  background: url("../../assets/images/calender-img.png") no-repeat center;
  background-size: 100% auto;
  position: relative;
  z-index: 2;
  padding: 100px 0px; }
  .calender-sec::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(21, 60, 117, 0.9);
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1; }
  .calender-sec .heading-1 {
    color: #ffffff;
    text-align: center;
    font-size: 32px;
    margin-bottom: 0px; }
  .calender-sec .calender-click-btn {
    color: #D92D21;
    text-decoration: none;
    display: inline-block;
    margin-top: 50px;
    background: #ffffff;
    padding: 10px 30px;
    font-size: 26px;
    font-weight: 700;
    margin: 50px auto 0px;
    max-width: 200px;
    border-radius: 50px;
    transition: .3s all; }
    .calender-sec .calender-click-btn:hover {
      background-color: #D92D21;
      color: #ffffff; }
    @media screen and (max-width: 767px) {
      .calender-sec .calender-click-btn {
        font-size: 20px;
        padding: 6px 20px;
        line-height: 24px;
        height: 40px; } }
  @media screen and (max-width: 767px) {
    .calender-sec {
      padding: 40px 0px;
      background-size: cover; }
      .calender-sec .heading-1 {
        font-size: 24px; }
        .calender-sec .heading-1 a {
          margin-top: 15px; } }

.nav-tabs {
  border-bottom: none; }
  .nav-tabs .nav-link {
    width: 150px;
    height: 60px;
    font-size: 20px;
    font-family: "Roboto", sans-serif;
    color: #000B26;
    background-color: rgba(21, 60, 117, 0.08);
    font-weight: 600;
    border-radius: 10px 10px 0px 0px;
    margin-right: 10px; }
    .nav-tabs .nav-link.active {
      color: #153C75;
      background-color: #ffffff;
      z-index: 2; }
  @media screen and (max-width: 767px) {
    .nav-tabs .nav-link {
      font-size: 16px;
      width: 135px;
      height: 45px; } }

.tab-content {
  border: rgba(21, 60, 117, 0.2) solid 1px;
  background-color: #ffffff;
  border-radius: 0px 10px 10px 10px;
  position: relative; }
  .tab-content .tab-pane {
    padding: 30px; }
  @media screen and (max-width: 767px) {
    .tab-content .tab-pane {
      padding: 10px; } }

p, figure {
  margin-bottom: 0px; }

.list-style-none {
  padding-left: 0px !important; }
  .list-style-none li {
    list-style-type: none !important; }

.download-link {
  background-color: rgba(21, 60, 117, 0.1);
  border-radius: 6px;
  height: 40px;
  transition: .1s all ease-in-out;
  text-decoration: none;
  padding: 0px 10px;
  position: absolute;
  top: -50px;
  right: 0px; }
  .download-link span {
    font-family: "Inter", serif;
    color: #153C75;
    font-size: 14px;
    font-weight: 700;
    line-height: 34px; }
  .download-link img {
    width: 25px;
    margin-right: 5px; }
  @media screen and (max-width: 767px) {
    .download-link {
      margin: 0px auto 15px;
      position: static; } }

.intake-block ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0px;
  margin-bottom: 0px; }
  .intake-block ul li {
    width: 294px;
    border: rgba(21, 60, 117, 0.2) solid 2px;
    height: 100px;
    list-style-type: none;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 0px !important;
    background-color: #f1f1f1; }
    .intake-block ul li p {
      font-size: 14px;
      color: #000B26;
      font-weight: 400;
      line-height: 20px;
      font-family: "Inter", serif;
      font-size: 16px;
      margin-bottom: 0px;
      width: 80%;
      font-family: "Roboto", sans-serif !important;
      font-weight: 500 !important; }
    .intake-block ul li .intake-no {
      font-family: "Inter", serif;
      color: #000000;
      font-size: 18px;
      font-weight: 700;
      line-height: 28px;
      width: 50px;
      height: 50px;
      background: #c5cdd8;
      border-radius: 100px;
      min-width: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      right: -25px; }
@media screen and (max-width: 1199px) {
  .intake-block ul li {
    width: 230px; } }
@media screen and (max-width: 767px) {
  .intake-block ul li {
    width: 100% !important;
    margin-right: 20px; } }
.intake-block.society-member ul {
  padding-left: 0px; }
  .intake-block.society-member ul li {
    width: 275px;
    margin-right: 30px; }
.intake-block.course-offered ul {
  padding: 0px; }
  .intake-block.course-offered ul li {
    width: 43%;
    margin-right: 30px; }
@media screen and (max-width: 767px) {
  .intake-block.course-offered ul li {
    width: 100%; } }

.workshop-guest ul li {
  list-style-type: none !important; }

.no-data {
  width: 100%;
  height: 350px;
  font-size: 26px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  box-shadow: #ccc 0px 0px 10px;
  flex-direction: column; }
  .no-data img {
    width: 150px;
    opacity: .2; }

.gallery {
  gap: 10px; }
  .gallery figure {
    border-radius: 10px;
    overflow: hidden;
    width: 49%; }
  @media screen and (max-width: 767px) {
    .gallery figure {
      width: 100%; } }

.sports-sec .sports-card figure {
  height: 130px; }

.achieve-list .coordinate-block {
  width: 48%; }
  .achieve-list .coordinate-block .coorder-name {
    font-size: 20px !important; }
  @media screen and (max-width: 767px) {
    .achieve-list .coordinate-block {
      width: 100%; } }

.teaching-sec .accordion .accordion-item .accordion-header .accordion-button {
  font-size: 16px; }

.department-library ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-left: 0px !important; }
  .department-library ul li {
    font-size: 18px !important;
    list-style-type: none !important;
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 34px !important;
    height: 100px;
    font-weight: 500 !important;
    border-radius: 10px !important;
    width: 48%; }
    .department-library ul li.achiev-card:hover {
      box-shadow: none; }
    .department-library ul li span {
      font-size: 32px;
      font-weight: 700;
      color: #153C75; }
@media screen and (max-width: 767px) {
  .department-library ul li {
    font-size: 14px !important;
    line-height: 22px !important; }
    .department-library ul li span {
      font-size: 24px; } }

.news-letter .nav-tabs {
  padding-left: 0px !important;
  border-bottom: #dee2e6  solid 1px; }
  .news-letter .nav-tabs .nav-item {
    list-style-type: none !important;
    margin-bottom: 0px; }
    .news-letter .nav-tabs .nav-item .nav-link {
      width: auto;
      height: 40px;
      font-size: 14px; }
.news-letter .tab-content {
  border: none; }
  .news-letter .tab-content .tab-pane {
    padding: 15px 0px; }
    .news-letter .tab-content .tab-pane .coordinate-block {
      width: 193px;
      padding: 15px; }
      .news-letter .tab-content .tab-pane .coordinate-block:hover {
        box-shadow: none; }
      .news-letter .tab-content .tab-pane .coordinate-block .coorder-name {
        color: #000000; }
  @media screen and (max-width: 767px) {
    .news-letter .tab-content .tab-pane .coordinate-block {
      width: 48%; } }
.news-letter.student-material .coordinate-block {
  width: 300px; }
  .news-letter.student-material .coordinate-block .coorder-name {
    font-size: 20px; }

.student-achievement .coordinate-block {
  width: 300px;
  padding: 15px; }
  .student-achievement .coordinate-block .coorder-name {
    color: #000000; }

.industry-tour .coordinate-block {
  width: 48%;
  padding: 0px;
  border-radius: 10px;
  justify-content: space-between;
  align-items: normal;
  overflow: hidden;
  background-image: linear-gradient(145deg, transparent, rgba(217, 45, 33, 0.08)); }
  .industry-tour .coordinate-block .industry-card-header {
    padding: 10px;
    background-color: #f1f1f1; }
  .industry-tour .coordinate-block:hover {
    box-shadow: none;
    background: transparent; }
  .industry-tour .coordinate-block .coorder-name {
    color: #000000;
    font-size: 14px;
    line-height: 22px;
    font-family: "Roboto", sans-serif;
    text-align: left;
    margin: 15px 10px 0px; }
    .industry-tour .coordinate-block .coorder-name.visited-location {
      background: url("../../assets/images/icons/address-icon-black.svg") no-repeat;
      background-size: 22px;
      padding-left: 26px; }
  .industry-tour .coordinate-block .tour-date {
    background: url("../../assets/images/icons/date-icon.svg") no-repeat left;
    background-size: 16px;
    padding-left: 18px;
    font-size: 14px;
    font-weight: 500;
    font-family: "Inter", serif; }
  .industry-tour .coordinate-block .attended-stu {
    font-family: "Inter", serif;
    color: #000B26;
    font-size: 14px;
    padding: 10px; }
    .industry-tour .coordinate-block .attended-stu span {
      font-family: "Inter", serif;
      color: #153C75;
      font-size: 26px;
      font-weight: 700;
      margin-left: 5px; }
  @media screen and (max-width: 575px) {
    .industry-tour .coordinate-block {
      width: 100%; } }
.industry-tour .heading-2 {
  background: #f1f1f1;
  padding: 4px 10px;
  border-radius: 4px; }
.industry-tour.intership .coordinate-block {
  justify-content: center; }
  .industry-tour.intership .coordinate-block .coorder-name {
    background: none;
    padding: 10px;
    text-align: center; }
  .industry-tour.intership .coordinate-block .attended-stu {
    align-items: center;
    padding: 0px 0px 10px 0px; }
.industry-tour.intership .coorder-name, .industry-tour.intership .attended-stu {
  margin-top: 0px; }
.industry-tour.placement .recruit-card {
  width: 48%; }
  @media screen and (max-width: 575px) {
    .industry-tour.placement .recruit-card {
      width: 100%; } }

.projects ul li {
  list-style-type: decimal !important;
  background: none;
  font-size: 16px !important;
  font-weight: 500;
  padding-left: 5px !important; }

.admin-procedure {
  padding: 80px 0px; }
  .admin-procedure .heading {
    margin-bottom: 10px; }
  @media screen and (max-width: 1199px) {
    .admin-procedure {
      padding: 50px 0px; } }
  @media screen and (max-width: 767px) {
    .admin-procedure {
      padding: 30px 0px; } }

.contact-block {
  border: rgba(21, 60, 117, 0.2) solid 1px;
  border-radius: 10px;
  padding: 20px;
  background-image: linear-gradient(150deg, transparent 30%, rgba(0, 11, 38, 0.1) 100%); }
  .contact-block h4 span {
    font-size: 16px;
    color: #153C75; }
  .contact-block .address-block li {
    border-bottom: none;
    margin-bottom: 10px; }
    .contact-block .address-block li span {
      width: 35px;
      min-width: 35px;
      height: 35px; }

.sports-card {
  border-radius: 15px;
  background-color: #f1f1f1;
  border-radius: 10px;
  overflow: hidden; }
  .sports-card:hover figure img {
    transform: scale(1.2); }
  .sports-card figure {
    margin-bottom: 0px;
    height: 150px;
    overflow: hidden; }
    .sports-card figure img {
      transition: .3s all ease-in-out; }
  .sports-card h3 {
    margin-bottom: 0px;
    padding: 20px 15px;
    font-size: 18px;
    text-align: center; }
  @media screen and (max-width: 767px) {
    .sports-card figure {
      height: 200px; } }

.principal-page .principal-img {
  background-color: #153C75;
  height: 200px;
  border-radius: 0px 0px 20px 20px;
  margin-bottom: 110px; }
  .principal-page .principal-img figure {
    overflow: hidden;
    margin-top: 25px;
    margin-left: 25px;
    max-height: 270px; }
    .principal-page .principal-img figure img {
      border-radius: 20px; }
  @media screen and (max-width: 991px) {
    .principal-page .principal-img {
      height: 135px;
      margin-bottom: 85px;
      border-radius: 20px; } }
  @media screen and (max-width: 767px) {
    .principal-page .principal-img {
      height: auto;
      margin-bottom: 30px;
      padding-bottom: 30px;
      text-align: center; }
      .principal-page .principal-img figure {
        margin-right: 25px; }
      .principal-page .principal-img .role-section {
        justify-content: center; } }

.position-title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  font-family: "Inter", serif; }
  .position-title span {
    display: block;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 8px; }
  @media screen and (max-width: 767px) {
    .position-title {
      font-size: 20px;
      margin-top: 10px; }
      .position-title span {
        font-size: 16px; } }

.members-page .member-card {
  background-color: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: #ccc 0px 2px 1px 1px;
  display: block;
  text-decoration: none; }
  .members-page .member-card:hover figure img {
    transform: scale(1.1); }
.members-page figure {
  margin-bottom: 0px;
  height: 340px;
  overflow: hidden; }
  .members-page figure img {
    transition: .5s all ease-in-out;
    width: 100%; }
.members-page figcaption {
  padding: 15px 20px;
  font-family: "Inter", serif;
  color: #153C75;
  font-size: 16px;
  font-weight: 700; }
  .members-page figcaption .qualification {
    font-family: "Inter", serif;
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    text-align: left; }
  .members-page figcaption .role-name {
    font-family: "Inter", serif;
    color: #153C75;
    font-size: 16px;
    font-weight: 600;
    text-align: right; }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .members-page figure {
    height: 200px; } }

.governing-body .member-card figure {
  height: 250px; }

.inter-tips {
  height: 100%;
  background: #f1f1f1;
  padding: 20px;
  display: flex;
  width: 100%;
  border-radius: 20px;
  flex-direction: column;
  align-items: self-start;
  justify-content: center; }

.interview-tip-card {
  border-radius: 20px 0px 0px 20px;
  background-color: #f1f1f1;
  padding: 30px;
  position: relative;
  overflow: hidden; }
  .interview-tip-card.interview-tip-card-1 {
    border-radius: 0px 20px 20px 0px; }
    .interview-tip-card.interview-tip-card-1 .tip-circle {
      bottom: -20px;
      top: inherit; }
  @media screen and (max-width: 767px) {
    .interview-tip-card {
      border-radius: 20px; }
      .interview-tip-card.interview-tip-card-1 {
        border-radius: 20px; } }
  .interview-tip-card .tip-circle {
    width: 80px;
    height: 80px;
    border: 10px solid rgba(217, 45, 33, 0.3);
    border-radius: 100%;
    position: absolute;
    top: -20px;
    right: -20px; }

.affiliations-list {
  margin: 0px; }
  .affiliations-list li {
    list-style-type: circle;
    line-height: 26px !important;
    font-size: 14px;
    color: #000B26;
    font-weight: 400;
    line-height: 20px;
    font-family: "Inter", serif;
    font-size: 18px;
    color: #153C75;
    font-weight: 500 !important; }

.heading-1 {
  font-size: 24px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .heading-1 {
      font-size: 18px; } }

.heading-2 {
  font-size: 24px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  margin-bottom: 10px;
  font-size: 18px;
  padding: 0px; }
  @media screen and (max-width: 767px) {
    .heading-2 {
      font-size: 18px; } }

.accordion .accordion-item {
  border: none;
  background-color: transparent;
  border-bottom: #ccc solid 1px; }
  .accordion .accordion-item .accordion-header .accordion-button {
    box-shadow: none;
    background-color: transparent;
    font-size: 18px;
    font-weight: 600;
    color: #000B26;
    font-family: "Roboto", sans-serif; }
    .accordion .accordion-item .accordion-header .accordion-button::after {
      background: url("../../assets/images/icons/right-arrow-black.svg") no-repeat right;
      background-size: 10px; }
    .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
      transform: rotate(-90deg); }
  .accordion .accordion-item:first-of-type .accordion-button {
    border-top: #ccc solid 1px; }

table thead tr th, table tr td {
  font-size: 14px;
  font-family: "Inter", serif;
  color: #000B26;
  height: 40px;
  vertical-align: middle; }

.table > thead {
  background-color: rgba(21, 60, 117, 0.2); }

.table > :not(:last-child) > :last-child > * {
  border-bottom-color: inherit; }

.accordion-heading {
  font-weight: 600;
  font-size: 20px;
  color: #153C75; }

.recruit-card {
  width: 250px;
  height: 100px;
  border-radius: 10px;
  border: #ccc solid 1px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: #f1f1f1 2px 4px 0px;
  position: relative;
  transition: .3s all ease-in-out; }
  .recruit-card:hover {
    box-shadow: #153C75 2px 4px 0px; }
    .recruit-card:hover h3 {
      color: #153C75; }
    .recruit-card:hover span {
      background-color: #153C75;
      color: #ffffff; }
  .recruit-card h3 {
    font-size: 18px;
    font-family: "Inter", serif;
    color: #000B26;
    font-weight: 600; }
  .recruit-card span {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(21, 60, 117, 0.1);
    position: absolute;
    right: 0px;
    bottom: 0px;
    border-radius: 10px 0px 10px 0px;
    font-size: 18px;
    font-weight: 500;
    color: #000000; }
  @media screen and (max-width: 991px) {
    .recruit-card {
      width: 48%; } }
  @media screen and (max-width: 767px) {
    .recruit-card {
      width: 100%; } }

/*# sourceMappingURL=style.css.map */
