/*
@File: Unco Template Styles

* This file contains the styling for the actual template, this
is the file you need to edit to change the look of the template.

This files table contents are outlined below>>>>>

*******************************************
** - DEFAULT AREA STYLE - **

** - Default Btn Area Style
** - Read More Area Style
** - Section Title Area Style

** - HOME PAGE STYLE - **

** - Top Header Area  
** - Nav Area Style 
** - Banner Area Style
** - About Area Style
** - Study Area Style
** - Our Campus Area Style
** - Simple Steps Area Style
** - Events Area Style
** - Admission Area Style
** - Find A Courses Area Style
** - Single Check Area Style
** - Counter Area Style
** - Campus Experience Area Style
** - Team Area Style
** - Application Submit Area Style
** - Costing Area Style
** - Blog Area Style
** - Footer Area Style
** - Copy Right Area Style

** - OTHER STYLE AREA - **

** - Preloader Area Style
** - Go Top Style
** - Video wave Style
** - Section Title Area Style

*******************************************
/*

/*
Every Pages Imported Style
============================*/
@import url(default.css);
@import url(main-default-content.css);
@import url(top-header.css);
@import url(navbar.css);
@import url(gallery.css);
@import url(coming-soon.css);
@import url(404.css);
@import url(admissions.css);
@import url(faq.css);
@import url(tuition-fees.css);
@import url(products.css);
@import url(product-details.css);
@import url(cart.css);
@import url(wishlist.css);
@import url(checkout.css);
@import url(event-details.css);
@import url(courses-details.css);
@import url(blog.css);
@import url(blog-details.css);
@import url(my-account.css);
@import url(register.css);
@import url(contact.css);
@import url(application.css);
@import url(page-title.css);
@import url(others.css);
@import url(footer.css);
/* --text-primary : #172f41 !important;
  --text-danger : #92210f !important; */

/* :root{
  --text-primary : #2d36af !important;
  --text-danger : #c51534 !important;
  --bs-danger : 197, 21, 52 !important;
--bs-danger-rgb : 197, 21, 52 !important;  
  --bs-primary : 45, 54, 175 !important;
--bs-primary-rgb : 45, 54, 175 !important;  

} */
@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");
@import url("https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap");
/* font-family: "Playfair", serif; */

body h1,
h2,
h3,
h4,
h5,
h6 {
      font-family: "Playfair", serif !important;
}
body p,
a {
      font-family: "Poppins", sans-serif;
}
body {
      overflow-x: clip;
}
body {
      background-color: #f5fdff;
}
:root {
      /* --- Primary Colors (Aapke original sha
      des) --- */
      --text-primary: #2d36af !important;
      --text-danger: #f12f51 !important;

      --bs-primary: 45, 54, 175 !important;
      --bs-primary-rgb: 45, 54, 175 !important;

      --bs-danger: 241, 47, 81 !important;
      --bs-danger-rgb: 241, 47, 81 !important;

      /* --- Supporting Colors (New - for Attraction) --- */
      /* Website ko clean dikhane ke liye light background */
      --bg-light: #f4f7fe !important;

      /* Buttons ya highlights ke liye ek 'Gold' touch (School sites par best lagta hai) */
      --accent-warm: #ffc107 !important;

      /* Text readability ke liye */
      --text-muted: #6c757d !important;
      --white: #ffffff !important;
}
a {
      color: rgb(241, 47, 81);
}
.text-body-color {
      color: var(--bs-danger);
}
/* Example Usage Guide:
   1. Background hamesha --bg-light rakho.
   2. Main headings --text-primary mein.
   3. Important alerts ya 'Admission Open' --text-danger mein.
   4. Buttons par --bs-primary use karo aur hover par halka shadow.
*/

/* header{
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
} */

/*
Search Modal Area Style
======================================================*/
.search-modal-area .modal-content {
      height: 100vh;
      border: none;
      border-radius: 0;
      background-color: rgba(0, 0, 0, 0.9);
      position: relative;
}
.search-modal-area .modal-content form.search-box {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      justify-content: center;
      align-items: center;
      display: flex;
}
.search-modal-area .modal-content form.search-box .search-input {
      width: 810px;
      position: relative;
      padding: 30px;
}
.search-modal-area .modal-content form.search-box .search-input .form-control {
      color: var(--white-color);
      height: 60px;
}
.search-modal-area .modal-content form.search-box .search-input .form-control::-moz-placeholder {
      color: #eeeeee;
}
.search-modal-area .modal-content form.search-box .search-input .form-control::placeholder {
      color: #eeeeee;
}
.search-modal-area .modal-content form.search-box .search-input .search-btn {
      position: absolute;
      top: 30px;
      right: 30px;
      width: 60px;
      height: 60px;
      line-height: 63px;
      font-size: 25px;
      background-color: var(--white-color);
      transition: var(--transition);
}
.search-modal-area .modal-content form.search-box .search-input .search-btn:hover {
      color: var(--white-color);
      background-color: var(--main-color);
}
.search-modal-area .modal-content .closer-btn {
      position: absolute;
      top: 30px;
      right: 30px;
      width: 30px;
      height: 30px;
      line-height: 30px;
      background-color: #ff3131;
      color: var(--white-color);
      font-size: 20px;
      z-index: 1;
}
.search-modal-area .modal-dialog {
      max-width: 100%;
      margin: 0;
}
.search-modal-area.modal {
      overflow: hidden;
      padding: 0 !important;
}

/*
Banner Area Style
======================================================*/
.banner-area {
      position: relative;
      z-index: 1;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      padding-top: 100px;
      padding-bottom: 100px;
      overflow: hidden;
}
.banner-area.bg-1 {
      background-image: url(../images/banner-bg-1.jpg);
}
.banner-area.bg-2 {
      background-image: url(../images/banner-bg-2.jpg);
}
.banner-area.bg-3 {
      background-image: url(../images/banner-bg-3.jpg);
      padding-top: 200px;
      padding-bottom: 400px;
}
.banner-area.bg-3::before {
      background-color: #000000;
      opacity: 0.8;
}
.banner-area.bg-3::after {
      display: none;
}
.banner-area.bg-3 .banner-content {
      margin-top: 50px;
}
.banner-area.bg-3 .banner-content span {
      color: var(--white-color);
}
.banner-area.bg-3 .banner-content h1 {
      color: var(--white-color);
      font-weight: 700;
}
.banner-area.bg-3 .banner-content .courses-link {
      margin-top: 100px;
}
.banner-area.bg-3 .banner-content .courses-link a {
      color: var(--white-color);
}
.banner-area.bg-3 .banner-content .courses-link a:hover {
      color: var(--white-color);
}
.banner-area.bg-3 .banner-content .courses-link .study-online {
      margin-left: 100px;
}
.banner-area.bg-3 .video-button {
      text-align: center;
}
.banner-area.bg-3 .social-link {
      top: 21%;
      right: 0;
}
.banner-area::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--white-color);
      opacity: 0.9;
      z-index: -1;
}
.banner-area::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 600px;
      height: 100%;
      background-color: var(--optional-color);
      z-index: -1;
}
.banner-area .social-link {
      display: inline-flex;
      flex-flow: column nowrap;
      position: absolute;
      top: 26%;
      right: -24px;
      z-index: 1;
      list-style-type: none;
      padding: 0;
      margin: 0;
      transform: rotate(-180deg);
}
.banner-area .social-link li {
      margin: 35px 0;
}
.banner-area .social-link li a {
      display: block;
      transform: rotate(90deg);
      color: var(--white-color);
      font-weight: 500;
      text-transform: capitalize;
      font-size: 16px;
}
.banner-area .social-link li a:hover {
      color: var(--main-color);
}
.banner-area.banner-area-style-two {
      overflow: initial;
      padding-bottom: 0;
}
.banner-area.banner-area-style-two::after {
      content: "";
      position: absolute;
      top: auto;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 350px;
      background-color: var(--white-color);
      z-index: -1;
}
.banner-area.banner-area-style-two .banner-content {
      text-align: center;
      max-width: 990px;
      margin: auto;
}
.banner-area.banner-area-style-two .banner-content h1 {
      font-size: 72px;
}
.banner-area.banner-area-style-two .banner-content .find-courses-from-bg {
      background-color: var(--white-color);
      padding: 0;
      border: 1px solid #d7d7d7;
      margin-bottom: 100px;
}
.banner-area.banner-area-style-two .banner-content .find-courses-from-bg .form-group {
      margin-bottom: 0;
}
.banner-area.banner-area-style-two .banner-content .find-courses-from-bg .form-group .form-control {
      border: none;
      max-width: 100%;
      width: 420px;
}
.banner-area.banner-area-style-two .banner-content .find-courses-from-bg .form-group select.form-control {
      border-left: 1px solid #d7d7d7;
}
.banner-area.banner-area-style-two .banner-content .find-courses-from-bg ul {
      padding: 0;
      margin: 0;
      list-style-type: none;
}
.banner-area.banner-area-style-two .banner-content .find-courses-from-bg ul li {
      display: inline-block;
}
.banner-area.banner-area-style-two .banner-content .find-courses-from-bg ul li .default-btn {
      padding: 14px 27px;
      top: 1px;
}
.banner-area.banner-area-style-two .video-banner {
      max-width: 1100px;
      margin: auto;
      position: relative;
      z-index: 1;
}
.banner-area.banner-area-style-two .video-banner .video-button {
      position: absolute;
      top: 0;
      left: 0;
      justify-content: center;
      align-items: center;
      display: flex;
      width: 100%;
      height: 100%;
}
.banner-area.banner-area-style-two .video-banner .shape-1 {
      position: absolute;
      bottom: -30px;
      right: -30px;
      z-index: -1;
}
.banner-area.banner-area-style-two.banner-video-area {
      overflow: hidden;
}
.banner-area.banner-area-style-two.banner-video-area::before {
      opacity: 0.8;
}
.banner-area.banner-area-style-two.banner-video-area .background-video {
      position: absolute;
      top: 0;
      left: 0;
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      z-index: -2;
}
.banner-area.banner-area-style-two.banner-video-area .banner-content {
      position: relative;
      z-index: 2;
}

.banner-content {
      margin-top: 50px;
}
.banner-content span {
      font-size: 16px;
      display: block;
      color: var(--main-color);
      margin-bottom: 10px;
}
.banner-content h1 {
      font-size: 55px;
      margin-bottom: 25px;
      color: var(--heading-color);
      animation: 0.6s fadeInUpBig;
      font-weight: 700;
      line-height: 1.3;
}
.banner-content p {
      margin-bottom: 30px;
      max-width: 750px;
      font-size: 18px;
      animation: 0.9s fadeInUpBig;
      color: var(--heading-color);
}
.banner-content .banner-btn {
      animation: 1s fadeInUpBig;
      margin-top: 40px;
}
.banner-content .courses-link {
      margin-top: 100px;
      animation: 1s fadeInUpBig;
}
.banner-content .courses-link a {
      font-size: 18px;
      color: var(--heading-color);
}
.banner-content .courses-link a i {
      position: relative;
      top: 4px;
      margin-left: 8px;
}
.banner-content .courses-link a:hover {
      color: var(--main-color);
}
.banner-content .courses-link .study-online {
      margin-left: 100px;
}

.banner-img {
      animation: 1s fadeInUpBig;
}

/*
About Area Style
======================================================*/
.about-area {
      position: relative;
      z-index: 1;
}
.about-area.about-area-style-three {
      background-image: unset;
      background-position: left;
      background-repeat: no-repeat;
      background-size: contain;
}
.about-area.about-area-style-three .about-img-two {
      padding-right: 0;
      padding-bottom: 0;
}
.about-area.about-area-style-three .about-img-two::before {
      background-color: var(--main-color);
}
.about-area.about-area-style-three .about-img-two .about-shape {
      display: none;
}

.about-img {
      position: relative;
      padding-top: 70px;
      padding-bottom: 70px;
      padding-left: 70px;
      z-index: 1;
}
/* .about-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 500px;
  height: 100%;
  border: 10px solid var(--optional-color);
  z-index: -1;
  transition: var(--transition);
} */
.about-img:hover::before {
      border-color: var(--main-color);
}

.about-img-two {
      position: relative;
      padding-right: 0;
      padding-bottom: 0;
}
.about-img-two::before {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      width: 500px;
      height: 350px;
      background-color: #efeef2;
      z-index: -1;
      transition: var(--transition);
}
.about-img-two .about-shape {
      position: relative;
      position: absolute;
      top: 100px;
      right: -30px;
      opacity: 0.4;
      display: none;
}

.about-content span {
      font-size: 15px;
      color: #f12f51;
      font-weight: 600;
      display: block;
      margin-bottom: 10px;
}
.about-content h2 {
      font-size: 45px;
      margin-bottom: 20px;
}
.about-content p {
      margin-bottom: 30px;
}

/*
Study Area Style
======================================================*/
.study-area {
      background-image: url(../images/study-bg.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      position: relative;
      z-index: 1;
}
.study-area::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--optional-color);
      opacity: 0.9;
      z-index: -1;
}
.study-area::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 200px;
      background-color: var(--white-color);
      z-index: -1;
}
.study-area .section-title {
      margin-left: 0;
      text-align: left;
}
.study-area .section-title p {
      margin-left: 0;
}
.study-area .owl-theme .owl-nav {
      margin-top: 0 !important;
      position: absolute;
      right: 7px;
      top: -95px;
      transform: translateY(-30px);
}
.study-area .owl-theme .owl-nav .owl-prev,
.study-area .owl-theme .owl-nav .owl-next {
      margin: 0 5px;
}
.study-area .owl-theme .owl-nav .owl-prev i,
.study-area .owl-theme .owl-nav .owl-next i {
      font-size: 20px;
      color: var(--white-color);
      border: 1px solid var(--white-color);
      width: 50px;
      height: 40px;
      line-height: 40px;
      display: inline-block;
      transition: var(--transition);
}
.study-area .owl-theme .owl-nav .owl-prev:hover i,
.study-area .owl-theme .owl-nav .owl-next:hover i {
      background-color: var(--white-color);
      color: #f12f51;
}
.study-area .owl-theme .owl-nav .owl-next {
      right: -50px;
      left: auto;
}
.study-area .owl-theme .owl-nav [class*="owl-"]:hover {
      background-color: transparent;
}
.study-area.study-area-style-two::after {
      height: 100%;
}
.study-area.study-area-style-two .owl-theme .owl-nav .owl-prev i,
.study-area.study-area-style-two .owl-theme .owl-nav .owl-next i {
      font-size: 20px;
      color: var(--heading-color);
      border: 1px solid var(--heading-color);
}
.study-area.study-area-style-two .owl-theme .owl-nav .owl-prev:hover i,
.study-area.study-area-style-two .owl-theme .owl-nav .owl-next:hover i {
      background-color: var(--main-color);
      color: var(--white-color);
      border-color: var(--main-color);
}
.study-area.study-area-style-two .owl-theme .owl-nav .owl-next {
      right: -50px;
      left: auto;
}
.study-area.study-area-style-two .owl-theme .owl-nav [class*="owl-"]:hover {
      background-color: transparent;
}

.single-study {
      background-color: var(--white-color);
      border: 1px solid #e8e8e8;
      transition: var(--transition);
      padding: 20px;
      margin-bottom: 30px;
}
.single-study.style-img {
      padding: 0;
}
.single-study.style-img .single-study-content {
      padding: 20px;
      position: relative;
}
.single-study.style-img .single-study-content i {
      color: #ebebeb;
      width: auto;
      height: auto;
      line-height: 1;
      display: inline-block;
      background-color: transparent;
      position: absolute;
      bottom: 20px;
      right: 20px;
      margin-bottom: 0;
}
.single-study.study-f3f3f4 {
      background-color: #f3f3f4;
      border: none;
      padding: 30px;
}
.single-study i {
      font-size: 40px;
      line-height: 1;
      margin-bottom: 20px;
      display: inline-block;
      width: 80px;
      height: 80px;
      line-height: 80px;
      background-color: var(--optional-color);
      border-radius: 50%;
      text-align: center;
      color: var(--white-color);
      transition: var(--transition);
}
.single-study h3 {
      font-size: 23px;
      margin-bottom: 14px;
}
.single-study h3 a {
      color: var(--heading-color);
      transition: var(--transition);
}
.single-study p {
      transition: var(--transition);
}
.single-study:hover {
      background-color: #f12f51;
      border-color: #f12f51;
}
.single-study:hover.style-img {
      background-color: var(--white-color);
      border: 1px solid #e8e8e8;
}
.single-study:hover.style-img .single-study-content i {
      background-color: var(--white-color);
      color: #ebebeb;
}
.single-study:hover.style-img .single-study-content h3 a {
      color: var(--main-color);
}
.single-study:hover.style-img .single-study-content p {
      color: var(--body-color);
}
.single-study:hover.style-img .single-study-content .read-more {
      color: var(--main-color);
}
.single-study:hover i {
      background-color: var(--white-color);
      color: #f12f51;
}
.single-study:hover h3 a {
      color: var(--white-color);
}
.single-study:hover p {
      color: var(--white-color);
}
.single-study:hover .read-more {
      color: var(--white-color);
}

.study-load {
      text-align: center;
}

/*
Our Campus Information Area Style
======================================================*/
.our-campus-bg.our-campus-bg-style {
      background-color: #f8fafb;
      padding-top: 0;
      margin-bottom: 0;
      padding-left: 50px;
      padding-right: 50px;
}
.our-campus-bg.our-campus-bg-style::before {
      display: none;
}
.our-campus-bg.our-campus-bg-style::after {
      display: none;
}
.our-campus-bg.our-campus-bg-style .campus-content {
      background-color: transparent;
      padding: 0;
}
.our-campus-bg.our-campus-bg-style .campus-content::before {
      display: none;
}
.our-campus-bg.our-campus-bg-style .campus-content span {
      color: var(--main-color);
}
.our-campus-bg.our-campus-bg-style .campus-content h2 {
      color: var(--heading-color);
}
.our-campus-bg.our-campus-bg-style .campus-content p {
      color: var(--body-color);
}
.our-campus-bg.our-campus-bg-style .campus-content .read-more {
      color: var(--main-color);
}
.our-campus-bg.our-campus-bg-style .campus-img-2 {
      padding-top: 100px;
      padding-bottom: 100px;
      position: relative;
      z-index: 1;
}
.our-campus-bg.our-campus-bg-style .campus-img-2::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      background-color: var(--main-color);
      width: 300px;
      height: 100%;
      z-index: -1;
      margin: auto;
      transition: var(--transition);
}
.our-campus-bg.our-campus-bg-style .campus-img-2:hover::before {
      background-color: var(--optional-color);
}
.our-campus-bg.our-campus-bg-style-three .campus-content {
      background-color: var(--optional-color);
}
.our-campus-bg.our-campus-bg-style-three .campus-content::before {
      left: -415px;
      width: 460px;
      background-color: var(--optional-color);
}
.our-campus-bg.our-campus-bg-style-three .campus-img {
      position: relative;
      z-index: 1;
}
.our-campus-bg.our-campus-bg-style-three .campus-img::before {
      content: "";
      position: absolute;
      top: -30px;
      left: -30px;
      width: 400px;
      height: 500px;
      background-color: var(--main-color);
      z-index: -1;
}

.campus-img {
      margin-top: 0;
}

.campus-content {
      background-color: var(--main-color);
      padding: 49px;
      padding-left: 26px;
      position: relative;
}
.campus-content::before {
      content: "";
      position: absolute;
      top: 0;
      left: -300px;
      width: 400px;
      height: 100%;
      background-color: var(--main-color);
      z-index: -1;
}
.campus-content span {
      color: var(--white-color);
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 10px;
      display: inline-block;
}
.campus-content h2 {
      font-size: 40px;
      color: var(--white-color);
      margin-bottom: 20px;
}
.campus-content p {
      color: var(--white-color);
      margin-bottom: 22px;
}
.campus-content .read-more {
      color: var(--white-color);
}

/*
Simple Steps Area Style
======================================================*/
.single-simple-steps {
      padding: 20px;
      margin-bottom: 30px;
      transition: var(--transition);
      border: 1px solid #dddddd;
      background: #ffffff;
}
.single-simple-steps.icon-bg-style i {
      background-color: var(--white-color);
      color: var(--optional-color);
      box-shadow: var(--box-shadow);
      position: relative;
      border-radius: 50%;
}
.single-simple-steps.icon-bg-style i::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-shadow: -3px 3px 0px 0px rgba(0, 0, 0, 0.9);
      border-radius: 50%;
      transition: var(--transition);
}
.single-simple-steps.icon-bg-style:hover i:after {
      box-shadow: 0 3px 0px 0px rgba(0, 0, 0, 0.9);
}
.single-simple-steps i {
      background-color: #f12f51;
      width: 50px;
      height: 50px;
      line-height: 100px;
      border-radius: 50%;
      color: var(--white-color);
      display: flex;
      align-items: center;
      justify-content: center;
}
.single-simple-steps h3 {
      font-size: 25px;
      margin-bottom: 10px;
}
.single-simple-steps:hover {
      transform: translateY(-5px);
}

/*
Events Area Style
======================================================*/
.events-area.events-area-style-two .events-timer {
      background-color: var(--main-color);
}
.events-area.events-area-style-two .events-timer .default-btn {
      background-color: var(--white-color);
      color: var(--heading-color);
      display: block;
}
.events-area.events-area-style-two .events-timer .default-btn:hover {
      color: var(--white-color);
}
.events-area.events-area-style-two .pagination-area {
      text-align: left;
}

.events-content span {
      font-size: 15px;
      font-weight: 600;
      color: #f12f51;
      display: block;
      margin-bottom: 10px;
}
.events-content h2 {
      font-size: 45px;
      margin-bottom: 50px;
}
.events-content .events-list {
      padding: 0;
      margin: 0;
      list-style-type: none;
}
.events-content .events-list li {
      position: relative;
      padding-left: 140px;
      margin-bottom: 40px;
}
.events-content .events-list li:last-child {
      margin-bottom: 0;
}
.events-content .events-list li .events-date {
      background-color: var(--optional-color);
      padding: 30px;
      display: inline-block;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0;
      transition: var(--transition);
}
.events-content .events-list li .events-date span {
      color: var(--white-color);
      margin-bottom: 0;
      font-size: 16px;
}
.events-content .events-list li span {
      margin-bottom: 12px;
      display: block;
      font-size: 14px;
      transition: 0.7s ease;
}
.events-content .events-list li h3 {
      font-size: 24px;
      margin-bottom: 15px;
}
.events-content .events-list li h3 a {
      color: var(--heading-color);
}
.events-content .events-list li:hover .events-date {
      background-color: #f12f51;
}
.events-content .events-list li:hover h3 a {
      color: var(--main-color);
}
.events-content .events-list.events-list-style-three li {
      background-color: #f3f3f4;
      padding: 30px;
      padding-left: 150px;
}
.events-content .events-list.events-list-style-three li .events-date {
      padding: 20px;
      top: 31px;
      left: 31px;
}
.events-content .events-list.events-list-style-three li h3 {
      font-size: 23px;
}

.events-timer {
      background-color: var(--optional-color);
      text-align: center;
      padding: 50px 30px;
}
.events-timer .event-img {
      margin-bottom: 30px;
}
.events-timer span {
      color: var(--white-color);
      display: block;
      margin-bottom: 10px;
      font-size: 18px;
      font-family: var(--heading-font-family);
      margin-bottom: 30px;
}
.events-timer h3 {
      color: var(--heading-color);
      font-size: 40px;
      margin-bottom: 30px;
      font-weight: 900;
      letter-spacing: 5px;
}
.events-timer #timer div {
      display: inline-block;
      background-color: var(--white-color);
      color: var(--heading-color);
      width: 80px;
      height: 80px;
      padding-top: 13px;
      font-size: 25px;
      font-weight: 700;
      text-align: center;
      margin-right: 7px;
      margin-bottom: 30px;
}
.events-timer #timer div span {
      display: block;
      text-transform: capitalize;
      margin-top: -4px;
      margin-bottom: 6px;
      font-size: 14px;
      font-weight: normal;
      color: var(--heading-color);
      font-weight: 600;
}
.events-timer #timer div:last-child::before {
      display: none;
}
.events-timer #timer div:last-child::after {
      display: none;
}

/*
Admission Area Style
======================================================*/
.admission-img {
      position: relative;
      padding-top: 70px;
      padding-bottom: 70px;
      padding-left: 70px;
      z-index: 1;
}
.admission-img::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 500px;
      height: 100%;
      border: 20px solid var(--main-color);
      z-index: -1;
      transition: var(--transition);
}
.admission-img:hover::before {
      border-color: var(--optional-color);
}

.admission-content span {
      font-size: 15px;
      color: #f12f51;
      font-weight: 600;
      display: block;
      margin-bottom: 10px;
}
.admission-content h2 {
      font-size: 45px;
      margin-bottom: 20px;
}
.admission-content p {
      margin-bottom: 30px;
}

/*
Find A Courses Area Style
======================================================*/
.find-courses-bg {
      position: relative;
      z-index: 1;
}
.find-courses-bg::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 48%;
      height: 100%;
      background-color: #f9f5f1;
      z-index: -1;
      display: none;
}

.find-courses-from-bg {
      background-color: #f9f5f1;
      padding-top: 50px;
      padding-bottom: 50px;
      padding-right: 50px;
      padding-left: 50px;
}
.find-courses-from-bg h2 {
      font-size: 45px;
      margin-bottom: 30px;
      border-bottom: 1px solid #edebe8;
      padding-bottom: 10px;
      margin-top: -8px;
}
.find-courses-from-bg .form-group {
      margin-bottom: 25px;
      position: relative;
}
.find-courses-from-bg .form-group .form-control {
      color: var(--body-color);
}
.find-courses-from-bg .form-group .form-control::-moz-placeholder {
      color: var(--body-color);
}
.find-courses-from-bg .form-group .form-control::placeholder {
      color: var(--body-color);
}
.find-courses-from-bg .form-group .form-control:focus {
      border-color: var(--main-color);
}
.find-courses-from-bg .form-group i {
      color: var(--body-color);
      position: absolute;
      top: 8px;
      right: 0;
      padding: 5px 15px;
      font-size: 20px;
}
.find-courses-from-bg select option {
      color: var(--heading-color);
}
.find-courses-from-bg .default-btn {
      width: 100%;
      background-color: var(--main-color);
      color: var(--white-color);
}
.find-courses-from-bg .default-btn:hover {
      color: var(--white-color);
}
.find-courses-from-bg.find-courses-from-bg-three {
      padding: 100px;
      padding-bottom: 75px;
      background-image: url(../images/find-courses-from-bg.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      position: relative;
      z-index: 1;
      margin-top: -200px;
}
.find-courses-from-bg.find-courses-from-bg-three::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--optional-color);
      opacity: 0.9;
      z-index: -1;
}
.find-courses-from-bg.find-courses-from-bg-three h2 {
      text-align: center;
      color: var(--white-color);
      border-color: #384a57;
}
.find-courses-from-bg.find-courses-from-bg-three .single-check {
      color: var(--white-color);
}
.find-courses-from-bg.find-courses-from-bg-three .single-check .checkmark {
      border: 1px solid var(--white-color);
}
.find-courses-from-bg.find-courses-from-bg-three .form-group i {
      color: var(--white-color);
}
.find-courses-from-bg.find-courses-from-bg-three .form-control {
      color: var(--white-color);
}
.find-courses-from-bg.find-courses-from-bg-three .form-control::-moz-placeholder {
      color: var(--white-color);
}
.find-courses-from-bg.find-courses-from-bg-three .form-control::placeholder {
      color: var(--white-color);
}
.find-courses-from-bg.find-courses-from-bg-three ul {
      padding: 0;
      margin: 0;
      list-style-type: none;
}
.find-courses-from-bg.find-courses-from-bg-three ul li {
      display: inline-block;
      margin-right: 30px;
}
.find-courses-from-bg.find-courses-from-bg-three ul li:last-child {
      margin-right: 0;
}

/*
Single Check Area Style
======================================================*/
.single-check {
      display: block;
      position: relative;
      padding-left: 20px;
      cursor: pointer;
      font-size: 14px;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      margin-bottom: 25px;
      font-weight: 600;
}
.single-check input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
}
.single-check input:checked ~ .checkmark {
      background-color: var(--main-color);
      border-color: var(--main-color);
}
.single-check input:checked ~ .checkmark:after {
      display: block;
}
.single-check:hover input ~ .checkmark {
      background-color: var(--main-color);
      border-color: var(--main-color);
}
.single-check .checkmark {
      transition: var(--transition);
      border-radius: 0;
      border: 1px solid var(--heading-color);
      background-color: transparent;
      position: absolute;
      top: 5px;
      left: 0;
      height: 12px;
      width: 12px;
      border-radius: 50%;
}
.single-check .checkmark:after {
      content: "";
      position: absolute;
      display: none;
      top: 2px;
      left: 2px;
      width: 6px;
      height: 6px;
      border-radius: 0;
      background: var(--white-color);
      border-radius: 50%;
}

/*
Counter Area Style
======================================================*/
.counter-area {
      overflow: hidden;
}

.counter-bg {
      position: relative;
      z-index: 1;
}
.counter-bg .shape {
      position: absolute;
      z-index: -1;
}
.counter-bg .shape.counter-shape-1 {
      top: -30px;
      left: -30px;
}
.counter-bg .shape.counter-shape-2 {
      bottom: 0;
      right: -30px;
}

.single-counter {
      background-color: #f12f51;
      text-align: center;
      padding: 30px;
      margin-bottom: 24px;
      transition: var(--transition);
}
.single-counter.bg-172f41 {
      background-color: var(--optional-color);
}
.single-counter.mt-minus-24 {
      margin-top: -24px;
}
.single-counter.bg-style {
      background-color: #efeef2;
      position: relative;
      padding-top: 50px;
      padding-bottom: 50px;
      padding-left: 165px;
      padding-right: 40px;
      text-align: left;
      margin-bottom: 30px;
}
.single-counter.bg-style i {
      position: absolute;
      top: 38px;
      left: 40px;
      width: 100px;
      height: 100px;
      line-height: 100px;
      font-size: 50px;
      text-align: center;
}
.single-counter.bg-style h2 {
      color: var(--heading-color);
}
.single-counter.bg-style h4 {
      color: var(--body-color);
}
.single-counter i {
      background-color: var(--white-color);
      width: 70px;
      height: 70px;
      line-height: 70px;
      color: #f12f51;
      display: inline-block;
      border-radius: 50%;
      font-size: 40px;
      margin-bottom: 15px;
}
.single-counter h2 {
      color: var(--white-color);
      margin-bottom: 5px;
}
.single-counter h4 {
      font-weight: normal;
      font-size: 18px;
      color: var(--white-color);
}
.single-counter:hover {
      transform: translateY(-5px);
}

/*
Campus Experience Area Style
======================================================*/
.campus-experience-area {
      background-image: url(../images/campus-experience-bg.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
}

.logistics-solutions-img {
      text-align: center;
}

.campus-experience-slider.owl-theme .owl-nav {
      margin-top: 0 !important;
}
.campus-experience-slider.owl-theme .owl-nav .owl-prev,
.campus-experience-slider.owl-theme .owl-nav .owl-next {
      position: absolute;
      left: -5px;
      top: 50%;
      transform: translateY(-12px);
      margin: 0 5px;
      opacity: 0;
}
.campus-experience-slider.owl-theme .owl-nav .owl-prev i,
.campus-experience-slider.owl-theme .owl-nav .owl-next i {
      font-size: 20px;
      color: var(--main-color);
      border: 1px solid var(--main-color);
      width: 40px;
      height: 40px;
      line-height: 40px;
      display: inline-block;
      transition: var(--transition);
}
.campus-experience-slider.owl-theme .owl-nav .owl-prev:hover i,
.campus-experience-slider.owl-theme .owl-nav .owl-next:hover i {
      background-color: var(--main-color);
      color: var(--white-color);
}
.campus-experience-slider.owl-theme .owl-nav .owl-next {
      right: -5px;
      left: auto;
}
.campus-experience-slider.owl-theme .owl-nav [class*="owl-"]:hover {
      background-color: transparent;
}
.campus-experience-slider:hover.owl-theme .owl-nav .owl-prev,
.campus-experience-slider:hover.owl-theme .owl-nav .owl-next {
      opacity: 1;
}

.single-campus-experience {
      background-color: var(--white-color);
      padding: 50px;
}
.single-campus-experience span {
      color: var(--main-color);
      margin-bottom: 10px;
      display: block;
}
.single-campus-experience h3 {
      font-size: 30px;
      margin-bottom: 20px;
}
.single-campus-experience .default-btn {
      margin-top: 16px;
}
.single-campus-experience .read-more {
      margin-top: 25px;
      display: block;
}

.campus-experience-bg {
      background-image: url(../images/campus-experience-bg-2.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
}
.campus-experience-bg .campus-experience-slider {
      max-width: 620px;
      margin-left: auto;
      margin-right: 50px;
}

.campus-experience-area-style .campus-experience-bg {
      position: relative;
}
.campus-experience-area-style .campus-experience-bg::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 400px;
      height: 100%;
      background-color: var(--optional-color);
      display: none;
}
.campus-experience-area-style .campus-experience-bg::after {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      width: 400px;
      height: 50px;
      background-color: var(--white-color);
      display: none;
}

/*
Team Area Style
======================================================*/
.single-team-member {
      transition: var(--transition);
      margin-bottom: 30px;
      position: relative;
      transition: var(--transition);
}
.single-team-member .team-content {
      position: absolute;
      bottom: 0;
      right: 0;
      transition: var(--transition);
      background-color: var(--white-color);
}
.single-team-member .team-content .team-name {
      background: var(--white-color);
      box-shadow: var(--box-shadow);
      padding: 20px 20px;
      width: 351px;
      max-width: 100%;
      text-align: center;
}
.single-team-member .team-content h3 {
      margin-bottom: 10px;
      font-size: 20px;
}
.single-team-member .team-content span {
      display: block;
      font-size: 15px;
      color: var(--body-color);
}
.single-team-member .team-content .team-social .control {
      width: 64px;
      height: 64px;
      line-height: 64px;
      background-color: var(--optional-color);
      font-size: 20px;
      text-align: center;
      position: absolute;
      bottom: 0;
      left: -64px;
      color: var(--white-color);
      z-index: 1;
}
.single-team-member .team-content .team-social:hover .control {
      background-color: var(--main-color);
}
.single-team-member .team-content .team-social ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      position: absolute;
      bottom: 64px;
      left: -64px;
      opacity: 0;
      transition: var(--transition);
}
.single-team-member .team-content .team-social ul li a i {
      width: 64px;
      height: 64px;
      line-height: 64px;
      background-color: var(--main-color);
      color: var(--white-color);
      font-size: 20px;
      text-align: center;
      border-bottom: 1px solid #eeeeee;
      transition: var(--transition);
      display: inline-block;
}
.single-team-member .team-content .team-social ul li a:hover i {
      background-color: var(--heading-color);
}
.single-team-member .team-content .team-social ul li:nth-child(4) a i {
      transform: translateY(40px);
}
.single-team-member .team-content .team-social ul li:nth-child(3) a i {
      transform: translateY(80px);
}
.single-team-member .team-content .team-social ul li:nth-child(2) a i {
      transform: translateY(120px);
}
.single-team-member .team-content .team-social ul li:nth-child(1) a i {
      transform: translateY(160px);
}
.single-team-member .team-content .team-social:hover ul {
      opacity: 1;
}
.single-team-member .team-content .team-social:hover ul li:nth-child(4) a i {
      transform: translateY(0);
}
.single-team-member .team-content .team-social:hover ul li:nth-child(3) a i {
      transform: translateY(0);
}
.single-team-member .team-content .team-social:hover ul li:nth-child(2) a i {
      transform: translateY(0);
}
.single-team-member .team-content .team-social:hover ul li:nth-child(1) a i {
      transform: translateY(0);
}
.single-team-member:hover {
      transform: translateY(-5px);
}

/*
Application Submit Area Style
======================================================*/
.application-submit-bg {
      background-image: url(../images/application-submit-bg.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      padding: 100px;
      overflow: hidden;
}
.application-submit-bg .col-lg-6 {
      position: relative;
}
.application-submit-bg.application-submit-bg-style-three {
      overflow: initial;
}
.application-submit-bg.application-submit-bg-style-three .application-submit-img {
      bottom: -201px;
}

.application-submit-content h2 {
      font-size: 45px;
      color: var(--white-color);
      margin-bottom: 40px;
}
.application-submit-content .default-btn {
      background-color: var(--white-color);
      color: var(--optional-color);
}
.application-submit-content .default-btn:hover {
      color: var(--white-color);
}

.application-submit-img {
      text-align: center;
      position: absolute;
      bottom: -205px;
      right: 0;
      left: 0;
}

/*
Costing Area Style
======================================================*/
.costing-content {
      margin-bottom: 30px;
}
.costing-content h2 {
      font-size: 45px;
      margin-bottom: 20px;
}
.costing-content p {
      margin-bottom: 20px;
}

.single-costing-card {
      background-color: #f3f3f4;
      padding: 30px;
      text-align: center;
      transition: var(--transition);
      margin-bottom: 30px;
}
.single-costing-card h3 {
      font-size: 25px;
      color: var(--main-color);
      margin-top: -4px;
}
.single-costing-card .subtitle {
      display: block;
      margin-bottom: 30px;
      font-size: 14px;
      font-weight: 600;
}
.single-costing-card p {
      border-bottom: 1px solid #dddfe2;
      padding-bottom: 15px;
      margin-bottom: 15px;
      font-weight: 600;
      color: var(--heading-color);
      font-size: 15px;
}
.single-costing-card p span {
      color: var(--body-color);
}
.single-costing-card p .price {
      color: var(--main-color);
}
.single-costing-card ul {
      padding: 0;
      margin: 0;
      list-style: none;
      text-align: left;
}
.single-costing-card ul li {
      display: inline-block;
      font-weight: 600;
      font-size: 16px;
}
.single-costing-card ul .price {
      color: var(--main-color);
      float: right;
}
.single-costing-card:hover {
      transform: translateY(-5px);
}

/*
Blog Area Style
======================================================*/
.single-blog {
      margin-bottom: 30px;
}
.single-blog .blog-img {
      display: block;
      position: relative;
      margin-bottom: 30px;
}
.single-blog .blog-img span {
      background-color: var(--optional-color);
      color: var(--white-color);
      display: inline-block;
      padding: 5px 20px;
      font-size: 15px;
      position: absolute;
      bottom: 10px;
      left: 10px;
}
.single-blog .blog-content {
      position: relative;
      z-index: 1;
}
.single-blog .blog-content::before,
.single-blog .blog-content::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--white-color);
      z-index: -1;
      transform: scaleX(0);
      transition: var(--transition);
}
.single-blog .blog-content::after {
      transform: scaleY(0);
}
.single-blog .blog-content ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      margin-bottom: 10px;
}
.single-blog .blog-content ul li {
      font-size: 15px;
      display: inline-block;
      margin-right: 15px;
      color: var(--body-color);
}
.single-blog .blog-content ul li i {
      color: var(--main-color);
      position: relative;
      top: 2px;
      margin-right: 5px;
}
.single-blog .blog-content ul li a {
      color: var(--body-color);
}
.single-blog .blog-content ul li a:hover {
      color: var(--main-color);
}
.single-blog .blog-content h3 {
      font-size: 24px;
      margin-bottom: 15px;
}
.single-blog .blog-content h3 a {
      color: var(--heading-color);
}
.single-blog .blog-content p {
      margin-bottom: 17px;
      color: var(--body-color);
}
.single-blog .blog-content .read-more {
      color: var(--heading-color);
}
.single-blog:hover .blog-content h3 a {
      color: var(--main-color);
}
.single-blog:hover .blog-content::before {
      transform: scaleX(1);
}
.single-blog:hover .blog-content::after {
      transform: scaleY(1);
} /*# sourceMappingURL=style.css.map */
.single-simple-steps {
      height: 100%;
}
.management-row img {
      border: 4px solid #ffffff;
}
.hat {
      position: absolute;
      top: 20px;
      left: 20px;
}
.icon-testtube {
      position: absolute;
      top: 20px;
      right: 20px;
}
.blog-area .single-blog {
      background: #fff;
      border-radius: 15px;
      overflow: hidden;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.single-blog {
      height: 100%;
}
.management-section .card:hover {
      transform: translateY(-10px);
}
.management-section .card {
      transition: 0.7s ease;
}

.carousel-indicators [data-bs-target] {
      box-sizing: content-box;
      flex: 0 1 auto;
      width: 30px;
      height: 3px;
      padding: 0;
      margin-right: 3px;
      margin-left: 3px;
      text-indent: -999px;
      cursor: pointer;
      background-color: #fff;
      background-clip: padding-box;
      border: 0;
      border-top: 0px;
      border-bottom: 0px;
      transition: opacity 0.6s ease;
      background: #92210f;
      display: none;
}
/* .carousel-indicators{
  bottom:  -50px;
} */
/* Main play icon circle */
.campus-tour-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 40px;
      width: 40px;
      background-color: #f12f51;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      z-index: 1;
}

/* Outer pulse circle */
.campus-tour-icon::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 40px; /* same as icon */
      width: 40px;
      border-radius: 50%;
      border: 2px solid rgb(241, 47, 81); /* semi-transparent border */
      animation: pulse 1.5s infinite;
      z-index: 0;
}

@keyframes pulse {
      0% {
            transform: translate(-50%, -50%) scale(1);
            opacity: 0.8;
      }
      50% {
            transform: translate(-50%, -50%) scale(1.6);
            opacity: 0.3;
      }
      100% {
            transform: translate(-50%, -50%) scale(1);
            opacity: 0.8;
      }
}

/* Optional: Hover icon zoom */
.campus-tour-icon:hover {
      transform: translate(-50%, -50%) scale(1.2);
}
.admission-open-fix {
      position: fixed;
      bottom: 50px;
      z-index: 100 !important;
      left: 0;
      writing-mode: sideways-rl;
      margin: 0;
      background-color: #f12f51;
}
.single-simple-steps {
      border-bottom: 2px solid #f12f51;
}
.est-div {
      position: absolute;
      top: 0;
      left: 0;
}
.dots-div {
      position: absolute;
      top: 10px;
      right: -40px;
      z-index: -1;
      width: 30%;
      transform: rotate(90deg);
}
.ab-shape {
      position: absolute;
      bottom: 30px;
      left: 20px;
      -webkit-animation: movingX 8s linear infinite;
      animation: movingX 8s linear infinite;
      z-index: -1;
}
@keyframes movingX {
      0% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
      }
      50% {
            -webkit-transform: translateX(50px);
            transform: translateX(50px);
      }
      100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
      }
}
/* Starting me logo hide */
.navbar-brand img {
      display: none;
      transition: 0.3s ease;
}

/* Scroll karne ke baad show */
.navbar.scrolled .navbar-brand img {
      display: block;
}
.topbar-header {
      background-color: #eeeeff !important;
      backdrop-filter: blur(20px);
}
.single-blog {
      border-bottom: 2px solid#f12f51;
}
.logo-h4::before {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: #c51534;
      height: 2px;
      width: 80px;
      left: -35%;
}
.logo-h4::after {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: #c51534;
      height: 2px;
      width: 80px;
      right: -35%;
}
.topbar-header h1 {
      font-size: 45px;
      font-weight: 800 !important;
}

/* --!-- */
:root {
      --transition-duration: 0.6s;
}

/* * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
} */
.main {
      display: flex-col;
      width: 100%;
      text-align: center;
      padding: 10px;
}
body {
      /* background: #111; */
      /* font-family: "Segoe UI", sans-serif; */
      /* color: white; */
      /* padding: 1rem; */
      display: flex-col;
}

.hero-section .carousel {
      position: relative;
      overflow: hidden;
      border-radius: 1rem;
      max-width: 100%;
      height: 80vh;
      min-height: 400px;
}

.hero-section .slide {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: top center;
      opacity: 0;
      transform: translateX(100%);
      transition: all var(--transition-duration) ease-in-out;
      display: flex;
      align-items: flex-end;
}

.hero-section .slide.active {
      opacity: 1;
      transform: translateX(0);
      z-index: 1;
}

.hero-section .slide.exit-left {
      transform: translateX(-100%);
}

.hero-section .slide.exit-right {
      transform: translateX(100%);
}

.overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 1.5), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
      z-index: 0;
}

.hero-section .slide-content {
      padding: 2rem;
      z-index: 2;
      /* max-width: 700px; */
      margin-bottom: 30px;
}

.slide-content h1 {
      font-size: 45px;
      margin-bottom: 0.5rem;
}

.slide-content p {
      font-size: 1rem;
      color: #ddd;
      margin-bottom: 1rem;
}

.slide-content .author {
      font-size: 0.85rem;
      color: #aaa;
}

.controls {
      position: absolute;
      bottom: 1rem;
      left: 0;
      right: 0;
      padding: 0 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 10;
}

.dots {
      display: flex;
      gap: 0.5rem;
}

.dot {
      width: 12px;
      height: 12px;
      border-radius: 9999px;
      background-color: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      transition: all 0.3s ease;
}

.dot.active {
      width: 32px;
      background-color: #f12f51;
}

.arrows {
      display: flex;
      gap: 0.5rem;
}

.arrow-btn {
      padding: 0.5rem 0.8rem;
      border-radius: 12px;
      border: 0.5px solid rgba(255, 255, 255, 0.3);
      background-color: rgba(255, 255, 255, 0.1);
      color: white;
      font-size: 1.25rem;
      cursor: pointer;
      transition: background 0.3s;
}

.arrow-btn:hover {
      background-color: rgba(255, 255, 255, 0.3);
}
.carousel {
}
@media (max-width: 768px) {
      .slide-content {
            padding: 1.5rem;
      }

      .slide-content h1 {
            font-size: 1.5rem;
      }

      .slide-content p {
            font-size: 0.9rem;
      }
}

@media (max-width: 480px) {
      .slide-content h1 {
            font-size: 1.2rem;
      }

      .slide-content p {
            display: none;
      }
}

.logo-div h1 {
      position: relative;
      font-weight: 700;
      /* 🔵 blue gradient using your color */
      background: linear-gradient(120deg, #171c5e, #2d36af, #5b66e0, #f12f51, #1d2ddd, #2d36af);

      background-size: 300% 300%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      /* animation: textFlowBlue 4s ease-in-out infinite; */
      animation: textFlowBlue 4s linear infinite;
}

/* smooth moving effect */
@keyframes textFlowBlue {
      0% {
            background-position: 0% 50%;
      }
      50% {
            background-position: 100% 50%;
      }
      100% {
            background-position: 0% 50%;
      }
}
.carousel-item {
      height: 100% !important;
}

.events-area p {
      word-wrap: break-word;
      float: none;
      width: auto;
      display: inline;
      vertical-align: top;
      display: -webkit-box;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical;
      overflow: hidden;
}
/*.navbar-area a{*/
/* font-size: 14px !important ;
} */
.navbar-area {
      /*background : url("../images/banner-bg-1.jpg");*/
      background-color: #08214a;
}
.desktop-nav {
      /* background-color : #08214a; */
      background: linear-gradient(179deg, #08214a 0%, #1d4ed8 100%);
}
/* 1. Background jiske upar glass rakhenge */

.logo-div {
      background: rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(4px);
      border-radius: 20px;
      /*box-shadow : 0 8px 32px 0 rgba(31, 38, 135, 0.37);*/
      padding: 5px 0px 5px 0px;
}
footer {
      background: linear-gradient(359deg, #08214a 0%, #1d4ed8 100%);
}
.inner-banner-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
}
.inner-page-effect::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: linear-gradient(to top, rgba(0, 0, 0, 1.5), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
      /* background: rgba(0, 0, 0, 0.6); */
}
.inner-banner-text i {
      font-size: 12px;
}
.inner-banner-text h1 {
      font-size: 50px;
}
/* Container jo video ko hold karega */
.video-frame-container {
      position: relative;
      padding: 7px;
      background: #fff;
      border-radius: 15px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); /* Soft Shadow */
      border: 1px solid #ddd;
      transition: transform 0.3s ease;
}

/* Hover effect: Jab mouse video par jaye */
.video-frame-container:hover {
      transform: translateY(-5px);
      box-shadow: 0 25px 50px rgba(0, 70, 173, 0.2); /* Footer Blue shadow */
}

/* Peeche ka decorative circle (Gold color) */
.video-accent-circle {
      position: absolute;
      top: -20px;
      right: -20px;
      width: 80px;
      height: 80px;
      background: #ffcc00; /* School Gold Color */
      border-radius: 50%;
      z-index: -1;
      opacity: 0.6;
}

/* Video ke edges ko thoda round karne ke liye */
.video-frame-inner video {
      border-radius: 8px;
      display: block;
}

/* Decorative 'Play' Badge */
.video-frame-container::after {
      content: "GNIPS";
      position: absolute;
      bottom: -15px;
      right: 20px;
      background: #0046ad; /* School Blue Color */
      color: white;
      padding: 5px 15px;
      font-size: 12px;
      font-weight: bold;
      border-radius: 20px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 768px) {
      .logo-div h1 {
            font-size: 18px;
      }
      .logo-div p {
            font-size: 10px;
      }
      .logo-h4::before,
      .logo-h4::after {
            width: 35px;
      }
      .logo-div h4 {
            font-size: 10px;
      }
      .body-h2-mobile{
          font-size : 26px !important;
      }
}

@media only screen and (max-width: 768px) {
      .desktop-nav .navbar .navbar-nav .nav-item {
            position: relative;
            padding-bottom: 15px;
            padding-top: 15px;
            padding-right: 0;
            padding-left: 0;
      }
      .inner-banner-text h1 {
            font-size: 18px;
      }
}
.sports-page-section img:hover {
      transform: translateY(-5px);
}
.sports-page-section img {
      transition: 0.7s ease;
}
.mandatory-public-disclosure-section .nav-tabs {
      border-bottom: none;
}
.mandatory-public-disclosure-section .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
      background-color: #f12f51;
      color: white !important;
}
.mandatory-public-disclosure-section .nav-tabs .nav-link {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
}
.mandatory-public-disclosure-section .nav-link{
      color :   black !important;
}

/* Contact */

        /* Contact Details Card */
        .contact-info-card {
            border: none; border-radius: 15px; box-shadow: 0 8px 24px rgba(0,0,0,0.05); transition: all 0.3s ease;
        }
        .icon-circle {
            width: 55px; height: 55px; background-color: rgba(13, 71, 161, 0.1);
            color: var(--primary-color); border-radius: 50%; display: flex;
            align-items: center; justify-content: center; font-size: 20px;
        }
        /* Map Styling */
        .map-container {
            border-radius: 15px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.08); height: 100%; min-height: 400px;
        }
        .map-container iframe { width: 100%; height: 100%; border: 0; min-height: 400px; }

      /* About Page Css */


    
    /* Welcome Section Image Layout */
    .img-grid-wrapper {
        position: relative;
        padding: 20px;
    }
    .main-about-img {
        border-radius: 20px;
        box-shadow: 0 15px 35px rgba(0,0,0,0.15);
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .experience-badge {
        position: absolute;
        bottom: 0px;
        right: 0px;
        background: linear-gradient(135deg, #dc3545, #bd2130);
        color: white;
        padding: 20px 25px;
        border-radius: 15px;
        box-shadow: 0 10px 25px rgba(220, 53, 69, 0.3);
        text-align: center;
    }

    /* Cards & Features Upgraded */
    .feature-card {
        border: none;
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.04);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        background: #fff;
        border-top: 4px solid transparent;
    }
    .feature-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.08);
        border-top: 4px solid #f12f51;
    }
    .icon-box {
        width: 65px;
        height: 65px;
        background-color: rgba(220, 53, 69, 0.08);
        color: #f12f51;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 26px;
        margin-bottom: 20px;
        transition: all 0.3s ease;
    }
    .feature-card:hover .icon-box {
        background-color: #f12f51;
        color: #fff;
    }
    
    /* Modern Stats Counter Section */
    .modern-stats-bar {
        background: linear-gradient(rgba(17, 35, 50, 0.9), rgba(17, 35, 50, 0.95)), url('../banners/inner-page-banner.png') no-repeat center center/cover;
        background-attachment: fixed;
        color: white;
        padding: 80px 0;
        margin: 50px 0;
    }
    .stat-box h2 {
        font-size: 3.5rem;
        font-weight: 700;
        color: #ffc107; /* Golden Amber accent */
        margin-bottom: 5px;
    }
    .stat-box p {
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        opacity: 0.9;
    }

    /* Section Typography */
    .section-title span {
        font-weight: 600;
        letter-spacing: 1.5px;
        /* display: inline-block; */
        margin-bottom: 10px;
    }
    .section-title h2 {
        font-weight: 700;
        color: #112332;
        position: relative;
        padding-bottom: 15px;
    }
    /* .section-title h2::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: #f12f51;
    } */
    .text-center .section-title h2::after {
        left: 50%;
        transform: translateX(-50%);
    }
/* About Css End */ 