/*
Theme Name: Law Firm Sites - Guttenberg
Theme URI: http://www.lawfirmsites.com/
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 1
Author: Law Firm Sites
Author URI: http://www.lawfirmsites.com/
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: 
License URI: 
*/

/* FONT FACE
=================================*/

/* @font-face { font-family: Satoshi; src: url('fonts/Satoshi-Regular.otf') format("opentype"); font-weight: normal; } */

@import url("https://use.typekit.net/est6pua.css");

:root {
  /*FONT SIZE*/
  --px12: 0.75rem;
  --px14: 0.875rem;
  --px15: 0.938rem;
  --px16: 1rem;
  --px17: 1.063rem;
  --px18: 1.125rem;
  --px20: 1.25rem;
  --px21: 1.35rem;
  --px22: 1.375rem;
  --px23: 1.438rem;
  --px24: 1.5rem;
  --px25: 1.563rem;
  --px26: 1.625rem;
  --px27: 1.688rem;
  --px28: 1.75rem;
  --px30: 1.875rem;
  --px32: 2rem;
  --px34: 2.125rem;
  --px35: 2.188rem;
  --px36: 2.25rem;
  --px38: 2.375rem;
  --px40: 2.5rem;
  --px42: 2.625rem;
  --px45: 2.813rem;
  --px48: 3rem;
  --px50: 3.125rem;
  --px55: 3.438rem;
  --px60: 3.75rem;
  --px61: 3.813rem;
  --px65: 4.063rem;
  --px68: 4.25rem;
  --px69: 4.313rem;
  --px72: 4.5rem;
  --px90: 5.625rem;
  --px92: 5.75rem;
  --px95: 5.938rem;
  --px100: 6.25rem;
  --px116: 7.25rem;
  --px126: 7.875rem;


  --AktivGrotesk: "aktiv-grotesk", sans-serif;
  --AktivGroteskThin: "aktiv-grotesk-thin", sans-serif;


  /*COLOR*/
  --Black: #050202;
  --Dark: #090B20;
  --PastelRed: #EFE0E2;
  --Blue: #6BA1CC;
  
}


/* BODY
=================================*/

html { font-size: 0.833333vw; scroll-behavior: smooth; }

body { padding: 0; margin: 0; font-size: var(--px28); font-family:var(--AktivGrotesk); font-weight:300; line-height:1.2857; color: var(--Black); }

a:hover { outline: none; text-decoration: none; }

/* Accessibility: Focus styles for keyboard navigation */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
	outline: 2px solid #006FFF;
	outline-offset: 2px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid #006FFF;
	outline-offset: 2px;
}

.scroll { transition: .6s; -moz-transition: .6s; -ms-transition: .6s; -webkit-transition: .6s; -o-transition: .6s; } 

.sub-menu , .repCasesBtn , a.imgHover:before ,
a , input , button , .sub-menu { transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -webkit-transition: .5s; -o-transition: .5s; }

img { max-width: 100%; width: auto; height: auto; object-fit: cover; object-position: center; }

a.imgHover { display: inline-block; position: relative; vertical-align: top; }

a.imgHover img { display: block; margin: 0; }

a.imgHover:before { content: ''; display: inline-block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; }

a.imgHover:hover:before { background-color: rgba(0,0,0,.5); }

.scroll.open { top: 0; }

.admin-bar .scroll.open { top: 32px; }

.scroll { position: fixed; display: none; top: -200px; left: 0; width: 100%; z-index: 5000; }

a.post-edit-link { display: inline-block; color: #fff; padding: .4rem 2rem; background-color: #000; font: 1.25rem; position: fixed; bottom: 1rem; left: 1rem; z-index: 3000; }

a.post-edit-link:hover { background-color: #333; }

section:before,section:after { clear: both; display: block; content: ''; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p { margin: 0; }

h1, .h1 { display: block; font-size: var(--px68); line-height: 1.014; font-weight: normal; letter-spacing: -.021rem; }

h2, .h2 { display: block; font-size: var(--px68); line-height: 1.014; font-weight: normal; letter-spacing: -.021rem; }

h3, .h3 { display: block; font-size: var(--px36); }

h4, .h4 { display: block; font-size: var(--px24); }

h5, .h5 { display: block; font-size: var(--px20); line-height: 1.65; font-weight: 600; }

h6, .h6 { display: block; }

.sub { display: block; font-size: var(--px18); font-weight: 500; line-height: 1.277; text-transform: uppercase; color: var(--Blue);  }

a.skip-main { 
	left: -999px; 
	position: absolute; 
	top: auto; 
	width: 1px; 
	height: 1px; 
	overflow: hidden; 
	z-index: 999; 
}

a.skip-main:focus {
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	overflow: visible;
	padding: 1rem;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

/* Screen reader only class */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	padding: inherit;
	margin: inherit;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

svg { fill:inherit; stroke:inherit; }

picture { display:block; }
svg { display:block; }

[width="9"] { width:0.563rem; }
[width="11"] { width:0.688rem; }
[width="14"] { width:0.875rem; }
[width="16"] { width:1.063rem; }
[width="18"] { width:1.175rem; }
[width="20"] { width:1.25rem; }
[width="22"] { width:1.375rem; }
[width="23"] { width:1.438rem; }
[width="24"] { width:1.5rem; }
[width="118"] { width:7.375rem; }

/* FOOTER
=================================*/

#footer { background-color: var(--Dark); color: #fff; font-size: var(--px16); line-height: 1.75; padding: 6rem 0 3rem; }

.footer-top {
  justify-content: flex-end; gap: 9.625rem; color: #838387; margin-bottom: 6.688rem;
}
.footer-top a { color: var(--Blue); }

.footer-top .div-block { min-width: 12.625rem; }

.footer-top .div-block .footer-logo { max-width: 20.188rem; }

.footer-top .div-block .h5 { color: #fff; margin-bottom: .75rem;}

.footer-top .div-block p { margin-bottom: .313rem; }

.footer-top .div-block p a { font-weight: 700; }

.social-media { display: flex; gap: 1.313rem; flex-wrap: wrap; }

.social-media a { display: inline-block; width: 2.188rem; height: 2.188rem; display: flex; align-items: center; justify-content: center; align-items: center; 
  border: 1px solid var(--Blue); border-radius: 100%; fill: #fff;
}

.social-media a:hover { background-color: var(--Blue); }

.social-media a:hover svg { fill: #fff; }

.footer-bottom {
  border-top: 1px solid #444460; padding-top: 3rem; color: #757575;
}
.footer-bottom p { text-transform: uppercase;  }

.footer-bottom a { color: #fff; }

.bottom-links p { text-transform: unset; display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; }

.lfs { display: flex; gap: .75rem; flex-wrap: wrap; justify-content: center; }

.lfs a { color: #757575; }

.lfs a:focus,
.lfs a:hover { color: #fff; }

/* HEADER
=================================*/
.navbar-default { border-radius: 0; margin: 0; min-height: 0; background-color: #fff; color: #2E2E2E; border: none; padding: 0; }

.main-menu { list-style: none; padding: 0; margin: 0; }

.main-menu li { position: relative; padding: 0; }

.main-menu li a { display: block; font-size: var(--px18); font-weight: normal; letter-spacing: -0.021rem; }

.logo { display: inline-block; vertical-align: top; max-width: 30.563rem; margin: 0rem 0 0rem; vertical-align: top; }

ul.paginations { list-style:none; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap: 1rem; }

.btn { 
  display:inline-flex; font-size: var(--px20); font-weight: 600; color: #fff; gap: 1.375rem; align-items: center; padding: 0; transition: .5s;
}
.btn .title { line-height: 1; display: block; border-bottom: 1px solid; }
.btn .arrow-circle { display: flex; align-items: center; justify-content: center; width: 2.438rem; height: 2.438rem; border-radius: 100%; 
  background-color: var(--Blue); stroke: #fff;
}
.btn:hover,
.btn:focus { color: var(--Blue); gap: 1.5rem; }

.phone-number a { display:inline-flex; align-items:center; gap: 1.063rem; align-self: center; color: var(--Blue); }

.phone-number .icon { width: 3.188rem; height: 3.188rem; display: flex; align-items: center; justify-content: center; align-items: center; 
  background-color: var(--PastelRed); border-radius: 100%; 
}
.phone-number .number { font-size: var(--px20); font-weight: 700; letter-spacing: -0.021rem; }

/* CONTACT FORM
=================================*/

#contact-section {
  background-color: #222436; color: #fff; padding: 4.188rem 0 6.813rem;
}

.bottom-contact-content {
  padding: 2.875rem 0 0rem; border-top: 1px solid #444460; margin-top: 1.375rem; gap: 0 3.188rem
}
.bottom-contact-content .div-block { max-width: 29.75rem; }

.bottom-contact-content .div-block h2 {
  margin-bottom: 2.875rem; font-weight: normal;
}

.gform_confirmation_message { background-color: #ddffdd; color: #000; text-align: center; border: 2px solid #4CAF50; padding: 15px 20px; }

.form-wrap { margin: 0; font-size: var(--px16); line-height: 1.5; flex: 1; 

  ::-webkit-input-placeholder { color: #89909B; }
  ::-moz-placeholder { color: #89909B; }
  :-ms-input-placeholder { color: #89909B; }
  :-moz-placeholder { color: #89909B; }
}

.form-wrap label { font-weight: normal; }

.form-wrap h2 { }

.form-wrap ul { list-style: none; padding: 0; }

.gform_fields { margin: 0; }

.ginput_container--name > span,
.gfield { width: 100%; position: relative; margin-bottom: 1rem; display: block; }

/* .gfield.hidden_label { margin-bottom:0; } */

.gfield.hidden_label legend.gfield_label,
.gfield.hidden_label label.gfield_label { display:block; width: 1px; height: 1px; opacity: 0; visibility: hidden; margin-bottom: -1px; }

.gfield label.gfield_label { font-weight:700; color:var(--Dark); margin-bottom:.5rem; }

.gfield label.gfield_label span {  }

.form-wrap textarea,
.form-wrap input[type="tel"],
.form-wrap input[type="email"],
.form-wrap input[type="text"] { 
  border: none; background-color: #fff; display: block; width: 100%; padding: 1.188rem 1.938rem;
}

.form-wrap textarea { resize: none; height: 11.875rem; }

.gform_footer { text-align: center; padding-top: 1.625rem; }

.gform_footer button { border-radius: 0; width: auto; height: auto; background-color: transparent; color: #fff; border: none; font-size: var(--px20); 
display: inline-flex; gap: 0.75rem; align-items: center; justify-content: center;
}
.gform_footer button span { border-bottom: 1px solid; line-height: 1; }

.gform_footer button:hover { gap: 1rem; }

p.gform_required_legend { display:none; }

.form-wrap h2.gform_submission_error  { font-size:var(--px16); line-height:var(--px30); font-family:inherit; color:var(--Red); }

.gfield_validation_message, .validation_message  { color:var(--Red); font-size:var(--px16); line-height:var(--px30);  }

.ui-datepicker { padding: 1rem; background-color:#fff; max-width:20rem; font-size:15px; width: 100%; }

.ui-datepicker-header { display:flex; flex-wrap:wrap; gap: .5rem; align-items: center; margin-bottom: .5rem; }

.ui-datepicker-header > a span { display:none; }

.ui-datepicker-header > a { width: 1rem; font-size: 18px; }

.ui-datepicker-header > a:before { font-family: "Font Awesome 6 Pro"; font-weight: 900; content: "\f053"; }

.ui-datepicker-header .ui-datepicker-next { order:2; text-align: right;}

.ui-datepicker-header .ui-datepicker-next:before { content: "\f054"; }

.ui-datepicker-title { display: flex; flex-wrap: wrap; gap: .5rem; flex: 1; }

.ui-datepicker-title select { flex: 1; border: 1px solid #000; text-transform:uppercase; font-weight:500; background-color:transparent; }

table.ui-datepicker-calendar { width:100%; font-size: 14px; }

/* Blocks
=================================*/
.editor-visual-editor__post-title-wrapper { text-align:center; max-width:800px; margin: 0 auto 3rem; }

.editor-styles-wrapper :where(:not(.is-layout-flex,.is-layout-grid))>.wp-block,
html :where(.wp-block) { margin:0; max-width:unset; }

#home-banner { background-color:#000; color:#fff; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; 
  z-index: 5; overflow: hidden; }

#home-banner:before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
  background: linear-gradient(234.88deg, rgba(5, 2, 2, 0) 22.73%, rgba(12, 15, 48, 0.46) 71.47%);
}

#home-banner .wrap {
  align-items: flex-end; min-height: 53.313rem; padding: 5.75rem 0;
}
#home-banner h1 { font-size: var(--px116); line-height: .905; font-weight: normal; max-width: 58rem; }

#home-banner .text {
  max-width: 22.5rem;
}
#home-banner .text p { font-size: var(--px18); line-height: 1.3; font-weight: 700; margin-bottom: 1.125rem; }

#home-about {
  overflow: hidden; background-color: var(--Dark); color: #fff;
}
#home-about .container { position: relative; z-index: 5; }

#home-about .container:before {
  width: 59.438rem; height: 59.438rem; content: ''; position: absolute; top: .5; right: 10.25rem; background-color: var(--Blue); border-radius: 100%;
  background: radial-gradient(50% 50% at 0% 0%, #6BA1CC 0%, #090B20 100%);
  opacity: 0.26; z-index: -1;
}
#home-about .wrap {
  padding: 8.688rem 0 5.813rem; gap: 3.438rem
}
#home-about .wrap .text { flex: 1; font-size: var(--px28); font-weight: 300; }

#home-about .wrap .text p {
  margin-bottom: 4.125rem;
}
#home-about .wrap .text .btn {
  stroke: var(--Blue);
}
.pa-list-wrap {
  max-width: 56.25rem; flex: 1;
}
#home-practice-areas {

}
#home-practice-areas .blue-box {
  width: 100%; max-width: 33.125rem; background-color: #222436; color: #fff;
}
.pa-list-wrap {
  position: relative; z-index: 5; padding-right: 5.125rem;
}
.pa-list-wrap .item {
  vertical-align: top;
}
.pa-list-item {
  max-width: 25.688rem; width: 100%; position: relative; overflow: hidden;
}
.pa-list-item a {
  position: relative; z-index: 5; color: #fff; display: flex; flex-wrap: wrap; align-items: flex-end; padding: 2.5rem 3rem; min-height: 54.813rem;
}
.pa-list-item a:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%), linear-gradient(90deg, rgba(9, 11, 32, 0) 0%, rgba(9, 11, 32, 0.21) 100%);
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: .8s;
}
.pa-list-item a:after {
  background: linear-gradient(180deg, rgba(9, 11, 32, 0) 0%, rgba(9, 11, 32, 0.93) 100%), linear-gradient(90deg, rgba(9, 11, 32, 0) 0%, rgba(9, 11, 32, 0.21) 100%);
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: .8s;
}
.pa-list-item a:hover:before {
  opacity: 0; visibility: hidden;
}
.pa-list-item a:hover:after {
  opacity: 1; visibility: visible;
}
.pa-list-item a:focus .bg,
.pa-list-item a:hover .bg {
  transform: scale(1.33);
}
.pa-list-item a .bg {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -5; background-size: cover; background-position: center; 
  background-repeat: no-repeat; transition: .8s;
}
.pa-list-item a h3 {
  line-height: 1.16; font-weight: normal; margin-bottom: 0.813rem;
}
.pa-list-item .text-block {
  font-size: var(--px20); line-height: 1.3; font-weight: 300; opacity: 0; visibility: hidden; transition: 1s; max-height: 0; overflow: hidden;
}

.pa-list-item a:focus .text-block,
.pa-list-item a:hover .text-block {
  opacity: 1; visibility: visible; max-height: 21.875rem;
}
.pa-list-item .text-block p + p {
  margin-top: 1.125rem;
}
.pa-list-item .text-block u {
  font-weight: 600;
}
.controls { }
.controls button {
  padding: 0; border: none; background-color: transparent; color: #fff; width: 3.25rem; height: 3.25rem; display: flex; align-items: center; 
  justify-content: center; align-items: center; border-radius: 100%;  background-color: #6BA1CC; stroke: #fff; margin-bottom: 0.875rem;
  transform: rotate(180deg);
}
.controls button:hover {
  background-color: #A1D5FF; stroke: #6BA1CC;
}
#home-practice-areas {
  position: relative; z-index: 5;
}
#home-practice-areas:before {
  content: ''; position: absolute; top: -1px; left: 0; width: 100%; height: 20rem; z-index: -1;
  background-color: #090B20;
}
#home-practice-areas .blue-box {
  padding: 3.5rem 4.813rem;
}
#home-practice-areas .blue-box h2 {
  margin-bottom: 2.875rem; font-weight: normal;
}
#home-practice-areas .wrap {
  position: relative; z-index: 5;
}

#home-practice-areas .btn span.title {
  display: block; text-align: left; border-bottom: none; text-decoration: underline;
}
#meet-the-team {
  padding: 7.5rem 0 4.813rem;
}
#meet-the-team .wrap {
  gap: 0 6.75rem
}
#meet-the-team .text-block {
  max-width: 27.625rem; font-size: var(--px20); line-height: 1.3; font-weight: 300;
}
#meet-the-team .text-block .sub {
  color: var(--Blue); margin-bottom: 0.688rem;
}
#meet-the-team .text-block .btn {
  color: #050202; stroke: var(--Blue);
}
#meet-the-team .text-block h2 {
  margin-bottom: 1.875rem; font-weight: normal;
}
#meet-the-team .text-block p {
  margin-bottom: 1.5rem;
}
.team-members {
  display: flex; flex-wrap: wrap; gap: 3.438rem; position: relative; z-index: 5; padding-bottom: 3.688rem; flex: 1;
}
.member {
  max-width: 26.5rem; width: 100%;
}
.member .image {
  margin-bottom: 1.813rem; overflow: hidden;
}
.member .image img {
  width: 100%; height: 29.092rem; object-fit: cover; object-position: top; transition: .5s;
}
.member .image a:hover img {
  transform: scale(1.1);
}
.member .h3 { }

.member .h3 a { color: var(--Black); }

.member .h3 a:hover,
.member .h3 a:focus {
  color: var(--Blue);
}
.member .sub {
  letter-spacing: .279em;
}
.member .btn {
  color: #050202; stroke: var(--Blue); margin-top: 0.813rem;
}

.team-members:after {
  content: ''; position: absolute;  width: auto; height: 1px; background-color: #494947; display: block; left: 1.5rem; right: 1.5rem; bottom: 0;
}
#awards-section {
  background-color: #F5F5F5; padding: 4.188rem 0 3.313rem;
}
.awards-list {
  align-items: center; justify-content: space-between; gap: 1.5rem; border-top: 1px solid #DBDBDB; padding-top: 2rem; margin-top: 1.688rem;
}
.award.avvo { max-width: 11.375rem;  }

.award.best-lawyers img,
.award.avvo img {
  mix-blend-mode: luminosity; background-color: #F5F5F5;
}
.award.best-lawyers { max-width: 18rem; }
.award.nexis { max-width: 15.438rem; }
.award.martindale { max-width: 17.438rem; }

#page-top-banner {
  position: relative; z-index: 5; background-size: cover; background-position: center; background-repeat: no-repeat; 
  background-image: url('./assets/images/banner-default.jpg');
}
.attorneys-template-default #page-top-banner {
  background-image: url(../../../wp-content/uploads/2026/03/banner-image-new.jpg);
}
#page-top-banner:before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
  background: linear-gradient(234.88deg, rgba(5, 2, 2, 0) 22.73%, rgba(12, 15, 48, 0.46) 71.47%);
}
.page-title {
  min-height: 20.875rem; display: flex; align-items: center; justify-content: center;
}
.page-title .h1 {
  font-size: var(--px116); line-height: 1.053; margin-bottom: 1.875rem; font-weight: normal; color: #fff;
}
#breadcrumbs > span > span:first-child { display: none; }
#breadcrumbs > span > span:first-child + b { display: none; }
#breadcrumbs-wrap { margin-bottom: 1.5rem; }
#page-content {
  padding: 4.75rem 0 0rem; position: relative; z-index: 5;
}
#page-content #breadcrumbs-wrap h1, #page-content #breadcrumbs-wrap .h1 { font-size: var(--px40); font-weight: 700; }
#breadcrumbs {
  font-size: var(--px20); font-weight: 600;
}
#breadcrumbs:before, #page-content #breadcrumbs-wrap h1:before, #page-content #breadcrumbs-wrap .h1:before {
  content: ''; display: block; width: 5.625rem; height: 0.313rem; background-color: var(--Blue); margin-bottom: 0.938rem;
}
#about-main {
  gap: 3.625rem; padding-top: 2.75rem;
}
#about-main p { margin-bottom: 2.25rem; }
#about-main picture {
  max-width: 49.375rem;
}
#about-main .content {
  flex: 1;
}
#about-main .content h2 {
  margin-bottom: 1.875rem; letter-spacing: -.021rem;
}
#about-main .content hr {
  border-color: #494947; margin: 1.75rem 0;
}
#attorneys-landing {
  margin: 0 auto 4.375rem; /*max-width: 54.563rem;*/ font-size: var(--px20); line-height: 1.3; font-weight: 300; border-bottom: 1px solid #494947; 
  padding-bottom: 4.375rem;
}
#attorneys-landing h2 {
  font-weight: normal; margin-bottom: 1.125rem; letter-spacing: -.021rem;
}
#attorneys-landing p {

}
#attorneys-list {
  display: flex; flex-wrap: wrap; gap: 3.438rem; justify-content: center; padding-bottom: 8.938rem;
}
#prev-next-wrap {
  display: flex; gap: 1.5rem; align-items: center; justify-content: center;
}
#prev-next-wrap a {
  background-color: #A1D5FF; stroke: #6BA1CC; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border-radius: 100%;
  width: 3.25rem; height: 3.25rem;
}
#breadcrumbs-wrap.flex {
  justify-content: space-between;
}
#breadcrumbs-wrap.flex #breadcrumbs {
  max-width: 30rem;
}

#breadcrumbs > span { display: flex; gap: 0.625rem; flex-wrap: wrap; }

#breadcrumbs a {
  color: var(--Dark);
}
#breadcrumbs a:hover,
#breadcrumbs a:focus {
  color: var(--Blue);
}
#bio-main {
  gap: 0 4.875rem; padding-top: 2.75rem; padding-bottom: 6.75rem;
}
#bio-main picture {
  max-width: 39.375rem;
}
#bio-main .bio-content {
  flex: 1;
}
#bio-main .bio-content h1 {
  font-weight: normal; margin-bottom: 0.75rem; letter-spacing: -.021rem;
}
#bio-main .bio-content p {
  margin-bottom: 2.25rem;
}
#bio-main .bio-content .position {
  font-size: var(--px24); line-height: 1.2916; font-weight: 500; margin-bottom: 3.313rem; letter-spacing: .279em; color: var(--Blue); text-transform: uppercase;
}
#bio-main .bio-content .bio-info {
  font-size: var(--px20); line-height: 1.3; font-weight: 600; margin-bottom: 3.313rem;
}
#bio-main .bio-content .bio-info p {
  margin-bottom: 1.5rem;
}
#bio-main .bio-content .bio-info p a {
  color: var(--Black); stroke: var(--Blue);
}
#bio-main .bio-content .bio-info p a:hover,
#bio-main .bio-content .bio-info p a:focus {
  color: var(--Blue);
}
#bio-main .bio-content .bio-info p span {
  margin-right: 1rem;
}

#bio-main .bio-content .bio-info .btn {
  color: var(--Blue); stroke: var(--Blue);
}
#bio-bottom-content {
  background-color: #090B20; color: #fff; overflow: hidden;
}
#bio-bottom-content .container {
  position: relative; z-index: 5;
}
#bio-bottom-content .container:before {
  position: absolute; top: .5rem; right: 10.25rem; width: 100%; height: 100%; z-index: -1; width: 59.438rem; height: 59.438rem; border-radius: 100%;
  background: radial-gradient(50% 50% at 0% 0%, #6BA1CC 0%, #090B20 100%); content: ''; display: block;
  opacity: 0.26;
}

#bio-bottom-content .content-list-item {
  gap: 0 0.938rem;
}
#bio-bottom-content .content-list-item .sub {
  max-width: 16.313rem; margin: 0.438rem 0 1.5rem; width: 100%;
}
#bio-bottom-content .content-list-item .div-block {
  flex: 1;
}
#bio-bottom-content .wrap {
  padding: 6.063rem 0 4.813rem;
}
#bio-bottom-content ul {
  padding: 0; list-style: none; margin-bottom: 3.188rem;
}
#bio-bottom-content ul li {
  position: relative; padding-left: 2.5rem
}
#bio-bottom-content ul li:before {
  content: ''; display: block; width: 0.5rem; height: 0.5rem; background-color: #fff; border-radius: 100%; 
  position: absolute; left: 1rem; top: 0.875rem;
}
.slick-dots {
  position: relative; display: flex; gap: 2rem; align-items: center; justify-content: center; bottom: 0;
}
.slick-dots li { padding: 0; margin: 0; width: auto; height: auto;}

.slick-dots li button {
  width: 1rem; height: 1rem; background-color: #fff; border-radius: 100%; padding: 0; content: ''; display: block;
  background-color: #6BA1CC;
}
.slick-dots li button:before { display: none; }
.slick-dots li.slick-active button { background-color: var(--Dark); }

.attorneys-slick-wrap {
  position: relative;
}
.attorneys-slick-wrap .control button.slick-arrow {
  display: flex; align-items: center; justify-content: center; justify-self: center; align-self: center; background-color: #A1D5FF;
  border: 1px solid #6BA1CC; border-radius: 100%; width: 3.25rem; height: 3.25rem; fill: transparent; stroke: #6BA1CC;
}
.attorneys-slick-wrap .control button.slick-arrow:hover { background-color: #6BA1CC; border-color: #A1D5FF; stroke: #A1D5FF; }

#attorneys-slider {
  padding: 5.75rem 0;
}
#attorneys-slider h2 {
  font-weight: normal; margin-bottom: 4.625rem; letter-spacing: -.021rem;
}
#attorneys-slider .member .h3 {
  font-size: var(--px36); margin-bottom: .25rem;
}
#attorneys-slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}
#attorneys-slider .slick-dots {
  margin-top: 2.875rem;
}
#practice-areas-list {
  display: flex; flex-wrap: wrap; gap: 3.125rem 3rem; justify-content: flex-start; padding-bottom: 8.938rem; max-width: 83.125rem; margin: 0 auto;
}
#practice-areas-list .pa-list-item a {
  min-height: 35rem; padding-bottom: 3.875rem; position: relative;
}
#practice-areas-list .pa-list-item a .arrow {
  position: absolute; bottom: 3.875rem; right: 3.25rem; text-align: center; width: 2.438rem; height: 2.438rem; border-radius: 100%; background-color: #6BA1CC; 
  stroke: #fff; display: flex; align-items: center; justify-content: center;
}
#practice-areas-list .pa-list-item a h3 {
  padding-right: 3rem;
}
#practice-areas-landing {
  margin: 0 auto; max-width: 76.025rem; text-align: center; font-size: var(--px20); line-height: 1.3; font-weight: 300;
}
#practice-areas-landing h2 {
  font-weight: normal; margin-bottom: 1.125rem; letter-spacing: -.021rem;
}
#practice-areas-landing hr {
  margin: 5.5rem auto; max-width: 54.567rem; border-color: var(--Dark); width: 100%; border-width: 1px;
}
#practice-areas-single {
  padding-top: 2rem;
}
#practice-areas-single picture.areas-thumbnail {
  max-width: 44.125rem; margin-bottom: 2.5rem;
}
#practice-areas-single h1 { 
  overflow: hidden; border-bottom: 1px solid #494947; margin-bottom: 1.875rem; padding-bottom: 1.625rem;
}
#practice-areas-single h2 {
  font-size: var(--px48); line-height: 1.222; font-weight: normal; letter-spacing: -.021rem; margin-bottom: 1.5rem;
}
#practice-areas-single p {
  margin-bottom: 2.188rem;
}
#practice-areas-single ul {
  padding: 0; list-style: none; overflow: hidden; margin-bottom: 2.188rem;
}
#practice-areas-single a {
  color: var(--Dark); text-decoration: underline;
}
#practice-areas-single a:hover,
#practice-areas-single a:focus {
  color: var(--Blue);
}
#practice-areas-single ul li {
  padding-left: 2.25rem; position: relative;
}
#practice-areas-single ul li:before {
  content: ''; display: block; width: 0.5rem; height: 0.5rem; background-color: var(--Dark); border-radius: 100%; 
  position: absolute; left: 1rem; top: 0.875rem;
}
.prev-next-wrap {
  display: flex; gap: 1.5rem; align-items: center; justify-content: flex-end;
}
.prev-next-wrap a {
  background-color: #A1D5FF; stroke: #6BA1CC; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border-radius: 100%;
  width: 3.25rem; height: 3.25rem;
}
.prev-next-wrap a:focus,
.prev-next-wrap a:hover {
  background-color: #6BA1CC; stroke: #A1D5FF;
}



aside.practice-areas-sidebar {
  max-width: 20.965rem; width: 100%; background: rgba(9, 11, 32, 0.7); color: #fff; padding: 3.037rem 2.222rem; font-size: var(--px15); line-height: 2; 
  font-weight: 600; text-transform: uppercase; padding: 2.313rem 1.375rem;
}
aside.practice-areas-sidebar p {
  margin-bottom: 1.938rem; font-size: var(--px18); line-height: 1.3; font-weight: 500; color: var(--Blue); letter-spacing: .27rem;
}
aside.practice-areas-sidebar ul {
  padding: 0; list-style: none; margin-bottom: 0;
}
aside.practice-areas-sidebar ul li {
  
}
aside.practice-areas-sidebar a { color: #fff; }

aside.practice-areas-sidebar a:hover,
aside.practice-areas-sidebar a:focus {
  color: var(--Blue);
}

#page-content.blue-bg {
  background-color: #090B20; color: #fff; overflow: hidden; padding: 0 0 10rem;
}
#page-content.blue-bg .container {
  position: relative; z-index: 5; padding-top: 6.75rem;
}
#page-content.blue-bg .container:before {
  content: ''; display: block; width: 59.438rem; height: 59.438rem; position: absolute; top: .5rem; right: 10.25rem; z-index: -1; border-radius: 100%; background-color: var(--Blue);
  background: radial-gradient(50% 50% at 0% 0%, #6BA1CC 0%, #090B20 100%);
  opacity: 0.26;
}

#location-landing {
  margin: 0 auto; max-width: 64.688rem; font-size: var(--px20); line-height: 1.3; font-weight: 300; padding: 1.438rem 0 0;
}
#location-landing h2 { margin-bottom: 1.125rem; font-weight: normal; letter-spacing: -.021rem; }

#location-landing hr {
  border-color: #fff; margin: 2.75rem 5rem;
}

.locations-wrap {
  gap: 0 3.875rem; justify-content: center; align-items: center;
}
.locations-wrap .map {
  width: 100%; max-width: 41.313rem; 
}
.locations-wrap .map .embed-responsive {
  height: 27.188rem;
}

.locations-wrap .div-block {
  max-width: 14.375rem; order: 2; font-size: var(--px16); line-height: 1.75; color: #838387;
}
.locations-wrap .div-block h3 {
  font-size: var(--px20); margin-bottom: 0.75rem; font-weight: 600; letter-spacing: -.021rem; line-height: 1..65; color: #fff;
}
.locations-wrap .div-block p { margin-bottom: 1.5rem; }

.locations-wrap .div-block p a {
  color: var(--Blue);
}
.locations-wrap .div-block p a:hover,
.locations-wrap .div-block p a:focus {
  color: #fff;
}
.locations-wrap .div-block a.btn {
  color: #fff; stroke: var(--Blue);
}

#page-content.blue-bg2 {
  background-color: #222436; color: #fff; overflow: hidden; padding: 0 0 10rem;
}
#page-content.blue-bg2 .container {
  position: relative; z-index: 5; padding-top: 6.75rem;
}
#page-content.blue-bg2 .container:before {
  content: ''; display: block; width: 59.438rem; height: 59.438rem; position: absolute; top: .5rem; right: 10.25rem; z-index: -1; border-radius: 100%; background-color: var(--Blue);
  background: radial-gradient(50% 50% at 0% 0%, #6BA1CC 0%, #090B20 100%);
  opacity: 0.26;
}
#page-content.blue-bg2 #breadcrumbs a {
  color: #fff;
}
#page-content.blue-bg2 #breadcrumbs a:hover,
#page-content.blue-bg2 #breadcrumbs a:focus {
  color: var(--Blue);
}
#contact-landing {
  margin: 0 auto; max-width: 72.688rem; font-size: var(--px20); line-height: 1.3; font-weight: 300; padding: 1.438rem 0 0;
}
#contact-landing h2 { margin-bottom: 1.125rem; font-weight: normal; letter-spacing: -.021rem; }

#contact-landing hr {
  border-color: var(--Blue); margin: 2.75rem 9rem;
}
.contact-form-wrap {
  margin: 0 auto; max-width: 57.063rem;
}
#page-content.blue-bg2 .gform_footer {
  text-align: left;
}

.contact-form-wrap.form-wrap label {
  display: block; font-size: var(--px16); line-height: 1.5; font-weight: 600; letter-spacing: -.021rem; color: #fff; margin-bottom: 0.313rem; 
  color: #89909B;
}

.blog-item {
  gap: 0 3.125rem
}
.blog-item .text-block {
  flex: 1;
}
.blog-item .text-block h2 {
  border-bottom: 1px solid #494947; padding-bottom: 1rem; margin-bottom: .625rem; font-size: var(--px40); line-height: 1.725; font-weight: normal; 
  letter-spacing: -.021rem;
 }

.blog-item .text-block h2 a { color: var(--Dark); } 

.blog-item .text-block h2 a:hover,
.blog-item .text-block h2 a:focus {
  color: var(--Blue);
}

.blog-item .text-block p {
  margin-bottom: 2.5rem;
}
.blog-item .text-block p a {
  color: var(--Dark);
}
.blog-item .text-block p a:hover,
.blog-item .text-block p a:focus {
  color: var(--Blue);
}

.blog-item .image {
  width: 100%; max-width: 45.313rem;
}
.blog-item .image a {
  display: block;
}

#blog-main {
  padding-top: 5.5rem;
}
#prev-and-next-links {

}
#prev-and-next-links ul {
  list-style: none; padding: 0; margin: 0; display: flex; gap: 0 1rem;
}

#prev-and-next-links a {
  display: flex; align-items: center; justify-content: center; width: 3.25rem; height: 3.25rem; border-radius: 100%; background-color: var(--Blue); 
  stroke: #fff;
}
#prev-and-next-links a .rotate-180 {
  transform: rotate(180deg);
}
#prev-and-next-links a:hover,
#prev-and-next-links a:focus {
  background-color: #fff;
  stroke: var(--Blue);
}
#resources-section {
  padding-top: 9.375rem; padding-bottom: 6.188rem;
}
#resources-section h2 {
border-bottom: 1px solid #494947; padding-bottom: 1.625rem; margin-bottom: 1.875rem;
}
#resources-section h3 {
  font-size: var(--px28); line-height: 1.285; font-weight: 600; letter-spacing: -.021rem; margin-bottom: .5rem;
}
#resources-section ul { list-style: none; padding: 0; margin: 0 0 2.5rem; }

#resources-section ul li { padding-left: 2.5rem; position: relative; }

#resources-section ul li:before {
  content: ''; display: block; width: .5rem; height: .5rem; position: absolute; top: .75rem; left: 1.125rem; background-color: var(--Dark); border-radius: 100%;
}

#resources-section ul a { color: var(--Dark); text-decoration: underline; } 

#resources-section ul a:hover,
#resources-section ul a:focus {
  color: var(--Blue);
}

#single-main {
  padding: 2.75rem 0 6.188rem;
}

#single-main .image {
  max-width: 45.313rem; margin-bottom: 3rem;
}
#single-main h1 {
  font-size: var(--px40); line-height: 1.25; font-weight: normal; letter-spacing: -.021rem; margin-bottom: 1.5rem;
}
#single-main p {
  margin-bottom: 1.5rem;
}
#single-main ul {
  margin-bottom: 1.5rem;
}
#single-main:after {
  content: ''; display: block; clear: both;
}

#inner-page {
  padding: 6.25rem 0;
}
#inner-page h2 { 
  font-weight: normal; margin-bottom: .5rem;
}
#inner-page p {
  margin-bottom: 1.5rem;
}
#inner-page a {
  color: var(--Blue); text-decoration: underline;
}
#resources-section .flex {
  gap: 1.688rem;
}
#resources-section .content-left {
  max-width: 51.75rem;
}
#resources-section .content-right {
flex: 1;
}

#default-page {
  padding-top: 5.5rem; padding-bottom: 6.188rem;
}
#default-page h2,
#default-page h3 {
  margin-bottom: 1.5rem;
}
#default-page p {
  margin-bottom: 1.5rem;
}
#default-page ul {
  margin-bottom: 1.5rem;
}
.archive-main {
  padding: 5rem 0;
}
.archive-main article { 
  font-size: var(--px20); line-height: 1.3; font-weight: 300; margin-bottom: 3rem;
}

.archive-main article a {
  color: var(--Dark);
}
.archive-main article a:hover,
.archive-main article a:focus {
  color: var(--Blue);
}

.archive-main article h2 {
  font-size: var(--px36); line-height: 1.222; font-weight: normal; letter-spacing: -.021rem; margin-bottom: 1.5rem;
}

.paginations {
  display: flex; flex-wrap: wrap; gap: 0 1.5rem; justify-content: center; align-items: center; margin-top: 3rem;
}
.sitecol a { color: var(--Dark); }

.sitecol a:hover,
.sitecol a:focus {
  color: var(--Blue);
}
.sitecol ul ul {
  margin-bottom: 0;
}

@media ( min-width: 768px ) { 

}

@media ( min-width: 992px ) {

  #single-main .image {
    float: left; margin-right: 4.313rem;
  }

  #blog-main {
    position: relative; z-index: 5;
  }

  #prev-and-next-links {
    position: absolute; bottom: 0; right: 0; z-index: 5;
  }

  .blog-item .image a {
    height: 39.125rem; object-fit: cover; object-position: center;
  }

  #practice-areas-single {
    padding-bottom: 9rem; min-height: 52.25rem;
  }

  .practice-areas-sidebar + .prev-next-wrap {
    padding-bottom: 6.75rem;
  } 

  aside.practice-areas-sidebar {
    position: absolute; top: 29.313rem; left: 0; z-index: 10;
  }

  #practice-areas-single picture.areas-thumbnail img {
    width: 100%; min-height: 57.375rem;
  }

  #practice-areas-single .areas-thumbnail {
    float: left; margin-right: 4.313rem;
  }

  .attorneys-slick-wrap {
    position: relative; z-index: 5;
  }

  .attorneys-slick-wrap .item {
    padding: 0 2.281rem;
  }
  .attorneys-slick-wrap .slick-list {
    margin: 0 -2.281rem;
  }

  #attorneys-slider .control { }
  
  #attorneys-slider .control button.slick-arrow {
    position: absolute; top: 10.188rem; 
  }
  #attorneys-slider .control button.s-prev { right: -10.375rem; }
  #attorneys-slider .control button.s-next { left: -10.375rem; }
  
  .attorneys-slick-wrap {
    position: relative; z-index: 5;
  }

  #page-content .container {
    padding: 0 11.563rem;
  }

  #meet-the-team .container {
    padding-right: 12.313rem;
  }

  #home-practice-areas .btn {
    position: absolute; bottom: 4.25rem; left: 4.5rem; stroke: var(--Blue);
  }

  .pa-list-wrap .controls {
    position: absolute; top: 0; right: .25rem;
  }

  #home-banner .separator { 
    display: block; content: ''; width: 0.188rem; height: 9.625rem; background-color: var(--Blue);
  }

  #home-banner .content { display: flex; gap: 1.625rem; align-items: center; }

  .gform_fields,
  .ginput_container--name { display: flex; gap: 0 0.938rem; flex-wrap: wrap;  }

  .gfield--width-half,
  .ginput_container--name > span { flex: 1 1 calc(100%/2 - 0.938rem); }

  .ginput_container--name > span { margin-bottom: 0; }

  .footer-top .div-block:nth-child(1) { margin-right: auto; }

  .footer-bottom p {
    min-width: 19.938rem;
  }

  body { letter-spacing: -0.021rem; }

  #header .container { padding:.5rem 3rem; }

  .logo { margin-right: auto; }

  #header .wrap { gap: 2.5rem; align-items: center; justify-content: flex-end; }

  #header .separator { display: block; content: ''; width: .125rem; height: 1.875rem; background-color: #E2E2E2; }

  .flex { display:flex; flex-wrap:wrap;  }

  .flex.between { justify-content:space-between; }
  
  .flex.center { justify-content:center; }

  .container { width:100%; max-width:120rem; padding:0 15rem; }

  .wrap { margin: 0 auto; width: 100%; }

  .main-menu { display:flex; flex-wrap:wrap; gap: 0 4.125rem; }

  .main-menu li { position: relative; }
  
  .main-menu > li { display: inline-block; }

  .main-menu > li > a { position:relative; padding-bottom: 0.375rem; color: #2E2E2E; }

  .main-menu > li > a:after { content:''; width:0; height:2px; background-color: #fff; transition:.5s; position:absolute; bottom:0; left:0; right:0; margin: 0 auto; }

  .main-menu > li > a:hover:after { width:100%; }
  
  .main-menu > li > .sub-menu { position: absolute; top: 100%; left: -1rem; width: 15rem; padding: 0; z-index: 200; opacity: 0; visibility: hidden; text-align: left; padding-top:.5rem }

  .main-menu > li:last-child > .sub-menu {
    left: unset; right: -1rem;
  }

  .main-menu > li:hover > .sub-menu { opacity: 1; visibility: visible; }
  
  .main-menu > li > .sub-menu > li { display: block; }
  
  .main-menu > li > .sub-menu > li > a { padding: .625rem 1rem; color: #fff; background-color: #111; }
  
  .main-menu > li > .sub-menu > li:hover > a { background-color: rgba(200,200,200); color:#111; }
  
  #home-practice-areas .wrap { flex-wrap: nowrap; }

}

/*@media ( min-width: 1901px ) {

  html { font-size:16px; }

}*/

@media ( min-width: 992px ) and ( max-width: 1399px ) {

  :root {

    /*FONT SIZE*/
    --px12: 0.95rem;
    --px14: 1.075rem;
    --px15: 1.138rem;
    --px16: 1.2rem;
    --px17: 1.263rem;
    --px18: 1.325rem;
    --px20: 1.45rem;
    --px21: 1.55rem;
    --px22: 1.575rem;
    --px28: 1.95rem;
  }

  #bio-bottom-content .content-list-item .sub {
    max-width: 19.713rem;
  }

}

@media ( max-width: 991px ) {

  .hide-on-mobile { display: none !important; }

  html { font-size: 16px; }

  body { padding-top: 0; font-size: var(--px18);}
  
  body.mean-container .mean-bar { position: fixed; top: 0; left: 0; width: 100%; z-index: 3000; padding-top: 3.25rem; background-color: #fff; 
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5); }

  body.mean-container.admin-bar .mean-bar { top: 32px; }
  
  body.mean-container .mean-nav {  }

  body.mean-container a.meanmenu-reveal { width: 2.5rem; box-sizing:border-box; padding:0; text-align: center; color: #fff; 
    right:1rem !important; top:2.125rem; color: var(--Blue); }

  body.mean-container a.meanmenu-reveal span { height: 3px; margin-top: 0; background-color: var(--Blue); }

  body.mean-container a.meanmenu-reveal span + span { margin-top:0.688rem; }

  body.mean-container .mean-nav ul li a.mean-expand { height: auto; padding: 7px 12px !important; }

  .logo {
    position: fixed; top: 1.6rem; left: 1rem; max-width: 10rem; z-index: 3000; padding: 0; margin: 0;
  }

  #home-banner h1 {
    font-size: var(--px48);
  }
  #home-banner h1:after {
    content: ''; display: block; width: 9.625rem; height: .313rem; background-color: var(--Blue); margin: 1.688rem 0;
  }

  #home-banner .wrap {
    min-height: unset; padding: 28.75rem 0 2.5rem;
  }

  .phone-number a {
    position: fixed; top: 1.3rem; right: 4.55rem; z-index: 3000;
    
  }
  #home-about .wrap .text {
    font-size: var(--px18);
  }

  .pa-list-wrap {
    padding: 0;
  }
  /*#home-banner {
    background-image: url('./assets/images/home-banner-mobile.jpg') !important;
  }*/
  #home-about .wrap {
    padding-top: 7.375rem;
  }
  #home-about .sub {
    margin-bottom: 1.688rem;
  }

  #home-practice-areas .blue-box {
    padding: 1.875rem 1.25rem;
  }

  h1, .h1 ,
  h2, .h2,
  #home-practice-areas .blue-box h2 {
    font-size: var(--px48);
  }

  .pa-list-item a {
    min-height: 22.5rem; padding: 1.375rem 1.125rem;
  }

  .pa-list-item .text-block p {
    line-clamp: 3; -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;
  }

  .pa-list-wrap .controls {
    display: flex; flex-wrap: wrap; gap: 0.625rem; justify-content: flex-start; justify-content: center; margin: 3rem 0;
  }
  .pa-list-wrap .controls button {
    transform: rotate(180deg);
  }
  #home-practice-areas .btn {
    color: var(--Dark); stroke: var(--Blue);
  }

  #meet-the-team {
    padding-top: 5rem;
  }
  .member .image img  {
    height: auto;
  }
  .team-members {
    margin-top: 2.5rem;
  }
  #awards-section {
    text-align: center;
  }
  .awards-list {
    display: flex; flex-wrap: wrap; gap: 2.188rem; justify-content: center;
  }
  .bottom-contact-content .div-block {
    margin-bottom: 3rem;
  }
  .gform_footer {
    text-align: left;
  }

  .footer-top .div-block {
    margin-bottom: 3.25rem;
  }

  .footer-bottom {
    text-align: center;
  }

  .bottom-links {
    margin: 1.75rem 0;
  }

  #footer {
    text-align: center; padding-bottom: 4rem;
  }

  .page-title .h1 {
    font-size: var(--px48);
  }

  #page-top-banner,
  #home-banner {
    margin-top: 6.188rem;
  }
  .page-title {
    min-height: unset; padding: 10rem 0 03rem;
  }
  #practice-areas-landing,
  #attorneys-landing,
  #about-main {
    padding-top: 3.5rem;
  }
  #about-main picture {
    margin-bottom: 3rem;
  }
  #prev-next-wrap {
    display: none;
  }

  #bio-main picture {
    margin-bottom: 3rem;
  }
  #bio-main .bio-content h1 {
    font-size: var(--px36);
  }
  #bio-main .bio-content .position {
    font-size: var(--px20); letter-spacing: .063rem;
  }

  .attorneys-slick-wrap .control {
    display: flex; flex-wrap: wrap; gap: 2rem 1.188rem; justify-content: center; margin-top: 2.5rem;
  }
  .attorneys-slick-wrap .control button {
    transform: rotate(180deg);
  }
  .slick-dots {
    gap: .75rem
  }

  #practice-areas-list .pa-list-item a {
    min-height: 20.625rem; padding: 1.125rem 1.125rem;
  }
  .pa-list-item a h3 {
    font-size: var(--px30);
  }
  #practice-areas-list .pa-list-item a h3 {
    padding-right: 0;
  }
  #practice-areas-list .pa-list-item a .arrow {
    display: none;
  }
  #practice-areas-single {
    padding-top: 3.5rem;
  }
  #practice-areas-single picture.areas-thumbnail {
    margin-bottom: 3rem;
  }
  .prev-next-wrap {
    display: none;
  }
  aside.practice-areas-sidebar {
    margin-bottom: 5rem; margin-top: 2.5rem;
  }
  .blog-item .text-block h2 {
    line-height: 1.3; margin-top: 1.5rem;
  }
  #resources-section {
    padding-top: 5rem;
  }
  .locations-wrap .map {
    margin-top: 3rem;
  }
  .locations-wrap .map .embed-responsive {
    height: 15rem;
  }

}

@media ( max-width: 767px ) {

}