/*
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: Barlow; src: url('fonts/Barlow-Regular.ttf') format("truetype"); font-weight: normal; }

@font-face { font-family: Barlow; src: url('fonts/Barlow-Italic.ttf') format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: Barlow; src: url('fonts/Barlow-Bold.ttf') format("truetype"); font-weight: 700; }

@font-face { font-family: Barlow; src: url('fonts/Barlow-BoldItalic.ttf') format("truetype"); font-weight: 700; font-style: italic; }

@font-face { font-family: CrimsonText; src: url('fonts/CrimsonText-Regular.ttf') format("truetype"); font-weight: normal; }

@font-face { font-family: CrimsonText; src: url('fonts/CrimsonText-Italic.ttf') format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: Rajdhani; src: url('fonts/Rajdhani-Light.ttf') format("truetype"); font-weight: 300; }

@font-face { font-family: Rajdhani; src: url('fonts/Rajdhani-Regular.ttf') format("truetype"); font-weight: normal; }

@font-face { font-family: Rajdhani; src: url('fonts/Rajdhani-Medium.ttf') format("truetype"); font-weight: 500; }

@font-face { font-family: Rajdhani; src: url('fonts/Rajdhani-SemiBold.ttf') format("truetype"); font-weight: 600; }

@font-face { font-family: Rajdhani; src: url('fonts/Rajdhani-Bold.ttf') format("truetype"); font-weight: 700; }

: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;
  --px28: 1.75rem;
  --px30: 1.875rem;
  --px31: 1.938rem;
  --px32: 2rem;
  --px34: 2.125rem;
  --px35: 2.188rem;
  --px36: 2.25rem;
  --px38: 2.375rem;
  --px39: 2.438rem;
  --px40: 2.5rem;
  --px42: 2.625rem;
  --px43: 2.688rem;
  --px45: 2.813rem;
  --px48: 3rem;
  --px50: 3.125rem;
  --px52: 3.25rem;
  --px55: 3.438rem;
  --px56: 3.5rem;
  --px58: 3.625rem;
  --px60: 3.75rem;
  --px62: 3.875rem;
  --px63: 3.938rem;
  --px65: 4.063rem;
  --px69: 4.313rem;
  --px72: 4.5rem;
  --px89: 5.563rem;
  --px90: 5.625rem;
  --px92: 5.75rem;
  --px95: 5.938rem;
  --px96: 6rem;
  --px100: 6.25rem;
  --px123: 7.688rem;
  --px133: 8.313rem;

  --Barlow: 'Barlow';
  --CrimsonText: 'CrimsonText';
  --Rajdhani: 'Rajdhani';

  --BorderRadius: .313rem;
  

  /*COLOR*/
  --Dark: #181F31;
  --Text-Dark: #161616;
  --Red: #AA2B3D;
  --Cyan: #33989F;
  --HovCyan: #194c4f;
  --Orange: #DF9C29;
}


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

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

body { padding: 0; margin: 0; font-size: var(--px18); font-family:var(--Barlow); font-weight:normal; color:var(--Text-Dark); }

a:focus , 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; }

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,p { margin: 0; }

h1 { font-size: var(--px48); font-family: var(--Rajdhani); font-weight: normal; }

h2 { font-size: var(--px48); font-family: var(--Rajdhani); font-weight: normal; }

h3 { font-size: var(--px36); font-family: var(--Rajdhani); font-weight: normal; }

h4 { font-size: var(--px24); font-family: var(--Rajdhani); font-weight: normal; }

h5 { font-size: var(--px18); line-height: var(--px24); }

h6 {}

svg { fill:inherit; stroke:inherit; }

/* HEADER
=================================*/
.navbar-default { border-radius: 0; margin: 0; min-height: 0; background-color: transparent; color: #fff; border: none; font-family: var(--Rajdhani); font-size: var(--px18); }

.navbar-default .flex { gap: 0 5.5rem; justify-content:flex-end; 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: 700; text-transform: uppercase; font-family: var(--Rajdhani); }

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

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


.home #header .shade,
.shade { background-color:rgba(22,22,22,.69); }

#header { background-image:url('images/banner-default.png'); background-size: cover; background-position: center; background-color: var(--Text-Dark); }

#header .shade { background-color:unset; }

.home #header { background-image:unset; background-color: unset;}

.phone-top { font-size:var(--px18); font-weight:700; text-transform:uppercase; margin-top: 1.5rem; }

.phone-top a { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap: .5rem; background-color:var(--Cyan); color:#fff; fill:#fff; border-radius: var(--BorderRadius); height: 3.5rem; padding: 0 1.938rem; }

.phone-top a:hover { background-color:var(--HovCyan); }

.phone-top a svg { width:1.438rem; }

.phone-top a span {  }

.border-sides { border-right:.125rem solid #fff; border-left:.125rem solid #fff; }

a button { display:inline-block; font-size:var(--px18); line-height:var(--px28); font-family:var(--Rajdhani); font-weight:700; text-transform:uppercase; background-color:var(--Cyan); color:#fff; border: none; border-radius:var(--BorderRadius); padding: .938rem 2rem; }

a button:hover { background-color:var(--HovCyan); }

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

section.bottom-testimonials { background-image:url('images/bottom-testi-bg.jpg'); background-size: cover; background-position: center; color: #fff; }

section.bottom-testimonials h4 { line-height:var(--px24); font-family:var(--Rajdhani); font-weight:700; text-transform:uppercase; letter-spacing: 0.25rem; }

section.bottom-testimonials h4:after { display:block; margin: 2.2rem auto 2.563rem; background-color:#fff; height:2.605rem; width:.125rem; content:''; }

section.bottom-testimonials figure { margin: 0rem auto 5.4rem; max-width: 10rem; }

section.bottom-testimonials .div-block { padding: 9.4rem 0 8.375rem; }

.testi-wrap { margin:0 auto 3.1rem; max-width:49.938rem; }

.testi-wrap .text { font-family:var(--CrimsonText); font-size:var(--px31); line-height:var(--px43); letter-spacing: -0.05rem; margin-bottom: 2.7rem; }

.testi-wrap h5 { text-transform:uppercase; }

#footer { background-color:var(--Text-Dark); color:#fff; font-size: var(--px18); padding: 0 0 4.188rem; }

#footer .border-sides { border-bottom:.125rem solid #fff; padding-top:7.688rem; }

.footer-top { justify-content:flex-end; gap: 0 5.313rem; }

.footer-top .div-block {  }

.footer-top .div-block h4 { text-transform:uppercase; font-family:var(--Rajdhani); font-weight:700; letter-spacing: 0.25rem; margin-bottom: 1rem; }

.footer-top .div-block ul { list-style:none; padding:0; }

.footer-top .div-block ul li {  }

.footer-top .div-block ul li + li { margin-top: 0.9rem; }

.footer-top .div-block ul li a { color:#fff; }

.footer-top .div-block ul li a:hover { color:var(--Cyan); }

.footer-top .div-block p { line-height:var(--px27); position: relative; padding-left: 2.25rem; margin-bottom: 1.8rem; }

.footer-top .div-block p a { color:var(--Cyan); text-decoration:underline; }

.footer-top .div-block p a:hover { color:#fff; }

.footer-top .div-block p strong { font-weight:500; font-size:var(--px16); }

.footer-top .div-block p svg { position:absolute; top:.3rem; left:0; }

svg#icon-pin { width:1.013rem; }

svg#icon-phone { width:1.313rem; }

svg#icon-email { width:1.313rem; top:.4rem; }

svg#icon-mobile { width:0.987rem; }

.footer-bottom { font-size:var(--px18); gap: 0 1.25rem; padding: 5.9rem 0 4.3rem; }

.footer-bottom a { color:#fff; display: inline-block; line-height:var(--px30); }

.footer-bottom a:hover { color:var(--Cyan); }

.footer-bottom p { line-height:var(--px30); }

.qlinks { display:flex; flex-wrap:wrap; justify-content:center; gap: 0 .75rem; align-items: center; color: var(--Cyan); }

.lfs { display:flex; flex-wrap:wrap; align-items:center; gap: 1.25rem; justify-content:center; }

.lfs a {  }

.lfs svg { width:9.436rem; position:relative; }

.social-media { display:flex; flex-wrap:wrap; gap: 1.688rem; font-size:var(--px30); }

.social-media a { color: #fff; }

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

a.footer-logo { display:inline-block; vertical-align:top; margin-bottom: 3.3rem; max-width: 17.75rem; }


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

.form-wrap { margin: 0 0; max-width:31.5rem; width:100%; font-size:var(--px18); min-height: 19.625rem; }

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

.form-wrap h2 { }

.form-wrap h4 { text-transform:uppercase; font-family:var(--Rajdhani); font-weight:700; letter-spacing: 0.25rem; margin-bottom: 1rem;  }

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

.gform_fields { margin: 0; }

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

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

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

.gfield label.gfield_label { display:none; }

.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: #2A2A2A; display: block; width: 100%; border: none; border-radius:0; padding: .5rem 1.375rem; color: #fff; line-height: var(--px27); }

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

.gform_footer { text-align: right; padding-top: .688rem; font-size: var(--px18); font-weight: 700; }

.gform_footer input[type="submit"] { text-transform: uppercase; border-radius: var(--BorderRadius); width: 7.125rem; height: 2.688rem; background-color: var(--Cyan); color: #fff; border: none; font-size:var(--px18); }

.gform_footer input[type="submit"]:hover { background-color: #000; }

.gfield.labelout label.gfield_label { top: -0.5rem; font-size: 0.925rem; left: 0; }

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

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

.video-background { position: fixed; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.home section.hero { color:#fff; background-color: transparent; }

section.hero .border-sides { border-top:.125rem solid #fff; padding-bottom:4.188rem; }

section.hero .border-sides .div-block { padding:17.4rem 0 9.438rem; }

section.hero .border-sides .div-block h3 { font-size:var(--px31); line-height:var(--px31); text-transform:uppercase; margin-bottom: 1.7rem; }

section.hero .border-sides .div-block h1 { font-size:var(--px96); line-height:var(--px89); font-weight:700; text-transform:uppercase; margin-bottom: 2.9rem; }

section.hero .border-sides .div-block p {  }

section.hero .border-sides .div-block + a { stroke:#fff; }
section.hero .border-sides .div-block + a:hover { stroke:var(--Cyan); }

section.hero .border-sides .div-block + a svg { width:2.332rem; }

section#intro { background-color:var(--Cyan); color:#fff; }

section#intro .div-block { padding: 9.7rem 0 9.8rem; }

section#intro .div-block h3 { line-height:var(--px56); font-weight:normal; font-weight:500; letter-spacing: -0.06rem; }

.home section { background-color:var(--Text-Dark); color:#fff; }

section.black-heading { position:relative; }

section.black-heading:before,
section.black-heading:after { content:''; display:block; height:9rem; width:1px; background-color:#fff; margin:0 auto; left:0; right:0; position:absolute; }

section.black-heading:before { top:-4.781rem; }
section.black-heading:after { bottom:-5.5rem; }

section.black-heading .wrap { padding: 10.1rem 0 4.6rem; }

section.black-heading h2 { color:var(--Text-Dark); font-size: var(--px133); line-height: var(--px123); font-weight: 700; text-stroke: 1px #fff; -webkit-text-stroke: 1px #fff; -moz-text-stroke: 1px #fff; text-transform:uppercase; }

section.home-about { background-image:url('images/home-about-bg.jpg'); background-size: cover; background-position: center; }

section.home-about .div-block { max-width:40.25rem; font-size: var(--px24); padding: 22rem 0 7.813rem; }

section.home-about .div-block h2 { font-size:var(--px52); line-height:var(--px65); font-weight:700; text-transform: uppercase; letter-spacing: -0.07rem; margin-bottom: 0.8rem; }

section.home-about .div-block p { line-height:var(--px39); letter-spacing: -0.03rem; }

section.home-about .div-block p + p { margin-top: 2.45rem; }

section.home-about .div-block p a {  }

section.home-attorney { background-color:#fff; color:var(--Text-Dark); }

section.home-attorney .border-sides { border-color:var(--Text-Dark); padding: 8.125rem 0 6.5rem; }

section.home-attorney .flex {  gap: 0 6.563rem; }

section.home-attorney figure { max-width:44.938rem; }

section.home-attorney .div-block { flex: 1; font-size: var(--px24); padding-top: 2.4rem; }

section.home-attorney .div-block h4 { text-transform:uppercase; font-weight:700; color: #A49E9E; line-height:var(--px24); font-family:var(--Rajdhani); letter-spacing: 0.252rem; margin-bottom: 0.2rem; }

section.home-attorney .div-block h2 { font-size:var(--px52); line-height:var(--px65); font-weight:700; text-transform: uppercase; letter-spacing: -0.07rem; margin-bottom: 1.9rem; }

section.home-attorney .div-block p { line-height:var(--px39); letter-spacing: -0.03rem; margin-bottom: 2.45rem; }

section.home-attorney .div-block p button { margin-top:0.438rem; }

section.home-attorney .div-block p + p {  }

.home .badges-wrap { margin: 3.5rem 0 0rem; }

.badges-wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }

.badges-wrap figure { position:relative; }

.badges-wrap figure img { mix-blend-mode:luminosity; }

.badges-wrap figure.best-lawyers { max-width:23.75rem; }
.badges-wrap figure.avvo { max-width:13.438rem; }
.badges-wrap figure.av-preview { max-width:17.313rem; }
.badges-wrap figure.super-lawyers { max-width:24.375rem; }

section.home-practice {  }

section.home-practice .limiter { padding: 7.1rem 0 8rem; }

section.home-practice .flex { gap:0 9.463rem; }

section.home-practice .flex h2 { font-size:var(--px52); line-height:var(--px65); font-weight:700; text-transform: uppercase; letter-spacing: -0.07rem; margin-bottom: 1.9rem; }

section.home-practice .flex .text-block { font-size:var(--px24); flex: 1; }

section.home-practice .flex p { line-height:var(--px39); letter-spacing: -0.03rem; }

.practice-list-wrap .item {  }

.practice-list-wrap .pa-block { width:100%; max-width:21.625rem; background-size: cover; background-position: center; }

.practice-list-wrap .pa-block a { display:flex; align-items:flex-end; width:100%; min-height:31.188rem; padding: 0 2rem 2.1rem; background-image: url('images/dui.png'); background-size: cover; background-position: center bottom; color: #fff; }

.practice-list-wrap .pa-block a:hover { background-color:rgba(51,152,159,.52); }

.practice-list-wrap .pa-block h3 { font-size:var(--px36); line-height:var(--px40); font-weight:700; text-transform:uppercase; letter-spacing: -.03rem; margin-bottom: -.313rem; }

.practice-list-wrap .pa-block span { font-size:var(--px18); line-height:var(--px25); letter-spacing: -.03rem; }

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

.control-slick span { transition:.5s; width:7.625rem; height:3.438rem; border: .125rem solid #fff; fill: #fff; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; cursor: pointer; }

.control-slick span:hover { border-color:var(--Cyan); background-color:var(--Cyan); }

.control-slick SVG { width:1.688rem; }

.home .control-slick { margin: 1.875rem 0 1.875rem; }

.home .practice-list-wrap { margin-top: 2.5rem; }

/* INNER PAGE
=================================*/

section.page-top-banner {}

section.page-top-banner .border-sides { border-top:.125rem solid #fff; color:#fff; }

.page-title { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; }

.page-title h1 { font-size:var(--px96); line-height:var(--px89); font-weight:700; text-transform:uppercase; position: relative; }

section.inner-page { background-color:#fff; }

section.inner-page .border-sides { border-color:var(--Text-Dark); padding: 10.188rem 0 6.5rem; }

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

article.the-content h1 ,
article.the-content h2 { font-size:var(--px52); line-height:var(--px65); font-weight:700; text-transform: uppercase; letter-spacing: -0.07rem; margin-bottom: 1.9rem; }

article.the-content h3 { line-height:var(--px40); font-weight:700; text-transform: uppercase; letter-spacing: -0.05rem; }

article.the-content h4 { color:var(--Cyan); text-transform:uppercase; line-height:var(--px39); font-weight:600; }

article.the-content h5 {}

article.the-content p { line-height:var(--px39); letter-spacing: -0.03rem; margin-bottom: 2.35rem; }

article.the-content ul { line-height:var(--px39); letter-spacing: -0.03rem; margin-bottom: 2.35rem; list-style: none; padding: 0; }

article.the-content ul li { position:relative; padding-left:1.75rem; }

article.the-content ul li:before { width:0.563rem; height:0.563rem; display:block; background-color:var(--Text-Dark); position:absolute; top:1rem; left:0; border-radius:100%; content:''; }

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

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

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

figure.page-thumb { width:100%; max-width:44.938rem; margin-bottom: 2.5rem; }

section.inner-page .badges-wrap { margin-top: 4.7rem; }

article.the-content h2.bio-title { margin-bottom: 0; }

article.the-content h2.bio-title + h4 { margin: -0.4rem 0 1.4rem; }

section.inner-page .practice-list { display:flex; flex-wrap:wrap; gap: 0.938rem; margin-bottom: 3.9rem; }

section.inner-page .practice-list .item { width:100%; max-width:21.625rem; padding:0; }

.contact-inner { display:flex; flex-wrap:wrap; gap: 0 4.688rem; }

.contact-inner .div-block { font-size:var(--px18); order: 2; padding-top: 2.5rem; }

.contact-inner .div-block h4 { text-transform: uppercase; font-family: var(--Rajdhani); font-weight: 700; letter-spacing: 0.25rem; margin-bottom: 1rem; }

.contact-inner .div-block p { line-height: var(--px27); position: relative; padding-left: 2.25rem; margin-bottom: 1.2rem; }

.contact-inner .div-block p svg { position: absolute; top: .3rem; left: 0; }

.contact-inner .div-block p a { color:var(--Cyan); text-decoration: underline; }

.contact-inner .div-block p a:hover { color:var(--Text-Dark); }

.contact-inner .div-block p a strong { font-size:var(--px16); }

figure.map { width:100%; max-width:56.375rem; }

figure.map .embed-responsive { padding-bottom:22.563rem; }

.page-template-page-contact section.inner-page .border-sides { padding:6.313rem 0 5.688rem; }

section.innerpage-form { background-color:#f1f1f1; }

section.innerpage-form .border-sides { padding: 6rem 0 6.438rem;  border-color:var(--Text-Dark); }

section.innerpage-form .gform_footer { text-align:center; padding-top: 0.875rem; }

section.innerpage-form .gform_footer input[type="submit"] { width:15.813rem; height: 3.5rem; }

section.innerpage-form .form-wrap { max-width:unset; min-height: 35.313rem; }

section.innerpage-form .form-wrap h2 { text-align: center; font-size:var(--px52); line-height:var(--px65); font-weight:700; text-transform: uppercase; letter-spacing: -0.07rem; margin-bottom: 1.4rem; }

section.contact-badge .border-sides {  border-color:var(--Text-Dark); padding: 4rem 0 5.313rem; }

section.innerpage-form .form-wrap textarea, 
section.innerpage-form .form-wrap input[type="tel"], 
section.innerpage-form .form-wrap input[type="email"], 
section.innerpage-form .form-wrap input[type="text"] { padding:1.188rem 1.375rem;  }

section.innerpage-form .form-wrap textarea { height:12.75rem; }

section.innerpage-form .gfield { margin-bottom:1.563rem; }

.testi-inner-wrap { margin:0 auto; max-width:56.25rem; }

.testi-inner-wrap article { border-bottom:.125rem solid var(--Cyan); font-size: var(--px24); font-size: var(--px24); text-align: center; padding: 0 0 2.5rem; margin-bottom: 4rem; }

.testi-inner-wrap article i.fa-quote-left { font-size:var(--px52); line-height:var(--px52); color:var(--Cyan); display:inline-block; margin-bottom: 2rem; }

.testi-inner-wrap article .text-block { line-height:var(--px39); margin-bottom: 1rem; }

.testi-inner-wrap article h4 { font-weight:600; text-transform:uppercase; color:var(--Cyan); }

section.home-practice .zxv { text-align:center; padding-top:3rem; }

@media ( min-width: 768px ) { 

}

@media ( min-width: 992px ) {

/*  section.home-practice .zxv { display:none; }*/

  .sitecol { gap: 0 6rem; justify-content: center; }

  article.the-content.set-height { min-height:30rem; }
    

  /*.error404  article.the-content,
  .page-id-60 article.the-content,
  .practice-list-wrap + article.the-content { min-height:unset; }*/

  figure.page-thumb { float:right; margin-left: 3.875rem; margin-bottom:0rem; }

  figure.page-thumb img { object-fit:cover; width:44.938rem;height:auto; }

  .page-id-32 figure.page-thumb img { height:auto; }

  .page-title { min-height:27.5rem; }

  .page-title h1 {  }

  .home .control-slick { display:none; }

  .practice-list-wrap .item { padding:0 .469rem; }

  .practice-list-wrap { margin: 0 -.469rem; }

  section.home-attorney .div-block { argin-right: -1.75rem; }

  .social-media { padding-left:1.438rem; }

  .lfs { margin-left:auto; }

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

  .gfield--width-half { flex:1; }

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

  .logo { margin-right:auto; }

  .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: 90rem; }
  
  .limiter { margin: 0 auto; max-width: 106.75rem; }

  .main-menu { display: flex; flex-wrap: wrap; gap: 0 3.438rem; margin: 2.4rem 0 0; }

  .main-menu li { position: relative; }
  
  .main-menu > li { display: inline-block; padding-bottom: 1rem; }
  
  .main-menu li a { color:#fff; }
  
  .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; background-color: var(--Cyan); }

  .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: .8rem 1rem; color: #fff; border-top: 1px solid rgba(0,0,0,.5);}
  
  .main-menu > li > .sub-menu > li:hover > a { background-color: rgba(0,0,0,.5); }

}

@media ( min-width: 1960px ) {

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

  .footer-top { gap: 0 4.313rem; }

/*  #footer .wrap { max-width:fit-content; }*/

  .video-background { min-width: 135rem; }

}

@media ( max-width: 991px ) {

  html { font-size: 16px; }

  body { padding-top: 0; }
  
  body.mean-container .mean-bar { position: absolute; top: 0; left: 0; width: 100%; z-index: 3000; background-color: transparent; padding-top: 1.9rem; }

  body.mean-container.admin-bar .mean-bar { top: 32px; }
  
  body.mean-container .mean-nav { position:absolute; top:100%; margin:0; background-color: var(--Cyan); }

  body.mean-container a.meanmenu-reveal { width: 3.25rem; padding: .75rem; height: auto; right: .25rem !important; top: .813rem; box-sizing:border-box; text-align: center; height: 3.188rem; }

  body.mean-container a.meanmenu-reveal strong { position: relative; top: 0.2rem; }

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

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

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

  .container { padding:0 1rem; }

  .navbar-default { padding-top:4.813rem; }

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

  .phone-top { position:absolute; top:1.188rem; right:4rem; z-index:3000; margin: 0; }

  .phone-top a span { display: none; }

  .phone-top a { width:2.625rem; padding: 0 0; height:2.563rem; }

  .video-background { min-width: 120rem; }

  section.hero .border-sides .div-block { padding: 9.3rem 1rem 4.738rem; }

  section.hero .border-sides .div-block h1 { font-size:var(--px63); line-height:var(--px58); }

  section#intro .div-block h3 { font-size:var(--px20); line-height:var(--px34); padding:0 1rem; font-weight:500; letter-spacing: -0.03rem; }

  section#intro .div-block h3 br { display:none; }

  section#intro .div-block { padding: 3.8rem 0; }

  section.black-heading::before, section.black-heading::after { height:7.293rem; }

  section.black-heading::before { top:-3.063rem; }
  section.black-heading::after { bottom:-3.625rem; }

  section.black-heading h2 { font-size:var(--px72); line-height:var(--px72); }

  section.black-heading .wrap { padding: 6.6rem 1rem 4.6rem; }

  section.home-about .div-block { padding: 7.8rem 1rem 7.75rem; text-align: center; font-size: var(--px18); }

  section.home-about .div-block h2 { line-height:var(--px62); }

  section.home-about .div-block p { line-height:var(--px28); letter-spacing:unset; }

  section.home-practice .limiter { padding: 4.6rem 1rem 5.25rem; text-align: center; }

  section.home-practice .flex h2 { line-height:var(--px62); }

  section.home-attorney .border-sides { padding: 4.188rem 1rem 4.8rem; text-align:center; }

  section.home-attorney .div-block { font-size:var(--px18); }

  section.home-attorney .div-block p { letter-spacing:unset; line-height:var(--px28); }

  section.home-attorney .div-block h2 { font-size:var(--px45); }

  .badges-wrap { justify-content:center; flex-direction: column; gap: 1.563rem 0rem; }

  .badges-wrap figure.avvo { max-width:6.375rem; }

  .badges-wrap figure.best-lawyers { max-width:11.25rem; }

  .badges-wrap figure.av-preview { max-width:11.938rem; }

  .badges-wrap figure.super-lawyers { max-width:10.688rem; }

  section.bottom-testimonials .div-block { text-align:center; padding: 7.2rem 1rem 6.875rem; }

  #footer .border-sides { padding: 4.5rem 1rem 0; }

  .social-media { justify-content:center; margin-bottom: 3rem; }

  #footer { text-align:center; }

  .footer-top .div-block p svg { position:relative; margin-right: 0.938rem; }

  .footer-top .div-block p { padding-left:0rem; }

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

  .footer-bottom { padding: 3.9rem 0 4.3rem; }

  .qlinks { margin: 2rem 0; }

  .page-title h1 { font-size:var(--px60); line-height:var(--px60); }

  .page-title { padding: 6rem 1rem; }

  section.inner-page .border-sides { padding: 5.188rem 1rem 4.5rem; }

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

  article.the-content p { line-height:var(--px28); }

  article.the-content ul { line-height:var(--px28); }

  article.the-content h1, article.the-content h2 { font-size:var(--px48); line-height:var(--px50); }

  .page-template-page-contact section.inner-page .border-sides { padding: 6.313rem 1rem 5.688rem; text-align: center; }

  .contact-inner .div-block { margin:0 auto; }

  .contact-inner .div-block p { padding-left:0; }

  .contact-inner .div-block p svg { position:relative; margin-right: 0.938rem; }

  section.innerpage-form .border-sides { padding: 6rem 1rem 6.438rem; }

}

@media ( max-width: 399px ) {

  .logo { max-width: 11.463rem; top: 1.425rem; }

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

  section.home-practice .flex h2,
  section.home-about .div-block h2 { font-size:var(--px45); }

}