/*
Theme Name: Greenbaum Law custom theme
Author: Herrmann Advertising Design and Technology
Author URI: https://www.herrmann.com
Version: 2.9 040226
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;
}
:focus {
    outline: none;
}

:focus-visible {
    outline: 3px solid #008941;
    outline-offset: 3px;
}
/*========= 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%;
}
.spacer {
    height: 50px;
}
table {
    border-collapse: collapse;
    width: 100%;
}

table td {
    border: 1px solid #000;
    padding: 10px;
    vertical-align: top;
}
 @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: 18px;
}
.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;
}
}

 @media only screen and (min-width: 1920px) {
.col-xxxl-auto {
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	width:auto;
	max-width:100%
}

}




.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%;
}
.bg1 {
	background-image: url(../images/GRSD3-BG-1.jpg);
}
.bg2 {
	background-image: url(../images/GRSD3-BG-2.jpg);
}
.bg3 {
	background-image: url(../images/GRSD3-BG-3.jpg);
}
.bg4 {
	background-image: url(../images/GRSD3-BG-4.jpg);
}
.bg5 {
	background-image: url(../images/GRSD3-BG-5.jpg);
}
.bg6 {
	background-image: url(../images/GRSD3-BG-6.jpg);
}
.bg7 {
	background-image: url(../images/GRSD3-BG-7.jpg);
}
.bg8 {
	background-image: url(../images/GRSD3-BG-8.jpg);
}
.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;
}

/* Jeff temp change 1600 to 300px */
 @media only screen and (min-width: 300px) {
.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(-90deg);
}
@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(0deg);
	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:2%;
 background-color:#EDEDED;
 z-index:0;
}
}

@media only screen and (min-width: 1460px) {
 .highight-video-wrapper {
 	padding-bottom:0;
 }
 .highight-video-wrapper:after {
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 height:3%;
 /* height:10%;   */
 background-color:#EDEDED;
 z-index:0;
 }
}

@media only screen and (min-width: 1800px) {
 .highight-video-wrapper {
 	padding-bottom:0;
 }
 .highight-video-wrapper:after {
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 /* height:19%;   */
 height:13%;
 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;
}
/* Override arrows only for the video slider */
main .custom_video_slider.owl-carousel .owl-nav .owl-prev,
main .custom_video_slider.owl-carousel .owl-nav .owl-prev:hover {
    background-image: url(../images/solid_green_arrow_left.png);
}

main .custom_video_slider.owl-carousel .owl-nav .owl-next,
main .custom_video_slider.owl-carousel .owl-nav .owl-next:hover {
    background-image: url(../images/solid_green_arrow_right.png);
}

.owl-nav [class*='owl-'] {
 position: absolute;
 top: 50%;
 margin: 0;
 margin-top: -12px;
 width: 24px;
 height: 24px;
 border: none;
 z-index: 800;
}

/* Larger arrows for the video slider only */
main .custom_video_slider.owl-carousel .owl-nav [class*='owl-'] {
    width: 50px;
    height: 50px;
    margin-top: -25px; /* Half of the height to keep vertically centered */
}

.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;
    width: 60.66%;
    
    
}
.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;
}



/* fancyquote */
.fancyquote {
  background-color: #EDEDED;
  padding: 0;
  padding-bottom: 40px;
  background-image: none;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .fancyquote {
    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;
  }
}
.fancyquote .photo {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .fancyquote .photo {
    display: flex;
    flex: 0 0 auto;
    width: 41%;
    height: 100%;
    position: relative;
  }
}
.fancyquote .biophoto {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 2;
  min-height: 400px;
}
@media only screen and (min-width: 768px) {
  .fancyquote .biophoto {
    width: 90%;
    height: 100%;
      min-height: inherit;
  }
}
/* fancyquote photo curve for small screens */
.fancyquote-curve-btm {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: -1px;
  width: 100%;
  z-index: 2;
}
.fancyquote-curve-btm img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .fancyquote-curve-btm {
    display: none;
  }
}
/* fancyquote photo curve for large screens */
.fancyquote-curve-rightside {
  display: none;
}
@media only screen and (min-width: 768px) {
  .fancyquote-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;
  }
  .fancyquote-curve-rightside img {
    height: 100.1%;
    width: 100%;
  }
}
.fancyquote article {
  padding-left: 7.5%;
  padding-right: 7.5%;
}
@media only screen and (min-width: 768px) {
  .fancyquote article {
    padding-left: 0;
    padding-right: 5%;
  }
}


.fancyquote .h1 {
  font-size: 30px;
}
@media only screen and (min-width: 768px) {
  .fancyquote .h1 {
    font-size: 2.083vw;
  }
}
@media only screen and (min-width: 1440px) {
  .fancyquote .h1 {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1600px) {
  .fancyquote .h1 {
    font-size: 36px;
  }
}




/* 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;
}

/* 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;
}
}

/* 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;
	padding-left: 0;
}

.content ul.practice-listing li:before {
	content: '';
	display: none;
}

ul.practice-listing li {
	list-style: none;
}

.practice-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.practice-link,
ul.practice-listing > li > a {
	display: block;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 2px solid #b2b2b2;
	flex: 1 1 auto;
	min-width: 0;
}

ul.practice-listing > li:last-of-type > a,
ul.practice-listing > li:last-of-type > .practice-header .practice-link {
	border-bottom: none;
}

.plus-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	padding: 0 0 0 12px;
	margin: 0;
	cursor: pointer;
	flex-shrink: 0;
	color: #00752D;
}

.plus-toggle:hover,
.plus-toggle:focus {
	color: #000;
	outline: none;
}

.plus-toggle::after {
	content: '\002b';
	font-weight: 700;
	font-size: 125%;
	line-height: 1;
}

.plus-toggle[aria-expanded="true"]::after {
	content: '\2212';
}

ul.practice-listing ul.subpractices {
	margin: 0;
	padding-left: 0;
	list-style: none;
	font-family: "Lato", sans-serif;
	font-size: 32px;
	font-weight: 400;
}

ul.practice-listing ul.subpractices ul {
	margin-left: 43px;
	padding-left: 0;
}

ul.practice-listing .subpractices li {
	list-style: none;
}

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;
	display: inline-block;
}

ul.practice-listing .subpractices a:hover,
ul.practice-listing .subpractices a:focus {
	color: #397e00;
	text-decoration-style: solid;
}

/* Restore the divider between the two lists on mobile */
@media (max-width: 991.98px) {
	.xl-gutters > .col-12:first-child
		ul.practice-listing > li:last-of-type > a,
	.xl-gutters > .col-12:first-child
		ul.practice-listing > li:last-of-type > .practice-header .practice-link {
		border-bottom: 2px solid #b2b2b2;
	}
}

.form-text p {
	font-size: 17px;
	line-height: 130%;
	margin-bottom: 15px;
}

.form-button {
	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;
	padding: 15px;
	border-radius: 0;
}

#focus-tab1 ul li a {
	color:#000;
}

#focus-tab1 ul li ul li:first-child {
	padding-top: 10px;
}

@media only screen and (max-width: 768px) {
	.footer-offices {
		margin-top: 30px; 
	}
}

.btn.transcript-toggle  {
	background-color: #00752D;
	color: #fff;
}

.video-transcript-wrapper {
  display: block;
  width: 100%;
  clear: both;
  position: relative;
  z-index: 5;
}

.video-transcript-wrapper .btn  {
	background-color: #00752D;
	color: #fff;
}

.video-transcript-toggle {
  display: inline-block;
  visibility: visible;
  opacity: 1;
  background-color: #00752D;
}

.video-transcript-collapse.collapse:not(.show) {
  display: none;
}

.video-transcript-collapse.collapse.show {
  display: block;
}

.highlight-video-wrapper {
    margin-bottom: 50px;
}

.video-carousel__slide[hidden] {
    display: none !important;
}

.video-carousel__slide {
    animation: video-carousel-fade 0.3s ease;
}

@keyframes video-carousel-fade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.video-carousel__slides iframe,
.video-carousel__slides video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/*
 * Thumbnail grid
 */
.video-carousel__thumbnails {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 180px));
    justify-content: start;
    gap: 18px;
    margin-top: 30px;
}

/*
 * Individual thumbnail button
 */
.video-carousel__thumbnail {
    appearance: none;
    display: block;
    width: 100%;
    padding: 6px;
    border: 3px solid transparent;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        transform 0.2s ease;
}

/*
 * Green border around the active thumbnail.
 *
 * The padding above creates space between the border
 * and the thumbnail image.
 */
.video-carousel__thumbnail.is-active {
    border-color: #8AC640;
}

.video-carousel__thumbnail:hover {
    border-color: #8AC640;
    transform: translateY(-2px);
}

.video-carousel__thumbnail:focus-visible {
    border-color: #8AC640;
    outline: 2px solid #8AC640;
    outline-offset: 3px;
}

/*
 * Thumbnail image area
 */
.video-carousel__thumbnail-image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #666;
}

.video-carousel__thumbnail-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*
 * Placeholder for videos without a thumbnail.
 */
.video-carousel__thumbnail-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background: #666;
    color: #fff;
}

/*
 * Play icon over thumbnail.
 */
.video-carousel__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/*
 * Tablet
 */
@media (max-width: 991px) {
    .video-carousel__thumbnails {
        grid-template-columns: repeat(3, minmax(0, 180px));
    }
}

/*
 * Small tablet and phone
 */
@media (max-width: 767px) {
    .video-carousel__thumbnails {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

/*
 * Narrow phones
 */
@media (max-width: 479px) {
    .video-carousel__thumbnails {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .video-carousel__thumbnail {
        padding: 4px;
        border-width: 2px;
    }

    .video-carousel__play-icon {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }
}