/*
Theme Name: Law Firm Sites
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: FontName;
  src: url('fonts/FontName.ttf') format("truetype");
  font-weight: normal;
}

: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;
  --px27: 1.688rem;
  --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;
  --px64: 4rem;
  --px65: 4.063rem;
  --px69: 4.313rem;
  --px72: 4.5rem;
  --px84: 5.25rem;
  --px90: 5.625rem;
  --px92: 5.75rem;
  --px95: 5.938rem;
  --px100: 6.25rem;


  --Poppins: "poppins", sans-serif;
  --kepler-std: "kepler-std", serif;
  --kepler-subhead: "kepler-std-subhead", serif;
  

  /*COLOR*/
  --Black: #1D1C22;
  --Red: #9E3131;
  --RedHighlight: #C14545;
  --Blue: #001B33;
  --Orange: #CA5162;
}


/* BODY
=================================*/
body.parent-pageid-64 img.alignright{
	float:right;
	margin-left:30px;
	margin-bottom:30px;
	max-width:300px;
	width:100%;
}

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

body { padding: 0; margin: 0; font-size: var(--px18); font-family: var(--Poppins); font-weight: normal; color:#0f0f0f; }

a:hover { outline: none; text-decoration: none; }img.alignright

.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(--px48); font-family: var(--kepler-std); font-weight: normal; }

h2, .h2 { display: block; font-size: var(--px64); font-family: var(--kepler-std); font-weight: 600; line-height: 1.18em; }

h3, .h3 { display: block; font-size: var(--px32); font-family: var(--kepler-subhead); font-weight: 700; line-height:1.2em; }

h4, .h4 { display: block; font-size: var(--px24); line-height: 1.2em; font-family: var(--kepler-std); font-weight: normal; }

h5, .h5 { display: block; font-size: var(--px18); }

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

[width="10"] { width:.625rem; }
[width="20"] { width:1.25rem; }
[width="24"] { width:1.5rem; }

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

#header { position:absolute; top:0; left:0; width:100%; z-index:200; }

.navbar-default { border-radius: 0; margin: 0; min-height: 0; background-color: transparent; color: #fff; border: none; }

.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(--px16); }

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

.top-details { font-size:var(--px16); line-height:1.5em; border-bottom:1px solid #ffffff80; text-align:right; padding: 0.688rem 0 .5rem; color: #fff; }

.top-details a { color:#fff; }

.top-details a:hover,
.top-details a:focus { color: var(--RedHighlight); }

a.border-btn { display:inline-flex; font-size:var(--px16); line-height:1.5em; text-transform:uppercase; letter-spacing:.16em; font-weight:500; border: 1px solid #fff; padding: 0.5rem 3rem;  color: #fff; }

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

.button-top { margin-top:2.438rem; }

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

#reach-out { background-color:var(--Blue); color:#fff; font-size:var(--px18); line-height:1.6em; padding: 9.125rem 0 9.313rem; }

#reach-out .div-block { margin:0 auto; max-width: 72.063rem; }

#reach-out .div-block h2 { font-size:var(--px64); font-weight: 600; line-height: 1.281; }

#reach-out .div-block hr { margin:1.75rem auto 2.813rem; border-color:var(--Red); max-width: 6.563rem; border-width: .125rem; }

#reach-out .div-block h3 { font-size:var(--px32); line-height:1.2; font-family:var(--kepler-subhead); font-weight:700; margin-bottom:1rem; }

#reach-out .div-block p { margin:0 auto 1.125rem; max-width:57.875rem; }

#reach-out .div-block h4 { font-family:var(--Poppins); line-height:1.2; font-weight:700; text-transform:uppercase; margin-bottom:3.313rem; }

#reach-out .center { justify-content:center; gap: 1.813rem; }

#footer { border-bottom:1px solid #000; background-color: #fff; padding: 10rem 0 3rem; }

.below-footer { font-size:var(--px18); text-align:center; line-height:1.6em; font-weight:700; border-top:1px solid #C1C1C180; padding: 2.313rem 0 0; }

.below-footer .bottom-disclaimer { margin:0 auto .5rem; color:#979797; font-size:var(--px15); max-width: 67.25rem; }

.below-footer .flex { justify-content:center; gap: 1.375rem; color:#1E1E1E; }

.below-footer a { color:#1E1E1E; }

.below-footer a:hover,
.below-footer a:focus { color:var(--Red); }

.footer-primary { padding:0 0 3rem; }

.footer-primary .flex {  gap: 0 8.375rem; }

.footer-primary .div-block:first-child { text-align:center; max-width:38.688rem; }

.footer-primary .div-block a.footer-logo { display:inline-flex; max-width:38.688rem; }

.footer-primary .div-block { line-height:1.6em; font-size:var(--px18); color:#1E1E1E; margin-bottom: 3rem; }

.footer-primary .div-block .h3 { font-size:var(--px32); line-height:1.2em; font-family:var(--kepler-subhead); font-weight:700; color:var(--Blue); margin-bottom: 2rem; }

.footer-primary .div-block p { font-weight:700; margin-bottom: 0.75rem; }

.footer-primary .div-block p a { color:var(--Red); }

.footer-primary .div-block p a:hover,
.footer-primary .div-block p a:focus { color:var(--Blue); }

/* HOMEPAGE
=================================*/

#hero { position:relative; z-index:20; background-image:url('images/Hero.jpg'); background-size: cover; background-position: center; color:#fff; padding: 28.875rem 0 9.625rem; }

#hero:before { content:''; display:block; position:absolute; z-index:-1; inset:0; width:100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 50.5%, rgba(0, 0, 0, 0.5) 100%); }

#hero .div-block {  }

#hero .div-block h1 { margin:0 auto 2rem; font-size:var(--px84); max-width:52.35rem; font-family:var(--kepler-subhead); line-height:1.119em; font-weight:normal; }

#hero .div-block .h4 { font-family:var(--kepler-subhead); line-height:1.2em; margin:0 auto 1.875rem; max-width:40.938rem; font-weight:normal; }

a.button { display:inline-flex; font-size:var(--px16); line-height:1.5em; text-transform:uppercase; letter-spacing:.16em; font-weight:700; padding: 0.625rem 3rem; background-color:var(--Red); color:#fff !important; 
  text-decoration:none !important; }

a.button:hover,
a.button:focus { background-color:var(--RedHighlight); }

#home-about { background-image:url('images/pillar3.jpg'); background-size: cover; background-position: center; padding: 6.375rem 0 3.75rem; }

#home-about picture { max-width:50.063rem; }

#home-about .div-block { max-width:31.313rem; color:#0F0F0F; font-size:var(--px18); margin-top: 4.125rem; }

#home-about .div-block h2 {  }

#home-about .div-block h3 { max-width:24rem; margin-bottom: 1.5rem; }

#home-about .div-block hr { max-width:6.563rem; border-width:2px; margin: 3.125rem 0 3.375rem; border-color: var(--Red); }

#home-about .div-block p { line-height:1.6; margin-bottom: 4.375rem; }

#home-about .div-block p strong { font-weight: 600; }

.badges-wrap { display:flex; flex-wrap:wrap; align-items:center; gap: 0 4.75rem; margin-top: 5.375rem; }

#home-about picture.super-lawyers { max-width:9.688rem; }
#home-about picture.national-trial-lawyers { max-width:14.688rem; }
#home-about picture.avvo-rating { max-width:10.5rem; }
#home-about picture.best-10 { max-width:15.625rem; }
#home-about picture.AITL { max-width:22.75rem; }

.item-practice-areas { max-width:32.75rem; margin-bottom: 4.375rem; }

.item-practice-areas picture { width:100%; min-height:20rem; display:block; background:var(--Black); margin-bottom:3rem; }

.item-practice-areas picture a { display:block; }

.item-practice-areas picture a:hover,
.item-practice-areas picture a:focus { opacity:.5; }

.item-practice-areas picture img { width:100%; height: 20rem; }

.item-practice-areas h3 {  }

.item-practice-areas h3 a { color:#1E1E1E;  }

.item-practice-areas h3 a:focus,
.item-practice-areas h3 a:hover { color:var(--Red); }

.item-practice-areas hr { max-width:6.563rem; border-width:2px; border-color:var(--Red); margin:1rem 0 1.75rem; }

.item-practice-areas p { line-height:1.6em; font-weight:600; max-width:27rem; }

.chevright { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 2rem; align-items: flex-start; }

.chevright .title { flex:1; display:block; }

.chevright .sg { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:2.875rem; height:2.875rem; background-color:var(--Red); margin-right:1.5rem; transition: .5s; }

.chevright:hover .sg ,
.chevright:focus .sg { background-color:var(--Blue); }

.practice-list { display:flex; flex-wrap:wrap; justify-content:center; gap: 0 0.875rem; }

.home .item-practice-areas:nth-child(3) p { max-width:28.25rem; }

#practice-areas { color:#1E1E1E; padding: 8.5rem 0 4.25rem; }

#practice-areas .text-center {  }

#practice-areas .text-center h2 { margin:0 auto 1.688rem; }

#practice-areas .text-center p { margin:0 auto; max-width:47.125rem; font-weight:600; }

#practice-areas .text-center hr { max-width:6.563rem; border-width:2px; border-color:var(--Red); margin: 2.125rem auto 4rem; }

#faqs { padding:7.75rem 0 6.875rem; }

#faqs .text-block { color:#0F0F0F; }

#faqs .text-block h2 { margin-bottom:1.688rem; max-width:28.813rem; font-weight:600; }

#faqs .text-block hr { max-width:6.563rem; border-width:2px; border-color:var(--Red); margin: 2.375rem 0 2.25rem; }

#faqs .text-block p { line-height:1.6em; max-width:24.188rem; margin-bottom: 2.25rem; }

.below-footer,
.footer-primary .div-block p,
#reach-out .div-block p strong,
#faqs .text-block p strong ,
.blog-list .item p strong { font-weight:600; }

.faqs-list-wrap { width:100%; max-width:52.5rem; }

.panel-group { margin:0; }

.panel-group .panel + .panel { margin-top: 0.938rem; }

.panel-group .panel { border: none; border-radius:0; box-shadow:unset; }

.panel-default > .panel-heading { background-color:var(--Blue); color:#fff; border-radius:0; padding:0; }

.panel-default > .panel-heading a { display:flex; flex-wrap:wrap; padding: 1.25rem 1.375rem; font-weight:700; gap: 0 1.25rem; font-size:var(--px20); line-height:1.44em; }

.panel-default > .panel-heading a .qq { font-weight:900; color:#587DBD; margin-left:.75rem; }

.panel-default > .panel-heading a strong { flex:1; }

.panel-default > .panel-heading a .square { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; text-align:center; width: 1.625rem; height: 1.625rem; background-color: var(--Red); font-size: 0.875rem; }

.panel-default > .panel-heading + .panel-collapse > .panel-body { background-color:var(--Blue); color:#fff; padding: 1.25rem 1.375rem; font-size:var(--px18); line-height:1.5em; border-color: rgba(255,255,255,.3); }

.panel-default > .panel-heading + .panel-collapse > .panel-body p + p { margin-top:1.5rem; }

.panel-default > .panel-heading + .panel-collapse > .panel-body a { color: #fff; text-decoration:underline; }

.panel-default > .panel-heading + .panel-collapse > .panel-body a:hover,
.panel-default > .panel-heading + .panel-collapse > .panel-body a:focus { opacity: .5; }

#testimonials { background-image:url('images/Testimonials-bg.jpg'); background-size: cover; background-position: center; padding: 6rem 0 7.5rem; }

#testimonials h2 { color:#fff; }

iframe.embedsocial-hashtag-iframe { height:392px; width:100%; border: none; color:#fff; margin: 0 auto 1rem; } 

#blog { padding: 6.375rem 0 6.563rem; }

#blog .wrap { position:relative; }



#blog h2 { margin-bottom:3.75rem; }

.blog-list { display:flex; flex-wrap:wrap; gap: 0 0.938rem; }

.blog-list .item { max-width:28.625rem; font-size:var(--px18); }

.blog-list .item h3 {  }

.blog-list .item h3 a { color:#1E1E1E; }

.blog-list .item h3 a:hover,
.blog-list .item h3 a:focus { color:var(--Red); }

.blog-list .item hr { max-width:6.563rem; border-width:2px; border-color:var(--Red); margin: 2.375rem 0 1.875rem; }

.blog-list .item picture { display:block; width:100%; height:17.5rem; background-color: var(--Blue); margin-bottom:2.375rem; }

.blog-list .item picture img { width:100%; height:17.5rem; }

.blog-list .item picture a { display:block; }

.blog-list .item picture a:hover,
.blog-list .item picture a:focus { opacity:.5; }

.blog-list .item p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; line-height: 1.6; max-width: 27rem; margin-bottom: 1.25rem; }

.blog-list .item a.morelink { color:var(--Red); display: inline-block; color: var(--Red); line-height: 1.6; }

.blog-list .item a.morelink:hover,
.blog-list .item a.morelink:focus { color:var(--RedHighlight); }

/* INNERPAGE
=================================*/

section.page-top-banner { position:relative; z-index:5; background-size: cover; background-position: center; color: #fff; min-height: 36.625rem; background-image:url('images/banner-default.jpg'); 
  text-shadow: 0 0 1rem rgba(0,0,0,.5); }

.single section.page-top-banner { background-image:url('images/banner-single-blog.jpg'); }

section.page-top-banner:before { position: absolute; inset: 0; display: block; background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.28) 50.5%, rgba(0, 0, 0, 0.7) 100%); 
 content: ''; width: 100%; z-index: -1; }


section.page-top-banner .page-title { padding: 16.75rem 0 3rem }

section.page-top-banner .page-title h1 { font-size:var(--px84); line-height:1.119em; margin-bottom: 1.25rem; }

section.page-top-banner .page-title p { font-size:var(--px24); line-height: 1.2em; text-transform: capitalize; }

section.page-top-banner .page-title p > span { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 1.75rem; }

section.page-top-banner .page-title p a { color:#fff; }

section.page-top-banner .page-title p a:focus,
section.page-top-banner .page-title p a:hover { color:var(--RedHighlight); }

section.inner-page { padding: 6.25rem 0; }

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

.about-flex .text-block { max-width:33rem; }

.about-flex picture { display:inline-flex; max-width:50.063rem; width:100%; }

article.the-content { font-size:var(--px18); }

article.the-content h2 { margin-bottom:1.75rem; }

hr { max-width:6.563rem; border-width:2px; border-color:var(--Red); margin: 2.375rem 0 1.875rem; }

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

article.the-content hr { margin: 2.9rem 0 3.775rem }

article.the-content ul ,
article.the-content ol ,
article.the-content p { line-height:1.6em; margin-bottom:3.75rem; }

article.the-content ul ul, article.the-content ul ol,
article.the-content ol ol, article.the-content ol ul { margin:0; }

#about-bottom { background-image:url('images/about-bottom-bg.jpg'); background-size: cover; background-position: center; padding: 3.438rem 0 6.188rem; }

#about-bottom .wrap { gap: 0 4.75rem; align-items:center; }

#about-bottom picture { max-width:50.063rem; display:inline-flex; }

#about-bottom .text-block { max-width:33.125rem; font-size:var(--px18); margin-bottom:1.875rem; }

#about-bottom .text-block h2 { margin-bottom:.125rem; }

#about-bottom .text-block h3 { font-weight:normal; margin-bottom: 3.625rem; }

#about-bottom .text-block hr { margin: 3.5rem 0 3.625rem; }

#about-bottom .text-block p + p { margin-top:3.625rem; }

#about-bottom .text-block p {  }

.sub { display:inline-flex; font-size:var(--px18); line-height:1.6em; font-weight:normal; }

section.bio-content { padding: 3.438rem 0 0; }

section.bio-content .wrap { position:relative; gap: 0 4.938rem; }

section.bio-content aside.bio-sidebar { max-width:50.063rem; width:100%; }

section.bio-content aside.bio-sidebar picture { max-width:50.063rem; width:100%; display:block; margin-bottom:3.125rem; }

section.bio-content aside.bio-sidebar p { font-size:var(--px18); line-height:1.6; margin-bottom:1.25rem; }

aside.bio-sidebar .socials { display:flex; flex-wrap:wrap; gap: 0 .75rem; margin: 2.188rem 0 2.5rem; }

aside.bio-sidebar .socials a { width:4.063rem; height:4.063rem; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; border: 1px solid var(--Red); fill:var(--Red); }

aside.bio-sidebar .socials a:hover,
aside.bio-sidebar .socials a:focus { background-color:var(--Red); fill:#fff; }

section.bio-content .col { order:2; flex:1; }

section.bio-content .col-left { max-width:50.063rem; width:100%; }

section.bio-content article {  }

section.bio-content article h2 {  }

section.bio-content article.the-content .position { font-size:var(--px18); line-height:1.6em; font-weight:600; margin-bottom: 3.5rem; }

section.bio-content article.the-content h3 { text-transform:capitalize; font-weight: normal; }

section.bio-content article.the-content h3:after { display:block; width:6.563rem; height:2px; background-color:var(--Red); content:''; margin: 1.375rem 0 1.875rem; }

section.bio-content div.col-left h3 { font-weight:normal; }

section.bio-content div.col-left h3:after { display:block; width:6.563rem; height:2px; background-color:var(--Red); content:''; margin: 1.375rem 0 1.875rem; }

article.the-content ul.double-spacing {  }

article.the-content ul.double-spacing li + li { margin-top:1.625rem; }

section.bio-content div.col-left ul { list-style:none; padding:0; max-width:27.375rem; margin:0; }

section.bio-content div.col-left ul li {  }

section.bio-content div.col-left ul li a { display:flex; flex-wrap:wrap; padding: 1.25rem 2.625rem; font-size:var(--px20); line-height:1.44em; font-weight:500; border: 1px solid var(--Blue); gap: 0 1rem; color: var(--Blue); }

section.bio-content div.col-left ul li a span.flex1 { flex:1; }
section.bio-content div.col-left ul li a span.square { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:1.625rem; height:1.625rem; background-color:var(--Red); }

section.bio-content div.col-left ul li a:hover,
section.bio-content div.col-left ul li a:focus { background-color:var(--Blue); color:#fff; }

.reviews-embed-wrap iframe.embedsocial-hashtag-iframe { height: 1175px; margin:0; }

.page-id-64 article.the-content hr ,
.page-id-70 article.the-content hr { margin-left:auto; margin-right:auto; }

#secondary-content { padding: 6.25rem 0; }

section.inner-page + #secondary-content { padding-top:1.875rem; }

#secondary-content .wrap { gap: 0 4.75rem; }

#secondary-content picture { display: inline-flex; max-width: 50.063rem; width: 100%; }

#secondary-content article.the-content { max-width:31.313rem; }

#secondary-content article.the-content h2 { max-width:25.313rem; }

#secondary-content article.the-content hr { margin-left:0; }

#two-columns { padding: 6.25rem 0; }

#two-columns .wrap { gap: 0 4.25rem; }

#two-columns .column-block { flex:1; display:flex; flex-wrap:wrap; align-items:center; padding: 3.25rem 4.813rem 2.75rem; background-color: #1E1E1E; color:#fff; }

#two-columns article.the-content h2 { font-size:var(--px64); line-height:1.18em; }

#two-columns article.the-content hr { margin-left:0; }

#two-columns article.the-content p { margin-bottom:0; }

#two-columns article.the-content p + p { margin-top:1.375rem; }

#two-columns .column-block.blue { background-color:var(--Blue); color:#fff; padding-left:6.063rem; padding-right:6.625rem; background-color:var(--Blue); max-width:45.75rem; }

section.inner-page .item-practice-areas p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }

.item-center.flex { align-items:center; gap: 0 4.75rem; }

.item-center.flex picture { display: inline-flex; max-width: 50.063rem; width: 100%; }

.item-center.flex .pa-text { flex:1; }

.item-center.flex .pa-text hr { margin-left:0; }

.text-center hr { margin-left:auto !important; margin-right:auto !important; }

#examples { padding: 6.25rem 0; }

#examples h2 { margin-bottom:1.125rem; }

#examples .text-center p {  }

.example-list { margin-top:3.125rem; }

.example-list .flex-row { display:flex; flex-wrap:wrap; gap: 0 0.875rem; display: none; }

.example-list .flex-row.active { display:flex; }

.example-list .item { max-width:32.75rem; color:#1E1E1E; margin-bottom:3.438rem; }

.example-list .item picture { display:block; margin-bottom:3.375rem; }

.example-list .item h3 { font-weight:600; }

.example-list .item h3 a { display:flex; flex-wrap:wrap; width:100%; justify-content:space-between; gap: 1rem; align-items:flex-start; color:#1E1E1E; }

.example-list .item h3 a:after { content:''; display:block; width:2.875rem; height:2.875rem; background-color:var(--Red); background-image:url('images/arrow-right.png'); background-size: cover; background-position: center; }

.example-list .item hr { margin: 0.625rem 0 2.188rem; }

.example-list .item p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; transition:.5s; max-height: calc( 1.6em * 3 ); line-height: 1.6em; }

.example-list .item .show p { -webkit-line-clamp: 999; line-clamp: 999; max-height: calc( 1.6em * 20 ); }

#need-to-know { padding: 6.25rem 0; }

#need-to-know .faqs-list-wrap { margin:0 auto; }

#need-to-know .text-center {  }

#need-to-know .text-center h2 {  }

#need-to-know .text-center hr { margin-top: 1.625rem; margin-bottom:2.375rem; }

#need-to-know .text-center p { margin:0 auto 2.875rem; max-width: 28.875rem; }

.archive  .blog-list .item ,
.blog .blog-list .item { margin-bottom:3rem; }

ul.paginations { list-style:none; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap: 1rem; margin: 0; font-size: var(--px16); letter-spacing: .16em; }

ul.paginations li {  }

ul.paginations li a { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:2.75rem; height:2.75rem; border: 1px solid #1E1E1E; color:#1E1E1E; }

ul.paginations li.active a,
ul.paginations li a:hover,
ul.paginations li a:focus { background-color:var(--Red); background-color:var(--Red); color:#fff; border-color: var(--Red); }

.single-flex { position:relative; gap: 0 7.625rem; }

.single-flex article.the-content { max-width:45.563rem; }

.single-flex aside.recent-post { width:100%; max-width:46.813rem; }

.single-flex picture { width:100%; max-width:46.813rem; }

.single-flex aside.recent-post h3 { font-weight:600; }

aside.recent-post ul { list-style:none; padding:0; font-size:var(--px20); font-weight:500; line-height:1.44em; }

aside.recent-post ul li { margin-bottom:1.875rem; }

aside.recent-post ul a { display:flex; flex-wrap:wrap; background-color: var(--Blue); color: #fff; padding: 1.25rem 1.875rem; align-items:flex-start; gap: 0 2rem; }

aside.recent-post ul a span.title { flex:1; }
aside.recent-post ul a span.square { display:flex; flex-wrap:wrap; width:1.625rem; height:1.625rem; justify-content:center; align-items: center; background-color: var(--Red); }

.single article.the-content { font-size:var(--px18); line-height: 1.6; }

.single article.the-content .sub-cat { font-size:var(--px20); line-height:1.2; font-family:var(--kepler-std); font-weight:normal; margin-bottom: 1.375rem; }

.single article.the-content .sub-cat a { color:var(--Blue); }

.single article.the-content h2 { font-size:var(--px30); line-height:1.4; }

.single article.the-content h2 strong { font-weight:600; }

.single article.the-content h2.single-title { font-size:var(--px64); line-height:1.18em; }

.single article.the-content h3 { font-size:var(--px18); line-height:1.6em; font-family:var(--Poppins); margin-bottom: .75rem; }

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

article.the-content ul a,
article.the-content p a { text-decoration: underline; color:var(--Black); }

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

.office-block { align-items:center; justify-content:space-between; }

.office-block + .office-block { margin-top:4.375rem; }

.office-block + .office-block .map { order:2; }

.office-block .map { width:100%; max-width:48.625rem; box-shadow: 0 0 1rem rgba(0,0,0,.2); }

.office-block .map .embed-responsive { min-height:24.688rem; }

.office-block .text-block { width:100%; max-width:30.5rem; font-size:var(--px18); }

.office-block .text-block h2 { margin-bottom:1.25rem; }

.office-block .text-block p { line-height:1.6em; margin-bottom: 2.188rem; }

.office-block .text-block p a { text-decoration:underline; color: #0f0f0f; }

.office-block .text-block p a:hover,
.office-block .text-block p a:focus { color:var(--Red); }

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

.form-wrap *::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.form-wrap *::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.form-wrap *:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.form-wrap *:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.form-wrap h2 { line-height:1.2em; }

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

.form-wrap { margin: 7.5rem auto 0; color: #fff; max-width: 70.813rem; font-size: var(--px18); line-height: 1.5em; }

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

.form-wrap h2 { }

.form-wrap hr { margin: 1.688rem auto; border-width:.125rem; border-color:#9E3131; max-width:6.563rem; }

.form-wrap hr + p { margin-bottom:3.375rem; }

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

.gform_fields { margin: 0; }

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

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

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

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

.gfield label.gfield_label span {  }

.form-wrap textarea,
.form-wrap input[type="tel"],
.form-wrap input[type="email"],
.form-wrap input[type="text"] { background-color: transparent; display: block; width: 100%; border: none; border-radius: 0; line-height: 1.5em; padding: .5rem 0; color: #fff; 
  border-bottom: 1px solid #fff; text-transform: uppercase; font-weight: 700; letter-spacing: .016em; font-size: var(--px14);
}

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

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

.gform_footer button {  text-transform: uppercase; border-radius: 0; max-width: 18.75rem; height: 2.75rem; background-color: transparent; color: #fff; width: 100%; 
  border: 1px solid #fff; font-size: var(--px16); letter-spacing: .18em; font-weight: 700;
}

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

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

@media ( min-width: 768px ) { 

}

@media ( min-width: 992px ) {

  .gfield--type-textarea { margin-top:2.375rem; }

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

  .gfield--width-third { flex: 1 1 calc(33.333% - 1.375rem); }

  .single-flex aside.recent-post.move-down { margin-top:51.7rem; }

  .single section.inner-page .wrap { max-width:100rem; }

  .single-flex picture img { height:100%; }

  .single-flex picture { position:absolute; top:0; right:0; height:48.375rem; }

  .item-center.flex picture,
  #secondary-content picture { min-height: 51.75rem; }

  section.bio-content article.the-content { margin-top:9.375rem; }

  section.bio-content .col-left { margin-top:55.5rem; }

  section.bio-content aside.bio-sidebar picture { min-height:47.625rem; }

  section.bio-content aside.bio-sidebar { position:absolute; top:0; left:0; }

  #about-bottom picture { min-height:47.625rem; }

  section.inner-page .wrap { max-width:87.5rem; }
  .page-id-64 section.inner-page .wrap { max-width:100rem; }

  .about-flex picture { min-height:51.75rem; }

  #blog a.button { position:absolute; top:1rem; right: 1.563rem; }

  #blog .wrap { max-width:89.375rem; padding-right:1.563rem; }

  #faqs .text-block { margin-left:5.313rem; }

  .super-lawyers { min-height:8rem; }
  .national-trial-lawyers { min-height: 7.375rem; }
  .avvo-rating { min-height: 8.5rem; }
  .best-10 { min-height: 8rem; }
  .AITL { min-height: 6.75rem; }

  #home-about .wrap { max-width:95.25rem; }

  .badges-wrap,
  #home-about .div-block { margin-left:2.625rem; }

  #home-about .flex picture { min-height:51.75rem; }

  .footer-primary .div-block:first-child { margin-right:3rem; }

  .navbar-default .wrap { justify-content:space-between; }

  .container { width: 100%; }

  .scroll { display: block; }

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

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

  .align-start { align-items: flex-start; }

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

  section.inner-page .wrap-l { max-width:87.75rem; }

  .main-menu { display:flex; flex-wrap:wrap; gap: 0 4.188rem; margin-top: 3rem; }

  .main-menu li { position: relative; }
  
  .main-menu > li { display: inline-block; padding-bottom:1rem; }

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

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

  .main-menu > li.menu-item-has-children > a:after { font-family: "Font Awesome 6 Pro"; font-weight: 900; content: "\f107"; display:inline-flex; margin-left:0.375rem; position:relative; top:.063rem; }
  
  .main-menu li a { color:#fff; }
  
  .main-menu > li > .sub-menu { position: absolute; top: 100%; left: -1rem; width: 14.75rem; padding: 0; z-index: 200; opacity: 0; visibility: hidden; text-align: left; background-color: #fff; }

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

}

@media ( min-width: 1901px ) {

  html { font-size:16px; }

}

@media ( min-width: 992px ) and ( max-width: 1499px ) {
  .reviews-embed-wrap iframe.embedsocial-hashtag-iframe { height: 1660px; margin: 0; }
}

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


  iframe.embedsocial-hashtag-iframe { height: 400px; }

  .reviews-embed-wrap iframe.embedsocial-hashtag-iframe { height: 1660px; margin: 0; }

}

@media ( min-width: 992px ) and ( max-width: 1138px ) {
  .reviews-embed-wrap iframe.embedsocial-hashtag-iframe { height: 2140px; margin: 0; }
}

@media ( max-width: 991px ) {

  .button-top { display:none; }

  html { font-size: 16px; }

  body { padding-top: 0; font-size:var(--px18); }
  
  body.mean-container .mean-bar { position: absolute; top: 0; left: 0; width: 100%; z-index: 3000; background-color: transparent; padding-top: 3rem; }

  body.mean-container.admin-bar .mean-bar { top: 32px; }
  
  body.mean-container .mean-nav { background-color:var(--Blue); }

  body.mean-container a.meanmenu-reveal { width: 32px; box-sizing: border-box; padding:0; text-align:center; height:auto; top:2.563rem; right:1rem !important; }

  body.mean-container a.meanmenu-reveal span { height: 2px; margin-top: 0; }
  
  body.mean-container a.meanmenu-reveal span + span { margin-top:0.438rem; }

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

  .top-details { display:none; }

  .logo { position:absolute; top:2.125rem; left: 1rem; z-index:3000; margin:0; max-width: 14.875rem; }

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

  #hero { background-image:url('images/mobile-hero-bg.jpg'); padding-bottom:5rem; }

  #hero:before { background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.24) 37.68%, rgba(0, 0, 0, 0.6) 100%); }

  #hero .div-block h1 { font-size:var(--px50); }

  a.button { padding: 0.625rem 1.5rem; }

  #header { position:unset; }

  #home-about { text-align:center; }

  h2, .h2 { font-size:var(--px40); line-height:1.2em; }

  .blog-list .item hr,
  #faqs .text-block hr,
  #home-about .div-block hr { margin-left:auto; margin-right:auto; }

  #home-about .div-block { margin-top:0; }

  h3, .h3 { font-size:var(--px24); }

  #home-about .div-block p strong { font-weight:normal; }

  #home-about .flex picture { margin: 0 -15px; width: auto; display: block; }

  .badges-wrap { gap: 2rem 1rem; justify-content: center; }

  #home-about picture.super-lawyers { max-width: 5rem; }

  #home-about picture.national-trial-lawyers { max-width: 7.688rem; }

  #home-about picture.avvo-rating { max-width:5.5rem; }

  #home-about picture.best-10 { max-width:8.188rem; }

  #home-about picture.AITL { max-width: 11.813rem; }

  #practice-areas { padding: 7.5rem 0 4.25rem; }

  #practice-areas .text-center p { font-weight:normal; }

  .item-practice-areas picture img { height:15.625rem; }

  .item-practice-areas picture { min-height:15.625rem; }

  .item-practice-areas p { font-weight:normal; }

  #faqs {  }

  #faqs .text-block { text-align:center; }

  #faqs .text-block p strong { font-weight:normal; }

  .faqs-list-wrap { width:auto; margin-right:-15px; margin-left:-15px; }

  .panel-default > .panel-heading a .qq { margin-left: 0; }

  .panel-default > .panel-heading a { font-size:var(--px18); font-weight:normal; line-height:1.44em; }

  .panel-default > .panel-heading a strong { font-weight:normal; }

  #testimonials { text-align:center; }

  #blog { text-align:center; }

  .blog-list .item { margin-bottom:3rem; }

  #reach-out { padding: 5.625rem 0; }

  #reach-out .div-block h2 { font-size:var(--px40); }

  #reach-out .div-block h3 { font-weight:normal; font-size:var(--px24); }

  #reach-out .div-block p strong { font-weight:normal; }

  #reach-out .div-block h4 { font-weight:600; }

  #reach-out a.button { margin-bottom:2rem; }

  a.border-btn { padding: 0.5rem 1rem; }

  #footer { padding: 5rem 0 3rem; text-align:center; }

  .footer-primary .div-block p { font-weight:normal; }

  .below-footer .bottom-disclaimer { margin: 0 auto 1.5rem; }

  .bottom-links,
  .copyright { margin-bottom:2rem; }

  .below-footer { font-weight:normal; }

  section.page-top-banner .page-title h1 { font-size:var(--px40); }

  section.page-top-banner .page-title p { font-size:var(--px14); }

  section.page-top-banner .page-title p > span { gap: .75rem; }

  section.page-top-banner .page-title { padding: 8.75rem 0 3rem; }

  section.page-top-banner { min-height:unset; }

  #about-bottom { padding: 3.438rem 0 4.188rem; }

  #about-bottom .text-block p { line-height:1.6em; }

  section.bio-content aside.bio-sidebar { margin-bottom:2rem; }

  article.the-content ul, article.the-content ol, article.the-content p { margin-bottom: 2rem; }

  section.bio-content { padding: 3.438rem 0 4rem; }

  section.bio-content div.col-left ul li a { padding: 1.25rem 1rem; }

  .item-center.flex picture { margin-bottom: 2rem; }

  .example-list .item h3 a::after { width:2rem; height:2rem; display:none;  }

  .single article.the-content h2.single-title { font-size:var(--px36); }

  .single-flex picture { margin-bottom:2rem; display:block; }

  .office-block { text-align:center; }

  .office-block .map .embed-responsive { min-height: 15.688rem; }

  .office-block .map { margin-bottom:2rem; }

  .reviews-embed-wrap iframe.embedsocial-hashtag-iframe { height: 3800px; margin: 0; }

}

@media ( max-width: 767px ) {

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

}