/* INDEX PAGE STARTS */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f5f5f5;
    /* padding-top:135px; */
}

html,
body{
    overflow-x:hidden;
}

:root{
    --primary:#071c3c;
    --gold:#d4a63a;
    --white:#ffffff;
}

/* LINKS */

a{
    text-decoration:none;
}

/* New Seperate Header */

header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:9999;
}

.top-bar{
background:#071c3c;
color:#fff;
min-height:45px;
font-size: 10px;
display;
align-items;
}

.main-navbar{
background:#fff;
border-bottom:1px solid #ececec;
box-shadow:0 2px 8px rgba(0,0,0,.05);
min-height:90px;
}

body{
padding-top:135px;
}


/* =========================
   HEADER
========================= */
/* 
header{
    position:sticky;
    top:0;
    z-index:9999;
    background:#fff;
}

.top-bar{
    height:45px;
    padding:0;
    display:flex;
    align-items:center;
    background:#071c3c;
    color:#fff;
    font-size:14px;
} */

.top-bar .row{
    min-height:45px;
    align-items:center;
}

/* LEFT & RIGHT */

.top-left,
.top-right{
    display:flex;
    align-items:center;
}

.top-left i,
.top-right i{
    color:#d4a63a;
    margin-right:6px;
}

/* RIGHT SIDE */

.top-right{
    justify-content:flex-end;
    gap:15px;
}

.top-right a{
    color:#fff;
    text-decoration:none;
    transition:0.3s;
}

.top-right a:hover{
    color:#d4a63a;
}

/* NAVBAR and MAIN NAVBAR */
/* NAVBAR */

/* .main-navbar{
    background:#fff;
    border-bottom:1px solid #ececec;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    padding:0;
    min-height:90px;
} */

.main-navbar .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.navbar-brand{
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
}

.main-logo{
    width:240px;
    max-width:100%;
    height:auto;
    display:block;
}

.navbar-nav{
    width: auto;
}

.navbar-nav .nav-link{
    color:#071c3c;
    font-size:15px;
    font-weight:600;
    padding:10px 12px;
}

.navbar-nav .nav-link:hover{
    color:#d4a63a;
}

.navbar-nav .active{
    color:#d4a63a !important;
}

/* BUTTON */

.btn-theme{
    background:var(--gold);
    color:white;
    padding:10px 24px;
    border-radius:5px;
    font-weight:600;
    margin-left:25px;
    transition:0.4s;
}

.btn-theme:hover{
    background:#b88b22;
    color:white;
}

/* MOBILE */

.navbar-toggler{
    border:none;
}

.navbar-toggler:focus{
    box-shadow:none;
}

/* SERVICES */
.services-section{
    padding:90px 0;
    background:white;
}

.mini-title{
    color:#d4a63a;
    font-weight:700;
    letter-spacing:2px;
}

.main-title{
    font-size:42px;
    font-weight:700;
    color:#071c3c;
    margin-top:10px;
}

.service-box:hover{
    box-shadow:0 15px 40px rgba(0,0,0,0.1);
}

.service-box i{
    width:80px;
    height:80px;
    background:#071c3c;
    color:#d4a63a;
    line-height:80px;
    border-radius:50%;
    font-size:32px;
    margin-bottom:25px;
}

.service-box h4{
    font-size:22px;
    color:#071c3c;
    font-weight:700;
    margin-bottom:15px;
}

.service-box{
    background:#fff;
    padding:40px 30px;
    border-radius:10px;
    text-align:center;
    transition:0.4s;
    border:1px solid #ececec;
    height:100%;
}

.service-box p{
    color:#666;
    line-height:1.8;
}
/* .... services end.....` */

/* PROCESS SECTION */


/* Part-2 */

.process-section{
    background:#071c3c;
    padding:30px 0;
}

/* PROCESS BOX */
.process-box{
    color:white;
    padding:15px;
}

/* NUMBER CIRCLE */
.process-number{
    width:60px;
    height:60px;
    background:#d4a63a;
    color:white;
    margin:auto;
    border-radius:50%;
    line-height:60px;
    font-size:22px;
    font-weight:700;
    margin-bottom:18px;
}

/* TITLE */
.process-box h4{
    font-size:15px;
    margin-bottom:10px;
    font-weight:600;
}

/* TEXT */
.process-box p{
    font-size:14px;
    color:#dcdcdc;
    line-height:1.6;
}
/* Process ENDS */

/* SERVICE CUSTOM WIDTH */
/* Servives End */

/* ABOUT SECTION */
.about-row h2{
    font-size:30px;
    margin-bottom:15px;
}

.about-row p{
    font-size:15px;
    line-height:1.7;
    margin-bottom:12px;
}
.about-section{
    padding:40px 0;
    background:#f8f9fa;
}

/* IMAGES */
.about-img{
    border-radius:10px;
    max-height:300px;
    object-fit:cover;
    width:100%;
}

/* CONTENT */
.about-content{
    padding-left:10px;
}
.about-content p{
    margin:18px 0;
    line-height:1.7;
    color:#666;
    font-size:15px;
}

/* TITLE */
.about-content .main-title{
    font-size:38px;
    margin-top:8px;
    margin-bottom:15px;
}

/* LIST */
.about-list{
    list-style:none;
    padding:0;
    margin-top:15px;
}
.about-list li{
    margin-bottom:10px;
    font-size:15px;
    color:#071c3c;
    font-weight:500;
}
.about-list i{
    color:#d4a63a;
    margin-right:10px;
}

/* BUTTON */
.about-content .btn-theme{
    padding:10px 25px;
    margin-top:10px !important;
}
/* Abouts End` */


/* BOX */
.counter-box{
    padding:5px;
}

/* NUMBER */
.counter-box h2{
    font-size:32px;
    color:#d4a63a;
    font-weight:700;
    margin-bottom:2px;
    line-height:1;
}

/* TEXT */
.counter-box p{
    color:#071c3c;
    font-size:13px;
    font-weight:600;
    margin:0;
}
/* Counter End */

/* PROJECTS */
.projects-section{
    background:#071c3c;
    padding:65px 0;
}

/* PROJECT BOX */
.project-box{
    position:relative;
    overflow:hidden;
    border-radius:8px;
}

/* IMAGE */
.project-box img{
    width:100%;
    height:240px;
    object-fit:cover;
    transition:0.5s;
}

/* About section image EXPERIENCE BOX */
.about-image{
    position:relative;
}

.experience-box{
    position:absolute;
    bottom:20px;
    right:20px;
    background:#d4a63a;
    color:white;
    padding:15px 20px;
    border-radius:10px;
    text-align:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.2);
}

.experience-box h3{
    margin:0;
    font-size:30px;
    font-weight:700;
}

.experience-box p{
    margin:0;
    font-size:14px;
    color:white;
}
/* About Section image END */

/* CONTENT */
.project-content{
    position:absolute;
    bottom:0;
    width:100%;
    padding:18px;
    background:linear-gradient(
        transparent,
        rgba(0,0,0,0.85)
    );
    color:white;
}
.project-content h4{
    font-size:20px;
    font-weight:700;
    margin-bottom:5px;
}
.project-content p{
    margin:0;
    font-size:14px;
}
/* Projects End */

/* SLIDER */
.slider-img{
    width:100%;
    height:720px;
    object-fit:cover;
    filter:brightness(45%);
}

/* CAPTION */
.carousel-caption{
    bottom:28%;
    text-align:left;
}
.carousel-caption h1{
    font-size:78px;
    font-weight:800;
    color:white;
    margin-bottom:20px;
}
.carousel-caption p{
    font-size:24px;
    color:white;
    margin-bottom:30px;
}
/* CONTROLS */
/* ARROWS */
.carousel-control-prev,
.carousel-control-next{
    width:7%;
}
/* .............. SLIDES END................ */
/* CTA SECTION */

.cta-section{
    background:#d4a63a;
    padding:25px 0;
    text-align:center;
}

.cta-section h2{
    color:white;
    font-size:28px;
    font-weight:700;
    margin-bottom:8px;
}

.cta-section p{
    color:white;
    font-size:15px;
    margin-bottom:10px;
}

.cta-contact{
    margin-bottom:10px;
}

.cta-contact span{
    color:white;
    font-size:15px;
    font-weight:600;
    margin:0 10px;
}

.cta-contact i{
    margin-right:5px;
}

.cta-section .btn-theme{
    padding:8px 22px;
    font-size:14px;
}
/* CTA Section END */

/* Part-3 */

/* WHY SECTION */
.why-section{
    padding:35px 0;
    background:#f8f9fa;
}

.why-box{
    background:white;
    padding:15px;
    text-align:center;
    border-radius:8px;
    margin-bottom:15px;
    box-shadow:0 3px 10px rgba(0,0,0,0.06);
}

.why-box i{
    font-size:24px;
    color:#d4a63a;
    margin-bottom:10px;
}

.why-box h4{
    color:#071c3c;
    font-size:17px;
    margin-bottom:5px;
    font-weight:600;
}

.why-box p{
    font-size:13px;
    color:#666;
    line-height:1.4;
    margin:0;
}
.why-section .main-title{
    font-size:32px;
    margin-bottom:5px;
}

.why-section .mini-title{
    margin-bottom:5px;
}
/* Why Choose US END  */
/* FOOTER */
  footer{
    background:#071c3c;
    color:white;
    padding:20px 0 15px;
}

.footer-top{
    padding-bottom:15px;
}

.footer-logo{
    width:180px;
    margin-bottom:10px;
}

.footer-title{
    font-size:18px;
    margin-bottom:12px;
}

.footer-links li{
    margin-bottom:6px;
}

.footer-links a{
    font-size:14px;
}

.footer-contact p{
    margin-bottom:6px;
    font-size:14px;
}

.social-icons a{
    display:inline-block;
    width:35px;
    height:35px;
    line-height:35px;
    text-align:center;
    border-radius:50%;
    background:#d4a63a;
    color:#fff;
    margin-right:6px;
}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    padding-top:10px;
    margin-top:10px;
    font-size:13px;
}
/* Footer END */


/* WHATSAPP */
.whatsapp-float{
    position:fixed;
    bottom:25px;
    right:25px;
    width:60px;
    height:60px;
    background:#25d366;
    color:white;
    border-radius:50%;
    text-align:center;
    line-height:60px;
    font-size:30px;
    z-index:999;
    box-shadow:0 5px 15px rgba(0,0,0,0.3);
}

.whatsapp-float:hover{
    color:white;
}
.call-float{
    position:fixed;
    bottom:95px;
    right:25px;
    width:60px;
    height:60px;
    line-height:60px;
    text-align:center;
    border-radius:50%;
    background:#071c3c;
    color:#fff;
    font-size:25px;
    z-index:999;
}
/* Whatsapp END */

/* ABOUT / SERVICES / PROJECTS / CONTACT BANNERS */

/* About + Services + Projects */
.about-banner .overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.65);
}

/* Contact */
.about-banner,
.contact-banner{
    width: 100%;
    height:220px;
    position:relative;
    overflow:hidden;
    background-size:cover;
    background-position:center;
	background-repeat:no-repeat;
}

.contact-banner .overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(7,28,60,0.75);
}

/* Common Banner Content */
.about-banner{
    background:url('../images/about-banner.jpg');
}

/* .contact-banner{
    background:url('../images/contact-banner.jpg');
} */
.banner-content{
    position:relative;
    z-index:2;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    width:100%;
    height:220px;

    text-align:center;
    color:#fff;

    padding:0 20px;
}
.banner-content h1{
    font-size:34px;
    font-weight:700;
    margin-bottom:10px;
}

.banner-content p{
    font-size:16px;
    margin-bottom:5px;
}
.banner-content span{
    font-size:14px;
    color:#d4a63a;
    font-weight:600;
    margin-top:5px;
}
/* ABOUT / SERVICES / PROJECTS / CONTACT BANNERS ENDS */

.strength-section{
    padding:60px 0;
    background:#f8f9fa;
}

.strength-box{
    background:#fff;
    padding:25px;
    text-align:center;
    border-radius:8px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    font-weight:600;
}

.trust-section{
    background:#071c3c;
    color:white;
    padding:80px 0;
    text-align:center;
}

.timeline-section{
    padding:60px 0;
    background:#fff;
}

.vision-mission{
    padding:60px 0;
    background:#f8f9fa;
}

.vm-box{
    background:#071c3c;
    color:white;
    padding:35px;
    border-radius:10px;
    text-align:center;
}

/* Part-4 */
/* =========================
   ABOUT PAGE
========================= */

.about-row{
    padding:40px 0;      /* before 70-80px */
}

.about-row h2{
    font-size:30px;
    margin-bottom:15px;
}

.about-row p{
    font-size:15px;
    line-height:1.7;
    margin-bottom:12px;
}
/* JOURNEY SECTION */

.journey-section{
    padding:40px 0;
    background:#f8f9fa;
}

.journey-box{
    padding:15px;
    border-radius:10px;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
}

.journey-box h3{
    font-size:28px;
    margin-bottom:5px;
}

.journey-box h5{
    font-size:16px;
    margin-bottom:8px;
}

.journey-box p{
    font-size:13px;
    line-height:1.5;
    margin-bottom:0;
}
.section-heading{
    margin-bottom: 10px;
}

.section-heading h2{
    font-size:32px;
    margin-bottom:5px;
}

.section-heading p{
    font-size:14px;
    margin-bottom:25px;
}
/* TRUST SECTION */

.trust-content h2{
    font-size:30px;
}

/* COUNTER SECTION */
.counter-section{
    background:white;
    padding:25px 0;
}

.counter-section h2{
    font-size:42px;
    margin-bottom:5px;
}

.counter-section p{
    margin-bottom:0;
}
/* VISION MISION START */
.core-values{
    padding:40px 0;
    background:#ffffff;
}

.value-box{
    text-align:center;
    padding:20px 10px;
    border-radius:8px;
    background:#f8f9fa;
    height:100%;
}

.value-box i{
    font-size:28px;
    color:#d4a63a;
    margin-bottom:10px;
}

.value-box h5{
    font-size:16px;
    margin:0;
    color:#071c3c;
    font-weight:600;
}

/* VISION MISION END */


                                    /* SERVICES-SECTION PAGE*/
/* PROJECT SECTION */

/* TESTIMONIAL SECTION */
.testimonial-section{
    padding:50px 0;
    background:#f8f9fa;
}

.testimonial-box{
    background:#fff;
    padding:25px;
    border-radius:10px;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    text-align:center;
}

                                /* PROJECT PAGE START */
.project-img{
    width:100%;
    height:230px;
    object-fit:cover;
    border-radius:10px;
    box-shadow:0 3px 10px rgba(0,0,0,0.08);
    /* transition:.4s; */
}
/* PROJECT PAGE */
.project-category{
    padding: 20px 0 40px;
}
.category-box{
    background:#fff;
    padding:18px;
    border-radius:8px;
    box-shadow:0 3px 10px rgba(0,0,0,0.08);
    font-weight:600;
    color:#071c3c;
    transition:.3s;
}

.category-box:hover{
    background:#d4a63a;
    color:#fff;
}
/* PROJECT GALLERY */
.projects-gallery{
     padding:10px 0 50px;
    background:#f8f9fa;
}

/* PROJECT GALLERY ENDS */

/* Customer Feedback Area */
.feedback-section{
     padding:10px 0 10px;
    background:#f8f9fa;
}
.feedback-card{
    background:#fff;
    padding:20px;
    border-radius:10px;
    text-align:center;
    box-shadow:0 3px 10px rgba(0,0,0,0.08);
    height:100%;
}

.feedback-img{
    width:50px;
    height:50px;
    border-radius:50%;
    object-fit:cover;
    margin-bottom:10px;
}

.feedback-card h5{
    color:#d4a63a;
    margin-bottom:5px;
}

.feedback-card p{
    font-size:14px;
    margin-bottom:0;
}
/* Customer Feedback Ends */

.share-feedback{
    padding:20px 0;
    background:#f8f9fa;
}

.feedback-cta{
    max-width:600px;
    margin:auto;
    text-align:center;
    background:#fff;
    padding:20px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.feedback-cta h2{
    margin-bottom:15px;
    color:#071c3c;
}

.feedback-cta p{
    margin-bottom:20px;
}
/* feedback */

/* Project CTA START */
.project-cta{
    background:linear-gradient(
        rgba(7,28,60,0.90),
        rgba(7,28,60,0.90)
    ),
    url('../images/cta-bg.jpg');

    background-size:cover;
    background-position:center;

    color:#fff;
    text-align:center;

    padding:70px 0;
}

.project-cta h2{
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
}

.project-cta p{
    max-width:700px;
    margin:0 auto 25px;
}
/* Project CTA END  */

/* Contact INFO */
.contact-info{
    padding:10px 0;
    background:#f8f9fa;
}

.contact-box{
    background:#fff;
    padding:25px;
    text-align:center;
    border-radius:10px;
    font-size: 15px;
    box-shadow:0 3px 10px rgba(0,0,0,0.08);
    height:100%;
}

.contact-box i{
    font-size:30px;
    color:#d4a63a;
    margin-bottom:15px;
}

.contact-box h4{
    color:#071c3c;
    margin-bottom:10px;
}
/* CONTACT FORMS */
/* .contact-form-section{
    padding:50px 0;
} */
.contact-form-section{
    padding:15px 0 50px;
}
.contact-form{
    background:#fff;
    padding:30px;
    border-radius:10px;
    box-shadow:0 3px 15px rgba(0,0,0,0.08);
}

.contact-form .form-control{
    padding:12px;
}
/* Contacat Form END */
/* Contact MAP Section */
.contact-area{
    padding:30px 0;
}

.contact-form{
    height:100%;
}

.map-box{
    background:#fff;
    padding:15px;
    border-radius:10px;
    box-shadow:0 3px 15px rgba(0,0,0,0.08);
}

.map-box iframe{
    border-radius:10px;
}
/* BUSINESS HOURS START */

.business-hours{
    padding:40px 0;
    background:#f8f9fa;
}

.hours-box{
    max-width:700px;
    margin:auto;
    background:#fff;
    padding:20px;
    border-radius:10px;
    box-shadow:0 3px 10px rgba(0,0,0,0.08);
}

.hours-row{
    display:flex;
    justify-content:space-between;
    padding:12px 0;
    border-bottom:1px solid #eee;
}

.hours-row:last-child{
    border-bottom:none;
}
/* BUSINESS HOURS END */


/* Mobile Top BAR */
@media (max-width:768px){


    .services-section .col-lg-2,
    .services-section .col-lg-3,
    .services-section .col-md-6{
        width:50%;
    }

    .service-box{
        padding:20px 10px;
    }
    .top-bar {
        height: auto;
        padding: 8px 0;
    }

    .service-box h4{
        font-size:18px;
    }
    .top-left,
    .top-right{
        display: block;
        justify-content:center;
        text-align:center;
        width: 100%;
        flex-wrap:wrap;
        font-size: 12px;
        line-height: 1.6;
    }

    .top-right{
        margin-top:5px;
        gap:10px;
    }

}
/* Mobile Navbar */
@media (max-width:991px){

    .navbar-collapse{
        background:#ffffff;
        padding:15px;
        margin-top:10px;
        border-radius:8px;
        box-shadow:0 5px 15px rgba(0,0,0,.1);
    }

    .navbar-nav{
        align-items:flex-start;
    }

    .navbar-nav .nav-link{
        line-height:normal;
        padding:12px 0;
        display:block;
    }

    .btn-theme{
        margin-left:0;
        margin-top:15px;
        width:100%;
        text-align:center;
    }

    .main-logo{
        width:180px;
        height:auto;
    }
}