:root { --tt-primary: #b78d4b; --tt-primary-dark: #8f6a2e; --tt-dark: #151515; --tt-light: #f9f6f0; --tt-text: #444; } .header-social-links-style1, .header-social-links, .topbar-social-links, .topbar .social-links, .header-upper-style1 .social-links, .header-style1 .sociallinks-style-one, .header-style2 .sociallinks-style-one, .header-style3-area .sociallinks-style-one, header .sociallinks-style-one, .navbar .sociallinks-style-one { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; } .header-upper-style1, .header-style1, .header-style2, .header-style3-area, .header-area { background: rgba(21,21,21,.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; box-shadow: 0 4px 24px rgba(0,0,0,.18) !important; border-bottom: 2px solid var(--tt-primary) !important; } .header-upper-style1 .inner-container, .header-style1 .inner-container, .header-style2 .inner-container, .header-style3-content { padding: 14px 0 !important; } .logo-box-style1, .logo-box { background: #fff !important; padding: 6px 14px !important; border-radius: 8px !important; box-shadow: 0 2px 8px rgba(0,0,0,.12) !important; } .logo-box-style1 img, .logo-box img { max-height: 75px !important; display: block; } .main-menu .navigation > li, .navigation > li { padding: 0 2px !important; } .main-menu .navigation > li > a, .navigation > li > a, .header-lower-style1 .navigation li a { color: #fff !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: .7px !important; font-size: 14px !important; padding: 10px 14px !important; border-radius: 4px !important; transition: all .25s ease !important; position: relative !important; } .main-menu .navigation > li:hover > a, .main-menu .navigation > li.current > a, .navigation > li:hover > a { color: var(--tt-primary) !important; background: rgba(183,141,75,.08) !important; } .sticky-header .header-upper-style1, .fixed-header .header-upper-style1, .header-upper-style1.fixed-header { background: rgba(21,21,21,.98) !important; padding: 8px 0 !important; } .slogan-style2-area { background: linear-gradient(90deg, var(--tt-dark) 0%, #222 100%) !important; padding: 55px 0 !important; color: #fff !important; } .slogan-style2-area .title, .slogan-style2-area h1, .slogan-style2-area .title h1 { color: #fff !important; font-size: 34px !important; font-weight: 700 !important; } .slogan-style2-area .title span { color: var(--tt-primary) !important; } .slogan-style2-area .btn-one.call-us, .btn-one.call-us { border-radius: 8px !important; background: var(--tt-primary) !important; border-color: var(--tt-primary) !important; color: #fff !important; padding: 12px 22px !important; font-weight: 600 !important; transition: all .3s ease !important; } .slogan-style2-area .btn-one.call-us:hover, .btn-one.call-us:hover { background: var(--tt-primary-dark) !important; border-color: var(--tt-primary-dark) !important; color: #fff !important; } .footer-bottom-area, .footer-bottom-area.style2, .footer-bottom-area.style3 { background: #0e0e0e !important; padding: 22px 0 !important; border-top: 1px solid #333 !important; } .footer-bottom-content, .bottom-footer__text, .copyright-text p { color: #bbb !important; font-size: 14px !important; text-align: center !important; } .footer-bottom-content a, .bottom-footer__text a { color: var(--tt-primary) !important; } .tt-trust-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: var(--tt-primary); color: #fff; padding: 10px 15px; font-size: 14px; font-weight: 500; display: flex; justify-content: center; gap: 30px; flex-wrap: nowrap; align-items: center; } .tt-trust-bar span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; } .tt-trust-bar i { font-size: 16px; } body { padding-top: 42px; } .tt-client-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: #fff; box-shadow: 0 -2px 12px rgba(0,0,0,.12); padding: 10px 12px; justify-content: center; gap: 10px; align-items: center; border-top: 3px solid var(--tt-primary); } .tt-client-cta a { color: var(--tt-dark); font-weight: 700; font-size: 13px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 6px; background: #f2f2f2; } .tt-client-cta a.tt-cta-main { background: var(--tt-primary); color: #fff; } .tt-client-cta a i { color: var(--tt-primary); } .tt-client-cta a.tt-cta-main i { color: #fff; } @media (max-width: 991px) { body { padding-bottom: 62px; } .tt-client-cta { display: flex; } .header-upper-style1 .inner-container, .header-style1 .inner-container { padding: 8px 15px !important; } .main-menu .navigation, .navigation { background: #fff !important; box-shadow: 0 6px 20px rgba(0,0,0,.1); } .main-menu .navigation > li > a, .navigation > li > a { color: #222 !important; padding: 12px 18px !important; border-bottom: 1px solid #eee !important; } .logo-box-style1 img, .logo-box img { max-height: 50px !important; } } @media (max-width: 480px) { .slogan-style2-area .title, .slogan-style2-area h1 { font-size: 24px !important; } .tt-trust-bar { font-size: 12px; gap: 12px; } } .btn-one, .theme-btn, .btn-style-one { border-radius: 6px !important; transition: all .25s ease !important; } .btn-one:hover, .theme-btn:hover { transform: translateY(-2px) !important; box-shadow: 0 6px 18px rgba(183,141,75,.35) !important; } .banner, .slider, .banner-animate, .rev_slider, .tp-banner { overflow: hidden; } .slider .content .title, .slider h1, .banner-caption h1 { font-weight: 700 !important; text-shadow: 0 2px 8px rgba(0,0,0,.35) !important; } .home-google-map-area { padding: 80px 0 !important; } body { color: var(--tt-text); line-height: 1.7; } p { font-size: 16px; line-height: 1.75; margin-bottom: 1.2em; } h1, h2, h3, h4, h5, h6 { color: var(--tt-dark); font-weight: 700; line-height: 1.3; margin-bottom: 0.5em; } .content p, .about-content p, .service-block-one .text p, .blog-single-content p { color: #555; } .sec-title .title, .section-title h2, .about-content h2, .service-details h2 { color: var(--tt-dark); } img { max-width: 100%; height: auto; display: block; } .content img, .about-content img, .blog-single-image img, .service-details img { border-radius: 8px; box-shadow: 0 4px 14px rgba(0,0,0,.08); margin: 12px 0; } .container { padding-left: 15px; padding-right: 15px; } @media (max-width: 767px) { p { font-size: 15px; } h1 { font-size: 28px; } h2 { font-size: 24px; } } .pp_gallery li.default a { background: none !important; } .footer-shape-bg { background-image: none !important; } .lightbox-gallery a, .justified-gallery>a, .justified-gallery>div, .single-project-image-gallery a, .work-gallery .img-holder { border-radius: 8px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,.08); transition: transform .3s ease, box-shadow .3s ease; } .lightbox-gallery a:hover, .justified-gallery>a:hover, .justified-gallery>div:hover, .work-gallery .img-holder:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,.14); } .lightbox-gallery a img, .justified-gallery>a img, .justified-gallery>div img, .single-project-image-gallery img, .work-gallery .img-holder img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; } .lightbox-gallery a:hover img, .justified-gallery>a:hover img, .justified-gallery>div:hover img, .work-gallery .img-holder:hover img { transform: scale(1.08); } .single-project-image-gallery img { margin-bottom: 15px; } .slogan-style2-area .icon-holder { display: flex !important; align-items: center !important; justify-content: center !important; } .slogan-style2-area .icon-holder .img-holder { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; max-width: 78%; max-height: 78%; object-fit: contain; margin: 0 !important; } .working-process-style2-area .sec-title, .working-process-style2-area .sec-title *, .working-process-style2-area .title, .working-process-style2-area .title * { color: #fff !important; text-shadow: 0 2px 6px rgba(0,0,0,.5) !important; } .working-process-style2-area p { color: #fff !important; text-shadow: 0 2px 6px rgba(0,0,0,.5) !important; } .working-process-style2-area .single-working-process-style2 .inner h3, .working-process-style2-area .single-working-process-style2 .inner p, .working-process-style2-area .single-working-process-style2 .top-box .count h1 { color: #151515 !important; text-shadow: none !important; } a { color: #b78d4b; } a:hover { color: #151515; } .btn-one, .theme-btn, .btn-style-one { background: #b78d4b !important; color: #fff !important; border-color: #b78d4b !important; } .btn-one:hover, .theme-btn:hover, .btn-style-one:hover { background: #151515 !important; color: #fff !important; border-color: #151515 !important; } .single-working-process:hover .inner .icon-holder span:before, .single-working-box-style2 .icon-holder span:before, .single-advantages-box .icon-holder span:before, .why-choose-content .single-box .icon-holder span:before, .services-style2-content .owl-item.active .single-service-style2 .text-holder .icon-holder span:before, .single-service-style2:hover .text-holder .icon-holder span:before { color: #b78d4b !important; } .slogan-style2-area .inner-content .button a.call-us { background: #b78d4b !important; color: #fff !important; } .footer-area, .footer-bottom-area { background: #151515 !important; } .footer-area p, .footer-area a, .footer-area h1, .footer-area h2, .footer-area h3, .footer-area h4 { color: #f9f6f0 !important; } body { font-feature-settings: "kern" 1; text-rendering: optimizeLegibility; } p { letter-spacing: 0.01em; } h1, h2, h3, h4, h5, h6 { letter-spacing: -0.02em; } [lang="hi"], .hindi, .devanagari { line-height: 1.85; word-spacing: 0.06em; } @media (max-width: 991px) { .main-menu .navigation > li > a::after, .navigation > li > a::after { display: none !important; } .main-menu .navigation > li > a:hover, .main-menu .navigation > li.current > a, .navigation > li:hover > a { background: rgba(183,141,75,.12) !important; } .main-menu .navigation > li, .navigation > li { padding: 0 !important; } .main-menu .navigation > li > a, .navigation > li > a { padding: 14px 18px !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; border-radius: 0 !important; letter-spacing: 0.4px !important; } .header-upper-style1 .inner-container, .header-style1 .inner-container, .header-style2 .inner-container, .header-style3-content { padding: 10px 0 !important; } .logo-box-style1 img, .logo-box img { max-height: 58px !important; } .tt-trust-bar { display: none !important; } body { padding-top: 0 !important; } } .testimonial-area .sec-title, .testimonial-area .sec-title *, .testimonial-style2-area .sec-title, .testimonial-style2-area .sec-title *, .testimonial-style2-area .title, .testimonial-style2-area .title * { color: #fff !important; text-shadow: 0 2px 6px rgba(0,0,0,.5) !important; } .owl-dots { display: flex !important; justify-content: center !important; align-items: center !important; margin-top: 24px !important; line-height: normal !important; } .owl-dots .owl-dot { width: 12px !important; height: 12px !important; border-radius: 50% !important; background: rgba(183,141,75,.4) !important; border: 2px solid transparent !important; margin: 0 6px !important; opacity: 1 !important; transition: all .25s ease !important; } .owl-dots .owl-dot span { display: none !important; } .owl-dots .owl-dot.active, .owl-dots .owl-dot:hover { background: #b78d4b !important; transform: scale(1.15) !important; } .breadcrumb-area .breadcrumb-menu ul li a, .breadcrumb-area .breadcrumb-menu ul li, .breadcrumb-area .breadcrumb-menu ul li.active, .breadcrumb-area .breadcrumb-menu ul li a:hover, .breadcrumb-area .breadcrumb-menu ul li.active a { color: #b78d4b !important; } .appointment-form label, .contact-form label, .appointment-form .form-group label, .contact-form .form-group label, .appointment-form input, .appointment-form textarea, .appointment-form select, .appointment-form .form-control, .contact-form input, .contact-form textarea, .contact-form select, .contact-form .form-control { color: #fff !important; } .appointment-form input::placeholder, .appointment-form textarea::placeholder, .contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,0.85) !important; } .tt-float-cta { position: fixed !important; right: 18px !important; bottom: 58px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; z-index: 9999 !important; } .tt-float-cta a { width: 50px !important; height: 50px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #fff !important; font-size: 22px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important; text-decoration: none !important; transition: transform .2s ease !important; } .tt-float-cta a:hover { transform: scale(1.1) !important; } .tt-float-cta .tt-whatsapp { background: #25d366 !important; } .tt-float-cta .tt-call { background: #b78d4b !important; } @media (max-width: 767px) { .tt-float-cta { bottom: 120px !important; } } .about-area { padding: 80px 0 !important; } .about-area .about-text { font-size: 16px !important; line-height: 1.8 !important; color: #333 !important; } .about-area .about-text p { margin-bottom: 18px !important; text-align: justify !important; } .about-area .sec-title { margin-bottom: 30px !important; } .about-area .sec-title h2, .about-area .sec-title h1, .about-area .sec-title span { color: #b78d4b !important; } .about-image-box { position: relative !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important; margin-bottom: 20px !important; } .about-image-box img { width: 100% !important; border-radius: 12px !important; transition: transform .3s ease !important; } .about-image-box:hover img { transform: scale(1.03) !important; } .about-image-box .text-box { position: absolute !important; bottom: 20px !important; left: 20px !important; right: 20px !important; background: rgba(21,21,21,0.85) !important; color: #fff !important; padding: 15px 20px !important; border-radius: 8px !important; } .about-image-box .text-box h4, .about-image-box .text-box a { color: #fff !important; } .about-image-box .text-box a:hover { color: #b78d4b !important; } .about-area .brand-items-carousel .single-brand-item { padding: 10px !important; opacity: 0.8 !important; transition: opacity .25s ease !important; } .about-area .brand-items-carousel .single-brand-item:hover { opacity: 1 !important; } .tt-new-gallery { padding: 80px 0 !important; background: #f9f6f0 !important; } .tt-new-gallery .sec-title h2 { color: #b78d4b !important; margin-bottom: 30px !important; } .tt-new-gallery .tt-gallery-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; gap: 20px !important; } .tt-new-gallery .tt-gallery-item { border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 6px 18px rgba(0,0,0,0.1) !important; transition: transform .25s ease, box-shadow .25s ease !important; } .tt-new-gallery .tt-gallery-item:hover { transform: translateY(-5px) !important; box-shadow: 0 12px 28px rgba(0,0,0,0.18) !important; } .tt-new-gallery .tt-gallery-item img { width: 100% !important; height: 260px !important; object-fit: cover !important; display: block !important; } @media (max-width: 767px) { .tt-new-gallery .tt-gallery-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important; } .tt-new-gallery .tt-gallery-item img { height: 180px !important; } } app-maatrika .about-area { background: #f9f6f0 !important; padding: 80px 0 !important; } app-maatrika .about-text { font-size: 16px !important; line-height: 1.8 !important; color: #333 !important; } app-maatrika .about-text p { margin-bottom: 18px !important; text-align: justify !important; } app-maatrika .energy-card { background: #fff !important; border-radius: 12px !important; padding: 30px !important; box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important; margin-bottom: 25px !important; transition: transform .25s ease !important; border-top: 4px solid #b78d4b !important; } app-maatrika .energy-card:hover { transform: translateY(-5px) !important; box-shadow: 0 12px 28px rgba(0,0,0,0.12) !important; } app-maatrika .quote-text { font-size: 20px !important; font-style: italic !important; color: #b78d4b !important; line-height: 1.6 !important; margin-bottom: 24px !important; border-left: 4px solid #b78d4b !important; padding-left: 20px !important; } app-maatrika .author-details { margin-top: 18px !important; padding-top: 18px !important; border-top: 1px solid #e0e0e0 !important; } app-maatrika .author-name { font-weight: 700 !important; color: #151515 !important; font-size: 16px !important; } app-maatrika .designation { color: #b78d4b !important; font-size: 14px !important; } app-maatrika .divider { width: 60px !important; height: 3px !important; background: #b78d4b !important; margin: 20px 0 !important; } app-commercial .tt-new-gallery .sec-title { display: none !important; } app-commercial .tt-new-gallery .tt-gallery-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; } app-commercial .tt-new-gallery .tt-gallery-item img { height: 360px !important; } @media (max-width: 991px) { app-commercial .tt-new-gallery .tt-gallery-grid { grid-template-columns: repeat(2, 1fr) !important; } app-commercial .tt-new-gallery .tt-gallery-item img { height: 280px !important; } } @media (max-width: 576px) { app-commercial .tt-new-gallery .tt-gallery-grid { grid-template-columns: 1fr !important; } app-commercial .tt-new-gallery .tt-gallery-item img { height: 240px !important; } } app-corporate .tt-new-gallery .sec-title { display: none !important; } app-corporate .tt-new-gallery .tt-gallery-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; } app-corporate .tt-new-gallery .tt-gallery-item img { height: 360px !important; } @media (max-width: 991px) { app-corporate .tt-new-gallery .tt-gallery-grid { grid-template-columns: repeat(2, 1fr) !important; } app-corporate .tt-new-gallery .tt-gallery-item img { height: 280px !important; } } @media (max-width: 576px) { app-corporate .tt-new-gallery .tt-gallery-grid { grid-template-columns: 1fr !important; } app-corporate .tt-new-gallery .tt-gallery-item img { height: 240px !important; } } #tt-lightbox { display: none !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: rgba(0,0,0,0.92) !important; z-index: 10000 !important; align-items: center !important; justify-content: center !important; flex-direction: column !important; padding: 20px !important; cursor: zoom-out !important; } #tt-lightbox.active { display: flex !important; } #tt-lightbox img { max-width: 90vw !important; max-height: 80vh !important; object-fit: contain !important; border-radius: 4px !important; box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important; } #tt-lightbox .tt-lightbox-close { position: absolute !important; top: 15px !important; right: 25px !important; color: #fff !important; font-size: 42px !important; line-height: 1 !important; cursor: pointer !important; z-index: 10001 !important; } #tt-lightbox .tt-lightbox-caption { color: #fff !important; margin-top: 15px !important; text-align: center !important; font-size: 15px !important; } #tt-lightbox .tt-gallery-item img, .tt-new-gallery .tt-gallery-item img { cursor: zoom-in !important; }
app-why-us .resp-tabs-list .resp-tab-active,
app-why-us .resp-tabs-list li:hover,
app-why-us .resp-tabs-list li.active { background-color: #b78d4b !important; color: #fff !important; }
app-why-us .resp-tabs-list .resp-tab-active i,
app-why-us .resp-tabs-list li:hover i { color: #fff !important; }
app-why-us .resp-tab-content { border-color: #b78d4b !important; }
app-about-us .about-image-box { position: relative !important; z-index: 1 !important; }
app-about-us .text-box { position: relative !important; z-index: 2 !important; }
app-about-us .single-team-member .img-holder { position: relative !important; z-index: 1 !important; }
app-about-us .single-team-member .text-box { position: relative !important; z-index: 2 !important; }
.single-service-sidebar .service-pages li.active,
.single-service-sidebar .service-pages li:hover,
.single-service-sidebar .service-pack-download li { background-color: #b78d4b !important; }
.single-service-sidebar .service-pages li.active a .title h3,
.single-service-sidebar .service-pages li:hover a .title h3,
.single-service-sidebar .service-pack-download li a { color: #ffffff !important; }
.tt-home-blogs { padding: 80px 0 90px !important; background: #f9f6f0 !important; }
.tt-home-blogs .sec-title { text-align: center !important; margin-bottom: 40px !important; }
.tt-home-blogs .tt-blog-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
.tt-home-blogs .tt-blog-card { background: #ffffff !important; border-radius: 4px !important; overflow: hidden !important; box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important; transition: transform 0.3s ease !important; }
.tt-home-blogs .tt-blog-card:hover { transform: translateY(-6px) !important; }
.tt-home-blogs .tt-blog-card img { width: 100% !important; height: 240px !important; object-fit: cover !important; display: block !important; }
.tt-home-blogs .tt-blog-text { padding: 20px !important; }
.tt-home-blogs .tt-blog-text h4 { font-size: 18px !important; margin: 0 0 10px !important; line-height: 1.4 !important; }
.tt-home-blogs .tt-blog-text a { color: #27282c !important; text-decoration: none !important; }
.tt-home-blogs .tt-blog-text a:hover { color: #b78d4b !important; }
.tt-home-blogs .tt-cta { text-align: center !important; margin-top: 40px !important; }
.tt-home-blogs .tt-cta a { display: inline-block !important; padding: 12px 28px !important; background: #b78d4b !important; color: #ffffff !important; border-radius: 4px !important; text-decoration: none !important; font-weight: 600 !important; transition: background 0.3s ease !important; }
.tt-home-blogs .tt-cta a:hover { background: #8f6a2e !important; }
@media (max-width: 991px) { .tt-home-blogs .tt-blog-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 576px) { .tt-home-blogs .tt-blog-grid { grid-template-columns: 1fr !important; } }
.tt-home-tagline { font-weight: 400 !important; font-size: 18px !important; line-height: 1.35 !important; color: #27282c !important; text-align: left !important; padding-left: 0 !important; border-left: none !important; letter-spacing: 0.2px !important; }
.tt-home-tagline b, .tt-home-tagline strong { font-weight: 400 !important; }
app-home .team-area,
app-home .latest-blog-area,
app-home .about-carousel-box { display: none !important; }
.tt-home-blogs .tt-blog-excerpt { color: #555555 !important; font-size: 14px !important; line-height: 1.4 !important; margin: 8px 0 0 !important; }
.footer-bottom-area, .footer-bottom { padding: 20px 0 !important; }
.footer-bottom-area p, .footer-bottom p { margin: 0 !important; }
@media (max-width: 767px) {
  .footer-bottom-area .container .row,
  .footer-bottom .container,
  footer .container .row { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 12px !important; }
  .footer-bottom-area .pull-left,
  .footer-bottom-area .pull-right,
  .footer-bottom .pull-left,
  .footer-bottom .pull-right,
  .copyright-text,
  .footer-menu { float: none !important; width: 100% !important; text-align: center !important; }
  .footer-bottom-area p { margin: 0 0 10px !important; }
  .footer-bottom-area ul, .footer-bottom ul { justify-content: center !important; flex-wrap: wrap !important; }
}
.tt-letter-governs-list { margin-left: 24pt !important; }
.tt-letter-governs-list li { margin-bottom: 10px !important; }
.tt-letter-governs-list li:last-child { margin-bottom: 0 !important; }
.tt-applications-include { font-weight: 700 !important; margin-top: 8pt !important; }
.tt-applications-include-item { margin-left: 24pt !important; display: flex !important; align-items: flex-start !important; margin-bottom: 10px !important; line-height: 1.8 !important; color: #555555 !important; }
.tt-applications-include-item .tt-num { flex: 0 0 40px !important; font-weight: 700 !important; color: #b78d4b !important; }
.tt-applications-include-item .tt-text { flex: 1 !important; }
app-maatrika p { font-size: 16px !important; line-height: 1.8 !important; color: #555555 !important; margin-bottom: 14px !important; }
app-maatrika p.tt-applications-include { color: #151515 !important; }
app-home .recently-project-style2-area ~ .recently-project-style2-area { display: none !important; }
.testimonial-style3-area h2,
.testimonial-style3-area h3,
.testimonial-style3-area p,
.testimonial-style3-area span,
.testimonial-style3-area div { color: #ffffff !important; }
app-faq .faq-question { background: #b78d4b !important; color: #ffffff !important; }
app-faq .faq-question span { color: #ffffff !important; }
app-working-area .resp-tabs-list li,
app-working-area .VerticalTab.tabs_ver_1 .resp-tabs-list li { color: #444444 !important; border: 1px solid #e5e5e5 !important; }
app-working-area .resp-tabs-list li:hover,
app-working-area .VerticalTab.tabs_ver_1 .resp-tabs-list li:hover,
app-working-area .resp-tabs-list li.resp-tab-active,
app-working-area .VerticalTab.tabs_ver_1 .resp-tabs-list li.resp-tab-active { background: #b78d4b !important; color: #ffffff !important; border-color: #b78d4b !important; }
app-working-area .resp-tabs-list li:hover i,
app-working-area .resp-tabs-list li.resp-tab-active i,
app-working-area .VerticalTab.tabs_ver_1 .resp-tabs-list li:hover i,
app-working-area .VerticalTab.tabs_ver_1 .resp-tabs-list li.resp-tab-active i { color: #ffffff !important; }
.tt-residential-all-gallery { padding: 80px 0 !important; background: #ffffff !important; }
.tt-residential-all-gallery .tt-gallery-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.tt-residential-all-gallery .tt-gallery-item { overflow: hidden !important; border-radius: 4px !important; box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important; }
.tt-residential-all-gallery .tt-gallery-item img { width: 100% !important; height: 220px !important; object-fit: cover !important; display: block !important; transition: transform 0.3s ease !important; }
.tt-residential-all-gallery .tt-gallery-item a { display: block !important; }
.tt-residential-all-gallery .tt-gallery-item img:hover { transform: scale(1.05) !important; }
@media (max-width: 767px) { .tt-residential-all-gallery .tt-gallery-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 576px) { .tt-residential-all-gallery .tt-gallery-grid { grid-template-columns: 1fr !important; } }

/* Sitewide content text formatting */
.single-service-area p,
.resp-tab-content p,
.faq-content-box p,
app-articles p,
app-tips-for-sthaaptya-ved-for-office p,
app-tips-from-sthaaptya-ved-for-career p,
app-myths-and-misconception-about-this-science p,
app-ancient-architecture-trends p,
app-every-day-solutions-from-sthaaptya-ved p,
app-wallpaper-borders-that-customise-home-interior p,
app-home .about-content p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #555555 !important;
  margin-bottom: 16px !important;
}
app-about-us .about-image-box .text-box,
app-about-us .about-image-box .text-box h3,
app-about-us .about-image-box .text-box p,
app-about-us .about-image-box .text-box span,
app-about-us .about-image-box .text-box a { color: #ffffff !important; }
.single-service-area p:last-child,
.resp-tab-content p:last-child,
.faq-content-box p:last-child,
app-articles p:last-child { margin-bottom: 0 !important; }
.single-service-area h1, .single-service-area h2, .single-service-area h3, .single-service-area h4,
.resp-tab-content h1, .resp-tab-content h2, .resp-tab-content h3, .resp-tab-content h4,
app-articles h1, app-articles h2, app-articles h3, app-articles h4 {
  line-height: 1.35 !important;
  margin-bottom: 18px !important;
}
.single-service-area ul li, .resp-tab-content ul li, app-articles ul li,
.single-service-area ol li, .resp-tab-content ol li, app-articles ol li {
  line-height: 1.7 !important;
  margin-bottom: 8px !important;
}

/* Our Strength team redesign */
.tt-strength-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important; padding: 10px 15px 0 !important; }
.tt-strength-card { background: #ffffff !important; text-align: center !important; padding: 35px 20px !important; border-radius: 8px !important; box-shadow: 0 4px 20px rgba(0,0,0,.08) !important; transition: transform .3s ease, box-shadow .3s ease !important; }
.tt-strength-card:hover { transform: translateY(-6px) !important; box-shadow: 0 12px 32px rgba(0,0,0,.14) !important; }
.tt-strength-img { width: 140px !important; height: 140px !important; margin: 0 auto 20px !important; border-radius: 50% !important; overflow: hidden !important; border: 4px solid #b78d4b !important; }
.tt-strength-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.tt-strength-card h3 { font-size: 18px !important; margin-bottom: 6px !important; color: #151515 !important; }
.tt-strength-role { color: #b78d4b !important; font-weight: 600 !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: .5px !important; margin: 0 !important; }
@media (max-width: 767px) { .tt-strength-grid { grid-template-columns: 1fr !important; } }

/* PhD award slide: image fills right half, caption stays left */
.custom-slider .slide:first-child {
  background: #e5d7c0 !important;
}
.custom-slider .slide:first-child .slider-img {
  width: 50% !important;
  height: 100% !important;
  left: auto !important;
  right: 0 !important;
  top: 0 !important;
  position: absolute !important;
  object-fit: cover !important;
  object-position: center !important;
}
@media (max-width: 767px) {
  .custom-slider .slide:first-child .slider-img {
    width: 50% !important;
    height: 100% !important;
    right: 0 !important;
    left: auto !important;
    opacity: 1 !important;
  }
}

/* Header menu spacing polish */
.main-menu .navigation > li > ul { box-shadow: 0 14px 32px rgba(0,0,0,.18) !important; }

/* Desktop main navigation submenu text */
.main-menu .navigation > li > ul > li > a,
.main-menu .navigation > li > ul > li > ul > li > a { color: #151515 !important; }

/* Mobile navigation menu text visibility */
@media (max-width: 991px) {
  .main-menu .navbar-collapse .navigation li a,
  .main-menu .navbar-collapse .navigation li ul li a,
  .main-menu .navbar-collapse .navigation li ul li ul li a { color: #ffffff !important; }
}

/* Mobile Project Gallery dropdown fix */
.main-menu .navbar-collapse .navigation li.dropdown .dropdown-btn { color: #ffffff !important; cursor: pointer !important; padding: 10px !important; font-size: 18px !important; line-height: 22px !important; }
.main-menu .navbar-collapse .navigation > li.dropdown > ul { display: none !important; }
.main-menu .navbar-collapse .navigation > li.dropdown.show > ul { display: block !important; }
.main-menu .navbar-collapse .navigation > li.dropdown.show > a { background: #b78d4b !important; color: #ffffff !important; }
