/*
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: Satoshi; src: url('fonts/Satoshi-Regular.otf') format("opentype"); 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;
  --px26: 1.625rem;
  --px27: 1.688rem;
  --px28: 1.75rem;
  --px30: 1.875rem;
  --px32: 2rem;
  --px34: 2.125rem;
  --px35: 2.188rem;
  --px36: 2.25rem;
  --px38: 2.375rem;
  --px40: 2.5rem;
  --px42: 2.625rem;
  --px45: 2.813rem;
  --px48: 3rem;
  --px50: 3.125rem;
  --px55: 3.438rem;
  --px56: 3.5rem;
  --px60: 3.75rem;
  --px61: 3.813rem;
  --px64: 4rem;
  --px65: 4.063rem;
  --px66: 4.125rem;
  --px69: 4.313rem;
  --px72: 4.5rem;
  --px90: 5.625rem;
  --px92: 5.75rem;
  --px95: 5.938rem;
  --px100: 6.25rem;
  --px110: 6.875rem;
  --px112: 7rem;
  --px126: 7.875rem;


  --Satoshi: 'Satoshi';
  --Allyson-pro: "p22-allyson-pro", sans-serif;
  --Kepler-std: "kepler-std", serif;
  --Kepler-std-subhead: "kepler-std-subhead", serif;
  --Rubik: "rubik", sans-serif;
  

  /*COLOR*/
  --Black: #111;
  --Dark: rgba(17, 17, 17, 0.8);
  --Gray: #727272;
  --Red: #AA2B3D;
  --Blue: #006FFF;
  --Orange: #CA5162;
  --DarkGreen: #1E3E33;
  --Green: #6C845A;
  --GreenMild: #7C926C;
}


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

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

body { padding: 0; margin: 0; font-size: var(--px18); font-family:var(--Rubik); font-weight:normal; line-height:1.5; color: var(--Black); }

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

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

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

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

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

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

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

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

.scroll.open { top: 0; }

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

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

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

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

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

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

h1, .h1 { display: block; font-size: var(--px48); font-family: var(--Kepler-std-subhead); font-weight: normal; }

h2, .h2 { display: block; font-size: var(--px48); font-family: var(--Kepler-std-subhead); font-weight: normal; }

h3, .h3 { display: block; font-size: var(--px36); font-family: var(--Kepler-std-subhead); font-weight: normal; }

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

h5, .h5 { display: block; font-size: var(--px18); text-transform: uppercase; font-weight: 600; line-height: 1.5em; letter-spacing: .1em; }

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="11"] { width:0.688rem; }
[width="13"] { width:0.813rem; }
[width="16"] { width:1rem; }
[width="18"] { width:1.175rem; }
[width="20"] { width:1.25rem; }
[width="22"] { width:1.375rem; }
[width="24"] { width:1.5rem; }
[width="25"] { width:1.563rem; }
[width="47"] { width:2.938rem; }
[width="132"] { width:8.25rem; }
[width="138"] { width:8.625rem; }

picture { display:block; }

#main-content { background-color:var(--DarkGreen); position: relative; }

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

#footer { background-color:var(--GreenMild); color:#fff; line-height:1.5em; padding: 7.875rem 0 0; }

#footer {  }

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

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

.footer-details .h5 { margin-bottom:0.375rem; }

.footer-details a { color:var(--DarkGreen); fill:#fff; font-weight:500; }

.footer-details a:hover,
.footer-details a:focus { color:#fff; fill:var(--DarkGreen); }

.footer-details p { margin-bottom:.75rem; line-height: 1.5em; }

.footer-logo { display:inline-flex; max-width:23rem; }

.social-media { display:flex; flex-wrap:wrap; align-items:center; gap: 1rem; }

.footer-bottom { line-height:1.5em; border-top:2px solid var(--Green); padding: 2.625rem 0 3.375rem; }

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

.footer-bottom a:hover,
.footer-bottom a:focus { color:var(--DarkGreen); }

/* HEADER
=================================*/
.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); }

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

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

a.button { display:inline-flex; color: #fff; text-align:center; gap: 0.688rem; background-color:#7D936C; justify-content:center; align-items:center; padding: 0.875rem 3.5rem; position: relative; border-radius: 0.625rem;
  font-size: var(--px18); line-height:1.5; fill: #fff; padding-right:4.5rem; }

a.button svg { position:absolute; right:2.5rem; transition: 1s; }

a.button:hover svg[width="13"],
a.button:focus svg[width="13"],
a.button svg[width="16"] {  opacity:1; visibility:visible; }

a.button svg[width="13"],
a.button:focus svg[width="16"] ,
a.button:hover svg[width="16"] { opacity:0; visibility:hidden; }

a.button:hover,
a.button:focus { background-color:#5B6C4D; color:#fff; fill:#fff; }

section.page-top-banner { position:relative; z-index:5; background-size:cover; background-position:center; background-image:url('images/banner-default.jpg'); min-height:34.5rem; }

section.page-top-banner:before { content:''; display:block; position:absolute; z-index:-1; inset:0; width:100%; 
  background: linear-gradient(0deg, rgba(20, 48, 38, 0) 12.32%, rgba(20, 48, 38, 0.544175) 42.03%, rgba(20, 48, 38, 0.85) 74.64%, rgba(20, 48, 38, 0.95) 100%); }

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

#banner { min-height:67.625rem; position:relative; z-index:5; padding: 23.375rem 0 0; }

.video-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-1; }

#banner .div-block { text-align:center; color: #fff; }

#banner .div-block .h5 { font-weight:600; letter-spacing:.1em; color: #AAC794; margin-bottom: 2.313rem; color:#9EAC94; }

#banner .div-block h1 { line-height:1.054em; font-size:var(--px110); margin-bottom: 3.5rem; }

.home #main { overflow:hidden; }


#about { padding-bottom:6.25rem; }

#about .border-box { border-radius: 1.25rem; gap: 0; margin-top: -6.938rem; position: relative; z-index: 10; }

#about .img { display:flex; flex-wrap:wrap; text-align: center; flex:1; justify-content: center; align-items: flex-end; color: #fff; min-height: 50rem; border-radius:  0 1.25rem 1.25rem 0; background-size:cover; 
  background-position:center; }

#about .img h2 { font-family:var(--Allyson-pro); font-size: var(--px112); line-height:1.054em; }

#about .div-block { max-width:67.188rem; background-color:#EAEAEA; border-radius: 1.25rem 0 0 1.25rem; }

#about .text-block { background-color: #fff; border-radius: 1.25rem 0 0 0; padding: 6.875rem 7.5rem 4.5rem; color: var(--Gray); }

#about .text-block .h5 { color:#9EAC94; margin-bottom: 1.25rem; }

#about .text-block h2 { color:var(--DarkGreen); font-size:var(--px64); line-height: 0.9275em; max-width: 38.188rem; margin-bottom:2.875rem; }

#about .text-block h2 + p { margin-bottom:2.688rem; }

#about .desc { font-size:var(--px20); line-height:1.12em; font-family:var(--Kepler-std-subhead); color:var(--DarkGreen); padding: 3.375rem 5.625rem; }

#about .desc p { max-width:36.25rem; }

#about .img .text { padding-bottom:3.125rem; }

#about .img .text h2 { margin-bottom:-0.813rem; }

#about .img .text .h5 { letter-spacing:.58em; }

#practice-areas { border-radius:1.25rem; background-color:#EAEAEA; color:var(--Gray); padding: 7.5rem 0 9.25rem; position: relative; z-index: 20; }

#practice-areas .intro { justify-content: space-between; align-items:flex-start; margin-bottom: 2.5rem; }

#practice-areas .intro .div-block {  }

#practice-areas .intro .div-block .h5 { color: #9EAC94; margin-bottom: .5rem; }

#practice-areas .intro .div-block h2 { color:var(--DarkGreen); font-size:var(--px64); line-height:1.076em; }

#practice-areas .intro .div-block h2 a {  }

#practice-areas .intro > p { max-width:35.938rem; }

#practice-areas .intro a.button {  }

.home #main-content {  }

.home #main-content:before { position:absolute; top:48rem; right:0; width:34.063rem; height:62.313rem; background-image:url('images/faded-logo-1.png'); background-size: cover; background-position: center; content: ''; 
  z-index: 10; }

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

.practice-list .item { width:100%; max-width:45.313rem; color:var(--Gray); }

.practice-list .item picture { background-size:cover; background-position:center; border-radius: 1.25rem; margin-bottom: 2.875rem; }

.practice-list .item picture a { content:''; display:flex; min-height:31.563rem; border-radius: 1.25rem; flex-wrap: wrap; justify-content: center; align-items: center; 
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #9EAC94 100%); opacity: 0; }

.practice-list .item picture a:hover,
.practice-list .item picture a:focus { opacity:1; }

.practice-list .item .h3 { font-size:var(--Kepler-std-subhead); font-size:var(--px40); margin-bottom: 1.25rem; }

.practice-list .item .h3 a { display:flex; flex-wrap:wrap; justify-content:space-between; gap: 2rem; color: #1E3E33; fill: var(--Green);}

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

.practice-list .item .h3 a span { flex:1; display:inline-block; line-height:1.076em; }

#testimonials { color:#fff; padding:6.563rem 0 8.063rem; position:relative; z-index:10; overflow:hidden; }

#testimonials:before { margin:0 auto; position:absolute; left:0; right:0; background-image:url('images/logo-fade-2.png'); background-size: cover; width: 47.813rem; height: 53.563rem; background-size: cover; top: 4.563rem; 
  z-index: -1; }

#testimonials .intro { align-items:center; margin-bottom: 5.875rem; }

#testimonials .intro .h5 { color:#9EAC94; margin-bottom:.5rem; }

#testimonials .intro h2 { font-size:var(--px64); line-height:1.054em; }

.slick-bottom { display:flex; flex-wrap:wrap; align-items:center; gap: 6.563rem; margin-top: 4.688rem; }

.slick-bottom .progress-bar { flex:1; background-color: #36593A; }

.slick-bottom .progress-bar .line { content:''; width:55.64%; display:block; height:0.188rem; background-color:#fff; transition:.8s; }

.control-slick { display:flex; flex-wrap:wrap; gap: 2.625rem; }

.control-slick button { padding:0; display:block; margin:0; border: none; background-color: transparent; fill: #36593A; }

.control-slick button svg { display:block; }

.control-slick button:hover,
.control-slick button:focus { fill:#fff; }

.testi-slide-wrap .text { border: 1px solid #5B6C4D; padding: 3.313rem 3.313rem 0; border-radius: 1.25rem; min-height: 28rem; }



.testi-slide-wrap .text .qq { margin-bottom:4rem; }

.testi-slide-wrap .text .qq p { line-height:1.5em; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.testi-slide-wrap .text svg[width="47"] { margin-bottom:4.663rem; }

.testi-slide-wrap .text .stars { margin-bottom:1rem; }

.testi-slide-wrap .text .h5 { font-weight:600; color:#9EAC94; }

.home .testi-slide-wrap .text .h5 { color:#9EAC94 !important; }

.colored-box { transition:1s linear; opacity:0; visibility:hidden; }

.effect-on .colored-box { opacity:1; visibility:visible; }

.colored-box .div-block { background-color:#EAEAEA; color:var(--DarkGreen); border-radius: 0 1.25rem 1.25rem 0; padding: 5.063rem 5.813rem; padding-left:6.75rem; flex:1; }

.colored-box .div-block .h5 { margin-bottom:.5rem; color: #9EAC94 }

.colored-box .div-block h2 { font-size:var(--px64); line-height:1.054em; max-width:31rem; }

.colored-box .div-block .intro { justify-content:space-between; align-items:center; margin-bottom: 2.5rem; }

.colored-box .img { display:block; content:''; width:35.563rem; background-image:url('images/faqs-bg.jpg'); background-size: cover; background-position: center; border-radius: 1.25rem 0 0 1.25rem; }

.panel-default > .panel-heading { padding:0; }

.panel-title { font-size:var(--px24); font-family:var(--Kepler-std-subhead); line-height:1.076em; color:var(--DarkGreen); }

.panel-title > a { display:flex; flex-wrap:wrap; gap: 2rem; padding-left:2.813rem; text-decoration: none !important; outline: none !important; }

.panel-title > a span { flex:1; position: relative; padding-left: 2.313rem; padding-top: 1.563rem; padding-bottom: 1.375rem; }

.panel-title > a span svg { position:absolute; left:0; top: 1.75rem; }

.panel-title > a .icn { border-radius: 0 1.25rem 1.25rem 0; background-color: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border-left: 1px solid #5B6C4D; width: 4.563rem; }

.panel-group .panel { border: 1px solid #5B6C4D; border-radius:1.25rem; box-shadow:none; background-color:transparent; }

.panel-default > .panel-heading { border-radius:1.25rem; background-color:transparent; border-bottom:1px solid #5B6C4D; margin-bottom:-1px; }

.panel-default > .panel-heading + .panel-collapse > .panel-body { padding: 2.125rem 4.563rem 3.313rem; border-radius:1.25rem; border-top:none; }

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

#faqs { position:relative; z-index:10; }

#news { background-color:#fff; border-radius: 0 0 1.25rem 1.25rem; padding: 6rem 0; }

#news .intro { align-items:center; margin-bottom: 2.5rem; }

#news .intro h2 { font-size:var(--px64); line-height:1.078em; color:#1E3E33; }


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

.blog-item { width:100%; max-width:31.188rem; color: var(--Gray); }

.blog-item picture { background-size:cover; background-position:center; border-radius: 1.25rem; margin-bottom: 1.875rem; }

.blog-item picture a { display:block; border-radius: 1.25rem; height: 15.25rem; }

.blog-item h3 { font-size:var(--px32); line-height:1.062em; max-width: 27.813rem; margin-bottom: 1.375rem; }

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

.blog-item h3 a:hover,
.blog-item h3 a:focus { color:#7D936C; }

.blog-item p { margin-bottom:0.375rem; }

.blog-item p a { font-weight:600; letter-spacing:.1em; color:#7D936C; text-transform: uppercase; }

.blog-item p a:hover,
.blog-item p a:focus { color:var(--DarkGreen); }

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

#contact-form { background-color: #1E3E33; position:relative; z-index:10; padding: 7.063rem 0 7.625rem; overflow: hidden; }

#contact-form:after { position:absolute; top:23.438rem; left:0; width:47.813rem; height:53.563rem; background-image:url('images/icon-fade-2.png'); background-size: cover; background-position: center; content: ''; 
  z-index: -1; }

#contact-form .wrap { justify-content:space-between; gap: 0 3.438rem;}

#contact-form .text-block { flex:1; color:#fff; }

#contact-form .text-block .h5 { color:#9EAC94; margin-bottom:1.375rem; }

#contact-form .text-block h2 { font-size:var(--px64); line-height:1.054em; margin-bottom: 18.125rem; }

#contact-form .text-block p { max-width:23.688rem; }

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

.form-wrap { margin:0; background-color:#D1E0C6; color:var(--DarkGreen); font-size:var(--px20); line-height:1.5em; width:100%; max-width:68.75rem; padding: 3.375rem 4.844rem 4.813rem; border-radius: 1.25rem; }

.form-wrap .sub { font-size:var(--px20); line-height:1.5em; font-weight:500; color:#1E3E33; margin-bottom:2.625rem; }

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

.form-wrap h2 { }

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

.gform_fields { margin: 0; }

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

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

.ginput_container_consent { display:flex; flex-wrap:wrap; align-items:center; gap: 1rem; }

.ginput_container_consent input[type="checkbox"] { margin:0; width:1.625rem; height:1.563rem; }

.ginput_container_consent label { flex:1; font-size:var(--px16); }

.form-wrap .gfield--type-consent { padding-top:2rem; }


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

.gfield label.gfield_label { line-height:1.5em; color:var(--DarkGreen); font-size:var(--px18); margin-bottom:.5rem; }

.gfield label.gfield_label span {  }

.form-wrap textarea,
.form-wrap input[type="tel"],
.form-wrap input[type="email"],
.form-wrap input[type="text"] { background-color: #fff; display: block; width: 100%; border: 1px solid #5B6C4D; border-radius: 0.813rem; line-height: 1.5em; padding: 1.469rem 1.625rem; font-size: var(--px18); }

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

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

.gform_footer button { border-radius: .625rem; width: 15.063rem; height: 3.438rem; background-color: #7D936C; color: #fff; border: none; font-size: var(--px18); display:inline-flex; justify-content:center; align-items:center; position: relative; z-index: 300;
  gap: 0 1.25rem; fill: #fff; }

.gform_footer button:hover { background-color: #000; }

p.gform_required_legend { display:none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

section.inner-page { background-color:#fff; border-radius:1.25rem; position:relative; z-index:20; padding: 6.25rem 0; margin-top:-8.938rem; }

article.the-content { color:var(--Gray); font-size:var(--px18); line-height:1.5em; }

article.the-content h1 { color:var(--DarkGreen); margin-bottom:1.5rem; }

article.the-content h2 { color:var(--DarkGreen); font-size: var(--px64); line-height: 1.076em; }

article.the-content h3 { color:var(--DarkGreen); }

article.the-content h4 {  }

article.the-content h5 {  }

article.the-content .h5 { color:#9EAC94; margin-bottom:.5rem; }

article.the-content .firm-intro p { margin-bottom:0; flex: 1; }

article.the-content .firm-intro .flex { gap: 5.75rem; }

article.the-content .firm-intro .flex h2 { max-width: 39.804rem; }

article.the-content .firm-intro .flex p {  }

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


.attorneys-inner { color: var(--Gray); line-height:1.5em; margin-top: 5.5rem; }

.attorneys-inner picture { max-width:39.125rem; display:block; }

.attorneys-inner picture img { border-radius:1.25rem; }

.attorneys-inner p strong { color:var(--DarkGreen); }

.attorneys-inner p { margin-bottom:1.563rem; }

.attorneys-inner .item { border-top:1px solid #7C926C; padding-top:5.75rem; }

.attorneys-inner .item + .item { margin-top:4.938rem; } 

.attorneys-inner .item .flex { gap: 0 6.438rem; }

.attorneys-inner .item .text-block { flex:1; }

.attorneys-inner .item .names-position {  }

.attorneys-inner .item .names-position h3 { color:var(--DarkGreen); font-size:var(--px66); font-family:var(--Allyson-pro); line-height:1.054em; }

.attorneys-inner .item .position { font-weight:600; font-size:var(--px18); line-height:1.5em; }

.flex-right { display:flex; flex-wrap:wrap; justify-content:flex-end; margin-top: 3.75rem; }

article.the-content .heading-intro > p { margin-bottom:0; }

.heading-intro .h5 { margin-bottom:.5rem; }

.heading-intro { margin-bottom:5rem; }

.faqs-inner { justify-content:space-between; color: var(--Gray); }

.faqs-inner .text-block { max-width:28.875rem; }

.faqs-inner .text-block p { margin-bottom:0; }

.faqs-inner .text-block .h5 { margin-bottom:.5rem; color:#9EAC94;  }

.faqs-inner .text-block h2 { font-size:var(--px64); line-height:1.075em; color:var(--DarkGreen); }

.faqs-inner .div-block { max-width:60.25rem; width:100%; }

.contact-inner { gap: 0 3.438rem; }

.contact-inner .text-block { flex:1; color:var(--Gray); }

.contact-inner .text-block .h5 { color: #9EAC94; margin-bottom:.5rem; }

.contact-inner .text-block h2 { color:var(--DarkGreen); font-size:var(--px64); line-height:1.075em; margin-bottom: 7.75rem; }

.contact-inner .div-block {  }

.contact-inner .div-block strong { font-size:var(--px20); line-height:1.5em; font-weight: 500; }

.contact-inner .div-block p { margin-bottom:1.25rem; }

.contact-inner .div-block p a { font-weight:500; color:var(--DarkGreen); }

.contact-inner .div-block p a:hover,
.contact-inner .div-block p a:focus { color:var(--Green); }

.contact-inner .div-block p.sub { margin-bottom:2.75rem; }

.contact-inner .div-block + .div-block { margin-top:3.125rem; }

#maps { padding-bottom:7.063rem; position: relative; z-index: 10; }

#maps:before { position:absolute; top:0; left:0; width:100%; z-index:-1; height:21.438rem; background-color:#fff; border-radius: 0 0 1.25rem 1.25rem; }

.map { margin:0 auto; }

.map .embed-responsive { min-height:45.25rem; }

.map .embed-responsive iframe { border-radius:1.25rem; }

.page-template-template-contact-us section.inner-page { border-radius: 1.25rem 1.25rem 0 0; }

.inner-banner { border-radius:1.25rem; background-size:cover; background-position:center; color:#fff; position:relative; z-index:10; text-align: center; display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  min-height:30rem; overflow:hidden; }

.inner-banner:after { content:''; display:block; inset:0; z-index:-1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10.52%, #7D936C 100%); width:100%; position:absolute; border-radius:1.25rem; 
  transition: .6s; opacity: 0; visibility: hidden; }

.inner-banner:hover:after ,
.inner-banner:focus:after { opacity:1; visibility:visible; }  

.inner-banner:before { content:''; display:block; inset:0; z-index:-1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) -20.56%, #7D936C 100%); width:100%; position:absolute; border-radius:1.25rem; 
  transition: .6s; }

.inner-banner:hover:before ,
.inner-banner:focus:before { opacity:0; visibility:hidden; } 

.inner-banner .bg-img { background-size:cover; transition:.6s; background-position:center; border-radius:1.25rem; content: ''; display: block; position: absolute; z-index: -2; inset:0; }

.inner-banner:hover .bg-img ,
.inner-banner:focus .bg-img { transform:scale(1.05); }

.inner-banner h1 { font-size:var(--px64); line-height:1.075em; font-family:var(--Kepler-std-subhead); }

.inner-banner p { margin-top:.75rem; }

.pa-sub-pages { display:flex; flex-wrap:wrap; gap: 0.938rem; margin-top:1.875rem; }

.pa-sub-pages .img { flex:1; text-align:center; border-radius: 1.25rem; background-size: cover; background-position: center; margin-bottom:1.75rem; }

.pa-sub-pages .img a { display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-end; color:#fff; border-radius: 1.25rem; position:relative; z-index:5; color: #fff; padding: 2.875rem 1rem; 
  min-height: 17.75rem; }

.pa-sub-pages .img a:hover,
.pa-sub-pages .img a:focus { background-color:rgba(0,0,0,.3); }

/*.pa-sub-pages .img a:before { content:''; display:block; position:absolute; inset:0; z-index:-1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); border-radius: 1.25rem; }*/

.pa-sub-pages .img a span { font-size:var(--px32); line-height:1.076em; font-family: var(--Kepler-std-subhead); }

.pa-sub-pages .item { max-width: 24.813rem; width:100%; flex: 1; }

.pa-sub-pages .item h3 { font-size:var(--px32); line-height:1.076em; }

.pa-sub-pages .item h3 a { color:#1E3E33; }

.pa-sub-pages .item h3 a:hover,
.pa-sub-pages .item h3 a:focus, { color:#1E3E33; }

.alt-style.pa-sub-pages .img a { padding: 0; align-items:flex-start; justify-content:flex-start; text-align:left; min-height:13.224rem; }

.alt-style.pa-sub-pages .item { max-width:17.966rem; }

.inner-testi-list { display:flex; flex-wrap:wrap; gap: 2.375rem; }

.testi-slide-wrap.inner-testi-list .item { flex:1 1 calc( 25% - 2.375rem ); padding:0; background-color: rgba(209, 224, 198, 0.25);  }

.testi-slide-wrap.inner-testi-list .item .text { border-color:rgba(209, 224, 198, 0.25); color:var(--Gray); }

.testi-slide-wrap.testi-slide-wrap .text .h5 { color:#133026; }

.top-intro .h5 { color: #9EAC94; margin-bottom:.5rem; }

.top-intro h2 { font-size:var(--px64); line-height:1.075em; color:var(--DarkGreen); }

.top-intro { margin-bottom:5.25rem; }

ul.paginations { justify-content:center; width: 100%; gap: 1rem; font-weight: 600; margin-top:4.125rem; }

ul.paginations li {  }

ul.paginations li:first-child { margin-right:1.5rem; }

ul.paginations li:last-child { margin-left:1.5rem; }

ul.paginations li:emtpy { display:none; }

ul.paginations li a { color:var(--Gray); fill:var(--DarkGreen); }

ul.paginations li a:hover,
ul.paginations li a:focus { color:var(--Green); fill: var(--Green);}

ul.paginations li.active a { color:var(--Green); }

ul.paginations li span { fill:#9EAC94; }

.news-list { display:flex; flex-wrap:wrap; gap: 0 3.188rem; }

.news-inner-flex .h5 { color: #9EAC94; margin-bottom:4rem; }

.news-div { max-width:65.625rem; width:100%; }

.news-div .blog-item { max-width:31.188rem; margin-bottom:2.5rem; }

.news-inner-flex { justify-content:space-between; } 

aside.news-sidebar { max-width:22.813rem; }

aside.news-sidebar .h5 {  }

aside.news-sidebar ul { list-style:none; padding:0; }

aside.news-sidebar ul li { margin-bottom:1rem; }

aside.news-sidebar ul li a { font-weight:700; color:var(--DarkGreen); }

aside.news-sidebar ul li a:hover,
aside.news-sidebar ul li a:focus { color:var(--Green); }

.news-inner-flex article.the-content h2 { margin-bottom:2.5rem; }

.single-thumb { display:block; margin-bottom: 5.125rem; }

.single-thumb img { border-radius:1.25rem; width:100%; height:28rem; }

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

.call-button a { position:fixed; right:0; top:45%; background-color: #7D936C; width: 50px; display: flex; flex-wrap: wrap; align-items: center; height: 175px; border-radius: .625rem 0 0 .625rem; 
  color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; z-index: 3000; } 

.call-button a:hover,
.call-button a:focus { background-color: #5B6C4D; }

.call-button a span { 
    top: 0;
    position: absolute;
    bottom: 0;
    margin: auto;
    width: auto;
    height: auto;
    white-space: nowrap;
    vertical-align: middle;
    height: 1px;
    width: auto;
    right: -48%;
    transform: rotate(-90deg);

}

.blog-re-content { position:relative; }

#resource h2 ,
.blog-re-content h2 { font-size:var(--px64); line-height:1.07em; color: var(--DarkGreen); margin-bottom: 2.375rem; }

.post-slide-wrap .control-slick { gap: 1rem; }

.post-slide-wrap .control-slick button { fill:var(--Green); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border: 1px solid var(--Green); 
  width: 3.438rem; height: 3.438rem; border-radius: .625rem;
}

.post-slide-wrap .control-slick button:hover ,
.post-slide-wrap .control-slick button:focus { background-color:var(--Green); fill:#fff; }

.post-slide-wrap .button { padding: 0.875rem 2.2rem; }

#main-content.wht-radius { background-color:#fff; border-radius: 1.25rem; }

body.page-template-template-resources { background-color:#1E3E33; }

.inner-page.darker { background-color:#EAEAEA; }

section.inner-page + section.inner-page { margin-top:0; }

#resource .button { display:inline-flex; gap: 1rem; fill:#fff; padding: 0.875rem 2.25rem; }

#resource .button svg { position:relative; right:unset; top:unset; }

.resource-flex { gap: 0 2.375rem; justify-content: flex-end; margin-bottom: 2rem; }

#resource .div-block { background-color:#EAEAEA; color:#727272; padding: 4rem 3.688rem 4.063rem; border-radius:1.25rem; max-width: 48rem; }

#resource .div-block h3 { max-width:28.938rem; font-size:var(--px40); line-height:1.075em; color:var(--DarkGreen); margin-bottom: 2rem; }

#resource .div-block p { margin-bottom:4.125rem; display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden; }

#resource .button:focus svg ,
#resource .button:hover svg { opacity:1; }

.resource-flex .item { flex:1; color: #727272; }

.testi-item { height:100%; border: 1px solid #5B6C4D; border-radius:1.25rem; padding: 3.375rem 3.313rem 0rem; }

.testi-item svg[width='47'] { margin-bottom:5rem; }

.testi-item .text p { display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden; }

.testi-item .text { margin-bottom:4.25rem; }

.testi-item svg[width='132'] { margin-bottom:1.5rem; }

.testi-item .name { text-transform:uppercase; }

@media ( min-width: 768px ) { 

}

@media ( min-width: 992px ) {

  #resource .div-block { margin-right:auto; }

  .post-slide-wrap .control { display:flex; flex-wrap:wrap; gap: 1rem;}

  .post-slide-wrap .control .control-slick { order:2;  }

  .blog-re-content .control { position:absolute; top:0; right:0; }

  .call-button { display:none; }

  .news-inner-flex .sep { content:''; width:1px; display:block; background-color:#7C926C; }

  #Livia-DiScioscia .text-block { padding-top:5.313em; }

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

  #about .border-box { position:relative; transition:4s linear; opacity:0; visibility:hidden; transform: translateY(27rem); }

  #about.effect-on .border-box { opacity:1; visibility:visible; transform: translateY(0); }

  #faqs:after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; background-color:#fff; border-radius:1.25rem 1.25rem 0 0; height:10.625rem; z-index:-1;  }

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

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

  .practice-list .separator { width:1px; content:''; display:block; height:auto; background-color:#7C926C; }

  .gform_footer { margin-top:-3rem; }

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

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

  #maps .wrap ,
  #news .wrap ,
  #faqs .wrap ,
  #testimonials .wrap ,
  #contact-form .wrap ,
  #practice-areas .wrap { max-width:100rem; }

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

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

  .bottom-links:before { content:'| ';  }

  .bottom-links p,
  .bottom-links { display:inline-flex; gap: .5rem; }

  .bottom-links { margin-left:.5rem; }

  .footer-bottom .lfs { margin-left:auto; }

  .footer-details .div-block { padding-top:3rem; }
  
  .footer-details .div-block:nth-child(1) { padding-top:0; }

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

  #footer .wrap { max-width:100rem; }

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

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

  .main-menu { display:flex; flex-wrap:wrap; gap: 0 3.5rem; align-items: center; margin-top: 2.875rem; margin-right:20rem; }

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

  .main-menu > li:last-child > a { padding:0.875rem 3.5rem; display:inline-flex; background-color:#7D936C; border-radius:0.625rem; margin-left:4.063rem; position: fixed; top: 1.725rem; right: 2.688rem;
    z-index: 3000; }

  .main-menu > li:last-child > a:hover,
  .main-menu > li:last-child > a:focus { background-color:#5B6C4D; color:#fff; }

  .main-menu > li > a { position:relative; }

  .main-menu > li > a:hover,
  .main-menu > li > a:focus { color:#7D936C; }
  
  .main-menu li a { color:#fff; }
  
  .main-menu > li .sub-menu { position: absolute; top: 100%; left: -1rem; width: 15rem; padding: 0; z-index: 200; opacity: 0; visibility: hidden; text-align: left; }

  .main-menu > li .sub-menu .sub-menu { left:100%; top:0; border-left:1px solid rgba(0,0,0,.4); }

  .main-menu li:hover > .sub-menu { opacity: 1; visibility: visible; }
  
  .main-menu > li .sub-menu > li { display: block; }
  
  .main-menu > li .sub-menu > li > a { padding: .625rem 1rem; color: #fff; background-color: #7D936C; border-top: 1px solid rgba(0,0,0,.4);}
  
  .main-menu > li .sub-menu > li:hover > a { background-color: #5B6C4D; color:#fff; }

  .wrap-m { max-width:78.5rem !important; }

}

@media ( min-width: 1901px ) {

  html { font-size:16px; }

}

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

  :root {

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

}

@media ( max-width: 991px ) {

  #news { border-radius:1.25rem; }

  html { font-size: 16px; }

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

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

  body.mean-container a.meanmenu-reveal { width: 3.125rem; height: 3.125rem; border-radius: .625rem;  box-sizing:border-box; padding:0; text-align: center; color: #fff; right:1rem !important; top:2.125rem; 
    background-color:#7D936C; color: #fff; padding: 1.125rem 1rem 0; }

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

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

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

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

  .logo { position:absolute; top:.5rem; left:1.25rem; z-index:3000; margin:0; max-width:13.063rem; }

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

  body.mean-container .mean-nav ul li a { background-color:var(--DarkGreen); }

  .container { padding:0 1.25rem; }

  #banner { padding: 15.475rem 0 0; min-height:58.25rem; }

  #banner .div-block h1 { font-size:var(--px72); margin-bottom:15rem; }

  #banner .div-block .h5 { margin-bottom: 1.213rem; }

  a.button { padding: 0.875rem 1.5rem; padding-right: 2.5rem; }

  a.button svg { right: 1rem; }

  #about .text-block { padding: 6.875rem 1rem 4.5rem; border-radius: 1.25rem 1.25rem 0 0; }

  #about .div-block { border-radius: 1.25rem 1.25rem 0 0; }

  #about .border-box { margin-top: 0; }

  #about { padding-top:2.5rem; }

  .home #main-content::before { display:none; }

  #about .desc { padding: 3.375rem 1.325rem; }

  #about .img { border-radius: 0 0 1.25rem 1.25rem; min-height: 31rem; }

  .contact-inner .text-block h2,
  .faqs-inner .text-block h2,
  article.the-content h1,
  .inner-banner h1,
  article.the-content h2,
  article.the-content .firm-intro .flex h2,
  #contact-form .text-block h2,
  #news .intro h2,
  .colored-box .div-block .intro h2,
  #testimonials .intro h2,
  #practice-areas .intro .div-block h2,
  #about .text-block h2 { font-size:var(--px40); }


  #about .img .text h2 { font-size:var(--px45); margin-bottom: 0.8rem; }

  #about .img .text .h5 { letter-spacing:.25em; }

  .practice-list .item picture a { min-height: 13.938rem; }

  .practice-list .item picture [width="138"] { width: 4.625rem; }

  .practice-list .item picture { margin-bottom:1.25rem; }

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

  #practice-areas { padding-bottom:4.125rem; padding-top:3.375rem; }

  .testi-slide-wrap .text { padding: 3.313rem 1.125rem 0; }

  .slick-bottom { flex-direction:column; }

  .progress-bar { width:100%; }

  #testimonials .intro h2 { margin-bottom:2.5rem; }

  .slick-bottom { gap: 3.563rem; }

  .colored-box .div-block { padding:0; }

  .colored-box .div-block { border-radius:1.25rem; position:relative; padding-bottom:8.125rem; }

  .colored-box .div-block .intro { padding: 2.5rem 2.5rem; border-radius:1.25rem 1.25rem 0 0; background-color: #7D936C; color: #fff; }

  .colored-box .div-block .intro .h5 { color:#143026; }

  .colored-box a.button { position:absolute; bottom:3.188rem; left:0; right:0; margin:0 auto; max-width:12.25rem; }

  .home #accordion { padding: 0 1.125rem; }

  .panel-title > a { padding:0; }

  .panel-title > a .icn { width:100%; border-radius: 0 0 1.25rem 1.25rem; border-left: none; border-top: 1px solid #5B6C4D; padding: 1.625rem 0; }

  .panel-title > a span { font-size:var(--px24); padding-left:4.063rem; padding-right:1rem; }

  .panel-title > a span svg { left: 1.5rem; }

  .panel-default > .panel-heading + .panel-collapse > .panel-body { padding: 2.125rem 1rem 3.313rem; }

  #faqs { padding-bottom:2.5rem; }

  #news .intro h2 { margin-bottom:1.5rem; }

  .blog-item picture a { height:11.688rem; }

  .blog-item { margin-bottom:2.25rem; }

  #contact-form .text-block h2 { margin-bottom: 2.125rem; }

  #contact-form .form-wrap { margin-top:3rem; }

  .form-wrap { padding: 3.375rem 1.25rem 4.813rem; }

  #footer { text-align:center; }

  #footer * { justify-content:center; }

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

  #footer { padding: 4.875rem 0 0; }

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

  .contact-inner .text-block h2,
  .faqs-inner .text-block h2,
  article.the-content h1,
  article.the-content h2,
  article.the-content .firm-intro .flex h2 { margin-bottom:2.5rem; }

  .attorneys-inner picture { margin-bottom:2.5rem; }

  .flex-right { justify-content:flex-start; }

  .attorneys-inner .item .names-position h3 { font-size:var(--px45); }

  .practice-list .separator  { background-color:#7C926C; content:''; width:100%; height:1px; display:block; margin:3rem 0; }

  .inner-banner { min-height: 20rem; }

  .pa-sub-pages .item a { min-height: 18rem; }

  .contact-inner .div-block { margin-top:3rem; }

  .pa-sub-pages .item { flex:auto; }

  .alt-style.pa-sub-pages .item { max-width:unset; }

  .testi-item { padding: 3.375rem 1.113rem; }

  #resource .div-block { padding: 4rem 1.113rem 4.063rem; }

  #resource div + div { margin-top:2rem; }

  .post-slide-wrap .control { justify-content:center; align-items:center; text-align: center; }

  .post-slide-wrap .control-slick { justify-content:center; margin-bottom:2rem; }

  #resource h2, .blog-re-content h2 { font-size:var(--px40); }

  #resource .div-block h3 { font-size:var(--px30); }

}

@media ( max-width: 767px ) {

}