/*
Theme Name: MMF Custom Theme
Author: Herrmann Advertising Design and Technology
Author URI: https://www.herrmann.com
Description: Custom theme for McMillan Metro Faerber law firm
Version: 2025.1 082225
Requires at least: 6.0
Tested up to: 6.2.2
Requires PHP: 7.4
Text domain: mmf-custom-theme
Lvl A
*/
/* ----------------------------------------------
THEME STYLES   
------------------------------------------------- */
body, html {
	margin: 0px;
	padding: 0px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color:#000;
	background-color:#FFF;
	font-size: 16px;
	font-size: 100%;
	-webkit-text-size-adjust: none;
	position: relative;
	height: 100%;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
}
.page-wrapper {
	position: relative;
	padding-right:0;
}
 @media only screen and (min-width: 768px) {
 .page-wrapper {
 padding-right:75px;
}
}
 @media only screen and (max-width: 767px) {
 .page-wrapper .sideband {
 display:none;
}
}
 @media only screen and (min-width: 768px) {
 .page-wrapper .sideband {
 position: absolute;
 height:100%;
 right:0;
 top:0;
 bottom:0;
 width:75px;
 background-color:#E89F23;
}
}
main {
	background-color: #FFF;
}
/*========= basic global font sizes =============*/

/* add typography.css here */

/* --------- other helpers and overrides ---------*/
ul, menu, dir {
	list-style:none;
	padding:0;
	margin:0;
}
a {
	color: #433D6B;/* purple */
	text-decoration:   underline;
	text-underline-offset:  3px;
	transition: all 0.2s ease-in-out 0s;
	cursor:pointer;
}
a:hover, a:focus {
	color: #E89F23;/* gold */
	text-decoration:  underline;
	text-decoration-style:  solid;
}
.content a.no_line {
	border:none;
}
/* telephone links */
a[href^="tel:"], a[href^="tel:"]:visited {
color: inherit;
font-weight:inherit;
text-decoration:none;
display:inline;
 white-space: nowrap;
}
a[href^="tel:"]:hover, a[href^="tel:"]:focus {
color: inherit;
color: #E89F23;/* gold */
font-weight:inherit;
text-decoration:none;
}
 @media only screen and (min-width: 768px) {
 a[href^="tel:"]:hover, a[href^="tel:"]:focus {
color: 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
}
.fade-in {
 -webkit-animation: fade-in .5s ease;
 -moz-animation: fade-in ease-in-out .35s both;
 -ms-animation: fade-in ease-in-out .35s both;
 -o-animation: fade-in ease-in-out .35s both;
 animation: fade-in .35s both;
	visibility: visible;
	-webkit-backface-visibility: hidden;
}
 @-webkit-keyframes fade-in {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@-moz-keyframes fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-o-keyframes fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
.fullheight {
	height: 100%;
}
figure {
	padding: 0px;
	margin: 0px
}
address {
	margin: 0px
}
/* == WordPress WYSIWYG Editor Styles == */

.entry-content img {
	margin: 0 0 1.5em 0;
}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	margin-bottom:10px;
	display: inline;
	float: left;
}
.alignright, img.alignright {
	margin-left: 1.5em;
	margin-bottom:10px;
	display: inline;
	float: right;
}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	margin-bottom:10px;
	display: block;
	clear: both;
}
 @media only screen and (max-width: 767px) {
 .single .alignleft, .single img.alignleft {
 margin: 0;
 margin-bottom:15px;
 display:  block;
 float:  none;
}
.single .alignright, .single img.alignright {
 margin: 0;
 margin-bottom:15px;
 display:  block;
 float:  none;
}
}
.wp-caption {
	font-size:15px;
	color:#433D6B;
	font-weight:700;
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
}
hr {
	position:relative;
	background-color:transparent;
	border:none;
	height:3px !important;
	opacity:1;
	padding-top:20px;
	padding-bottom:20px;
}
hr:before {
	content:'';
	position: absolute;
	left:0;
	right:0;
	height:3px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #E89F23;
}
.relative {
	position:relative;
}
.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:#FFF;
	background: #433D6B;
	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-visible {
 position: absolute;
 left: 0px;
 top: 0;
 color:#000;
 background: #E89F23;
 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;
}
/* =========== CONTAINERS ================= */
.container {
	width:90%;
	max-width:90%;
}
.container-wide {
	width:90%;
	max-width:90%;
}
@media only screen and (min-width: 768px) {
.container {
width:90%;
 max-width:90%;
}
.container-wide {
width:95%;
max-width:95%;
}
}
@media only screen and (min-width: 1200px) {
.container {
width:80%;
max-width:80%;
}
.container-wide {
width:90%;
max-width:90%;
}
}
 @media only screen and (min-width: 1400px) {
.container {
width:75%;
max-width:75%;
}
.container-wide {
width:90%;
max-width:90%;
}
}
 .sm-gutters > [class*='col-'] {
margin-bottom:30px;
}
.sm-gutters {
	margin-right:-8px;
	margin-left:-8px;
}
.sm-gutters > [class*='col-'] {
padding-right:8px;
padding-left:8px;
margin-bottom:0;
}
.md-gutters > [class*='col-'] {
}
@media(min-width:768px) {
.md-gutters {
margin-right:-11px;
margin-left:-11px;
}
.md-gutters > [class*='col-'] {
padding-right:11px;
padding-left:11px;
}
}
@media(min-width:992px) {
.lg-gutters {
margin-right:-24px;
margin-left:-24px;
}
.lg-gutters > [class*='col-'] {
padding-right:24px;
padding-left:24px;
margin-bottom:0;
}
}
.xl-gutters > [class*='col-'] {
margin-bottom:0;
}
@media(min-width:992px) {
.xl-gutters {
margin-right:-45px;
margin-left:-45px;
}
.xl-gutters > [class*='col-'] {
padding-right:45px;
padding-left:45px;
}
}
@media(min-width:1400px) {
.xl-gutters {
margin-right:-60px;
margin-left:-60px;
}
.xl-gutters > [class*='col-'] {
padding-right:60px;
padding-left:60px;
}
}
@media(min-width:1600px) {
.xl-gutters {
margin-right:-80px;
margin-left:-80px;
}
.xl-gutters > [class*='col-'] {
padding-right:80px;
padding-left:80px;
}
}
 @media only screen and (min-width: 768px) {
ul.two-col {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
}
.card {
	background-color: transparent;
	background-clip: border-box;
	border: none;
	border-radius: 0;
}
.card-img {
	border:none;
	border-radius:0;
}
.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0;
	border-radius: 0;
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* =========== buttons and colors ================= */

.btn {
	font-style: normal;
	font-size:  inherit;
	line-height: 1.42857143;
	text-align: center;
	font-weight:700;
	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;
	border-radius: 2px;
	margin-bottom: 0;
	padding: 8px;
	padding-right: 16px;
	padding-left: 16px;
transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
button:focus-visible, .btn:focus, .btn:focus-visible {
 outline: 2px #64ACC1 solid;
 outline-offset: 2px;
 box-shadow: 0 0 0 0.2rem rgba(100, 172, 193, .5);
}
.btn-purple, .btn-purple:visited {
	color: #FFF;
	background-color: #433D6B;
}
.btn-purple:hover, .btn-purple:focus, .btn-purple:focus-visible {
 color: #FFF;
 background-color: #3c3660;
}
.btn-ltpurple, .btn-ltpurple:visited {
	color: #FFF;
	background-color: #5A6192;
}
.btn-ltpurple:hover, .btn-ltpurple:focus, .btn-ltpurple:focus-visible {
 color: #FFF;
 background-color: #433D6B;
}
/* backgrounds and colors */
.bg-purple {
	background-color: #433D6B;
}
.bg-ltpurple {
	background-color: #5A6192;
}
.bg-vltpurple {
	background-color: #E8E8EC;
}
.bg-pink {
	background-color: #FCF;
}
/* buttons and icons */
a.icon {
	border:none;
}
.icon-lg {
	max-width:170px;
	height:auto;
}
.img-circle {
	border-radius:50%;
}
.image-wrap {
	position: relative;
	width: 100%;
}
.image-wrap:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
/* ============== globals ==============  */

main {
	min-height:300px;
}
.content-padding {
	padding-top:40px;
	padding-bottom:40px;
}
 @media only screen and (min-width: 768px) {
.content-padding {
padding-top:34px;
padding-bottom:34px;
}
}
 @media only screen and (min-width: 992px) {
.content-padding {
padding-top:45px;
padding-bottom:45px;
}
}
 @media only screen and (min-width: 1200px) {
.content-padding {
padding-top:60px;
 padding-bottom:60px;
}
}
 @media only screen and (min-width: 1400px) {
.content-padding {
padding-top:70px;
padding-bottom:70px;
}
}
.content-spacing {
	margin-bottom:60px;
}
@media only screen and (min-width: 1400px) {
.content-spacing {
margin-bottom:80px;
}
}
@media only screen and (min-width: 1800px) {
.content-spacing {
margin-bottom:100px;
}
}
/* =============================================== */
/* ====================== HOME PAGE ============== */
/* =============================================== */

.home-hero {
	text-align:center;
	background-color:#5A6192;
	position:relative;
}


.home-hero .sm-banner {
	position:absolute;
	top:auto;
	bottom:0;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
}
.home-hero .sm-banner img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.home-hero .card-img-overlay {
	position:relative;
	padding-top:15px;
	padding-bottom:15px;

}


@media only screen and (min-width: 768px) {
.home-hero .card-img-overlay {
	position:absolute;
	align-items: flex-end;
	padding-top:0;
	padding-bottom:8%;
}
}


.home-hero h1 {
	font-size:8.33vw;
	color:#FFF;
}
 @media only screen and (min-width: 480px) {
.home-hero h1 {
 font-size:40px;
}
}
 @media only screen and (min-width: 768px) {
.home-hero h1 {
 font-size:5vw;
}
}
 @media only screen and (min-width: 1400px) {
.home-hero h1 {
 font-size:72px;
}
}
/* home intro */

.home-intro {
	text-align:center;
	position:relative;
	padding-top:30px;
	padding-bottom:30px;
	margin-bottom:30px;
}
 @media only screen and (min-width: 1400px) {
.home-intro {
 padding-top:50px;
 padding-bottom:50px;
 margin-bottom:50px;
}
}
.home-intro:after {
	content:'';
	position: absolute;
	width:42%;
	left:29%;
	bottom:0;
	background-color:#E89F23;
	height:5px;
}
 @media only screen and (min-width: 768px) {
.home-intro:after {
 width:24%;
 left:38%;
 height:5px;
}
}
.home-intro p {
	font-size:20px;
	font-weight:600;
	color:#433D6B;
}
 @media only screen and (min-width: 992px) {
.home-intro p {
 font-size:22px;
}
}
 @media only screen and (min-width: 1200px) {
.home-intro p {
 font-size:24px;
}
}
 @media only screen and (min-width: 1400px) {
.home-intro p {
 font-size:28px;
}
}
.home-intro p:last-of-type {
	margin:0;
}
/* home practice carousel  */

.practice-carousel {
	text-align:center;
	position:relative;
	padding-bottom:30px;
	margin-bottom:30px;
}
 @media only screen and (min-width: 1200px) {
.practice-carousel > .container {
 width:80%;
 max-width:80%;
}
}
.practice-carousel h2 {
	margin-bottom:30px;
}
.practice-slider {
	padding-left:15%;
	padding-right:15%;
}
 @media only screen and (min-width: 480px) {
 .practice-slider {
 padding-left:0;
 padding-right:0;
}
}
.practice-slider .card {
	text-align:center;
}
.practice-slider .card img {
	margin-left:auto;
	margin-right: auto;
	margin-bottom:18px;
}
.practice-slider .card img.icon-large {
	max-width:100%;
}
.practice-slider .card p {
	font-size:20px;
	font-weight:600;
	color:#433D6B;
}
 @media only screen and (min-width: 768px) {
.practice-slider .card p {
 font-size:22px;
}
}
 @media only screen and (min-width: 992px) {
.practice-slider .card p {
 font-size:24px;
}
}
 @media only screen and (min-width: 1200px) {
.practice-slider .card p {
 font-size:28px;
}
}
 @media only screen and (min-width: 1800px) {
.practice-slider .card p {
 font-size:30px;
}
}
.practice-slider .card a {
	text-decoration:none;
}
.practice-slider .card img {
	background-color:#5A6192;
}
.practice-slider .card:hover img {
	background-color:rgba(90, 97, 146, .9)
}
 .practice-slider .card a:hover, .practice-slider .card a:focus, .practice-slider .card a:focus-visible {
 color: #E89F23;
 text-decoration:  underline;
 text-decoration-style:  solid;
 text-underline-offset:  2px;
}
/* home sliders   */

.home-spotlight {
	position:relative;
	padding-bottom:30px;
	margin-bottom:30px;
}
.home-highlights {
	position:relative;
	padding-bottom:30px;
	margin-bottom:0;
}
.home-spotlight h2, .home-highlights h2 {
	text-align:center;
	margin-bottom:30px;
}
.spotlight-card {
	color:#FFF;
	background-color:#433D6B;
}
.spotlight-card.bg-ltpurple {
	background-color:#5A6192;
}
.highlight-card {
	color:#433D6B;
	background-color: #FFF;
}
.spotlight-card .card-body, .highlight-card .card-body {
	padding: 30px;
	padding-bottom:20px;
	padding-right: 10%;
	padding-left: 10%;
	text-align:center;
}
 @media only screen and (min-width: 768px) {
 .spotlight-card .card-body {
 text-align:left;
 padding-top: 20px;
 padding-right: 5%;
 padding-bottom: 0;
 padding-left: 5%;
}
 .highlight-card .card-body {
 text-align:left;
 padding: 0;
}

.home-highlights img.fullwidth {
	min-height:250px;
	margin-left:10px;
	
}
}

@media only screen and (min-width: 992px) {
.home-highlights img.fullwidth {
	min-height:325px;
	
}
}

 @media only screen and (min-width: 1200px) {
 .spotlight-card .card-body {
 padding-top: 8%;
 padding-right: 10%;
 padding-left: 10%;
}
 .practice-spotlight-slider .spotlight-card .card-body {
 padding-top: 5%;
}
 .highlight-card .card-body {
 padding-top: 3%;
 padding-right: 5%;
}
}
.spotlight-card .catlabel {
	color:#FFF;
	font-size:110%;
	font-weight:500;
 letter-spacing:.015rem;
}
.spotlight-card h2, .spotlight-card h3 {
	color:#FFF;
}
 @media only screen and (min-width: 768px) {
 .spotlight-card h2, .spotlight-card h3, .highlight-card h3 {
 font-size:22px;
 margin-top:0;
}
 .spotlight-card p, .highlight-card p {
 font-size:15px;
}
}
 @media only screen and (min-width: 992px) {
 .spotlight-card h2, .spotlight-card h3, .highlight-card h3 {
 font-size:22px;
}
 .spotlight-card p, .highlight-card p {
 font-size:18px;
}
}
 @media only screen and (min-width: 1200px) {
 .spotlight-card h2, .spotlight-card h3, .highlight-card h3 {
 font-size:28px;
}
 .spotlight-card p, .highlight-card p {
 font-size:20px;
}
 .practice-spotlight-slider .spotlight-card p {
 font-size:20px;
}
}
 @media only screen and (min-width: 1400px) {
 .spotlight-card h2, .spotlight-card h3, .highlight-card h3 {
 font-size:34px;
}
 .spotlight-card p, .highlight-card p {
 font-size:22px;
}
 .practice-spotlight-slider .spotlight-card p {
 font-size:22px;
}
}
.spotlight-card h2 a, .spotlight-card h2 a:visited {
	color:#FFF;
	text-decoration:underline;
	padding-right:24px;
	background-image: url(images/square-placeholder.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 22px 22px;
}
.spotlight-card h2 a:hover, .spotlight-card h2 a:focus {
	color:#FFF;
	text-decoration:underline;
	background-image: url(images/arrow-white-right.png);
}
 @media only screen and (min-width: 1400px) {
.spotlight-card h2 a, .spotlight-card h2 a:visited {
 padding-right:28px;
 background-size: 24px 24px;
}
}
/* =============================================== */
/* ====================== INNER PAGES ============== */
/* =============================================== */


/* ====== bio photo =======  */

.bio-photo {
	position:  absolute;
	top:0;
	bottom:0;
	left:0;
	/*margin-left:6.625%;*/
	width:100%;
}
.bio-photo img {
	height:100%;
	width:auto;
	margin-left:auto;
	margin-right:auto;
}
/* ====== pagebanner =======  */
.pagebanner {
	position: relative;
}
@media only screen and (min-width: 768px) {
 .pagebanner {
 position: relative;
}
}
.pagebanner .bio-photo .image-wrap:before {
	display: none;
}
.pagetitle {
	color:#FFF;
	background-color:#5A6192;
	text-align:center;
	padding-top:60px;
	padding-bottom:60px;
}
.pagebanner.bio .pagetitle {
	padding-top:40px;
	padding-bottom:20px;
}
.pagebanner.bio .bio-photo {
	position:  absolute;
	top:0;
	bottom:0;
	left:0;
	margin-left:6.625%;
	width:86.75%;
}
.pagebanner.bio .bio-photo img {
	height:100%;
	width:auto;
	margin-left:auto;
	margin-right:auto;
}
 @media only screen and (min-width: 768px) {
 .pagetitle {
 text-align:left;
 padding-top:40px;
 padding-bottom:40px;
}
 .pagebanner.bio .pagetitle {
 background-color:transparent;
 color:#433D6B;
 position:  absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 -js-display: flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 align-items: center;
 justify-content: flex-start;
 text-align:left;
 padding-top:0;
}
 .pagebanner.bio .bio-photo {
 position:  absolute;
 top:0;
 right:0;
 bottom:0;
 left:auto;
 width:50%;
}
 .pagebanner.bio .bio-photo img {
 height:100%;
 width:auto;
 margin-left:auto;
 margin-right:auto;
}
}
.pagebanner h1 {
	color:#FFF;
	margin:0;
}
 @media only screen and (min-width: 768px) {
 .pagebanner.bio h1 {
 color:#433D6B;
}
}
 @media only screen and (max-width: 767px) {
 .pagebanner p {
 font-size:22px;
}
}
.pagebanner .icon {
	width:80%;
	max-width:170px;
}
/* for bio page */
.pagebanner .pagebanner-info {
	color:#FFF;
	background-color:#433D6B;
	text-align:center;
	z-index:1;
	position:relative;
}
.pagebanner.bio .pagebanner-info {
	background-color:#5A6192;
}
 @media only screen and (min-width: 768px) {
.pagebanner .pagebanner-info, .pagebanner.bio .pagebanner-info {
 background-color:#433D6B;
 text-align:left;
}
}
 @media only screen and (max-width: 767px) {
 .pagebanner.bio .pagebanner-info .container {
 width:100%;
 max-width:100%;
 padding:0;
}
}
.pagebanner .pagebanner-info address {
	padding-bottom:30px;
}
 @media only screen and (min-width: 768px) {
.pagebanner .pagebanner-info address {
 padding-bottom:0;
}
}
.pagebanner .pagebanner-info p {
	margin-bottom:0;
}
.pagebanner .pagebanner-info a {
	color:#FFF;
}
.pagebanner .pagebanner-info a:hover, .pagebanner .pagebanner-info a:focus, .pagebanner .pagebanner-info a:focus-visible {
 color:#E89F23;
}
 @media only screen and (min-width: 768px) {
 .pagebanner .pagebanner-info a[href^="tel:"]:hover, .pagebanner .pagebanner-info a[href^="tel:"]:focus {
color: inherit;
}
}
.pagebanner .title {
	font-size:127%;
}
.pagebanner .email {
	font-weight:700;
}
.pagebanner-info address .separator {
	display: none;
}
 @media only screen and (min-width: 768px) {
 .pagebanner-info address .separator {
 display:inline;
 padding-left:4px;
 padding-right:4px;
}
}
/* for attorney detail page */

.awardsgrid {
	padding-top:30px;
	padding-bottom:30px;
}
.awardsgrid .awardlogo {
	/*display:flex;*/
	justify-content:center;
	margin-bottom:15px;
	text-align: center;
}

.awardlogo img {
	
	height: auto;
	max-height: 100px;
	object-fit:fill;
	margin-left: auto;
	margin-right: auto;
	
}
/* for practice detail page */

.pagebanner .practice-contacts {
	padding-top:34px;
	padding-bottom:34px;
}
 @media only screen and (min-width: 1400px) {
.pagebanner .practice-contacts {
 padding-top:50px;
 padding-bottom:50px;
}
}
.practice-contacts {
	color:#FFF;
}
.btn-collapse {
	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-color:transparent;
	border: none;
	border-radius: 2px;
	margin-bottom: 0;
	padding: 0;
	padding-right:38px;
}
.btn-collapse[aria-expanded="false"] {
	background-image: url(images/arrow-white-right.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
}
.btn-collapse[aria-expanded="true"] {
	background-image: url(images/arrow-white-down.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
}
.practice-contacts, .practice-contacts .h3 {
	color:#FFF;
}
.practice-contacts a {
	color:#FFF;
}
.practice-contacts a:hover, .practice-contacts a:focus {
	color:#FFF;
	text-decoration-style: solid;
}
.pagebanner .collapse {
	padding-top:24px;
	padding-bottom:34px;
}
 @media only screen and (min-width: 1400px) {
.pagebanner .collapse {
padding-top:0;
 padding-bottom:50px;
}
}
.pagebanner .contactinfo, .pagebanner .contactinfo h2 {
	color:#FFF;
	margin:0;
	margin-bottom:4px;
}
.pagebanner .pagebanner-info .contactinfo .title {
	font-size:109%;
}
.contactinfo a, .contactinfo a > h2, .contactinfo a>h3, .contactinfo a>p {
	text-decoration:none;
}
.contactinfo a.email, .contactinfo a.email>p {
	text-decoration: underline;
}
.contactinfo a:hover, .contactinfo a:hover h2, .contactinfo a:hover h3 {
	color:#E89F23;
}
.contactinfo {
	padding-bottom:30px;
}
.contactinfo h2, .contactinfo h3 {
	margin:0;
}
.contactinfo img {
	width:80%;
	max-width:280px;
	margin-bottom:15px;
}
 @media only screen and (min-width: 992px) {
 .contactinfo {
 padding-bottom:0;
}
 .contactinfo img {
 width:100%;
 max-width:100%;
 margin-bottom:0;
}
}
/* page tools */
 .pagebanner .pagebanner-info .pagetools {
	background-color:#433D6B;
	padding-top:34px;
	padding-bottom:34px;
	text-align:center;
}
.sidebar .pagetools {
	text-align:center;
}
.pagetitle .pagetools {
	margin-top:15px;
}
 @media only screen and (min-width: 768px) {
 .pagebanner .pagebanner-info .pagetools {
 text-align:right;
}
 .sidebar .pagetools {
 text-align:left;
}
 .pagetitle .pagetools {
 margin-top:0;
}
}
 @media only screen and (min-width: 1400px) {
.pagebanner .pagebanner-info .pagetools {
 padding-top:50px;
 padding-bottom:50px;
}
}
.pagetools a.icon, .pagetools .pdfbutton {
	display: inline-block;
	overflow: hidden;
	width: 32px;
	height: 32px;
	text-align: center;
	color: #FFF;
	margin-right:7px;
	margin-left:7px;
	background-color: #5A6192;
	vertical-align: middle;
	border-radius: 50%;
	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;
}
 .pagetools a.icon:hover, .pagetools a.icon:focus, .pagetools a.icon:focus-visible {
 background-color: #8b90b2;
}
 .pagetools .pdfbutton:hover, .pagetools .pdfbutton:focus, .pagetools .pdfbutton:focus-visible {
 background-color: #8b90b2;
}
.pagetitle .pagetools a.icon, .pagetitle .pagetools .pdfbutton {
	background-color: #433D6B;
}
 .pagetitle .pagetools a.icon:hover, .pagetitle .pagetools a.icon:focus, .pagetitle .pagetools a.icon:focus-visible {
 background-color: #8b90b2;
}
 .pagetitle .pagetools .pdfbutton:hover, .pagetitle .pagetools .pdfbutton:focus, .pagetitle .pagetools .pdfbutton:focus-visible {
 background-color: #8b90b2;
}
 @media only screen and (min-width: 400px) {
 .pagetools a.icon, .pagetools .pdfbutton {
 width: 45px;
 height: 45px;
}
}
 @media only screen and (min-width: 768px) {
 .pagetools a.icon, .pagetools .pdfbutton {
 width: 28px;
 height: 28px;
 margin-right:3px;
 margin-left:3px;
}
}
@media only screen and (min-width: 992px) {
 .pagetools a.icon, .pagetools .pdfbutton {
 width: 36px;
 height: 36px;
 margin-right:5px;
 margin-left:5px;
}
/*
 .pagetitle .pagetools a.icon,  .pagetitle .pagetools .pdfbutton,  .sidebar .pagetools a.icon,  .sidebar .pagetools .pdfbutton {
 width: 30px;
 height: 30px;
 margin-right:3px;
 margin-left:3px;
}*/
}
@media only screen and (min-width: 1200px) {
 .pagetools a.icon, .pagetools .pdfbutton {
 width: 43px;
 height: 43px;
}
/*
 .pagetitle .pagetools a.icon,  .pagetitle .pagetools .pdfbutton,  .sidebar .pagetools a.icon,  .sidebar .pagetools .pdfbutton {
 width: 36px;
 height: 36px;
 margin-right:3px;
 margin-left:3px;
}*/
}
@media only screen and (min-width: 1400px) {
 .pagetools a.icon, .pagetools .pdfbutton {
 width: 45px;
 height: 45px;
}
}
.pagetools {
	position:relative;
}
ul.share-links, .content .sidebar ul.share-links {
	list-style: none;
	margin: 6px 0px;
}
ul.share-links li, .content .sidebar ul.share-links li {
	font-size:16px;
	list-style: none;
	margin: 0;
	margin-bottom:5px;
	margin-left:10px;
}
.content .sidebar ul.share-links li:before {
	display:none;
}
ul.share-links li .fa {
	margin-right:10px;
}
ul.share-links a, ul.share-links a:visited {
	color:#FFF;
}
ul.share-links a:hover, ul.share-links a:focus, .pagebanner .pagebanner-info ul.share-links a:hover, .pagebanner .pagebanner-info ul.share-links a:focus {
	color:#FFc96d;
	text-decoration:underline;
}
.share-links {
	display: none;
	position: absolute;
	right:0;
	z-index: 99;
	width: 160px;
	padding: 15px;
	border-radius: 2px;
	/*background: #5A6192;*/
	background: #433d6b;
	border: 1px solid #d3d3d3;
	line-height: 28px;
	text-align: left;
}




/* read more read less */
[aria-expanded="false"] > .expanded, [aria-expanded="true"] > .collapsed {
 display: none;
}
.readmore {
	font-weight:700;
	margin-top: 15px;
}
.readmore .btn {
	text-align:left;
	padding:0;
}
.readmore .btn, .readmore .btn:visited {
	color: #5A6192;
}
.readmore .btn:hover, .readmore .btn:focus, .readmore .btn:focus-visible {
 color: #433D6B;
 text-decoration:underline;
}
/* TABBED CONTENT */

/* tabs to accordions UX */
.nav-tabs {
	border: none;
}
.content ul.nav-tabs {
	margin: 0;
}
.content ul.nav-tabs > li {
	display: block;
	width: 100%;
	margin:0;
}
.nav-tabs button {
	font-style: normal;
	line-height: 1.1;
	text-align: left;
	font-weight:700;
	color: #433D6B;
	background-color:transparent;
	white-space:  normal;
	vertical-align: middle;
	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-radius: 0;
	border:none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
	display: inline-block;
	margin: 0;
	padding: 0;
	padding-top:7px;
	padding-bottom:2px;
	margin-bottom:7px;
}
.nav-tabs button.active {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #E89F23;
}
.content ul.nav-tabs li .h3 {
	line-height: 1.1;
	margin: 0;
	padding: 0;
	padding-top:7px;
	padding-bottom:2px;
	margin-bottom:7px;
}
 @media only screen and (min-width: 768px) {
 .content ul.nav-tabs li {
 position: relative;
}
}
.content ul.nav-tabs li:before {
	content: '';
	margin-left: 0;
}
@media only screen and (min-width: 768px) {
 .content ul.nav-tabs li a {
 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;
}
 .content ul.nav-tabs li a:before {
 content: '';
 display:none;
}
}
@media only screen and (min-width: 992px) {
 .content ul.nav-tabs li a br {
 display: none;
}
}
@media only screen and (min-width: 1800px) {
 .content ul.nav-tabs li a.active:before {
 margin-top: 3px;
}
}
.nav-tabs a, .nav-tabs a:visited {
	color: #433D6B;
	border: none;
	text-decoration: none;
}
.nav-tabs li.active a, .nav-tabs a.active, .nav-tabs a:hover, .nav-tabs a:focus {
	color: #433D6B;
	text-decoration: underline;
	text-decoration-color: #E89F23;
	text-decoration-thickness:  2px;
	text-underline-offset:  3px;
	transition: all 0.2s ease-in-out 0s;
}
/* sub-nav - similar UX but different functionality - uses nested unordered lists - note markup */
@media only screen and (max-width: 767px) {
 .content ul.nav-tabs.sub-nav li {
 padding-bottom: 10px;
}
 .content ul.nav-tabs.sub-nav li a.h2 {
 text-decoration: none;
}
 .content ul.nav-tabs.sub-nav li ul li a.h2 {
}
 .content ul.nav-tabs.sub-nav li a.h2::after {
 content: '';
 position: relative;
 display: inline-block;
 margin-left: 4px;
 top: 4px;
 width: 29px;
 height: 29px;
 background-image: url(../images/panel-arrow.png);
 background-repeat: no-repeat;
 background-position: center center;
 background-size: contain;
 white-space: nowrap;
}
}
/* ======================== */
/* mobile accordions UX */
.panel-group .panel-heading {
	position: relative;
}
@media only screen and (min-width: 768px) {
 .panel-group .panel-heading {
 margin-top: 0;
}
}
.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;
	text-decoration:none;
}
.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 {
}
.panel-group .panel-heading a:hover, .panel-group .panel-heading a:focus {
	border-bottom-color: transparent;
}
.panel-heading a[aria-expanded="true"] {
	text-decoration:  underline;
	text-decoration-style:  solid;
	text-decoration-color:  #E89F23;
	text-underline-offset:  4px;
}
.panel-heading a[aria-expanded="false"] {
	text-decoration:  none;
}
.panel-heading a {
	color:inherit;
}
.panel-heading a:hover, .panel-heading a:focus {
	color:#433D6B;
}
.panel-heading a img.arrow {
	width: 29px;
	height: auto;
	margin-left: 4px;
	background-image: url(images/arrow.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:first-of-type {
	margin-top: 0;
}
@media (max-width: 767px) {
 .tab-content .tab-pane {
 display: block;
}
 .sidebar .nav-tabs {
 display: none;
}
 .sidebar .nav-tabs.sub-nav {
 display: block;
}
 .panel-title {
 margin: 0;
}
 .panel-title a {
 display: block;
}
 .panel {
 margin: 0;
 box-shadow: none;
 border-radius: 0;
 margin-top: -2px;
}
 .panel-group .panel-collapse {
 padding-top:15px;
}
 .tab-pane:first-child .panel {
 border-radius: 5px 5px 0 0;
}
 .tab-pane:last-child .panel {
 border-radius: 0 0 5px 5px;
}
 .tab-content-heading {
 display: none;
}
}
@media (min-width: 768px) {
 .panel-heading {
 display: none;
}
 .tab-content-heading {
 display: block;
}
 .tab-content-heading h2 {
 margin-top: 0;
}
 .panel {
 border: none;
 box-shadow: none;
}
 .panel-collapse {
 height: auto;
}
 .panel-collapse.collapse {
 display: block;
}
 .panel-group article {
 padding: 0;
}
}
.panel-group article li a {
	text-decoration-style: dotted;
}
 .panel-group article li a:hover, .panel-group article li a:focus-visible {
 text-decoration-style: solid;
}
.panel-group article ul li {
	margin-bottom:8px;
}
/* ============ callouts and .calloutquote blockquote s ============ */
.callout {
	padding-top:58px;
	padding-bottom:58px;
	color:#FFF;
	overflow:hidden;
}
.calloutquote {
	color:#FFF;
	overflow:hidden;
	text-align:center;
}
 @media only screen and (min-width: 768px) {
 .callout {
 padding-top:26px;
 padding-bottom:26px;
}
.calloutquote {
 text-align: left;
}
}
 @media only screen and (min-width: 1200px) {
 .callout {
 padding-top:41px;
 padding-bottom:41px;
}
}
 @media only screen and (min-width: 1400px) {
 .callout {
 padding-top:49px;
 padding-bottom:49px;
}
}
 @media only screen and (min-width: 1800px) {
.callout {
 padding-top:66px;
 padding-bottom:66px;
}
}
.callout-row {
	text-align:center;
}
@media only screen and (min-width: 768px) {
.callout-row {
 position: relative;
 -js-display: flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 align-items: center;
 justify-content: flex-start;
}
}
.callout blockquote p {
	font-size:28px;
	line-height:121%;
	color:#FFF;
	font-weight:400;
	position:relative;
}
.callout blockquote p:before {
	content:'\201C';
}
.callout blockquote p:after {
	content:'\201D';
}
.calloutquote figcaption {
	text-transform:uppercase;
	margin-top:20px;
}
 @media only screen and (min-width: 768px) {
.callout blockquote p {
 font-size:18px;
}
}
 @media only screen and (min-width: 1200px) {
.callout blockquote p {
 font-size:22px;
}
}
 @media only screen and (min-width: 1400px) {
.callout blockquote p {
 font-size:30px;
}
}
.calloutquote figcaption p {
	margin-bottom:0;
}
.callout .quote-icon {
	margin-bottom:30px;
}
 @media only screen and (min-width: 768px) {
 .callout .quote-icon {
 margin-bottom:0;
 margin-right:40px;
}
}
 @media only screen and (min-width: 1500px) {
 .callout .quote-icon {
 margin-right:50px;
}
}
/* SLIDER */

.faq-slider {
	padding-top:70px;
	padding-bottom:120px;
}
.faq-slider h2 {
	font-size:26px;
}
 @media only screen and (min-width: 768px) {
 .faq-slider h2 {
 font-size:22px;
}
}
 @media only screen and (min-width: 992px) {
 .faq-slider h2 {
 font-size:23px;
}
}
 @media only screen and (min-width: 1200px) {
 .faq-slider h2 {
 font-size:26px;
}
}
 @media only screen and (min-width: 1400px) {
.faq-slider h2 {
 font-size:30px;
}
}
.faq-slider .slide p:last-of-type {
	margin:0;
}
.faq-slider .slide .icon {
	margin-bottom:30px;
}
/* owl carousel overrides */

.owl-carousel {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.owl-carousel .owl-item {
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease
}
.owl-carousel:focus, .owl-carousel .owl-item:focus {
	outline: none;
}
.owl-carousel .owl-nav {
	text-align: center;
}
/* owl arrows for sliders */
main .owl-carousel .owl-nav .owl-prev, main .owl-carousel .owl-nav .owl-prev:hover {
	background-image: url(images/prev-arrow.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/next-arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
	position: absolute;
	border: 2px solid #433D6B;
	border-radius:50%;
	z-index: 800;
	top: 33%;
	margin: 0;
	margin-top: -18px;
	width: 36px;
	height: 36px;
}
.owl-theme .owl-nav .disabled {
	opacity: .8;
}
 .owl-theme .owl-nav [class*=owl-]:hover {
 background-color:transparent;
 opacity:1;
}
 @media only screen and (min-width: 480px) {
 .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
 top: 33%;
margin-top: -22px;
 width: 44px;
 height: 44px;
}
}
 @media only screen and (min-width: 768px) {
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
 margin-top: -25px;
 width: 30px;
 height: 30px;
}
}
@media only screen and (min-width: 1200px) {
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
 margin-top: -25px;
 width: 50px;
 height: 50px;
}
}
@media only screen and (min-width: 1400px) {
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
 margin-top: -30px;
 width: 60px;
 height: 60px;
}
}
.owl-prev {
	left: 0;
}
.owl-next {
	right: 0;
}
@media only screen and (min-width: 768px) {
.owl-prev {
 left:-5%;
}
.owl-next {
right:-5%;
}
}
/* owl dots */
.owl-theme .owl-dots, .owl-theme .owl-nav {
	text-align:  left;
}
.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 48px;
}
.owl-theme .owl-dots .owl-dot span {
	width:22px;
	height:22px;
	margin:4px 11px;
	background: none;
	display:block;
	-webkit-backface-visibility:visible;
transition:opacity .2s ease;
	border-radius:50%;
	border: 2px solid #433D6B;
}
 @media only screen and (min-width: 768px) {
 .owl-theme .owl-dots .owl-dot span {
 width:18px;
 height:18px;
 margin:4px 10px;
}
}
 @media only screen and (min-width: 992px) {
.owl-theme .owl-dots .owl-dot span {
 width:25px;
 height:25px;
 margin:5px 12px;
}
}
.owl-theme .owl-dots .owl-dot:first-of-type span {
	margin-left:0;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background:#433D6B;
}
/* custom styles for home slider */

.spotlight-slider .owl-dots {
	background:#433D6B;
	margin:0;
	padding-bottom:20px;
	text-align:center;
}
.spotlight-slider .owl-nav.disabled+.owl-dots {
	margin-top: 0;
}
 @media only screen and (min-width: 768px) {
 .spotlight-slider .owl-dots {
 position:absolute;
 left:52.5%;
 bottom:6.5%;
 margin:0;
 padding:0;
 background: none;
}
}
 @media only screen and (min-width: 992px) {
 .spotlight-slider .owl-dots {
 left:55%;
}
}
 @media only screen and (min-width: 1200px) {
 .spotlight-slider .owl-dots {
 bottom:13.5%;
}
}
.spotlight-slider .owl-dots .owl-dot span {
	border: 2px solid #FFF;
}
.spotlight-slider .owl-dots .owl-dot.active span, .spotlight-slider .owl-dots .owl-dot:hover span {
	background:#FFF;
}
.highlights-slider .owl-dots {
	margin:0;
	padding-bottom:20px;
	text-align:center;
}
.highlights-slider .owl-nav.disabled+.owl-dots {
	margin-top: 0;
}
 @media only screen and (min-width: 768px) {
 .highlights-slider .owl-dots {
 position:absolute;
 left:0;
 bottom:-10px;
 margin:0;
 padding:0;
}
}
 @media only screen and (min-width: 992px) {
 .highlights-slider .owl-dots {
 bottom:6.5%;
}
}
 @media only screen and (min-width: 1200px) {
 .highlights-slider .owl-dots {

  bottom:0;
}
}
/* Practice Spotlight slider */

.spotlight-slider-wrapper {
	position:relative;
}
 @media only screen and (min-width: 768px) {
 .practice-spotlight-slider img.fullwidth {
 min-height:350px;
}
}

 @media only screen and (min-width: 992px) {
 .practice-spotlight-slider img.fullwidth {
 min-height:300px;
}
}

 @media only screen and (min-width: 1200px) {
 .practice-spotlight-slider img.fullwidth {
 min-height: inherit;
}
}
.practice-spotlight-slider .owl-dots {
	background:#5A6192;
	margin:0;
	padding-bottom:20px;
	text-align:center;
}
.practice-spotlight-slider .owl-nav.disabled+.owl-dots {
	margin-top: 0;
}
 @media only screen and (min-width: 768px) {
.practice-spotlight-slider .owl-dots {
 position:absolute;
 left:52.5%;
 bottom:50px;
 margin:0;
 padding:0;
 background: none;
}
}

 @media only screen and (min-width: 992px) {
.practice-spotlight-slider .owl-dots {

  bottom:5%;
}
}
 @media only screen and (min-width: 1200px) {
.practice-spotlight-slider .owl-dots {
 left:55%;
}
}
.practice-spotlight-slider .owl-dots .owl-dot span {
	border: 2px solid #FFF;
}
.practice-spotlight-slider .owl-dots .owl-dot.active span, .practice-spotlight-slider .owl-dots .owl-dot:hover span {
	background:#FFF;
}
/* pause play buttons */

.pause-play-wrapper {
	z-index:9999;
	text-align:center;
	padding-bottom:20px;
}
 @media only screen and (min-width: 768px) {
.pause-play-wrapper {
 display:inline-block;
 position:absolute;
bottom:10px;
 left:52.25%;
 margin-right:6px;
 padding-bottom:0;
}
}
 @media only screen and (min-width: 992px) {
.pause-play-wrapper {
	 right:10px;
	 left: auto;
bottom:24px;
}
}
.pause-play-wrapper .btn {
	padding:0;
	/*height:35px;
	width:35px;*/
	height:28px;
	width:28px;
	margin-left:4px;
	margin-right:4px;
	border: 1px solid #FFF;
}
.btn.playbtn {
	background-color:#433D6B; /* use theme primary color for non-active */
}
.btn.playbtn.active {
	background-color:#E89F23; /* use theme secondary color for active state */
}
.btn.pausebtn {
	background-color:#433D6B;
}
.btn.pausebtn.active {
	background-color:#E89F23;
}
/* ------------------------------*/
/* 		 Attorney Listing page		 */
/* ------------------------------*/
.listing-header .pagetools {
	text-align: left;
}
@media only screen and (min-width: 768px) {
 .listing-header .pagetools {
 text-align: right;
}
}
.attorney-search-wrapper {
	padding-bottom: 15px;
	margin-bottom: 15px;
}
/* attorney search form */
.attorney-search {
/*padding-bottom: 30px;*/
}
.alphabet {
	font-size: 24px;
	font-weight: 500;
	clear: both;
	color: #5A6192;
	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: 30px;
}
}
@media only screen and (min-width: 1800px) {
 .alphabet {
 font-size: 32px;
}
}
.alphabet a {
	color: #5A6192;
	display: inline-block;
}
.alphabet a.linked, .alphabet a.linked:visited {
	color: #5A6192;
	text-decoration: none;
}
.alphabet a.linked:hover, .alphabet a.linked:focus {
	color: #3c3660;
	text-decoration:  underline;
}
.alphabet .unlinked, .alphabet .unlinked:visited {
	color: #5A6192;
	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: #404042;
}
.attorney-search .searchform {
	position: relative;
}
.searchform label {
	display: block;
	width: 100%;
	color: #404042;
}
.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: 100;
	color: #5A6192;
	font-weight: 700;
	display: inline-block;
	border: 2px solid #5A6192;
	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 {
	color: #FFF;
	background-color: #5A6192;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 15px;
	background-image: url(images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 21px 21px;
}
.searchform .btn-submit, .searchform .btn-reset {
	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: 48px;
	padding: 0;
	padding-left:15px;
	margin: 0;
	margin-bottom: 15px;
	text-align:  left;
	background-image: url(images/search-icon-white.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 21px 21px;
}
.searchform .btn-submit.center {
	padding-left: 0;
	margin: 0;
	text-align: center;
}
@media only screen and (min-width: 768px) {
 .searchform input[type=text], .searchform input[type=email], .searchform input[type=tel], .searchform select {
 height: 36px;
}
 .searchform .btn-submit, .searchform .btn-reset {
 height: 36px;
 margin-bottom: 0;
}
 .searchform select {
 background-size: 16px 16px;
}
}
@media only screen and (min-width: 1200px) {
 .searchform input[type=text], .searchform input[type=email], .searchform input[type=tel], .searchform select {
 height: 42px;
}
 .searchform .btn-submit, .searchform .btn-reset {
 height: 42px;
}
 .searchform select {
 background-size: 18px 18px;
}
}
@media only screen and (min-width: 1400px) {
 .searchform input[type=text], .searchform input[type=email], .searchform input[type=tel], .searchform select {
 height: 48px;
}
 .searchform .btn-submit, .searchform .btn-reset {
 height: 48px;
}
 .searchform select {
 background-size: 20px 20px;
}
}
.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: #5A6192 solid 2px;
}
.custom-checkbox .custom-control-label::before {
 border-radius: 0;
}
.searchform input::-webkit-input-placeholder {
 color: #5A6192;
 font-weight: 500;
}
.searchform input:-moz-placeholder {
 color: #5A6192;
 font-weight: 500;
}
.searchform input::-moz-placeholder {
 color: #5A6192;
 font-weight: 500;
}
.searchform input:-ms-input-placeholder {
 color: #5A6192;
 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;
}
}
/* special positioning of submit button in order to accommodate advanced search */
@media only screen and (max-width: 767px) {
 .submit-absolute .xs-gutters {
 margin-right: -8px;
 margin-left: -8px;
}
 .submit-absolute .xs-gutters > [class*='col-'] {
 padding-right: 8px;
 padding-left: 8px;
}
}
@media only screen and (min-width: 768px) {
 .submit-absolute {
 position: absolute;
 right: 0;
 top: 15px;
 width: 32%;
}
}
@media only screen and (min-width: 992px) {
 .submit-absolute {
 width: 16.66666667%;
 padding-left: 8px;
}
}
.searchform .btn-submit, .searchform .btn-reset {
	font-size: inherit;
}
.searchform .btn-submit:hover, .searchform .btn-submit:focus {
	color: #FFF;
	text-decoration: underline;
	text-decoration-style: solid;
}
.attorney-search-wrapper .submit-wrapper {
	display: block;
	padding-bottom: 15px;
}
@media only screen and (min-width: 1200px) {
 .attorney-search-wrapper .submit-wrapper {
 padding-top: 15px;
}
}
.attorney-search-wrapper .submit-wrapper a {
	font-weight: 700;
	color: #5A6192;
	text-decoration: underline;
	text-decoration-style: solid;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}
.attorney-search-wrapper .submit-wrapper a:hover, .attorney-search-wrapper .submit-wrapper a:focus {
	color: #433D6B;
	text-decoration: underline;
	text-decoration-style: solid;
}
/* ----- Related Attorneys and Attorney listing ---------- */

.attorney-listing {
	margin-top:30px;
}
.attorney-listing .contactinfo .image-wrap {
	margin-bottom:15px;
}
 @media only screen and (min-width: 768px) {
.attorney-listing .contactinfo img {
 width:100%;
 max-width:100%;
}
}
 @media only screen and (min-width: 1200px) {
.attorney-listing .contactinfo img {
 max-width:294px;
}
}
.attorney-listing .contactinfo {
	text-align:center;
	padding-bottom:25px;
	margin-bottom:30px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #E89F23;
}
.attorney-listing .row:last-of-type .col-12:last-of-type .contactinfo {
	border:none;
}
 @media only screen and (max-width: 767px) {
 .attorney-listing hr {
 display:none;
}
}
 @media only screen and (min-width: 768px) {
.attorney-listing .contactinfo {
 text-align: left;
 padding-bottom:0;
 border:none;
}
 .attorney-listing .row .col-12:last-of-type .contactinfo {
 padding-bottom:0;
}
}
.attorney-listing .contactinfo h2, .attorney-listing .contactinfo h3 {
	margin-top:15px;
}
/*
.attorney-listing .contactinfo p {
	font-size:18px;
}
 @media only screen and (min-width: 480px) {
 .attorney-listing .contactinfo h2, .attorney-listing .contactinfo h3 {
 font-size:26px;
}
 .attorney-listing .contactinfo p {
 font-size:20px;
}
}
 @media only screen and (min-width: 768px) {
.attorney-listing .contactinfo h2, .attorney-listing .contactinfo h3 {
 font-size:18px;
}
.attorney-listing .contactinfo p {
 font-size:17px;
}
}
 @media only screen and (min-width: 992px) {
 .attorney-listing .contactinfo h2, .attorney-listing .contactinfo h3 {
 font-size:22px;
}
.attorney-listing .contactinfo p {
 font-size:20px;
}
}
 @media only screen and (min-width: 1200px) {
.attorney-listing .contactinfo h2, .attorney-listing .contactinfo h3 {
 font-size:24px;
}
}
 @media only screen and (min-width: 1400px) {
.attorney-listing .contactinfo h2, .attorney-listing .contactinfo h3 {
 font-size:26px;
}
}


*/

.attorney-listing .contactinfo address p:last-of-type {
	margin-bottom:0;
}
/* ----- Practice listing ---------- */


.practice-listing {
	padding-top:50px;
}
.practice-listing article {
	width:100%;
	
	margin-top:-3px;
	padding-top:15px;
	padding-bottom:15px;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E89F23;
	border-bottom-color: #E89F23;
}
.practice-listing article h2 {
	font-size:28px;
	line-height:114%;
}
.collapse_button_p {
	display:inline;
	vertical-align:middle;
	-webkit-appearance: none;
	appearance: none;
	background-color:transparent;
	border:none;
	padding:0;
	width:28px;
	height:28px;
	background-image: url(images/arrow-purple-right.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
}
.collapse_button_p[aria-expanded="true"] {
	transform:rotate(90deg);
}
.practice-listing article ul {
	font-weight:700;
	color:#433D6B;
}
.practice-listing article ul li {
}
/* ----- INSIGHTS ---------- */
.entry-summary {
	padding-bottom:25px;
	margin-bottom:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E89F23;
}
.entry-summary img {
	display:none;
}
 .entry-summary h2:nth-child(2) {
 display:none;
}
.entry-summary h2 a {
	text-decoration:none;
}
.entry-summary p:last-of-type {
	margin:0;
}
.entry-meta {
	margin-bottom:20px;
}
.entry-summary .entry-meta {
	margin-bottom:12px;
}
/* -------- nav below --------- */
.nav-links {
	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;
}
/* -------- pagination --------- */
.pagination {
	font-size:18px;
	font-weight:400;
	text-align:center;
	justify-content: center;
	padding-top:35px;
	padding-bottom:0;
}
 @media only screen and (max-width: 576px) {
ul.pagination {
 flex-wrap:wrap;
}
}
 @media only screen and (min-width: 1200px) {
.pagination {
padding-top:45px;
}
}
@media only screen and (min-width: 1800px) {
.pagination {
padding-top:55px;
}
}
.content ul.pagination {
	margin-left:0;
	list-style-type: none;
}
.content ul.pagination li:before {
	content: '';
	display:none;
}
.content ul.pagination li {
	padding:0;
	position:relative;
}
.content ul.pagination:before {
	display:none;
}
.content ul.pagination li a, .content ul.pagination li a:visited {
	display:block;
	font-size:18px;
	color: #442570;
	background-color: #fff;
	text-decoration:none;
	padding:0;
	padding-bottom:3px;
	border:none;
	width:38px;
	height:38px;
	line-height:38px;
	margin:6px;
	text-align:center;
	border: 2px solid #d9d3e2;
	border-radius:4px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
.content ul.pagination a:hover, .content ul.pagination a:focus {
	color: #FFF;
	background-color:rgba(68, 37, 112, .85);
	text-decoration:none;
}
.content ul.pagination li.active a {
	color: #FFF;
	background-color:rgba(68, 37, 112, .85);
	border:none;
}
.content ul.pagination li.disabled {
	color: #6c757d;
	border:none;
}
/* ----- insights (single) detail ---------- */
.entry-meta p {
	font-size:14px;
	margin-bottom:3px;
}
.entry-meta span {
	margin-right:10px;
}
.catlabel {
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	color:#5A6192;
}
.entry-meta .date {
	text-transform: none;
	font-size:14px;
	font-weight:500;
	color:#5A6192;
}
/* ----- Insights listing ---------- */





/* ----- ABOUT ---------- */

.stats-grid {
	margin-top:50px;
	padding-top:50px;
	padding-bottom:50px;
	text-align:center;
}
 @media only screen and (min-width: 1200px) {
.stats-grid {
 padding-top:70px;
 padding-bottom:70px;
}
}
.stats-grid h2 {
	font-size:8vw;
	padding-bottom:50px;
	text-align:center;
}
 @media only screen and (min-width: 480px) {
.stats-grid h2 {
 font-size:36px;
}
}
 @media only screen and (min-width: 768px) {
.stats-grid h2 {
 font-size:27px;
}
}
 @media only screen and (min-width: 992px) {
.stats-grid h2 {
 font-size:34px;
}
}
 @media only screen and (min-width: 1200px) {
.stats-grid h2 {
 font-size:36px;
}
}
 @media only screen and (min-width: 1400px) {
.stats-grid h2 {
 font-size:48px;
}
}
.stat-card {
	margin-bottom:30px;
	text-align:center;
}
 @media only screen and (min-width: 768px) {
.stat-card {
 margin-bottom:0;
 border-right-width: 2px;
 border-left-width: 2px;
 border-right-style: solid;
 border-left-style: solid;
 border-right-color: #E89F23;
 border-left-color: #E89F23;
}
 .col-12:first-of-type .stat-card {
 margin-bottom:0;
 border-left:none;
}
 .col-12:last-of-type .stat-card {
 margin-bottom:0;
 border-right:none;
}
}
.stat-card .stat-circle {
	position:relative;
	margin:30px;
	margin-bottom:15px;
}
.stat-card .stat-circle img {
	background-color: transparent;
	border-radius:50%;
}
.stat-card .stat-num {
	color:#E89F23;
	font-weight:700;
	font-size:45px;
}
 @media only screen and (min-width: 768px) {
 .stat-card .stat-num {
 font-size:4.167vw;
}
}
 @media only screen and (min-width: 1400px) {
.stat-card .stat-num {
 font-size:80px;
}
}
.stat-card .card-footer {
	border:none;
	background-color:transparent;
	padding:0;
}
.stat-card div.card-footer p {
	font-size:28px;
	line-height:121%;
	font-weight:600;
	color:#433D6B;
	margin:0;
}
 @media only screen and (min-width: 768px) {
.stat-card div.card-footer p {
 font-size:18px;
}
}
 @media only screen and (min-width: 1200px) {
.stat-card div.card-footer p {
 font-size:22px;
}
}
 @media only screen and (min-width: 1400px) {
.stat-card div.card-footer p {
 font-size:30px;
}
}
/* ----- Careers listing ---------- */


.career-listings article.entry-summary:first-of-type {
	margin-top:35px;
}
.career-listings article.entry-summary:last-of-type {
	margin-bottom:35px;
}
/* SIDEBAR */


.sidebar {
	margin-top:30px;
}
 @media only screen and (min-width: 768px) {
.sidebar:first-of-type {
 margin-top:0;
}
}
.sidebar h2 {
	font-size: 18px;
	font-weight:700;
}
 @media only screen and (min-width: 480px) {
.sidebar h2 {
 font-size: 20px;
}
}
 @media only screen and (min-width: 768px) {
.sidebar h2 {
 font-size: 17px;
}
}
 @media only screen and (min-width: 992px) {
.sidebar h2 {
 font-size: 18px;
}
}
 @media only screen and (min-width: 1400px) {
.sidebar h2 {
 font-size: 21px;
}
}
.sidebar h3 {
	font-size: 17px;
	margin-bottom:0;
}
.sidebar p {
	font-size: 15px;
	line-height:135%;
}
.content .sidebar ul {
	margin-left:0;
}
.content .sidebar ul li.cat-item {
	font-size: 15px;
}
.content .sidebar ul li.cat-item:before {
	content:'';
}
.content .sidebar ul.wp-block-archives li {
	font-size: 15px;
}
.content .sidebar ul.wp-block-archives li:before {
	content:'';
}
.content .sidebar ul.wp-block-archives li:first-of-type {
	display:none;
}
.content .sidebar ul.catlist li {
	font-size: 15px;
}
.content .sidebar ul.catlist li:before {
	content:'';
}
/* sub nav */
.nav-tabs {
	border: none;
}
.content .sub-nav ul {
	margin: 0;
}
.content .sub-nav ul > li {
	display: block;
	width: 100%;
	margin:0;
}
.content .sub-nav ul > li:before {
	display:  none;
}
.content .sub-nav li a {
	display:inline-block;
	line-height: 1.1;
	font-weight:700;
	color: #433D6B;
	text-decoration: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
	margin: 0;
	padding: 0;
	padding-top:7px;
	padding-bottom:2px;
	margin-bottom:7px;
}
.content .sub-nav li.active a, .content .sub-nav li a:hover, .content .sub-nav li a:focus {
	color: #433D6B;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #E89F23;
	transition: all 0.2s ease-in-out 0s;
}
