/*Navbar Section*/
body{
font-family:'Open sans', sans-serif;
background:#ffd58017;
}

.container{
    max-width:1250px;
    margin:auto;
}

.aviation-navbar{
background:#986e1d;
padding:0px 0;
}

.aviation-navbar .nav-link{
color:#fff;
font-weight:500;
margin:0 12px;
font-size:15px;
}

.aviation-navbar .nav-link:hover{
color:#3a2907;
}

.aviation-btn{
background:#D4AF37;
color:#000;
padding:8px 20px;
border-radius:5px;
font-weight:600;
}

.aviation-btn:hover{
background:#c39911;
color:#000;
}
.name{
    font-size:1.7rem;
    font-weight:700;
}
.navbar-toggler{
    display:none;
    border:none;
    font-size:22px;
    color:#222;   /* change based on your navbar bg */
}

.navbar-toggler:focus{
    box-shadow:none;
}


/* MOBILE VIEW */

@media (max-width:991px){
.navbar-toggler{
    display:block;
    border:none;
    font-size:22px;
    color:#222;   /* change based on your navbar bg */
}
.aviation-navbar{
padding:0px 0;
}
.name{
    font-size:1.1rem;
    font-weight:800;
    line-height:1.1;
}
.name span{
    font-size:1.1rem;
    font-weight:800;
    display:block;
}

/* Navbar links */
.aviation-navbar .nav-link{
margin:5px 0;
font-size:16px;
text-align:center;
}

/* Navbar menu spacing */
.navbar-nav{
padding-top:15px;
}

/* Apply button full width */
.aviation-btn{
display:block;
width:90%;
margin:10px auto;
text-align:center;
padding:10px;
}

}
.navbar-brand{
    display:flex;
    align-items:center;
    gap:10px;
}
.navbar-brand h2{
   font-weight:600;
   margin-bottom:0;
}
.navbar-brand img{
    width:130px;
    height:auto;
   
}
.logowrap{
    display:flex;
   justify-content:space-between;
}
.swatch img{
    width:130px;
    height:auto;
}

/*topbar*/
.topbar{
background:#3a2907;
color:white;
font-size:14px;
padding:8px 0;
}

.topbar a{
color:white;
text-decoration:none;
margin-right:20px;
}

.topbar a:hover{
color:#D4AF37;
}

.topbar-right a{
margin-left:8px;
font-size:14px;
}
.topbar-right{
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: end;
}
.righticon{
    cursor:pointer;
}

@media (max-width:768px){
.topbar-right {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.topbar-left{
text-align:center;
}

.topbar-right{
text-align:center !important;
}

.topbar a{
display:inline-block;
margin-right: 15px;
}
.topbar{
font-size:13px;
}
}
.logosec{
    background:#fff;
    padding:10px;
}

/*Hero section*/
.hero-slider,
.carousel,
.carousel-inner,
.carousel-item{
height:80vh;
position:relative;
}

/* Video full cover */
.slide-video{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
}

/* Optional dark overlay */
.carousel-item::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.4);
z-index:1;
}

/* Caption above */
.carousel-caption{
z-index:2;
}

/* Fade effect */
.carousel-fade .carousel-item{
opacity:0;
transition:opacity 1s ease-in-out;
}

.carousel-fade .carousel-item.active{
opacity:1;
}

.aviation-programs{
padding:30px 0;
}
.aviation-programs .container{
    max-width:1300px;
}

.section-title h2{
font-size:1.5rem;
font-weight:600;
margin-bottom:20px;
}

.section-title p{
color:#666;
margin-bottom:50px;
}

.program-card{
background:white;
padding:15px;
border-radius:8px;
text-align:center;
margin-bottom:30px;
transition:0.3s;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
border: 1px solid #ddd;
}

.program-card:hover{
transform:translateY(-8px);
box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

.program-card .icon{
font-size:40px;
color:#D4AF37;
margin-bottom:5px;
}

.program-card h4{
font-size:15px;
margin-bottom:0px;
}

.program-card p{
font-size:14px;
color:#666;
}

/*About Section*/
.about-section{
padding:20px 0;
}
.abt-bg{
    background:#fff;
    border: 1px solid #ddd;
    padding:20px;
}

.about-title{
font-size:1.8rem;
font-weight:600;
margin-bottom:20px;
}

.about-section p{
color:#666;
line-height:1.5;
margin-bottom:15px;
}

.about-btn,.aviation-btn {
  background: #D4AF37;
  color: #000;
  padding: 10px 20px;
  border-radius: 3px;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
}

.about-btn:hover{
    background:#c39911;
color:#000;
}

/* IMAGE WRAPPER */

.about-image-wrapper{
position:relative;
}

/* BIG IMAGE */

.about-main-img{
width:100%;
border-radius:2px;
}

/* SMALL LOGO IMAGE */

.about-logo-img{
position:absolute;
top:-30px;
left:-30px;
width:140px;
background:white;
padding:10px;
border-radius:3px;
}

@media (max-width:768px){

.about-section{
padding:60px 0;
text-align:center;
}

.about-title{
font-size:28px;
}

.about-image-wrapper{
margin-top:40px;
}

.about-logo-img{
top:-20px;
left:0px;
width:100px;
}
}

/*Footer Section*/
.igi-footer{
    background:#3a2907;
    color:#fff;
    text-align:center;
}

/* TOP LOGOS */
.footer-logos{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:40px;
    padding:20px 10px;
    background:#fff;
}

.footer-logos img{
    height:40px;
    object-fit:contain;
}

/* MENU LINKS */
.footer-links{
    background:#986e1d;
    padding:12px;
}

.footer-links a{
    color:#fff;
    margin:0 10px;
    text-decoration:none;
    font-size:14px;
    position:relative;
}

.footer-links a:not(:last-child)::after{
    content:"|";
    margin-left:10px;
    color:#ccc;
}

/* MAIN */
.footer-main{
    padding:25px 10px;
}

.footer-main h4{
    margin-bottom:20px;
    font-weight:700;
}

.footer-icons{
    display:flex;
    justify-content:center;
    gap:30px;
    margin-bottom:15px;
}

.footer-icons img{
    height:70px;
}

/* TEXT */
.footer-main p{
    font-size:13px;
    margin:5px 0;
}

.copyright{
    margin-top:10px;
    font-size:12px;
    color:#ccc;
}

/*Login/Register Form*/

.login-section{
background:#f4f7fb;
padding:80px 0;
min-height:80vh;
display:flex;
align-items:center;
}

.login-box{
background:#fff;
padding:40px;
border-radius:10px;
box-shadow:0 10px 40px rgba(0,0,0,0.1);
}

.login-title{
text-align:center;
margin-bottom:30px;
font-weight:600;
color:#0B1F3A;
}

.form-group{
margin-bottom:20px;
}

.form-group label{
font-weight: 600;
}

.form-control{
height:45px;
border-radius:6px;
border:1px solid #ddd;
}

.form-control:focus{
box-shadow:none;
border-color:#D4AF37;
}

.login-options{
display:flex;
justify-content:space-between;
align-items:center;
font-size:14px;
margin-bottom:20px;
}

.login-options a{
text-decoration:none;
color:#0B1F3A;
}

.login-btn{
    width:100%;
    padding:12px;
    border:none;
    border-radius:8px;
    background:#AD8F2D;
    color:#fff;
    font-weight:600;
    letter-spacing:.5px;
    margin-top:15px;
    transition:.3s;
}

.login-btn:hover{
    background:#986e1d;
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(212, 175, 55, 0.45);
}
.login-register{
text-align:center;
margin-top:20px;
font-size:14px;
}

.login-register a{
color:#D4AF37;
font-weight:600;
text-decoration:none;
}





/*breadcrumb*/
.breadcrumb-section {
    position: relative;
    background:#fff;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222;
    border:1px solid #ddd;
}

.breadcrumb-content{
position:relative;
z-index:2;
}

.breadcrumb-content h1{
font-size:20px;
font-weight:600;
margin-bottom:10px;
}

.breadcrumb-list{
list-style:none;
padding:0;
margin:0;
display:flex;
justify-content:center;
gap:10px;
}

.breadcrumb-list li{
font-size:16px;
}

.breadcrumb-list li a{
color:#D4AF37;
text-decoration:none;
}

.breadcrumb-list li::after{
content: ">";
margin-left:10px;
}

.breadcrumb-list li:last-child::after{
display:none;
}

/*text-box form*/
.select-box{
position:relative;
}

.select-box select{
appearance:none;
-webkit-appearance:none;
-moz-appearance:none;
height:45px;
}

.select-box i{
position:absolute;
right:15px;
top:50%;
transform:translateY(-50%);
pointer-events:none;
color:#555;
}

/*application form*/
.info-box{
background:#fff;
padding:20px;
border:1px solid #ddd;
border-radius:6px;
height:100%;
}

.section-title{
display:inline-block;
padding-bottom:5px;
margin-bottom:15px;
font-weight:600;
}

.list-box{
list-style:none;
display:flex;
flex-direction:column;
padding:0;
}

.list-box a{
padding:10px 10px;
border-bottom:1px solid #eee;
background:#986e1d;
color:#fff;
font-weight:bold;
text-decoration:none;
}
.list-box a:nth-child(2){
padding:10px 10px;
border-bottom:1px solid #eee;
background:#fff;
color:#111;
}

.list-box a:nth-child(3){
padding:10px 10px;
border-bottom:1px solid #eee;
background:rgb(210, 234, 255);
color:#111;
}
.list-box a:nth-child(4){
padding:10px 10px;
border-bottom:1px solid #eee;
background:#fff;
color:#111;
margin-top:6px;
}
.list-box a:nth-child(5){
padding:10px 10px;
border-bottom:1px solid #eee;
background:#ffd5806b;
color:#111;
}

/* Tabs */
.nav-tabs .nav-link{
color:#986e1d;
font-weight:500;
font-size:14px;
}

.nav-tabs .nav-link.active{
background:#986e1d;
color:#fff;
}

/* Buttons */
.list-box .dwnbtn{
margin:5px!important;
padding:5px 10px!important;
border:none!important;
background:#986e1d!important;
color:#fff!important;
border-radius:4px!important;
}
 .list-box {
  margin-top: 0;
  margin-bottom: 0rem;
}
 @media(max-width:768px){
     .info-box { 
  padding: 15px;

}
 }


.about-section .container, .info-section .container,
.brand-scroll .container{
    max-width:1250px;
    margin:auto;
}
.info-box p {
  margin-top: 0;
  margin-bottom: 0.2rem;
  font-size:14px;
}
#why p{
 font-size:15px;
 line-height: 1.6;
}
.scroll-box{
height:280px;
overflow:hidden;
position:relative
}

/* Hover state */
.scroll-box:hover{
cursor:move;
overflow:auto;
}
.scroll-box::-webkit-scrollbar{
display:none;
}
.scroll-box{
scrollbar-width:none;
}


/*Brand scroll*/
.brand-sec{
     background: #fff;
}

.brand-scroll {
  overflow: hidden;
  max-width:1200px;
  width: 100%; 
  margin:auto;
  padding:10px;
  position: relative; 
}

.brand-track {
  display: flex;
  width: max-content; 
  gap: 45px;
  animation: scrollGallery 20s linear infinite;

}
.brand-track{
  will-change: transform;
}
.brand-scroll:hover .brand-track{
  animation-play-state: paused;
}
.brand-track img {
  width: 10vw;
  display: block;
  object-fit: contain;
}

@keyframes scrollGallery {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media(max-width:768px){
    .swatch{
        display:none;
    }
    .navbar-brand img {
  width: 100px;
  height: auto;
}
    .logosec {
  background: rgb(255, 255, 255);
  padding: 10px 0px;
}
    .brand-track img {
  width: 25vw;
  display: block;
  object-fit: contain;
}
}

/*terminal section*/
.terminal-section{
    padding:40px 0 15px;
    background:#fff;
}
.terminal-section .container{
    max-width:1140px!important;
    margin:auto;
}

/* LEFT SIDE */
.news-box{
    border:1px solid #ddd;
    padding:15px;
    margin-bottom:15px;
    background:#fff;
    gap:15px;
}

.news-img{
    width:90px;
    height:80px;
    object-fit:cover;
}

.news-box h5{
    font-size:18px;
    margin-bottom:5px;
    color:#0d3b66;
}

.news-box p{
    font-size:14px;
    margin:0;
    line-height:1.5;
}

/* RIGHT SIDE */
.terimg{
    position: relative;
  max-width: 400px;
  top: -120px;
  left: 35px;
}
.airport-box{
    background:#826325;
    color:#fff;
    padding:25px;
    margin-top:100px;
}

.airport-img{
    width:100%;
    height:240px;
    object-fit:cover;
    margin-bottom:15px;
}

.airport-box h3{
    font-size:23px;
    margin-bottom:10px;
    margin-top: -100px;
}

.airport-desc{
    font-size:14px;
    margin-bottom:20px;
    line-height:1.6;
}

.terminal{
    margin-bottom:20px;
}

.terminal h5{
    font-size:17px;
    display:flex;
    align-items:center;
    gap:10px;
}

.line{
    height:2px;
    background:#ccc;
    margin:8px 0;
}

.terminal p{
    font-size:13px;
    line-height:1.6;
}

.read-more{
    color:orange;
    font-weight:500;
}

/*Why aviation*/
.why-section h2{
    font-size: 2rem;
  font-weight: 600;
  margin: 40px 0px;
  text-align:center;
}

/*Forms section*/
.enquiry-box{
    background:#6a4b0e;
    padding:25px;
    color:#fff;
    border-radius:5px;
}

.enquiry-box h4{
    margin-bottom:5px;
    font-weight:600;
}

.enquiry-box .note{
    font-size:12px;
    color:#ffcc00;
    margin-bottom:15px;
}

.enquiry-box label,
.enquiry-box span{
    display:block;
    margin-top:10px;
    font-size:13px;
}
.enquiry-box .form-control{
    width:100%;
    height: 38px;
    padding:10px;
    margin-top:5px;
    border:none;
    border-radius:3px;
    font-size: 14px;
}

.btn-submit{
    width: 100%;
  margin-top: 15px;
  padding: 8px;
  background: #d4af37;
  border: none;
  color: #222;
  font-weight: 500;
  border-radius: 3px;
}

.btn-submit:hover{
    background:#c39911;
}
.drop{
  -webkit-appearance: auto;
}

/*Notifications*/
.notification-sec h5{
    margin-bottom:5px;
}

.details{
    display:flex;
    justify-content:space-between;
}
.desc{
    background:#986e1d;
    color:#fff;
    padding:5px;
    margin-top:5px;
    font-size:14px;
}
@media(max-width:768px){
    .details{
    display:flex;
    justify-content:space-between;
    flex-direction:column;
}
}