.custom-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:hsla(0,0%,100%,.8);color:#333;border:none;width:45px;height:45px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 6px rgba(0,0,0,.1);cursor:pointer;transition:all .3s ease}.custom-arrow i{font-size:20px}.custom-arrow:hover{background-color:#c7a371;color:#fff}.custom-left-arrow{left:-20px}.custom-right-arrow{right:-20px}.navbar{box-shadow:0 4px 10px rgba(0,0,0,.1)}.custom-card{width:1000px;height:500px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:8px}.custom-card img{object-fit:cover;width:100%;height:100%}.d-flex.justify-content-center{margin-bottom:20px}.border-bottom-custom{border-bottom:3px solid #000;width:20%;margin:0 auto 20px}.back-to-top{position:fixed;bottom:20px;right:20px;display:none;z-index:999;border-radius:50%;width:45px;height:45px;text-align:center;line-height:30px}.back-to-top i{font-size:20px;color:#fff;text-align:center}.back-to-top:hover{background-color:#fb0}.back-to-top.show{display:block}.bg-modal{background-color:rgba(0,0,0,.7);z-index:5}.m-content{max-width:100%;max-height:80vh;object-fit:contain;transition:transform .25s ease}.top-modal{top:50px!important}.brochure-image-container{width:100%;height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.brochure-image{width:100%;height:100%;object-fit:cover}.project-item{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2);transition:transform .3s ease-in-out}.project-item:hover{transition:transform .3s ease,filter .3s ease}.project-img{position:relative;overflow:hidden}.project-img img{width:100%;height:250px;object-fit:cover;transition:transform .4s ease-in-out}.project-item:hover .project-img img{transform:scale(1.1)}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .9s ease-in-out}.project-item:hover .overlay{opacity:1}.overlay-text{color:#fff;font-size:20px;font-weight:700;transform:translateY(20px);opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.project-item:hover .overlay-text{transform:translateY(0);opacity:1}.bg-contact-header{background:url(/assets/images/gallery/BROCHURE_TIRUPATI_SHUKAN_HOMES/33.jpg) no-repeat 50%;background-size:cover}@media(max-width:343px){.navbar .navbar-brand{padding-right:32px!important;height:60px;display:flex;align-items:center;background:var(--primary)!important}.navbar-brand h1{font-size:.85rem!important}.navbar-brand span{font-size:.45rem!important}.gap-3{gap:.2rem!important}.navbar-toggler{position:absolute;right:10px;top:10px}.navbar .pe-5{padding-right:0!important}.navbar .ps-5{padding-left:0!important}}@media(max-width:540px){.navbar .navbar-brand{position:relative;padding-right:31px!important;height:60px;display:flex;align-items:center}.navbar-brand h1{font-size:1.1rem!important}.navbar-brand span{font-size:.6rem!important;letter-spacing:.3px}.pe-5{padding-right:0!important}.navbar .ps-5{padding-left:1rem!important}.sm-text{font-size:1rem!important}}@media(max-width:576px){.carousel-caption{padding:0 5px!important}.carousel-caption h1{font-size:1.2rem!important}.carousel-caption .btn,.carousel-caption p{font-size:.9rem!important}.carousel-caption .btn{padding:.6rem 1rem!important;padding:6px 10px!important;font-size:10px!important}.carousel-control-next-icon,.carousel-control-prev-icon{width:2.1rem;height:2.1rem;background-color:var(--primary);border:10px solid var(--primary);border-radius:3.5rem}.text-start{text-align:left!important}}@media(max-width:768px){.carousel-caption{padding:0 10px}.carousel-caption h1{font-size:1rem}.carousel-caption p{font-size:.8rem}.carousel-caption .btn{font-size:1rem;padding:.5rem 1rem}.text-start{text-align:left!important}}@media(max-width:1137px){.navbar .navbar-nav .nav-link{margin-right:15px;padding:20px 1px;font-size:18px;font-weight:500;outline:none}}.navbar-light .navbar-nav .nav-link{position:relative;transition:color .3s ease;padding:25px 15px!important}.navbar-light .navbar-nav .nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:#c7a371;transition:all .3s ease;transform:translateX(-50%)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link:hover{color:#c7a371!important}.navbar-light .navbar-nav .nav-link.active:after,.navbar-light .navbar-nav .nav-link:hover:after{width:70%}@media(max-width:991.98px){.navbar-light .navbar-nav .nav-link{padding:10px 15px!important}.navbar-light .navbar-nav .nav-link:after{bottom:-2px}}.hero-slide{position:relative;width:100%;height:50vh;overflow:hidden;transition:all .5s ease}@media(min-width:992px){.hero-slide{height:90vh}}@media(max-width:991.98px){.carousel-caption h1.display-1{font-size:2.2rem!important;margin-left:.5rem!important}.carousel-caption p.fs-5,.carousel-caption p.text-primary{font-size:.9rem!important;margin-left:.5rem!important}.carousel-caption .btn{margin-left:.5rem!important;padding:8px 20px!important;font-size:.85rem!important}}.logo-container{position:relative;height:55px;width:185px;transition:all .3s ease}@media(min-width:992px){.logo-container{height:65px;width:220px}}.navbar-brand{height:auto!important;padding:5px 0!important;display:flex!important;align-items:center!important}@media(min-width:992px){.navbar-brand{height:75px!important;padding:0!important}}