 :root{
      --isnacc-blue:#0a4fa3;
      --isnacc-saffron:#f4a300;
      --dark:#1b1b1b;
      --light:#ffffff;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    body{font-family: "Roboto", Arial, sans-serif;line-height:1.6;color:#222}
    a{text-decoration:none;color:inherit}

    /* HEADER 
    header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1)}
    .topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px}
    .logos img{height:120px;margin-right:10px}*/
	/* ===== Header Transition ===== */
header {position: sticky; top: 0; z-index: 1000; background: #fff; transition: all 0.3s ease;}
/* Logo default size */
.logos img {height: 120px; transition: all 0.3s ease;}
/* Header when scrolled */
header.shrink { box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
/* Shrink logo on scroll */
header.shrink .logos img {height: 45px;}
/* Optional: reduce topbar padding */
.topbar {display:flex;align-items:center;justify-content:space-between;padding:10px 20px; transition: all 0.3s ease;}
header.shrink .topbar {padding: 5px 20px;}
/* Mobile */
@media (max-width: 768px) {
  .logos img {
    height: 55px;
  }

  header.shrink .logos img {
    height: 40px;
  }
}

    nav ul{list-style:none;display:flex;gap:18px;align-items:center}
    nav li{position:relative}
    nav a{font-weight:500;padding:8px;color:var(--isnacc-blue)}
    nav li:hover > ul{display:block}
	
	.register-btn a{
    background: #f57c00;
    color: #fff;
    padding: 8px 16px;
    border-radius: 6px;
}

    /* Dropdown */
    nav ul ul{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:200px;box-shadow:0 4px 10px rgba(0,0,0,.15)}
    nav ul ul li{border-bottom:1px solid #eee}
    nav ul ul a{display:block;padding:5px}

    /* Mobile Menu */
    .hamburger{display:none;font-size:26px;cursor:pointer}

    @media(max-width:992px){
      nav ul{display:none;flex-direction:column;background:#fff;position:absolute;top:80px;left:0;width:100%}
      nav ul.show{display:flex}
      .hamburger{display:block;color:var(--isnacc-blue)}
    }
	
	
	
	/* Popup Overlay */
#popupOverlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:9999;
}

/* Popup Box */
.popupBox{
  background:#fff;
  padding:30px;
  width:90%;
  max-width:420px;
  border-radius:10px;
  text-align:center;
  position:relative;
  animation:popupFade 0.4s ease;
}
.popupBox p strong{font-size:22px;}

/* Close Button */
.popupClose{
  position:absolute;
  top:10px;
  right:15px;
  font-size:24px;
  cursor:pointer;
  color:#333;
}

/* Button */
.popupBtn{
  display:inline-block;
  margin-top:15px;
  padding:10px 20px;
  background:#e63946; /* ISNACC red */
  color:#fff;
  text-decoration:none;
  border-radius:5px;
}

/* Animation */
@keyframes popupFade{
  from{
    transform:scale(0.8);
    opacity:0;
  }
  to{
    transform:scale(1);
    opacity:1;
  }
}
	
@media (max-width: 600px){
  .popupBox{ position:absolute; top:5%;
    width: 90%;
    margin: 0 auto;
    padding: 18px;
    border-radius: 10px;
  }
}


	
	
	

    /* SLIDER */
    .slider{height:520px;position:relative;overflow:hidden}
    .slide{position:absolute;inset:0;background-size:100% 100%;background-position:center;opacity:0;transition:opacity 1s}
    .slide.active{opacity:2}
    .slide::after{content:'';position:absolute;inset:0;/*background:rgba(0,0,0,.45)*/}
    .slide-content{position:absolute;top:30%;left:50px;color:#fff;z-index:2}
    .slide-content h1{font-family:Montserrat;font-size:42px}
	
	 @media(max-width:500px){
	 .slider{ height:137px !important;}
	 .slide{background-size:100% !important; background-repeat:no-repeat !important;}
	 .conf-grid-block img {width: 75%;}
	 .containerr .container-item span{font-size:22px !important;}
	 .containerr .container-item{font-size:14px !important; width:90px !important; height:90px !important;}
	 }

    /* SECTIONS */
    section{padding:60px 20px}
    .container{max-width:1200px;margin:auto}
    h2{font-family:Montserrat;color:var(--isnacc-blue);margin-bottom:20px}
	
	/* ===== WELCOME MESSAGES ===== */
    .welcome-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 25px;
    }

    .welcome-card {
      background: #fff;
      padding: 25px;
      border-left: 5px solid #f28c28;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }
	.welcome-card p{line-height:25px; margin-bottom:18px;}

    /* HIGHLIGHTS */
    .highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
    .highlight{background:#f7f9fc;padding:25px;border-left:5px solid var(--isnacc-saffron)}

    /* FACULTY 
    .faculty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px}
    .faculty-card{background:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center;padding:20px}
    .faculty-card img{width:120px;height:120px;border-radius:50%;object-fit:cover}*/
	/* ================= FACULTY ================= */
    .faculty-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px;}
    .faculty-card {background: white; border-radius:14px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,0.12); transition: transform 0.3s; text-align:center; padding-top:12px;}
    .faculty-card:hover {transform: translateY(-8px);}
    .faculty-card img {width: 170px; border:4px double #003399; padding:2px; border-radius:20px;/*object-fit: cover;*/}
    .faculty-info {padding: 20px; text-align: center;}
    .faculty-info h3 {font-size: 16px; color: var(--primary-blue); margin-bottom: 6px;}
    .faculty-info p {font-size: 14px; color: #555;}
	
	/*Conf Date block grid*/
	.conf-date{ background:#c02628;}
	.conf-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px;}
	.conf-grid-block{overflow: hidden;/*background: white; border-radius:14px;  box-shadow: 0 6px 18px rgba(0,0,0,0.12); */transition: transform 0.3s; text-align:center; padding-top:12px;}
	.conf-grid-block img {object-fit: cover;}

    /* ATTRACTIONS */
    .attractions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
    .attraction img{width:100%;border-radius:8px}

	/* Footer */

    footer{background:#0a80cb;color:#fff;padding:30px;text-align:center}
	.footer-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px;}
	.footer-grid-block{overflow: hidden;/*background: white; border-radius:14px;  box-shadow: 0 6px 18px rgba(0,0,0,0.12); */transition: transform 0.3s; text-align:center; padding-top:12px;}
	.footer-grid-block h3{margin-bottom:15px;}
	.footer-grid-block p{text-align:left;}
	.footer-bot {background:#f57c00; padding:10px; text-align:center;}
	.footer-bot p{color:#FFFFFF;}
/*===================================================================================== 
Containerr CSS Countdown
=======================================================================================*/
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}
.col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
.Conf-container { 
    padding-top: 40px;
    padding-bottom: 40px; background: rgb(227,132,53);
background: radial-gradient(circle, rgba(227,132,53,1) 0%, rgba(29,169,228,1) 100%);
}
.containerr .container-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.containerr .container-item {
    /* background: #af346e;  */
    margin-bottom: 24px;    
    padding: 15px;
    color: #000;
    font-size: 18px;
    font-weight: 900;
    height: 150px;
    width: 150px;   
    align-items: center;
    justify-content: center;
     margin: 0 auto; border:4px double #FFFFFF;
}

.containerr .container-item span {
    display: block;
    font-size: 40px;
    color: #fff;
    font-weight: 800;
    min-width: 20%;
    text-align: center;
    align-items: center;
} 

.mb-30 {
    margin-bottom: 30px;
}
/*===================================================================================== 
Popular Destinations CSS
=======================================================================================*/

.attractions, .features-section-three,
.pricing-section {
    background-color: #fafafa;
}
.attractions .centered {
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ccc;
    text-shadow: 2px 2px 4px 000;
    font-size: 16px;
    background-color: #8e2c42; border:4px double #FFFFFF;
    padding: 1px 13px;
    text-align: center;
}

.attractions .swiper-container.one .swiper-slide {
    padding: 0 43px;
}

.attractions .swiper-container {
    width: 100%;
    padding-bottom: 60px;
}

.attractions .swiper-slide img {
    display: block;
    margin: auto;
    width: 100%;
    height: 500px;
}

.attractions .swiper-slide {
    width: 390px;
    height: auto;
    padding: 0 15px;
}

.attractions .two .swiper-slide {
    width: 500px;
}

.attractions .swiper-slide img {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border: 1px solid #333;
    padding: 3px;
    border-radius: 4px;
}

.attractions .swiper-slide .slider-image .preview-icon {
    z-index: -1;
    width: calc(100% - 30px);
}

.attractions .swiper-slide.swiper-slide-active .slider-image:hover .preview-icon {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 1;
}

.attractions .swiper-container-horizontal > .attractions .swiper-pagination-bullets,
.attractions .swiper-pagination-custom,
.attractions .swiper-pagination-fraction {
    bottom: 0;
}

.attractions .swiper-pagination-bullet {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #03519a;
    border-radius: 10px;
    display: inline-block;
    height: 10px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    width: 26px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.attractions .swiper-pagination-bullet-active {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #03519a 0%, #b98114 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #03519a 0%, #b98114 100%) repeat scroll 0 0;
    border: medium none;
    height: 12px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    width: 12px;
}



/* FOR Inner Page Banner Registration Page*/
.banner{
  background: linear-gradient(135deg,#1f3c88,#2b6cb0);
  color:#fff;
  padding:60px 20px;
  text-align:center;
}
.banner h1{
  margin:0;
  font-size:36px;
}
.breadcrumb{
  margin-top:10px;
  font-size:14px;
}
.breadcrumb a{
  color:#fff;
  text-decoration:none;
}
.breadcrumb span{
  margin:0 5px;
}
/*.banner {
  background: linear-gradient(90deg, #0d47a1, #1976d2);
  color: #fff;
  padding: 40px 20px; text-align:center;
}

.banner h1 {
  margin: 0;
  font-size: 34px;
}

.breadcrumb {
  margin-top: 10px;
  font-size: 14px;
}

.breadcrumb a {
  color: #bbdefb;
  text-decoration: none;
}

.breadcrumb span {
  margin: 0 6px;
}*/

/* ===== Container ===== */
.container-reg {
  max-width: 1200px;
  margin: 40px auto;
  padding: 15px;
}

/* ===== Register Button ===== */
.guidelines .register-btn {
  display: inline-block;
  background: #e65100;
  color: #fff;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 6px;
  text-decoration: none;
  margin-bottom: 25px;
  transition: background 0.3s ease;
}

.guidelines .register-btn:hover {
  background: #bf360c;
}

/* ===== Table ===== */
.table-responsive {
  overflow-x: auto;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
}

th, td {
  padding: 16px 14px;
  border: 1px solid #ddd;
  text-align: center;
  font-size: 15px;
}

th {
  background: #f2f2f2;
  font-weight: 700;
}

th:first-child,
td:first-child {
  text-align: left;
  font-weight: 600;
  background: #fafafa;
}

th span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  margin-top: 4px;
  color: #555;
}

.price {
  font-weight: 700;
  color: #0d47a1;
}

/* ===== Guidelines Section ===== */
.guidelines {
  margin-top: 40px;
  background: #ffffff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.guidelines h2 {
  color: #0d47a1;
  margin-bottom: 15px;
}

.guidelines h3 {
  margin-top: 25px;
  color: #1a237e;
}

.guidelines h4 {
  margin-top: 18px;
  color: #333;
}

.guidelines p,
.guidelines li {
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}

.guidelines ul {
  padding-left: 20px;
}

.guidelines li {
  margin-bottom: 8px;
}

.guidelines .note {
  background: #f5f7fa;
  padding: 12px 15px;
  border-left: 4px solid #e65100;
  border-radius: 4px;
}

.guidelines a {
  color: #0d47a1;
  text-decoration: none;
  font-weight: 600;
}

.guidelines a:hover {
  text-decoration: underline;
}

/* ===== Mobile ===== */
@media (max-width: 768px) {
  .banner h1 {
    font-size: 24px;
  }
  .guidelines {
    padding: 20px;
  }
}
/* End Registration Page*/



/*TOur Page*/
.tours-section {
  padding: 60px 5%;
  background: #f8f9fc;
  text-align: center;
}

.tours-section h2 {
  font-size: 32px;
  color: #0b3c5d;
  margin-bottom: 10px;
}

.subtitle {
  color: #555;
  margin-bottom: 40px;
}

.tour-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
}

.tour-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.tour-card:hover {
  transform: translateY(-6px);
}

.tour-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  cursor: pointer;
}

.tour-card h3 {
  margin: 15px;
  color: #0b3c5d;
}

.tour-card p {
  padding: 0 15px;
  font-size: 14px;
  color: #555;
}

.tour-card span {
  display: block;
  padding: 15px;
  font-size: 13px;
  color: #888;
}

#lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

#lightbox-img {
  max-width: 90%;
  max-height: 80vh;
  border-radius: 10px;
}

/* Caption */
#lightbox-caption {
  margin-top: 15px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  max-width: 80%;
  line-height: 1.5;
}

/* Close Button */
.lightbox-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
}

.lightbox-close:hover {
  color: #ffcc00;
}


/*End Tour Page*/


/* ===== Venue Page ===== */
.venue-banner {
  background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)),
              url("images/aiims-bhubaneswar.jpg") center/cover no-repeat;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
}

.venue-banner h1 {
  font-size: 42px;
  margin-bottom: 10px;
}

.venue-section {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}

.venue-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.venue-grid img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

.venue-content h2 {
  color: #0a3c6e;
  margin-bottom: 15px;
}

.venue-content p {
  line-height: 1.7;
  margin-bottom: 15px;
}

.venue-info {
  background: #f4f6f9;
  padding: 30px;
  border-radius: 10px;
  margin-top: 40px;
}

.venue-info h3 {
  color: #0a3c6e;
  margin-bottom: 15px;
}

.venue-info ul {
  list-style: none;
  padding: 0;
}

.venue-info li {
  padding: 8px 0;
  border-bottom: 1px solid #ddd;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .venue-grid {
    grid-template-columns: 1fr;
  }
  .venue-banner h1 {
    font-size: 30px;
  }
}

/* End Venue */




/* ===== Contact Grid ===== */
.contact-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
  gap:30px;
}

/* ===== Contact Card ===== */
.contact-card{
  background:#fff;
  border-radius:10px;
  padding:30px;
  box-shadow:0 8px 25px rgba(0,0,0,0.08);
  position:relative;
}
.contact-card h2{
  margin-top:0;
  font-size:22px;
  color:#1f3c88;
  border-bottom:2px solid #eaeaea;
  padding-bottom:10px;
}
.contact-card p{
  line-height:1.6;
  margin:12px 0;
  font-size:15px;
}
.contact-card strong{
  color:#333;
}

/* ===== Icons ===== */
.icon{
  font-size:22px;
  margin-right:8px;
  color:#1f3c88;
}

/* ===== Footer spacing ===== */
.spacer{
  height:40px;
}



/* ===== End Contact ===== */






/* Scroll To Top Button */
#scrollTopBtn {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 999;
  width: 45px;
  height: 45px;
  border: none;
  outline: none;
  background: #0d47a1; /* ISNACC blue */
  color: #fff;
  cursor: pointer;
  border-radius: 50%;
  font-size: 22px;
  font-weight: bold;
  display: none;
  box-shadow: 0 6px 15px rgba(0,0,0,0.25);
  transition: all 0.3s ease;
}

#scrollTopBtn:hover {
  background: #e65100; /* Accent orange */
  transform: translateY(-4px);
}

/* Mobile Adjust */
@media (max-width: 768px) {
  #scrollTopBtn {
    width: 40px;
    height: 40px;
    font-size: 20px;
    bottom: 20px;
    right: 20px;
  }
}