/*=========================
GOOGLE FONT
==========================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,500&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    color:#333;
    overflow-x:hidden;
}

a{
    text-decoration:none;
    transition:.3s;
}

ul{
    list-style:none;
    margin:0;
    padding:0;
}


/*=========================
TOP BAR
==========================*/
/*==================================
TOP BAR
==================================*/

.topbar{
    background:#102340 !important;
    border-bottom:1px solid rgba(212,175,55,.15);
    color:#fff !important;
    padding:10px 0;
    font-size:14px;
}

.topbar a,
.topbar span{
    color:#ffffff !important;
}

.topbar i{
    color:#d4af37 !important;
    margin-right:8px;
}

.social-icons a{
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(212,175,55,.25);
    color:#ffffff !important;
    transition:.35s;
}

.social-icons a:hover{
    background:#d4af37 !important;
    color:#081526 !important;
    transform:translateY(-3px);
}


/*==================================
NAVBAR
==================================*/

.navbar{
    background:linear-gradient(180deg,#13253d 0%,#081526 100%) !important;
    min-height:88px !important;
    padding:0 !important;
    border-bottom:1px solid rgba(212,175,55,.25) !important;
    box-shadow:0 8px 25px rgba(0,0,0,.25) !important;
    z-index:999;
}

.navbar .container{
    min-height:88px;
    display:flex;
    align-items:center;
}

/* Logo */

.navbar-brand{
    padding:0 !important;
}

.navbar-brand img{
    height:72px !important;
    width:auto !important;
    transition:.3s;
}

.navbar-brand:hover img{
    transform:scale(1.05);
}


/* Menu */

.navbar-nav{
    gap:12px;
}

.navbar-nav .nav-link{
    position:relative;
    color:#ffffff !important;
    font-size:15px;
    font-weight:400;
   
    letter-spacing:.6px;
    padding:32px 12px !important;
    transition:.35s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
    color:#d4af37 !important;
}

/* Gold underline */

.navbar-nav .nav-link::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:20px;
    width:0;
    height:2px;
    background:#d4af37;
    transform:translateX(-50%);
    transition:.35s;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{
    width:65%;
}


/* Dropdown */

.dropdown-menu{
    background:#102340 !important;
    border:none !important;
    border-radius:8px;
    padding:10px 0;
    box-shadow:0 15px 40px rgba(0,0,0,.25);
}

.dropdown-item{
    color:#ffffff !important;
    padding:10px 20px;
}

.dropdown-item:hover{
    background:#d4af37 !important;
    color:#081526 !important;
}


/* Sticky */

.sticky-top{
    transition:.35s;
}

.sticky-top.shadow-sm{
    box-shadow:0 8px 25px rgba(0,0,0,.35)!important;
}
/* Mobile Toggle Button */
.navbar-toggler{
    border:1px solid rgba(212,175,55,.3) !important;
    background:rgba(255,255,255,.05) !important;
    padding:8px 10px !important;
}

.navbar-toggler:focus{
    box-shadow:none !important;
}

/* Make hamburger icon white */
.navbar-toggler-icon{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
/*=========================
HERO SLIDER
==========================*/
.carousel-item{ 
    height:92vh; 
    position:relative; 
} 

.carousel-item img{ 
    width:100%; 
    height:100%; 
    object-fit:cover; 
} 

.overlay{ 
    position:absolute; 
    inset:0; 
    background:rgba(0,0,0,.55); 
} 

.carousel-caption{ 
    position:absolute; 
    top:50%; 
    left:50%; 
    transform:translate(-50%,-50%); 
    width:100%; 
    text-align:center; 
} 

/* Subtitle - No Animation */
.carousel-caption h5{ 
    font-family:'Playfair Display',serif; 
    font-size:34px; 
    color:#fff; 
    margin-bottom:25px; 
    letter-spacing:2px; 
} 

/* Main Heading - No Animation */
.carousel-caption h1{ 
    font-size:58px; 
    color:#fff; 
    font-weight:800; 
    line-height:1.1; 
    text-transform:uppercase; 
    margin-bottom:30px; 
} 

/* Divider */
.divider{ 
    width:3px; 
    height:55px; 
    background:#0F2036; 
    margin:0 auto 30px; 
}


/*=========================
BUTTON
==========================*/

.btn-main{
    background:#fff;
    color:#111;
    padding:15px 45px;
    border-radius:40px;
    font-size:15px;
    font-weight:600;
    transition:.3s;
}

.btn-main:hover{
    background:#0F2036;
    color:#fff;
}


/*=========================
SLIDER BUTTONS
==========================*/

.slider-btn{
    width:65px;
    height:65px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(6px);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:28px;
    transition:.4s;
}

.carousel-control-prev,
.carousel-control-next{
    width:8%;
}

.slider-btn:hover{
    background:#0F2036;
}


/*=========================
DROPDOWN
==========================*/

.dropdown-menu{
    border:none;
    border-radius:0;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.dropdown-item{
    padding:10px 20px;
}

.dropdown-item:hover{
    background:#0F2036;
    color:#fff;
}


/*=========================
RESPONSIVE
==========================*/

@media(max-width:1200px){

.carousel-caption h1{
    font-size:62px;
}

}

@media(max-width:992px){

.top-contact{
    justify-content:center;
    gap:15px;
}

.social-icons{
    text-align:center;
    margin-top:10px;
}

.navbar-nav{
    padding-top:20px;
}

.navbar-nav .nav-link{
    margin-left:0;
    padding:12px 0;
}

.carousel-item{
    height:75vh;
}

.carousel-caption h1{
    font-size:48px;
}

.carousel-caption h5{
    font-size:26px;
}

}

@media(max-width:768px){

.carousel-item{
    height:65vh;
}

.carousel-caption h1{
    font-size:36px;
}

.carousel-caption h5{
    font-size:20px;
}

.logo-area h3{
    font-size:28px;
}

.topbar{
    display:none;
}

.btn-main{
    padding:12px 30px;
}

.slider-btn{
    width:50px;
    height:50px;
    font-size:22px;
}

}

@media(max-width:576px){

.carousel-caption h1{
    font-size:28px;
    line-height:1.3;
}

.carousel-caption h5{
    font-size:16px;
}

.logo-area h3{
    font-size:24px;
}

.logo-area p{
    font-size:11px;
}

.divider{
    height:40px;
}

}

/*=========================
SERVICES
==========================*/
.services{ 
    background:#f8fafc;
} 

/* Section Subtitle */
.section-subtitle{ 
    color:#D4AF37; 
    text-transform:uppercase; 
    letter-spacing:3px; 
    font-size:14px; 
    font-weight:700; 
    margin-bottom:10px; 
} 

/* Main Section Title */
.section-title{ 
    font-size:42px; 
    font-weight:700; 
    margin-bottom:20px;
    color:#1F3552;
} 

/* Section Intro & Service Text */
.services p{ 
    color:#64748B; 
    line-height:1.8; 
} 

/* Service Card */
.service-box{ 
    background:#fff; 
    padding:45px 35px; 
    text-align:center; 
    border-radius:12px; 
    transition:.4s; 
    box-shadow:0 8px 25px rgba(0,0,0,.08); 
    height:100%; 
    position:relative; 
    overflow:hidden; 
} 

/* Top Gold/Navy Line */
.service-box::before{ 
    content:""; 
    position:absolute; 
    left:0; 
    top:0; 
    width:100%; 
    height:4px; 
    background:#D4AF37; 
    transform:scaleX(0); 
    transition:.4s; 
} 

.service-box:hover::before{ 
    transform:scaleX(1); 
} 

.service-box:hover{ 
    transform:translateY(-10px); 
    box-shadow:0 18px 45px rgba(0,0,0,.12); 
} 

/* Service Icon */
.service-icon{ 
    width:90px; 
    height:90px; 
    margin:auto; 
    border-radius:50%; 
    background:#162A46;
    color:#D4AF37;
    display:flex; 
    align-items:center; 
    justify-content:center; 
    font-size:36px; 
    margin-bottom:25px; 
    transition:.4s; 
    border:1px solid rgba(212,175,55,0.35); 
} 

.service-box:hover .service-icon{ 
    background:#D4AF37;
    color:#0F2036;
    transform:rotateY(180deg); 
} 

/* Service Heading */
.service-box h4{ 
    font-size:24px; 
    margin-bottom:15px; 
    font-weight:700;
    color:#243B53;
} 

/* Service Description */
.service-box p{ 
    margin-bottom:25px;
    color:#64748B;
} 

/* Read More */
.service-box a{ 
    color:#142B4A; 
    font-weight:600;
    text-decoration:none;
} 

.service-box a i{ 
    margin-left:8px; 
    transition:.3s; 
} 

.service-box:hover a{ 
    color:#D4AF37;
}

.service-box:hover a i{ 
    transform:translateX(6px); 
}
/* ===== FORCE SERVICES TEXT COLORS ===== */

.services .section-title,
.services h2.section-title {
    color: #3F5872 !important;
}

.services .section-subtitle,
.services h6.section-subtitle {
    color: #B8942E !important;
}

.services > .container > .row:first-child p {
    color: #718096 !important;
}

.services .service-box h4 {
    color: #405A73 !important;
}

.services .service-box p {
    color: #718096 !important;
}

.services .service-box a {
    color: #405A73 !important;
}

.services .service-box a:hover {
    color: #B8942E !important;
}

@media(max-width:768px){

.section-title{
    font-size:32px;
}

.service-box{
    padding:35px 25px;
}

}
.why-us{
    background:#fff;
    padding:100px 0;
}

.section-subtitle{
    color:#0F2036;
    font-size:14px;
    letter-spacing:4px;
    font-weight:700;
    text-transform:uppercase;
}

.section-title{
    font-size:48px;
    font-weight:800;
    color:#3F5872;
    margin:15px 0 20px;
    line-height:1.2;
}

.section-text{
    color:#666;
    line-height:1.9;
    font-size:17px;
}

.feature-box{
    display:flex;
    flex-direction:column;
}

.feature-box i{
    width:65px;
    height:65px;
    border-radius:50%;
    background:#162A46;        /* Deep navy */
    color:#D4AF37;             /* Gold */
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    margin-bottom:15px;
    transition:.4s;
    border:1px solid rgba(212,175,55,0.35);
}

.feature-box:hover i{
    background:#D4AF37;        /* Gold */
    color:#0F2036;             /* Navy */
    transform:translateY(-5px);
}

.feature-box h5{
    font-size:22px;
    font-weight:700;
    color:#3F5872;
}

.feature-box p{
    color:#666;
    margin:8px 0 0;
    line-height:1.8;
}

.btn-main{
    position:relative;
    display:inline-block;
    margin-top:20px;
    background:#D4AF37;
    color:#0F2036;
    padding:14px 38px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    font-size:15px;
    letter-spacing:.3px;
    border:2px solid #D4AF37;
    overflow:hidden;
    transition:all .4s ease;

    /* Floating animation */
    animation:btnFloat 3s ease-in-out infinite;

    /* Gold glow */
    box-shadow:0 6px 20px rgba(212,175,55,.30);
}

/* Shine effect */
.btn-main::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:50%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.55),
        transparent
    );
    transform:skewX(-25deg);
    animation:btnShine 3.5s infinite;
}

/* Hover */
.btn-main:hover{
    background:#0F2036;
    color:#D4AF37;
    border-color:#D4AF37;
    transform:translateY(-5px) scale(1.03);
    box-shadow:0 10px 30px rgba(212,175,55,.45);
}

/* Floating */
@keyframes btnFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-5px);
    }
}

/* Shine */
@keyframes btnShine{
    0%{
        left:-100%;
    }
    45%,100%{
        left:150%;
    }
}

.image-wrapper{
    position:relative;
}

.img-main{
    border-radius:25px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.experience-box{
    position:absolute;
    bottom:40px;
    left:-40px;
    background:linear-gradient(135deg, #0F2036 0%, #162A46 65%, #D4AF37 150%);
    color:#fff;
    padding:30px 35px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.25);
    border:1px solid rgba(212,175,55,.35);
}
.experience-box h2{
    font-size:52px;
    font-weight:800;
    margin:0;
}

.experience-box span{
    font-size:16px;
}

@media(max-width:991px){

.section-title{
    font-size:36px;
}

.experience-box{
    left:20px;
    bottom:20px;
}

}
.event-category{
    background:#f8f9fb;
    padding:100px 0;
}

.event-box{
    background:#fff;
    padding:45px 35px;
    border-radius:20px;
    text-align:center;
    transition:.4s;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    border:1px solid #eee;
}

.event-box:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.event-icon{
    width:90px;
    height:90px;
    border-radius:50%;
    background:#162A46;        /* Deep navy */
    display:flex;
    justify-content:center;
    align-items:center;
    margin:auto;
    margin-bottom:25px;
    transition:.4s;
    border:1px solid rgba(212,175,55,0.35);
}

.event-icon i{
    font-size:38px;
    color:#D4AF37;             /* Gold */
}

.event-box:hover .event-icon{
    background:#D4AF37;        /* Gold */
}

.event-box:hover .event-icon i{
    color:#0F2036;             /* Navy */
}

.event-box h4{
    font-size:28px;
    font-weight:700;
    margin-bottom:18px;
}

.event-box p{
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.event-box a{
    text-decoration:none;
    color:#0F2036;
    font-weight:600;
}

.event-box a i{
    margin-left:8px;
    transition:.3s;
}

.event-box:hover a i{
    margin-left:15px;
}
.portfolio-section{
    padding:100px 0;
    background:#fff;
}

.portfolio-item{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    height:320px;
}

.portfolio-item.large{
    height:664px;
}

.portfolio-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.portfolio-overlay{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:30px;
    color:#fff;
    background:linear-gradient(to top,rgba(0,0,0,.85),transparent);
    transition:.4s;
}

.portfolio-overlay span{
    display:inline-block;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:2px;
    color:#f6f7f9;
    font-weight:600;
    margin-bottom:10px;
}

.portfolio-overlay h3{
    font-size:28px;
    margin:0;
    font-weight:700;
}

.portfolio-item:hover img{
    transform:scale(1.12);
}

.portfolio-item:hover .portfolio-overlay{
    padding-bottom:45px;
}

@media(max-width:991px){

.portfolio-item.large{
    height:320px;
}

}
.work-process{
    background:#f8f9fb;
    padding:100px 0;
}

.process-box{
    position:relative;
    background:#fff;
    padding:50px 30px;
    border-radius:20px;
    text-align:center;
    transition:.4s;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.process-box:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.process-number{
    position:absolute;
    top:20px;
    right:25px;
    font-size:42px;
    font-weight:800;
    color:#f1f1f1;
}

.process-icon{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:#fff3ef;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:25px;
    transition:.4s;
}

.process-icon i{
    font-size:34px;
    color:#0F2036;
}

.process-box:hover .process-icon{
    background:#0F2036;
}

.process-box:hover .process-icon i{
    color:#fff;
}

.process-box h4{
    font-size:26px;
    font-weight:700;
    margin-bottom:15px;
}

.process-box p{
    color:#666;
    line-height:1.8;
}
.testimonial-section{
    padding:100px 0;
    background:#fff;
}

.testimonial-card{
    background:#fff;
    border-radius:20px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.4s;
    height:100%;
    border:1px solid #eee;
}

.testimonial-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.quote-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#fff3ef;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.quote-icon i{
    color:#0F2036;
    font-size:28px;
}

.testimonial-card p{
    color:#666;
    line-height:1.9;
    margin-bottom:30px;
}

.client-info{
    display:flex;
    align-items:center;
}

.client-info img{
    width:65px;
    height:65px;
    border-radius:50%;
    object-fit:cover;
    margin-right:15px;
}

.client-info h5{
    margin:0;
    font-size:20px;
    font-weight:700;
}

.client-info span{
    color:#999;
    font-size:15px;
}
.clients-section{
    background:#f8f9fb;
    padding:100px 0;
}

.client-box{
    background:#fff;
    border-radius:18px;
    height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:25px;
    border:1px solid #eee;
    transition:.35s;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.client-box img{
    max-width:100%;
    max-height:65px;
    filter:grayscale(100%);
    opacity:.7;
    transition:.35s;
}

.client-box:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.client-box:hover img{
    filter:none;
    opacity:1;
}
.news-section{
    padding:100px 0;
    background:#ffffff;
}

.news-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    transition:.4s;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    height:100%;
}

.news-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.news-image{
    position:relative;
    overflow:hidden;
}

.news-image img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.6s;
}

.news-card:hover img{
    transform:scale(1.08);
}

.news-date{
    position:absolute;
    left:20px;
    bottom:20px;
    background:#0F2036;
    color:#fff;
    padding:10px 18px;
    border-radius:10px;
    font-weight:700;
}

.news-content{
    padding:30px;
}

.news-meta{
    display:flex;
    gap:20px;
    font-size:14px;
    color:#777;
    margin-bottom:18px;
}

.news-meta i{
    color:#0F2036;
    margin-right:6px;
}

.news-content h4{
    font-size:24px;
    font-weight:700;
    line-height:1.4;
    margin-bottom:15px;
}

.news-content p{
    color:#666;
    line-height:1.8;
}

.news-content a,
.news-btn{
    text-decoration:none;
    color:#0F2036;
    font-weight:600;
}

.news-content a i,
.news-btn i{
    margin-left:8px;
    transition:.3s;
}

.news-content a:hover i,
.news-btn:hover i{
    margin-left:15px;
}
.cta-section{

    background:url(images/cta-bg.jpg) center center;
    background-size:cover;
    position:relative;
    padding:110px 0;

}

.cta-section::before{

    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.72);

}

.cta-section .container{

    position:relative;
    z-index:2;

}

.cta-subtitle{

    color:#0F2036;
    font-size:15px;
    letter-spacing:3px;
    font-weight:700;
    text-transform:uppercase;

}

.cta-section h2{

    color:#fff;
    font-size:52px;
    font-weight:800;
    margin:18px 0;
    line-height:1.2;

}

.cta-section p{

    color:#d6d6d6;
    font-size:18px;
    line-height:1.8;

}

.btn-primary-custom{

    display:inline-block;
    background:#0F2036;
    color:#fff;
    padding:18px 42px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    margin-right:15px;
    transition:.4s;

}

.btn-primary-custom:hover{

    background:#fff;
    color:#3F5872;

}

.btn-outline-custom{

    display:inline-block;
    border:2px solid #fff;
    color:#fff;
    padding:18px 42px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.4s;

}

.btn-outline-custom:hover{

    background:#fff;
    color:#3F5872;

}

@media(max-width:991px){

.cta-section{

    text-align:center;

}

.cta-section h2{

    font-size:38px;

}

.btn-primary-custom,
.btn-outline-custom{

    display:block;
    margin:15px auto;
    width:250px;

}

}
.footer{

    background:#0f172a;
    color:#fff;
    padding:90px 0 25px;

}

.footer-logo{

    max-width:170px;

}

.footer-about{

    color:#bfc6d4;
    line-height:1.9;
    margin-bottom:30px;

}

.footer h4{

    color:#fff;
    margin-bottom:30px;
    font-size:22px;
    font-weight:700;
    position:relative;

}

.footer h4::after{

    content:'';
    position:absolute;
    left:0;
    bottom:-10px;
    width:50px;
    height:3px;
    background:#0F2036;

}

.footer ul{

    padding:0;
    margin:0;
    list-style:none;

}

.footer ul li{

    margin-bottom:14px;

}

.footer ul li a{

    color:#bfc6d4;
    text-decoration:none;
    transition:.3s;

}

.footer ul li a:hover{

    color:#0F2036;
    padding-left:8px;

}

.footer-contact div{

    display:flex;
    align-items:flex-start;
    margin-bottom:20px;

}

.footer-contact i{

    width:40px;
    height:40px;
    background:#0F2036;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:15px;
    flex-shrink:0;

}

.footer-contact span{

    color:#bfc6d4;
    line-height:1.7;

}

.footer-social{

    display:flex;
    gap:12px;

}

.footer-social a{

    width:45px;
    height:45px;
    background:rgba(255,255,255,.08);
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    transition:.35s;

}

.footer-social a:hover{

    background:#0F2036;
    transform:translateY(-5px);

}

.footer hr{

    border-color:rgba(255,255,255,.1);
    margin:60px 0 25px;

}

.copyright{

    color:#bfc6d4;
    margin:0;

}

.footer .text-md-end a{

    color:#bfc6d4;
    text-decoration:none;
    margin:0 8px;
    transition:.3s;

}

.footer .text-md-end a:hover{

    color:#0F2036;

}

.footer .text-md-end span{

    color:#666;

}

@media(max-width:991px){

.footer{

    text-align:center;

}

.footer h4::after{

    left:50%;
    transform:translateX(-50%);

}

.footer-contact div{

    justify-content:center;

}

.footer-social{

    justify-content:center;

}

.footer .text-md-end{

    text-align:center!important;
    margin-top:15px;

}

}

/* =========================================
   IFLYING EVENTS GALLERY
   Isolated CSS - Does NOT affect Hero
========================================= */

.ifly-gallery-section {
    background: #f8f9fb;
    overflow: hidden;
}

.ifly-gallery-heading {
    margin-bottom: 40px;
}

.ifly-gallery-heading p {
    max-width: 780px;
    margin: 0 auto;
    color: #777;
    font-size: 16px;
    line-height: 1.5;
}


/* =========================================
   GALLERY CAROUSEL
========================================= */

.ifly-gallery-carousel {
    position: relative;
    width: 100%;
    padding: 0 25px;
}


/* =========================================
   GALLERY TRACK
========================================= */

.ifly-gallery-track {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;

    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;

    scrollbar-width: none;

    padding: 0 0 10px;

    -webkit-overflow-scrolling: touch;
}

.ifly-gallery-track::-webkit-scrollbar {
    display: none;
}


/* =========================================
   GALLERY IMAGE
========================================= */

.ifly-gallery-item {
    position: relative;

    flex: 0 0 calc(25% - 15px);

    width: calc(25% - 15px);

    height: 260px;

    min-width: 0;

    overflow: hidden;

    border-radius: 13px;

    background: #ddd;

    cursor: pointer;

    box-shadow: 0 8px 25px rgba(0,0,0,.08);
}

.ifly-gallery-item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .4s ease;
}

.ifly-gallery-item:hover img {
    transform: scale(1.05);
}


/* =========================================
   GALLERY ARROWS ONLY
========================================= */

.ifly-gallery-arrow {
    position: absolute;

    top: 50%;

    z-index: 100;

    width: 48px;
    height: 48px;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #17243b;

    color: #fff;

    font-size: 20px;

    cursor: pointer;

    pointer-events: auto;

    box-shadow: 0 6px 18px rgba(0,0,0,.20);

    transition: all .3s ease;
}

.ifly-gallery-arrow:hover {
    background: #c49a45;

    transform: translateY(-50%) scale(1.05);
}

.ifly-gallery-arrow i {
    pointer-events: none;
}

.ifly-gallery-arrow-left {
    left: 0;
}

.ifly-gallery-arrow-right {
    right: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .ifly-gallery-item {
        flex: 0 0 calc(33.333% - 13.333px);
        width: calc(33.333% - 13.333px);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .ifly-gallery-heading {
        margin-bottom: 25px;
    }

    .ifly-gallery-heading p {
        max-width: 90%;
        font-size: 14px;
    }

    .ifly-gallery-carousel {
        padding: 0 12px;
    }

    .ifly-gallery-track {
        gap: 15px;
    }

    .ifly-gallery-item {
        flex: 0 0 82%;
        width: 82%;
        height: 230px;
    }

    .ifly-gallery-arrow {
        width: 42px;
        height: 42px;
        font-size: 17px;
    }

    .ifly-gallery-arrow-left {
        left: 0;
    }

    .ifly-gallery-arrow-right {
        right: 0;
    }

}
/* =========================================
   IFLYING GALLERY LIGHTBOX
========================================= */

.ifly-gallery-lightbox {
    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.94);

    z-index: 999999;

    display: none;

    align-items: center;
    justify-content: center;

    padding: 50px;
}

.ifly-gallery-lightbox.active {
    display: flex;
}


/* =========================================
   LIGHTBOX IMAGE
========================================= */

.ifly-lightbox-image-box {
    width: 90vw;
    height: 85vh;

    display: flex;
    align-items: center;
    justify-content: center;
}

.ifly-lightbox-image-box img {
    display: block;

    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 5px;

    user-select: none;

    box-shadow: 0 10px 40px rgba(0, 0, 0, .5);
}


/* =========================================
   CLOSE BUTTON
========================================= */

.ifly-lightbox-close {
    position: absolute;

    top: 20px;
    right: 25px;

    z-index: 1000000;

    width: 48px;
    height: 48px;

    border: none;
    border-radius: 50%;

    background: rgba(255,255,255,.15);

    color: #fff;

    font-size: 34px;
    line-height: 1;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: .3s ease;
}

.ifly-lightbox-close:hover {
    background: #c49a45;
}


/* =========================================
   PREVIOUS / NEXT
========================================= */

.ifly-lightbox-arrow {
    position: absolute;

    top: 50%;

    z-index: 1000000;

    width: 55px;
    height: 55px;

    transform: translateY(-50%);

    border: none;
    border-radius: 50%;

    background: rgba(255,255,255,.15);

    color: #fff;

    font-size: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transition: .3s ease;
}

.ifly-lightbox-arrow:hover {
    background: #c49a45;

    transform: translateY(-50%) scale(1.05);
}

.ifly-lightbox-arrow i {
    pointer-events: none;
}

.ifly-lightbox-prev {
    left: 30px;
}

.ifly-lightbox-next {
    right: 30px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .ifly-gallery-lightbox {
        padding: 20px;
    }

    .ifly-lightbox-image-box {
        width: 92vw;
        height: 80vh;
    }

    .ifly-lightbox-arrow {
        width: 44px;
        height: 44px;

        font-size: 19px;
    }

    .ifly-lightbox-prev {
        left: 10px;
    }

    .ifly-lightbox-next {
        right: 10px;
    }

    .ifly-lightbox-close {
        top: 15px;
        right: 15px;

        width: 42px;
        height: 42px;

        font-size: 28px;
    }

}