﻿#contact-modal{width:100%;max-width:800px;padding:.9375rem;}#contact-modal button.close-button{background:none;padding:.125rem;}#contact-modal .input-wrapper{margin-bottom:.9375rem;}#contact-modal .input-wrapper.error .error{display:inherit;}#contact-modal .input-wrapper.error input,#contact-modal .input-wrapper.error textarea{border-color:#f00;}#contact-modal .input-wrapper .error{display:none;}#contact-modal .input-wrapper input{margin-bottom:0;}#contact-modal a:hover svg{fill:#264f98;}#contact-modal a svg{fill:#295dbe;}#claim-edit-modal{width:100%;max-width:800px;padding:.9375rem;}#claim-edit-modal button.close-button{background:none;padding:.125rem;}#compare-firms-modal{width:100%;max-width:700px;padding-left:5px;padding-right:5px;}@media(min-width:64rem){#compare-firms-modal{width:700px;}}@media(max-width:39.9375rem){#compare-firms-modal{width:100%;}}#compare-firms-modal h2.heading-large{font-size:1.25rem !important;margin-bottom:0 !important;}#compare-firms-modal .modal-body input.button{padding:.96875rem 1.75rem .71875rem;}#compare-firms-modal .modal-body button{margin-bottom:0;}#compare-firms-modal .modal-body .compare-hud-facets{border:1px solid #d3d3d3;padding:15px;}#compare-firms-modal .modal-body .compare-hud-facets .compare-hud-facets-list{margin:0;white-space:normal;}#compare-firms-modal .modal-body .compare-hud-facets .compare-hud-facets-list li{float:none;display:block;margin-top:.5rem;margin-bottom:0 !important;}#compare-firms-modal .modal-body .compare-hud-facets .compare-hud-facets-list li:first-child{margin-top:0;}#compare-firms-modal .modal-body .compare-hud-facets .compare-hud-facets-list li a{position:relative;padding:10px;padding-right:31px;font-size:14px;text-align:left;}#compare-firms-modal .modal-body .compare-hud-facets .compare-hud-facets-list li a svg{position:absolute;top:10px;right:10px;}@media(max-width:63.9375rem){.side-column{background:#eee;border-top:1px solid #ccc;padding:2rem .9375rem;margin-bottom:0 !important;}.side-column .contact{max-width:375px;margin:2rem auto 0;}}.side-column #publicationImage img{max-width:200px;width:100%;height:auto;}.side-column #publicationImage a{display:block;}.side-column .featured-firm .firm-wrapper{display:flex;-webkit-align-items:center;align-items:center;width:100%;}@media(max-width:63.9375rem){.side-column .featured-firm .firm-wrapper{background:#fff;}}@media(min-width:40rem) and (max-width:63.9375rem){.side-column .featured-firm .firm-wrapper{display:inline-flex;width:calc(50% - .9375rem);}}@media(max-width:39.9375rem){.side-column .featured-firm .firm-wrapper{display:flex;width:100%;}}.side-column .featured-firm .firm-wrapper .firm-name,.side-column .featured-firm .firm-wrapper .firm-image{display:flex;-webkit-align-items:center;align-items:center;}.side-column .featured-firm .firm-wrapper .firm-name{margin-bottom:0;height:84px;min-height:84px;margin-left:.9375rem;}.side-column .featured-firm .firm-wrapper .firm-name a{display:flex;-webkit-align-items:center;align-items:center;}.side-column .featured-firm .firm-wrapper .firm-image{height:84px;}.side-column .featured-firm .firm-wrapper .firm-image a{display:flex;-webkit-align-items:center;align-items:center;width:84px;height:84px;overflow:hidden;}.side-column .featured-firm .firm-wrapper .firm-image a img{margin:auto;width:auto;height:auto;max-width:84px;max-height:84px;}.side-column .publication-sidebar{background-color:#fff;border:1px solid #ccc;border-top:3px solid #c4212a;}.side-column .publication-sidebar .best-law-firms-pub-container{padding:16px;}.side-column .publication-sidebar .best-law-firms-pub-container .best-law-firms-pub{padding-right:6px;}.side-column .publication-sidebar .best-law-firms-pub-container .best-law-firms-pub .best-law-firms-pub-heading{font-family:"Montserrat";font-weight:bold;font-size:16px;margin-bottom:.625rem;}.side-column .publication-sidebar .best-law-firms-pub-container .best-law-firms-pub .best-law-firms-pub-description{font-family:"Montserrat";font-weight:normal;font-size:12px;color:#333;}.side-column .publication-sidebar .best-law-firms-pub-container .best-law-firms-pub a{font-size:15px;}.side-column .publication-sidebar .best-law-firms-pub-container .best-law-firms-pub-image img{width:90px;}.leaderboard-advertisement{background:#000;}.leaderboard-advertisement .leaderboard-advert{width:100%;height:auto;padding:15px 0;max-height:120px;}.leaderboard-advertisement .leaderboard-advert img{max-height:90px;}.leaderboard-advertisement .ad-leaderboard.hide{display:none !important;}.side-ad.hide{display:none !important;}.side-ad .rect_ div{text-align:center;margin:auto;}.lb_{max-width:728px;margin:auto;width:100%;height:auto;}.ie .side-column .featured-firm .firm-wrapper .firm-name:not(:first-child){width:calc(100% - 84px);}.ie .side-column .publication-sidebar .best-law-firms-pub-container{display:flex;flex-direction:row;flex-wrap:nowrap;}.ie .side-column .publication-sidebar .best-law-firms-pub-container .best-law-firms-pub{flex:0 1 auto;}.ie .side-column .publication-sidebar .best-law-firms-pub-container .best-law-firms-pub-image{flex:0 1 auto;}@media(max-width:39.9375rem){.practice-areas{margin-bottom:3rem;}}.practice-areas select{padding:5px;}@media(min-width:64rem){.practice-areas select{margin:0;}}@media(max-width:39.9375rem){.practice-areas select{margin-bottom:10px;}}.practice-areas .action.button{width:100%;float:none;margin:0;}#PanelSubFooter{display:none;}.home-page .heading-large{font-weight:bold !important;color:#000;}@media(min-width:64rem){.home-page .heading-large{font-size:36px !important;}}.home-page section:not(.banner-space):not(.featured-firm){margin-bottom:3.5rem !important;}.home-page .banner-space .superhero{padding-top:72px;}@media(min-width:64rem){.home-page .banner-space .superhero{height:550px;}}@media(max-width:39.9375rem){.home-page .banner-space .superhero{height:auto;}}.home-page .banner-space .superhero .button-grid{padding:5px;}.home-page .banner-space .superhero .button-grid input{padding:0 10px !important;color:rgba(0,0,0,.75) !important;}.home-page .banner-space .superhero .button-grid ::-webkit-input-placeholder{color:rgba(0,0,0,.75) !important;}.home-page .banner-space .superhero .button-grid ::-moz-placeholder{color:rgba(0,0,0,.75) !important;opacity:1;}.home-page .banner-space .superhero .button-grid :-moz-placeholder{color:rgba(0,0,0,.75) !important;opacity:1;}.home-page .banner-space .superhero .button-grid input,.home-page .banner-space .superhero .button-grid select,.home-page .banner-space .superhero .button-grid button{margin:0;}.home-page .banner-space .superhero .button-grid select{padding:0 10px;}.home-page .banner-space .superhero .button-grid .action.button{width:100%;}@media(max-width:39.9375rem){.home-page .banner-space .superhero .button-grid .action.button{margin:0;padding:0;height:42px;}}.home-page .banner-space .superhero .button-grid .action.button svg{width:100%;}.home-page .banner-space .superhero .superhero-content-container{max-width:780px;}.home-page .banner-space .superhero .superhero-content .heading-larger{font-weight:bold !important;}@media(max-width:39.9375rem){.home-page .banner-space .superhero .superhero-content .heading-larger{font-size:28px !important;}}@media(min-width:40rem) and (max-width:63.9375rem){.home-page .banner-space .superhero .superhero-content .heading-larger{font-size:34px !important;}}@media(min-width:64rem){.home-page .banner-space .superhero .superhero-content .heading-larger{font-size:52px !important;}}.home-page .banner-space .superhero .superhero-content .superhero-body p{font-weight:500 !important;line-height:28px;}@media(max-width:39.9375rem){.home-page .banner-space .superhero .superhero-content .superhero-body p{font-size:18px;}}@media only screen and (min-width:40rem){.home-page .banner-space .superhero .superhero-content .superhero-body p{font-size:20px;}}.home-page .banner-space .superhero .superhero-content select{text-overflow:ellipsis;}.home-page .banner-space .superhero-bg-small{position:absolute;left:0;right:0;top:0;bottom:0;background-size:cover;background-repeat:no-repeat;background-position:bottom left;background-image:url(/content/images/best-law-firms-home-page-banner.jpg);}@media(min-width:64rem){.home-page .banner-space .superhero-bg-small{display:none;}}@media(max-width:39.9375rem){.home-page .banner-space .superhero-bg-small{display:block;}}.home-page .banner-space .superhero-bg-medium-up{position:absolute;left:0;right:0;top:0;bottom:0;background-size:cover;background-repeat:no-repeat;background-position:bottom left;background-image:url(/content/images/best-law-firms-home-page-banner.jpg);}@media(min-width:64rem){.home-page .banner-space .superhero-bg-medium-up{display:block;}}@media(max-width:39.9375rem){.home-page .banner-space .superhero-bg-medium-up{display:none;}}.home-page .banner-space .superhero-bg-overlay{position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(19,50,93,.5);display:block;}.home-page .banner-space .superhero-logo{width:150px;height:auto;margin:0 auto 1.5rem;}.home-page .banner-space .superhero-body p{display:block !important;}.home-page .nearby-location-container{display:flex;align-items:center;width:100%;justify-content:space-between;}@media(max-width:39.9375rem){.home-page .nearby-location-container{flex-direction:column;}.home-page .nearby-location-container .nearby-location:not(:last-child){margin-bottom:15px;}}.home-page .nearby-location-container .nearby-location{border-color:#ccc;border-width:1px;border-style:solid;border-top-left-radius:5px;border-top-right-radius:5px;flex:.32 .32;}@media(max-width:39.9375rem){.home-page .nearby-location-container .nearby-location{width:100%;}}.home-page .nearby-location-container .nearby-location img{width:100%;border-top-left-radius:5px;border-top-right-radius:5px;}.home-page .nearby-location-container .nearby-location p{font-size:18px;font-weight:bold;text-align:center;}@media(max-width:39.9375rem){.home-page .nearby-location-container .nearby-location p{margin-top:16px;margin-bottom:16px;}}@media only screen and (min-width:40rem){.home-page .nearby-location-container .nearby-location p{margin-top:24px;margin-bottom:24px;}}@media(max-width:63.9375rem){.home-page .nearby-firms .heading-large{margin-bottom:10px !important;}}.home-page .Browse-firms .heading-large{margin-bottom:5px !important;}@media(max-width:39.9375rem){.home-page .Browse-firms ul{-moz-column-count:2;-ms-column-count:2;-webkit-column-count:2;column-count:2;}}@media(min-width:40rem){.home-page .Browse-firms ul{-moz-column-count:4;-ms-column-count:4;-webkit-column-count:4;column-count:4;}}.home-page .Browse-firms ul li{padding:10px 10px 10px 0;}.home-page .Browse-firms ul .dummy-element{visibility:hidden;}@media(min-width:40rem){.home-page .Browse-firms ul .dummy-element{display:none;}}.home-page .blf-more-section .blf-more-card-container{display:flex;justify-content:space-between;width:100%;}@media(max-width:39.9375rem){.home-page .blf-more-section .blf-more-card-container{flex-direction:column;}.home-page .blf-more-section .blf-more-card-container .blf-more-card:not(:last-child){margin-bottom:15px;}}.home-page .blf-more-section .blf-more-card-container .blf-more-card{display:flex;justify-content:space-between;border:1px solid #ccc;flex-basis:60%;}.home-page .blf-more-section .blf-more-card-container .blf-more-card .blf-more-card-text-container{padding:16px 10px 16px 10px;}.home-page .blf-more-section .blf-more-card-container .blf-more-card .blf-more-card-text-container p,.home-page .blf-more-section .blf-more-card-container .blf-more-card .blf-more-card-text-container a{margin-bottom:1rem;}.home-page .blf-more-section .blf-more-card-container .blf-more-card .blf-more-card-text-container .blf-more-card-text-heading{font-family:"Montserrat";font-weight:bold;font-size:16px;}.home-page .blf-more-section .blf-more-card-container .blf-more-card .blf-more-card-text-container .blf-more-card-text-subheading{font-family:"Montserrat";font-weight:normal;font-size:12px;color:#999;}.home-page .blf-more-section .blf-more-card-container .blf-more-card .blf-more-card-text-container .blf-more-card-text-link{font-family:"Montserrat";font-weight:600;font-size:14px;}.home-page .blf-more-section .blf-more-card-container .blf-more-card .blf-more-card-image-container{width:100px;padding:16px 16px 16px 0;}.home-page .blf-more-section .blf-more-card-container .blf-more-card .blf-more-card-image-container img{width:100%;}@media(max-width:39.9375rem){.ie .home-page .nearby-location-container .nearby-location{flex:.32 .32 auto;}}@media(min-width:40rem){.ie .home-page .nearby-location-container .nearby-location:not(:last-child){margin-right:15px;}}