/* language selector in the header (left of Enquire Now) */
.kgl{position:relative;display:inline-block;font-family:"Inter","Noto Sans Gujarati","Shruti",sans-serif}
.kgl-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border:1px solid #cfe0fb;border-radius:999px;background:#f3f7ff;color:#0d3b8c;font:600 14.5px/1 "Inter",sans-serif;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.kgl-btn:hover,.kgl.open .kgl-btn{background:#e8f0fe;border-color:#9fc0f5;box-shadow:0 6px 16px rgba(26,115,232,.16)}
.kgl-btn>i:first-child{font-size:15px;color:#1a73e8}
.kgl-ch{font-size:10px;color:#0d3b8c;transition:transform .2s}.kgl.open .kgl-ch{transform:rotate(180deg)}
.kgl-list{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:150px;margin:0;padding:6px;list-style:none;border:1px solid #dbe6f7;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(13,59,140,.18);z-index:9999}
.kgl.open .kgl-list{display:block}
.kgl-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;font:500 15px/1.2 "Inter","Noto Sans Gujarati","Shruti",sans-serif;color:#334155;cursor:pointer;white-space:nowrap}
.kgl-list li:hover{background:#eef4ff;color:#0d3b8c}
.kgl-list li.on{color:#0d3b8c;font-weight:600;background:#f3f7ff}
.kgl-list li i{color:#1a73e8;font-size:12px}
.homepage3-body .header-area.homepage3 .header-elements .main-menu{padding-right:268px}
.kgl-desk{position:absolute;right:166px;top:50%;transform:translateY(-50%)}
.kgl-mob{margin-left:auto;margin-right:12px}
.kgl-mob .kgl-btn{height:38px;padding:0 11px}
.kgl-mob .kgl-list{right:0}
.mobile-header-elements{display:flex;align-items:center}
.mobile-header-elements .mobile-logo{margin-right:auto}
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.goog-tooltip:hover,#google_translate_element,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-ZVi9od-ORHb-OEVmcd,.skiptranslate>iframe{display:none!important}
body{top:0!important;position:static!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
font{background:none!important;box-shadow:none!important}
html[lang="gu"] body{font-family:"Inter","Noto Sans Gujarati","Shruti","Nirmala UI",sans-serif}

.kgl .kgl-list{flex-direction:column;width:max-content;min-width:160px;height:auto!important;background:#fff!important;transform:none!important;opacity:1!important;visibility:visible!important}
.kgl.open .kgl-list{display:flex!important}
.kgl .kgl-list>li{display:flex!important;float:none!important;width:100%!important;margin:0!important;line-height:1.2!important;background:transparent;box-shadow:none!important}
.kgl .kgl-list>li.on{background:#f3f7ff}
.kgl .kgl-list>li:hover{background:#eef4ff}
.kgl .kgl-list>li::before,.kgl .kgl-list>li::after{display:none!important}
.kgl-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);max-width:min(460px,calc(100% - 32px));padding:14px 20px;border-radius:14px;background:#0d3b8c;color:#fff;font:500 14.5px/1.5 "Inter",sans-serif;box-shadow:0 14px 34px rgba(0,0,0,.28);opacity:0;transition:.3s;z-index:100001;text-align:center}
.kgl-toast.show{opacity:1;transform:translate(-50%,0)}

/* make the header bar wide enough for all items + language pill + Enquire Now */
@media (min-width:1500px){.homepage3-body .header-area.homepage3>.container{max-width:min(97vw,1580px)}}
.homepage3-body .header-area.homepage3 .header-elements .main-menu>ul>li>a{padding:0 5.5px;font-size:14.2px}
.homepage3-body .header-area.homepage3 .header-elements .main-menu{padding-right:262px}
.kgl-desk{right:162px}
.homepage3-body .header-area.homepage3 .header-elements .site-logo img{height:62px;width:auto}
/* below 1550px the full menu no longer fits, so use the compact (phone style) header */
@media (min-width:992px) and (max-width:1549px){
  body .header-area.homepage3.d-lg-block{display:none!important}
  body .mobile-header.d-lg-none{display:block!important}
}

/* ---- Gujarati layout: taller lines, slightly smaller menu text, labels that wrap ---- */
html[lang="gu"] body{line-height:1.7;font-family:"Inter","Noto Sans Gujarati","Shruti","Nirmala UI",sans-serif}
html[lang="gu"] h1,html[lang="gu"] h2,html[lang="gu"] h3,html[lang="gu"] h4,html[lang="gu"] h5{line-height:1.4!important;letter-spacing:0!important}
html[lang="gu"] p,html[lang="gu"] li{line-height:1.75}
html[lang="gu"] .homepage3-body .header-area.homepage3 .header-elements .main-menu>ul>li>a{font-size:13px;padding:0 4px;letter-spacing:0}
html[lang="gu"] .main-menu .dropdown-padding li a,html[lang="gu"] .small-menu li a{white-space:nowrap}
html[lang="gu"] .ad-form label,html[lang="gu"] .ad-field-label,html[lang="gu"] .al-field label,html[lang="gu"] .cr-field label{line-height:1.5;white-space:normal}
html[lang="gu"] .kg-enquire,html[lang="gu"] .ab-btn,html[lang="gu"] .pg-btn-sm,html[lang="gu"] button{letter-spacing:0}
html[lang="gu"] .kg-enquire{white-space:nowrap}
html[lang="gu"] .ab-kicker,html[lang="gu"] .al-hero-kicker,html[lang="gu"] .sx-tag{letter-spacing:.02em;text-transform:none}
html[lang="gu"] .kgf-col h4{letter-spacing:.02em;text-transform:none}
html[lang="gu"] .ab-title,html[lang="gu"] .ab-heading,html[lang="gu"] .pg-sub{letter-spacing:0}
html[lang="gu"] .pg-steps h4,html[lang="gu"] .pg-lcards strong,html[lang="gu"] .ab-vmv-grid h3{line-height:1.45}
html[lang="gu"] .homepage3-body .header-area.homepage3 .header-elements .main-menu>ul>li>a.kg-enquire{padding:11px 18px;font-size:14px;white-space:nowrap}
