 html{
    overflow-x: hidden;
    }
    


         @font-face {
  font-family: "AncizarSans";
  src: url('../font/AncizarSerif-Regular.ttf') ;

}

         @font-face {
  font-family: "Oswald";
  src: url('../font/Oswald-Regular.ttf') ;

}

         @font-face {
  font-family: "Roboto";
  src: url('../font/Roboto_Condensed-Regular.ttf') ;

}

         @font-face {
  font-family: "Unbounded";
  src: url('../font/Unbounded-Regular.ttf') ;

}


   
    
    .logoBar {
	background: url('../img/background.jpg') repeat 0 0;
}
    
        .latestNews > span{
      font-weight: 600;  
         color: #fff;
        }
    
h4{
     font-family: AncizarSans;
}
    
    
        @keyframes blink {
          0%, 100% {background-color:#ffba00;}
          50% {background-color: #2f3030;}
        }
    
        #blinking-button {
          background-color: #1b1c1b;
          color: white;
          animation: blink 1s linear infinite;
        }
    
        .logoBar ul.nav > li > a{
          font-weight: 700;
        }
    
       
    
    
.header { background: url('images/bg-pat.jpg') repeat 0 0; }


/* logobar */

/* .logo img { max-height: 100px; width: auto; } */
.tagLine > .name {
   font-size: 33px;
   line-height: 34px; 
   font-weight: 800; 
    display: block;
     padding-bottom: 2px; 
     color: #013f67;
     font-family: AncizarSans; }

.tagLine > .name::after { 
  width: 100%;
   height: 2px; 
   display: block; 
   content: '';
    background: #013f67;
     margin-top: 5px; }
.tagLine > small {
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	display: block;
	color: #000;
	margin-bottom: 11px;
    font-family: AncizarSans; 
}

@media (min-width:992px) {
	.logoBar ul.nav ul li a { padding: 5px 15px; }
}

/* latestNews */
.latestNewsWrap { padding: 0; }
.latestNewsWrap .social a { color: #000000 }
.latestNewsWrap .social a:hover { color: #ffffff; }
.latestNews { padding: 5px 15px 5px 135px; color: #000000; border: 0; line-height: 28px; height: 38px; }
.latestNews > span {
	position: absolute;
	left: 0;
	top: 0;
	  background: linear-gradient(10deg, #f07f9b 0%, #800020  100%);
	line-height: 5px;
	width: 130px;
	padding: 27px 18px 26px 7px;
	text-align: center;
	margin-top: 0%;
   font-family: Roboto;
}

/* .latestNews > span::after { content: ''; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 19px 0 20px 15px; border-color: transparent transparent transparent #ffba00; position: absolute; right: -15px; top: 0; bottom: 0; } */
@media (min-width:992px) {
	.latestNewsWrap { 
    
     background: linear-gradient(135deg, #f7f7f7 0%, #faf5c4 69%, #FAF3B6 65%, #ffffff 65%, #f8f8f8 100%); 

    }



}



      /* end menu  */

.latestNews marquee a{
  text-decoration: none;
  color: #000;
  font-size: 17px;
}


      /* main menu */

     
#main-navbar {
  background: linear-gradient(90deg, #472831 0%, #7B1E3A 50%, #4C0013 100%);
  position: relative;
  z-index: 9999;
}

/* Mobile nav */
#main-navbar .mobile-nav-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}

#main-navbar .mobile-nav-content span {
  color: #ffffff;
}

#main-navbar .mobile-nav-content #menu-toggler {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 6px 8px;
  cursor: pointer;
}

#main-navbar .mobile-nav-content #menu-toggler:hover,
#main-navbar .mobile-nav-content #menu-toggler:focus,
#main-navbar .mobile-nav-content #menu-toggler.active {
  background-color: #ffffff;
  color: #472831;
}

#main-navbar .mobile-nav-content #menu-toggler .fa-bars {
  display: initial;
}
#main-navbar .mobile-nav-content #menu-toggler .fa-close {
  display: none;
}
#main-navbar .mobile-nav-content #menu-toggler.active .fa-bars {
  display: none;
}
#main-navbar .mobile-nav-content #menu-toggler.active .fa-close {
  display: initial;
}

/* Menu (Mobile) */
#main-navbar .menu {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: none;
  align-items: stretch;
  flex-direction: column;
  border-top: 1px solid #5a3c45; /* dark-200 */
}

#main-navbar .menu.active {
  display: flex;
}

#main-navbar .menu li a {
  display: flex;
  align-items: center;
  padding: 12px 10px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  font-size: 15px;
  text-decoration: none;
  /* font-family: Roboto; */
  transition: all 0.5s;
}

#main-navbar .menu li a:hover {
  background-color: #56333d; /* dark-100 */
}

#main-navbar .menu li a .fa {
  rotate: -90deg;
  transition: all 0.25s;
}

#main-navbar .menu li.active > a {
  background-color: #56333d; /* dark-100 */
}

#main-navbar .menu li.active > a > .fa {
  rotate: 0deg;
}

#main-navbar .menu li.active > .submenu {
  display: flex;
}

/* Submenu - mobile */
#main-navbar .menu .submenu {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: none;
  flex-direction: column;
  background-color: #56333d; /* dark-100 */
  animation: fadeIn 0.5s;
}

#main-navbar .menu .submenu li a {
  padding: 8px 16px 8px 24px;
}

#main-navbar .menu .submenu li a:hover {
  background-color: #4a2b33; /* dark-200 */
}

#main-navbar .menu .submenu li.active > a {
  background-color: #4a2b33; /* dark-200 */
}

#main-navbar .menu .submenu li.has-dropdown.active > a {
  border-bottom: 1px solid #3a2229; /* dark-300 */
}

/* Third level submenu */
#main-navbar .menu .submenu .submenu {
  background-color: #4a2b33; /* dark-200 */
}
#main-navbar .menu .submenu .submenu li a {
  padding: 8px 16px 8px 32px;
}

#main-navbar .menu .submenu .submenu li a:hover {
  background-color: #3a2229; /* dark-300 */
}
#main-navbar .menu .submenu .submenu li.active > a {
  background-color: #3a2229; /* dark-300 */
}

/* Desktop View */
@media screen and (min-width: 860px) {
  #main-navbar .mobile-nav-content {
    display: none;
  }

  #main-navbar .menu {
    display: flex;
    align-items: center;
    flex-direction: row;
    border: none;
    justify-content: center;
  }

  #main-navbar .menu li {
    position: relative;
  }

  #main-navbar .menu li a .fa {
    rotate: 0deg;
    transition: all 0.25s;
  }

  #main-navbar .menu .submenu {
    width: 220px;
    position: absolute;
    top: 100%;
  }

  #main-navbar .menu .submenu li a {
    padding: 8px 16px;
  }

  #main-navbar .menu .submenu li.active > a > .fa {
    rotate: -90deg;
  }

  #main-navbar .menu .submenu li.has-dropdown.active > a {
    border-bottom: none;
  }

  #main-navbar .menu .submenu .submenu {
    width: 220px;
    top: 0;
    left: 100%;
  }

  #main-navbar .menu .submenu .submenu li a {
    padding: 8px 16px;
  }
}

/* Only show dropdown icon for items with submenu */
#main-navbar .menu li.has-dropdown > a .fa {
    margin-left: 6px;
    rotate: 0deg;
    transition: 0.25s;
    color: #fff;
}

/* Rotate when active */
#main-navbar .menu li.has-dropdown.active > a .fa {
    rotate: 0deg;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


/* end */

      .carousel-item img {
        height: 500px;
        object-fit: cover;
        width: 100%;
      }

      /* mission */

      .title-wrap {
        border-bottom: 3px solid #ffba00;
        margin: 0 0 30px 0;
      }

      .title-wrap .secTitle {
        background: #ffba00;
        display: inline-block;
        padding: 10px 70px 10px 15px;
        position: relative;
        color: #000000;
        margin: 0;
      }

      .gray-bg .title-wrap .secTitle::after{
     background: linear-gradient(45deg, #ffba00 0%, #ffba00 50%, #ffffff 50%, #ffff 50%, #fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffba00', endColorstr='#ffff', GradientType=1);
      }

      .entry h3 {
        color: #202020;
      }

      .principalBox {
        position: relative;
        text-align: center;
        font-weight: 300;
      }

      .principalBox .iconBox {
        display: inline-block;
        margin: 0 auto;
        text-align: center;
        margin-bottom: -50px;
        border: 5px solid #4C0013 ;
        width: 160px;
        height: 160px;
        border-radius: 50%;
        overflow: hidden;
      }

      img {
        max-width: 100%;
        height: auto;
      }

      .principalBox .textBox {
       background: linear-gradient(10deg,#FFF 0%, #fbf086 100%);
        color: #312f2f;
        padding: 40px 15px 12px;
        border-bottom: 5px solid #332f23;
        border-radius: 5px 5px 0 0;
        font-family: Roboto;
      }

    


      .gray-bg .title-wrap .secTitle::after{
        background: #ffba00;
        background: -moz-linear-gradient(45deg, #ffba00 0%, #ffba00 50%, #fff 50%, #fff 50%, #ffffff 100%);
        background: -webkit-linear-gradient(45deg, #ffba00 0%, #ffba00 50%, #fff 50%, #fff 50%, #fff 100%);
        background: linear-gradient(45deg, #ffba00 0%, #ffba00 50%, #fff 50%, #fff 50%, #fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffba00', endColorstr='#fff', GradientType=1);
      }

      .title-wrap .secTitle::after {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        content: '';
        width: 60px;
        height: 100%;
        background: #ffba00;
        background: -moz-linear-gradient(45deg, #ffba00 0%, #ffba00 50%, #ffffff 50%, #ffffff 50%, #ffffff 100%);
        background: -webkit-linear-gradient(45deg, #ffba00 0%, #ffba00 50%, #ffffff 50%, #ffffff 50%, #ffffff 100%);
        background: linear-gradient(45deg, #ffba00 0%, #ffba00 50%, #ffffff 50%, #ffffff 50%, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffba00', endColorstr='#ffffff', GradientType=1);
      }

      .header-contact{
        font-weight: 600;
        font-size: 16px;
        text-align: right;
        color: #2e2828;
      }

      .header-contact img{
        width: 20px;
      }


.header_img{
  text-align: center;
}

      .admissionflash {
    padding: 10px 15px;
    font-size: 16;
    border-radius: 20px;
    color: rgb(73, 56, 56);
    font-weight: 700;
    word-spacing: 3px;
    letter-spacing: 1px;
}


button {
  margin: 5px;
}
.custom-btn {
  color: #fff;
  border-radius: 5px;
  padding: 10px 15px;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
   box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  outline: none;
}


/* 14 */
.btn-14 {
  background: linear-gradient(10deg,#a33f5d  0%, #4d0118  100%);
  border: none;
  z-index: 1;
  font-family:Oswald;
  font-size: 21px;
}

.btn-14 a{
  text-decoration: none;
  color: #ffffff;
}

.btn-14:hover a{
  color: #141313;
}
.btn-14:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 5px;
  background-color: #eff6ff;
  background-image: linear-gradient(10deg, #FFF9C4 0%, #f8df01 100%);
   box-shadow:
   -7px -7px 20px 0px #fff9,
   -4px -4px 5px 0px #fff9,
   7px 7px 20px 0px #0002,
   4px 4px 5px 0px #0001;
  transition: all 0.3s ease;

}
.btn-14:hover {
  color: #161616;
}
.btn-14:hover:after {
  top: auto;
  bottom: 0;
  height: 100%;
}
.btn-14:active {
  top: 2px;
}


/* current notice */

.ngc_btn .services-item {
	 /* background: linear-gradient(5deg,#549ebb 0%, #f7f7f7 100%); */
   background-color:#FFEB99   ;
	padding: 25px 17px 8px;
	box-shadow: 0 4px 2px -2px #000000;
	z-index: 111;
	position: relative;
	top: 0px;
	transition: all 0.3s ease 0s;
}

.ngc_btn .services-icon {
height: 115px;
  width: 163px;
	 /* background: linear-gradient(5deg,rgb(84, 158, 187) 0%, #f7f7f7 100%); */
   background-color:#FFEB99  ;
	line-height: 88px;
	text-align: center;
	position: absolute;
	top: -50px;
	z-index: -1;
	font-size: 40px;
	border-radius: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	color: #86bc42;
	transition: all 0.3s ease 0s;
}

.ngc_btn .services-icon i {
	display: inline-block;
}
.ngc_btn .services-icon {
	line-height: 88px;
	text-align: center;
	font-size: 40px;
	color: #86bc42;
}

.ngc_btn .services-desc {
	text-align: center;
	margin-top: 14px;
}

.ngc_btn .services-desc .services-title a {
	position: relative;
	color: #ffffff;
	font-size: 20px;
	margin-bottom: 7px;
	z-index: 10;
    font-family: oswald;
    text-decoration: none;
}

/* .ngc_btn .services-item:hover {
	background: linear-gradient(5deg,rgb(84, 158, 187) 0%, #3b3434 100%);
} */

.ngc_btn .services-item:hover .services-icon, .ngc_btn .services-item:hover .services-desc p {
	color: #fff;
}

.ngc_btn .services-item:hover .services-icon img{
transform: rotate(360deg);

}

.principaltextbox{
  font-family:Unbounded;
  
}

.pb-45 {
	padding-bottom: 45px !important;
}

.pt-50 {
	padding-top: 50px !important;
}

.bg_new {
	background-image: url(../img/backop.png);
	background-size: cover;
	background-attachment: fixed;
	background-position: center top;

}

.placement_box {
	border: 1px solid #fff;
	padding: 10px;
	color: #fff;
	font-weight: 400;
  background: rgba(255,255,255,0.8);
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 20px;
}

.course-body {
 background: rgba(255,255,255,0.8);
}

.placement_box h3 {
	font-family: AncizarSans;
	font-weight: 700;
	color: #000;
}


.placement_box p{
 font-family: Roboto;
 font-size: 18px;
text-align: justify;
color: #000;
}

.course-body li a {
	color: #000000;
	list-style: none;
	text-decoration: none;
	font-weight: 600;
}

/* counter */

 .counter-section {
      	background-image: url(../img/backtopp.png);
	background-size: cover;
	background-attachment: fixed;
	background-position: center top;
      color: #291c1c;
      padding: 60px 0;
    } 
    .counter-box {
      text-align: center;
      margin-bottom: 30px;
    }
    .counter-box .number {
      font-size: 48px;
      font-weight: bold;
    }
    .counter-box p {
      margin: 0;
      font-size: 18px;
      font-weight: 500;
      font-family: Unbounded;
    }


    /* gallery */

/*   
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 30px;
}

.gallery img {
	width: 100%;
	border: 6px solid #3a9289;
	border-radius: 20px;
	height: 250px;
} */

  /* .gallery-item {
            position: relative;
            overflow: hidden;
            cursor: pointer;
        }

        .gallery-item img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            transition: transform 0.4s ease;
        }

     
        .gallery-item:hover img {
            transform: scale(1.1);
        }

       
        .gallery-info {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 15px;
            background: rgba(0, 0, 0, 0.6);
            color: #fff;
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .gallery-item:hover .gallery-info {
            opacity: 1;
        }

       
.modal-fullscreen {
    padding: 0 !important;
    margin: 0 !important;
}

.modal-fullscreen .modal-content {
    border-radius: 0 !important;
    height: 100vh !important;
}

.modal-fullscreen .modal-body {
    padding: 0 !important;
    margin: 0 !important;
}

.modal {
    padding-right: 0 !important; 
}
*/
.modal-header{
  padding: 2rem 6rem;
} 



/* new */

.gallery-item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.gallery-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.gallery-item:hover .gallery-info {
    opacity: 1;
}

/* fullscreen modal fix */
.modal-fullscreen {
    padding: 0 !important;
    margin: 0 !important;
}

.modal-fullscreen .modal-content {
    border-radius: 0 !important;
}

.modal-body {
    padding: 0 !important;
}
        /* end gallery */


.foot-top {
background: linear-gradient(90deg,rgb(70, 15, 15) 0%, #333232 100%);
	background-size: 100%;
	background-position: 0px -410px;
	border-top: 2px solid #2a7c9a;
	padding: 50px 0;
	box-shadow: 0px 0px 50px -15px;
}

.foot-top h4 {
	border-bottom: 2px solid #ffffff;
	padding-bottom: 7px;
	font-family: alegreya sc;
	color: rgb(255, 255, 255);
   font-family: Roboto;
}

.foot-top a {
	color: #ffffff ;
  text-decoration: none;
   font-family:Roboto;
   list-style: none;
}

.foot-top ul li a {
	color: #ffffff ;
  text-decoration: none;
   font-family: Roboto;
font-size: 16px;
}


.foot-top ul li {
list-style: none;
margin-bottom: 20px;
}

.bottom_under p{
  color: #000000;
  font-size: 600;
 font-family: Roboto;
 text-align: center;
}


/* services */


.cta {
  text-decoration: none;
  margin: 1rem 0;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 1px;
}

.service:hover .cta {
border: 2px solid #2e1414;

}

.service:hover h4 {


color: #fff;
}

.service:hover p {


color: #fff;
}


.section-lead {
  max-width: 600px;
  margin: 1rem auto 1.5rem;
}

.service a {
  color: #5b7abb;
  display: block;
  font-size: 16px;
  transition: 500ms;
  border: 2px solid #fff;
}





.services-grid {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.service {
 	  background: linear-gradient(10deg,#79001e 0%, #180000  100%);
  margin: 20px;
  padding: 20px;
  border-radius: 4px;
  text-align: center;
  -webkit-box-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  border: 2px solid #e7e7e7;
  transition: 1000ms;
  border-radius: 27px;
}

.service:hover {
  	  
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
}

.service i {
  font-size: 3.45rem;
  margin: 1rem 0;
}

.service i,
.service h4,
.service .cta {
  color: #ffffff;
}

.service p {
  color: #fff;
  font-family: Roboto;
}

.services-section {
  margin: 40px 0;
}

.services-prev,
.services-next {
  width: 45px;
  height: 45px;
  font-size: 18px;
  z-index: 999;
  opacity: 0.85;
  transition: 0.3s;
  background-color: #580101;
}

.services-prev i,
.services-next i {
  font-size: 20px;
}

.services-prev:hover,
.services-next:hover {
  opacity: 1;
}

/* .service1:hover {
  border: 2px solid #42b7ca;
  background-color: #cbe9ee;
  transform: scale(1.1);
  
} */

/* .service2 i,
.service2 h4,
.service2 .cta {
  color: #425fca;
} */

/* .service2:hover {
  border: 2px solid #425fca;
  background-color: #99aefa;
  transform: scale(1.1);
} */

/* .service3 i,
.service3 h4,
.service3 .cta {
  color: #9c42ca;
} */

/* .service3:hover {
  border: 2px solid #9c42ca;
  background-color: #ddb7f0 ;
  transform: scale(1.1);
} */

.service .cta span {
  font-size: 0.6rem;
}

.service > * {
  flex: 1 1 100%;
}

.service .cta {
  align-self: flex-end;
    background: linear-gradient(10deg,#4C0013 0%, #612e3b 100%);
   padding: 10px;
   color: #fff;
   border-radius: 20px;
}

@media all and (max-width:900px) {
  .services-grid {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}

.service_head {
  font-family: AncizarSans;
  font-weight: 600;
  color: #1c2221;
  font-size: 36px;
 margin: 20px 0;
 text-align: center;
}


.service-nm{
 font-size: 27px;
  margin-top: 10px;
  font-weight: 600;
}

/* .{
   font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #333;
  font-size: 1.825rem;
 
 
} */



.blink-btn {
  border-radius: 5px;
  font-family:Oswald;
  font-size: 21px;
  padding: 10px 15px;
  color: #fff;
  animation: blink 2s infinite;
  box-shadow: inset 2px 2px 2px 0px rgba(255,255,255,.5), 7px 7px 20px 0px rgba(0,0,0,.1), 4px 4px 5px 0px rgba(0,0,0,.1);
}

@keyframes blink {
     0% {
     background-image: linear-gradient(10deg, #0dcaf0 0%, #0a58ca 100%);
     }
     50% {
       background: linear-gradient(10deg, #0dcaf0 0%, #0a58ca 100%);
     }
     100% {
       background: linear-gradient(315deg, #5e0afaa8 0%, #db3a8b 74%);
     }
   }


   /* top scroll */

    .scroll-to-top {
    position: fixed;
    right: 1rem;
    bottom: 1.25rem;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: none;
    background: rgba(61, 7, 7, 0.815);
    color: white;
    font-size: 20px;
    line-height: 1;
    display: grid;
    place-items: center;
    cursor: pointer;
    transform: translateY(10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 240ms ease, transform 240ms ease;
    box-shadow: 0 6px 18px rgba(71, 2, 2, 0.986);
    z-index: 9999;
  }

  /* Visible state */
  .scroll-to-top.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* Focus styles for keyboard users */
  .scroll-to-top:focus {
    outline: 3px solid #ffd54f;
    outline-offset: 3px;
  }

  /* Respect reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .scroll-to-top {
      transition: none;
    }
  }

  /* Simple adaptive sizes */
  @media (max-width: 420px) {
    .scroll-to-top {
      right: 0.5rem;
      bottom: 0.9rem;
      width: 40px;
      height: 40px;
      font-size: 18px;
    }
  }

  
.Stick-icons {
   position: fixed;
    right: 0;
    top: 35%;
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.Stick-icons a {
       width: 45px;                
    height: 45px;              
    background: #333333;
    color: #fff;
    margin: 2px 0;
    font-size: 20px;
    display: flex;             
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 5px 0 0 5px;
    transition: all 0.3s ease;
    transform: translateX(10px);
    opacity: 0.85;
    box-sizing: border-box;
}

/* Hover Effect */
.Stick-icons a:hover {
       background: #007bff;
    transform: translateX(0);
    opacity: 1;
}

.Stick-icons a i{
  line-height: 1;
  font-size: 18px;
  margin-right: 8px;
}
.Stick-icons .fb:hover { background: #1877f2; }
.Stick-icons .tw:hover { background: #17252e; }
.Stick-icons .ins:hover { background: #e1306c; }
.Stick-icons .link:hover { background: #0077b5; }
.Stick-icons .what:hover { background: #25d366; }
.Stick-icons .you:hover { background: #ff0000; }

.Stick-icons .fb { background: #20426d; }
.Stick-icons .tw { background: #02080c; }
.Stick-icons .ins { background: #df004a; }
.Stick-icons .link { background: #0077b5; }
.Stick-icons .what { background: #25d366; }
.Stick-icons .you { background: #9c0303; }



/* alumni */
.alumni-section {
    padding: 60px 0;
    background: #f8f8f8;
    text-align: center;
}

.alumni-item {
    background: linear-gradient(10deg,#FAF3B6 0%, #fffce1 100%);
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    margin: 10px;
    text-align: center;
}

.alumni-photo {
    width: 150px;
    height: 160px;
    margin: 0 auto 15px;
}

.alumni-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #ddd;
}

.alumni-content p {
    font-size: 16px;
    color: #555;
    margin-bottom: 15px;
    font-family: roboto;
    text-align: justify;
}

.alumni-content h4 {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 600;
}

.alumni-content span {
    font-size: 14px;
    color: #888;
}


/* clg events */

.event-cardnw {
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
transition: transform .3s ease, box-shadow .3s ease;
min-height: 330px; /* Unified height */
display: flex;
flex-direction: column;
background: linear-gradient(10deg,#FAF3B6  0%, #4b0000 100%);
 border: 1px solid #ddd;
      padding: 10px;
      margin-bottom: 15px;
}


.event-cardnw:hover {
transform: translateY(-8px);
box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}


   .event-cardnw a{
      text-decoration: none;
      color: #300c0c;
    }

.event-img {
width: 100%;
min-height: 220px; /* Fixed height for uniformity */
object-fit: cover;
}


.event-desc {
padding: 15px;
font-size: 16px;
color: #4C0013;
font-weight: 600;
text-align: center;
}


.custom-nav {
text-align: center;
}


.nav-btn {
display: inline-block;
background: linear-gradient(135deg, #800020, #7B1E3A);
padding: 10px 18px;
color: #fff;
border-radius: 50%;
margin: 0 8px;
cursor: pointer;
transition: 0.3s ease;
}


.nav-btn:hover {
background: #4C0013;
}

.view-more-btn {
  background: linear-gradient(135deg, #800020, #7B1E3A);
  color: #fff;
  padding: 10px 22px;
  border-radius: 25px;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  text-decoration: none;
  transition: 0.3s ease;
  float: right; /* right aligned */
}

.view-more-btn:hover {
  background: #4C0013;
  color: #fff;
}

.owl-dot{
  display: none !important;
}

.ngc_vu .row {
  justify-content: center;
  display: flex;
}

.bk-courses-categories .courses-item {
    text-align: center;
    background-color: #f0f0f0;
    padding: 30px 30px 22px;
}

.courses-item:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.bk-courses-categories .courses-item .courses-title {
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 18px;
    font-weight: 600;
}

.bk-courses-categories .courses-item .courses-title a {
    color: #292525 !important;
    font-family: "Roboto Condensed", serif;
    text-decoration: none;
    font-family: roboto;
}
.bk-courses-categories .courses-item i {
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    background-color:#79001e;
    color: #fff;
    border-radius: 50%;
    font-size: 36px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
}
/* new facilities */

.serving-section {
    padding: 0;
    text-align: center;
    background-color: #fff;
}

.serving-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.serving-box1 {
    text-align: center;
    background-image:linear-gradient(10deg,#79001e 0%, #180000 100%);
    padding: 10px;
    border-radius: 10px;
    transition: transform 0.3s 
ease, box-shadow 0.3s 
ease;
    cursor: pointer;
}

.serving-box1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 200px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.counter-box img {
    width: 100px;
    height: 100px;
    margin-bottom: 15px;
    border-radius: 50%;
    border: 2px solid #eee;
    padding: 5px;
    background: #fce094;
    transition: transform 0.3s 
ease, box-shadow 0.3s 
ease;
}
.counter-label1 {
    font-size: 1.2rem;
    font-weight: 500;
    color: white;
    padding: 5px 15px;
    display: inline-block;
    border-radius: 15px;
    font-family: 'andrika';
transition: background 0.3s 
ease, color 0.3s 
ease;}

.serving-box1:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

/* depart head */
/* .dept-card {
    background: linear-gradient(10deg,#751b31 0%, #180000 100%);
    border-radius: 18px;
    padding: 20px;
    transition: 0.4s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    border: 1px solid #f0f0f0;
} */



/* Image Wrapper */
.dept-img-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    height: 220px;
    width: 100%;
}





.dept-card:hover .dept-img-wrapper::after {
    opacity: 1;
}

/* Text */
.dept-name {
    font-weight: 700;
    font-size: 18px;
    transition: 0.3s;
    color: #fae77a;
}


.dept-designation {
	font-size: 17px;
	color: #ffeaea;
	font-weight: 600;
}


/* Card Hover Effect */
.dept-card {
    background: linear-gradient(10deg,#751b31 0%, #180000 100%);
    border-radius: 18px;
    padding: 10px;
    transition: 0.35s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

/* Animated top highlight bar */
.dept-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0%;
    height: 4px;
    background: #ffe711;
    transition: 0.4s ease;
    transform: translateX(-50%);
    border-radius: 20px;
}

.dept-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.15);
    border-color: rgba(252, 236, 12, 0.726);
}

/* Expand highlight bar on hover */
.dept-card:hover::before {
    width: 80%;
}

/* Image Zoom (Smooth) */
.dept-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.dept-card:hover .dept-img {
    transform: scale(1.06);
}

/* Name color on hover */
.dept-name {
    transition: color 0.3s ease;
}
.dept-card:hover .dept-name {
    color: #ffffff;
}