/*
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;
  --px29: 1.813rem;
  --px30: 1.875rem;
  --px32: 2rem;
  --px34: 2.125rem;
  --px35: 2.188rem;
  --px36: 2.25rem;
  --px38: 2.375rem;
  --px40: 2.5rem;
  --px41: 2.563rem;
  --px42: 2.625rem;
  --px45: 2.813rem;
  --px48: 3rem;
  --px50: 3.125rem;
  --px55: 3.438rem;
  --px60: 3.75rem;
  --px61: 3.813rem;
  --px65: 4.063rem;
  --px69: 4.313rem;
  --px72: 4.5rem;
  --px90: 5.625rem;
  --px92: 5.75rem;
  --px95: 5.938rem;
  --px100: 6.25rem;
  --px126: 7.875rem;


  --Neue: "neue-haas-unica", sans-serif;
  --Font1:  "Times New Roman", Times, serif; 
  

  /*COLOR*/
  --Black: #111;
  --Dark: rgba(17, 17, 17, 0.8);
  --Red: #AA2B3D;
  --Blue: #101E7A;
  --Orange: #CA5162;
  --Yellow: #F3B61F;
  --Hyperlink: #004BA4;
}


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

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

body { padding: 0; margin: 0; font-size: var(--px22); font-family:var(--Font1); font-weight:normal; line-height:1.35em; 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(--px60); line-height:1em; font-weight:700; color:var(--Blue); }

h2, .h2 { display: block; font-size: var(--px41); line-height:1em; font-weight:700; color:var(--Blue); }

h3, .h3 { display: block; font-size: var(--px29); line-height: 1.1em; font-weight: 700; }

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

h5, .h5 { display: block; font-size: var(--px17); line-height: 1.3333; text-transform: uppercase; font-family:var(--Neue); font-weight:700; color: var(--Blue); letter-spacing: 0.06em; }

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="16"] { width:1rem; }
[width="17"] { width:1.063rem; }
[width="18"] { width:1.175rem; }
[width="20"] { width:1.25rem; }
[width="22"] { width:1.375rem; }
[width="24"] { width:1.5rem; }
[width="38"] { width:2.375rem; }
[width="42"] { width:2.625rem; }


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

#map { overflow:hidden; position: relative; z-index: 5; }

#map img { width:100%; object-fit:cover; object-position:center; height:27rem; }

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

#footer { padding:3.875rem 0 4.563rem; background-color:#F8FAFC; }

.site-details { font-size:var(--px22); line-height:1.35em; gap: 0 2rem; justify-content:flex-end; }

.site-details .div-block { margin-bottom:2.25rem; width: 100%; max-width: 22.188rem; }

.site-details .div-block:first-child { max-width:unset; flex: 1; }

.site-details .div-block .h5 { margin-bottom:.5rem; }

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

.site-details .div-block p a { color:var(--Black); }

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

.site-details .div-block .footer-logo { display:inline-flex; max-width:26.625rem; margin-bottom:1.688rem; }

.social-media { display:flex; flex-wrap:wrap; gap: .5rem; }

.social-media a:hover,
.social-media a:focus { opacity:.5s; }

.social-media a { display:block; width:3.688rem; height:3.688rem; border-radius:100%; }

.disclaimer-text { font-size:var(--px17); color:rgba(17, 17, 17, 0.65); letter-spacing: .01em; margin-bottom: 2.313rem; }

.footer-bottom { align-items:center; }

.footer-bottom picture.ada { display:block; max-width:13.5rem; order:2; }

.footer-bottom .div-block {  }

.footer-bottom .div-block a { color:var(--Black); }

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

/* HEADER
=================================*/
.navbar-default { border-radius: 0; margin: 0; min-height: 0; background-color: transparent; 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(--px20); text-transform: uppercase; font-weight: 700; letter-spacing:.03em; line-height:1.333em; }

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

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

ul.paginations li {  }

ul.paginations li a,
ul.paginations li span { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:6.125rem; height:3.875rem; border-radius:.625rem; }

ul.paginations li a { background-color:var(--Blue); fill:#fff; }

ul.paginations li span { background-color:#D6D5E6; fill: #989898; }

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

#header {  }

#header .flex { align-items:flex-start; justify-content:flex-end; gap: 0 2rem; }

#header .div-block { font-size:var(--px20); font-weight:700; position:relative; padding-left:3.75rem; text-align: right; margin-top: 2.5rem; }

#header .div-block svg { position:absolute; top:0; left:0; }

#header .div-block p { line-height:1.15em; }

.translate-block { margin-top:3.125rem; }

.translate-block select { padding:0; border: 1px solid var(--Black); border-radius:0.438rem; width:5.813rem; font-size:var(--px17); padding:.25rem 0; padding-left:.5rem; 
  background-color:transparent; color:var(--Black); 
  font-weight:700; }

.translate-block option:first-child { display:none; }

.menu-bar { background-color:var(--Blue); }

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


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

.form-wrap { margin: 0; font-size:var(--px17); background-color:#041E42; color:#fff; max-width: 29.688rem; padding: 2.063rem 2.75rem; border: 1px solid #989898; border-radius:0.438rem; }

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

.form-wrap h3 { margin-bottom:0.375rem; }

.form-wrap h3 + p { font-size: var(--px24); font-weight: 700; margin-bottom:1.5rem; }

.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:block; width:1px !important; height:1px; opacity:0; visibility:hidden; margin-bottom:-1px !important;    }

.gfield label.gfield_label { color:#fff; margin-bottom: .25rem; line-height:1.35em; }

.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: #D6D5E6; display: block; width: 100%; border: 1px solid rgba(0,0,0,.3); border-radius: 0; line-height: 1.352em; padding: 0.813rem 1.75rem; 
  color: var(--Black); font-size: var(--px20); border-radius: .5rem; }

.form-wrap select {  background-color: #D6D5E6; display: block; width: 100%; border: 1px solid rgba(0,0,0,.3); border-radius: 0; line-height: 1.352em; padding: 0.813rem 1.75rem; 
  color: var(--Black); font-size: var(--px20); border-radius: .5rem; }

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

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

.gform_footer button { border-radius: 0; width: 100%; height: 3.188rem; background-color: var(--Yellow); color: #fff; border: none; font-size: var(--px20); letter-spacing:.06em; text-transform:uppercase; font-weight:700; 
  border-radius:0.438rem; }

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

.font-body { font-size:var(--px22); line-height:1.35em; }

.form-wrap .font-body { text-align:center; margin: 1.125rem -.5rem 0; }

/* Homepage
=================================*/

#banner { position:relative; overflow:hidden; z-index: 10; color: #fff;  }

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

#banner .wrap { position:relative; z-index:10; padding: 11.563rem 0 15rem; }

#banner .div-block { max-width:51.75rem; }

#banner .div-block h1 { font-size:var(--px95); line-height:1em; font-weight:700; color: #fff; text-transform:capitalize; }

#banner .div-block h1 + p { font-size:var(--px36); margin-top:1.5rem; }

#about { padding: 6.375rem 0 7.625rem; position: relative; overflow: hidden; }

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

#about .div-block { max-width:40.063rem; }

#about .div-block h2 { margin-bottom:1.25rem; }

#about .div-block p { margin-bottom:2.5rem; }

#about picture { display:block; max-width:39.438rem; }

.accent { font-size:var(--px24); text-transform:uppercase; line-height:1.35em;letter-spacing:.06em; color:var(--Blue); }

a.button { display:inline-flex; font-size:var(--px17); text-transform:uppercase; line-height:1.35em;letter-spacing:.06em; padding: 1.125rem 2.313rem; background-color:var(--Blue); color:#fff !important; border-radius:0.438rem; 
  position: relative; z-index: 10; }

a.button:after { content:''; width:1.188rem; display:block; height:1rem; background-size:cover; background-position:center; position:absolute; right:0; transition:.5s; top:1.344rem; background-image:url('images/arrow.png'); 
  z-index: -1; opacity: 0; visibility: hidden; }

a.button:hover:after,
a.button:focus:after { opacity:1; visibility:visible; right:1.313rem; }

a.button:hover,
a.button:focus { padding-left:1.313rem; padding-right:3.313rem; }

#attorneys { position:relative; z-index:10; padding: 7.625rem 0 0; background-image:url('images/home-attorney-bg.jpg'); background-size: cover; background-position: center; }

#attorneys h2 { color:#fff; margin-bottom:6.5rem; }

.attorney-slide {  }

.attorney-slide .item { margin:0 auto; max-width:89.438rem; display: block !important; }

.attorney-slide .item .text { flex:1; padding: 4.5rem 4.375rem 2.625rem; background-color: #fff; }

.attorney-slide .item .picture { background-size:cover; background-position:center; width:41.813rem; order: 2; }

.attorney-slide .item .picture a { display:block; height: 100%; }

.attorney-slide .item .picture a:hover,
.attorney-slide .item .picture a:focus { background-color:rgba(0,0,0,.5); }

#attorneys .attorney-slide .item .text h2 { color:var(--Blue); margin-bottom:1.25rem; }

#attorneys .attorney-slide .item .text .position { margin-bottom:2.875rem; display:block; }

#attorneys .attorney-slide .item .text .bio-text { margin-bottom:2.5rem; }

#attorneys .attorney-slide .item .bio-link { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:3.438rem; height:3.438rem; border-radius:100%; background-color:#041E42; }

#attorneys .attorney-slide .item .bio-link:hover,
#attorneys .attorney-slide .item .bio-link:focus { background-color:var(--Blue); }

.slide-wrap { position:relative; }

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

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

.badge-list { display:flex; flex-wrap:wrap; align-items:center; gap: 2rem 5.5rem; }
.badge-list picture { display:block; }

picture.aila { max-width:8.625rem; }
picture.aba { max-width:11.875rem; }
picture.FBA { max-width:8.563rem; }
picture.DC { max-width:8.875rem; }
picture.BBB { max-width:15.5rem; }
picture.PAD { max-width:8.75rem; }

.flag-bg { background-repeat:no-repeat; background-size:100% auto; background-image:url('images/flag-bg.jpg'); padding: 13.25rem 0 0; background-position: center top ; }

.servicelist { display:flex; flex-wrap:wrap; gap: 1.5rem; }

.servicelist .item { width:100%; max-width:28.938rem; background-size:cover; background-position:center; }

.servicelist .item a { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding: 0 2.406rem; min-height:21.625rem; color:#fff; position: relative; z-index: 10; }

.servicelist .item a:before { content:''; display:block; width:5rem; height:5rem; position:absolute; inset:0; margin: auto; background-color:rgba(4, 30, 66, 0.8); z-index:-1; transition: .6s; 
  opacity: 0; visibility: hidden; }

.servicelist .item a:hover:before ,
.servicelist .item a:focus:before  { opacity:1; visibility:visible; width:100%; height:100%; }

.servicelist .item a .h3 { margin:0 auto; max-width:15.625rem; }

.servicelist .item a .shorttext { transition:.5s linear; opacity: 0; visibility: hidden; max-height: 0; overflow: hidden; }

.servicelist .item a:hover,
.servicelist .item a:focus {  }

.servicelist .item a:hover .shorttext ,
.servicelist .item a:focus .shorttext { max-height: 9.375rem; opacity:1; visibility:visible; }

.servicelist .item a .shorttext p { padding-top:.75rem; }

#services { padding: 7.313rem 0 7.625rem; }

#services h2 { margin-bottom:1.063rem; font-size: var(--px60); }

#services .accent { margin-bottom:5.75rem; font-size: var(--px30);}

#representation { padding:2.5rem; }

#representation .div-block { border-top:0.125rem solid var(--Blue); border-bottom:0.125rem solid var(--Blue); padding: 3.75rem 0 1.25rem; }

#representation .div-block h2 { margin:0 auto 2.5rem; max-width: 68.875rem; }

#representation .div-block p { margin:0 auto 2.5rem; max-width:61.75rem; }

#faqs { padding:5rem 0 8.5rem; }

#faqs h2 { margin-bottom:1.5rem; }

#faqs h3 { margin-bottom:3rem; }

#faqs .wrap { align-items:flex-start; }

#faqs .div-block { max-width:41.688rem; }

#faqs .div-block .accent { margin-bottom:1.375rem; }

#faqs .div-block h2 { margin-bottom:2.5rem; }

#faqs .div-block h2 + p { margin-bottom:1.375rem; }

.panel-group .panel { background-color:rgba(70, 69, 85, 0.1); color:var(--Black); border-radius: 0.438rem; border: none; margin-bottom:.5rem; margin-top: 1.375rem; }

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

.panel-title { font-size:var(--px22); line-height:1.35em; }

.panel-title > a { display:flex; flex-wrap:wrap; align-items:center; padding: 1.563rem 2rem 1.313rem; font-weight:700; }

.panel-title > a span { flex:1; }

.panel-default > .panel-heading + .panel-collapse > .panel-body { padding:0 2rem 1.375rem; border: none; }

.panel-group .panel + .panel { margin-top:0; }

#featured-videos { background-image:url('images/feat-vid-bg.png'); background-size: cover; background-position: center top; color: #fff; padding: 7.625rem 0; }

#featured-videos h2 { margin-bottom:2.875rem; color:#fff; }

.feat-vids { display:flex; flex-wrap:wrap; gap: 1.5rem; margin-bottom: 4rem; }

.feat-vids .item { border: 1px solid #ffffff1E; padding: 1.438rem 1.313rem 2.938rem; max-width:28.938rem; width:100%; }

.inner-page .feat-vids .item { border-color:var(--Blue); }

.feat-vids .item .vid-wrap { margin-bottom:1.5rem; }

.feat-vids .item .poster { background-size: cover; background-position:center; height:16.25rem; }

.feat-vids .item .poster a { display: block; content:''; height:16.25rem; }

.feat-vids .item .poster a:hover,
.feat-vids .item .poster a:focus { background-color:rgba(0,0,0,.5); }

.feat-vids .item .flex { gap: 1rem; }

.feat-vids .item .flex h3 { font-weight:normal; font-size:var(--px29); line-height:1.2em; flex:1; margin-bottom: 0; }

.feat-vids .item .flex span { background-color:#041E42; transition:.5s; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:3.438rem; height:3.438rem; border-radius:100%; }

#main-content { overflow:hidden; }

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

.blog-list .item { max-width:28.938rem; margin-bottom: 2.5rem; }

.blog-list .item .poster { background-size:cover; background-position:center; }

.blog-list .item .poster a { display:block; height:18.25rem; }

.blog-list .item .poster a:hover,
.blog-list .item .poster a:focus { background-color:rgba(0,0,0,.5); }

.blog-list .item .text { padding: 1.5rem 2.25rem 1.375rem 1.375rem; }

.blog-list .item .text h2,
.blog-list .item .text h3,
.blog-list .item .text p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }

.blog-list .item .text h2,
.blog-list .item .text h3 { margin-bottom:.625rem; }

.blog-list .item .text h2 a,
.blog-list .item .text h3 a { color:var(--Blue); }

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

.blog-list .item .text .date { font-size:var(--px22); color:rgba(70, 69, 85, 0.4); line-height:1.35em; margin-bottom:1.5rem; }

.blog-list .item .text p { margin-bottom:1.5rem; }

.blog-list .item .text a.button { width:100%; justify-content:center; }

.blog-list .item .text a.button::after { right:calc( 50% - 6rem ); }

.blog-list .item .text a.button:hover:after ,
.blog-list .item .text a.button:focus:after { right:calc( 50% - 4.5rem ); }


#blog { padding: 7.625rem 0 5.875rem;  }

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

#blog .text-center a.button { max-width: 14.813rem; width:100%; justify-content:center; }

#blog .text-center a.button:after { right:calc( 50% - 6rem ); }

#blog .text-center a.button:hover:after ,
#blog .text-center a.button:focus:after { right:calc( 50% - 4.5rem ); }

#press { background-color: #F2F2F2; padding:7.5rem 0 6rem; }

#press h2 { margin-bottom:3.438rem; }

#press h3 { margin-bottom:1.5rem; color: var(--Blue); }

#press p { margin-bottom:1.5rem; }

#press .text-block { flex:1; }

#press .flex { gap: 0 6.25rem; }

#press picture { max-width:45.563rem; display:block; }

#form-section { background-image:url('images/bg-bridge-building.png'); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; padding: 21.688rem 0 4.125rem; }

#form-section h2 { margin:0 auto 2rem; color: #fff; max-width:38.625rem; text-transform: capitalize;}

#form-section p.accent { color:var(--Yellow); font-weight: 700; margin-bottom: 1.5rem; }

#form-section p.accent strong { display:inline-flex; margin: 0 1.75rem; color: #D6D5E6; background-color: #D6D5E6; border-radius: 100%; width: .625rem; height:.625rem; justify-content:center; align-items:center; }

#form-section .form-wrap { border-radius:0.438rem; border: none; }

#form-section .gfield label.gfield_label { text-align:center; font-size: var(--px22); width: 100%; display: block; }

#form-section .form-wrap .font-body { margin:1.5rem 0 0; }

#nationwide { padding: 3.5rem 0 0; }

#nationwide .intro { border-top:1px solid var(--Blue); padding: 10.125rem 0 0; gap: 0 7.625rem; }

#nationwide .intro h2 { max-width:34.375rem; margin-bottom: 1.5rem; }

#nationwide .intro p { flex:1; margin-bottom: 1.5rem; }

#nationwide picture { margin:0 auto 1.5rem; display:block; max-width:69.063rem;  }

#nationwide .bottom-text p { margin:0 auto; max-width:74.438rem; text-align:center; }

#nationwide .bottom-text { border-bottom:1px solid var(--Blue); padding-bottom:7rem; }

#testimonials { padding:6.625rem 0 8rem; }

#testimonials h2 { margin-bottom:5.375rem; text-transform:capitalize; }

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

section.page-top-banner { background-size:cover; background-position:center; min-height:30rem; content:''; display:block; background-image:url('images/banner-default.jpg');  }

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

article.the-content {  }

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

article.the-content h1.bio-title { margin-bottom:1rem; }

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

article.the-content p + h2 ,
article.the-content p + h3 { margin-top:2.5rem; }

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

article.the-content h4 {  }

article.the-content .accent {  }

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

.single article.the-content ul + p { margin-top:3rem; }

article.the-content ul a,
article.the-content ol a,
article.the-content p a { color:var(--Hyperlink); }

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

article.the-content ul { list-style:none; padding:0; }

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

article.the-content ul li:before { content:'•'; display:block; position:absolute; left:0; }

article.the-content ul.checked li { padding-left: 2.188rem; }

article.the-content ul.checked li:before { background-image:url('images/check.png'); background-size: cover; content: ''; width: 1.125rem; height: 1.125rem; top:0.4rem; }

section.inner-page .panel-group { gap: 0 2rem; margin:0 auto 0; }

.accordion-heading { margin:0 auto; max-width:63.625rem; }

.accordion-bottom { margin:0 auto 2.5rem; max-width:74.313rem; }

.accordion-wrap { margin: 3.813rem 3rem; }

.payments-lists { display:flex; flex-wrap:wrap; gap: 1.5rem; }

.payments-lists .item { width:100%; max-width:24rem; padding: 3.063rem 2.75rem; background-color: rgba(70, 69, 85, 0.1); border-radius: 1.063rem; }

.payments-lists .item .text { display:flex; flex-wrap:wrap; justify-content:space-between; flex-direction:column; height:100%; }

.payments-lists .item .text h2 { margin-bottom:1.5rem; }

.payments-lists .item .text a { color:var(--Blue); }

.payments-lists .item .text a:hover,
.payments-lists .item .text a:focus { color:var(--Yellow); }

.payments-lists .item:nth-child(3) { background-color:unset; border-radius:0; padding: 0; }

.payments-lists .item:nth-child(3n) { max-width:38.938rem; }

picture.zelle { max-width:10.375rem; }
picture.Bitcoin { max-width:4.688rem; margin-bottom: 2.75rem; }
picture.QR-Code { max-width:8.688rem; }
picture.payments-icons { max-width:38.938rem; }

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

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

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

.press-inner-flex h1 { margin-bottom:2.5rem; }

.press-inner-flex .left-block { max-width:49.5rem; }

.press-list {  }

.press-list .item { padding-bottom:2.5rem; border-bottom:1px solid var(--Blue); margin-bottom: 2.5rem; }

.press-list .item h2 { margin-bottom:1.5rem; }

.press-list .item h2 a { color:var(--Black); }

.press-list .item h2 a:hover,
.press-list .item h2 a:focus { color:var(--Blue); }

.press-list .item p { margin-bottom:1.5rem; }

.press-inner-flex aside.press-sidebar { max-width:29.563rem; order:2; }

.with-thumbnail-flex {  }

.with-thumbnail-flex .text-block { max-width:44.438rem; }

.with-thumbnail-flex picture.right-thumbnail { order:2; max-width:39.188rem; }

section.inner-page .form-wrap { border-radius:0; margin: 0 auto; max-width: 72.938rem; padding: 5.125rem 11.688rem 4rem; position: relative; z-index: 10; border-radius: 0.438rem; border: none; }

section.inner-page .form-wrap .h2 { margin: 0 auto 2rem; color: #fff; max-width: 38.625rem; text-transform: capitalize; }

section.inner-page .form-wrap .accent { color: var(--Yellow); font-weight: 700; margin-bottom: 1.5rem; }

section.inner-page .gfield label.gfield_label { text-align: center; font-size: var(--px22); width: 100%; display: block; }

.locations { margin: 10.125rem auto 4rem; max-width:52rem; }

.locations .item { border-bottom:1px solid var(--Blue); padding-bottom:2.5rem; }

.locations .item + .item { margin-top:2.5rem; }

.locations .flex { gap: 0 2rem; }

.locations .flex .text-block { flex:1; }

.locations .flex .text-block h2,
.locations .flex .text-block .h2 { margin-bottom:2rem; }

.locations .flex .text-block a { color:var(--Hyperlink); }

.locations .flex .text-block a:hover,
.locations .flex .text-block a:focus { color:var(--Blue); }

/**/

.locations .flex .map { width:100%; max-width:25.688rem; position:relative; height:18.438rem; }

.locations .flex .map .embed-responsive { height:18.438rem; }

/*.locations .flex .map iframe { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }*/

.single-page-inner { align-items:flex-start; }

/*.single-page-inner article.the-content { max-width:49.5rem; }*/

.single-practice-areas .single-page-inner article.the-content { max-width:unset; }

aside.sidebar-links { width:100%; max-width:29.563rem; background-color: #041E42; color: #fff; border-radius: 0.438rem; padding: 2.063rem 2.563rem 3.563rem; }

aside.sidebar-links h2 { text-align:center; margin-bottom:2.5rem; }

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

aside.sidebar-links ul li {  }

aside.sidebar-links ul li + li { margin-top:.5rem; }

aside.sidebar-links ul li a { display:flex; flex-wrap:wrap; padding: 0.563rem 1.25rem; border: 1px solid var(--Yellow); border-radius:0.438rem;color: #fff; fill: var(--Yellow); width: 100%; gap: 1rem; align-items: center; }

aside.sidebar-links ul li a:hover,
aside.sidebar-links ul li a:focus { background-color:var(--Yellow); fill:var(--Black); color:var(--Black); }

aside.sidebar-links ul li a span { flex:1; }

table { border-radius: 0.438rem; overflow:hidden; margin-bottom:2.5rem; }

table thead { background-color:#E8F1F2; }

table tbody {  } 

table tbody tr:nth-child(2n) td { background-color:#E8F1F2; } 

table tbody tr:nth-child(2n) td:first-child { border-left-color: #E8F1F2; }
table tbody tr:nth-child(2n) td:last-child { border-right-color: #E8F1F2; }

table tbody tr td { border-right:.5rem solid #fff; border-left:.5rem solid #fff; }

table tr td:nth-child(1),
table tr th:nth-child(1) { width:21.938rem; }

table tr th {  text-align:center; }

table tr td:first-child,
table tr th:first-child { text-align:left; padding:1rem 1.625rem; }

table tr td { padding:0.688rem 1.625rem; height: 4.688rem; text-align: center; }

table tr td:last-child { font-weight:700; }

table tr td,
table tr th { width:8.5rem; padding:0.688rem .5rem; }

picture.single-thumbnail { display:block; margin-bottom:2.5rem; }

.sitecol.flex { gap: 0 5rem; }

.sitecol.flex .col { flex: 1 1 calc(33.333% - 5rem); }

section.inner-page .form-wrap.bottom-form { margin-top:4rem; }

section.inner-page .single-page-inner .form-wrap { margin:0; padding: 2.063rem 2.75rem; }

.form-wrap.bottom-form h2 { margin: 0 auto 2rem; color: #fff; max-width: 38.625rem; text-transform: capitalize; }

.form-wrap.bottom-form h2 + p { font-size: var(--px22); text-transform: uppercase; line-height: 1.35em; letter-spacing: .06em; color: var(--Yellow); font-weight: 700; 
  margin-bottom: 1.5rem; }

.single-page-inner article.the-content ul li { margin-bottom:1.5rem; }

.single-practice-areas article.the-content .form-wrap h3 { margin-bottom: 0.375rem; }

.panel-default > .panel-heading + .panel-collapse > .panel-body ul li, 
.panel-default > .panel-heading + .panel-collapse > .panel-body p { margin-bottom:1.5rem; }

article.the-content ul ul { margin-top:1.5rem; }

#social-feed {  }

#social-feed h2 { margin-bottom:3rem; }

.small-map .embed-responsive { height:16rem; }

#footer-top { padding:7.5rem 0 5.25rem; }

#footer-top .wrap { gap: 0 2rem; justify-content:flex-end; }

.single-press .single-thumbnail { max-width:40.625rem; display:block; }

.press-img img { width:100%; }

.single-press .press-inner-flex .left-block { max-width:unset; flex:1; }

@media ( min-width: 768px ) { 

}

@media ( min-width: 992px ) {

  .single-press .single-thumbnail { float:right; margin-left:5rem; margin-bottom:3rem; }

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

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

  #social-feed h2 { font-size:var(--px60); }

  .site-details .div-block.full-block { width:100%; text-align: center; margin-bottom: 4rem; }

  .site-details .div-block.full-block .social-media { justify-content:center; }

  section.inner-page .form-wrap.form2 { padding: 5.125rem 6.688rem 4rem; }

  section.inner-page .form2 .gform_fields  { gap: 0 1rem; }

  section.inner-page .form2 .gfield label.gfield_label { text-align:left; }

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

  .locations .item:nth-child(3),
  .locations .item:nth-child(4) { border-color:var(--Blue); }

  /*section.inner-page .form-wrap { margin-top:-21.75rem; }*/

  section.inner-page .gfield--width-third { flex: 1 1 calc( 33.333% - .5rem); }

  .single-practice-areas section.inner-page .gfield--width-third { flex:unset; }

  .single-practice-areas section.inner-page .gfield label.gfield_label { text-align:left; }

  section.inner-page .gform_fields { display: flex; flex-wrap: wrap; gap: 0 .5rem; }

  section.inner-page.paddingtop0 { padding-top:0; }

  .column-2 { column-count:2; }

  .column-2 li { overflow:hidden; }

  .payments-lists { margin: 0 -1px; }

  .accordion-wrap { display:flex; flex-wrap:wrap; gap: 0 2rem; }
  
  .accordion-wrap .panel-group { flex:1 1 calc(50% - 2rem); }

  .fadeIn { transition:1.5s; opacity: 0; visibility: hidden; position: relative; }

  .fadeFromLeft { transition:1.5s; opacity: 0; visibility: hidden; position: relative; left: -15rem; }

  .fadeFromRight { transition:1.5s; opacity: 0; visibility: hidden; position: relative; right: -55rem; }

  .fadeFromBottom { transition:1.5s; opacity: 0; visibility: hidden; position: relative; bottom: -20rem; }

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

  .effect-on .fadeFromLeft { opacity:1; visibility:visible; left:0; }

  .effect-on .fadeFromRight { opacity:1; visibility:visible; right:0; }

  .effect-on .fadeFromBottom { opacity:1; visibility:visible; bottom:0; }

  #form-section .gform_fields { display:flex; flex-wrap: wrap; gap: 0 .5rem; }
  
  #form-section .gfield--width-third { flex: 1 1 calc( 33.333% - .5rem); }

  #form-section .form-wrap { margin:0 auto; max-width:72.938rem; padding: 5.125rem 11.688rem 4rem; }

  #attorneys .control-slick .slick-left { left:10.813rem; }
  
  #attorneys .control-slick .slick-right { right:10.813rem; }

  .slide-wrap { padding: 0 2rem; margin-bottom: -5.625rem; }

  #attorneys .control-slick button { position:absolute; top:15.938rem; }

  .slick-left { left:0; }
  .slick-right { right:0; }

  #attorneys .wrap { max-width:unset; }

  .attorney-slide .item .text { padding-right:5.25rem; }

  #banner .wrap:after { content:''; display:block; background-image:url('images/banner-atty.png'); background-size: cover; background-position: center; bottom: 0; right: 5.625rem; width: 36rem; 
    height: 42.375rem; position: absolute; }

  /*#header .div-block:nth-child(4) { padding-left:5.5rem; }*/

  .logo { margin-right:auto; }

  #header .wrap { max-width:100%; padding: 0 3.125rem; }

  #header .menu-bar .wrap { max-width:96rem; padding:0; }

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

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

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

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

  .main-menu { display:flex; flex-wrap:wrap; gap: 0 4.125rem; justify-content:space-between; }

  .main-menu li { position: relative; }
  
  .main-menu > li { display: inline-block; }

  .main-menu > li > a { position:relative; padding: 1.17rem 0; position: relative; z-index: 10; }

  .main-menu > li > a:after { content:''; display:block; position:absolute; top: 0; background-color:rgba(0,0,0,.3); transition: .6s; width: 0; height: 0; bottom: 0; left: 0; right: 0;
    margin: auto; z-index: -1; opacity: 0; visibility: hidden; }

  .main-menu > li > a:focus:after,
  .main-menu > li > a:hover:after {  opacity:1; visibility:visible; width: calc(100% + 2rem); height:100%; left:-1rem; right:-1rem; }
  
  .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; padding-top:.5rem }

  .main-menu > li:hover > .sub-menu { opacity: 1; visibility: visible; }
  
  .main-menu > li > .sub-menu > li { display: block; }
  
  .main-menu > li > .sub-menu > li > a { padding: .625rem 1rem; color: #fff; background-color: #111; }
  
  .main-menu > li > .sub-menu > li:hover > a { background-color: rgba(200,200,200); color:#111; }

}

@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 ) {

  html { font-size: 16px; }

  body { padding-top: 0; }
  
  body.mean-container .mean-bar { position: fixed; top: 0; left: 0; width: 100%; z-index: 3000; padding-top: 2.45rem; background-color: #fff; box-shadow: 0 0 .5rem rgba(0,0,0,.3); }

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

  body.mean-container a.meanmenu-reveal { width: 2rem; box-sizing:border-box; padding:0; text-align: center; color: var(--Blue); right:1rem !important; top:1.725rem; }

  body.mean-container a.meanmenu-reveal span { height: 3px; margin-top: 0; background-color:var(--Blue); }

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

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

  #header .div-block { display:none; }

  .logo { display: block; margin:0; position: fixed; top:1.2rem; left:1rem; z-index: 3000; max-width: 14rem; }

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

  body.mean-container .mean-nav ul li a { color:var(--Blue); background-color:var(--Blue); border-color:var(--Yellow); color:#fff; }

  body.mean-container .mean-nav ul li a:hover,
  body.mean-container .mean-nav ul li a:focus { color:#fff; }

  .translate-block { display:none; }

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

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

  #banner .div-block h1 + p { font-size:var(--px24); }

  h1, .h1 { font-size:var(--px40); }

  body { font-size:var(--px20); }

  #about { padding: 4.375rem 0 5.625rem; }

  #attorneys { padding: 5.625rem 0 0; }

  #attorneys h2 { margin-bottom: 2.5rem; }

  .attorney-slide .item .text { padding: 3.5rem 1.375rem 2.625rem; }

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

  .control-slick { padding: 2rem 0; }

  .attorney-slide .item .picture a { height:17rem; }

  .attorney-slide .item .picture { width:100%; }

  .flag-bg { background-size: 70rem auto; background-position: center -15rem; padding: 5.25rem 0 0; }

  .badge-list { justify-content:center;gap: 2rem 2.5rem; }

  picture.aila { max-width: 6.625rem; }

  picture.aba { max-width: 8.875rem; }

  picture.FBA { max-width: 5.563rem; }

  picture.DC { max-width: 5.875rem; }

  picture.BBB { max-width: 11.5rem; }

  picture.PAD { max-width: 5.75rem; }

  #services .accent { margin-bottom: 3.75rem; }

  .servicelist .item a { padding: 0 1.306rem; }

  #representation { padding: 2.5rem 0; }

  #faqs { padding: 2rem 0 5.5rem; }

  #faqs .div-block .accent { display:block; }

  .panel-title > a { padding: 1.563rem 1.25rem 1.313rem; }

  .panel-default > .panel-heading + .panel-collapse > .panel-body { padding: 0 1.25rem 1.375rem; }

  #faqs .div-block { margin-bottom:5rem; }

  .form-wrap { padding: 2.063rem 1.25rem; }

  .form-wrap h3 ,
  .form-wrap h3 + p { text-align:center; }

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

  #featured-videos { padding: 5.025rem 0; }

  .feat-vids .item .flex h3 { font-size:var(--px22); margin-bottom:2.5rem; }

  .feat-vids .item .flex span { margin-right:auto; margin-left:auto; }

  #blog { padding: 0 0 5.875rem; }

  .blog-list .item .text { padding: 1.5rem 0 1.375rem; }

  .blog-list .item .text .date { font-size:var(--px18); }

  #press { padding: 4.5rem 0 4rem; }

  #form-section { padding: 5.688rem 0 2.125rem; background-size: cover; }

  #nationwide .intro { padding: 4.125rem 0 0; }

  #nationwide .bottom-text { padding-bottom: 4rem; }

  #testimonials { padding: 4.625rem 0 5rem; }

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

  .social-media a { width: 2.088rem; height: 2.088rem; }

  .social-media { justify-content:center; }

  .footer-bottom picture.ada { margin-bottom:3rem;  }

  .footer-bottom .div-block { text-align:center; }

  .footer-bottom .div-block p { margin-bottom:2.5rem; }

  #footer { padding: 4.625rem 0 5.75rem; }

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

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

  .accordion-wrap { margin: 3.813rem 0; } 

  .panel-title { font-size:var(--px20); }

  picture.zelle { margin-bottom:2.5rem; }

  .payments-lists .item { padding: 3.063rem 1.35rem; }

  aside.sidebar-links { padding: 2.063rem 1.25rem 3.563rem; }

  .press-inner-flex aside.press-sidebar { margin-bottom:3rem;  }

  section.inner-page .form-wrap { padding: 5.125rem 1.25rem 4rem; }

  .locations { margin: 3.125rem auto 0; }

  .locations .flex .text-block h2, .locations .flex .text-block .h2 { margin-bottom:2.5rem; }

  .locations .flex .map { margin-top:3rem; height: 15.438rem; box-shadow:0 0 1rem rgba(0,0,0,.2); }

  

}

@media ( max-width: 767px ) {

}