/*Theme Name: Greenbaum Law custom themeAuthor: Herrmann Advertising Design and TechnologyAuthor URI: https://www.herrmann.comVersion: 2.6 092325Lvl AA*//* ----------------------------------------------THEME STYLES   ------------------------------------------------- */body, html {	margin: 0px;	padding: 0px;	font-family: "Lato", sans-serif;	font-weight: 400;	color: #000000;	background-color: #FFF;	font-size: 16px;	font-size: 100%;	-webkit-text-size-adjust: none;	position: relative;	width: 100%;	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;	-webkit-text-size-adjust: none;}.page-wrap {	position: relative;	margin-left:auto;	margin-right:auto;	width:100%;	max-width:1920px;}/*========= basic global font sizes =============*/.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {	color: #00752D;	font-weight: 700;	line-height: 1.21; margin-bottom: .5rem;	letter-spacing: -.015em;}h1, .h1 {	font-family: "DM Serif Display", serif;	font-weight: 400;	font-style: normal;	font-size: 36px;	line-height: 1.2;}.heading1 {	font-family: "DM Serif Display", serif;	font-weight: 400;	font-style: normal;	font-size: 36px;	line-height: 1.2;	margin-bottom: 20px;}h2, .h2 {	font-size: 24px;	font-weight: 900;	font-style: normal;	margin-top: 20px;	margin-bottom: 10px;}.heading2 {	font-family: "DM Serif Display", serif;	font-weight: 400;	font-style: normal;	font-size: 30px;	line-height: 1.2;	margin-bottom: 30px;}h3, .h3 {	font-size: 20px;	margin-top: 15px;	margin-bottom: 15px;}h4, .h4 {	font-size: 18px;	margin-top: 15px;	margin-bottom: 15px;}p {	font-size: 17px;	line-height: 130%;	margin-bottom: 15px;}p.lead {	font-size: 20px;	line-height: 130%;	font-weight: 700;	margin-bottom: 20px;}p.eyebrow {	color:#00752D;	font-weight:700;}.content ul li, .content ol li {	font-size: 17px;	line-height: 130%;} @media only screen and (min-width: 480px) { .heading1 { font-size: 40px;}h2, .h2 { font-size: 26px;}.heading2 { font-size: 36px;}h3, .h3 { font-size: 23px;} h4, .h4 { font-size: 22px;}p { font-size: 21px;} .content ul li, .content ol li { font-size: 21px;} p.lead { font-size: 24px;}} @media only screen and (min-width: 1200px) { .heading1 { font-size: 48px;}}/* bulleted lists */.content ul {	margin-left: 15px;	margin-bottom: 15px;}.content ul ul, .content ul ol {	margin-bottom: 0;	margin-top: 3px;}.content ul li {	line-height: 125%;	list-style: none;	margin-bottom: 6px;}.content ul li:before {	content: '\f111';	font-family: 'FontAwesome';	font-size: 45%;	color: #00752D;	float: left;	margin-left: -15px;}/* ordered lists */.content ol ol, .content ol ul {	margin-bottom: 0;	margin-top: 3px;}.content ol li {	line-height: 125%;	margin-bottom: 6px;}b, strong {	font-weight: 700;}/* --------- other helpers and overrides ---------*/ul, menu, dir {	list-style: none;	padding: 0;	margin: 0;}a, a:visited {	color: #00752D; /* green */	text-decoration: underline;	text-decoration-style: dotted;	text-decoration-thickness: 1px;	text-underline-offset: 3px;	transition: all 0.2s ease-in-out 0s;}a:hover, a:focus {	color: #397e00; /* another green	 */	text-decoration: underline;	text-decoration-style: solid;}a:focus {	outline: thin dotted;}  /* telephone links */  a[href^="tel:"], a[href^="tel:"]:visited { color: inherit; font-weight: inherit; text-decoration: none;} a[href^="tel:"]:hover { /*color: inherit;*/ font-weight: inherit;}.no-brk {	display: inline;	white-space: nowrap;}.no-brk img {	margin-left: 8px;}.no-sp-top {	margin-top: 0;	padding-top: 0;}sup, sub {	vertical-align: baseline;	position: relative;	top: -0.4em;}sub {	top: 0.4em;}@media only screen and (min-width: 1200px) { sup, sub { top: -0.65em; font-size: 60%;} sub { top: 0.56em;}}img {	max-width: 100%;	height: auto}img.fullwidth {	width: 100%;	height: auto}figure {	padding: 0px;	margin: 0px}.overflow {	overflow: hidden;}.screen-reader-text {	clip: rect(1px, 1px, 1px, 1px);	position: absolute !important;	white-space: nowrap;	height: 1px;	width: 1px;	overflow: hidden}.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #21759b;	display: block;	font-size: 14px;	font-size: 0.875rem;	font-weight: bold;	height: auto;	left: 5px;	line-height: normal;	padding: 15px 23px 14px;	text-decoration: none;	top: 5px;	width: auto;	z-index: 100000}a#skiptocontent {	padding: 6px;	position: absolute;	top: -60px;	left: 0px;	color: #007D70;	background: #FFF;	border-right: 1px solid white;	border-bottom: 1px solid white;	border-bottom-right-radius: 8px;	background: transparent;	-webkit-transition: top 1s ease-out, background 1s linear;	transition: top 1s ease-out, background 1s linear;	z-index: 100}a#skiptocontent:focus {	position: absolute;	left: 0px;	top: 0;	color: #007D70;	background: #FFF;	font-weight: 700; -webkit-transition: top .1s ease-in, background .5s linear; transition: top .1s ease-in, background .5s linear;	margin-bottom: 200px;}.error-message {	color: #cc0000;	font-weight: bold;}/* =========== buttons and colors ================= */button {	background-color: transparent;	border: none;}.btn {	font-weight: 600;	font-style: normal;	font-size: 1rem;	line-height: 1.42857143;	text-align: center;	white-space:  normal;	vertical-align: middle;	display: inline-block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border: none;	margin-bottom: 0;	padding: 9px;	padding-right: 40px;	padding-left: 40px;	font-size: 20px;	border-radius: 0;}.btn:visited {	color: #FFF;}a.btn, a.btn:visited, a.btn:hover, a.btn:focus {	border-bottom:none;	text-decoration:none;}.btn-green, .btn-green:visited, .content a.btn-green, .content a.btn-green:visited {	color:#FFF;	background-color:#00752D;}.btn-green:hover, .btn-green:focus, .content a.btn-green:hover, .content a.btn-green:focus {	color: #FFF;	background-color:#397e00;}a.expand-collapse img.arrow {	width: 22px;	height: auto;	margin-left: 4px;	background-image: url(../images/arrow-green-down.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;	transform: rotate(0);}@media only screen and (min-width: 480px) {a.expand-collapse img.arrow { margin-top: 2px; margin-left: 5px;}}a.expand-collapse[aria-expanded="true"] img.arrow {	transform: rotate(-90deg);	margin-left: 9px;}hr {	display: block;	height: 2px;	border: 0;	border-top: 2px solid #b7b0ac;	margin: 1em 0;	padding: 0;	margin-bottom:20px;}.bg-pink {	background-color:#FCF;}/* =========== CONTAINERS ================= */.container {	width:90%;	max-width:90%;	margin-left:auto;	margin-right:auto;} @media only screen and (min-width: 768px) {.container {width:90%; max-width:90%;}} @media only screen and (min-width: 1200px) { .container {width:86%; max-width:1240px;}} @media only screen and (min-width: 1920px) { .container { max-width:1920px;}}.content-padding {	padding-top:40px;	padding-bottom:40px;} @media only screen and (min-width: 992px) { .content-padding { padding-top:60px; padding-bottom:60px;}} @media only screen and (min-width: 1200px) { .content-padding { padding-top:60px; padding-bottom:60px;}} @media(min-width:768px) { .xl-gutters { margin-right:-30px; margin-left:-30px;} .xl-gutters > [class*='col-'] { padding-right:30px; padding-left:30px;}} @media(min-width:1400px) { .xl-gutters { margin-right:-48px; margin-left:-48px;} .xl-gutters > [class*='col-'] { padding-right:48px; padding-left:48px;}}figcaption {	margin-top:15px;}.card {	background-color: transparent;	background-clip: border-box;	border:none;	border-radius:0;}.card-img {	border-radius:0;}.card-img-overlay {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items:center;	justify-content: center;	border-radius:0;	padding:0;}.card-body {	padding:0;}/* =========== HOME PAGE =============== */.homebanner {	text-align:center;	color:#FFF;	position:relative;}.homebanner .card-img {	width:100%;	min-height:450px;}.homebanner .card-img-overlay {	padding-bottom:20%;} @media only screen and (min-width: 768px) { .homebanner .card-img-overlay { padding-bottom:15%;}} @media only screen and (max-width: 767px) { .homebanner .container { width:95%; max-width:95%;}}.homebanner h1 {	font-size:48px; line-height:1.2 font-size:16.75vw;	color:#FFF;	max-width:803px;	margin-left:auto;	margin-right:auto;	margin-bottom:10px;}.homebanner p {	font-size:4.583vw;	color:#FFF;	font-weight:700;	letter-spacing:-0.02rem;	margin:0;}.homebanner p.tagline {	font-size:6.25vw;	font-weight:400;} @media only screen and (min-width: 480px) { .homebanner h1 { font-size:90px;}.homebanner p { font-size:22px;}.homebanner p.tagline { font-size:30px;}} @media only screen and (min-width: 768px) { .homebanner h1 { font-size:8.611vw; max-width:80%;}.homebanner p { font-size:2.03vw;}.homebanner p.tagline { font-size:2.917vw;}} @media only screen and (min-width: 992px) {.homebanner h1 { max-width:803px;}} @media only screen and (min-width: 1440px) {.homebanner h1 { font-size:124px;}.homebanner p { font-size:30px;}.homebanner p.tagline { font-size:42px;}} @media only screen and (min-width: 1600px) {.homebanner h1 { font-size:124px; margin-top:20px; margin-bottom:20px;}.homebanner p { font-size:33px;}.homebanner p.tagline { font-size:46px;}}.homebanner h1 img {	width:100%;	height:auto;}.homebanner a {	color:#FFF;}.homebanner a:hover, .homebanner a:focus {	color:#000;}.homebanner-curve {	position:absolute;	left:0;	right:0;	bottom:0;	height:24%;	width:100%;	background-image: url(../images/homebanner-curve-sm.png);	background-repeat: no-repeat;	background-position: center bottom;	background-size: cover;	z-index:1;} @media only screen and (min-width: 768px) {.homebanner-curve { height:35%; background-image: url(../images/homebanner-curve.png);}}/* scrolldown */.scrolldown {	width:38%;	left: 31%;	right: auto;	/*background-color:rgba(255,204,255,.5);*/				position:absolute;	bottom:9.5%;	z-index:100;	margin:0;	padding:0;} @media only screen and (min-width: 768px) { .scrolldown { width:24%; left: 38%; right: auto; bottom:10%;}} @media only screen and (min-width: 1200px) { .scrolldown { bottom:12%;}}.scrolldown img {/*width:19.58%;*/}.scrolldown a {	width:100%;} @media only screen and (min-width: 1200px) {.scrolldown img { width:100%; min-height:125px;}}/* spotlight */.spotlight {	background-color: #FFF;	padding:0;	padding-bottom:40px;	background-image:none;	position: relative;}.spotlight:after {	content:"";	position:absolute;	left:0;	right:0;	top:0;	height:5%;	webkit-box-shadow: inset 0px 7px 15px -7px rgba(0, 0, 0, 0.28);	-moz-box-shadow: inset 0px 7px 15px -7px rgba(0, 0, 0, 0.28);	box-shadow: inset 0px 7px 15px -7px rgba(0, 0, 0, 0.28);	z-index:3;} @media only screen and (min-width: 768px) { .spotlight { padding:0; padding-bottom:0; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}}.spotlight .photo {	position:relative;}@media only screen and (min-width: 768px) {.spotlight .photo { display:flex; flex: 0 0 auto; width: 56.4583333333333%; height:100%; position:relative;}}.spotlight .spotlight-photo {	width:100%;	object-fit:cover;} @media only screen and (min-width: 768px) { .spotlight .spotlight-photo { min-height:561px;}}/* spotlight photo curve for small screens */.spotlight-btm-curve {	position:absolute;	left:0;	right:0;	bottom:0;	margin-bottom:-1px;	width:100%;	z-index:2;} @media only screen and (min-width: 768px) {.spotlight .spotlight-btm-curve { display:none;}}/* spotlight photo curve for large screens */.spotlight .photo-curve-rightside {	display:none;} @media only screen and (min-width: 768px) {.spotlight .photo-curve-rightside { display: block; position: absolute;right:0;margin-right:-1px; top: 0; bottom: 0; z-index: 2; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: flex-end;} .spotlight .photo-curve-rightside img, .spotlight .photo-curve-rightside svg { height:100.5%; width:100%;}}.spotlight article {	padding-left:9.75%;	padding-right:9.75%;} @media only screen and (min-width: 768px) { .spotlight article { padding-left:2%; padding-right:7%;}} @media only screen and (min-width: 1200px) {.spotlight article { padding-left:5%; padding-right:7%;}}.spotlight h2 {	margin-top:0;}.spotlight_slider.owl-theme .owl-dots {	margin-bottom:30px;} @media only screen and (min-width: 768px) { .spotlight_slider.owl-theme .owl-dots { text-align: right; position:absolute; right:7%; bottom:20px; margin-bottom:0;}} @media only screen and (min-width: 992px) { .spotlight_slider.owl-theme .owl-dots { right:7%; bottom:10%;}} @media only screen and (min-width: 1400px) { .spotlight_slider.owl-theme .owl-dots { right:7%;}}/* =========== INTERIOR PAGES =============== *//* -------- Bio Detail and Practice Detail  ------------- *//* page banner */.pagebanner {	color: #FFFFFF;	background-color: #00752D;	padding-top:60px;	padding-bottom:50px;	position: relative;	background-image: url(../images/pagebanner-curves-sm.png);	background-repeat: no-repeat;	background-position: right top;	background-size: contain;}.pagebanner:after {	content:"";	position:absolute;	left:0;	right:0;	top:0;	height:5%;	webkit-box-shadow: inset 0px 7px 15px -7px rgba(0, 0, 0, 0.28);	-moz-box-shadow: inset 0px 7px 15px -7px rgba(0, 0, 0, 0.28);	box-shadow: inset 0px 7px 15px -7px rgba(0, 0, 0, 0.28);	z-index:3;}.pagebanner.bio {	padding:0;	padding-bottom:50px;	background-image:none;} @media only screen and (min-width: 576px) {.pagebanner {background-size: contain;}} @media only screen and (min-width: 768px) { .pagebanner { padding-top:60px; padding-bottom:50px; position: relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:center; background-image: url(../images/pagebanner-curves.png);background-size: cover;} .pagebanner.bio { padding:0; background-image:none;}} @media only screen and (min-width: 992px) { .pagebanner { background-size: contain;}} @media only screen and (min-width: 1400px) {.pagebanner { padding-top:80px; padding-bottom:50px;} .pagebanner.bio { padding:0;}}/* add new styles here *//* -------- Bio new pagebanner  ------------- */.pagebanner.bio {	background-image:none;	padding:0;	padding-bottom:50px;} @media only screen and (min-width: 768px) {.pagebanner.bio { padding:0;} .pagebanner.bio .innerwrap { position: relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:center; margin-left:auto; margin-right:auto; width:100%; max-width:1920px;}}.pagebanner .photo-curve {	display:none;}.pagebanner.bio .image-wrap {	position:relative;} @media only screen and (min-width: 768px) { .pagebanner.bio .image-wrap { width:80%}} @media only screen and (min-width: 992px) { .pagebanner.bio .image-wrap { width: auto}}.pagebanner.bio .attorney-photo {	position: relative;	z-index:1;	width:100%;}.pagebanner.bio .biophoto-bg {	position:absolute;	left:0;	top:0;	bottom:0;	right:0;	z-index:0;	background-repeat: no-repeat;	background-position: left top;	background-size: cover;	width:100%;	height:100%;}img.bg1 {	background-image: url(../images/GRSD3-BG-1.jpg);}img.bg2 {	background-image: url(../images/GRSD3-BG-2.jpg);}img.bg3 {	background-image: url(../images/GRSD3-BG-3.jpg);}img.bg4 {	background-image: url(../images/GRSD3-BG-4.jpg);}img.bg5 {	background-image: url(../images/GRSD3-BG-5.jpg);}img.bg6 {	background-image: url(../images/GRSD3-BG-6.jpg);}img.bg7 {	background-image: url(../images/GRSD3-BG-7.jpg);}img.bg8 {	background-image: url(../images/GRSD3-BG-8.jpg);}img.bg9 {	background-image: url(../images/GRSD3-BG-9.jpg);}/* bio photo curve for small screens */.biophoto-btm-curve {	position:absolute;	left:0;	right:0;	bottom:0;	margin-bottom:-1px;	width:100%;	z-index:2;} @media only screen and (min-width: 768px) { .pagebanner.bio { background-color: #00752D; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: flex-start; flex-direction:row;}.pagebanner .biophoto-btm-curve { display:none;} .pagebanner.bio .attorney-photo { position: relative; z-index:1; width:89.64%;} .pagebanner .photo-curve { display:block; position:absolute; right:-2px; top:0; bottom:0; height:100%; z-index:3; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: flex-end;} .pagebanner .photo-curve img, .pagebanner .photo-curve svg { height:100%; width: auto;}}/* pagebanner bio contact info */.pagebanner .biotitle {	padding-left:4.5%;	padding-right:4.5%;	width:100%;	position:relative;	z-index:3;} @media only screen and (min-width: 768px) { .pagebanner .biotitle { padding:0; width:55.8333333333333%;}}.pagebanner .biotitle article {	padding:0;} @media only screen and (min-width: 992px) {.pagebanner .biotitle article { padding-left:45px;}} @media only screen and (min-width: 1200px) {.pagebanner .biotitle article { padding-left:75px;}}.pagebanner .biotitle address {	position: relative;	padding-top:30px;	margin-top:30px;} @media only screen and (min-width: 768px) {.pagebanner .biotitle address { padding-top:15px; margin-top:15px;}} @media only screen and (min-width: 992px) {.pagebanner .biotitle address { padding-top:30px; margin-top:30px;}}.pagebanner .biotitle address:before {	content:"";	position:  absolute;	left:0;	top:0;	width:108px;	border-top-width: 5px;	border-top-style: solid;	border-top-color: #8AC640;}/* pagebanner typography */.pagebanner h1 {	/*font-size:48px;*/	line-height:1.1;}.pagebanner p {	font-size:24px;	margin:0;}.pagebanner p.title {	font-size:28px;}.pagebanner p.breadcrumb {	font-weight:700;	margin-bottom:30px;}.pagebanner p.eyebrow {	font-size:24px;	margin-bottom:30px;} @media only screen and (max-width: 767px) {.pagebanner.bio p a { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto;}} @media only screen and (min-width: 768px) { .pagebanner h1 { font-size:36px;} .pagebanner p { font-size:18px;} .pagebanner p.title { font-size:20px;}} @media only screen and (min-width: 1200px) { .pagebanner p { font-size:22px;} .pagebanner p.title { font-size:24px;}} @media only screen and (min-width: 1200px) { .pagebanner h1 { font-size:40px;}} @media only screen and (min-width: 1800px) { .pagebanner h1 { font-size:48px;}} @media only screen and (max-width: 575px) { .pagebanner p.breadcrumb { font-size:17px;}}.pagebanner h1, .pagebanner h2, .pagebanner p, .pagebanner p a {	color:#FFF;}.pagebanner p.office {	font-weight:700;	margin-bottom:15px;}.pagebanner p.office .fa {	color: #8AC640;}/* page tools */.pagetools {	margin-top: 50px;	margin-bottom:0;	text-align: left;}.pagebanner.bio .pagetools {	margin-top: 20px;	margin-bottom: 15px;} @media only screen and (min-width: 768px) { .pagetools {margin-top: 60px; margin-bottom: 0;} .pagebanner.bio .pagetools { margin-top: 20px; margin-bottom: 15px;}} @media only screen and (min-width: 1200px) { .pagetools {margin-top: 80px; margin-bottom: 0;} .pagebanner.bio .pagetools { margin-top: 30px; margin-bottom: 15px;}}.pagetools ul {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-start;}.pagetools .icon {	margin-left: 0;	margin-right: 15px;}/* icon links */.tool-icon {	display: inline-block;	overflow: hidden;	width: 36px;	height: auto;	text-align: center;	vertical-align: middle;	position: relative;	-js-display: flex;	display: -webkit-inline-box;	display: -moz-inline-box;	display: -ms-inline-flexbox;	display: -webkit-inline-flex;	display: inline-flex;	align-items: center;	justify-content: center;	border-radius:50%;} @media only screen and (min-width: 400px) { .tool-icon { width: 42px;}} @media only screen and (min-width: 768px) { .tool-icon { width: 32px;}}@media only screen and (min-width: 992px) { .tool-icon { width: 36px;}}@media only screen and (min-width: 1400px) { .tool-icon { width: 42px;}}.tool-icon:link, .tool-icon:visited {	background-color: #FFF;}.tool-icon:hover, .tool-icon:focus {	background-color:rgba(255, 255, 255, 0.9);}/* main content area *//* bulleted lists */.content ul.intro-bullets {	margin-left: 0;	margin-bottom: 28px;} @media only screen and (min-width: 768px) { .content ul.intro-bullets { margin-bottom: 36px;}} @media only screen and (min-width: 1200px) {.content ul.intro-bullets { margin-bottom: 42px;}}.content ul.intro-bullets li {	font-size: 24px;	line-height: 122%;	margin-bottom: 20px;	padding-left:40px;	position:relative;}.content ul.intro-bullets li:before {	content: '';	position:absolute;	left:0;	top:0;	margin:0;	width:28px;	height:28px;	background-image: url(../images/icon-logomark.png);	background-repeat: no-repeat;	background-position: left top;} @media only screen and (min-width: 1600px) {.content ul.intro-bullets li { margin-bottom: 24px; padding-left:44px;}.content ul.intro-bullets li:before { width:32px; height:32px;}}/* read more read less */[aria-expanded="false"] > .expanded, [aria-expanded="true"] > .collapsed { display: none;}.readmore {	font-size:18px;	text-transform:uppercase; letter-spacing:.025rem;	font-weight:700;	margin-top: 30px;}.readmore-btn {	font-size:18px;	color:#00752D;	font-weight:700;	text-transform:uppercase;	padding-left:0;}.readmore-btn:hover, .readmore-btn:focus {	color:#397e00;}/* entry summary */.entry-summary {	color:#00752D;	padding-top:20px;	padding-bottom:20px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #b2b2b2;}.entry-summary.no-brdr {	color:#00752D;	padding-top:20px;	padding-bottom:20px;	border:none;}.entry-summary p {	font-size:20px;	font-weight:700;}.entry-summary p:last-of-type {	margin:0;}.entry-summary h2, .entry-summary h3, .entry-summary h4 {	color:#000;}.entry-summary h2 a, .entry-summary h3 a, .entry-summary h4 a {	color:#000;	text-decoration: underline;	text-decoration-style: dotted;	text-decoration-thickness: 1px;	text-underline-offset: 6px;}.entry-summary h2 a:hover, .entry-summary h2 a:focus, .entry-summary h3 a:hover, .entry-summary h3 a:focus, .entry-summary h4 a:hover, .entry-summary h4 a:focus {	color:#00752D;	text-decoration-style: solid;}/* tabs to accordions UX - main content area */.page-tabs {	padding-top:5px;}.content ul.nav-tabs {	display: none;}.content .people-subpages ul.nav-tabs {	display: block;} @media only screen and (min-width: 768px) {.page-tabs { padding-top:48px;}		/* main tabs */ .content ul.nav-tabs { font-size:24px; font-weight:700; margin:0; padding:0; margin-bottom:30px; text-decoration: none; position: relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: flex-start; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #b2b2b2;} .content ul.nav-tabs li { position: relative; display: inline-flex; margin:0; padding:0;} .content ul.nav-tabs li:before { content: ''; display:none;} .nav-tabs a, .nav-tabs a:visited { color: #00752D; border: none; padding:12px; text-decoration:none;}.nav-tabs a.active, .nav-tabs a:hover, .nav-tabs a:focus { color: #FFF; background-color:#00752D;}/* sub tabs */	 .content ul.nav-tabs.sub-tabs.sub-tabs { margin-bottom:0; text-decoration: none; position: relative; display: block; border:none;} .content ul.nav-tabs.sub-tabs li { position: relative; display: block; margin-bottom:15px;} .nav-tabs.sub-tabs a, .nav-tabs.sub-tabs a:visited {color:#00752D; padding:12px; padding-right:30px; padding-left:0; position: relative;} .nav-tabs.sub-tabs a.active { background-image: url(../images/arrow-green-right.png); background-repeat: no-repeat; background-position: center right; background-size: 21px 21px; transition:none;} .nav-tabs.sub-tabs a.active, .nav-tabs.sub-tabs a:hover, .nav-tabs.sub-tabs a:focus { color:#00752D; background-color: transparent;}}/* ======================== *//* mobile accordions UX */.panel-heading {	margin-top: 15px;	position: relative;	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: #b2b2b2;}.panel-group .panel-heading h2 a {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items:center;	justify-content: space-between;} @media only screen and (min-width: 768px) { .panel-group .panel-heading { display:none;}}.panel-group .panel-heading a {	border: none;	display: block;	width: 100%;	padding-top: 8px;	padding-bottom: 8px;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;}.panel-group .panel-heading a, .panel-group .panel-heading a:visited, .panel-group .panel-heading a[aria-expanded="false"], .panel-group .panel-heading a.collapsed {	color: #00752D;}.panel-group .panel-heading a:hover, .panel-group .panel-heading a:focus {	color: #397e00;	border-bottom-color: transparent;}.panel-heading a img.arrow {	width: 29px;	height: auto;	margin-left: 4px;	background-image: url(../images/arrow-green-down.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;	transform: rotate(0);}@media only screen and (min-width: 480px) { .panel-heading a img.arrow { margin-top: 2px; margin-left: 5px;}}.panel-heading a[aria-expanded="true"] img.arrow {	transform: rotate(-90deg);	margin-left: 9px;}.panel-group article > h2 {	font-size:24px;}.panel-group article > h2:first-of-type {	margin-top: 0;}@media (max-width: 767px) { .tab-content .tab-pane {display: block;} h2.panel-title { font-size:24px; margin: 0;} .panel-title a { display: block;} .panel { margin: 0; box-shadow: none; border-radius: 0; margin-top: -2px;}}@media (min-width: 768px) { .panel-heading { display: none;} .panel { border: none; box-shadow: none;} .panel-collapse { height: auto;} .panel-collapse.collapse { display: block;}}.panel-group article {	padding-top:20px;	padding-bottom:20px;}.panel-group article.subtab-content {	padding:0;} @media (min-width: 768px) { .panel-group article { padding: 0;}}.panel-group article.entry-summary {	padding-top:20px;	padding-bottom:20px;}/* for non-panel templates that use sub-nav */.panel-heading.spacebelow {	margin-bottom:20px;}.panel-heading h2 span.arrow {	border: none;	display: block;	width: 100%;	padding-top: 8px;	padding-bottom: 8px;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items:center;	justify-content: space-between;}.panel-heading span.arrow img.arrow {	width: 29px;	height: auto;	margin-left: 4px;	background-image: url(../images/arrow-green-right.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}/* video slider */.highight-video-wrapper {	position: relative;	padding-bottom:20px;} @media only screen and (min-width: 768px) {.highight-video-wrapper { padding-bottom:40px;}} @media only screen and (min-width: 992px) { .highight-video-wrapper { padding-bottom:0;} .highight-video-wrapper:after { content:""; position:absolute; left:0; right:0; bottom:0; height:19%; background-color:#EDEDED; z-index:0;}}.video-slider, .video-wrapper {	position: relative;	z-index:2;}.video-wrapper {	margin-bottom:20px;} @media only screen and (min-width: 768px) { .video-wrapper { margin-bottom:0;}}.video_slider .text-padding {	padding-top:25px;	padding-bottom:15px;} @media only screen and (min-width: 768px) {.video_slider .text-padding { padding:0; padding-bottom:15px;}} @media only screen and (min-width: 992px) {.video_slider .text-padding { padding-bottom:35px;}}/* owl carousel overrides */.owl-theme .owl-dots {	text-align: center;} @media only screen and (min-width: 768px) { .video_slider.owl-theme .owl-dots { text-align: left; position:absolute; left:50%; bottom:-10px; padding-left:30px;}} @media only screen and (min-width: 992px) { .video_slider.owl-theme .owl-dots { left:66.66666667%; bottom:25%; padding-left:30px;}} @media only screen and (min-width: 1400px) { .video_slider.owl-theme .owl-dots { padding-left:60px;}}.owl-theme .owl-dots .owl-dot {	display: inline-block;	zoom: 1; *display: inline;}.owl-theme .owl-dots .owl-dot span {	width: 20px;	height: 20px;	margin: 5px 7px;	background: none;	display: block;	-webkit-backface-visibility: visible;	transition: opacity 200ms ease;	border-radius: 30px;	border:3px solid #00752D;}.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {	background: #00752D;}/* owl arrows for sliders */main .owl-carousel .owl-nav .owl-prev, main .owl-carousel .owl-nav .owl-prev:hover {	background-image: url(../images/arrow-green-left.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}main .owl-carousel .owl-nav .owl-next, main .owl-carousel .owl-nav .owl-next:hover {	background-image: url(../images/arrow-green-right.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.owl-nav [class*='owl-'] { position: absolute; top: 50%; margin: 0; margin-top: -12px; width: 24px; height: 24px; border: none; z-index: 800;}.owl-prev {	left: -5%;}.owl-next {	right: -5%;} @media only screen and (min-width: 768px) { .owl-prev { left: -5%;}.owl-next { right: -5%;}} .insights_slider .owl-nav [class*='owl-'] { top: 20%;}/* insights card */.related-insights {	background-color:#EDEDED;	padding-top:40px;	padding-bottom:60px;}.insights-card .card-img {	margin-bottom:20px;}.insights-card {	margin-bottom:30px;} @media only screen and (min-width: 768px) { .insights-card { margin-bottom:0;}}.insights_slider .insights-card {	margin-bottom:0;}.insights-card h2, .insights-card h3 {	color:#000;	margin-top:0;}.insights-card h2 a, .insights-card h3 a {	color:#000;}.insights-card p {	color:#00752D;	font-weight:700;}.insights-card a h2, .insights-card a h3 {	text-decoration-color:#000;	text-decoration: underline;	text-decoration-style: dotted;	text-decoration-thickness: 1px;	text-underline-offset: 3px;}.insights-card a:hover h2, .insights-card a:focus h2, .insights-card a:hover h3, .insights-card a:focus h3 {	color:#00752D;	text-decoration-color:#00752D;	text-decoration-style: solid;}.insights-highlight {	margin-bottom:30px;}.insights-highlight .text-padding {	padding:30px;} .insights_slider .owl-nav [class*='owl-'] { top: 30%; margin-top: -12px; width: 24px; height: 24px;} @media only screen and (min-width: 768px) {.insights_slider .owl-nav [class*='owl-'] { top: 20%;}} @media only screen and (min-width: 1200px) {.insights_slider .owl-nav [class*='owl-'] { top: 25%;}}/* sidebar */.sidebar {	margin-top:20px;} @media only screen and (min-width: 768px) {.sidebar { max-width:242px; margin-top:0; margin-left:auto;}} @media only screen and (min-width: 1600px) {.sidebar { max-width:230px;}}.sidebar > h2 {	padding-bottom:18px;	margin-bottom:18px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #b2b2b2;}.sidebar > h2:first-of-type{	 margin-top:0;}/* sub-nav on mobile */.sub-nav {	padding-top:20px;	padding-bottom:60px;	border-top-width: 4px;	border-top-style: solid;	border-top-color: #EDEDED;} @media only screen and (max-width: 767px) { .sidebar .sub-nav { display:none;}}.sub-nav ul {	margin:0;}.sub-nav ul li {	line-height:147%;	list-style:none;	margin:0;	padding-top:6px;	padding-bottom:6px;	position: relative;	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: #b2b2b2;}.sub-nav ul li a, .sub-nav ul li a:visited {	font-size: 24px;	line-height:133%;	color:#000;	font-weight:700;	text-decoration:none;	padding-top:6px;	padding-bottom:6px;}.sub-nav ul li a.active, .sub-nav ul li a:hover, .sub-nav ul li a:focus {	color:#00752D;	outline:none;	background-color: transparent;}.content .sub-nav ul li:before {	content: '';	display:none;}/* sub-nav in sidebar */ @media only screen and (min-width: 768px) { .sub-nav { padding:0; margin:0; border:none;}.sub-nav ul li { line-height:147%; list-style:none; border:none;} .sub-nav ul li:after { content:''; display:none;} .sub-nav ul li a, .sub-nav ul li a:visited { display:inline-block; font-size: 24px; line-height:133%; color:#000; font-weight:700; text-decoration:none; padding:0; padding-bottom:3px;}.sub-nav ul li a.active, .sub-nav ul li a:hover, .sub-nav ul li a:focus { color:#00752D; outline:none; background-color: transparent;}}/* people card */.people-card .card-body, .panel-group article.people-card {	padding:0;}/* people card vertical */.people-card.vert .image-wrap {	width:100%;	max-width:174px;	position:relative;} @media only screen and (min-width: 768px) {.people-card.vert .image-wrap { width:70%; max-width:174px;}}.people-card .image-wrap .biophoto {	position:relative;}.people-card .image-wrap .biophoto {	width:100%;	z-index:2;}.people-card .image-wrap .biophoto-bg {	position:absolute;	left:0;	top:0;	bottom:0;	right:0;	background-repeat: no-repeat;	background-position: left top;	background-size: cover;	width:100%;	z-index:1;}.people-card h3 {	margin-bottom:6px;} @media only screen and (min-width: 768px) and (max-width: 991px) { .people-card h3 { font-size:18px;}}.people-card p {	font-size:18px;	margin-bottom:3px;} @media only screen and (min-width: 768px) { .people-card p { font-size:16px;}} @media only screen and (min-width: 992px) {.people-card p { font-size:18px;}}.people-card.smaller h3 {	font-size:17px;	margin-top:8px;}.people-card.smaller p {	font-size:16px;}.people-card p:last-of-type {	margin-bottom:0;}.people-card.vert p a {	color:inherit;}.people-card.vert {	margin-bottom:30px;}/* people card horizontal */.people-card.horiz {	background-color:#ededed;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: flex-start;	flex-direction:row;	margin-bottom:15px;}.people-card.horiz .image-wrap {	width:39.34%;	max-width:240px;	position:relative;}.people-card.horiz .card-body {	padding-left:15px;}.people-card.horiz p a {	color:inherit;}.people-card.horiz {	margin-bottom:30px;}.people-card.horiz .photo-curve-rightside {	position:absolute;	right:-1px;	top:0;	bottom:0;	width:100%;	height:100%;	z-index:3;}.people-card.horiz .photo-curve-rightside svg, .people-card.horiz .photo-curve-rightside img {	position:absolute;	right:0;	top:0;	bottom:0;	height:100.2%;	z-index:3;}.people-card.horiz .photo-curve-rightside svg .cls-1 {	fill:none}.people-card.horiz .photo-curve-rightside svg .cls-2 {	fill:#ededed;}.results-header {	width:100%;	font-size:18px;	padding-bottom:10px;	margin-bottom:30px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #b2b2b2;}/* ------------------------------*//* 		 Attorney Listing page		 *//* ------------------------------*/	/* people subnav */ .content .people-subnav ul.subnav {	font-size:24px;	font-weight:700;	margin:0;	padding:0;	margin-bottom:30px;	text-decoration: none;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: flex-start;	justify-content: flex-start;	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: #b2b2b2;}.content .people-subnav ul.subnav li {	position: relative;	display: inline-flex;	margin:0;	padding:0;}.content .people-subnav ul.subnav li:before {	content: '';	display:none;}.subnav a, .subnav a:visited {	color: #00752D;	border: none;	padding:12px;	text-decoration:none;}.subnav a.active, .subnav a:hover, .subnav a:focus {	color: #FFF;	background-color:#00752D;}/* search form */.search-form {	padding-bottom:30px;}.alphabet {	font-size:24px;	font-weight:700;	clear:both;	color:#000000;	line-height:180%;	margin:0px;	padding:0px;	padding-bottom:10px;	margin-bottom:10px;	overflow-wrap: break-word;	word-wrap: break-word;	-ms-word-break: break-all;	word-break: break-word;	text-align:left;} @media only screen and (min-width: 768px) {.alphabet { text-align: left;}}.alphabet a {	border:none;} @media only screen and (max-width: 767px) { .alphabet a, .alphabet .unlinked { padding-right: 1rem;} .alphabet span.break-sm { padding-left: 0; padding-right: 0; display:block;}} @media only screen and (min-width: 768px) { .alphabet { font-size:19px; font-size:1.714vw; padding-bottom:3px; margin-bottom:15px; position: relative;-js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between;}} @media only screen and (min-width: 992px) { .alphabet { margin-bottom:20px;}} @media only screen and (min-width: 1200px) { .alphabet { margin-bottom:20px;}} @media only screen and (min-width: 1400px) { .alphabet { font-size:24px;}}.alphabet a {	color: #00752D;	display:inline-block;}.alphabet a.linked, .alphabet a.linked:visited {	color:#00752D;	text-decoration: none;}.alphabet a.linked:hover, .alphabet a.linked:focus {	color:#000000;	text-decoration: none;}.alphabet .unlinked, .alphabet .unlinked:visited {	color:#b2b2b2;	text-decoration: none;}/* search (and other) forms */span.required {	color:#C89730;	font-weight:600;}label span.required {	font-size:140%;	vertical-align:middle;	padding-left:1px;}.searchform {	padding-top:15px;	padding-bottom:10px;	color:#000000;}.searchform label {	display:block;	width:100%;	color: #000000;}.searchform p {	margin:0;	padding:0;}.searchform input[type=text], .searchform input[type=email], .searchform input[type=tel], .searchform textarea, .searchform select {	width:100%;	height:52px;	color: #000000;	font-weight:400;	display: inline-block;	border: 2px solid #b2b2b2;	border-radius: 0px;	box-sizing: border-box;	-webkit-appearance: none;	-moz-appearance: none;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;	padding-top: 4px;	padding-right: 10px;	padding-bottom: 4px;	padding-left: 10px;	margin-bottom:20px;}.searchform textarea {	height: auto;}.searchform select {	background-color: #FFF;	padding-right: 10px;	padding-bottom: 6px;	padding-left: 10px;	background-image: url(../images/arrow-green-down.png);	background-repeat: no-repeat;	background-position: 95% center;	background-size: 22px 22px;}.searchform .btn-submit {	color: #FFF;	background-color:#00752D;	font-weight: 700;	font-style: normal;	line-height: 1;	white-space:  normal;	vertical-align: middle;	display: inline-block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	border: none;	border-radius: 0;	width:100%;	height:52px;	padding:0;	padding-left:15px;	margin:0;	text-align:left;	background-repeat: no-repeat;	background-position: 95% center;}.searchform .btn-submit.center {	padding-left:0;	margin:0;	text-align: center;} .custom-control-label::before { position: absolute; top: .25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; background-color: #fff; border: #909288 solid 2px;} .custom-checkbox .custom-control-label::before { border-radius: 0;} .searchform input::-webkit-input-placeholder {color: #383838; font-weight:500;}.searchform input:-moz-placeholder {color: #383838; font-weight:500;}.searchform input::-moz-placeholder {color: #383838; font-weight:500;}.searchform input:-ms-input-placeholder {color: #383838; font-weight:500;}/* form and button font sizes */.searchform, .searchform p, .searchform legend, .form-control {	font-size:18px;} @media only screen and (min-width: 768px) {.searchform, .searchform p, .searchform legend, .form-control { font-size:16px;}} @media only screen and (min-width: 1200px) {.searchform, .searchform p, .searchform legend, .form-control { font-size:18px;}} @media only screen and (min-width: 1400px) {.searchform, .searchform p, .searchform legend, .form-control { font-size:21px;}}.searchform .btn-submit {	font-size: inherit;}.searchform .btn-submit:hover, .searchform .btn-submit:focus {	color:#FFF;	text-decoration:  underline;	text-decoration-style:  solid;}.search-form-wrapper .submit-wrapper {	display:block;	padding-top:30px;}.search-form-wrapper .submit-wrapper a {	font-weight:700;	color:#005978;	text-decoration:none;	display:block;	padding-top:5px;	padding-bottom:5px;}.search-form-wrapper .submit-wrapper a:hover, .search-form-wrapper .submit-wrapper a:focus {	color:#007D70;}/* -------- pagination --------- */.pagination {	color: #000000;	font-weight: 400;	text-align: left;	justify-content: flex-start;	padding-top: 36px;}.content ul.pagination {	margin-left: 0;	font-size: 20px;}@media only screen and (min-width: 768px) { .content ul.pagination { font-size: 18px;}}.content ul.pagination li:before {	display: none;}.content ul li.page-item { padding: .25rem .5rem;}.page-link, .content a.page-link {	color: #000000;	background-color: #fff;	text-decoration: none;	padding: 0;	padding-left: 2px;	padding-right: 2px;	padding-bottom: 3px;	border: none;}a.page-link:hover, a.page-link:focus {	color: #397e00;	font-weight:400;	background-color: transparent;	text-decoration: underline;	text-decoration-style: solid;	text-underline-offset: 3px;}.page-item.active .page-link {	color: #00752D;	font-weight:700;	background-color: transparent;	border: none;	text-decoration: underline;	text-decoration-style: solid;	text-underline-offset: 3px;}.page-item.disabled .page-link {	color: #bfbfbf;	border: none;}.pagination img.nextprev {	width: 12px;	height: auto;	vertical-align: middle;	padding-bottom: 3px;	display: inline;}/* Careers page *//* block quote */.quote-wrapper {	background-color:#EDEDED;}.quote-wrapper blockquote {	position:relative;} .quote-wrapper blockquote p:first-of-type::before { content: open-quote; font-size: 110%;}.quote-wrapper blockquote p:last-of-type::after { content: close-quote; font-size: 110%;} @media only screen and (min-width: 1400px) {.quote-wrapper blockquote p { width:90%;}}.quote-wrapper figcaption p {	font-size:16px;	text-transform:uppercase;	font-weight:700; letter-spacing:.125rem;}/* Accordion */.accordion-wrapper {	padding-top:25px;} @media only screen and (min-width: 1200px) { .accordion-wrapper { padding-top:40px;}}.accordion-wrapper .accordion {	padding-top:20px;}.accordion-item {	background-color: transparent;	border-top-width: 2px;	border-top-style: solid;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	border-top-color: #b2b2b2;} .accordion-item:not(:first-of-type) { border-top-width: 2px; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: #b2b2b2;}.accordion-item h2.accordion-header, .accordion-item h3.accordion-header {	margin-top:0;}.accordion-button {	font-size:  inherit;	color: #00752D;	font-weight:700;	padding-left:0;	padding-right:0;	text-align: left;	background-color: transparent;	border: 0;	border-radius: 0;	justify-content: flex-start;}.accordion-button img {	margin-left:6px;} .accordion-button:not(.collapsed) { color: #00752D; background-color: transparent; box-shadow: none;} .accordion-button::after, .accordion-button:not(.collapsed)::after { background-image:none; transform: none;} .accordion-button:(.collapsed)::after { background-image:none; transform: none;}.accordion-button[aria-expanded="false"] img {	transform: rotate(90deg);}.accordion-body {	padding:0;	padding-bottom:6px;}/* About page */.intro-text p {	font-size: 24px;}/* timeline */.timeline-wrapper {	background-color:#EDEDED;	padding-top:70px;	padding-bottom:70px;}.timeline {	position: relative;}.timeline .card-img {	border-radius:50%;	border: 4px solid #8AC640;	width:100%;	max-width:108px;	margin-left:auto;	margin-right:auto;	background-color:transparent;}.timeline .year {	text-align:center;	background-color:#00752D;	position:relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items:center;	justify-content: center;}/* timeline text alignment */.timeline .text {	position:absolute;	width:80%;	text-align:left;	z-index:1;}.timeline .img-wrap {	position:absolute;	z-index:2;}.timeline .arrow {	position:absolute;	z-index:1;}/* timeline typography */	 	 .timeline .year h3 {	font-size:36px;	color:#FFF;	font-family: "DM Serif Display", serif;	font-weight: 400;	font-style: normal;} @media only screen and (min-width: 480px) { .timeline .year h3 {font-size:40px;}} @media only screen and (min-width: 768px) { .timeline .year h3 { font-size:3.333vw;}.timeline .text p { font-size:1.528vw; line-height:1.2; margin-bottom:0;}} @media only screen and (min-width: 1400px) {.timeline .year h3 { font-size:48px;} .timeline .text p { font-size:22px;}}/* start timeline small */ @media only screen and (max-width: 767px) { .timeline { margin-top:50px; max-width:480px; margin-left:auto; margin-right:auto;} .timeline .container { width:97%; max-width:97%;} .timeline .item { width:100%; height:87px; position:relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: space-around;} .timeline .item:first-of-type .year { border-top-width: 7px; border-top-style: solid; border-top-color: #00752D;} .timeline .item:last-of-type .year { border-bottom-width: 7px; border-bottom-style: solid; border-bottom-color: #00752D;} .timeline-top { position:relative; width:32.5%; height:100%;} .timeline .year { width:36%; min-width:111px; height:100%;} .timeline-btm { position:relative; width:32.5%; height:100%;} .timeline .text { display:none;} .timeline .arrow { display:none;} .timeline .card-img { max-width:107px;}.timeline .img-wrap.img-lft:after { content:''; position:absolute; right:-23px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width:23px; height:2px; border-top-width: 2px; border-top-style: dotted; border-top-color: #b2b2b2;} .timeline .img-wrap.img-lft:before { content:''; position:absolute; right:-36px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top:-1px; width:14px; height:27px; background-image: url(../images/timeline-arrow-left.png); background-repeat: no-repeat; background-position: left center;} .timeline .img-wrap.img-rt:after { content:''; position:absolute; left:-23px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width:23px; height:2px; border-top-width: 2px; border-top-style: dotted; border-top-color: #b2b2b2;} .timeline .img-wrap.img-rt:before { content:''; position:absolute; left:-36px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width:14px; height:27px; background-image: url(../images/timeline-arrow-right.png); background-repeat: no-repeat; background-position: left center;}/* 1914 - img on left */.timeline .year-1914 .arrow { left:-8px; top:33px;}.timeline .img-1914 { right:23px; top:0;}/* 1920 - img on right */.timeline .year-1920 .arrow { right:-6px; top:45px;}.timeline .img-1920 {left:23px; top:6%;}/* 1960 - img on left */.timeline .year-1960 .arrow { left:-8px; top:17px;}.timeline .img-1960 { right:23px; top: -29%;}/* 1980 - img on right */.timeline .year-1980 .arrow { right:-6px; top:39px;}.timeline .img-1980 {left:23px;top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%);}/* 2000 - img on left */.timeline .year-2000 .arrow { left:-8px; bottom:-7px;}.timeline .img-2000 { right:23px; top:50%;}/* 2025 - img on right */.timeline .year-2025 .arrow { right:-6px; top:6px;}.timeline .img-2025 {left:23px;top: -43%;}}/* start timeline desktop */ @media only screen and (min-width: 768px) { .timeline { margin-top:50px; position:relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: space-around;} .timeline:after { content:''; position:absolute; top:147px; left:0; right:0; height:120px; background-color:#00752D; z-index:0;} .timeline-top { position:relative; height:147px;} .timeline-btm { position:relative; height:147px; margin-top:20px;}.timeline .item { width:12.5%; position:relative; z-index:1;} .timeline .year { width:100%; height:120px; background-color:transparent;} .timeline .img-wrap.img-lft:after { content:''; position:absolute; bottom:-20px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); margin-left:1px; width:2px; height:20px; border-right-width: 2px; border-right-style: dotted; border-right-color: #b2b2b2;} .timeline .img-wrap.img-lft:before { content:''; position:absolute;bottom:-136px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); width:30px; height:15px; background-image: url(../images/timeline-arrow-down.png); background-repeat: no-repeat; background-position: left center;} .timeline .img-wrap.img-rt:after { content:''; position:absolute; top:-20px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); margin-left:1px; width:2px; height:20px; border-right-width: 2px; border-right-style: dotted; border-right-color: #b2b2b2;} .timeline .img-wrap.img-rt:before { content:''; position:absolute;top:-136px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); width:30px; height:15px; background-image: url(../images/timeline-arrow-up.png); background-repeat: no-repeat; background-position: left center;}/* 1914 - img on top */.timeline .year-1914 .text { left:0; top:134px;}.timeline .year-1914 .arrow { left:34%; bottom:8px;}.timeline .img-1914 { left:0; bottom:20px;}/* 1920 - img on bottm */.timeline .text-1920 { left:20%; top:0; height:147px; padding-bottom:20px; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-end;}.timeline .year-1920 .arrow { left:50%; top:8px;}.timeline .img-1920 { left:20%; top:0;}/* 1960 - img on top */.timeline .year-1960 .text { left:-13.5%; top:134px;} .timeline .year-1960 .arrow { left:13.5%; bottom:8px;}.timeline .img-1960 { left:-13.5%; bottom:20px;}/* 1980 - img on bottm */.timeline .text-1980 { left:20%; top:0; height:147px; padding-bottom:20px; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-end;}.timeline .year-1980 .arrow { left:29%; top:8px;}.timeline .img-1980 { left:0; top:0;}/* 2000 - img on top */.timeline .year-2000 .text { left:60%; top:134px;}.timeline .year-2000 .arrow { left:100%; margin-left:-15px; bottom:8px;}.timeline .img-2000 {right:-39%; bottom:20px;}/* 2025 - img on bottm */.timeline .text-2025 { left:20%; top:0; height:147px; padding-bottom:20px; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-end;}.timeline .year-2025 .arrow { left:46%; top:8px;}.timeline .img-2025 { left:18%; top:0;}}@media only screen and (min-width: 768px) and (max-width:1199px) {.timeline .img-wrap { width: 100%;}}/* Magnific popup overrides */.mfp-container {	padding: 0;}.mfp-bg {	background: #FFF;	opacity: 1;}.mfp-close-btn-in .mfp-close {	color: #00752D;}.mfp-close {	width: 48px;	height: 48px;	line-height: 48px;	position: absolute;	/*right: 30px;	top: 30px;*/	text-decoration: none;	text-align: center;	opacity: 1;	padding: 0;	color: #00752D;	font-style: normal;	font-size: 48px;	font-family: "Lato", sans-serif;	font-weight: 300;}.mfp-close:hover, .mfp-close:focus {	color: #006928;} @media only screen and (min-width: 1200px) {.mfp-close { width: 78px; height: 78px; line-height: 78px; font-size: 80px;}}/* timeline popup */.timeline-card {	background-color: #EDEDED;	height:100vh;}.timeline-card .card-header {	background-color: #FFF;	height:95px;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;} @media only screen and (min-width: 768px) { .timeline-card .card-header { height:20vh;}}.timeline-spotlight {	background-color: #EDEDED;	padding:0;	padding-bottom:40px;	background-image:none;	position: relative;} @media only screen and (min-width: 768px) { .timeline-spotlight { height:80vh;}}.timeline-spotlight:after {	content:"";	position:absolute;	left:0;	right:0;	top:0;	height:5%;	webkit-box-shadow: inset 0px 7px 15px -7px rgba(0, 0, 0, 0.28);	-moz-box-shadow: inset 0px 7px 15px -7px rgba(0, 0, 0, 0.28);	box-shadow: inset 0px 7px 15px -7px rgba(0, 0, 0, 0.28);	z-index:3;} @media only screen and (min-width: 768px) { .timeline-spotlight { padding:0; padding-bottom:0; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}}.timeline-spotlight .photo {	position:relative;}@media only screen and (min-width: 768px) {.timeline-spotlight .photo { display:flex; flex: 0 0 auto; width: 56.4583333333333%; height:100%; position:relative;}}.timeline-spotlight .spotlight-photo {	width:100%;	object-fit:cover;} @media only screen and (min-width: 768px) { .timeline-spotlight .spotlight-photo { min-height:561px;}}/* spotlight photo curve for small screens */.timeline-spotlight-btm-curve {	position:absolute;	left:0;	right:0;	bottom:0;	margin-bottom:-1px;	width:100%;	z-index:2;} @media only screen and (min-width: 768px) {.timeline-spotlight .spotlight-btm-curve { display:none;}}/* spotlight photo curve for large screens */.timeline-spotlight .photo-curve-rightside {	display:none;} @media only screen and (min-width: 768px) {.timeline-spotlight .photo-curve-rightside { display: block; position: absolute;right:0;margin-right:-1px; top: 0; bottom: 0; z-index: 2; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: flex-end;} .timeline-spotlight .photo-curve-rightside img, .timeline-spotlight .photo-curve-rightside svg { height:100.5%; width:100%;}}.timeline-spotlight article {	padding-left:9.75%;	padding-right:9.75%;	padding-top:15px;} @media only screen and (min-width: 768px) { .timeline-spotlight article { padding-left:2%; padding-right:7%; padding-top:0;}} @media only screen and (min-width: 1200px) {.timeline-spotlight article { padding-left:5%; padding-right:7%;}}.timeline-spotlight h2 {	margin-top:0;}.timeline-spotlight_slider.owl-theme .owl-dots {	margin-bottom:30px;} @media only screen and (min-width: 768px) { .timeline-spotlight_slider.owl-theme .owl-dots { text-align: right; position:absolute; right:7%; bottom:20px; margin-bottom:0;}} @media only screen and (min-width: 992px) { .timeline-spotlight_slider.owl-theme .owl-dots { right:7%; bottom:10%;}} @media only screen and (min-width: 1400px) { .timeline-spotlight_slider.owl-theme .owl-dots { right:7%;}}/* Awards logos */.awards-wrapper {	padding:0;	padding-bottom:6px;}.awards-logos {	text-align:center;}.awards-logos img {	padding-top:15px;	padding-bottom:15px;	margin-left:auto;	margin-right:auto;} @media only screen and (min-width: 768px) { .awards-logos img { padding:20px;}}/* office isting page *//* office summary mobile */.office-summary {	background-color:#ededed;	margin-bottom:30px;	padding-bottom:60px;	text-align:center;	position:relative;}.office-summary .office-card {	width:100%;}.office-summary address {	width:100%;	padding-top:20px;	padding-bottom:20px;}.office-summary .office-links {	width:100%;}/* office summary desktop */ @media only screen and (min-width: 768px) {.office-summary { -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: flex-start; flex-direction:row; text-align:left; padding-bottom:0;}.office-summary:before { content:''; position:absolute; left:37%; top:10%; bottom:10%; width:2px; height:80%; background-color:#b2b2b2; z-index:100;} .office-summary:after { content:''; position:absolute; left:74%; top:10%; bottom:10%; width:2px; height:80%; background-color:#b2b2b2; z-index:100;} .office-summary .office-card { height:100%; flex: 0 0 auto; width: 37%;}.office-summary address { height:100%; padding-left:5%; flex: 0 0 auto; width: 37%;}.office-summary .office-links { height:100%; padding-left:5%; flex: 0 0 auto; width: 26%;}}/* office card */.office-card {	background-color:#ededed;} @media only screen and (min-width: 768px) { .office-card { -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: flex-start; flex-direction:row;}}.office-card .image-wrap .officephoto {	position:relative;	width:100%;	z-index:2;}/* office card vertical on mobile */.office-card .image-wrap {	width:100%;	position:relative;}/* office card horizontal on mobile */ @media only screen and (min-width: 768px) {.office-card .image-wrap { width:39.34%; width:48%; position:relative;}}.office-card .photo-curve {	position:absolute;	left:0;	right:0;	bottom:0;	margin-bottom:-1px;	width:100%;	z-index:3;}.office-card .photo-curve img {	width:100%;} @media only screen and (min-width: 768px) {.office-card .photo-curve {position:absolute; right:-1px; left:auto; top:0; bottom:0; width: 34%; height:100%; z-index:3;}.office-card .photo-curve img { position:absolute; right:0; top:0; bottom:0; width:100%; height:100.2%; z-index:3;}}/* office summary typopraphy */.office-card h2 {	font-family: "DM Serif Display", serif;	font-weight: 400;	font-style: normal;	font-size: 36px;	line-height: 1.2;	margin:0;} @media only screen and (min-width: 768px) and (max-width: 991px) { .office-card h2 { font-size:24px;}}.office-card p {	font-size:18px;	margin-bottom:3px;} @media only screen and (min-width: 768px) { .office-card p { font-size:16px;}} @media only screen and (min-width: 992px) {.office-card p { font-size:18px;}}.office-card p:last-of-type {	margin-bottom:0;}.office-card p a {	color:inherit;}.office-card .card-body {	padding-left:15px;}.office-card p a {	color:inherit;}/* office address */.office-summary address {	margin:0;}.office-summary address p {	margin:0;} @media only screen and (min-width: 768px) and (max-width: 991px) { .office-summary address p { font-size:17px;}}/* office address */.office-links p {	font-size:18px;} @media only screen and (min-width: 768px) and (max-width: 991px) { .office-links p { font-size:15px;}}.office-links a {	font-weight:700; letter-spacing:.075rem;	text-transform:uppercase;}/* -------- Practice Listing  ------------- */ul.practice-listing {	width:100%;	margin:0;	list-style:none;	font-family: "DM Serif Display", serif;	font-weight: 400;	font-style: normal;	font-size: 36px;	line-height: 1.2;}.content ul.practice-listing li:before {	content: '';	display:none;}ul.practice-listing li {}ul.practice-listing a {	display:block;	text-decoration:none;	padding-top:15px;	padding-bottom:15px;	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: #b2b2b2;}ul.practice-listing li:last-of-type a {	border:none;}a.plus-toggle[aria-expanded="true"] {	border:none;}a.plus-toggle {	position:relative;	width:100%;	display:block;}a.plus-toggle:hover, a.plus-toggle:focus {	color:#000;	text-decoration:underline;	text-decoration-style: dotted;	text-decoration-thickness: 1px;	text-underline-offset: 3px;} a.plus-toggle:hover[aria-expanded="false"]:after, a.plus-toggle:focus[aria-expanded="false"]:after, a.plus-toggle:hover[aria-expanded="true"]:after. a.plus-toggle:focus[aria-expanded="true"]:after { color:#000;}a.plus-toggle[aria-expanded="false"]:after {	content:'\002b';	position:absolute;	right:0;	top:10px;	font-weight:700;	font-size:125%;	color:#00752D;}a.plus-toggle[aria-expanded="true"]:after {	content:'\2212';	position:absolute;	right:0;	top:10px;	font-weight:700;	font-size:125%;	color:#00752D;}ul.practice-listing ul.subpractices {	font-family: "Lato", sans-serif;	font-size:32px;	font-weight:400;	list-style:none;}ul.practice-listing ul.subpractices ul {	margin-left:43px;}ul.practice-listing .subpractices a {	color:#000;	text-decoration:underline;	text-decoration-style: dotted;	text-decoration-thickness: 1px;	text-underline-offset: 3px;	padding:0;	border:none;	margin-bottom:10px;}ul.practice-listing .subpractices a:hover, ul.practice-listing .subpractices a:focus {	color:#397e00;	text-decoration-style: solid;}