

.law-firm-header {padding:50px 0;}
.law-firm-header .notice {background:yellow; font-size:12px; text-transform:uppercase; width:fit-content; margin-bottom:15px; padding:5px;}
.law-firm-header .logo {position:relative; padding-bottom:80px; margin-bottom:25px; width:530px;}
.law-firm-header .logo img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:scale-down; object-position:center left;}
.law-firm-header h1 {color:var(--color-red); text-transform:uppercase; margin-bottom:15px; font-size:16px;}
.law-firm-header h1.no-logo {font-size:40px; font-weight:800;}
.law-firm-header .wysiwyg {margin-bottom:15px;}
.law-firm-header .wysiwyg p {font-size:16px; line-height:1.2em; margin:10px 0 0;}
.law-firm-header .social {list-style:none; display:flex; flex-wrap:wrap; gap:15px; margin-top:20px;}
.law-firm-header .social li a {display:block; text-decoration:none; padding:5px; background:var(--color-blue); border-radius:3px;}



.law-firm-main-lawyers {margin-bottom:50px;}
.law-firm-main-lawyers .lawyers {display:flex; margin:0 -25px; flex-wrap:wrap;}
.law-firm-main-lawyers .lawyers .lawyer {margin:0 25px; flex:0 0 calc(33.33% - 50px);}
.law-firm-main-lawyers .lawyers .lawyer .top {display:flex; margin-bottom:10px;}
.law-firm-main-lawyers .lawyers .lawyer .top .pic {flex:0 0 130px; margin-right:10px;}
.law-firm-main-lawyers .lawyers .lawyer .top .pic .headshot {position:relative; padding-bottom:150%; background:var(--color-blue); display:block;}
.law-firm-main-lawyers .lawyers .lawyer .top .pic .headshot img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.law-firm-main-lawyers .lawyers .lawyer .top .info {flex:0 0 calc(100% - 120px);}
.law-firm-main-lawyers .lawyers .lawyer .top .info .type, .law-firm-main-lawyers .lawyers .lawyer .top .info .name {
	font-size:16px; font-weight:700; line-height:1.4em; text-transform:uppercase; color:var(--color-text-blue);
}
.law-firm-main-lawyers .lawyers .lawyer .top .info .name {color:var(--color-red); margin-bottom:25px;}
.law-firm-main-lawyers .lawyers .lawyer .top .info .numbers {list-style:none;}
.law-firm-main-lawyers .lawyers .lawyer .top .info .numbers li {font-size:14px; color:var(--color-text-blue); text-transform:uppercase; /*white-space:nowrap;*/ line-height:1.6em;}
.law-firm-main-lawyers .lawyers .lawyer .bottom {display:flex;}
.law-firm-main-lawyers .lawyers .lawyer .bottom .blue-btns {flex:0 0 130px; margin-right:10px;}
.law-firm-main-lawyers .lawyers .lawyer .bottom .blue-btns a {
	display:block; padding:10px; background:var(--color-blue); color:#fff; text-decoration:none; text-transform:uppercase; font-size:9px; text-align:center; margin-bottom:10px;
}
.law-firm-main-lawyers .lawyers .lawyer .bottom .red-btns a {
	display:block; padding:10px; background:var(--color-red); color:#fff; text-decoration:none; text-transform:uppercase; font-size:9px; text-align:center; margin-bottom:10px;
}
@media (max-width:1024px) {
	.law-firm-main-lawyers .lawyers .lawyer {flex-basis:calc(50% - 50px);}
}
@media (max-width:700px) {
	.law-firm-main-lawyers .lawyers {display:block;}
}



.law-firm-accordion {padding:50px 0; background:var(--color-light-gray);}
.law-firm-accordion section {border-bottom:1px solid var(--color-blue); margin-bottom:50px; padding-bottom:50px;}
.law-firm-accordion section h2 {cursor:pointer; display:flex; justify-content:space-between;}
.law-firm-accordion section h2 .label {color:var(--color-blue); font-size:26px; font-weight:800; text-transform:uppercase;}
.law-firm-accordion section h2 .icon:after {border:1px solid var(--color-blue); font-size:24px; font-weight:700; width:24px; display:block; text-align:center; content:'-';}
.law-firm-accordion section .content {margin-top:15px;}

.law-firm-accordion section.closed h2 .icon:after {content:'+';}
.law-firm-accordion section.closed .content {display:none;}

.law-firm-accordion section .content ul {column-count:2; column-gap:25px;}



.additional-offices {display:flex; flex-wrap:wrap; gap:30px; margin-top:50px;}
.additional-offices .office {flex:0 0 calc(33.33% - 30px);}
@media (max-width:700px) {
	.additional-offices .office {flex-basis:calc(50% - 30px);}
}




.law-firm-primaries {padding:100px 0;}
.law-firm-primaries h2 {color:var(--color-blue); font-size:26px; font-weight:800; text-transform:uppercase; margin-bottom:50px;}
.law-firm-primaries .lawyers {display:flex; flex-wrap:wrap; margin:-40px;}
.law-firm-primaries .lawyers .lawyer {
	flex:0 0 calc(33.33% - 80px); margin:40px; background:var(--color-light-gray); padding:15px; display:flex; flex-direction:column;
}
.law-firm-primaries .lawyers .lawyer .title {font-size:18px; font-weight:800; color:var(--color-blue); text-transform:uppercase; margin-bottom:10px;}
.law-firm-primaries .lawyers .lawyer .name {font-weight:700; color:var(--color-red); text-transform:uppercase; margin-bottom:5px;}
.law-firm-primaries .lawyers .lawyer .firm {font-size:12px; font-weight:600; font-style:italic; margin-bottom:5px;}
.law-firm-primaries .lawyers .lawyer .location {font-size:12px;}
.law-firm-primaries .lawyers .lawyer .pic-buttons {
	display:flex; padding-top:15px; margin-top:auto; position:relative; margin-right:-30px; margin-bottom:-30px;
}
.law-firm-primaries .lawyers .lawyer .pic-buttons .buttons {
	flex:0 0 60%; display:flex; flex-direction:column; justify-content:center; padding-right:15px;
}
.law-firm-primaries .lawyers .lawyer .pic-buttons .buttons a {
	display:block; background:var(--color-blue); color:#fff; text-decoration:none; padding:6px; text-align:center; margin-bottom:10px;
	text-transform:uppercase; font-size:10px;
}
.law-firm-primaries .lawyers .lawyer .pic-buttons .buttons a:first-child {background:var(--color-red);}
.law-firm-primaries .lawyers .lawyer .pic-buttons .pic {flex:0 0 40%;}
.law-firm-primaries .lawyers .lawyer .pic-buttons .pic .headshot {position:relative; padding-bottom:150%; display:block;}
.law-firm-primaries .lawyers .lawyer .pic-buttons .pic .headshot img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}

@media (max-width:810px) {
	.law-firm-primaries .lawyers .lawyer {flex-basis:calc(50% - 80px);}
	.law-firm-primaries .lawyers .lawyer .pic-buttons {margin-right:0;}
}

@media (max-width:700px) {
	.law-firm-primaries .lawyers {display:block;}	
}