:root{--grey: #b7bbc2;--primary: #007bff;--white: #fff;--darkgrey: #5d6675;--logoColor: #7f1329;--swiper-navigation-size: 20px;--orange: #ff3838}#typeChart{height:200px!important}#toast{z-index:9999!important;position:absolute!important;right:0%!important;top:30%!important;background-color:#29a71a!important}.styled-heading{font-weight:700;color:#333}.styled-heading:after{content:""}.styled-heading span{color:#e63946}.safety-card .overlay{transition:opacity .4s ease,transform .4s ease}.safety-card:hover .overlay{opacity:0;transform:translateY(20px)}@media (max-width: 576px){.mySwiper{display:none!important}.mobile-project-list{display:block}}@media (min-width: 577px){.mobile-project-list{display:none}}#bg-color{background-color:var(--darkgrey)!important}.text-color{color:var(--darkgrey)!important}.text-color-2{color:var(--logoColor)!important}.text-justify{text-align:justify!important}.bg{background-color:var(--logoColor)!important}.my-element{position:relative;top:12px}.card-image{position:relative;height:180px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.few-left{right:10px;background-color:#ff3838}.project-title{font-size:22px!important;font-weight:700;margin-bottom:5px}.project-location{font-size:16px!important;color:#555;margin-bottom:10px}.project-dates{display:flex;justify-content:space-between;align-items:center;width:100%}.project-dates span{font-size:16px!important;color:#777}.mySwiper{padding:30px 10px;max-width:1200px;margin:auto}.swiper-slide{display:flex;justify-content:center;height:auto}.project-card{width:380px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease;overflow:hidden;padding:10px;height:100%}.project-card:hover{transform:translateY(-5px)}.card-image{position:relative;height:300px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.label{position:absolute;top:10px;padding:5px 10px;font-size:12px;font-weight:700;border-radius:4px;color:#fff}.completed{left:10px;background-color:green}.few-left{right:10px;background-color:red}.card-content{padding:15px}.project-dates span{display:block;font-size:13px;color:#777}@media (max-width: 768px){.project-card{max-width:100%}.card-image{height:160px}}@media (max-width: 768px){.swiper-slide{padding:0 15px}.project-card{max-width:100%;width:100%;margin:0 auto}.card-image{height:300px}}.swiper-button-next,.swiper-button-prev{color:#fff!important;background-color:var(--grey);border-radius:50%;width:30px!important;height:30px!important;font-size:20px!important}body{font-family:Times New Roman,Times,serif!important}@media (max-width: 860px){.col-md-8{width:100%!important;display:flex;flex-direction:column;align-items:center}.col-md-4{width:100%!important}.btnEstimate{margin:10px auto auto}}.btnEstimate{background-color:#fff;color:#000;width:340px;font-size:15px;padding:5px;border:1.5px solid #ffffff;font-weight:800;text-transform:uppercase;letter-spacing:1px;border-radius:8px;transition:all .4s ease;position:relative;overflow:hidden}.btnEstimate:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#7f1329;transition:left .4s ease;z-index:0}.btnEstimate:hover:after{left:0}.btnEstimate:hover{color:#fff;border-color:#fff;letter-spacing:2px;transform:scale(1.05)}.btnEstimate span{position:relative;z-index:1;transition:all .4s ease}.form-control:focus{box-shadow:0 0 0 .2rem #007bff40;border-color:#80bdff}.modal-content{transition:all .3s ease}.btn-primary{background-color:#007bff;border:none}.btn-primary:hover{background-color:#0056b3}#mainNavbar{background-color:#801425}#mdNavbarBG{background-color:var(--grey)}.social-container{width:100%!important;padding:5px 7px;border-radius:5px;display:flex;gap:1rem;justify-content:center}.social-container a{background-color:#e3dede;padding:10px;border-radius:50%;display:block;height:40px;width:40px;text-align:center}#mdNavbar{background-color:var(--grey);height:125px!important;padding-top:0!important;padding-bottom:0!important}.navbar{box-shadow:0 2px 10px #0000001a}.hamburger{display:inline-block;width:24px;height:16px;position:relative}.hamburger-bar{display:block;position:absolute;width:100%;height:2px;background:#fff;transition:all .3s ease}.hamburger-bar:nth-child(1){top:0}.hamburger-bar:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-bar:nth-child(3){bottom:0}.navbar-toggler[aria-expanded=true] .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-toggler[aria-expanded=true] .hamburger-bar:nth-child(2){opacity:0}.navbar-toggler[aria-expanded=true] .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.offcanvas{max-width:280px;transition:transform .3s ease-out}@media (max-width: 991.98px){.navbar-collapse{display:none}}@media (min-width: 992px){.offcanvas{display:none!important}}.carousel-caption{background:#0003;color:#fff;padding:20px;border-radius:10px}.carousel-title,.carousel-subtitle{color:#fff;text-shadow:1px 1px 5px rgba(255,255,255,.5),0px 0px 10px rgba(255,255,255,.4)}.carousel-title{font-size:3rem;text-shadow:2px 2px 6px rgba(255,255,255,.6),0px 0px 12px rgba(255,255,255,.5)}.expertise-box{color:var(--darkgrey);background-color:#f8f8f8;padding:5px 10px;border-radius:8px;box-shadow:0 1px 4px #0000000d;font-size:1rem;transition:background-color .3s ease}.expertise-box{transition:all .3s ease}.expertise-box:hover{color:#fff!important;background-color:var(--logoColor);transform:scale(1.01);cursor:pointer;box-shadow:0 12px 24px #7f13294d}.expertise-box strong{color:var(--logoColor);transition:color .3s ease}.expertise-box:hover strong{color:#fff!important}.image-card{max-width:550px;margin:auto}.stat-item{position:relative;padding:30px 10px}.stat-item:not(:last-child):after{content:"";position:absolute;top:20%;right:0;width:1px;height:60%;background-color:#ccc}.stat-number{font-size:2.5rem;font-weight:700}@media (max-width: 992px){.stat-number{font-size:1.8rem}}@media (max-width: 576px){.display-4{font-size:2.5rem!important}.display-4 p{text-align:end!important}}@media (max-width: 576px){.display-4 p{position:relative;top:22px}}.stat-label{margin-top:10px;font-size:1rem}.icon-wrapper{transition:all .3s ease}.card:hover{transform:scale(1);transition:all .7s ease}.button-wrapper{display:flex;justify-content:center;align-items:center}.button{border-radius:4px;background-color:transparent;border:none;color:var(--grey);text-align:center;font-size:15px;padding:10px 20px;width:fit-content;transition:all .5s;cursor:pointer;margin:5px;border:1px solid var(--grey)}.button:hover{background-color:var(--grey);color:#fff;transform:scale(1.05)}.button span{cursor:pointer;display:inline-block;position:relative;transition:.5s}.button span:after{content:"»";position:absolute;opacity:0;top:0;right:-20px;transition:.5s}.button:hover span{padding-right:25px}.button:hover span:after{opacity:1;right:0}.caveat{font-family:Caveat,cursive;font-weight:400;font-style:normal}.contact-form{max-width:800px;margin:50px auto;padding:30px;border-radius:10px;box-shadow:0 8px 16px #0000001a}.contact-form button{background-color:var(--logoColor)}.contact-form h2{text-align:center;margin-bottom:20px;font-weight:700;font-size:2rem}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:600;margin-bottom:5px}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:.8rem}button{width:100%;padding:12px;background-color:#727a86;color:#fff;border:none;border-radius:50px!important;font-size:1rem;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:var(--darkgrey);transition:background-color .3s ease}button:focus{border-color:var(--grey)}.footer{background-color:var(--grey)!important;letter-spacing:.02em}.footer-logo{filter:drop-shadow(0 2px 8px rgba(240,235,235,.4))}.header-link{color:#fff;text-decoration:none;margin-left:8px}.header-link:hover,.header-link:focus{font-weight:900;text-decoration:none;transition:color .2s,padding-left .2s}.footer-link{color:#000;text-decoration:none;padding:4px 0;transition:color .3s ease,transform .3s ease}.footer-link:hover,.footer-link:focus{color:#fff}.social-icons .social-link{color:#d1d1d1;background:#ffffff0d;border-radius:50%;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f;transition:background .2s,color .2s,transform .2s;text-decoration:none;color:#000000b3!important;font-size:1.1rem;transition:all .3s ease}.social-icons .social-link:hover{background:#fff;color:#232526;transform:translateY(-2px) scale(1.1);transform:translateY(-2px)}.footer h5{letter-spacing:.05em;font-weight:600;color:#000}.footer .border-top{border-top-width:2px!important}@media (max-width: 768px){.footer{text-align:center}.footer-logo{margin:0 auto}}.card{position:relative;display:flex;align-items:center;justify-content:center;width:280px;border-radius:24px;line-height:1;transition:all .48s cubic-bezier(.23,1,.32,1)}.content{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:36px;border-radius:22px;color:#fff;overflow:hidden;background:var(--logoColor);transition:all .48s cubic-bezier(.23,1,.32,1)}.content:before{position:absolute;content:"";top:-4%;left:50%;width:90%;height:90%;transform:translate(-50%);background:#dfe0e6;z-index:-1;transform-origin:bottom;border-radius:inherit;transition:all .48s cubic-bezier(.23,1,.32,1)}.content:after{position:absolute;content:"";top:-8%;left:50%;width:80%;height:80%;transform:translate(-50%);background:#dfe0e6;z-index:-2;transform-origin:bottom;border-radius:inherit;transition:all .48s cubic-bezier(.23,1,.32,1)}.content svg{width:48px;height:48px}.content .para{z-index:1;opacity:1;font-size:18px;transition:all .48s cubic-bezier(.23,1,.32,1);margin-bottom:0;margin-top:-20px}.content .link{z-index:1;color:#fea000;text-decoration:none;font-family:inherit;font-size:16px;transition:all .48s cubic-bezier(.23,1,.32,1)}.content .link:hover{text-decoration:underline}.card:hover{transform:translateY(-16px)}.card:hover .content:before{rotate:-8deg;top:0;width:100%;height:100%}.card:hover .content:after{rotate:8deg;top:0;width:100%;height:100%}#text-design{color:#ff5e15;font-size:22px}.card-image img{width:100%;object-fit:cover;border-radius:8px}.label.ongoing{position:absolute;top:10px;left:10px;background:#ffc107;color:#000;padding:4px 8px;font-size:12px;border-radius:4px;font-weight:600}.project-title{font-size:18px}.project-location{font-size:14px}.project-dates{font-size:13px}.column{-ms-flex:25%;flex:25%;max-width:25%;padding:0 4px}.column img{margin-top:8px;vertical-align:middle;width:100%}@media screen and (max-width: 800px){.column{-ms-flex:50%;flex:50%;max-width:50%}}@media screen and (max-width: 600px){.column{-ms-flex:100%;flex:100%;max-width:100%}}.Residential{text-indent:60px}.residential-text p{font-weight:800;font-size:22px}.display-4 span{border-bottom:8px solid var(--grey)!important;margin-top:-35px!important}.btn-modern{background-color:var(--logoColor);color:#fff;padding:12px 28px;border:none;border-radius:50px;font-weight:600;font-size:16px;letter-spacing:1px;transition:all .3s ease;box-shadow:0 8px 20px #7f132933}.btn-modern:hover{background-color:#5c0e1f;transform:translateY(-2px);box-shadow:0 12px 24px #7f13294d}.step-box{width:150px;padding:10px;transition:transform .3s ease}.step-box:hover{transform:translateY(-5px)}.step-number{font-size:24px;font-weight:700;color:#333;transition:color .3s ease}.step-box:hover .step-number{color:#be3144!important}.icon-step{color:#555;transition:transform .3s ease,color .3s ease}.step-box:hover .icon-step{transform:scale(1.2);color:#be3144!important}.step-label{margin-top:8px;font-size:16px;font-weight:500;color:#444}.btn-estimate{width:200px!important;background-color:#000!important;color:#fff!important;border-radius:0!important;position:relative;top:65px!important;border:2px solid white!important}.btn-estimate:hover{background-color:#fff!important;color:#000!important;transform:scale(1.05);transition:all .3s ease;border:2px solid rgb(0,0,0)!important}#whyChooseSection{background-color:#f0eeee}.whyCHoose{font-weight:600;margin-bottom:0}#whyChoose div:hover{background-color:#fff;transition:all .3s ease}#whyChoose div:hover .whyCHoose{color:#be3144!important;transition:all .3s ease}.text-primary-important{color:#be3144!important}#extraContent{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .5s ease}#extraContent.show{max-height:500px;opacity:1}.card :hover #reviewHoverText{color:#ff5e15!important}.navbar-nav .nav-link{font-weight:500;font-size:16px;color:#333;padding:8px 12px;transition:color .3s ease,background-color .3s ease;border-radius:4px}.navbar-nav .nav-link:hover{color:#fff;background-color:#80142533}.dropdown-menu li :hover{background-color:#80142533}.navbar-nav .nav-link.active{color:#000;font-weight:600;border-bottom:2px solid var(--logoColor)}@media screen and (max-width: 320px){.lastLink{display:none!important}.btnEstimate span{font-size:10px!important}.social-icons a{width:27px!important;height:27px!important;margin-left:-5px!important}.card-image{height:300px}.reverse-row-sm-class{flex-direction:column-reverse!important}.sm-class-none{display:none!important}.residential-text{text-align:justify!important}#sm-remove-margin{margin-top:0!important}}@media screen and (max-width: 376px){.sm-class-none{display:none!important}#sm-remove-margin{margin-top:0!important}.residential-text{text-align:justify!important}}@media screen and (max-width: 430px){.reverse-row-sm-class{flex-direction:column-reverse!important}.sm-class-none{display:none!important}#sm-remove-margin{margin-top:0!important}.residential-text{text-align:justify!important}}@media screen and (max-width: 770px){.display-4 p{margin-top:-15px!important}}@media screen and (max-width: 1030px){.display-4 p{margin-top:-15px!important}#responsive-card{width:245px!important}.navbar-nav a{font-size:14px!important}}.residential-banner{position:relative;width:100%;height:500px;overflow:hidden}.banner-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;z-index:2;text-align:center;padding:0 15px}@media (max-width: 768px){.residential-banner{height:300px}.banner-overlay h1{font-size:1.8rem}}@media (max-width: 480px){.residential-banner{height:250px}.banner-overlay h1{font-size:1.4rem}.residential-banner>img{height:100%!important}.lastLink{display:inline-block!important}.contact_Numbers{width:100%!important;display:flex;justify-content:center}.contact_Numbers i{margin-top:4px!important}}.transition{transition:all .3s ease-in-out}.image-card:hover img{transform:scale(1.05)}.image-box{width:100%;height:450px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;border-radius:5px}.image-box img{width:100%;height:100%;object-fit:fil;display:block}.overlay-text{position:absolute;top:5%;color:#fff;font-size:1rem;font-weight:700;padding:5px;background:#f13939b3;box-shadow:0 4px 10px #000000b3;border-radius:5px;z-index:2}.overlay-text.left{left:5px}.overlay-text.right{right:5px}@media screen and (max-width: 576px){.sm-center{text-align:center!important;margin-top:15px!important}.about-us-banner img,.residential-banner img{max-height:250px}.mobile-whatsapp:before{position:absolute!important}#Mobile-Title{font-size:9vw!important}#Mobile-SubTitle,.contact_Numbers,i .footer-link{font-size:3.5vw!important;margin-top:-10px!important}.Contact_Email{font-size:3.5vw!important;margin-top:-5px!important}.btnEstimate{width:65vw!important;padding:.2vw!important;margin-top:5px!important}.btnEstimate span{font-size:3.1vw!important}.social-link{font-size:3.5vw!important}.carousel-inner{height:50vh!important}#carousel-item img{height:50vh!important;object-fit:cover!important}.carousel-caption h1{font-size:8.5vw!important;text-align:center!important}.carousel-caption h5{font-size:3.5vw!important;text-align:center!important}.carousel-caption{position:absolute!important;right:0%!important;left:0%!important;bottom:0%!important}.sm-class-heading{font-size:7vw!important}.sm-class-heading-second{font-size:5vw!important}.paragraph-size{font-size:4vw!important}#responsive-card{width:65vw!important;height:auto!important;margin:40px auto!important}#responsive-card .content{padding:30px!important}.content .para{margin-bottom:10px!important}#responsive-card h2{font-size:7vw!important}#responsive-card p{font-size:4vw!important;margin-top:-22px!important}#servicesSection{margin-bottom:20px!important}.swiper-button-next,.swiper-button-prev{color:#fff!important;background-color:var(--grey);border-radius:50%;width:30px!important;height:30px!important;font-size:20px!important}.swiper-button-next:after{content:"→";font-size:20px!important;color:#fff}.swiper-button-prev:after{content:"←";font-size:20px!important;color:#fff}.button{padding:5px 10px}.stat-number{font-size:4.5vw!important}.stat-label{font-size:3vw!important}#text-design{font-size:4vw!important}.Project-status{font-size:7vw!important}.project-title{font-size:5vw!important}.project-area,.project-location{font-size:4vw!important}.project-dates span{font-size:3.5vw!important}#project-container{min-height:600px!important}.card-image{position:relative;height:50vh;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}#ServiceSection h1{font-size:7vw!important}#ServiceSection p{font-size:4vw!important}.display-5{font-size:7vw!important}#textSection p{font-size:4vw!important;line-height:1.5!important}.btn-modern{width:80vw!important;padding:10px 20px!important;font-size:4vw!important;margin:auto;display:block;text-decoration:none!important}#commercialSection{margin-top:-70px!important;margin-bottom:-40px!important}#howItWorksSection,.step-label{font-size:4vw!important}#heroSection h1,#whyChooseSection h1{font-size:7vw!important}#whyChooseSection p,#whyChooseSection .whyCHoose{font-size:4vw!important}#extraContent li{font-size:4vw!important;text-align:justify!important}.expertise-box p{margin-bottom:0}.conatct-info{font-size:3.5vw!important}.image-box{height:35vw!important}.overlay-text{font-size:2vw!important;padding:3px 5px}.image-box>img{object-fit:fil!important}#imageBox1{padding-right:1px!important}#imageBox2{padding-left:1px!important}#swiper-container{display:block!important}.closeButton button{position:absolute;top:20px;right:30px;background-color:#fff}.contractor-callout h1{font-size:35px!important}}.expertise-box p{margin-bottom:0rem!important}@media screen and (max-width: 350px){.card-image img{height:70%}.image-box{height:50vw!important}#Mobile-Title{font-size:8.5vw!important}#responsive-card{width:200px!important;height:200px!important;margin:40px auto!important}#responsive-card h2{font-size:5vw!important;margin-top:-22px!important}#responsive-card p{font-size:3.8vw!important;margin-top:-22px!important}#responsive-card .content{padding:30px!important}.content .para{margin-bottom:10px!important}.project-card{height:70vh!important}.card-content{position:relative;top:-78px}}.services-scroll-container{display:flex;overflow-x:auto;gap:1rem;padding:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.service-card{flex:0 0 80%;background:#fff;border-radius:10px;padding:1rem;box-shadow:0 4px 10px #0000001a;scroll-snap-align:start}.service-card h2{font-size:1.25rem;margin-bottom:.5rem}.service-card p{font-size:.9rem;color:#555}@media (min-width: 768px){.services-scroll-container{flex-wrap:wrap;overflow:visible;gap:1.5rem}.service-card{flex:0 0 calc(25% - 1.5rem)}}.contractor-callout{height:350px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column}.contractor-callout h1{font-size:3rem;font-weight:700;color:#333;margin-bottom:20px}.contact-btn{text-decoration:none;padding:12px 24px;font-size:1rem;font-weight:600;background-color:var(--logoColor);color:#fff;border:none;border-radius:0;text-transform:uppercase;transition:background-color .3s ease}.contact-btn:hover{background-color:#000}
