/* Contact-page map: all locations have the same appearance. */
#cs-contact-viz .cs23-office-contact{display:flex;flex-wrap:wrap;gap:10px 16px}
#cs-contact-viz .cs31-map{margin-top:32px;border:1px solid #d6e5ec;border-radius:12px;overflow:hidden;background:#eaf4f8}
#cs-contact-viz .cs31-map-stage{position:relative;height:360px;overflow:hidden}
#cs-contact-viz .cs31-geography{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none}
#cs-contact-viz .cs31-country{fill:#fff;stroke:#cddce4;stroke-width:.65;vector-effect:non-scaling-stroke}
#cs-contact-viz .cs31-leader{fill:none;stroke:#008bb6;stroke-width:1.15;opacity:.65}
#cs-contact-viz .cs31-anchor{fill:#008bb6;stroke:#fff;stroke-width:1.2}
#cs-contact-viz .cs31-place,#cs-contact-viz .cs31-place:visited,#cs-contact-viz .cs31-place:hover,#cs-contact-viz .cs31-place:active{position:absolute;z-index:2;display:flex;gap:7px;align-items:center;justify-content:center;min-width:90px;min-height:44px;max-width:160px;margin:0;padding:7px 12px;border:1px solid #d6e5ec;border-radius:8px;background:#fff;color:#073650;font:500 14px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;box-shadow:0 3px 10px #06253618;transform:translate(-50%,-50%);box-sizing:border-box}
#cs-contact-viz .cs31-place:focus-visible{outline:3px solid #008bb6;outline-offset:3px}
#cs-contact-viz .cs31-place-name{min-width:0;overflow-wrap:anywhere}
#cs-contact-viz .cs31-pin{display:block;flex:0 0 13px;width:13px;height:13px;border-radius:50% 50% 50% 0;background:#99ce32;transform:rotate(-45deg);box-shadow:0 0 0 2px #fff}
#cs-contact-viz .cs31-place[data-place="usa"]{left:17%;top:39%}
#cs-contact-viz .cs31-place[data-place="dubai"]{left:72%;top:28%}
#cs-contact-viz .cs31-place[data-place="nagpur"]{left:88%;top:46%}
#cs-contact-viz .cs31-place[data-place="pune"]{left:80%;top:77%}
#cs-contact-viz .cs31-map-credit{position:absolute;left:12px;bottom:9px;margin:0;padding:3px 5px;border-radius:3px;background:#eaf4f8;color:#506c7b;font-size:11px;line-height:1.4}
@media(max-width:600px){#cs-contact-viz .cs31-map{margin-top:24px}}
@media(max-width:590px){
 #cs-contact-viz .cs31-map-stage{height:350px}
 #cs-contact-viz .cs31-place,#cs-contact-viz .cs31-place:visited,#cs-contact-viz .cs31-place:hover,#cs-contact-viz .cs31-place:active{font-size:13px;min-width:86px;max-width:118px;padding:7px 10px}
 #cs-contact-viz .cs31-place[data-place="usa"]{left:21%;top:60%}
 #cs-contact-viz .cs31-place[data-place="dubai"]{left:50%;top:28%}
 #cs-contact-viz .cs31-place[data-place="nagpur"]{left:81%;top:43%}
 #cs-contact-viz .cs31-place[data-place="pune"]{left:73%;top:78%}
}
