@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');


:root{--accent:#0b63ff;--muted:#6b7280; --orange:#6b7280; --theme:#0076ce}
body{
	font-family: 'Roboto', sans-serif!important;
	background:#fff!important;
	color:#000!important;
	font-size: 1rem;
	
	}
	
.swiper-pagination-bullet-active{background-color:#0076ce;}
.text-theme{ color:#0076ce}

.bg-theme{ background-color:#0076ce; }

.bg-btn{ background-color:#0076ce; }

.btn-bg{ background-color:#0076ce; }

		
		
		.hero {
  position: relative;
  height: 70vh;
  max-height: 70vh;
  min-height: 70vh;
  display: flex;
  align-items: stretch;
  color:#FFF;
}

.hero .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* TOP + BOTTOM spacing */
  padding-top: 20px; 
  padding-bottom: 20px;
}

.hero-bottom {
  margin-bottom: 0; /* stays at bottom */
}


			
			.hero-video {
			  position: absolute;
			  top: 0;
			  left: 0;
			  width: 100%;
			  height: 100%;
			  object-fit: cover;
			  z-index: -2;
			}
			
			.hero-overlay {
			  position: absolute;
			  top: 0;
			  left: 0;
			  width: 100%;
			  height: 100%;
			  background: rgba(0,0,0,0.45); /* Adjust darkness */
			  z-index: -1;
			}
    
    .theme-card{transition:transform .18s ease, box-shadow .18s ease}
    .theme-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(12,60,160,0.12)}
    .logo-mini{height:36px;object-fit:contain}
    .step{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#FFA824;color:#FFF;font-weight:700}
    .lightbox-img{cursor:pointer}
    @media (max-width:767px){.hero{padding:36px 0}}
  	/* Smooth transition */
.transition-nav {
    transition: all 0.35s ease-in-out;
}
/* When scrolled — shrink + blur */
/* Smooth transition */
.transition-nav {
  transition: all 0.3s ease-in-out;
}

/* Default navbar height */
#mainNav {               /* full height */
  transition: height 0.3s ease, padding 0.3s ease, backdrop-filter 0.3s ease;
  padding: 0.1rem;
  backdrop-filter: none;
    --blur-bg: rgba(255, 255, 255, 1);
}

/* Shrink effect */
#mainNav.shrink {
  padding: 0.2rem 0 !important; /* reduce padding */
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}


/* Default Logo Sizes */
.logo-dell {
  height: 25px;
  width: auto;
}

.logo-llf {
  height: 60px;
  width: auto;
}

/* Shrink when navbar shrinks */
#mainNav.shrink .logo-dell {
  height: 25px;
}

#mainNav.shrink .logo-llf {
  height: 38px;
}

/* Mobile Responsive */
@media (max-width: 576px) {
  .logo-dell {
    height: 22px;
  }
  .logo-llf {
    height: 52px;
  }

  #mainNav.shrink .logo-dell {
    height: 18px;
  }
  
  #mainNav.shrink .logo-llf {
    height: 42px;
  }
}



.navbar-scrolled {
    padding: 6px 0 !important;
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(12px) saturate(140%);
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}


h2{color: #145083!important;
  visibility: visible!important;
  animation-name: fadeInUp!important;
}


	.card{border:none}
	
	.rounded-50 {
    border-radius: 50% !important;
    width: 80px;
    height: 80px;
   
}

/* Responsive sizes */
@media (max-width: 992px) {
    .rounded-50 {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 768px) {
    .rounded-50 {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 576px) {
    .rounded-50 {
        width: 50px;
        height: 50px;
    }
}

	
/* ---------------------------
   NAVBAR LINK HOVER ANIMATION
---------------------------- */
.navbar-nav .nav-link {
    position: relative;
    font-weight: 500;
    padding: 10px 18px;
    transition: all 0.3s ease;
    color: #0d1b3f !important;
}

/* underline base */
.navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, #0066ff, #00d4ff);
    transition: all 0.35s ease;
    border-radius: 50px;
    transform: translateX(-50%);
}

/* hover effect */
.navbar-nav .nav-link:hover {
    color: #0066ff !important;
    transform: translateY(-2px);
    text-shadow: 0 2px 8px rgba(0, 102, 255, 0.25);
}

.navbar-nav .nav-link:hover::after {
    width: 80%;
}

/* Active link style */
.navbar-nav .nav-link.active {
    color: #0066ff !important;
    font-weight: 600;
}
.navbar-nav .nav-link.active::after {
    width: 80%;
}
.navbar-nav .nav-link:hover {
    animation: glowPulse 0.7s ease;
}

@keyframes glowPulse {
    0% { text-shadow: 0 0 0 rgba(0, 102, 255, 0.0); }
    100% { text-shadow: 0 2px 10px rgba(0, 102, 255, 0.4); }
}

/* FAQ gradient background */

#faq .accordion-item {
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

#faq .accordion-button {
  background: white;
  color: #222;
  font-weight: 600;
  padding: 18px;
  transition: all 0.3s;
}

#faq .accordion-button:not(.collapsed) {
  background: #0076ce;
  color: white;
  box-shadow: none;
}

#faq .accordion-button:focus {
  box-shadow: none;
}

#faq .accordion-body {
  background: #f8f9ff;
  color: #444;
}


.faq-outer {
  background: linear-gradient(135deg, #0076ce, #0076ce)!important;
  color: white;
}

.bg-gradient-bp{background: linear-gradient(135deg, #4c6ef5, #8b5cf6)!important;}
/* Smooth animation */
.accordion-collapse {
  transition: all 0.35s ease-in-out;
}

.text-orange {
  color: #ff7a00 !important;
}

.btn-orange {
  background: linear-gradient(135deg, #ff8a00, #ff5e00);
  color: #fff !important;
  border-radius: 50px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(255, 94, 0, 0.3);
  transition: 0.3s ease;
}

.btn-orange:hover {
  background: linear-gradient(135deg, #ff9d26, #ff6f1a);
  box-shadow: 0 6px 14px rgba(255, 94, 0, 0.45);
  transform: translateY(-2px);
}

.btn-dark-blue {
  background: linear-gradient(135deg, #025fa5, #0076ce);
  color: #fff !important;
  border-radius: 50px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0, 82, 255, 0.3);
  transition: 0.3s ease;
}

.btn-dark-blue:hover {
  background: linear-gradient(135deg, #025fa5, #0076ce);
  box-shadow: 0 6px 14px rgba(0, 82, 255, 0.45);
  transform: translateY(-2px);
}
.dropdown-menu {
    border-radius: 12px;
    padding: 8px 0;
    animation: dropdownFade 0.2s ease;
}

.dropdown-item {
    padding: 10px 16px;
    font-weight: 500;
}

.dropdown-item:hover {
    background: rgba(0, 123, 255, 0.1);
    border-radius: 8px;
}

/* Fade animation */
@keyframes dropdownFade {
    from { opacity: 0; transform: translateY(5px); }
    to   { opacity: 1; transform: translateY(0); }
}

/************ Registration form Progress bar ***************/

   .form-inactive {
    opacity: 0.6;
    pointer-events: none;
}
	
/********timeline code***********/
	
.timeline-progress-container {
  position: relative;
  width: 100%;
}

/* Base line */
.timeline-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgba(255,255,255,0.35);
  border-radius: 4px;

  /* NEW → auto align below icons */
  transform: translateY(calc(45px / 2)); 
}

/* Animated fill line */
.timeline-line-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 0%;
  background: #ffd867;
  border-radius: 4px;
  animation: fillLine 4s ease-in-out forwards;

  /* NEW → auto align below icons */
  transform: translateY(calc(45px / 2));
}

@keyframes fillLine {
  from { width: 0%; }
  to   { width: 100%; }
}

.timeline-steps {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.timeline-step {
  text-align: center;
  width: 25%;
  position: relative;
}

/* ICON */
.timeline-icon {
  width: 45px;
  height: 45px;
  background: #ffffff;
  border-radius: 50%;
  margin: 0 auto 20px; /* controls gap above/below */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0076ce;
  border: 3px solid #fff;
  font-size: 20px;
  box-shadow: 0 0 8px rgba(0,0,0,0.25);
  opacity: 0;
  transform: scale(0.5);
  animation: popIcon 0.6s ease forwards;
}

@keyframes popIcon {
  0%   { opacity: 0; transform: scale(0.5); }
  60%  { opacity: 1; transform: scale(1.2); }
  100% { opacity: 1; transform: scale(1); }
}

/* Animation delays per step */
.delay-1 { animation-delay: 0.8s !important; }
.delay-2 { animation-delay: 1.6s !important; }
.delay-3 { animation-delay: 2.4s !important; }

/* Text */
.timeline-content h6,
.timeline-content p {
  color: white;
  margin-top: 10px;
}

.text-orange {
  color: #ffcc66 !important;
}

/* MOBILE VERSION */
@media(max-width: 768px) {

  .timeline-steps {
    flex-direction: column;
    gap: 40px;
  }

  .timeline-step {
    width: 100%;
    text-align: left;
    padding-left: 50px;
  }

  /* Vertical base line */
  .timeline-line {
    width: 4px;
    height: 100%;
    left: 22px;
    top: 0;
    transform: none; /* reset */
  }

  /* Vertical fill */
  .timeline-line-fill {
    width: 4px;
    height: 0%;
    left: 22px;
    top: 0;
    transform: none;
    animation: fillLineVertical 4s ease forwards;
  }

  @keyframes fillLineVertical {
    from { height: 0%; }
    to   { height: 100%; }
  }

  /* Icon alignment */
  .timeline-step .timeline-icon {
    margin: 0;
    position: absolute;
    left: 0;
  }
}

/*****theme layout ******/

.bgContainer{background: linear-gradient(#e8f3fb, #e8f3fb);}

#themes {
  background: linear-gradient(#e8f3fb, #e8f3fb);
}

.theme-card {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  cursor: pointer;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
  animation: floatUp 0.8s ease-out;
}

.theme-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.theme-card p {
  color: #6c757d;
}

.theme-card:hover .theme-img img {
  transform: scale(1.05);
  transition: 0.3s ease-in-out;
}


/* Maintain aspect ratio, auto width, no cropping */
/* Image Container with exact 3:2 ratio */
.theme-img {
  width: 100%;
  aspect-ratio: 3 / 2;        /* EXACT ratio for 630x420 */
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f1f1f1;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}

/* The actual image */
.theme-img img {
  width: 100%;                /* Fill width */
  height: 100%;               /* Fill height */
  object-fit: contain;        /* Show exact proportion, no crop */
  object-position: center;
  transition: transform 0.35s ease-in-out;
}

/* Hover Zoom (safe, no layout shift) */
.theme-card:hover .theme-img img {
  transform: scale(1.05);
}


/*********after form css***************/
input:focus,
textarea:focus,
select:focus{
 border:1px solid #0076ce!important;
 box-shadow:none!important;
}

.participate-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}


/* Show only first 2 finalists on mobile */
/* Make each slide behave like a 2-column layout on mobile */
@media (max-width: 575px) {
  .mySwiper .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px; 
  }

  /* Each finalist card takes 48% width (2 per row) */
  .finalist-card {
    width: 48%;
  }
}

.navbar-toggler {padding: .2rem!important}

/*****form progress bar*****/
 .progress-container {
      padding: 10px 0;
    }
    .progress-steps {
      display:flex;
      align-items:center;
      gap:0.5rem;
      position:relative;
    }
    .step-item {
      flex:1;
      text-align:center;
      position:relative;
      z-index:2;
    }
    .circle {
      width:36px;
      height:36px;
      margin:0 auto 6px;
      border-radius:50%;
      background:#e9ecef;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:600;
      color:#fff;
      transition:transform .18s, background .18s, box-shadow .18s;
    }
    .circle.active { background:#e9ecef; color:#fff; transform:scale(1.05); box-shadow:0 6px 18px rgba(13,110,253,.18); }
    .circle.completed { background:#FFA824; color:#fff; }
    .label { font-size:.85rem; color:#FFF; }
    /* connecting line */
    .progress-line {
      position:absolute;
      top:18px; /* center-ish of circles */
      left:6%;
      right:6%;
      height:6px;
      background:#e9ecef;
      border-radius:4px;
      z-index:1;
      overflow:hidden;
    }
    .progress-fill {
      height:100%;
      width:0%;
      background:#FFA824;
      transition: width .4s ease;
    }

    /* small responsive tweak */
    @media (max-width:480px){
      .label{font-size:.7rem}
    }





/* small visual polish */
.form-step { display:none; }
.form-step.active { display:block; animation: fadeIn .28s ease; }
@keyframes fadeIn { from {opacity:0; transform: translateY(6px)} to {opacity:1; transform:none} }
.member-card { border-radius:8px; border:1px solid #e9ecef; padding:1rem; background:#fff; }
.small-note { font-size:.9rem; color:#6c757d; }
/* progress badges */
#progress .badge { width:34px; height:34px; line-height:30px; font-size:1rem; }
	
	/* Reset default radio */
input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 1px solid #DBDBDB; 
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    transition: 0.25s ease-in-out;
    display: inline-block;
    vertical-align: middle;
}

/* Hover glow */
input[type="radio"]:hover {
    box-shadow: 0 0 6px rgba(40, 199, 111, 0.3);
}

/* Thin white check icon */
input[type="radio"]::before {
    content: "✓";                     /* thin check icon */
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;                   /* white icon */
    
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #0076ce;              
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    position: absolute;
    top: -2px;
    left: -2px;

    transform: scale(0);              /* hidden initially */
    transition: transform 0.25s ease;
}

/* Animate check on select */
input[type="radio"]:checked::before {
    transform: scale(1);
}

/* Glow when checked */
input[type="radio"]:checked {
    border-color: #28c76f;
    box-shadow: 0 0 8px rgba(40, 199, 111, 0.4);
}

</style>
<style>

html{
scroll-behavior:smooth;
}


/* NAVBAR */

.navbar{
background:#FFF;
padding:6px;
}

.navbar-brand{
font-weight:bold;
font-size:24px;
}



/* HERO SLIDER */

.slider,
.slider2,
.slider3,.slider3{

height:550px;
display:flex;
align-items:center;

background-size:cover;
background-repeat:no-repeat;

color:#fff;

/* Smooth zoom animation */
animation: zoomSlider 10s ease-in-out infinite alternate;

}


/* Slide 1 */

.slider{

background:
linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),
url("https://www.omroadlines.in/assets/images/slide-1.jpeg");

background-position:80% center;

}


/* Slide 2 */

.slider2{

background:
linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),
url("https://www.omroadlines.in/assets/images/slide-2.jpeg");

background-position:70% center;

}


/* Slide 3 */
.slider3{

background:
linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),
url("https://www.omroadlines.in/assets/images/slide-3.jpeg");

background-position:75% center;

}


/* Slide 4 */
.slider4{

background:
linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),
url("https://www.omroadlines.in/assets/images/slide-4.jpeg");

background-position:75% center;

}


/* Smooth Zoom (Reduced Cutoff) */

@keyframes zoomSlider{

0%{
background-size:100%;
}

100%{
background-size:105%;
}

}


/* Mobile Perfect */

@media(max-width:768px){

.slider,
.slider2,
.slider3,.slider4{

height:420px;

/* Keep truck visible */
background-position:center;

/* Disable zoom on mobile */
animation:none;

}

}
/* BUTTONS */

.btn-primary{
background:#145083;
border:none;
}
.btn-white{background:#FFF!important; color:#FC9C0C!important; padding:5px 20px!important; border-radius:5px!important;}
.bg-warning,.btn-warning{ background-color:#FC9C0C!important; border:none;}
.text-warning{ color:#FC9C0C!important}
.text-primary{ color:#145083!important}
.bg-primary{ background-color:#145083!important; color:#FFF}
/* TRACKING BOX */

.track-box{

margin-top:-70px;

background:white;

padding:35px;

border-radius:20px;

box-shadow:0px 15px 40px rgba(0,0,0,.15);

}


/* SERVICES */

.service-card{

padding:30px;

border-radius:20px;

background:white;

box-shadow:0px 5px 20px rgba(0,0,0,.1);

transition:.3s;

}

.service-card:hover{

transform:translateY(-12px);

box-shadow:0px 20px 40px rgba(0,0,0,.2);

}

.service-icon{

font-size:50px;
color:#145083;

}


/* COUNTER */

.counter{
position:relative;
color:white;
padding:70px 0;

background:url("https://images.unsplash.com/photo-1553413077-190dd305871c");
background-size:cover;
background-position:center;
}

/* Overlay opacity layer */
.counter::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;

background:rgba(20,80,131,0.85); /* opacity control */

z-index:0;
}

/* Keep content above overlay */
.counter .container{
position:relative;
z-index:1;
}

.counter h1{

font-size:45px;
font-weight:bold;

}


/* ABOUT */

.about-box{

padding-top:40px;

}


/* CONTACT */

.contact-box{

background:white;

padding:30px;

border-radius:20px;

box-shadow:0px 5px 20px rgba(0,0,0,.1);

}


/* CTA */

.cta{

background:#FC9C0C;

padding:70px;

text-align:center;

}


/* FOOTER */

footer{

background:#145083;

color:white;

padding:20px;

}


section{
padding-top:40px;
padding-bottom:40px;
}


.card{
border:none;
box-shadow:0px 5px 20px rgba(0,0,0,.1);
}

.card:hover{
transform:translateY(-8px);
transition:.3s;
}




/* LOADER */

#loader{

position:fixed;
width:100%;
height:100%;
background:white;
z-index:9999;

display:flex;
justify-content:center;
align-items:center;

}


/* STICKY TRACK BAR */

.sticky-track{

background:white;

padding:10px;

position:sticky;

top:70px;

z-index:999;

}



/* WHATSAPP */
.whatsapp{

position:fixed;

right:20px;
bottom:20px;

background:#25D366;
color:white;

font-size:30px;

padding:6px 12px;

border-radius:50%;

z-index:1000;

box-shadow:0px 5px 15px rgba(0,0,0,.2);

/* Wave animation */
animation: whatsappWave 2s infinite;

}


/* Wave Effect */

@keyframes whatsappWave{

0%{
box-shadow:0 0 0 0 rgba(37,211,102,0.7),
0px 5px 15px rgba(0,0,0,.2);
}

70%{
box-shadow:0 0 0 15px rgba(37,211,102,0),
0px 5px 15px rgba(0,0,0,.2);
}

100%{
box-shadow:0 0 0 0 rgba(37,211,102,0),
0px 5px 15px rgba(0,0,0,.2);
}

}


/* SCROLL BUTTON */

#topBtn{

position:fixed;

bottom:90px;
right:20px;

display:none;

/* Light transparent glass effect */
background:rgba(20,80,131,0.75);

color:white;

border:none;

padding:10px 15px;

font-size:20px;

border-radius:10px;

/* Glass effect */
backdrop-filter:blur(6px);

/* Soft shadow */
box-shadow:0 4px 15px rgba(0,0,0,.15);

/* Smooth animation */
transition:0.3s;

}


/* Hover Effect */

#topBtn:hover{

background:rgba(20,80,131,0.95);

transform:translateY(-3px);

box-shadow:0 8px 20px rgba(0,0,0,.25);

}


/* HERO TEXT */

.slider h1{

font-size:60px;

font-weight:bold;

}


/* TRUSTED LOGOS */

.trusted img{

opacity:.7;

transition:.3s;

}

.trusted img:hover{

opacity:1;

transform:scale(1.1);

}


/* GALLERY */

.gallery img{

transition:.3s;

}

.gallery img:hover{

transform:scale(1.05);

}


/* TESTIMONIAL BOX */

.test-box{

background:white;

padding:30px;

border-radius:15px;

box-shadow:0px 5px 20px rgba(0,0,0,.1);

}

.card:hover{
transform: translateY(-5px);
transition: 0.3s;
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}


/* Base animation (hidden first) */
.animate{
opacity:0;
transform:translateY(40px);
transition:all 0.8s ease;
}

/* Show animation */
.animate.show{
opacity:1;
transform:none;
}

/* Left to Right */
.fade-left{
transform:translateX(-80px);
}

/* Right to Left */
.fade-right{
transform:translateX(80px);
}

/* Zoom Effect */
.zoom{
transform:scale(0.8);
}

/* Up Animation */
.fade-up{
transform:translateY(60px);
}


.fancy-underline{
position:relative;
display:inline-block;
padding-bottom:6px;
}

.fancy-underline::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:1px;

/* Bold center → thin edges */
background:linear-gradient(
to right,
transparent 0%,
#145083 20%,
#145083 80%,
transparent 100%
);

border-radius:50px;
}

/*****testimonial slider********/
/* Indicators Container */
.testi-slider .testi-carousel-indicators{
position:relative;
margin-top:10px;
}
/* Testimonial Box */
.testimonial-box{
    background:#ffffff;
    padding:35px;
    border-radius:15px;
    transition:0.3s;
	border:1px solid #E6E6E6;
}

/* Customer Image */
.testimonial-img{

width:90px;
height:90px;

border-radius:50%;

object-fit:cover;

border:1px solid #FC7A23;

margin-bottom:15px;
}


/* Testimonial Text */
.testimonial-text{

font-size:17px;

color:#555;

line-height:1.7;

margin-bottom:20px;

font-style:italic;
}


/* Name */
.testimonial-box h5{

font-weight:700;

color:#222;

margin-bottom:5px;

}



/* Indicators Style */
.testi-slider .testi-carousel-indicators button{
width:8px;
height:8px;
border-radius:50%;
background:#ff6600 !important;
border:none;
opacity:1;
margin:5px;
}

/* Active Indicator */
.testi-slider .testi-carousel-indicators .active{
width:28px;
border-radius:20px;
}