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

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

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

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

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

@font-face { font-family: Roboto; src: url('fonts/Roboto-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;
  --px19: 1.188rem;
  --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;
  --px52: 3.25rem;
  --px54: 3.375rem;
  --px55: 3.438rem;
  --px56: 3.5rem;
  --px60: 3.75rem;
  --px65: 4.063rem;
  --px69: 4.313rem;
  --px70: 4.375rem;
  --px72: 4.5rem;
  --px83: 5.188rem;
  --px90: 5.625rem;
  --px92: 5.75rem;
  --px95: 5.938rem;
  --px100: 6.25rem;
  --px105: 6.563rem;
  --px112: 7rem;
  --px114: 7.125rem;
  --px121: 7.563rem;
  

  --ScandiaLineWeb: "scandia-line-web";
  --ScandiaLineWebStencil: "scandia-line-web-stencil";
  --ScandiaWebStencil: "scandia-web-stencil";
  --ScandiaWeb: 'scandia-web';
  --Tangier: "tangier";
  --Roboto: "Roboto";
  --Allura: "allura";


  /*COLOR*/
  --Black: #1A1A1A;
  --Red: #EC5353;
  --Blue: #033058;
  --Orange: #CA5162;
  --Marron: #922D2D;
}


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

html { font-size: 0.833333vw; }

body { padding: 0; margin: 0; font-size: var(--px18); font-family: var(--Roboto); color:var(--Black); line-height: 1.7em; }

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, a.imgHover:focus: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, a.post-edit-link:focus { background-color: #333; }

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

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

h1, .h1 { font-size: var(--px48); font-family: var(--ScandiaWeb); font-weight: 500; }

h2, .h2 { font-size: var(--px48); font-family: var(--ScandiaWeb); font-weight: 500; }

h3, .h3 { font-size: var(--px36); font-family: var(--ScandiaWeb); font-weight: 500; }

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

h5, .h5 { margin-bottom: 1rem; }

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

h6, .h6 {}

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

#header { background-image:url('images/banner-default.jpg'); background-position: center top; background-size: cover; background-position: center top; }

/*.home #header { background-position: center top; background-image:url('images/home-top-banner.jpg'); }*/
.home #header { background-position: center top; background-image:url('images/Hero-BG-new-2.jpg'); }

.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(--px18); font-weight:500; font-family:var(--ScandiaWeb); }

.logo { display: inline-block; vertical-align: top; margin: 1.738rem 0 0rem; vertical-align: top; color: #fff; font-family: var(--Allura); font-weight: 700; font-size: var(--px56); line-height: var(--px69); }

.logo:hover, .logo:focus { color:var(--Red); }

.logo span { color:var(--Red); transition:.5s; }

.logo:hover span, .logo:focus span { color:var(--Marron); }

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

.navbar-default .flex { justify-content: flex-end; gap: 2.063rem; }

.phone-top { margin-top:2rem; font-size:var(--px18); font-weight:500; font-family:var(--ScandiaWeb); text-transform: uppercase; text-align: center; }

.phone-top svg { display:inline-block; width:1.25rem; }

.phone-top a { display:flex; color:#fff; background-color:var(--Marron); line-height: var(--px21); flex-wrap: wrap; height: 3.188rem; align-items: center; gap: .75rem; padding: 0 2.25rem; border-radius: 3.188rem; fill: #fff; }

.phone-top a:hover, .phone-top a:focus { background-color:var(--Red); }

.work-order-link { margin-top:2rem; font-size:var(--px18); font-family:var(--ScandiaWeb); text-align: center; }

.work-order-link a { display:inline-block; line-height: var(--px21); border: .125rem solid #fff; padding: .81rem 2.25rem; border-radius: 3.188rem; color: #fff; }

.work-order-link a:hover, .work-order-link a:focus { background-color:var(--Red); border-color:var(--Red); }

section.home-top { color:#fff; padding: 10.1rem 0 10.875rem; }

section.home-top .div-block {}

section.home-top .div-block .h5 { text-transform:uppercase; letter-spacing: 0.141rem; margin-bottom: 0.15rem; font-family: var(--Roboto); }

section.home-top .div-block h1 { font-size:var(--px112); line-height:var(--px121); font-family: var(--ScandiaWeb); font-weight: 500; margin-bottom: 2.3rem; text-shadow: 0 0 1rem rgba(0,0,0,0.5); }

section.home-top .div-block h1 { font-family: var(--Allura); font-weight: 700; font-size:var(--px100); line-height:var(--px105); margin-top: 0.5rem; }

section.home-top .div-block h4, section.home-top .div-block .h4 { line-height:var(--px32); margin-bottom: 2.7rem; }

section.home-top .div-block p {}

section.home-top .div-block p a { font-size:var(--px18); font-family:var(--ScandiaWeb); text-align: center; display:inline-block; line-height: var(--px21); border: .125rem solid #fff; padding: .66rem 2.25rem .96rem; 
  border-radius: 3.188rem; color: #fff; }

section.home-top .div-block p a:hover, section.home-top .div-block p a:focus { background-color:var(--Red); border-color:var(--Red); }

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

section.site-bottom { background-color: #1a1a1a; color:#fff; font-size:var(--px20); padding: 5.313rem 0 1.9rem; }

section.site-bottom .div-block { margin-bottom:3rem; }

section.site-bottom .div-block a.footer-logo { color:#fff; font-size:var(--px27); line-height:var(--px34); font-family:var(--Allura); font-weight:normal; }
section.site-bottom .div-block a.footer-logo { color:#fff; font-size:var(--px36); line-height:var(--px48); font-family:var(--Allura); font-weight:normal; }

section.site-bottom .div-block a.footer-logo span { color:var(--Red); transition: .5s; }

section.site-bottom .div-block a.footer-logo:hover, section.site-bottom .div-block a.footer-logo:focus { color:var(--Red); }

section.site-bottom .div-block a.footer-logo:hover span, section.site-bottom .div-block a.footer-logo:focus span { color:var(--Marron); }

section.site-bottom .div-block h5 { font-size:var(--px18); line-height:var(--px26); font-family: var(--ScandiaWeb); font-weight: 700; text-transform: uppercase; margin-bottom: 1.1rem; }

section.site-bottom .div-block .h5 { display:inline-block; font-size:var(--px18); line-height:var(--px26); font-family: var(--ScandiaWeb); font-weight: 700; text-transform: uppercase; margin-bottom: 1.1rem; }

section.site-bottom .div-block p { line-height:var(--px34); font-weight:300; }

section.site-bottom .div-block a { color: #fff; }

section.site-bottom .div-block a:hover, section.site-bottom .div-block a:focus { color: var(--Red); }

.social-media { display:flex; flex-wrap:wrap; justify-content:center; gap: 0 .888rem; font-size: 1.843rem; }

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

.social-media a:hover, .social-media a:focus { color:var(--Red); }

#footer { background-color:#242424; color:#fff; font-size: var(--px14); font-weight: 300; padding: 2.3rem 0 1.5rem; }

.footer-text { margin:0 auto 2.45rem; color: #a5a5a5; max-width:49.688rem; }

.footer-text p { line-height:var(--px28); margin-bottom: 1.6rem; }

#footer p.copyright { line-height:var(--px24); margin-bottom: 1.6rem; }

#footer .lfs { display:flex; flex-wrap: wrap; gap: 0.875rem; justify-content: center; align-items: center; margin-bottom: 1.6rem; }

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

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

#footer .lfs img { width:8.487rem; position:relative; top:-.1rem; }

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

a.Btn { display:inline-block; font-size:var(--px18); font-family:var(--ScandiaWeb); text-align: center; display:inline-block; line-height: var(--px21); vertical-align:top; background-color:var(--Marron); color:#fff; 
  min-width: 11.188rem; padding: .82rem 1rem 1.02rem; border-radius:3.25rem; }

a.Btn:hover, a.Btn:focus { background-color:var(--Red); }

section.home-content-block {}

section.home-content-block figure { display:block; content:''; background-size: cover; background-position: center; }

section.home-content-block .div-wrap { order:2; }

section.home-content-block .div-block { font-size:var(--px16); padding-top: 3.3rem; }

section.home-content-block .div-block .h5 { font-size:var(--px18); font-weight:500; line-height:var(--px28); text-transform:uppercase; color: var(--Marron); letter-spacing: 0.2rem; margin-bottom: 0.1rem; }

section.home-content-block .div-block h2, section.home-content-block .div-block .h2 { font-size:var(--px54); line-height:var(--px69); font-weight:500; margin-bottom: 2.2rem; }

section.home-content-block .div-block h4, section.home-content-block .div-block .h4 { font-size:var(--px20); line-height:var(--px32); font-weight:500; margin-bottom: 1rem; }

/*section.home-content-block .div-block p { line-height:var(--px26); margin-bottom: 2.7rem; }*/
section.home-content-block .div-block p { font-size:var(--px20); line-height:var(--px32); font-weight:500; margin-bottom: 1rem; }

section.contact-sect { overflow:hidden; position:relative; background-color:#f5f5f5; }

/*section.contact-sect .left-img { content:''; display:block; background-color: #000; color: #fff; background-image: url('images/bottom-contact-bg.jpg'); background-size: cover; background-position: center bottom;  }*/
section.contact-sect .left-img { content:''; display:block; background-color: #000; color: #fff; background-image: url('images/home-contact-bg-2.jpg'); background-size: cover; background-position: center bottom;  }

section.contact-sect .left-img .div-block { font-size:var(--px26); font-weight:500; max-width:31.75rem; line-height:var(--px38); padding: 0 0 7.9rem; }

section.contact-sect .div-right { padding:0 15px; order: 2; }

/* CONTACT FORM
=================================*/
.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:38.375rem; font-size:var(--px18); padding: 8.8rem 0 10rem; }

.form-wrap h4, .form-wrap .h4 { line-height:var(--px34); font-weight:300; margin-bottom: 2.35rem;  }

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

.form-wrap h2, .form-wrap .h2 { font-size: var(--px26); line-height: 1.5em; margin-bottom: 1.875rem; }

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

.gform_fields { margin: 0; }

.gfield { width: 100%; position: relative; padding: 0; margin-bottom: 1.313rem; }

.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: #fff; display: block; width: 100%; border: 1px solid #D8D8D8; border-radius: 0; line-height: var(--px36); padding: .68rem 1.5rem; color: #000; font-weight: 300; }

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

.gform_footer { text-align: right; padding-top: 0.875rem; }

.gform_footer input[type="submit"] { border-radius: 0; width: 12.375rem; height: 3.188rem; background-color: var(--Marron); color: #fff; border: none; border-radius: 3.188rem; font-size: var(--px18); }

.gform_footer input[type="submit"]:hover, .gform_footer input[type="submit"]:focus { background-color: var(--Red); }

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

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

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

section.page-top-banner .page-title { padding: 4.5rem 0; min-height: 21.68rem; }

section.page-top-banner .page-title h1 { font-size:var(--px112); line-height:var(--px121); font-weight: 500; }

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

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

article.the-content h2, article.the-content .h2 { font-size:var(--px54); line-height:var(--px69); margin: -.3rem 0 1.6rem; }

article.the-content h4, article.the-content .h4 { line-height:var(--px36); margin-bottom: 1.6rem; }

article.the-content h4.contact-heading, article.the-content .h4.contact-heading { margin-bottom:3rem; }

article.the-content .h5 { font-size:var(--px16); line-height:var(--px26); font-weight:700; margin-bottom:0rem; }

article.the-content p { line-height:var(--px34); font-weight: 300; margin-bottom: 1.6rem; }

article.the-content ul { padding-left: 1rem; line-height:var(--px34); font-weight: 300; margin-bottom: 1.6rem; margin-left: 0.625rem; }

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

figure.postthumb { max-width:45rem; margin-bottom: 2rem;}

figure.bio-thumb { max-width:40.5rem; }

article.the-content h2.bio-title { margin-bottom: 0.65rem; }
.page-template-page-bio article.the-content h5 { text-transform: capitalize; }
article.the-content .bio-position { font-size:var(--px16); line-height:var(--px19); font-weight:normal; color:#922D2D; margin-bottom: 2.5rem; }

.inner-attorneys-list { text-align:center; margin-bottom: 3.5rem; }

/*.inner-attorneys-list .flex { display:flex; flex-wrap:wrap; justify-content:center; gap: 9.7rem 4.875rem; }*/
.inner-attorneys-list .flex { display:flex; flex-wrap:wrap; justify-content:center; gap: 9.7rem 2.275rem; }

.inner-attorneys-list .item { width:100%; max-width:26.75rem; }
.inner-attorneys-list .item { width:100%; max-width:20.75rem; }

.inner-attorneys-list .item figure { background-position:center; background-size:cover; margin-bottom: 2.2rem; }

.inner-attorneys-list .item figure a { display:block; content:''; padding-bottom:30.813rem; }
.inner-attorneys-list .item figure a { display:block; content:''; padding-bottom:24.813rem; }

.inner-attorneys-list .item figure a:hover, .inner-attorneys-list .item figure a:focus { background-color:rgba(146,45,45,.43); }

.inner-attorneys-list .item h3, .inner-attorneys-list .item .h3 { font-size:var(--px28); line-height:var(--px35); font-weight:500; margin-bottom: 0.6rem; }

.inner-attorneys-list .item h3 a, .inner-attorneys-list .item .h3 a { color:var(--Black); }

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

.inner-attorneys-list .item h6, .inner-attorneys-list .item .h6 { font-size:var(--px16); line-height:var(--px19); font-weight:normal; color:#922D2D; margin-bottom: 1.1rem; }

.inner-attorneys-list .item p a { color:var(--Black); font-size:var(--px14); font-weight:700; text-transform:uppercase; letter-spacing:.05rem; }

.inner-attorneys-list .item p a:hover, .inner-attorneys-list .item p a:focus { color:var(--Red); }

.contact-inner { margin-bottom: 2.8rem; }

.contact-inner .item + .item { margin-top:6rem; }

.contact-inner .flex { gap: 0 5.625rem; }

.contact-inner .text-block { flex:1; order:2; }

.contact-inner .map { width:100%; max-width:60.813rem; }

.contact-inner .map .embed-responsive { padding-bottom: 26.438rem; }

article.the-content .contact-inner .h5 { font-size:var(--px18); font-weight:700; margin-bottom: 1.2rem; text-transform: uppercase; }

article.the-content .contact-inner p { margin-bottom: 2.45rem; }



/*FOOTER BADGE LIST*/
.badge-list {
  background: #f5f5f5;
  /*background: #1a1a1a;*/
}
.badge-list .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.badge-list .item {
  width: 20%;
  text-align: center;
  padding: 20px 0;
  transition: .3s ease-out;
  mix-blend-mode: multiply;
}
.badge-list .item:hover, .badge-list .item:focus {
  opacity: .7;
  /*mix-blend-mode: luminosity;*/
}
.badge-list .item img {
  width: 70%;
}

/*END FOOTER BADGE LIST*/


@media ( min-width: 768px ) { 

}

@media ( min-width: 992px ) {

  .inner-attorneys-list .break { flex-basis: 100%; height: 0; }

  .inner-attorneys-list .flex { gap: 3rem 2.275rem; }

  section.site-bottom .div-block:nth-child(3) { margin-left: 7.063rem; }

  .contact-inner .text-block { padding-top: 4.3rem; }

  figure.alignright { float:right; margin-left: 7.563rem; }

  figure.bio-thumb { margin-left: 7.438rem; }

  .gfield--width-half { max-width:18.74rem; }

  .form-wrap h4, .form-wrap .h4 { margin-right:-3rem; }

  .gform_fields { display:flex; flex-wrap:wrap; justify-content:space-between; }

  section.contact-sect .div-right { width:50%; }

  section.contact-sect .left-img .div-wrap { margin-left: auto; max-width:45rem; height: 100%; display: flex; flex-wrap: wrap; align-items: flex-end; }

  section.contact-sect .left-img,
  section.home-content-block .div-wrap ,
  section.home-content-block figure { width:50%; }

  section.home-content-block .item:nth-child(even) figure { order:2; }

  section.home-content-block .div-wrap .marg { width:100%; max-width:45rem; display: flex; flex-wrap: wrap; min-height: 45.5rem; align-items:center; }

  section.home-content-block .item:nth-child(even) .div-wrap .marg { margin-left:auto; }

  section.home-content-block .item:nth-child(even) .div-block { max-width:35.125rem; }
  
  section.home-content-block .item:nth-child(odd) .div-block { max-width: 28.563rem; margin-left: auto; margin-right:2.625rem; }

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

  .main-menu { display: flex; flex-wrap: wrap; justify-content: space-between; border-top: 1px solid #fff; padding: 1.1rem 0 0rem; margin: .45rem 0 0; }

  .main-menu li { position: relative; }

  .main-menu li a { color:#fff; }
  
  .main-menu > li { display: inline-block; padding-bottom:.7rem; }
  
  .main-menu > li > a {}
  
  .main-menu > li:hover > a, .main-menu > li:focus-within > a { color:var(--Red); }
  
  .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(--Marron); }

  .main-menu > li:hover > .sub-menu, .main-menu > li:focus-within > .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; }

  .main-menu > li > .sub-menu > li + li > a  { border-top:1px solid rgba(0,0,0,.5); }
  
  .main-menu > li > .sub-menu > li:hover > a, .main-menu > li > .sub-menu > li > a:focus { background-color: rgba(0,0,0,.5); }

}

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

  section.site-bottom .div-block:nth-child(3) { margin-left: 5.363rem; }

}

@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: 2.5rem; }

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

  body.mean-container a.meanmenu-reveal { width: 32px; padding:0; height:auto; top: 2.375rem; right:1.25rem !important; }

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

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

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

  .logo { font-size:var(--px24); line-height:var(--px34); position:absolute; top: .45rem; left:1.5rem; z-index:3000; }

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

  .phone-top a { background-color:unset; padding:0; height:auto; fill: var(--Marron); border-radius: 0; position: absolute; top: 2.331rem; right: 4.563rem; z-index: 3000; }

  .phone-top a:hover, .phone-top a:focus { background-color:unset; fill:#fff; }

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

  .phone-top span { display:none; }

  .work-order-link { display:none; }

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

  section.home-top .div-block { text-align: center; }

  section.home-top .div-block .h5 { letter-spacing:0rem; }

  section.home-top .div-block h1 { font-size:var(--px65); line-height:var(--px83); margin-bottom: 1.4rem; }

  .home #header { background-image: url('images/mobile-home-bg.jpg'); }

  section.home-top { padding: 7.2rem 0 9.313rem; }

  section.home-top .div-block .h5 { margin-bottom: 1.3rem; }

  section.home-content-block .div-block { padding: 4.6rem 1.5rem 2.1rem; }

  section.home-content-block .div-block h2, section.home-content-block .div-block .h2 { font-size:var(--px50); line-height:var(--px65); }

  section.home-content-block .div-block h4, section.home-content-block .div-block .h4 { margin-bottom: 1.85rem; }

  section.home-content-block figure { padding-bottom:30.5rem; }

  .form-wrap h4, .form-wrap .h4 { text-align:center; }

  .form-wrap { padding: 3.1rem 0.563rem 4.563rem; }

  section.contact-sect .left-img .div-block { padding: 28.4rem 1.5rem 7.4rem; line-height:var(--px34); }

  section.site-bottom, #footer { text-align:center; }

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

  section.page-top-banner .page-title { min-height:0; padding: 4.5rem 0rem; }

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

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

  figure.postthumb { margin-bottom: 3rem; }

  .inner-attorneys-list .flex { gap: 1.7rem 4.875rem; }

  .inner-attorneys-list .item figure a { padding-bottom: 26.813rem; }

  .inner-attorneys-list { margin-bottom: 0; }

  .contact-inner .map .embed-responsive { padding-bottom: 20.438rem; }

  .contact-inner .text-block { text-align:center; }

}

@media ( max-width: 500px ) {
  .badge-list .container {
    flex-wrap: wrap;
    padding-top: 30px;
  }
  .badge-list .item {
    width: 45%;
    margin: 0 auto 30px;
  }
}
@media ( max-width: 399px ) {

  .logo { left: .5rem; font-size: var(--px22); }

  body.mean-container a.meanmenu-reveal { right: .5rem !important; }

  .phone-top a { right: 3.563rem; }

  section.home-top .div-block h1, section.home-top .div-block .h1 { font-size:var(--px52); line-height:var(--px70); }

  section.home-content-block .div-block h2, section.home-content-block .div-block .h2 { font-size:var(--px40); line-height:var(--px55); }

  section.home-content-block figure { padding-bottom: 25.5rem; }

  section.contact-sect .left-img .div-block { padding: 25.4rem 1.5rem 5.4rem; }
  .badge-list .item {
    width: 100%;
  }

}