/* Keep navigation in the same position when older map-page CSS is loaded. */
.gl-template .gl-template-header.header .main-menu{flex:0 0 auto;margin-left:auto}
.gl-template .gl-template-lawyer .gl-public-profile-excerpt{-webkit-line-clamp:4}
.gl-template .gl-template-firm.strip.list_view>.row{height:auto;min-height:190px}
.gl-template .gl-template-firm.strip.list_view>.row>.col-4{display:flex;position:relative;align-items:stretch;width:34%}
.gl-template .gl-template-firm.strip.list_view>.row>.col-8{width:66%}
.gl-template .gl-template-firm.strip.list_view figure{flex:1;position:relative;width:100%;height:auto;min-height:190px;margin:0}
.gl-template .gl-template-firm.strip.list_view figure>a{position:absolute;inset:0;width:100%;height:100%}
.gl-template .gl-template-firm.strip.list_view figure>a>img{padding:4px;object-fit:contain}
.gl-template .gl-template-firm.strip.list_view figure>a>img[src="/media/profile/16/"],.gl-template .gl-template-firm.strip.list_view figure>a:hover>img[src="/media/profile/16/"]{transform:scale(1.28)}
.gl-template .gl-template-firm .gl-template-placeholder i{font-size:44px}
.gl-template .gl-template-firm .wrapper{padding:18px 20px 12px;min-height:0}
.gl-firm-summary{font-size:13px;line-height:1.65;color:#555;margin:6px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gl-firm-practice{font-size:12px;line-height:1.6;color:#666;margin:5px 0 8px}.gl-firm-practice i{color:var(--gl-blue)}
.gl-firm-card-contact{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;line-height:1.6;margin:10px 0 0}.gl-firm-card-contact a{white-space:nowrap}.gl-firm-complete-link{font-size:12px;line-height:1.6;margin:12px 0 0}
[data-legal-map].gl-unified-map-ready .gl-legal-directory,[data-legal-map].gl-unified-map-ready [data-legal-empty],[data-legal-map].gl-unified-map-ready .gl-map-type-legend{display:none!important}
.gl-map-key{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:16px 0 8px;font-size:13px;line-height:1.5;color:#555}.gl-map-key>span{display:inline-flex;align-items:center;gap:8px}.gl-map-key svg,.gl-map-result-symbol svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.gl-map-key [data-kind=lawyers],.gl-map-result-symbol[data-kind=lawyers]{color:#176bb5}.gl-map-key [data-kind=firms],.gl-map-result-symbol[data-kind=firms]{color:#008e9f}.gl-map-key [data-kind=courts],.gl-map-key [data-kind=judicial_institutions],.gl-map-result-symbol[data-kind=courts],.gl-map-result-symbol[data-kind=judicial_institutions]{color:#176bb5}
.gl-map-key .gl-key-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#176bb5;color:#fff;border:2px solid #fff;box-shadow:0 1px 5px #1234;font-weight:600;font-size:12px;flex:none}.gl-map-key .gl-key-approximate{background:#d5a556;color:#102f49}
.gl-map-results-directory{padding-top:35px}.gl-map-results-directory h2{font-size:27px;font-weight:500;margin:0 0 10px}.gl-map-result-breakdown{font-size:13px;color:#666;line-height:1.7;margin:0 0 20px}.gl-map-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #dce3ec;font-size:13px}.gl-map-results-toolbar label{display:flex;gap:10px;align-items:center;white-space:nowrap;margin:0}.gl-map-results-toolbar select{border:1px solid #d5dfea;background:#fff;color:#123d63;padding:8px 10px;min-width:78px;border-radius:3px;font:inherit}
.gl-map-results-list{margin:0}.gl-map-directory-entry{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-bottom:1px solid #e2e7ed;min-width:0}.gl-map-result-symbol{padding-top:3px;flex:none}.gl-map-result-copy{min-width:0;flex:1}.gl-map-result-copy h3{font-size:18px;font-weight:500;line-height:1.5;margin:0 0 7px;overflow-wrap:anywhere}.gl-map-result-copy p{font-size:13px;line-height:1.7;color:#666;margin:0}.gl-map-result-copy .gl-map-pin-state{font-size:12px;color:#777;margin-top:7px}.gl-map-result-arrow{font-size:20px;padding-top:2px;align-self:center}.gl-map-results-pages{display:flex;justify-content:center;gap:16px;align-items:center;margin:25px 0;font-size:13px}.gl-map-results-pages button{background:#fff;border:1px solid #cad6e5;border-radius:3px;color:#123d63;padding:10px 14px;font:inherit}.gl-map-results-pages button:disabled{opacity:.45;cursor:default}.gl-map-results-empty{padding:30px 0;color:#666}
@media(max-width:767px){.gl-template .gl-template-firm.strip.list_view>.row{min-height:170px}.gl-template .gl-template-firm.strip.list_view figure{min-height:170px}.gl-template .gl-template-firm .wrapper{padding:16px 14px 12px}.gl-template .gl-template-firm .wrapper h3{font-size:17px}.gl-map-key{gap:12px 18px;font-size:12px}.gl-map-key>span{flex:1 1 145px}.gl-map-results-directory h2{font-size:24px}.gl-map-result-copy h3{font-size:17px}.gl-map-results-toolbar{align-items:flex-start;gap:15px}.gl-map-results-toolbar>span{padding-top:8px}.gl-map-directory-entry{gap:12px}.gl-map-result-arrow{font-size:18px}}

.gl-map-results-directory{scroll-margin-top:calc(var(--gl-header-height,80px) + 20px)}

.gl-template .gl-template-header.header.gl-nav-compact .main-menu{justify-content:flex-start;align-items:stretch;gap:0;flex-wrap:nowrap}
