:root{--primary:#FF5E14;--secondary:#5F656F;--light:#F5F5F5;--dark:#02245B}.back-to-top{position:fixed;display:none;right:30px;bottom:30px;z-index:99}h1,h2,.h1,.h2,.fw-bold{font-weight:700!important}h3,h4,.h3,.h4,.fw-medium{font-weight:600!important}h5,h6,.h5,.h6,.fw-semi-bold{font-weight:500!important}#spinner{opacity:0;visibility:hidden;transition:opacity .5s ease-out,visibility 0s linear .5s;z-index:99999}#spinner.show{transition:opacity .5s ease-out,visibility 0s linear 0s;visibility:visible;opacity:1}.btn{transition:.5s;font-weight:500}.btn-primary,.btn-outline-primary:hover{color:#FFF}.btn-square{width:38px;height:38px}.btn-sm-square{width:32px;height:32px}.btn-lg-square{width:48px;height:48px}.btn-square,.btn-sm-square,.btn-lg-square{padding:0;display:flex;align-items:center;justify-content:center;font-weight:400}.topbar-right{position:relative;background:var(--primary)}.topbar-right::before{position:absolute;content:"";width:30px;height:100%;top:0;left:-15px;transform:skewX(-30deg);background-color:var(--primary)}.navbar.sticky-top{top:-100px;transition:.5s}.navbar .navbar-brand{position:relative;padding-right:50px;height:75px;display:flex;align-items:center;background:var(--primary)}.navbar .navbar-brand::after{position:absolute;content:"";width:50px;height:100%;top:0;right:-25px;transform:skewX(-30deg);background-color:var(--primary)}.navbar .navbar-nav .nav-link{margin-right:35px;padding:20px 0;color:var(--dark);font-size:18px;font-weight:500;outline:none}.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{color:var(--primary)}.navbar .dropdown-toggle::after{border:none;content:"\f107";font-family:"Font Awesome 5 Free";font-weight:900;vertical-align:middle;margin-left:8px}@media (max-width:991.98px){.navbar .navbar-nav .nav-link{margin-right:0;padding:10px 0}.navbar .navbar-nav{border-top:1px solid #EEE}}@media (min-width:992px){.navbar .nav-item .dropdown-menu{display:block;border:none;margin-top:0;top:150%;opacity:0;visibility:hidden;transition:.5s}.navbar .nav-item:hover .dropdown-menu{top:100%;visibility:visible;transition:.5s;opacity:1}}.carousel-caption{top:0;left:0;right:0;bottom:0;display:flex;align-items:center;background:linear-gradient(to right,rgb(2 36 91) 0%,#fff0 100%);z-index:1}.carousel-control-prev,.carousel-control-next{width:15%}.carousel-control-prev-icon,.carousel-control-next-icon{width:3.5rem;height:3.5rem;background-color:var(--primary);border:15px solid var(--primary);border-radius:3.5rem}@media (max-width:768px){#header-carousel .carousel-item{position:relative;min-height:450px}#header-carousel .carousel-item img{position:absolute;width:100%;height:100%;object-fit:cover}}.page-header{background:linear-gradient(to right,rgb(2 36 91) 0%,#fff0 100%),url(../img/abt.jpg) center center no-repeat;background-size:cover}.page-header .breadcrumb-item+.breadcrumb-item::before{color:var(--light)}.page-header .breadcrumb-item,.page-header .breadcrumb-item a{font-size:18px;color:var(--light)}.facts{position:relative;margin:6rem 0;background-color:#010101}.facts .border{border-color:rgb(255 255 255 / .1)!important}.btn-play{position:absolute;top:50%;right:-30px;transform:translateY(-50%);display:block;box-sizing:content-box;width:16px;height:26px;border-radius:100%;border:none;outline:none!important;padding:18px 20px 20px 28px;background:var(--primary)}@media (max-width:992px){.btn-play{left:50%;right:auto;transform:translate(-50%,-50%)}}.btn-play:before{content:"";position:absolute;z-index:0;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);display:block;width:60px;height:60px;background:var(--primary);border-radius:100%;animation:pulse-border 1500ms ease-out infinite}.btn-play:after{content:"";position:absolute;z-index:1;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);display:block;width:60px;height:60px;background:var(--primary);border-radius:100%;transition:all 200ms}.btn-play span{display:block;position:relative;z-index:3;width:0;height:0;left:-1px;border-left:16px solid #FFF;border-top:11px solid #fff0;border-bottom:11px solid #fff0}@keyframes pulse-border{0%{transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);opacity:1}100%{transform:translateX(-50%) translateY(-50%) translateZ(0) scale(2);opacity:0}}.modal-video .modal-dialog{position:relative;max-width:800px;margin:60px auto 0 auto}.modal-video .modal-body{position:relative;padding:0}.modal-video .close{position:absolute;width:30px;height:30px;right:0;top:-30px;z-index:999;font-size:30px;font-weight:400;color:#FFF;background:#000;opacity:1}.service-item{position:relative;margin:65px 0 25px 0;box-shadow:0 0 45px rgb(0 0 0 / .07)}.service-item .service-img{position:absolute;padding:12px;width:130px;height:130px;top:-65px;left:50%;transform:translateX(-50%);background:#FFF;box-shadow:0 0 45px rgb(0 0 0 / .09);z-index:2}.service-item .service-detail{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;z-index:1}.service-item .service-title{position:absolute;padding:65px 30px 25px 30px;width:100%;height:100%;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#FFF;transition:.5s}.service-item:hover .service-title{top:-100%}.service-item .service-text{position:absolute;overflow:hidden;padding:65px 30px 25px 30px;width:100%;height:100%;top:100%;left:0;display:flex;align-items:center;text-align:center;background:rgb(2 36 91 / .7);transition:.5s}.service-item:hover .service-text{top:0}.service-item .service-text::before{position:absolute;content:"";width:100%;height:100px;top:-100%;left:0;transform:skewY(-12deg);background:#FFF;transition:.5s}.service-item:hover .service-text::before{top:-55px}.service-item .btn{position:absolute;width:130px;height:50px;left:50%;bottom:-25px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;color:var(--secondary);background:#FFF;border:none;box-shadow:0 0 45px rgb(0 0 0 / .09);z-index:2}.service-item .btn:hover{color:#FFF;background:var(--primary)}.project-carousel{position:relative;background:var(--dark)}.project-item{position:relative;display:block}.project-item img{transition:.5s}.project-item:hover img,.project-carousel .owl-item.center img{margin-top:-60px}.project-item .project-title{position:absolute;padding:0 15px;width:100%;height:80px;bottom:-110px;left:0;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--dark);transition:.5s}.project-item:hover .project-title,.project-carousel .owl-item.center .project-title{bottom:-60px}.project-item .project-title::before{position:absolute;content:"";width:100%;height:30px;top:-15px;left:0;transform:skewY(-5deg);background:var(--dark);transition:.5s}.project-carousel .owl-nav{position:absolute;width:100%;height:45px;top:50%;left:0;transform:translateY(-50%);display:flex;justify-content:space-between;transition:.5s;opacity:0;z-index:1}.project-carousel:hover .owl-nav{opacity:1}.project-carousel .owl-nav .owl-prev,.project-carousel .owl-nav .owl-next{margin:0 30px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#FFF;background:var(--primary);border-radius:45px;font-size:22px;transition:.5s}.team-item .team-social{position:absolute;width:100%;height:100%;top:0;left:-100%;display:flex;align-items:center;background:var(--primary);transition:.5s}.team-item:hover .team-social{left:0}.testimonial-carousel::before{position:absolute;content:"";top:0;left:0;height:100%;width:0;background:linear-gradient(to right,rgb(255 255 255) 0%,#fff0 100%);z-index:1}.testimonial-carousel::after{position:absolute;content:"";top:0;right:0;height:100%;width:0;background:linear-gradient(to left,rgb(255 255 255) 0%,#fff0 100%);z-index:1}@media (min-width:768px){.testimonial-carousel::before,.testimonial-carousel::after{width:200px}}@media (min-width:992px){.testimonial-carousel::before,.testimonial-carousel::after{width:300px}}.testimonial-carousel .owl-nav{position:absolute;width:350px;top:20px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;opacity:0;transition:.5s;z-index:1}.testimonial-carousel:hover .owl-nav{width:300px;opacity:1}.testimonial-carousel .owl-nav .owl-prev,.testimonial-carousel .owl-nav .owl-next{position:relative;color:var(--primary);font-size:45px;transition:.5s}.testimonial-carousel .owl-nav .owl-prev:hover,.testimonial-carousel .owl-nav .owl-next:hover{color:var(--dark)}.testimonial-carousel .testimonial-img img{width:100px;height:100px}.testimonial-carousel .testimonial-img .btn-square{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%)}.testimonial-carousel .owl-item .testimonial-text{margin-bottom:30px;box-shadow:0 0 45px rgb(0 0 0 / .08);transform:scale(.8);transition:.5s}.testimonial-carousel .owl-item.center .testimonial-text{transform:scale(1)}.footer{color:#B0B9AE}.footer .btn.btn-link{display:block;margin-bottom:5px;padding:0;text-align:left;color:#B0B9AE;font-weight:400;text-transform:capitalize;transition:.3s}.footer .btn.btn-link::before{position:relative;content:"\f105";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:10px}.footer .btn.btn-link:hover{color:var(--light);letter-spacing:1px;box-shadow:none}.copyright{color:#B0B9AE;border-top:1px solid rgb(255 255 255 / .1)}.card-0{min-height:110vh;background:linear-gradient(-20deg,#ffffff 50%,#ff5e14 50%);border:0}p{font-size:15px;line-height:25px!important;font-weight:500}.container{padding-top:100px!important;border-radius:20px}.btn{letter-spacing:1px}select:active{box-shadow:none!important;outline-width:0!important}select:after{box-shadow:none!important;outline-width:0!important}input,textarea{padding:10px 12px 10px 12px;border:1px solid lightgrey;border-radius:0px!important;margin-bottom:5px;margin-top:2px;width:100%;box-sizing:border-box;color:#2C3E50;font-size:14px;letter-spacing:1px;resize:none}select:focus,input:focus{box-shadow:none!important;border:1px solid #2196F3!important;outline-width:0!important;font-weight:400}label{margin-bottom:2px;font-weight:bolder;font-size:14px}input:focus,textarea:focus{-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;border:1px solid #304FFE;outline-width:0}button:focus{-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;outline-width:0}.form-control{height:calc(2em + .75rem + 3px)}.inner-card{margin:79px 0 70px 0}.card-0{margin-top:100px;margin-bottom:100px}.card-1{border-radius:17px;color:#000;box-shadow:2px 4px 15px 0 rgb(0 0 0 / .5)!important}#file{border:2px dashed #92b0b3!important}.color input{background-color:#f1f1f1}.files:before{position:absolute;bottom:60px;left:0;width:100%;content:attr(data-before);color:#000;font-size:12px;font-weight:600;text-align:center}#file{display:inline-block;width:100%;padding:95px 0 0 100%;background:url(https://i.imgur.com/VXWKoBD.png) top center no-repeat #fff;background-size:55px 55px}.banner{max-width:1050px;max-height:300px;text-align:center;border:2px solid #f0f0f0;margin:auto;margin-top:50px;padding-top:10px;padding-bottom:25px}.banner-text{font-family:lato;font-weight:300;font-size:17px}.banner-header{font-family:lato;font-size:3.5em}.btn-danger.btn-outline{margin-top:10px;background-color:#fff0;color:#d9534f;padding-left:70px;padding-right:70px;font-family:lato;font-weight:300}#contact-cta-section{padding-top:37px;padding-bottom:40px;font-family:"proxima-nova",sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;padding:75px 0 10px 0;float:left;width:100%;text-align:center}.wrapper-full{position:relative;width:1050px;margin:0 auto}.cta-wrapper{margin-bottom:0;text-align:left;padding:28px;background-color:#ff5e14;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.cta-wrapper .details-wrapper{float:left;width:60%}.cta-wrapper .details-wrapper h2{font-weight:600;margin:0 0 4px 0;color:#FFF;font-size:27px}.cta-wrapper .details-wrapper p{font-size:18px;color:#FFF;margin:0;padding:0;box-sizing:border-box}.cta-wrapper .blue-cta-button{padding:17px 50px;text-transform:uppercase;background-color:#93CC76;color:#FFF;letter-spacing:.1em;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;text-decoration:none;font-weight:600;display:inline-block;white-space:pre;margin:31px 0 25px 0;float:right;margin:0;color:#ff5e14;background-color:#FFF;padding:17px 0;width:40%;text-align:center}@media (max-width:767px){#contact-cta-section{padding-top:20px;padding-bottom:20px}.wrapper-full{width:100%;padding:0 20px}.cta-wrapper{padding:20px;border-radius:0;text-align:center}.cta-wrapper .details-wrapper{width:100%;float:none}.cta-wrapper .details-wrapper h2{font-size:22px;margin-bottom:10px}.cta-wrapper .details-wrapper p{font-size:16px;margin-bottom:20px}.cta-wrapper .blue-cta-button{display:block;margin:0 auto;width:100%;padding:15px 0}}

/* --- Floating WhatsApp Button Styles (Now on Left) --- */
.whatsapp-float {
    position: fixed; /* Makes it stay in place even when scrolling */
    width: 60px;     /* Set the size of the button */
    height: 60px;
    bottom: 40px;    /* Distance from the bottom of the screen */
    left: 40px;      /* <--- CHANGED FROM 'right' TO 'left' */
    right: auto;     /* Ensure the old 'right' property is cleared */
    background-color: #25d366; /* WhatsApp green */
    color: #FFF;
    border-radius: 50px; /* Makes it a circle */
    text-align: center;
    font-size: 30px;
    z-index: 999;    /* Use a high z-index to ensure it is on top */
    box-shadow: 2px 2px 3px #999;
    display: flex;   /* Centers the icon */
    align-items: center;
    justify-content: center;
}

.whatsapp-float i {
    margin-top: 0; /* Adjust font awesome icon */
}

/* Optional: Media query for smaller screens */
@media (max-width: 768px) {
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 20px;
        left: 20px;      /* Also change for small screens */
        right: auto;
        font-size: 24px;
    }
}