/*
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
=================================*/





: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;
  --px37: 2.313rem;
  --px38: 2.375rem;
  --px40: 2.5rem;
  --px42: 2.625rem;
  --px45: 2.813rem;
  --px47: 2.938rem;
  --px48: 3rem;
  --px50: 3.125rem;
  --px55: 3.438rem;
  --px60: 3.75rem;
  --px61: 3.813rem;
  --px65: 4.063rem;
  --px69: 4.313rem;
  --px72: 4.5rem;
  --px90: 5.625rem;
  --px92: 5.75rem;
  --px95: 5.938rem;
  --px100: 6.25rem;
  --px126: 7.875rem;


  --Roboto: 'roboto',sans-serif;
  --Helvetica: "helvetica-neue-lt-pro",sans-serif;
  --Playfair: "playfair-display", serif;
  

  /*COLOR*/
  --Black: #000;
  --Maroon: #782E25;
  --Blue: #2F4F6A;
  --OffWhite: #F5F5F5;
  --Dark: #2E2E2E;
  --Gray: #B0B0B0;
}


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

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

body { padding: 0; margin: 0; font-size: var(--px24); font-family:var(--Roboto); font-weight:normal; line-height:1.3333; color: var(--Dark); }

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

.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(--px60); line-height:1; font-family: var(--Helvetica); }

h2, .h2 { display: block; font-size: var(--px60); line-height:1; font-family: var(--Helvetica); }

h3, .h3 { display: block; font-size: var(--px36); font-family: var(--Helvetica); line-height: 1em; }

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

h5, .h5 { display: block; font-size: var(--px18); line-height: 1.1666; text-transform: uppercase; font-weight: 700; }

h6, .h6 { display: block; }

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

svg { fill:inherit; stroke:inherit; }

picture { display:block; }

[width="6"] { width:0.375rem; }
[width="8"] { width:0.5rem; }
[width="9"] { width:0.563rem; }
[width="10"] { width:0.625rem; }
[width="11"] { width:0.688rem; }
[width="18"] { width:1.175rem; }
[width="20"] { width:1.25rem; }
[width="22"] { width:1.375rem; }
[width="23"] { width:1.438rem; }
[width="29"] { width:1.813rem; }
[width="30"] { width:1.875rem; }

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

#footer {  }

/* HEADER
=================================*/

#header {  }

.navbar-default { border-radius: 0; margin: 0; min-height: 0; background-color:var(--Blue); color:#fff; border: none; padding: 0; 
  font-size: var(--px18); line-height: 1.1621;
}

.navbar-default .container { align-items:flex-start; }

.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; line-height:1.1666em; }

.logo { display: flex; flex-wrap: wrap; width:100%; max-width:37rem; min-height:10rem; justify-content:center; align-items:center; padding:.625rem; 
  font-size: var(--px37);
  text-transform: uppercase;
  line-height: 1.1621;
  letter-spacing: .15em;
  font-weight: 700;
  background-color: var(--Maroon);
}

.logo a { color:#fff; }

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

.btn { font-size:var(--px18); min-width:13.188rem; display:inline-block; padding:0.563rem 2rem; border: 1px solid #fff;
  color: #fff !important; line-height: 1.1666; border-radius: .25rem;
}

.btn:hover, 
.btn:focus { background-color:var(--Maroon); border-color:var(--Maroon); color:#fff; }

#header .address-block { border-bottom:1px solid #fff; font-size:var(--px18); line-height:1.1666em; padding: 1.125rem 5.25rem 1.75rem; }

#header .address-block p { display:flex; flex-wrap:wrap; align-items:center; margin:0; gap: .5rem; }

#header .address-block p br { display:none; }

.header-block { flex:1; justify-content: space-between; }

.header-bottom { padding: 2.063rem 5.25rem 0rem; justify-content:space-between; }

.phone-top { align-items:center; display: flex; flex-wrap: wrap; gap: .625rem;}

.phone-top p {  }

.phone-top p a { color:#fff; font-weight:700; }

.control-slick { display:flex; flex-wrap:wrap; justify-content:center; gap: 2rem; margin-top:2rem }

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

#site-details { background-color:#2E2E2E; color:#fff; font-size: var(--px20); line-height: 1.3; font-weight: 300; padding: 8rem 0 3.75rem;
  border-bottom: 1px solid #fff;
}

#site-details .div-block .h5 { margin-bottom:2rem; font-size: var(--px24);}

#site-details .div-block p { margin-bottom:1.625rem; }

#site-details .wrap { justify-content: flex-end; gap: 2.188rem; }
#site-details .wrap { gap: 6.188rem; }

#site-details ul { list-style:none; padding:0; margin-bottom:0; max-width: 20rem; }

#site-details ul li { margin-bottom:1.063rem; }

#site-details a { color:#fff; fill: #fff; }

#site-details a:hover,
#site-details a:focus { opacity:.5; }

.footer-bottom { justify-content:flex-end; gap: 2.188rem; }

.footer-logo a { font-size:var(--px47); font-weight: 700; text-transform: uppercase; letter-spacing: .15em; line-height: 1.1914em; }

#footer { background-color:#2E2E2E; color:#f5f5f5; font-size: var(--px24); line-height:1.68em; letter-spacing:.02em; padding: 2rem 0 1.875rem; }

#footer a { color:#f5f5f5; }

#footer a:hover,
#footer a:focus { opacity:.5; }

.bottom-links p { display:flex; flex-wrap:wrap; justify-content:center; gap: 1rem; }


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

#contact-form { background-color:var(--Blue); position: relative; z-index: 10; padding: 5.438rem 0 5.625rem; color: #fff; } 

#contact-form .sub { margin-bottom:0.813rem; }

#contact-form h2 { margin-bottom:5.75rem; }

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

.form-wrap { margin: 0 auto; max-width:55.625rem; }

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

.form-wrap h2 { }

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

.gform_fields { margin: 0; }

.gfield { width: 100%; position: relative; margin-bottom: 1.875rem; }

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

.gfield.hidden_label label.gfield_label { display:none; }

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

.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; border-bottom: 1px solid #fff;
  background-color: transparent; color: #fff;
  font-size: var(--px24); line-height: 1em; letter-spacing: -.03em;
  padding-bottom: 1.063rem;
  width: 100%; display: block;
}

.form-wrap *::-webkit-input-placeholder { color:#fff; }
.form-wrap *::-moz-placeholder { color:#fff; }
.form-wrap *:-ms-input-placeholder { color:#fff; }
.form-wrap *:-moz-placeholder { color:#fff; }

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

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

.gform_footer button { border-radius: 0; width: 12.875rem; height: 2.938rem; background-color: transparent; color: #fff; border: 1px solid #fff; 
  font-size: var(--px18);  font-size: var(--px18);
  font-family: var(--Roboto);
  border-radius: .25rem;
}

.gform_footer button:hover,
.gform_footer button:focus { border-color:var(--Maroon); background-color:var(--Maroon); color: #fff; }

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

.sub { font-size:var(--px20); line-height:1.25em; letter-spacing:.1em; text-transform:uppercase; }

.sub strong { font-weight:700; }

.sub span { font-weight:700; color: var(--Blue);}

#video-background { position:absolute; top:0; left:0; bottom:0; width:100%; object-fit:cover; object-position:center; z-index:-1; opacity:.2; height:100%; }

/* 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; padding:3rem 0; background-image:url('assets/images/banner-bg.jpg'); background-position:center bottom;
  background-size: cover;
  color: #fff;
  padding: 14.875rem 0;
}

#home-banner .div-block { margin: 0 auto; max-width:74.063rem; text-align:center; }

#home-banner .div-block .sub { font-size:var(--px26); line-height:1.196em; letter-spacing:.12em; margin-bottom: 1.375rem; }

#home-banner .div-block h1 { font-size:var(--px100); line-height:1.05em; font-weight:300; margin-bottom: 2.5rem; }


#who-we-are { padding: 7.5rem 0 5.938rem; }

#who-we-are .sub { color:#878787; margin-bottom: 1rem; }

#who-we-are .sub strong { color:var(--Blue); }

#who-we-are h2 { color:var(--Blue); }

#who-we-are .flex { gap: 0 14.375rem; }

#who-we-are .text-block { max-width: 38.25rem; font-size: var(--px24); line-height: 1.16667em; }

#who-we-are .text-block p { margin-bottom:2.125rem; }

#who-we-are .text-block .btn-svg i { transition:.5s; }

#who-we-are .text-block .btn-svg[aria-expanded='true'] i { transform: rotate(-90deg); }

.btn-svg { display:inline-flex; font-size: var(--px30); line-height: 1.16667em; color: var(--Dark); stroke: var(--Maroon); gap: 1.5rem; align-items: center; }

.btn-svg i { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; border-radius:100%; border: .125rem solid var(--Maroon); 
  width: 1.5rem; height: 1.5rem; 
}

#practice-areas { padding:5.75rem 0; background-color: #E9E9E9; }

#practice-areas h2 { margin-bottom:4.375rem; color:var(--Blue); }

#practice-areas .wrap { position:relative; }

.pa-single-box { background-color:var(--Maroon); max-width: 28.864rem; width: 100%; transition:.5s; overflow: hidden; }

.pa-single-box .img { background-size:cover; background-position:center; }

.pa-single-box .img span,
.pa-single-box .img a { display:block; content:''; height:21.625rem; transition: .5s; }

.pa-single-box .text { padding: 1rem 2.188rem 0; }

.pa-single-box .text h3 { border-bottom:1px solid #fff; font-size: var(--px26); line-height: 1em; font-weight: 700; padding-bottom: 0.438rem; transition: .5s;
  color: #fff;
}

.pa-single-box .text h3 a { color:#fff; display:flex; flex-wrap:wrap; gap: 1rem; align-items: center; min-height: 3.25rem; fill:transparent; stroke:#fff; 
  justify-content: space-between;
}

.pa-single-box .text h3 a i { width:1.125rem; height:1.125rem; border-radius:100%; border: .125rem solid #fff; 
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; transition: .5s;
}
.pa-single-box .text h3 span { flex:1; max-width:17.8rem; }

.pa-single-box .text p { transition:.5s;
  font-size: var(--px20); line-height: 1.2em; padding-top: 1rem;
  opacity: 0; visibility: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  line-clamp: 7;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.pa-single-box:hover { background-color: var(--Blue); }

.pa-single-box:hover .img span,
.pa-single-box:hover .img a { height:9.75rem; }

.pa-single-box:hover .text h3 a { color:var(--Maroon); stroke:var(--Maroon); }

.pa-single-box:hover .text h3 a i { border-color:var(--Maroon); transform: rotate(-90deg);}

.pa-single-box:hover .text h3 { border-color:#E0E0E0; color: var(--Dark); }

.pa-single-box:hover .text p { opacity:1; visibility:visible; }


.testimonials-item { width:100%; max-width: 28.1875rem; background-color:#fff; padding: 1rem 4.5rem; display:flex; flex-wrap:wrap; align-items:center; 
  min-height: 19.625rem; cursor: pointer; position: relative; z-index: 1;
}

.testimonials-item .h4 { line-height:1em; margin-bottom:1.25rem; font-weight: 700; }

.testimonials-item .display-text p,
.testimonials-item .text p {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  line-clamp: 8;
  -webkit-box-orient: vertical;  
  overflow: hidden; }

.testimonials-item .display-text { font-size:var(--px20); line-height:1.2em; text-align: left; }

.testimonials-item .text { font-size:var(--px20); line-height:1.2em; text-align: left; display:none; }

.post-type-archive-testimonials .testimonials-item .text {
  display: block; cursor: unset;
}

.testi-slide-wrap { position:relative; padding: 0 10.625rem; }

#home-testimonials .sub { color:#878787; margin-bottom:2.188rem; }

#home-testimonials .sub span { color:var(--Blue); }

#home-testimonials h2 { color:var(--Blue); margin-bottom:3.125rem; }

.testi-slide { box-shadow: 0px 0px 13.65rem rgba(0, 0, 0, 0.25), inset 0px 0px 21.65rem rgba(0, 0, 0, 0.25); }

.slick-dots { position:relative; bottom:unset; display:flex; flex-wrap:wrap; justify-content:center; gap: .625rem; }

.slick-dots li { width:auto; height:auto; margin:0; }

.slick-dots li button { padding:0; width:.75rem; height:.75rem; border-radius:100%; border: none; background-color:#aaa; display:block; content:''; }

.slick-dots li.slick-active button { background-color:var(--Blue); }

.slick-dots li button:before { display:none; }

.slick-arrow { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:3.188rem; height:3.188rem; 
  border: 1px solid var(--Maroon); fill: var(--Maroon); background-color: transparent; border-radius: 100%; }

.slick-arrow:hover,
.slick-arrow:focus { background-color:var(--Maroon); fill:#fff; }

.slick-dotted.slick-slider { margin-bottom:3.125rem; }

#home-testimonials .control-dots { margin-bottom:3.125rem; }

#home-testimonials { padding:6.375rem 0 3.125rem; }

#success-stories { padding: 6.25rem 0 3.125rem; }

#success-stories .bot-link { text-align:center; }

#success-stories h2 { color:var(--Blue); margin-bottom:3.125rem; }

.stories-item { background-color: #F5F5F5; text-align:left; padding: 0; min-height:36.938rem; }

.stories-item .text-block { font-size:var(--px16); line-height:1.1667em; padding: 3.25rem 2.75rem; }

.stories-item .text-block h3 { font-size:var(--px26); margin-bottom: 3.125rem; line-height: 1.135em; font-weight: 700; color: var(--Blue); }

.stories-item .text-block h4 { font-size:var(--px16); line-height:1.1875em; margin-bottom:0; 
  font-style: italic;
  display: flex;
  flex-wrap: wrap;
  gap: 1.063rem;
  align-items: center;
}

.stories-item .text-block p { margin-top:1.25rem; line-height: 1.1875em; }

.stories-item .text-block p + h4 { margin-top:1.875rem; }

#success-stories .control-dots { margin-bottom:2.5rem; }

#our-attorneys { position:relative; z-index:5; padding-top:27rem; }

#our-attorneys:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; z-index:-1;
  background-image: url('assets/images/our-attorneys-bg.jpg');
  background-size: cover;
  background-position: center;
  height: 31.563rem;
}

#our-attorneys .attorneys-slide-wrap { order:2; max-width: 42.938rem; }

#our-attorneys .attorneys-images { max-width: 53.063rem; }

#our-attorneys .sub { color:#878787; font-size:var(--px20); line-height: 1.2em; margin-bottom: 1.938rem; }

#our-attorneys .sub span { color:var(--Blue); }

#our-attorneys h2 { color:var(--Blue); margin-bottom: 2.438rem; max-width: 28.438rem; }

#our-attorneys .text p { font-size:var(--px24); line-height:1.16667em; margin-bottom: 1.5rem; }

#our-attorneys .text p a { color:var(--Maroon); }

#our-attorneys .text p a:hover,
#our-attorneys .text p a:focus { color:var(--Blue); }

#our-attorneys .wrap { position:relative; gap: 3rem; }

.attorneys-images { position:relative; width:53.063rem; height:49.063rem; }

.attorneys-images {  }

.attorneys-images .img-wrap { transition:.6s; position:absolute; top:0; left:0; bottom:0; width:100%; opacity:0; visibility:hidden; }

.attorneys-images .img-wrap.active { opacity:1; visibility:visible; }

section.page-top-banner {
  background-image: url('assets/images/banner-default.jpg');
  background-size: cover; background-position: center bottom;
  position: relative; z-index: 5;
}
body.page-id-46 section.page-top-banner {
	background-position: 50% 60%;
}

section.page-top-banner:before { content:''; display:block; position:absolute; top:0; left:0; bottom:0; width:100%; background-color:rgba(0,0,0,.4); z-index:-1; }

.page-title { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; min-height:34.188rem; color:#fff; }

.page-title h1, .page-title .h1 { font-size:var(--px100); line-height:1em; font-weight:700; text-transform:capitalize; }

.page-title h1 em, .page-title .h1 em { font-family:var(--Playfair); }

#inner-page { padding: 6.25rem 0; }

article.the-content { line-height:1.1667em; }

article.the-content .sub { color:#878787; font-size:var(--px20); line-height:1.196em; margin-bottom:1.375rem; }

article.the-content .sub span { color:var(--Blue); }

article.the-content h2, article.the-content .h2 { color:var(--Blue); margin-bottom:3.125rem; }

article.the-content h3 { margin-bottom:2.5rem; }

article.the-content p { margin-bottom:2.188rem; }

article.the-content ul { margin-bottom:2.188rem; }

article.the-content p a { color:var(--Maroon); }

article.the-content p a:hover,
article.the-content p a:focus { color:var(--Blue); }

article.the-content ul li a { color:var(--Dark); }

article.the-content ul li a:hover,
article.the-content ul li a:focus { color:var(--Maroon); }

.two-culumn-flex { gap: 0 6.25rem; }

.two-culumn-flex .div-left { max-width:45rem; }

.two-culumn-flex .div-right { flex:1; line-height: 1.2667em; }

.attorneys-landing {  }

.attorneys-landing .div-block { position:relative; z-index:5; transition:.8s; background-color: var(--Maroon); color: #fff; width: 24.563rem; 
  height: 26.563rem; overflow: hidden;
}

.attorneys-landing .div-block .img { position:absolute; top:0.813rem; width:auto; bottom:0; left:0; right:0.875rem; z-index:-2; background-repeat: no-repeat; 
  transition: .8s; width: 22.813rem;
}

.attorneys-landing .div-block .img { background-size:cover; }

.attorneys-landing .div-block:nth-child(1) .img { background-position:right bottom; left: unset; right: -1.875rem; width:25.563rem; }

.attorneys-landing .div-block:nth-child(1):before {
  content: ''; display: block; position: absolute; transition: .8s; 
  bottom: 0;
  left: 0;
  width: 100%;
  height: 14.688rem;
  background: linear-gradient(180deg, rgba(120, 46, 37, 0) 0%, #782E25 85.31%);
  z-index: -1;
  opacity:1; visibility:visible;
}

.attorneys-landing .div-block.active:nth-child(1) .img { width:26.25rem; left:unset; right:0; bottom:0; background-position:bottom left; }

.attorneys-landing .div-block + .div-block { background-color:var(--Blue); }

.attorneys-landing .div-block.active { width:54.438rem; height: 35.438rem; }

.attorneys-landing .div-block:nth-child(2):before {
  content: ''; display: block; position: absolute; transition: .8s; 
  bottom: 0;
  left: 0;
  width: 100%;
  height: 14.688rem;
  background: linear-gradient(180deg, rgba(47, 79, 106, 0) 0%, #2F4F6A 85.31%);
  z-index: -1;
  opacity:1; visibility:visible;
}

.attorneys-landing .div-block.active:nth-child(1):before,
.attorneys-landing .div-block.active:nth-child(2):before { opacity:0; visibility:hidden; }

.attorneys-landing .div-block.active .img { left:0; background-position:bottom right; right:unset; width:23.438rem; }

.attorneys-landing { align-items:flex-start; justify-content:center; gap: 2rem; }

.attorneys-landing .div-block .small-dets { position:absolute; z-index:1; left: 0; bottom: 0; width: 100%; padding: 0 2.813rem 1.75rem; transition: .8s; 
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
}

.attorneys-landing .div-block.active .small-dets { opacity:0; visibility:hidden; }

.attorneys-landing .div-block .small-dets .xy { flex:1; }

.attorneys-landing .div-block .small-dets h3 { max-width:12.625rem; font-size:var(--px24); line-height:1em; margin-bottom:1.25rem; }

.attorneys-landing .div-block .small-dets h3 a { color:#fff; }

.attorneys-landing .div-block .small-dets p { margin-bottom:0; font-size:var(--px14); font-weight:700; text-transform:uppercase; 
  letter-spacing: .12em; line-height: 1.2em;
}

.attorneys-landing .div-block .small-dets a.circ { border: 1px solid #fff; stroke:#fff; width:2.813rem; height:2.813rem; border-radius:100%;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
}

.attorneys-landing .div-block .att-info { position:absolute; top:4.813rem; left: 3.125rem; width:28.313rem; transition: .8s; opacity: 0; visibility: hidden; }

.attorneys-landing .div-block:nth-child(2) .att-info { left:unset; right: 3.125rem; width: 25.875rem; }

.attorneys-landing .div-block.active .att-info { opacity:1; visibility:visible; }

.attorneys-landing .div-block .att-info h3 { font-size:var(--px40); line-height:1em; margin-bottom: 1.25rem; }

.attorneys-landing .div-block .att-info h3 a { color:#fff; }

.attorneys-landing .div-block .att-info p.pos { font-size:var(--px20); text-transform:uppercase; line-height:1.2em; letter-spacing:.12em;
  margin-bottom: 2.5rem;
}

.attorneys-landing .div-block .btn-svg { color:#fff; stroke:#fff; }

.attorneys-landing .div-block .btn-svg i { border-color:#fff; }

.attorneys-landing .div-block .att-info p.text { font-size:var(--px24); line-height:1.1666em; max-width:25.875rem; margin-bottom:2.5rem; 
  display: -webkit-box;
  -webkit-line-clamp: 9;
  line-clamp: 9;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.back-to { font-size:var(--px22); line-height: 1.16em; margin-bottom: 3.375rem; }

.back-to a { display:flex; flex-wrap:wrap; align-items:center; gap: 1.5rem; color:#878787; }

.back-to a i { display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  border: 1px solid var(--Maroon); border-radius: 100%;
  width: 3.188rem; height: 3.188rem;
  transition: .5s;
}

.back-to a:hover,
.back-to a:focus { color:var(--Maroon); }

.back-to a:hover i,
.back-to a:focus i { background-color:var(--Maroon); stroke: #fff; }

#bio-page { margin-bottom:6.25rem; }

#bio-page .bio-left { padding:6.25rem 0; flex: 1; }

#bio-page article.the-content h2 { margin-bottom:1.313rem; }

#bio-page article.the-content .position { font-size:var(--px20); text-transform:uppercase; line-height: 1.1667em; letter-spacing: .12em; 
  color: #878787;
  margin-bottom: 2.5rem;
}

#bio-page article.the-content .position span { font-weight:700; color:var(--Blue); }

#bio-page .wrap { gap: 0 5.75rem; position:relative; }

#bio-page aside.bio-side { background-color:var(--Maroon); color:#fff; display: block; max-width: 34.063rem; padding: 0 3.938rem 6.25rem;
  line-height: 1.16667em;
}

#bio-page aside.bio-side .div-block { padding-top:6.25rem; }

#bio-page aside.bio-side h3 { font-size:var(--px26); text-transform:uppercase; font-weight:700; line-height:1.1538em; margin-bottom:1.875rem; }

#bio-page aside.bio-side .div-block p {
  margin-bottom: 2.188rem;
}
#bio-page aside.bio-side .div-block p a {
  color: #fff;
}
#bio-page aside.bio-side .div-block p a:hover,
#bio-page aside.bio-side .div-block p a:focus {
  text-decoration: underline;
}

#bio-page aside.bio-side ul { list-style:none; padding:0;     margin-bottom: 2.188rem; }

#bio-page aside.bio-side ul ul { margin-top:1.875rem; }

#bio-page aside.bio-side ul li { position:relative; padding-left:1.438rem; margin-bottom:1.875rem; }

#bio-page aside.bio-side ul li:before { box-sizing:border-box; width:.5rem; height:.5rem; content: ''; display: block; position: absolute;
  border: 1px solid #fff;
  background-color: #fff;
  position: absolute;
  left: 0; 
  top: 0.65rem;
}

#bio-page aside.bio-side ul ul li:before { background-color:transparent; }

#bio-page aside.bio-side ul li a { color:#fff; }

#bio-page aside.bio-side ul li a:hover,
#bio-page aside.bio-side ul li a:focus { text-decoration:underline; }

#bio-page aside.bio-side ul li.bulltet-fix:before { top:1.4rem; }

#bio-page hr { border-color:#fff; margin: 2.5rem 0; }

#bio-page .atty-contacts { border-top:1px solid #B0B0B0; border-bottom:1px solid #B0B0B0; display:flex; flex-wrap:wrap; gap:1.5rem; padding:2.5rem 0; 
  font-size: var(--px20); line-height: 1.1667em; 
  margin-bottom: 2.5rem;
}

#bio-page .atty-contacts .icn { display:flex; flex-wrap:wrap; align-items:center; gap: .625rem; }

#bio-page .atty-contacts .icn a { color:var(--Dark); }

#bio-page .atty-contacts .h5 { font-size:var(--px20); margin-bottom:2.5rem; }

#bio-page .control .control-slick { display:flex; flex-wrap:wrap; justify-content:center; gap: 1.813rem; order:2; }

#bio-page .bio-testi-slide-wrap { border-top:1px solid #B0B0B0; padding-top:2.5rem; margin-top: 6.25rem;}

#bio-page .bio-testi-slide-wrap h5 { margin-bottom:2.5rem; font-size:var(--px20); }

.bio-testi-slide { box-shadow: 0px 0px 13.65rem rgba(0, 0, 0, 0.25), inset 0px 0px 21.65rem rgba(0, 0, 0, 0.25); }

.bio-testi-slide .testimonials-item { padding:1rem 3.75rem; min-height: 16.625rem; }

.bio-testi-slide .testimonials-item .display-text,
.bio-testi-slide .testimonials-item .text { font-size:var(--px18); }

#bio-page .bot-link { margin-top:2.5rem; }

.testimoinals-list { display:flex; flex-wrap:wrap; justify-content:center; gap: 3rem 2.125rem; }

.testimoinals-list .testimonials-item { box-shadow: 0px 0px 13.65rem rgba(0, 0, 0, 0.25); height: 100%; font-size: var(--px20); line-height: 1.1667em; 
  padding: 2rem 4.5rem; background-color: var(--Maroon); color: #fff;
}
.testimoinals-list .item:nth-child(even) .testimonials-item { background-color: var(--Blue); }
.testimoinals-list .testimonials-item a.btn-svg { font-size: var(--px20); color: #fff; }
.testimoinals-list .testimonials-item a.btn-svg i { border-color: #fff; stroke: #fff; }

.testimoinals-list .testimonials-item .display-text p,
.testimoinals-list .testimonials-item .text p  {
    margin-bottom: 1.25rem; 
    isplay: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.testimoinals-list .testimonials-item .display-text .extended p,
.testimoinals-list .testimonials-item .text .extended p { 
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

.testimoinals-list + .text-center { margin-top:3.125rem; }

.links-contacts { display:flex; flex-wrap:wrap; justify-content:center; font-size:var(--px24); line-height:1.3em; align-items:center; gap: 2rem 5rem; } 

.links-contacts .icn { display:flex; flex-wrap:wrap; align-items:center; gap: .5rem; }

.links-contacts .icn a { color:var(--Dark); }

.links-contacts .icn a:hover,
.links-contacts .icn a:focus { color:var(--Maroon); }

.maps-address { margin: 3.125rem auto 0; max-width:63.55rem; }

.maps-address .item { gap: 4.125rem; align-items:center; }

.maps-address .item + .item { margin-top:3.125rem; }

.maps-address .item:nth-child(1) .text { order:2; }

.maps-address .item .sub { margin-bottom:1.5rem; font-size:var(--px20); }

.maps-address .item p { position:relative; padding-left: 2.75rem; }

.maps-address .item p + p { margin-top:2.5rem; }

.maps-address .item p svg { position:absolute; top:0; left:0; }

.maps-address .item p a { color:var(--Maroon); }

.maps-address .item p a:hover,
.maps-address .item p a:focus { color:var(--Blue); }

.maps-address .item .text { flex:1; }

.maps-address .map { width:100%; max-width: 36.375rem; }

.maps-address .map .embed-responsive { height:20.188rem; }

.practice-list .pa-single-box { background-color:var(--Maroon); transition:.5s; }

.practice-list .pa-single-box:hover,
.practice-list .pa-single-box:focus { background-color:var(--Blue); color:#fff; }

.practice-list .pa-single-box:hover .text h3 a { color:#fff; stroke:#fff; }

.practice-list .pa-single-box:hover .text h3 a i { border-color:#fff; }

.practice-list .item + .item { margin-top:3.125rem; }

.practice-list .item { align-items:center; gap: 0 6.625rem; }

.practice-list .child-pages { flex:1; }

.practice-list .child-pages ul { list-style:none; padding:0; font-size: var(--px22); line-height: 1.1667em; font-weight: 700; }

.practice-list .child-pages ul li { border-bottom:1px solid var(--Dark); padding: 1rem 2rem 1rem 0; position:relative; overflow:hidden; }

.practice-list .child-pages ul li:after {
  content: ''; display: block; position: absolute; top: 0.875rem; right: 0;
  width: 1.688rem; height: 1.688rem; background-image: url('assets/images/chev-right.png');
  background-size: cover; background-position: center;
}

.practice-list .child-pages ul li a { color:var(--Dark); }

.practice-list .child-pages ul li a:hover,
.practice-list .child-pages ul li a:focus { color:var(--Maroon); }

.pa-single-flex { justify-content:space-between; align-items: flex-start; }

.pa-single-flex article.the-content .sub { font-weight:700; font-size:var(--px26); line-height:1.19em; margin-bottom: 1.313rem; color: var(--Blue); }

.pa-single-flex article.the-content .sub em { font-style:normal; font-weight:normal; color: #878787; }

.pa-single-flex article.the-content hr { margin:2.5rem 0; border-color:#B0B0B0; }

/*.pa-single-flex .right-block { padding:6.25rem 0; max-width: 49.438rem; order: 2; width:100%; }*/
.pa-single-flex .right-block { padding:6.25rem 0; order: 2; width:100%; }

aside.pa-sidebar { width:100%; max-width:37rem; background-color:var(--Maroon); color:#fff; padding: 0 8.063rem 6.25rem; margin-top: 0; }

aside.pa-sidebar .div-block { padding-top:6.25rem; }

aside.pa-sidebar .div-block h2 { margin-bottom:3.125rem; }

aside.pa-sidebar .div-block ul {
  padding-left: 1.5rem; font-size:var(--px22); line-height:1.1818em;
}
aside.pa-sidebar .div-block ul li {
  position:relative; margin-bottom: 1rem;
}

aside.pa-sidebar .div-block ul.menu { list-style:none; padding:0; font-size:var(--px22); line-height:1.1818em; }

aside.pa-sidebar .div-block ul.menu ul { padding-top:0.938rem; list-style:none; padding-left:0; }

aside.pa-sidebar .div-block ul.menu li { position:relative; margin-bottom: 1rem; }

aside.pa-sidebar .div-block ul.menu > li > a { font-weight:700; padding-bottom:0.938rem; }

aside.pa-sidebar .div-block ul.menu > li { margin-bottom:3.25rem; }

aside.pa-sidebar .div-block ul.menu > li > a { border-bottom:1px solid #fff; }

aside.pa-sidebar .div-block ul.menu li a { color:#fff; display:block; position:relative; padding-right:2rem; }

aside.pa-sidebar .div-block ul.menu li a:after { content:''; display:block; width:1.75rem; height:1.75rem; position:absolute; top:0; right:0;
  background-image: url('assets/images/chev-right-2.png');
  background-size: cover; background-position: center;
}

aside.pa-sidebar .div-block ul.menu ul li a:after { transform:rotate(-90deg); }

.pa-box-1 { width:100%; max-width: 31rem; background-color:var(--Maroon); color:#fff; height: 30.8125rem; overflow: hidden; position: relative; transition: .5s; }

.pa-box-1 p { transition:.5s; opacity:0; visibility:hidden; }

.pa-box-1 .img { background-size:cover; background-position:center; transition: .5s; height: 23.4375rem; }
.pa-box-1 .img a { display:block; content:''; height:100%; transition: .5s; }

.active .pa-box-1 .img, .pa-box-1:hover .img { height: 14.5rem; }

.active .pa-box-1 p, .pa-box-1:hover p { opacity:1; visibility:visible; }

.active .pa-box-1, .pa-box-1:hover { background-color:var(--Blue); }

.pa-box-1 .text { height:7.5rem; padding: 1.375rem 1.625rem; font-size: var(--px16); line-height: 1.333; }

.pa-box-1 .text h3 { font-size:var(--px22); line-height: 1.333; border-bottom: 1px solid #fff; font-weight: 700; display:flex; flex-wrap:wrap; gap: .5rem;
  padding-bottom: .313rem;
  align-items: center;
  min-height: 4rem;
  margin-bottom: .75rem;
}
.pa-box-1 .text h3 a, .pa-box-2 .text h3 a { display: flex; justify-content: space-between; width: 100%; align-items: center; }

.pa-box-1 .text h3 span { flex:1; display: inline-block; }

.pa-box-1 .text h3 i {     
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 100%;
  border: 1px solid #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  fill: #fff;
  transition: .5s; 
  transform: rotate(90deg);
}

.active .pa-box-1 .text h3 i { transform: rotate(0deg); }

.pa-box-1 .text p { 
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  overflow: hidden; }

.pa-box-2 { width:100%; width:31rem; background-color:var(--Blue); color:#fff; height: 30.8125rem; overflow: hidden; position: relative; z-index:5; }

.pa-box-2:before { content:''; opacity:0; visibility:hidden; display:block; transition:.5s; inset:0; }

.pa-box-2 .img { background-size:cover; background-position:center; transition: .5s; height: 23.4375rem; }

.pa-box-1:hover .img,
.pa-box-2:hover .img { opacity:.5; }

.pa-box-2 .text { position: absolute; bottom: 0; left: 0; width: 100%; padding: 1.375rem 1.625rem; font-size: var(--px16); line-height: 1.333; 
  z-index: 19;
  background-color: var(--Maroon);
  height: 7.5rem;
  transition: .5s;
}

.pa-box-2 .text h3 { font-size:var(--px22); line-height: 1.333; border-bottom: 1px solid #fff; font-weight: 700; display:flex; flex-wrap:wrap; gap: .5rem;
  padding-bottom: .313rem;
  align-items: center;
  min-height: 4rem;
  
}
.pa-box-1 .text h3 a , .pa-box-2 .text h3 a {
  color: #fff;
}

.pa-box-2:hover .text,
.active .pa-box-2 .text { opacity:0; visibility:hidden; }

.pa-box-2 .text h3 span { flex:1; display: inline-block; }

.pa-box-2 .text h3 i { 
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 100%;
  border: 1px solid #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  fill: #fff;
  transition: .5s; 
}

.pa-box-2 .ico { display:flex; flex-wrap:wrap; inset: 0; justify-content:center; align-items:center; position:absolute; z-index:2; opacity: 0; visibility: hidden; transition:.5s; text-align: center; }
.pa-box-2 .ico h3 { color: #fff; font-size: var(--px30); font-weight: 700; margin-bottom: 2rem; }
.pa-box-2 .ico .btn-svg { color: #fff; stroke: #fff; font-size: var(--px21); }
.pa-box-2 .ico .btn-svg i { border-color: #fff; }

.pa-box-2 .ico picture { position:relative; margin-bottom: 3rem; }
.pa-box-2 .ico picture img { max-height: 10.5625rem; max-width: 10.5625rem; display: inline-block; }

.pa-box-2:hover .ico,
.active .pa-box-2 .ico { opacity:1; visibility:visible; top:0; }

.pa-box-2:hover .img,
.active .pa-box-2 .img { height:100%; opacity: .3; }

.practice-tabs {  }

.practice-tabs .nav { gap:2.75rem; justify-content: center; }

.tab-content { margin-top:3.25rem; }

.pa-tab-content { background-color:var(--Blue); color:#fff;  }

.pa-tab-content .flex { min-height:36.188rem; }

.pa-tab-content .text-block { flex:1; padding: 7.5rem 5.313rem 3rem; font-size: var(--px24); line-height: 1.333; }

.pa-tab-content .text-block h3 { font-size:var(--px32); font-weight:700; }

.pa-tab-content .text-block h3 a { color:#fff; }

.pa-tab-content .text-block a:hover,
.pa-tab-content .text-block a:focus { opacity:.5; }

.pa-tab-content .text-block hr { border-color:#E0E0E0; margin:1.563rem 0; }

.pa-tab-content .text-block p { margin-bottom:1.875rem; }

.pa-tab-content .text-block ul { list-style:none; padding:0; font-size:var(--px22); line-height:1.333; }

.pa-tab-content .text-block ul li { border-bottom:1px solid #fff; position:relative; padding-right: 2.188rem; padding-top:1rem; padding-bottom:1rem; }

.pa-tab-content .text-block ul li:after { content:''; display:block; width:1.875rem; height:1.875rem; position:absolute; top:1rem; right:0;
  background-image: url('./assets/images/chevright.png');
  background-size: cover;
  background-position: center;
 }

.pa-tab-content .text-block ul li a { color:#fff; }

.pa-tab-content .text-block ul li a:hover,
.pa-tab-content .text-block ul li a:focus { opacity:.5; }

.pa-tab-content .text-block a.linkc { display:inline-flex; align-items:center; gap: 0.875rem; fill: transparent; color: #fff; }

.pa-tab-content picture { max-width:39.938rem; }

.success-stories-list { display:flex; flex-wrap:wrap; gap: 3rem; }

.success-stories-list .item { max-width:22.25rem; }

#inner-page .success-stories-list .item { max-width: 28.188rem; flex: 1 1 calc(100% / 3 - 3rem); }

.success-stories-list .stories-item {
  max-height: unset;
}

.primary-story {
  margin: 0 auto 3.125rem;
  max-width: 90.625rem;
  background-color: var(--Maroon);
  color: #fff;
  padding: 0;
}
.primary-story .flex {

}
.primary-story .title {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-image: url('./assets/images/stories-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 29rem;
}
.primary-story .title h3 {
  font-size: var(--px35);
  font-weight: 500;
  line-height: 1em;
  padding: 3rem 5.625rem;
}
.primary-story .text {
  width: 100%;
  text-align: left;
  max-width: 54.688rem;
  padding: 2.875rem 5.188rem;
  line-height: 1.1666;
  font-size: var(--px24);
  fill: #fff;
  display: flex; flex-wrap: wrap; align-items: center;
}
.primary-story .text h4 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.063rem;
  align-items: center;
  line-height: 1.1666;
  font-style: italic;
}
.primary-story .text p {
  
  line-clamp: 12; -webkit-line-clamp: 12; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; 
  text-overflow: ellipsis;
}
.primary-story .text p + h4 {
  margin-top: 1.875rem;
}
.img-fit { width: 100%; height: 100%; object-fit: cover; }
#practice-single .container { max-width: 100%; width: 100%; padding: 0; }
.pa-single-flex { align-items: unset; }
.pa-single-flex aside.pa-sidebar {  padding-left: 6rem; padding-right: 6rem;}
.pa-single-flex aside.pa-sidebar .side-image { max-width: 51.125rem; height: 39.625rem; width: 100%; margin-bottom: 4rem; }
.pa-single-flex aside.pa-sidebar.nomargin-top { margin-top: 0; padding-left: 8.063rem; padding-right: 8.063rem; }
.pa-single-flex aside.pa-sidebar .div-block { padding-top: 0; }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider { text-align: center; }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider h5 { font-size: var(--px60); text-transform: none; font-weight: 500; margin-bottom: 2rem; font-family: var(--Helvetica); }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider .bio-testi-slide .item { padding: 0; color: var(--Dark); }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider .btn-svg { color: #fff; stroke: #fff;  }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider .btn-svg i { border-color: #fff; }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider .slick-arrow { border-color: #fff; fill: #fff; }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider .control-slick { display: flex; justify-content: center; gap: 1.75rem; margin-bottom: 2rem; }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider .control-dots { margin-bottom: 2rem; }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider .control-dots .slick-dots li button { background-color: rgba(233,233,233,0.2); }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider .control-dots .slick-dots li.slick-active button { background-color: #E9E9E9; }
.pa-single-flex aside.pa-sidebar .pa-reviews-slider .btn-svg:hover { text-decoration: underline; }

.modal-dialog {
  max-width: 48.75rem; font-size: var(--px20); line-height: 1.3em;
}

.modal-dialog p + p {
  margin-top: 1.5rem;
}

.btn-close {
  border: none; border-radius: 100%; display: flex; flex-wrap: wrap; padding: 0; align-items: center; justify-content: center; background-color: var(--Maroon); color: #fff;
  width: 1.875rem; height: 1.875rem; position: absolute; top: 1.5rem; right: 1.5rem; font-size: var(--px16);
}


@media ( min-width: 992px ) {
	.pa-single-flex aside.pa-sidebar { width: 31%; }
	.pa-single-flex .right-block { width: 69%; }
	.pa-single-flex .right-block .back-to, .pa-single-flex .right-block .the-content { max-width: 49.4375rem; margin-left: auto; margin-right: auto; }
	.pa-single-flex aside.pa-sidebar .side-image { position: relative; left: -8rem; width: 260%; margin-top: 13.2rem; }
	.pa-single-flex aside.pa-sidebar.nomargin-top .div-block { padding-top: 13rem;  }


  .modal.show { display:flex !important; flex-wrap:wrap; justify-content:center; align-items:center; }

  .modal-dialog { margin:0; }

  .modal-body { padding: 5rem 4.5rem; }

  .pa-reviews-slider { padding-top: 12.6rem; }

  .practice-tabs { padding: 0 5rem; }


  .two-culumn-flex .div-right { padding-top:6.4rem; }

  .two-culumn-flex .div-left {
    float: left; margin-right: 4rem; margin-bottom: 1.8rem;
  }
  .two-culumn-flex .div-left, .two-culumn-flex .div-left picture img { width: 100%; }

  .page-id-44 #inner-page .container { padding-right:15rem }

  .stories-item .text-block h3 {
    /*min-height: 5.563rem;*/
  }

  .stories-item .text-block p { 
   
  }

  .stories-slide-wrap {
    position:relative;
    z-index: 5;
  }
  .stories-slide-wrap .shadow-wrap {
    height: 1px;
    width: auto;
    margin: 0 auto ;
    
    left: 10rem;
    right: 10rem;
    z-index: -1;
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    position: absolute;
  }
  .stories-slide-wrap .shadow-wrap .shadow {
    content: '';
    height: 36.938rem;
    background-color: transparent;
    flex: 1 1 calc(100% / 3 - 3rem);
    box-shadow: 0px 0px 13.65rem rgba(0, 0, 0, 0.25), inset 0px 0px 20.65rem rgba(0, 0, 0, 0.25);
  }

  .success-stories-list .stories-item .text-block p {
    display: block;
    overflow: unset;
  }

  .pa-tab-content picture img { height:100%; object-fit:cover; object-position:center; }

  .pa-tab-content .text-block ul { column-count:2; column-gap:7rem; }
  
  .pa-tab-content .text-block ul li { overflow:hidden; }

  #inner-page .container.pad-l { padding: 0 10rem; }

  #bio-page aside.bio-side.move-down { flex:1; padding-top:39.625rem; margin-left: auto; max-width: 34.063rem; }

  #bio-page .bio-testi-slide-wrap { max-width:49.375rem; }

  aside.pa-sidebar.move-down { padding-top:39.625rem; }

  /*picture.pa-thumb { position:absolute; top:6.25rem; left:0; z-index: 5; }*/
  picture.pa-thumb { margin: 3rem 0; }

  picture.pa-thumb img { width:51.125rem; height:39.625rem; object-fit:cover; object-position:center; }

  /*#practice-single .container { position:relative; padding-left:0; }*/

  .practice-list .child-pages ul { column-count:2; column-gap:6.625rem; }

  .bio-testi-slide .slick-list { margin: 0 -.75rem; }

  .bio-testi-slide .item { padding: 0 .75rem; }

  #bio-page .control { display:flex; flex-wrap:wrap; justify-content:space-between; align-items: center; }

  #bio-page .bio-left { max-width:49.375rem; }

  /*#bio-page article.the-content h2 { max-width:24.063rem; }*/

  /*#bio-page .adjust-div { display:block; background-color:var(--Maroon); content:''; float:right; width:11.6rem; height:34rem; opacity: 0; visibility: hidden; }*/

  #bio-page article.the-content p:nth-child(5) {  }

  #bio-page picture.bio-thumb { position:absolute; top:6.25rem; right: 0; }

  #bio-page picture.bio-thumb img { width: 34.063rem; height:39.625rem; object-fit:cover; background-position:center; }

  #bio-page aside.bio-side.move-down .div-block { margin-top:6.25rem; }

  #inner-page .container { padding: 0 15rem; }

  #our-attorneys .attorneys-slide-wrap { margin-top:13.375rem; }

  .stories-slide-wrap { position:relative; padding: 0 10rem; }

  .stories-slide-wrap .item { padding: 0 1.5rem; }

  .stories-slide-wrap .slick-list { margin: 0 -1.5rem; }

  .testi-slide-wrap { position:relative; }

  .testi-slide-wrap .item { padding: 0 1.188rem; }

  #our-attorneys .slick-arrow { position:absolute; left:0; top: 26.5rem; z-index: 100; }

  #our-attorneys .control-dots { display:none; }

  .stories-slide-wrap .slick-arrow { position:absolute; left:0; top: 14.063rem; }

  .testi-slide-wrap .slick-arrow { position:absolute; left:0; top: 7.875rem; }

  #our-attorneys .slick-arrow.right,
  .stories-slide-wrap .slick-arrow.right,
  .testi-slide-wrap .slick-arrow.right { left:unset; right:0; } 

  .testi-slide-wrap .slick-list { margin: 0 -1.188rem; }

  #our-attorneys .container,
  #success-stories .container ,
  #home-testimonials .container { padding: 0 4.75rem; }

  #practice-areas .wrap > .btn-svg { position:absolute; top:1rem; right:0; }

  #practice-areas .slick-list { margin: 0 -1rem; }

  .home-pa-slide .item { padding: 0 1rem; }

  .pa-single-box { width:28.864rem; height:28.446rem; }

  #practice-areas .container { padding-left:15.375rem; padding-right:14rem; }

  .gform_fields { display:flex; flex-wrap:wrap; gap: 0 11.188rem; }

  .gfield--width-half { flex: 1 1 calc(50% - 11.188rem); }

  #site-details .div-block:nth-child(2) { margin-right:4.688rem; text-align: center; }
  
  #site-details .div-block:nth-child(3) { margin-right:1.375rem; }

  #site-details .div-block:first-child { margin-right:auto; }

  #site-details .container,
  #footer .container { padding-left:9.813rem; padding-right:4.875rem; }

  /*#site-details ul { column-count:2; column-gap:2.875rem; }*/
  #site-details ul { text-align:center; }

  .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 15.313rem; }

  .container.flex { padding:0; }

  .wrap {  }

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

  .main-menu li { position: relative; }

  .main-menu li a { color:#fff; }
  
  .main-menu > li { display: inline-block; padding-bottom: 1.875rem; }

  .main-menu > li > a:hover, 
  .main-menu > li > a:focus { color:var(--Maroon); } 

  .main-menu > li:first-child { display:none; }

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

  .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: 1rem 1rem; color: #fff; background-color: #111; }
  
  .main-menu li > .sub-menu > li:hover > a { background-color: rgba(200,200,200); color:#111; }

  .phone-top { padding-bottom: 1.875rem; }

  .main-menu li > .sub-menu .sub-menu { padding-top: 0; left: 100%; top: 0; border-left: 1px solid #333; }

}

@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;
  }

  .logo { max-width: 31rem; }

  .stories-item { min-height: 26rem; }

}

@media ( max-width: 991px ) {

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

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

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

  body.mean-container a.meanmenu-reveal span { height: 3px; margin-top: 0; }

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

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

  .logo { position:fixed; z-index:3000; left:0;  top:0; max-width: 14rem; font-size: var(--px20); min-height: 6.25rem; }

  .header-block { display:none; }

  #home-banner .div-block h1 { font-size:var(--px40); }

  #home-banner .div-block .sub { font-size:var(--px18); }

  #who-we-are .text-block { font-size:var(--px18); }

  h2, .h2 { font-size:var(--px36); }

  #who-we-are h2 { margin-bottom:2.5rem; }

  .control-slick { display:flex; flex-wrap:wrap; justify-content:center; gap: 1.5rem; margin:2.5rem 0; }

  .control-dots { margin:2.5rem 0; }

  .testi-slide-wrap { padding: 0; }

  .testimonials-item { padding: 1rem 1.25rem; }

  #our-attorneys .attorneys-images { max-width:100%; }

  .attorneys-images { height: auto; padding-bottom: 92%; }

  #our-attorneys .text p { font-size:var(--px18); }

  .btn-svg { font-size:var(--px18); }

  #our-attorneys:before  { height: 22.563rem; }

  .testimonials-item .display-text,
  .testimonials-item .text,
  body,
  #footer,
  .sub,
  #our-attorneys .sub,
  .form-wrap textarea, .form-wrap input[type="tel"], .form-wrap input[type="email"], .form-wrap input[type="text"] { font-size:var(--px18); }

  .footer-logo a { font-size:var(--px28); }

  #site-details,
  #footer { text-align:center; }

  .footer-logo { text-align:center; margin-bottom:2.5rem; }

  #site-details .div-block + .div-block { margin-top:2.5rem; }

  .stories-item {  min-height:unset; padding: 1.563rem 1.25rem 1.5rem; }

  .main-menu li a { font-size:var(--px16); }

  .page-title h1, .page-title .h1 { font-size:var(--px32); font-weight:normal; }

  .page-title { padding:11.25rem 0 6.25rem; min-height:unset; }

  .two-culumn-flex picture { margin-bottom:2.5rem; }

  .attorneys-landing .div-block,
  .attorneys-landing .div-block.active { max-width:18.125rem; height: 20.563rem; }

  .attorneys-landing .div-block.active .att-info { display:none; }

  .attorneys-landing .div-block .small-dets { padding: 0 1.25rem 1.75rem; }

  .attorneys-landing .div-block.active:nth-child(1) .img  { width:100%; }

  .attorneys-landing .div-block.active:before { display:block; opacity:1 !important; visibility:visible !important; }

  .attorneys-landing .div-block.active .small-dets { opacity:1; visibility:visible; }

  .attorneys-landing .div-block + .div-block { margin-top:2.5rem; }

  .bio-thumb { margin-bottom:3.25rem; }

  #bio-page article.the-content .position { font-size:var(--px18); }

  .bio-testi-slide .testimonials-item { padding: 1rem 1.25rem; }

  #bio-page aside.bio-side { padding: 0 1.25rem 6.25rem; }

  #bio-page aside.bio-side h3 { font-size:var(--px22); }

  .pa-single-box .text { padding: 1rem 1.25rem 1rem; }

  .pa-single-box .text h3 { font-size:var(--px22); }

  .pa-single-box .text p { display:none; }

  .practice-list .child-pages ul { font-size:var(--px18); }

  picture.pa-thumb { margin-bottom:2.5rem; }

  aside.pa-sidebar { padding: 0 1.25rem 6.25rem; }

  .pa-single-flex .right-block { padding-bottom:0; }

  aside.pa-sidebar .div-block ul.menu li a { font-size:var(--px18); }

  aside.pa-sidebar { width:auto; margin: 0 -15px; padding-bottom:3.25rem; }

  .testimoinals-list .testimonials-item { padding: 1rem 1.25rem 1.5rem; }

  .links-contacts { font-size:var(--px20); }

  .maps-address .map { margin-top:2.5rem; }

  .maps-address .map .embed-responsive { height: 15.188rem; }

  #site-details { font-size:var(--px18); }

 .pa-box-2 .img { display:none; width:100%; }

  .pa-box-2 { width:100%; height:auto; max-width: 20rem;  }
  .pa-box-1 { margin: 0 auto 2rem; }

  .pa-box-2 .text { position:relative; }

  .practice-tabs .nav { flex-direction:column; gap: .5rem; }

  .pa-box-1 .text p { display:none; }

  .pa-box-1 .text { height: 5.25rem; }

  .pa-box-2 .ico { display:none; }

  .pa-box-2 .text { transition:.5s; }

  .pa-box-2:hover .text,
  .active .pa-box-2 .text { opacity:1; visibility:visible; background-color:var(--Blue); }



  .pa-tab-content .text-block { padding: 3.5rem 1.125rem 3rem; }

  .pa-tab-content .text-block ul,
  .pa-tab-content .text-block { font-size:var(--px18); }

  .pa-tab-content .text-block h3 { font-size:var(--px24); }

  .primary-story .title {
    min-height: unset;
    height: auto;
  }

  .primary-story .title h3 {
    padding: 4rem 1rem;
  }

  .primary-story .text {
    padding: 4rem 1.188rem;
    font-size: var(--px18);
  }

  .primary-story .text h4 {
    font-size: var(--px18);
  }

  .stories-item .text-block {
    padding: 0;
  }
  .pa-single-flex aside.pa-sidebar { max-width: 100%; margin: 0; }

}

@media ( max-width: 767px ) {

}