.lawfirms-header-gallery-wrapper{position:relative;display:flex;align-items:center;margin-top:-150px;padding:40px 0;color:#fff;transition:background-color .3s ease;will-change:background-color}@media(min-width:767px) and (max-width:1200px){.lawfirms-header-gallery-wrapper.lawfirms-header-top-job.lawfirms-style-white .lawfirms-entry-header{padding:200px 15px 0}}.lawfirms-header-gallery-wrapper.loaded{background-color:#0f1b31}.lawfirms-header-gallery-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,27,49,.8)}.lawfirms-header-gallery-wrapper .lawfirms-entry-header{position:relative;z-index:2;width:100%;max-width:1140px;margin:0 auto;padding:140px 15px 0}.lawfirms-entry-header-wrapper{width:100%;position:relative}.lawfirms-flex-middle-md{display:flex;align-items:center;gap:20px;flex-wrap:wrap;width:100%}@media(max-width:787px){.lawfirms-flex-middle-md{justify-content:center}.lawfirms-entry-header-content-inner{text-align:center}.lawfirms-entry-header-content-inner{flex:0 0 100%;max-width:100%;text-align:center}.lawfirms-header-metas{align-items:center}.lawfirms-entry-header-content-inner{flex:0 0 100%!important;max-width:100%!important}.lawfirms-header-metas{align-items:center!important}.listing-location,.listing-phone,.listing-website{gap:0!important}}.lawfirms-listing-logo{flex:0 0 10%;min-width:100px}.lawfirms-entry-header-content-inner{flex:0 0 70%;max-width:70%}.lawfirms-listing-logo .lawfirms-image-wrapper img{background:#fff;width:100px;height:100px;border-radius:50%;border:3px solid #fff;object-fit:cover}.lawfirms-entry-title{color:#fff;margin:0 0 10px;font-size:25px}.lawfirms-entry-lawyer-taxonomy ul{list-style:none;padding:0;margin:0 0 15px}.lawfirms-header-metas{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.lawfirms-header-metas .contact-row{display:flex;gap:20px;align-items:center}.listing-categories .icon-svg.icon-white{margin-right:5px}.listing-location,.listing-phone,.listing-website{display:flex;align-items:center;gap:8px;font-size:14px;color:#fff}.listing-phone a,.listing-website a{color:#fff;text-decoration:none;transition:opacity .3s ease}.listing-phone a:hover,.listing-website a:hover{opacity:.8}.listing-location i,.listing-phone i,.listing-website i{font-size:16px;color:#fff}.listing-phone i{rotate:90deg}.panel{margin-bottom:0;border:none;border-radius:4px;margin-top:20px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.media-left{padding-right:15px}.media-object{max-width:150px;height:auto}.media-heading{margin:0 0 10px;font-size:20px;font-weight:700}.location{color:#666}.location .fa{margin-right:5px}.lawfirm-sidebar .btn{margin-bottom:10px;margin-top:20px}.btn-lg{font-weight:600}@media(max-width:767px){.media-left{display:block;margin-bottom:15px}.media-object{margin:0 auto}.media-body{text-align:center}.col-md-4{margin-top:15px}.lawfirms-entry-header-wrapper{padding-left:10px}.ham{margin:0 10px}}.main-title{font-size:20px;margin:0 0 30px;padding-bottom:15px;border-bottom:1px solid #ddd;color:#333}.maps-container .main-title{margin:0}.main-title .icon-svg{margin-right:10px;color:#666;display:inline-flex;align-items:center}.section-title .icon-svg{margin-right:10px;color:#666;display:inline-flex;align-items:center}.section-title{font-size:20px;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #eee;color:#333}.section-title .fa{margin-right:8px;color:#666}.practice-areas-grid,.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2px;margin-bottom:30px}.practice-area-item,.category-item{padding:2px;color:#444;display:flex;align-items:center;font-size:14px;transition:background-color .2s ease}.practice-area-item .fa,.category-item.fa{color:#5cb85c;margin-inline-end:8px;min-width:14px}.payment-content{color:#444;line-height:1.6}.payment-content p:last-child{margin-bottom:0}.no-data{color:#666;font-style:italic;margin:0}.row+.row{margin-top:20px}@media(max-width:1199px){.practice-area-item{font-size:13px}}@media(max-width:991px){.practice-areas-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.main-title{font-size:20px;margin-bottom:20px}.practice-areas-grid{grid-template-columns:1fr 1fr}.section-title{font-size:18px;margin-bottom:15px}.practice-area-item{font-size:14px;padding:2px}}.attorney-list-panel{margin-bottom:30px}.panel-body{padding:20px}.section-title{font-size:20px;margin:0 0 25px;padding-bottom:15px;border-bottom:2px solid #eee;color:#333}.section-title .fa{margin-right:10px;color:#666}.attorney-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.attorney-card{display:flex;background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.attorney-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.attorney-image{width:120px;min-width:120px;height:120px;position:relative;background:#f5f5f5}.attorney-image img{width:100%;height:100%;object-fit:cover}.attorney-info{padding:15px;display:flex;flex-direction:column;justify-content:center}.attorney-name{margin:0 0 5px;font-size:16px;font-weight:600;line-height:1.3;color:#333}.attorney-practice{font-size:14px;color:#666;line-height:1.4}.no-attorneys{text-align:center;padding:30px;color:#666;font-style:italic}@media(max-width:1200px){.attorney-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.attorney-grid{grid-template-columns:1fr;gap:15px}.section-title{font-size:20px;margin-bottom:20px}.attorney-name{font-size:15px}.attorney-practice{font-size:13px}.attorney-image{width:100px;min-width:100px;height:100px}}.icon-svg{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;fill:#666;vertical-align:middle;transition:fill .3s ease}.icon-svg svg{width:100%;height:100%}.icon-svg.icon-white{fill:#fff}.icon-svg.icon-check{fill:#5cb85c}.icon-svg.icon-check svg{width:14px;height:14px;margin-right:5px}.icon-svg.icon-phone svg{transform:rotate(90deg)}.practice-areas-content{margin-bottom:30px}.practice-areas-content>*:last-child{margin-bottom:0}.practice-areas-content ul{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;list-style:none;padding:0;margin:0 0 20px}@media(max-width:767px){.practice-areas-content ul{grid-template-columns:repeat(1,1fr)}}.practice-areas-content ul li{display:flex;align-items:center;padding:2px;color:#444;font-size:14px}.practice-areas-content ul li::before{content:'';display:inline-flex;width:14px;height:14px;margin-right:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%235cb85c' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:50%}.practice-areas-content p{color:#444;line-height:1.6;margin:0 0 15px}.practice-areas-content h1,.practice-areas-content h2,.practice-areas-content h3,.practice-areas-content h4,.practice-areas-content h5,.practice-areas-content h6{color:#333;margin:0 0 15px}.payment-content ul{padding:0;margin:0 18px 20px}