@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&family=Noto+Serif+Devanagari:wght@400;600;700&display=swap');
html[lang="hi-IN"] body,html[lang="hi-IN"] button,html[lang="hi-IN"] input,html[lang="hi-IN"] select,html[lang="hi-IN"] textarea,html[lang="mr-IN"] body,html[lang="mr-IN"] button,html[lang="mr-IN"] input,html[lang="mr-IN"] select,html[lang="mr-IN"] textarea{font-family:'Noto Sans Devanagari','DM Sans',Arial,sans-serif}
html[lang="hi-IN"] h1,html[lang="hi-IN"] h2,html[lang="hi-IN"] h3,html[lang="hi-IN"] blockquote,html[lang="mr-IN"] h1,html[lang="mr-IN"] h2,html[lang="mr-IN"] h3,html[lang="mr-IN"] blockquote{font-family:'Noto Serif Devanagari','Libre Caslon Display',Georgia,serif!important;letter-spacing:0!important}
.site-language{position:relative;z-index:1200;font-family:'Noto Sans Devanagari','DM Sans',Arial,sans-serif;color:#264d3e}
.site-language summary{box-sizing:border-box;display:flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #d8e4dc;border-radius:13px;background:#fff;cursor:pointer;list-style:none;white-space:nowrap;transition:border-color .2s,box-shadow .2s,background .2s}
.site-language summary::-webkit-details-marker{display:none}
.site-language summary>span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#eef5f0;color:#315e4c;font-size:12px;font-weight:800}
.site-language summary b{font-size:11px;font-weight:750}.site-language summary i{color:#d88900;font-style:normal;font-size:13px;transition:transform .2s}
.site-language[open] summary{border-color:#8eb09e;box-shadow:0 8px 26px rgba(37,72,56,.12)}.site-language[open] summary i{transform:rotate(180deg)}
.site-language>div{box-sizing:border-box;position:absolute;top:calc(100% + 9px);right:0;width:190px;padding:7px;border:1px solid #dce6df;border-radius:15px;background:#fff;box-shadow:0 20px 48px rgba(31,65,49,.18)}
.site-language>div a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border-radius:10px;color:#294c3e;text-decoration:none;transition:background .18s,color .18s}
.site-language>div a:hover,.site-language>div a[aria-current=true]{background:#edf5ef;color:#b76d00}.site-language>div span{font-size:14px;font-weight:750}.site-language>div small{font-size:9px;color:#7b8981;text-transform:uppercase;letter-spacing:.08em}
.site-language-mobile{display:none}
.site-language-footer{z-index:20}.site-language-footer summary{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.site-language-footer summary>span{background:rgba(255,255,255,.12);color:#ffb20b}.site-language-footer>div{top:auto;right:auto;bottom:calc(100% + 9px);left:0}
.wow-footer-bottom{grid-template-columns:minmax(0,1fr) auto auto 48px!important}
/* Keep the expanded desktop header inside its shell after adding the language control. */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
.lux-header,.lux-top,.lux-nav,.lux-top-inner,.lux-nav-inner{max-width:100%}
@media(min-width:1121px){
 .lux-top-inner,.lux-nav-inner{box-sizing:border-box;width:min(1760px,calc(100% - 40px))!important;padding-inline:0!important}
 .lux-nav-inner{gap:20px!important}
 .lux-brand{min-width:0!important;flex:0 1 330px}
 .lux-brand-text{min-width:0}
 .lux-main-nav{min-width:0;margin-left:0!important;gap:clamp(15px,1.1vw,23px)!important;align-self:stretch!important}
 .lux-main-nav>a,.lux-services>button,.lux-gallery-menu>button{display:flex!important;align-items:center!important;min-height:100%!important;padding-block:0!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.012em!important}
 .lux-services,.lux-gallery-menu{display:flex!important;align-items:stretch!important}
 .lux-main-nav>a:after,.lux-services>button:after{bottom:23px!important}
 .lux-nav-actions{align-self:stretch;flex:0 0 auto;margin-left:auto;gap:9px!important}
 .site-language-header summary{min-height:44px;padding-inline:9px}
 .site-language-header summary b{max-width:72px;overflow:hidden;text-overflow:ellipsis;font-size:12px}
 .lux-search{min-width:112px!important;padding-inline:12px!important;font-size:13px!important}
 .lux-consult{min-width:126px!important;padding-inline:15px!important;gap:14px!important;font-size:12px!important}
}
@media(min-width:1121px) and (max-width:1400px){
 .lux-top-inner,.lux-nav-inner{width:calc(100% - 30px)!important}
 .lux-nav-inner{gap:12px!important}
 .lux-brand{flex-basis:255px}
 .lux-brand-text strong{font-size:15px!important}
 .lux-main-nav{gap:clamp(10px,.8vw,14px)!important}
 .lux-main-nav>a,.lux-services>button,.lux-gallery-menu>button{font-size:12.5px!important}
 .lux-search{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important}
 .lux-search span,.lux-search kbd{display:none!important}
 .lux-consult{min-width:116px!important;padding-inline:13px!important}
}
@media(max-width:1120px){
 html,body{width:100%;max-width:100%;overflow-x:hidden!important;overflow-x:clip!important;overscroll-behavior-x:none}
 body{position:relative;touch-action:pan-y}
 .lux-header,.lux-top,.lux-nav{width:100%;max-width:100%;overflow-x:clip}
 .lux-top-inner,.lux-nav-inner{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}
 .lux-nav-inner>*{min-width:0}
 .site-language-header{display:none}.site-language-mobile{display:block!important;flex:0 0 auto!important;width:100%!important;margin:16px 0 4px!important}.site-language-mobile summary{justify-content:center;min-height:52px;background:#f4f8f5;border-color:#d9e6dd}.site-language-mobile summary b{font-size:14px}.site-language-mobile>div{position:static;width:100%;margin-top:7px;box-shadow:none}.site-language-mobile>div a{min-height:44px;padding-inline:14px}
}
@media(max-width:900px){
 .lux-main-nav{box-sizing:border-box!important;right:0!important;left:auto!important;width:min(430px,100vw)!important;max-width:100vw!important;overscroll-behavior:contain}
 .lux-main-nav *{box-sizing:border-box;max-width:100%}
}
@media(max-width:560px){
 .lux-nav-inner{padding-inline:14px!important}
 .lux-brand{max-width:calc(100% - 108px)!important}
 .lux-brand-text{max-width:100%;overflow:hidden}
 .lux-brand-text strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .lux-main-nav{width:100vw!important;padding-inline:20px!important}
}
@media(max-width:1000px){.wow-footer-bottom{grid-template-columns:minmax(0,1fr) auto 48px!important}.wow-footer-bottom>.site-language-footer{grid-column:2!important}.wow-footer-bottom>a{grid-column:3!important}}
@media(max-width:760px){.wow-footer-bottom{grid-template-columns:1fr 48px!important;padding-block:20px!important}.wow-footer-bottom>.site-language-footer{grid-column:1/-1!important;grid-row:2!important;width:100%}.wow-footer-bottom>a{grid-column:2!important;grid-row:1!important}.site-language-footer summary{justify-content:center}.site-language-footer>div{right:0;left:0;width:100%}}
