
.inner-banner { position: relative; color: #fff;}
.inner-banner:after { content: ''; background-color:rgba(0,0,0,0.45); position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: block; z-index: 2; }
.inner-banner::before { content: ''; background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); position: absolute; opacity: 0.25; width: 100%; height: 100%; left: 0; top: 0; display: block; z-index: 1; }
.inner-banner .container { position: relative; z-index: 3; }
.inner-banner-in { min-height: 635px; display: flex; flex-direction: column; justify-content: center; background-size: cover;}
.inner-banner-in h1 { text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); margin-bottom: 2.2rem; text-transform: uppercase; line-height: 6.25rem;}
.inner-banner-in p { text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); margin-bottom: 2rem; max-width: 850px; font-size: 1.125rem; text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); }

.in-pg-fl-sid-sec-con .container { padding: 0; max-width: 100%;}
.in-pg-fl-sid-sec-con .container > .row { margin: 0;}
.pa-sidebar { position: relative; padding-left: 1.5rem;}
.in-pg-fl-sid-sec-con { padding-left: calc(var(--pad-left) / 2); padding-top: 4rem; padding-bottom: 4rem;}

.attorney-slider-sidebar .owl-stage-outer { position: relative; padding: 0 0 1.625rem 0; }
.attorney-slider-sidebar .owl-stage-outer::after { content: ''; position: absolute; top: 0; right: 0; width: 105px; height: 100%; background: linear-gradient(to right, rgba(253, 251, 244, 0) 0%, rgba(253, 251, 244, 0.88) 72%, rgba(253, 251, 244, 1) 100%); pointer-events: none; z-index: 2; opacity: 0.40; }
.attorney-slider-sidebar.owl-carousel .owl-stage { display: flex; margin-left: 0; padding-left: 0 !important;}
.attorney-slider-sidebar.owl-carousel .owl-item { display: flex; flex: 1 0 auto; }
.attorney-slider-sidebar.owl-carousel .owl-item .attorney-slide { width: 100%; height: 100%; margin: 0; }
.attorney-slider-sidebar .owl-nav button.owl-prev,
.attorney-slider-sidebar .owl-nav button.owl-next { position: absolute; bottom: 0; right: 0; background: none; width: 5.25rem; height: 5.25rem; line-height: 5.25rem; text-align: center; display: inline-block; padding: 0; border: solid 1px var(--bg-blue); border-radius: 5.25rem; font-size: 1.5rem; cursor: pointer; color: var(--bg-blue); }
.attorney-slider-sidebar .owl-nav button.owl-prev { right: 104px; z-index: 1; }
.attorney-slider-sidebar .owl-nav button.disabled { opacity: 0.6; pointer-events: none; }
.attorney-slider-sidebar .owl-dots { display: flex; justify-content: center; align-items: center; margin-top: 2.25rem; }
.attorney-slider-sidebar .owl-dots .owl-dot { margin: 0 0.5rem; }
.attorney-slider-sidebar .owl-dots .owl-dot  { background: var(--gray); border: none; font-size: 0; width: 15px; height: 15px; border-radius: 15px; transition: all ease-in-out 0.3s; display: block; }
.attorney-slider-sidebar .owl-dots .owl-dot:hover ,
.attorney-slider-sidebar .owl-dots .owl-dot.active  { background-color: var(--primary); }

.attorney-slider-sidebar.owl-carousel {display: flex; flex-direction: column; }
.attorney-slider-sidebar .owl-stage-outer { order: 1; }
.attorney-slider-sidebar .owl-dots { order: 2; text-align: center; margin-top: 15px; }
.attorney-slider-sidebar .owl-controls { order: 3; text-align: center; margin-top: 10px; }
.attorney-slider-sidebar .attorney-overlay h3 { font-size: 1.625rem;}
.attorney-slider-sidebar .attorney-overlay p { font-size: 14px;}
.single-pa-sec-right .pa-sidebar > h3 { font-size: 2.625rem; margin-bottom: 2.75rem;}

.single-pa-sec-left .list-heading, .pa-sec-left .list-heading { font-size: 1.2em; }
.large-small-heading-sec ul, .locations-single-content ul {   margin-top: 1.25rem;   margin-bottom: 1.5rem; }
ul.circle-check-list li, .blog-detail-sec ul li, .blog-detail-sec ol li, .locations-single-content ul li, .gray-bg-block ul li{ position: relative; padding-left: 28px; margin: 0 0 10px; }
.blog-detail-sec ul li ul {padding-top: 15px;}
ul.circle-check-list.half-list.list-items-main:after {   content: '';   display: block;   clear: both; }
ul.circle-check-list li::before, .blog-detail-sec ul li::before, .blog-detail-sec ol li::before, .locations-single-content ul li:before, .gray-bg-block ul li:before { content: "\f058"; font-family: "Font Awesome 7 Pro"; display: block; position: absolute; font-weight: 400; left: 0; top: 0; color: var(--secondary); }
ul.half-list li { float: left; width: 50%; padding-right: 15px; }
.single-pa-sec-left h3, .pa-sec-left h3 { margin: 20px 0; }
.single-pa-sec-left h4, .pa-sec-left h4 { margin: 20px 0; }
.large-small-heading-sec .title-sec { padding-bottom: 0; margin: 0 0 24px; }
.large-small-heading-sec + .large-small-heading-sec { padding-top: 20px; }

.case-results-sec { background: var(--bg-blue); color: white; padding: 4.25rem 0; overflow: hidden; }
.case-results-top.row { align-items: flex-start; padding-bottom: 3.5rem; }
.case-results-sec .title-sec h2 { color: white; text-transform: uppercase; max-width: 505px; }
.case-results-intro { max-width: 740px; margin-left: auto; padding-top: 0.5rem; }
.case-results-intro p { color: white;  margin-bottom: 2rem; }
.case-results-intro .bttn { min-width: 183px; }
.case-results-padding{padding-left: calc(var(--pad-left) / 2);}
.case-results-slider { position: relative; }
.case-results-slider .owl-stage-outer { padding-right: 316px; }
.case-results-slider.owl-carousel .owl-stage { display: flex; margin-left: 0; padding-left: 0 !important;}
.case-results-slider.owl-carousel .owl-item { display: flex; flex: 1 0 auto; }
.case-results-slider.owl-carousel .owl-item .case-result-slide { width: 100%; height: 100%; }
.case-result-slide { padding-right: 1.25rem; height: auto; }
.case-result-card { background: white; color: var(--primary); border-radius: 6px;  padding: 2.5rem 2rem 3rem; height: 100%; }
.case-result-card h3 { font-size: 4rem; line-height: 4rem; margin-bottom: 1rem; color: var(--primary); }
.case-result-card h4 { font-size: 1.5rem; line-height: 2rem; margin-bottom: 1rem; color: var(--primary); font-family: var(--font-acumin); font-weight: 700; }
.case-result-card p { color: var(--primary); line-height: 1.8rem; }
.case-results-arrows { display: flex; justify-content: flex-end; margin-top: 2.75rem; }
.case-results-arrows .owl-prev,
.case-results-arrows .owl-next { border-color: rgba(255,255,255,0.55); color: white; }
.case-results-arrows .owl-prev:hover,
.case-results-arrows .owl-next:hover { border-color: white; background: rgba(255,255,255,0.08); }
.case-results-arrows .owl-prev.disabled,
.case-results-arrows .owl-next.disabled { opacity: 0.6; pointer-events: none; }

.page-id-13181 .pa-sidebar {display: none;}



.arrows-container.container.case-results-arrows {margin: 2.625rem 0 0 0;}
.single-pa-sec-left-in p a, .pa-sec-left-in p a, .single-pa-sec-left-in li a { color: var(--light-blue);}
.single-pa-sec-left-in p a, .pa-sec-left-in p a {display: inline-block;}
.single-pa-sec-left .list-heading, .pa-sec-left .list-heading { font-size: 1rem; font-weight: 700; font-family: var(--font-acumin);line-height: normal;}
.single-pa-sec-left-in h5, .pa-sec-left-in h5 {font-size: 1.25rem; font-weight: 700; font-family: var(--font-acumin); margin-bottom: 1.25rem;}
.pa-sec-left .yt-video { margin-bottom: 3rem;}
.page-template-locations-single .lp-faq-sec { margin-top: 2rem;}
.page-template-locations-single .large-small-heading-sec {max-width: 930px;}
.page-template-locations-single .flexible-sec {padding-top: 4.35rem;}
.main-loc-pa-section{margin-bottom: 2rem;}
.summary .faq-sec .faq-content-sec .accordion-item h4 button:before {display: none;}
.summary .faq-sec .faq-content-sec .accordion-item .faq-cont {padding-left: 50px;}
.injury-case-nav-strip { margin-top: 0; padding: 1.25rem 0;}
.injury-case-nav-strip { background: var(--bg-blue);position: relative;  }
.injury-case-nav-label { color: white; font-family: var(--font-acumin-extra); font-size:1.83rem; font-weight: 700; text-transform: uppercase; flex: 0 0 auto; display: block; margin-bottom: 10px;}
.injury-case-nav-link { color: #dde9ff; font-size: 1rem; font-weight: 600; line-height: 1rem; padding:0.5rem 0; position: relative; flex: 0 0 auto; display: block;  /*white-space: nowrap;*/}
.injury-case-nav-link:hover,
.injury-case-nav-link:focus,
.injury-case-nav-link.active { color: #fff; }
.injury-case-nav-link.active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -2.35rem; height: 4px; border-radius: 4px; background: var(--secondary); }

.injury-case-breadcrumb-strip {border-bottom: solid 1px var(--border-gary); position: relative; z-index: 4; }
.injury-case-breadcrumbs { min-height: 58px; display: flex; align-items: center; flex-wrap: wrap; gap: 0.35rem; color:#676765;font-size: 1rem; line-height: 1.4; padding: 1.5rem 0;}
.injury-case-breadcrumb-link, .injury-case-breadcrumb-sep, .injury-case-breadcrumb-current { color:#676765; }
.injury-case-breadcrumb-link:hover, .injury-case-breadcrumb-link:focus { color: var(--secondary); }
.injury-case-breadcrumb-current{font-weight:700;}

.inner-banner { background-size: cover; background-color: var(--primary);}
.inner-banner-in .pg-back-link .back-link { font-size: 1.125rem; font-weight: 700; display: inline-block; padding-bottom:1rem; color: white;}
.inner-banner-in .pg-back-link .back-link i { margin-right: 10px;}
.inner-banner-in .pg-back-link .back-link:hover i{color: var(--secondary);}

.in-pg-fl-sid-sec-con h2 {font-size: 4.5rem;}
.large-small-heading-sec figure {margin-top: 2rem;}
.injury-case-nav-strip-in {position: relative; padding-right: 60px;}
.single-pa-sec-right .attorney-slide p {line-height: 1.1rem;}
.single-pa-sec-right { padding-right: 0; }

.injury-case-nav-strip-mobile { position: relative; display: none;}
.injury-case-nav-strip-mobile .dropdown .dropdown-toggle { width: 100%; text-align: left; border: none; background: none; color: white; font-size: 24px; font-weight: 900; font-family: var(--font-acumin-extra); text-transform: uppercase; padding: 0 1.875rem; }
.injury-case-nav-strip-mobile .dropdown  .dropdown-toggle::after { display: inline-block; margin-left: 0; vertical-align: .255em; content: "\f107"; border-top: none; border-right: none; border-bottom: 0; border-left: none; position: absolute; right: 30px; font-family: "Font Awesome 7 Pro"; }
.injury-case-nav-strip-mobile .dropdown .dropdown-menu.show { width: 100%; background: var(--bg-blue); border: none; border-radius: 0; font-size: 1.125rem; padding-bottom: 1rem; }
.injury-case-nav-strip-mobile .dropdown .dropdown-menu.show li a { font-size: 1.125rem; padding: 0.8rem 1.875rem; }


.attorney-nav-hidden .owl-dots{display: none;}
.injury-case-nav-strip-desk, .injury-case-nav-strip-desk-mian { position: relative; color: white;}
.injury-case-nav-strip-desk .injury-case-nav-strip-desk-mian::before, .injury-case-nav-strip-desk .injury-case-nav-strip-desk-mian::after { content: "";
position: absolute; top: 0; width: 130px; height: 100%; pointer-events: none; opacity: 0; transition: opacity 0.2s ease; z-index: 2; }
.injury-case-nav-strip-desk .injury-case-nav-strip-desk-mian::before { left: 0; background: linear-gradient(to right, #00205b, rgba(0,32,91,0)); }
.injury-case-nav-strip-desk .injury-case-nav-strip-desk-mian::after { right: 0; background: linear-gradient(to left, #00205b, rgba(0,32,91,0)); }
.injury-case-nav-strip-desk.has-slider-nav-left .injury-case-nav-strip-desk-mian::before,
.injury-case-nav-strip-desk.has-slider-nav .injury-case-nav-strip-desk-mian::after { opacity: 1; }
.injury-case-nav-links.owl-carousel .owl-stage { padding-left: 0 !important; display: flex; justify-content: space-between;}
.injury-case-nav-links.owl-carousel .owl-item {width: auto !important;}
.injury-case-nav-links .owl-nav { position: absolute; top: 0; left: 0; right: 0; margin-top: 5px; pointer-events: none; }
.injury-case-nav-links .owl-nav .owl-prev, .injury-case-nav-links .owl-nav .owl-next { position: absolute; top: 0; pointer-events: auto; }
.injury-case-nav-links .owl-nav .owl-prev { left: -60px; }
.injury-case-nav-links .owl-nav .owl-next { right: -60px; }
.injury-case-nav-links .owl-nav .owl-prev.disabled, .injury-case-nav-links .owl-nav .owl-next.disabled { opacity: 0; }
.injury-case-nav-strip-desk:not(.has-slider-nav-left) .owl-prev, .injury-case-nav-strip-desk:not(.has-slider-nav) .owl-next { opacity: 0; pointer-events: none; }
/*Thank you page*/
.page-id-1234 .foot-contact-sec, .page-id-1234 .single-pa-sec-right {display: none;}
.page-id-1234 .single-pa-sec-left {width: 100% !important;}
.page-id-1234 .bttn.bttn-red {margin-top: 25px;}

.chosen-container:not(.chosen-disabled) {opacity: 1 !important; pointer-events: auto;}
.chosen-container.chosen-disabled {opacity: 0.5 !important; pointer-events: none;}
.pg-back-link {display: none;}
.injury-case-nav-strip-desk.has-slider-nav-left{position: relative;}
.injury-case-nav-links .owl-nav .owl-prev {left: -50px;}
.injury-case-nav-strip-desk.has-slider-nav-left .injury-case-nav-strip-desk-mian {margin-left: 50px;}

/* Attorneys page directory */
.attorneys-directory-sec { width: 100%; padding:100px 0 0; }
.attorneys-directory-top { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; margin-bottom: 3rem; }
.attorneys-directory-top .title-sec { max-width: 740px; margin-bottom: 0; }
.attorneys-directory-top .title-sec h2 { text-transform: uppercase; margin-bottom: 0; }
.attorneys-directory-filter { width: 100%; max-width: 650px; padding-left: 0;}
.attorneys-filter-label { color: var(--primary); display: block; font-size: 1.25rem; font-weight: 700; margin-bottom: 1.125rem; }
.attorneys-filter-controls { display: flex; align-items: stretch; gap: 0.875rem; }
.attorneys-category-filter { appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #fff url(/wp-content/uploads/2026/04/select-icon.webp) no-repeat right 1.25rem center; background-size: 12px auto; border: 1px solid var(--border-gary); border-radius: 6px; box-shadow: none; color: rgba(0, 32, 91, 0.75); font-size: 0.95rem; height: 84px; padding: 0 3.75rem 0 1.563rem; width: 100%; }
.attorneys-category-filter:focus { border-color: var(--secondary); outline: none; }
.attorneys-filter-button { align-items: center; background: var(--secondary); border: none; border-radius: 6px; color: #fff; display: inline-flex; flex: 0 0 80px; font-size: 1.375rem; justify-content: center; min-height: 64px; transition: background-color ease-in-out 0.3s; }
.attorneys-filter-button:hover, .attorneys-filter-button:focus { background: var(--primary); }
.attorneys-directory-group { margin-bottom:4.25rem; scroll-margin-top: 200px; scroll-behavior: smooth;}
.attorneys-directory-group.is-hidden { display: none; }
.attorneys-directory-group h3 {color: var(--primary); font-family: var(--font-acumin-extra);  font-size: 2.25rem; font-weight: 900; margin-bottom: 1.625rem;  text-transform: none; }
.attorneys-directory-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.attorneys-directory-card { min-width: 0; }
.attorneys-directory-link { border: 1px solid var(--border-gary); border-radius: 6px; display: block; overflow: hidden; position: relative; }
.attorneys-directory-image { aspect-ratio: 277 / 306; background: #e8e8e8; overflow: hidden; position: relative; }
.attorneys-directory-image::after { background: linear-gradient(0deg, rgba(0, 10, 28, 0.9) 0%, rgba(0, 10, 28, 0.08) 55%); content: ''; inset: 0; position: absolute; z-index: 1; }
.attorneys-directory-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.attorneys-directory-overlay { bottom: 1rem; color: #fff; left: 1rem; position: absolute; right: 1rem; z-index: 2; }
.attorneys-directory-overlay h4 { color: #fff; font-size: 2.25rem; line-height: 1.05; margin-bottom: 0.35rem; text-transform: uppercase; }
.attorneys-directory-overlay p { color: #fff; font-size: 1.25rem; font-weight: 700; line-height: 1.25; margin: 0; }
.attorneys-directory-empty { color: var(--primary); font-weight: 700; }

.page-template-attorneys-tpl .inner-banner {background-position: top center;}

/* Contact page */
.contact-get-in-touch-sec { padding: 5.75rem 0 8.5rem; }
.contact-get-in-touch-row { align-items: flex-start; --bs-gutter-x: 3.75rem; --bs-gutter-y: 2rem; }
.contact-get-in-touch-content { max-width: 1080px; }
.contact-get-in-touch-content .title-sec { padding-bottom: 2rem; }
.contact-get-in-touch-content .title-sec h2 { font-size: 4.5rem; }
.contact-get-in-touch-copy { max-width: 1090px; }
.contact-get-in-touch-copy p { font-size: 1rem; line-height: 2.125rem; }
.contact-get-in-touch-copy p + p { margin-top: 1.5rem; }
.contact-get-in-touch-notice { background: #e9e9e9; border: 1px solid var(--border-gary); border-radius: 6px; margin-top: 4rem; padding: 3.5rem 2.5rem; text-align: center; }
.contact-get-in-touch-notice h3 { color: var(--primary); font-size: 1.875rem; line-height: 1.05; margin-bottom: 1.125rem; text-transform: uppercase; }
.contact-get-in-touch-notice-content p { font-size: 1.125rem; line-height: 36px; }
.contact-get-in-touch-notice-content p + p { margin-top: 0.9rem; }
.contact-get-in-touch-notice-content p strong { font-weight: 700; }
.contact-get-in-touch-notice-content p span,
.contact-get-in-touch-notice-content p a { color: var(--secondary); }
.contact-get-in-touch-cards { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.875rem; }
.contact-get-in-touch-card { background: #fff; border: 1px solid var(--border-gary); border-radius: 6px; min-height: 230px; padding: 2rem 1.5rem 2.25rem; }
.contact-get-in-touch-card-icon { color: var(--primary); display: inline-flex; font-size: 2.5rem; line-height: 1; margin-bottom: 2rem; }
.contact-get-in-touch-card h3 { color: var(--primary); font-size:1.875rem; line-height: 1; margin-bottom: 1rem; text-transform: uppercase; }
.contact-get-in-touch-card-text,
.contact-get-in-touch-card-text p,
.contact-get-in-touch-card-text a { color: var(--primary); font-size: 1.1rem; line-height: 1.8rem; }
.contact-get-in-touch-card-text a:hover,
.contact-get-in-touch-card-text a:focus { color: var(--secondary); }
.contact-get-in-touch-form-wrap { display: flex; justify-content: flex-end; }
.contact-get-in-touch-form { margin: 0; max-width: 100%; width: 100%; padding: 3.25rem 2.75rem 1.75rem; }
.contact-get-in-touch-form .gform_wrapper.gravity-theme .gform_fields { row-gap: 1.25rem; }
.contact-get-in-touch-form .gform_wrapper.gravity-theme .gfield textarea.small { min-height: 116px; }
.contact-get-in-touch-form .gform_wrapper.gravity-theme .gfield.consenting .gfield_checkbox .gchoice { padding-top: 0.25rem; }
.contact-get-in-touch-form .gform_wrapper.gravity-theme .gfield.consenting .gfield_checkbox .gchoice label { color: white; line-height: 1.6; }
.contact-get-in-touch-form .bttm-form { margin-top: 0.625rem; }
.single-pa-sec-left-in .content-yt-video-img { margin-bottom: 1.5rem;}
.faq-sec {padding: 0 0 30px;} 
.faq-sec .faq-sec-in {position: relative;} 
.faq-main-sec { max-width: 1113px;margin: auto; position: relative;} 
.faq-sec .faq-content-sec .accordion-item { border: none; background: none;} 
.faq-sec .faq-content-sec .accordion-item h4, .faq-sec .faq-content-sec .accordion-item h4 button { width: 100%; text-align: left; color: var(--bs-white); } 
.faq-sec .faq-content-sec .accordion-item h4 button { background: none; padding: 15px 30px 15px 0; border-bottom: 1px solid var(--blue-border); position: relative; display: flex; align-items: center; line-height: 30px; font-size: 2rem; letter-spacing: 0.3px; font-weight: var(--text-bold); border-radius: 0 !important; } 
.faq-sec .faq-content-sec .accordion-item h4 button:before { content: "Q"; font-size: 1.5em; font-weight: 300; border-right: 1px solid var(--blue-border); display: block; line-height: 30px; margin-right: 25px; color: #fff;  padding: 3px 14px; } 
.faq-sec .faq-content-sec .accordion-item .faq-cont { padding: 20px 30px 20px 80px; text-align: left; border-bottom: 1px solid var(--blue-border); } 
.faq-sec .faq-content-sec .accordion-item h4 button.accordion-button:not(.collapsed) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } 
.faq-sec .faq-content-sec .accordion-item h4 button:after { content: "\f0fe"; font-family: "Font Awesome 7 Pro"; position: absolute; right: 0; top: 50%; margin-top: -15px; background: none; transform: none; -webkit-transform: none; -moz-transform: none; font-weight: 300; color: #fff; font-size: 1.5rem; } 
.faq-sec .faq-content-sec .accordion-item h4 button.accordion-button:not(.collapsed):after { content: "\f146"; } 
.faq-sec .faq-content-sec .accordion-item h4 button:focus { box-shadow: none; } 
.faq-sec .faq-content-sec { padding: 40px; border-radius: 6px; margin-top: 15px; border: 1px solid var(--blue-border); background: var(--bg-blue); } 
.faq-sec .faq-content-sec .accordion-item .faq-cont p, .faq-sec .faq-content-sec .accordion-item .faq-cont li {color: #fff;}

.results-main { padding: 7.25rem 0 2rem; }
.results-main-group + .results-main-group {margin-top: 4.375rem;}
.results-main-group .title-sec {margin-bottom: 1.75rem; padding-bottom: 0;}
.results-main-group .title-sec h2 {color: var(--primary); text-transform: uppercase; font-size: 2.25rem;line-height: normal;}
.results-main-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;}
.results-main-card {background: white; border: 1px solid #ebe6dc; border-radius: 8px; box-shadow: none; min-height: 100%; padding: 3rem;}
.results-main-card h3 {color: var(--primary); font-size: 4.5rem;  margin-bottom: 0.75rem; line-height: 4rem;}
.results-main-card h4 {color: var(--primary); font-size: 1.5rem; line-height: 1.2; margin-bottom: 0.75rem; font-family: var(--font-acumin); font-weight: 700; text-transform: none;}
.results-main-card-content, .results-main-card-content p {color: var(--primary); font-size: 1rem; line-height: 1.7rem;}
.results-main-card-content p:last-child {margin-bottom: 0;}
.results-main-group + .results-main-group .results-main-card h3 { font-size: 4rem;}

figure.alignleft { margin: 0 2rem 2rem 0; display: inline-block; float:left;  background: none;}
figure.alignright { margin: 0  2rem 2rem; display: inline-block; float:right; background: none;}


/* Lawyer block */
.lawyer-block-card { background: #ececec; border: 1px solid var(--border-gary); border-radius: 6px; padding: 2.125rem; }
.lawyer-block-row { align-items: stretch; display: flex; gap: 1.875rem; }
.lawyer-block-image-col { flex: 0 0 350px; max-width: 350px; }
.lawyer-block-image-wrap { height: 100%; overflow: hidden; position: relative; max-height: 540px;}
.lawyer-block-image-wrap::after { background: linear-gradient(0deg, rgba(0, 10, 28, 0.9) 0%, rgba(0, 10, 28, 0.08) 58%); content: ''; inset: 0; position: absolute; z-index: 1; }
.lawyer-block-image-wrap img { display: block; height: 100%; min-height: 100%; object-fit: cover; width: 100%; }
.lawyer-block-image-caption { bottom: 1.5rem; left: 1.5rem; position: absolute; right: 1.5rem; z-index: 2; }
.lawyer-block-image-caption h3 { color: #fff; font-size: 1.875rem; line-height: 1; margin-bottom: 0.5rem; text-transform: uppercase; }
.lawyer-block-image-caption p { color: #fff; margin: 0;font-family: var(--font-acumin); font-size: 1rem; font-weight: 700; line-height: 1.2;  }
.lawyer-block-content { flex: 1 1 auto; padding: 0.375rem 0; }
.lawyer-block-content h2, .lawyer-block-card h2 { color: var(--primary); font-size: 3.75rem; line-height: 1.05; margin-bottom: 1.75rem; }
.lawyer-block-content p { color: var(--primary); font-size: 1rem; line-height:24px; }
.lawyer-block-content p + p { margin-top: 1rem; }
.lawyer-block-btn { margin-top: 2.25rem; }
.lawyer-block-btn .bttn { min-width: 302px; text-align: center; }
.lawyer-block-sec{ margin: 2rem 0;}
.contact-get-in-touch-sec .contact-get-in-touch-form-wrap {display: block;}
.contact-get-in-touch-sec .contact-get-in-touch-form-wrap .contact-get-in-touch-content { display: none;}

/* Landing page header and banner */
.page-template-landing-page-php .main-header.lp-header { background: rgba(253, 251, 244); border-bottom: 1px solid rgba(13, 31, 64, 0.1); padding: 0.625rem 0; }
.page-template-landing-page-php .lp-header .row { align-items: center; --bs-gutter-x: 1.5rem; }
.page-template-landing-page-php .lp-phone-head { line-height: 1.1; text-align: right; }
.page-template-landing-page-php .lp-phone-head .desk { display: inline-block; }
.page-template-landing-page-php .lp-phone-head .mobi { display: none; }
.page-template-landing-page-php .lp-phone-label {  color: var(--primary);  display: block;  font-family: var(--font-acumin);  font-size: 1.125rem;  font-weight: 600;  margin-bottom: 0.35rem;  text-transform: none;}
.page-template-landing-page-php .lp-phone-number {  color: var(--primary);  display: block;  font-family: var(--font-acumin-extra);  font-size: 2.688rem;font-weight: 700;}

.hm-banner.main-banner.lp-banner {background: var(--banimg) no-repeat center center; background-size: cover; color: white; position: relative;}
.hm-banner.main-banner.lp-banner::after {background: #000; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; content: ''; display: block; opacity: 0.45;}
.main-banner.head-mar.lp-banner { margin-top: 93px;}
.main-banner.lp-banner h1 {font-size: 6.25rem; font-family: var(--font-acumin-extra); text-transform: uppercase; line-height: 5.25rem; margin-bottom: 2.625rem; text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75);}
.main-banner.lp-banner li {  font-size: 1.5rem;  font-weight: 400;  padding-left: 2.5rem;}
.main-banner.lp-banner .banner-left p {font-size: 1.5rem; max-width: 850px; margin-bottom: 2.25rem; text-shadow: 0px 0px 13px rgba(0, 0, 0, 0.32);}
.main-banner.lp-banner .banner-bttn {  margin-top: 3.438rem;}
.main-banner.lp-banner .row {  align-items: center;}
.main-banner.lp-banner .banner-right { display: flex; justify-content: center; }
.main-banner.lp-banner .banner-form h2 {  font-size: 3rem;  text-align: center;  line-height: normal; text-transform: uppercase;  margin-bottom: 1rem;}
.main-banner.lp-banner .banner-form {max-width: 575px; background: var(--secondary); border-radius: 5px; padding: 2.188rem 2.5rem;}
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme .gfield_label,
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme .gform_heading { display: none; }
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message,
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme .validation_message { color: white; }
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme .gfield input.large,
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme .gfield select.large { height: 60px; border-radius: 5px; border: none; padding: 1rem 16px; font-size: 1rem; }
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme .gfield textarea.small { border-radius: 5px; border: none; padding: 1rem; }
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme .gchoice .gfield-choice-input + label { font-size: 12px; color: white; }
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme .gfield-choice-input { margin-right: 12px; grid-row-gap: 20px; }
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme #field_submit,
.main-banner.lp-banner .banner-form .gform_wrapper.gravity-theme .gform_footer { display: flex; justify-content: end; }
.hm-banner.main-banner.lp-banner .hm-banner-in {position: relative; z-index: 1; padding: 3.25rem 0;}


.lp-sections .case-results-sec .title-sec h2 { max-width: 100%;}

/* Landing page left image right content */
.lp-sections .lp-lirc-sec { padding: 6.25rem 0; }
.lp-sections .lp-lirc-row { align-items: flex-start; --bs-gutter-x: 3.375rem; }
.lp-sections .lp-lirc-image { border-radius: 6px; overflow: hidden; }
.lp-sections .lp-lirc-image img { display: block; width: 100%; }
.lp-sections .lp-lirc-content-col .title-sec { padding-bottom: 1.25rem; }
.lp-sections .lp-lirc-content-col .title-sec h2 { font-size: 4.5rem; }
.lp-sections .lp-lirc-content p { line-height: 2.125rem; }
.lp-sections .lp-lirc-content p strong { font-size: 1.25rem; font-weight: 700; }
.lp-sections .lp-lirc-btn { padding-top: 2rem; }
.lp-sections .lp-lirc-content-col h3 { font-size: 1.25rem; font-family: var(--font-acumin);  margin-bottom: 1.25rem;}
.lp-sections .cta-bar .title-sec h2 {    text-transform: uppercase;    max-width: 1120px;    margin: auto;}
.lp-sections .cta-bar .title-sec p {    max-width: 1196px;}
.lp-sections .cta-bar .sec-btns .bttn {    width: auto;}
.lp-sections .reviews-sec .title-sec h2 {  text-transform: uppercase;  max-width: 1017px;    margin: 0 auto; margin-bottom: 3rem;}
.lp-sections .hm-pa-sec { padding-top: 3rem;}
.lp-sections .hm-pa-sec .title-sec {    text-align: center;    max-width: 1340px;    margin: 0 auto 2rem;}
.lp-sections .pa-grid-sec .pa-grid .pa-grid-cont { padding-top: 10.75rem;}
.lp-sections .pa-grid-sec .pa-grid h3 {font-size: 3rem;    line-height: 3.75rem; margin-bottom: 0rem;}
.lp-sections .pa-grid-sec .pa-grid h3 i {font-size: 1.5rem;    position: absolute;    right: 0;    top: 37%;    z-index: 3;}
.lp-sections .pa-grid-sec .pa-grid a.link {margin-top: 0;    font-size: 0;    width: 1px;  height: 1px;}
.lp-sections .pa-grid-sec .pa-grid .pa-grid-cont h3 i { display: block;}


/* Landing page footer */
.page-template-landing-page-php .lp-footer { background: var(--bg-blue); color: white; }
.page-template-landing-page-php .lp-footer-top { padding: 1.75rem 0; }
.page-template-landing-page-php .lp-footer-top-in,
.page-template-landing-page-php .lp-footer-bottom-in { align-items: center; display: flex; justify-content: space-between; gap: 1.5rem; }
.page-template-landing-page-php .lp-footer-logo img { max-width: 240px; width: 100%; }
.page-template-landing-page-php .lp-footer-social .social-icons { display: flex; }
.page-template-landing-page-php .lp-footer-social .social-icons li { margin-left: 0.875rem; }
.page-template-landing-page-php .lp-footer-social .social-icons li:first-child { margin-left: 0; }
.page-template-landing-page-php .lp-footer-social .social-icons li a { align-items: center; border: 1px solid rgba(255, 255, 255, 0.65); border-radius: 50%; display: inline-flex; font-size: 1rem; height: 42px; justify-content: center; line-height: 1; width: 42px; }
.page-template-landing-page-php .lp-footer-social .social-icons li a:hover { border-color: var(--secondary); color: var(--secondary); }
.page-template-landing-page-php .lp-footer-bottom { border-top: 1px solid var(--blue-border); padding: 1rem 0 1.2rem; }
.page-template-landing-page-php .lp-footer-copy,
.page-template-landing-page-php .lp-footer-links a { color: rgba(255, 255, 255, 0.82); font-size: 0.875rem; line-height: 1.5; }
.page-template-landing-page-php .lp-footer-links ul { display: flex; flex-wrap: wrap; gap: 0.85rem; }
.page-template-landing-page-php .lp-footer-links li { align-items: center; display: flex; }
.page-template-landing-page-php .lp-footer-links li::after { content: '|'; margin-left: 0.85rem; opacity: 0.55; }
.page-template-landing-page-php .lp-footer-links li:last-child::after { display: none; }
.page-template-landing-page-php .lp-footer-links a:hover { color: white; }

/* Locations main page */
.locations-main-sec { padding: 5.75rem 0 0; }
.locations-flex { width: 100%; }
.locations-flex-top { align-items: center; display: flex; gap: 3rem; justify-content: space-between; margin-bottom: 3.125rem; }
.locations-main-title { flex: 0 1 685px; padding-bottom: 0; }
.locations-main-title h2 { color: var(--primary); font-size: 5.625rem; line-height: 0.96; margin: 0; text-transform: uppercase; }
.locations-directory-filter { flex: 1 1 auto; max-width: 650px; padding-left: 0; width: 100%; }
.locations-filter-label { color: var(--primary); display: block; font-size: 1.25rem; font-weight: 700; margin-bottom: 1.125rem; }
.locations-filter-controls { display: flex; align-items: stretch; }
.locations-state-filter { appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #fff url(/wp-content/uploads/2026/04/select-icon.webp) no-repeat right 1.25rem center; background-size: 12px auto; border: 1px solid var(--border-gary); border-radius: 6px; box-shadow: none; color: rgba(0, 32, 91, 0.75); font-size: 0.95rem; height: 84px; padding: 0 3.75rem 0 1.563rem; width: 100%; }
.locations-state-filter:focus { border-color: var(--secondary); outline: none; }
.locations-directory-group { margin-bottom: 4.25rem; scroll-margin-top: 200px; scroll-behavior: smooth; }
.locations-directory-group.is-hidden { display: none; }
.locations-directory-group h3 { color: var(--primary); font-family: var(--font-acumin-extra); font-size: 2.25rem; font-weight: 900; line-height: 1; margin-bottom: 1.625rem; text-transform: uppercase; }
.locations-directory-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.locations-directory-card { min-width: 0; }
.locations-directory-link { align-items: flex-end; aspect-ratio: 2.17 / 1; background: linear-gradient(180deg, #545353 0%, #aaa 33%, #7d838b 67%, #0d1f40 100%); border-radius: 6px; color: #fff; display: flex; min-height: 245px; overflow: hidden; padding: 2rem; position: relative; width: 100%; }
.locations-directory-link.has-location-image { background-image: linear-gradient(0deg, rgba(0, 10, 28, 0.94) 0%, rgba(0, 10, 28, 0.46) 38%, rgba(0, 10, 28, 0.05) 78%), var(--location-card-image); background-position: 0 -1px; background-size: cover; }
.locations-directory-link::before { background: linear-gradient(0deg, rgba(0, 10, 28, 0.28) 0%, rgba(0, 10, 28, 0) 58%); content: ''; inset: 0; position: absolute; z-index: 1; }
.locations-directory-link:hover, .locations-directory-link:focus { color: #fff; transform: translateY(-3px); }
.locations-directory-title { color: #fff; font-family: var(--font-acumin-extra); font-size: 2.25rem; font-weight: 900; line-height: 1; padding-right: 3rem; position: relative; text-transform: uppercase; z-index: 2; }
.locations-directory-arrow { bottom: 2rem; color: #fff; font-size: 1.25rem; line-height: 1; position: absolute; right: 2rem; z-index: 2; }
.locations-directory-empty { color: var(--primary); font-weight: 700; }

.lp-faq-sec {    padding: 4rem 0;    background: var(--bg-blue);}
.lp-faq-sec h2 {    text-align: center;    color: #fff;    margin-bottom: 1.5rem;}
.lp-faq-sec .faq-sec { max-width: 1105px;    margin: 0 auto;}

.lp-our-attorneys-slider-wrap .owl-stage { display: flex;}
.lp-sections .foot-contact-sec .title-sec h2 {    text-transform: uppercase;}
.lp-sections .foot-contact-sec p {    font-size: 1.25rem;}
.lp-sections .foot-contact-sec h3 {    font-size: 1.5rem;    font-weight: 600;    font-family: var(--font-acumin);    margin: 1.25rem 0;}
.lp-sections .foot-contact-sec li {    font-size: 1.5rem;    padding-left: 40px;}
.lp-sections .foot-contact-sec li::before {    top: 3px;}
.lp-sections .foot-contact-sec .fc-content-in .dic {    margin-top: 1.3rem;}
.locations-single-content a {color: #0d6efd; text-decoration: underline;}

/* Landing page attorneys */
.lp-sections .lp-our-attorneys-sec { padding: 5rem 0 2.25rem; }
.lp-sections .lp-our-attorneys-top { margin-bottom: 2.75rem; }
.lp-sections .lp-our-attorneys-top .title-sec { margin: 0 auto; max-width: 980px; }
.lp-sections .lp-our-attorneys-top .title-sec h2 { text-transform: uppercase; }
.lp-sections .lp-our-attorneys-top .title-sec p { max-width: 860px; margin-left: auto; margin-right: auto; }
.lp-sections .lp-attorney-slider .attorney-slide { border-radius: 6px; margin: 0; }
.lp-sections .lp-attorney-slider .attorney-slide img { display: block; width: 100%; }
.lp-sections .lp-attorney-slider .attorney-overlay { left: 1.35rem; right: 1rem; }
.lp-sections .lp-attorney-slider .attorney-overlay h3 { font-size: 2rem; line-height: 0.95; margin-bottom: 0.45rem; }
.lp-sections .lp-attorney-slider .attorney-overlay p { font-size: 1.125rem; line-height: 1.15; }
.lp-sections .lp-attorney-slider .owl-stage-outer { padding-bottom: 2.5rem; }
.lp-sections .lp-attorney-slider.owl-theme .owl-nav { text-align: right; }
.lp-sections .lp-attorney-slider .owl-nav .owl-prev,
.lp-sections .lp-attorney-slider .owl-nav .owl-next { bottom: 0; background: none; width: 5.25rem; height: 5.25rem; line-height: 5.25rem; text-align: center; display: inline-block; padding: 0; border: solid 1px var(--bg-blue); border-radius: 5.25rem; font-size: 1.5rem; cursor: pointer; color: var(--bg-blue); }
.lp-sections .lp-attorney-slider .owl-nav .owl-prev { margin-right: 1rem; }
.lp-sections .lp-attorney-slider .owl-nav button.disabled { opacity: 0.45; pointer-events: none; cursor: default; }
.lp-sections .lp-attorney-slider.attorney-nav-hidden .owl-nav { display: none !important; }

/* Landing page quick links */
.page-template-landing-page-php html { scroll-behavior: smooth; }
.page-template-landing-page-php #lp-banner-form,
.page-template-landing-page-php #lp-book-form { scroll-margin-top: 140px; }
.page-template-landing-page-php .lp-quick-links { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 99; width: 90px; }
.page-template-landing-page-php .lp-quick-link { align-items: center; background: var(--bg-blue); border-top: 1px solid rgba(0, 0, 0, 0.5); color: #cfd6e2; display: flex; flex-direction: column; justify-content: center; min-height: 155px; padding: 1.25rem 0.75rem; text-align: center; }
.page-template-landing-page-php .lp-quick-link { height: 90px; min-height: 90px; padding: 0.5rem 0.35rem; }
.page-template-landing-page-php .lp-quick-link:first-child { border-top: 0; border-top-left-radius: 26px; }
.page-template-landing-page-php .lp-quick-link:last-child { border-bottom-left-radius: 26px; }
.page-template-landing-page-php .lp-quick-link i { font-size: 1.9rem; margin-bottom: 0.45rem; }
.page-template-landing-page-php .lp-quick-link span { color: #cfd6e2; font-size: 0.95rem; line-height: 1; }
.page-template-landing-page-php .lp-quick-link:hover,
.page-template-landing-page-php .lp-quick-link:focus { background: #032c70; color: #fff; }
.page-template-landing-page-php .lp-quick-link:hover span,
.page-template-landing-page-php .lp-quick-link:focus span { color: #fff; }


/* Single staff */
.single-staff-page {  padding: 4.75rem 0 0; }
.single-staff-layout { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 4.5rem; align-items: start; }
.single-staff-sidebar-card { position: sticky; top: 240px; }
.single-staff-image {  margin-bottom: 1.75rem; overflow: hidden; }
.single-staff-image img { display: block; width: 100%; height: auto; aspect-ratio: 310 / 350; object-fit: cover; }
.single-staff-sidebar-content h1 { color: var(--primary); font-size: 3rem; line-height: 0.95; margin-bottom: 1rem; text-transform: uppercase; text-shadow: none;}
.single-staff-role { color: var(--primary);  font-family: var(--font-acumin); font-size: 1.5rem; font-weight: 700; line-height: 1.2; margin-bottom: 1.375rem;}
.single-staff-contact { list-style: none; margin: 0 0 2rem; padding: 0; }
.single-staff-contact li { align-items: center; color: var(--primary); display: flex; gap: 0.875rem; margin-bottom: 0.75rem; }
.single-staff-contact li:last-child { margin-bottom: 0; }
.single-staff-contact a,
.single-staff-contact > li > span:last-child { color: var(--primary); font-family: var(--font-acumin); font-size: 1.25rem; font-weight: 700; line-height: 1.25; }
.single-staff-contact a:hover,
.single-staff-contact a:focus { color: var(--secondary); }
.single-staff-contact-icon { align-items: center; background: var(--secondary); border-radius: 4px; color: #fff; display: inline-flex; flex: 0 0 42px; font-size: 1rem; height: 42px; justify-content: center; width: 42px; }
.single-staff-cta .bttn { width: 100%; text-align: center; font-size: 1rem; max-width: 258px;}
.single-staff-main { min-width: 0; }
.single-staff-content-block + .single-staff-content-block { margin-top: 3rem; }
.single-staff-content-block .title-sec { margin-bottom: 1.5rem; }
.single-staff-content-block .title-sec h2 { color: var(--primary); font-size: 4.5rem; line-height: 0.95; }
.single-staff-content,
.single-staff-content p,
.single-staff-content li { color: var(--primary); font-size: 1rem; line-height: 2rem; }
.single-staff-content p:last-child { margin-bottom: 0; }
.single-staff-content h4, .single-staff-content h3 { margin-top: 1rem; font-size: 3.438rem; margin-bottom: 1.5rem;}
.single-staff-content h4 {font-size: 2.2rem;}

.single-staff-content .wp-block-list ul, .single-pa-sec-left-in .wp-block-list {   margin-top: 1.25rem;   margin-bottom: 1.5rem; }
.single-staff-content .wp-block-list li, .single-pa-sec-left-in .wp-block-list li { position: relative; padding-left: 28px; margin: 0 0 10px; }
.single-staff-content .wp-block-list li:after, .single-pa-sec-left-in .wp-block-list li:after  {   content: '';   display: block;   clear: both; }
.single-staff-content .wp-block-list li::before, .single-pa-sec-left-in .wp-block-list li::before{ content: "\f058"; font-family: "Font Awesome 7 Pro"; display: block; position: absolute; font-weight: 400; left: 0; top: 0; color: var(--secondary); }
.single-staff-content .wp-block-list li a, .single-pa-sec-left-in .wp-block-list li a { color: var(--light-blue);}
.single-staff-content .wp-block-list li a:hover, .single-pa-sec-left-in .wp-block-list li a:hover { color: var(--secondary);}
.single-staff-content .wp-block-list li ul, .single-pa-sec-left-in .wp-block-list li ul { margin: 0.25rem 0;}
.single-staff-content .wp-block-list li ul li::before, .single-pa-sec-left-in .wp-block-list li ul li::before {content: '\e7d1';}
.single-staff-content .wp-block-separator  { border:none !important; height: 0; margin: 0;}

/* Location single banner */
.location-single-banner .inner-banner-in { align-items: flex-start; justify-content: center; min-height: 710px; max-width: 980px; }
.location-banner-review { margin-bottom: 1.875rem; }
.location-banner-review-top { align-items: center; display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.35rem; }
.location-banner-review-rating,
.location-banner-review-count,
.location-banner-review-stars,
.location-banner-review a { color: #fff; }
.location-banner-review-rating,
.location-banner-review-stars { display: inline-flex; gap: 0.25rem; }
.location-banner-review a { display: inline-block; font-size: 1.5rem; font-weight: 500; line-height: 1.2; text-decoration: underline; text-underline-offset: 0.18em; }
.location-banner-review { align-items: center; color: #fff; display: flex; flex-wrap: wrap; font-size: 1rem; gap: 0.5rem; line-height: 1.4; margin-bottom: 1.625rem; text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); }
.location-banner-review-stars { align-items: center; display: inline-flex; gap: 0.25rem; }
.location-banner-review-stars i { color: #fff; font-size: 0.875rem; line-height: 1; }
.location-banner-review-count { margin-left: 0.125rem; }
.location-banner-review a {  color: #fff; flex-basis: 100%; font-size: 0.875rem;  line-height: 1.2; width: max-content; }
.location-banner-review a:hover, .location-banner-review a:focus { color: var(--secondary); }

/* Location single page */
.locations-single-pg-sec { padding: 6.25rem 0 7.25rem; }
.locations-single-layout {align-items: start; display: grid; gap: 3.75rem; grid-template-columns: minmax(0, 1fr) minmax(564px, 0.48fr); }
.locations-single-main { min-width: 0; }
.locations-single-title { padding-bottom: 2rem; }
.locations-single-content { max-width: 1110px; padding-bottom: 2.625rem; }

.locations-single-map { background: #e9e9e9; min-height: 450px; overflow: hidden; width: 100%; }
.locations-single-map p { margin: 0; }
.locations-single-map iframe { border: 0 !important; display: block; height: 450px; width: 100%; }
.locations-single-contact { align-self: start; background: #e9e9e9; border: 1px solid var(--border-gary); border-radius: 6px; min-height: 0; padding:3.75rem 2.5rem; }
.locations-single-contact h3 { color: var(--primary); font-size: 3rem; line-height: 1; margin-bottom: 2.5rem; text-transform: uppercase; }
.locations-single-contact-item { align-items: flex-start; display: grid; gap: 1.5rem; grid-template-columns: 48px minmax(0, 1fr); height: auto; margin-bottom: 3.25rem; min-height: 0; }
.locations-single-contact-icon { color: var(--primary); display: inline-flex; font-size: 2.625rem; line-height: 1; padding-top: 0.25rem; }
.locations-single-contact-item h4 { color: var(--primary); font-size: 1.875rem; line-height: 1; margin-bottom: 1rem; text-transform: uppercase; }
.locations-single-contact-item a, .locations-single-contact-item address, .locations-single-contact-item address span { color: var(--primary); display: block; font-size:1.25rem; font-style: normal; font-weight: 600; line-height: 1.55; margin: 0; }
.locations-single-contact-item a:hover, .locations-single-contact-item a:focus { color: var(--secondary); }
.locations-single-contact-actions { display: grid; gap: 1.125rem; grid-template-columns: repeat(2, minmax(0, 1fr));}
.locations-single-contact-actions .locations-single-review-btn{ background: transparent; border: 3px solid var(--primary); color: var(--primary); margin-left: 0; line-height: 3.625rem;}
.locations-single-review-btn:hover, .locations-single-review-btn:focus { background: var(--primary); color: #fff; }
.locations-practice-areas-sec { background: var(--bg-blue); padding: 5.625rem 0 7.25rem; }
.locations-practice-areas-title { padding-bottom: 3.375rem; }
.locations-practice-areas-title h2 { color: #fff; }
.locations-practice-areas-grid { display: grid; gap: 1rem 4.375rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.locations-practice-area-link { align-items: center; background: #143778; border: 1px solid #204589; border-radius: 6px; color: #dde9ff; display: grid; gap: 1rem; grid-template-columns: 24px minmax(0, 1fr) 20px; min-height: 66px; padding: 1rem 1.25rem; }
.locations-practice-area-link:hover, .locations-practice-area-link:focus { background: #183f87; border-color: rgba(255, 255, 255, 0.28); color: #fff; }
.locations-practice-area-check, .locations-practice-area-arrow { color: #dde9ff; display: inline-flex; font-size: 1.125rem; line-height: 1; }
.locations-practice-area-arrow { justify-content: flex-end; }
.locations-practice-area-title { color: inherit; font-size: 1.125rem; line-height: 1.25; min-width: 0; }
.cta-bar-single.cta-bar .sec-btns .bttn { width: auto; font-size: 1.5rem;}

/* Location single content boxes */
.content-grid-sec { padding: 4rem 0; }
.content-grid-sec .title-para-sec { margin: 0 auto; max-width: 1040px; padding-bottom: 3.25rem; text-align: center; }
.content-grid-sec .title-para-sec h2 {margin: 0 auto 1.875rem;  text-transform: uppercase; }
.content-grid-sec .sec-btn { justify-content: center; margin-top: -1rem; padding: 0 0 3rem; text-align: center; }
.content-grid-sec .box-subheading { color: var(--primary); font-family: var(--font-acumin); font-size: 1.25rem; font-weight: 700; line-height: 1.5; margin: -1rem auto 3.25rem; max-width: 900px; text-align: center; text-transform: none; }
.content-grid-sec .content-boxes { --bs-gutter-x: 1.625rem; --bs-gutter-y: 1.625rem; justify-content: center; }
.content-grid-sec .content-boxes > aside { display: flex; }
.content-grid-sec .cgs-grid { background: #fff; border: 1px solid var(--border-gary); border-radius: 0; box-shadow: 0 4px 18px rgba(13, 31, 64, 0.06); display: flex; flex-direction: column; /*min-height: 270px;*/ padding: 3rem 2.75rem; width: 100%; }
.content-grid-sec .cgs-grid h3 {  font-size: 1.875rem; line-height: 1.05; margin-bottom: 1.25rem; text-transform: uppercase; }
.content-grid-sec .cgs-grid p {  font-size: 1rem; line-height: 1.625rem; }
.content-grid-sec .cgs-grid p + p { margin-top: 1rem; }

.page-id-2235 .inner-banner-in h1 { max-width: 680px;}
.np-img-cont-sec.lirc-sec .icb-right {    padding: 0;    padding-right: calc(var(--bs-gutter-x) * .5);    padding-left: calc(var(--bs-gutter-x) * .5);}
.np-img-cont-sec.lirc-sec .row {    align-items: center;}
.np-img-cont-sec.lirc-sec .icb-left { min-height: auto;}
.np-img-cont-sec .title-sec h2 { text-transform: uppercase;  max-width: 722px;}


/* Financing benefits */
.fin-benefits-sec { padding: 2.25rem 0 6.25rem; }
.fin-benefits-sec .title-sec { margin: 0 auto 2.875rem; text-align: center; }
.fin-benefits-sec .title-sec h2 { text-transform: none; }
.fin-benefits-box { background: #ebebeb; border: 1px solid var(--border-gary); border-radius: 4px; padding: 3rem 2rem 1.5rem; }
.fin-benefits-grid { display: grid; gap: 0 26px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fin-benefits-box .circle-check-list { margin-bottom: 0; }
.fin-benefits-box .circle-check-list li { font-size: 1rem; line-height: 1.5; margin-bottom: 1.25rem; padding-left: 2rem; break-inside: avoid; }
.fin-benefits-box .circle-check-list li::before { top: 1px; }

/* Financing form section */
.fin-form-sec { background: var(--bg-blue); padding: 5.5rem 0 6.25rem; }
.fin-form-head { margin: 0 auto 2.5rem; max-width: 100%; text-align: center; }
.fin-form-sec .title-sec { margin-bottom: 1.875rem; }
.fin-form-sec .title-sec h2 { color: #fff; text-transform: uppercase; }
.fin-form-content,
.fin-form-content p { color: #b9c4dc; font-size: 1.125rem; line-height: 1.7; }
.fin-form-content p:last-child { margin-bottom: 0; }
.fin-form-wrap { margin: 0 auto; max-width: 1105px; }
.fin-form-box { background: transparent; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 4px; padding: 4rem 4.5rem 1.5rem; }
.fin-form-box .gform_wrapper { max-width: none; }
.fin-form-box .gform_fields { row-gap: 1.375rem !important; }
.fin-form-box .gfield input,
.fin-form-box .gfield select,
.fin-form-box .gfield textarea { background: #fff; border: 0; border-radius: 6px; min-height: 62px; padding: 0 1rem !important; }
.fin-form-box .gfield textarea { min-height: 150px; padding-top: 1rem !important; }

/* Flexible full width */
.page-template-flexible-full-width .flexible-full-width-sec { padding-bottom: 2rem; }
.ffw-section aside { margin-bottom: 2rem; }
.page-template-flexible-full-width .ffw-section { overflow: hidden; }
.page-template-flexible-full-width .inner-img-grids { padding: 5.5rem 0; }
.page-template-flexible-full-width .inner-img-grids .title-sec h2 { margin-top: 0; text-transform: uppercase; }
.page-template-flexible-full-width .ig-slider .item { height: 100%; }
.page-template-flexible-full-width .img-grid { background: #fff; border: 1px solid var(--border-gary); border-radius: 6px; height: 100%; overflow: hidden; position: relative; }
.page-template-flexible-full-width .img-grid img { aspect-ratio: 16 / 11; display: block; object-fit: cover; width: 100%; }
.page-template-flexible-full-width .img-grid-cont { align-items: center; color: var(--primary); display: flex; gap: 1rem; justify-content: space-between; padding: 1.5rem; }
.page-template-flexible-full-width .img-grid-cont h3 { font-size: 1.5rem; line-height: 1.15; margin: 0; text-transform: uppercase; }
.page-template-flexible-full-width .img-grid-cont i { color: var(--secondary); font-size: 1.25rem; }
.page-template-flexible-full-width .external-icon-top { background: var(--secondary); border-radius: 50%; color: #fff; display: inline-flex; height: 2.5rem; justify-content: center; line-height: 1; position: absolute; right: 1rem; top: 1rem; width: 2.5rem; z-index: 2; align-items: center; }
.page-template-flexible-full-width .img-grid .over-link,
.page-template-flexible-full-width .grid-lead .over-link { inset: 0; position: absolute; z-index: 3; }
.page-template-flexible-full-width .ffw-list-grid { padding: 4rem 0; }
.page-template-flexible-full-width .ffw-list-grid .title-para-sec { margin: 0 auto; max-width: 960px; text-align: center; }
.page-template-flexible-full-width .ffw-list-grid .title-para-sec h2,
.page-template-flexible-full-width .center-text .title-sec h2,
.page-template-flexible-full-width .grid-leads-sec .title-para-sec h2,
.page-template-flexible-full-width .ffw-testimonials-sec .title-para-sec h2,
.page-template-flexible-full-width .ffw-centered-video .title-para-sec h2 { margin: 0; text-transform: uppercase; }
.page-template-flexible-full-width .ffw-list-grid-items { --bs-gutter-y: 1.5rem; list-style: none; margin: 0; padding: 2.5rem 0 0; }
.page-template-flexible-full-width .ffw-list-grid-items .list-item { align-items: flex-start; background: #fff; border: 1px solid var(--border-gary); border-radius: 6px; color: var(--primary); display: flex; font-size: 1.0625rem; font-weight: 700; height: 100%; line-height: 1.45; min-height: 100%; padding: 1.4rem 1.5rem 1.4rem 3.2rem; position: relative; }
.page-template-flexible-full-width .ffw-list-grid-items .check-list-item::before,
.page-template-flexible-full-width .ffw-list-grid-items .int-link::before,
.page-template-flexible-full-width .ffw-list-grid-items .bttn-ext::before { color: var(--secondary); content: "\f058"; font-family: "Font Awesome 7 Pro"; font-weight: 400; left: 1.25rem; position: absolute; top: 1.4rem; }
.page-template-flexible-full-width .ffw-list-grid-items .bttn-ext i { color: var(--secondary); margin-right: 0.7rem; }
.page-template-flexible-full-width .ffw-faq-sec { padding: 4rem 0; }
.page-template-flexible-full-width .ffw-faq-sec .title-para-sec { margin: 0 auto; max-width: 1000px; text-align: center; }
.page-template-flexible-full-width .ffw-faq-sec .title-para-sec h2 { color: var(--primary); text-transform: uppercase; }
.page-template-flexible-full-width .ffw-faq-sec .faq-content-sec { background: #fff; border-color: var(--border-gary); margin-top: 2.5rem; }
.page-template-flexible-full-width .ffw-faq-sec .accordion-item h4 button,
.page-template-flexible-full-width .ffw-faq-sec .accordion-item h4,
.page-template-flexible-full-width .ffw-faq-sec .accordion-item .faq-cont,
.page-template-flexible-full-width .ffw-faq-sec .accordion-item .faq-cont p,
.page-template-flexible-full-width .ffw-faq-sec .accordion-item .faq-cont li { color: var(--primary); }
.page-template-flexible-full-width .ffw-faq-sec .accordion-item h4 button { border-bottom-color: var(--border-gary); font-size: 1.5rem; line-height: 1.35; }
.page-template-flexible-full-width .ffw-faq-sec .accordion-item h4 button::before,
.page-template-flexible-full-width .ffw-faq-sec .accordion-item h4 button::after { color: var(--secondary); border-color: var(--border-gary); }
.page-template-flexible-full-width .ffw-faq-sec .accordion-item .faq-cont { border-bottom-color: var(--border-gary); }
.page-template-flexible-full-width .center-text { padding: 4rem 0; text-align: center; }
.page-template-flexible-full-width .center-text .container { max-width: 1040px; }
.page-template-flexible-full-width .center-text .title-sec { margin-bottom: 1.5rem; }
.page-template-flexible-full-width .center-text .title-sec span,
.page-template-flexible-full-width .grid-leads-sec .title-para-sec span,
.page-template-flexible-full-width .ffw-centered-video .title-para-sec span,
.page-template-flexible-full-width .ffw-testimonials-sec .title-para-sec span { color: var(--secondary); display: block; font-size: 1rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 0.75rem; text-transform: uppercase; }
.page-template-flexible-full-width .cont-form-sec { padding: 5.75rem 0; }
.page-template-flexible-full-width .cont-form-sec .row { align-items: center; }
.page-template-flexible-full-width .cont-form-sec .cfs-left { padding-right: 3rem; }
.page-template-flexible-full-width .cont-form-sec .title-sec span { color: var(--secondary); display: block; font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; text-transform: uppercase; }
.page-template-flexible-full-width .cont-form-sec .title-sec h2 { text-transform: uppercase; }
.page-template-flexible-full-width .call-sec { margin-top: 2rem; }
.page-template-flexible-full-width .call-sec p { color: var(--primary); margin-bottom: 0.5rem; }
.page-template-flexible-full-width .call-sec span a { color: var(--primary); font-family: var(--font-acumin); font-size: 2rem; font-weight: 700; line-height: 1.2; }
.page-template-flexible-full-width .call-sec span a i { color: var(--secondary); margin-right: 0.5rem; }
.page-template-flexible-full-width .cont-form { background: var(--bg-blue); border-radius: 6px; padding: 2rem; }
.page-template-flexible-full-width .cont-form .gform_heading { display: none; }
.page-template-flexible-full-width .grid-leads-sec { padding: 4rem 0; }
.page-template-flexible-full-width .grid-leads-sec .title-para-sec { margin: 0 auto 3rem; max-width: 980px; text-align: center; }
.page-template-flexible-full-width .grid-lead { background: #fff; border: 1px solid var(--border-gary); border-radius: 6px; height: 100%; overflow: hidden; position: relative; }
.page-template-flexible-full-width .grid-lead img { aspect-ratio: 16 / 11; display: block; object-fit: cover; width: 100%; }
.page-template-flexible-full-width .grid-lead-cont { padding: 1.75rem 1.5rem 2rem; }
.page-template-flexible-full-width .grid-lead-cont h3 { font-size: 1.75rem; line-height: 1.08; margin-bottom: 1rem; text-transform: uppercase; }
.page-template-flexible-full-width .ffw-centered-video { padding: 5.75rem 0; }
.page-template-flexible-full-width .ffw-centered-video .cyv-in { margin: 0 auto; max-width: 980px; text-align: center; }
.page-template-flexible-full-width .ffw-centered-video .cy-video,
.page-template-flexible-full-width .vid-cont-btns-sec .cont-video-sec { margin: 2rem 0 0; }
.page-template-flexible-full-width .ffw-centered-video .yt-video,
.page-template-flexible-full-width .vid-cont-btns-sec .yt-video { background: #ececec; border: 1px solid var(--border-gary); overflow: hidden; position: relative; border-radius: 6px; margin-bottom: 2rem; margin-top: 2rem; width: 100%; aspect-ratio: 16 / 9;}
.page-template-flexible-full-width .ffw-centered-video .yt-video iframe,
.page-template-flexible-full-width .vid-cont-btns-sec .yt-video iframe,
.page-template-flexible-full-width .vid-cont-btns-sec .htmlvideo video {position: absolute; inset: 0; width: 100%;  height: 100%; border: 0;}
.page-template-flexible-full-width .vid-cont-btns-sec .icb-left { background-image: none !important; }
.page-template-flexible-full-width .vid-cont-btns-sec .cont-video-sec .title-sec { margin-bottom: 1.5rem; }
.page-template-flexible-full-width .ffw-testimonials-sec { padding: 5.75rem 0 6.25rem; }
.page-template-flexible-full-width .ffw-testimonials-sec .title-para-sec { margin: 0 auto 3rem; max-width: 840px; text-align: center; }
.page-template-flexible-full-width .ffw-testimonials-sec .reviews-item { background: #fff; border: 1px solid var(--border-gary); border-radius: 6px; box-shadow: 0 4px 18px rgba(13, 31, 64, 0.06); height: 100%; margin: 0; padding: 2rem 1.75rem; }
.page-template-flexible-full-width .ffw-testimonials-sec .arrows-container { margin-top: 2rem; }
.page-template-flexible-full-width .ffw-case-results-sec { padding: 5.75rem 0; }
.page-template-flexible-full-width .ffw-case-results-grid { --bs-gutter-x: 1.5rem; --bs-gutter-y: 1.5rem; }
.page-template-flexible-full-width .ffw-case-result-item { background: #fff; border: 1px solid var(--border-gary); border-radius: 6px; box-shadow: 0 4px 18px rgba(13, 31, 64, 0.06); height: 100%; padding: 2.25rem 1.75rem; text-align: center; }
.page-template-flexible-full-width .ffw-case-result-item i { color: var(--secondary); display: inline-block; font-size: 2.5rem; margin-bottom: 1rem; }
.page-template-flexible-full-width .ffw-case-result-item h3 { font-size: 1.5rem; margin-bottom: 1rem; text-transform: uppercase; }
.page-template-flexible-full-width .ffw-case-result-item p:last-child { margin-bottom: 0; }
.fin-form-box .gfield_label, .fin-form-box .gform_required_legend, .fin-form-box .gform-field-label, .fin-form-box .gfield_description, .fin-form-box .gsection_description, .fin-form-box .gfield_html, .fin-form-box .ginput_complex label { color: #b9c4dc !important; }
.fin-form-box .gfield_html { font-size: 1rem; line-height: 1.7; margin-top: 0.25rem; }
.fin-form-box .gform_footer, .fin-form-box .gform-page-footer { justify-content: center; margin: 2.5rem 0 0 !important; padding: 0 !important; }
.fin-form-box .gform_button, .fin-form-box .gform_next_button, .fin-form-box .gform_previous_button { background: var(--secondary) !important; border: 0 !important; border-radius: 6px !important; color: #fff !important; font-family: var(--font-acumin); font-size: 1.5rem !important; font-weight: 700 !important; line-height: 3.75rem !important; margin: 0 !important; min-width: 210px; padding: 0 2rem !important; }
.fin-form-box .gform_button:hover,
.fin-form-box .gform_next_button:hover,
.fin-form-box .gform_previous_button:hover { background: #f41f57 !important; }
.fin-form-terms { margin-top: 2.75rem; text-align: right; }
.fin-form-terms a { color: #b9c4dc; display: inline-block; font-size: 1rem; font-weight: 700; text-decoration: underline; text-underline-offset: 0.18em; }
.fin-form-terms a:hover,
.fin-form-terms a:focus { color: #fff; }
.fc-form.fin-form-box { max-width: 1107px;}
.fc-form.fin-form-box .gform_description { display: none;}
.fin-form-sec .fin-form-head { max-width: 100%;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield.date-100-50 .ginput_container { width: 50%;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield.date-100-50 .ginput_container input {width: 98%;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .date-field .ginput_container_date input {width: 100%;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield--type-fileupload input {background: no-repeat;color: #fff;min-height: auto;padding-left: 0 !important;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield--type-checkbox legend {display: block;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice input {vertical-align: top; min-height: auto;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice + .gchoice { margin-top: 1rem;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield--type-fileupload label { display: block;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield--type-fileupload span.gfield_required:before {display: none !important;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield--type-checkbox legend span.gfield_required:before { display: none !important;}

.flexible-sec .img-cont-btns-sec { padding: 4.375rem 0; }
.flexible-sec .img-cont-btns-sec .row { align-items: center; margin-left: 0; margin-right: 0; row-gap: 2rem; }
.flexible-sec .img-cont-btns-sec .icb-left { aspect-ratio: 570 / 390; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 6px; flex: 0 0 44%; margin: 0; max-width: 44%; min-height: 0; padding: 0; width: 44%; }
.flexible-sec .img-cont-btns-sec .icb-right { flex: 0 0 56%; max-width: 56%; padding: 0 0 0 4.5rem; width: 56%; }
.flexible-sec .rilc-sec .icb-right { padding: 0 4.5rem 0 0; }
.flexible-sec .img-cont-btns-sec .img-sec { display: none; }
.flexible-sec .img-cont-btns-sec .title-sec { padding-bottom: 1.25rem; }
.flexible-sec .img-cont-btns-sec .title-sec span { color: var(--secondary); display: block; font-size: 1rem; font-weight: 700; margin-bottom: 0.625rem; text-transform: uppercase; }
.flexible-sec .img-cont-btns-sec .title-sec h2 { color: var(--primary); font-size: 3.75rem; line-height: 0.98; text-transform: uppercase; }
.flexible-sec .img-cont-btns-sec .icb-right p { color: var(--primary); font-size: 1rem; line-height: 1.75rem; }
.flexible-sec .img-cont-btns-sec .icb-right p + p { margin-top: 1rem; }
.flexible-sec .img-cont-btns-sec .list-heading { color: var(--primary); font-size: 1rem; line-height: 1.5; margin: 1.375rem 0 0.875rem; }
.flexible-sec .img-cont-btns-sec .circle-check-list { margin: 0.75rem 0 2rem; }
.flexible-sec .img-cont-btns-sec .circle-check-list::after { clear: both; content: ''; display: block; }
.flexible-sec .img-cont-btns-sec .circle-check-list li { color: var(--primary); font-size: 0.95rem; line-height: 1.55; margin-bottom: 0.75rem; padding-left: 1.75rem; }
.flexible-sec .img-cont-btns-sec .circle-check-list li::before { color: var(--secondary); top: 0.05rem; }
.flexible-sec .img-cont-btns-sec .circle-check-list li strong { color: var(--primary); display: inline-block; font-weight: 700; margin-bottom: 0.125rem; }
.flexible-sec .img-cont-btns-sec .two-btns { margin-top: 1.625rem; padding-bottom: 0; }
.flexible-sec .img-cont-btns-sec .bttn { min-width: 0; }
.locations-practice-areas-sec {border-bottom: solid 1px var(--blue-border);}

/* Client reviews page */
.client-reviews-sec { padding: 5.625rem 0 6.875rem; }
.client-reviews-head { margin-bottom: 4rem; max-width: 720px; }
.client-reviews-head h2 { color: var(--primary); margin-bottom: 1.25rem; text-transform: uppercase; }
.client-reviews-head p:last-child { margin-bottom: 0; }
.client-reviews-filter { align-items: center; display: flex; flex-wrap: wrap; gap: 0.65rem; margin: -2.25rem 0 2.75rem; }
.client-reviews-filter-link { align-items: center; background: #fff; border: 1px solid var(--border-gary); border-radius: 3px; color: var(--primary); display: inline-flex; font-size: 0.875rem; font-weight: 700; justify-content: center; line-height: 1.25; min-height: 42px; padding: 0.6rem 0.9rem; text-align: center; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.client-reviews-filter-link:hover,
.client-reviews-filter-link:focus,
.client-reviews-filter-link.is-active { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.client-reviews-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.client-review-card.reviews-item { display: flex; flex-direction: column; margin: 0; min-height: 274px; }
.client-review-card .img-name-sec .img-sec { flex: 0 0 48px; height: 48px; width: 48px; }
.client-review-card .img-name-sec .img-sec img { border-radius: 50%; display: block; height: 48px; object-fit: cover; width: 48px; }
.client-reviews-pagination { margin-top: 3rem; }
.blog-pagination { margin-top: 4.25rem; }
.client-reviews-pagination .wp-pagenavi,
.client-reviews-pagination .client-reviews-pagination-links,
.blog-pagination .wp-pagenavi,
.blog-pagination .blog-pagination-links { align-items: center; display: flex; flex-wrap: wrap; gap: 0.3rem; justify-content: flex-end; }
.client-reviews-pagination .wp-pagenavi a, .client-reviews-pagination .wp-pagenavi span, .client-reviews-pagination .page-numbers, .blog-pagination .wp-pagenavi a, .blog-pagination .wp-pagenavi span, .blog-pagination .page-numbers { align-items: center; background: #fff; border: 1px solid var(--border-gary); border-radius: 3px; color: var(--primary); display: inline-flex; font-size: 0.875rem; font-weight: 700; height: 34px; justify-content: center; line-height: 1; min-width: 34px; padding: 0 0.625rem; text-decoration: none; }
.client-reviews-pagination .wp-pagenavi span.pages, .blog-pagination .wp-pagenavi span.pages { display: none; }
.client-reviews-pagination .wp-pagenavi span.current, .client-reviews-pagination .page-numbers.current, .client-reviews-pagination .wp-pagenavi a:hover,
.client-reviews-pagination .wp-pagenavi a:focus, .client-reviews-pagination a.page-numbers:hover, .client-reviews-pagination a.page-numbers:focus, .blog-pagination .wp-pagenavi span.current, .blog-pagination .page-numbers.current, .blog-pagination .wp-pagenavi a:hover, .blog-pagination .wp-pagenavi a:focus,
.blog-pagination a.page-numbers:hover, .blog-pagination a.page-numbers:focus { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.client-reviews-empty { margin: 0; }

/* Blog archive and single posts */
.blog-listing-sec { padding: 3rem 0 3.5rem; border-bottom: solid 1px #d4d1ca;}
.blog-page-title { color: var(--primary); font-size: 3rem; line-height: 1; margin-bottom: 3.125rem; text-shadow: none; text-transform: uppercase; }
.blog-featured-post { align-items: center; display: grid; gap: 3.25rem; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); margin-bottom: 8rem; }
.blog-featured-image,
.blog-card-image { background: #e9e9e9; border-radius: 4px; display: block; overflow: hidden; }
.blog-featured-image img,
.blog-card-image img { display: block; height: 100%; object-fit: cover; transition: transform 0.35s ease; width: 100%; }
.blog-featured-image { aspect-ratio: 720 / 430; }
.blog-card-image { aspect-ratio: 520 / 300; margin-bottom: 1.5rem; }
.blog-featured-image:hover img, .blog-featured-image:focus img, .blog-card-image:hover img, .blog-card-image:focus img { transform: scale(1.04); }
.blog-featured-label { color: var(--primary); display: block; font-family: var(--font-acumin); font-size: 1.25rem; font-weight: 7ß00; line-height: 1; margin-bottom: 1.25rem; text-transform: uppercase; }
.blog-featured-content h2,
.blog-card h2 { color: var(--primary); text-transform: uppercase; }
.blog-featured-content h2 { font-size: 4rem; line-height: 0.98; margin-bottom: 1rem; max-width: 760px; }
.blog-featured-content h2 a:hover, .blog-featured-content h2 a:focus, .blog-card h2 a:hover, .blog-card h2 a:focus, .blog-post-meta a:hover, .blog-post-meta a:focus { color: var(--secondary); }
.blog-post-meta { align-items: center; color: #5c5850; display: flex; flex-wrap: wrap; font-size: 1rem;  gap: 0.35rem; line-height: 1.45; margin-bottom: 1.25rem; }
.blog-post-meta time::after { content: "\2022"; display: inline-block; margin-left: 0.35rem; }
.blog-featured-excerpt { margin-bottom: 2rem; max-width: 760px; }
.blog-featured-excerpt p { color: var(--primary); font-size: 1rem; line-height: 1.75rem; }
.blog-post-cats { display: flex; flex-wrap: wrap; gap: 0.625rem; margin: 1.25rem 0 0; }
.blog-featured-content .blog-post-cats { margin: 0 0 1.5rem; }
.blog-post-cats a { border: 1px solid var(--border-gary); border-radius: 999px; color: var(--primary); display: inline-flex; font-size: 1rem;  line-height: 1; padding: 0.625rem 1.125rem; }
.blog-post-cats a:hover, .blog-post-cats a:focus { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.blog-post-grid { display: grid; gap: 4rem 2.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-card h2 { font-size: 2.25rem; line-height: 1.1; margin-bottom: 1.25rem; }
.blog-empty { margin: 0; }
.blog-archive-head { margin-bottom: 3.75rem; }
.blog-category-page .blog-page-title { margin-bottom: 1.5rem; }
.blog-archive-description { max-width: 850px; }
.blog-archive-description p:last-child { margin-bottom: 0; }
.blog-back-link { align-items: center; color: var(--secondary); display: inline-flex; font-size: 0.938rem; font-weight: 700; gap: 0.5rem; margin-bottom: 1.5rem; text-transform: uppercase; }
.blog-back-link:hover, .blog-back-link:focus { color: var(--primary); }
.blog-single-page { padding: 4.75rem 0 6.875rem; }
.blog-detail-sec .row { align-items: flex-start; --bs-gutter-x: 5.5rem; --bs-gutter-y: 3rem; }
.blog-single-header { padding-bottom: 3.25rem; }
.blog-single-header .container { max-width: 1260px; }
.blog-single-header .blog-post-cats { margin: 0 0 1.5rem; }
.blog-single-header h1, .blog-detail-sec .single-com-left h1 { color: var(--primary); font-size: 5.25rem; line-height: 0.98; margin-bottom: 1.5rem; max-width: 1120px; text-shadow: none; text-transform: uppercase; }
.blog-detail-sec .date { color: var(--primary); font-size: 1rem; line-height: 1.5; margin-bottom: 2rem; }
.blog-detail-sec .date strong { color: var(--secondary); font-weight: 700; padding-right: 8px;}
.blog-detail-sec .date a { color: var(--primary); font-weight: 700; position: relative; padding-left: 15px;}
.blog-detail-sec .date a:hover,
.blog-detail-sec .date a:focus { color: var(--secondary); }
.blog-detail-sec .date a:before {content: "|"; left: 0; position: absolute;}
.blog-feat-img { margin-bottom: 2.25rem; }
.blog-feat-img img { border-radius: 4px; display: block; max-height: 680px; object-fit: cover; width: auto; max-width: 100%; }
.blog-single-featured { margin-bottom: 4.25rem; }
.blog-single-featured img { border-radius: 4px; display: block; max-height: 680px; object-fit: cover; width: 100%; }
.blog-single-content { margin: 0; max-width: 970px; }
.single-com-right { align-self: stretch; }
.single-share-wrap { align-items: center; display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 250px; }
.single-share-wrap > span { color: var(--primary); display: inline-block; font-size: 0.875rem; font-weight: 700; letter-spacing: 0; line-height: 1; text-transform: uppercase; writing-mode: vertical-rl; }
.single-com-right .cs-social-share { display: flex; justify-content: center; min-height: 120px; }
.single-com-right .heateor_sss_sharing_container,
.single-com-right .heateor_sss_sharing_ul { display: flex !important; flex-direction: column; gap: 0.75rem; }
.blog-single-content, .blog-single-content p, .blog-single-content li { color: var(--primary); font-size: 1.125rem; line-height: 2rem; }
.blog-single-content p, .blog-single-content ul, .blog-single-content ol, .blog-single-content blockquote, .blog-single-content figure { margin-bottom: 1.75rem; }
.blog-single-content h2, .blog-single-content h3, .blog-single-content h4 { color: var(--primary); line-height: 1; margin: 3rem 0 1.25rem; text-transform: uppercase; }
.blog-single-content h2 { font-size: 3.75rem; }
.blog-single-content h3 { font-size: 3rem; }
.blog-single-content h4 { font-size: 2.25rem; }
.blog-single-content ul, .blog-single-content ol { padding-left: 0; }
.blog-single-content li { margin-bottom: 0.75rem; padding-left: 1.75rem; position: relative; }
.blog-single-content ul li::before { color: var(--secondary); content: "\f058"; font-family: "Font Awesome 7 Pro"; font-weight: 400; left: 0; position: absolute; top: 0; }
.blog-single-content ol { counter-reset: blog-counter; }
.blog-single-content ol li { counter-increment: blog-counter; }
.blog-single-content ol li::before { color: var(--secondary); content: counter(blog-counter) "."; font-weight: 800; left: 0; position: absolute; top: 0; }
.blog-single-content a { color: var(--light-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 0.18em; }
.blog-single-content a:hover, .blog-single-content a:focus { color: var(--secondary); }
.blog-single-content blockquote { border-left: 6px solid var(--secondary); color: var(--primary); font-family: var(--font-acumin-extra); font-size: 2rem; font-weight: 800; line-height: 1.1; padding-left: 1.5rem; text-transform: uppercase; }
.blog-single-content img { border-radius: 4px; height: auto; max-width: 100%; }
.blog-single-page-links { margin-top: 2rem; }
.blog-featured-content .bttn {min-width: 245px;}

.in-pg-fl-sid-sec-con.loc-pc-flexi-cont { padding-left: 0;  border-top: solid 1px var(--border-gary);}
.in-pg-fl-sid-sec-con.loc-pc-flexi-cont .container {max-width: 1670px;}
.content-yt-video video {width: 100%;}
.content-yt-video video.content-video-file,
.content-yt-video video.video-container {display: block; height: auto; margin: 25px 0; max-width: 100%; overflow: visible; padding-bottom: 0; position: static;}
.locations-single-pg-sec.pc-loc-sec {padding: 4.063rem 0 5.625rem;}
.page-template-locations-practice-area-php .inner-banner-in h1 {max-width: 820px;}

/* Location practice area table of contents */
.page-template-locations-practice-area-php .table-of-content-sidebar { padding-right: 2rem; }
.loc-pa-toc { position: sticky; top: 230px; }
.loc-pa-toc h3 { color: var(--primary); font-size: 3.25rem; line-height: 0.95; margin-bottom: 2rem; text-transform: uppercase; }
.loc-pa-toc-list { margin: 0; padding: 0; }
.loc-pa-toc-list li { margin: 0 0 0.875rem; padding: 0; }
.loc-pa-toc-link { color: #7b7f86; display: inline-flex; font-family: var(--font-acumin); font-size: 1rem; font-weight: 500; line-height: 1.45; padding-left: 1.5rem; position: relative; transition: color 0.2s ease, font-weight 0.2s ease; }
.loc-pa-toc-link::before { background: var(--secondary); border-radius: 999px; content: ''; height: 8px; left: 0; opacity: 0; position: absolute; top: 0.45rem; transform: scale(0.6); transition: opacity 0.2s ease, transform 0.2s ease; width: 8px; }
.loc-pa-toc-link:hover,
.loc-pa-toc-link:focus { color: var(--primary); }
.loc-pa-toc-link.active { color: var(--primary); font-weight: 700; }
.loc-pa-toc-link.active::before { opacity: 1; transform: scale(1); }
.loc-pa-section { scroll-margin-top: 230px; }

/* Careers page */
.careers-page-main { overflow: hidden; }
.careers-openings-sec { padding: 5.625rem 0 4.875rem; }
.careers-section-head { margin: 0 auto 4rem; max-width: 965px; }
.careers-section-head .title-sec { padding-bottom: 1.375rem; }
.careers-section-head .title-sec h2 { color: var(--primary); font-size: 5rem; line-height: 1.05;}
.careers-section-intro { margin: 0 auto; max-width: 1160px; }
.careers-section-intro p { line-height: 1.75rem; }
.careers-section-intro a, .careers-content-sec p a, .careers-content-sec li a { color: var(--light-blue); text-decoration: underline; text-underline-offset: 0.15em; }
.careers-section-intro a:hover, .careers-section-intro a:focus { color: var(--secondary); }
.careers-jobs-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.careers-job-card { background: #fff; border: 1px solid var(--border-gary); border-radius: 6px; min-height: 340px; padding: 3.375rem 2rem 2rem; }
.careers-job-card h3 { color: var(--primary); font-size: 2rem; line-height: 1; margin-bottom: 2rem; text-transform: uppercase; }
.careers-job-list { display: grid; gap: 1rem; }
.careers-job-link { align-items: center; background: var(--body-white); border: 1px solid var(--border-gary); border-radius: 5px; color: var(--primary); display: flex; font-size: 1.125rem; font-weight: 600; justify-content: space-between; line-height: 1.35; min-height: 64px; padding: 1rem 1.125rem; }
.careers-job-link span { align-items: center; display: inline-flex; gap: 0.875rem; }
.careers-job-link i { color: var(--secondary); flex: 0 0 auto; }
.careers-job-link > i { color: var(--primary); margin-left: 1rem; }
a.careers-job-link:hover, a.careers-job-link:focus { background: var(--primary); border-color: var(--primary); color: #fff; }
a.careers-job-link:hover i, a.careers-job-link:focus i { color: #fff; }
.careers-content-sec { padding: 0 0 4.875rem; }
.careers-content-sec .title-sec { padding-bottom: 2rem; }
.careers-content-sec .title-sec h2 { color: var(--primary); font-size: 5rem; line-height: 0.95; text-transform: uppercase; }
.careers-two-col-copy { display: grid; gap: 4.75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.careers-copy, .careers-two-col-copy { color: var(--primary); }
.careers-copy p, .careers-copy li, .careers-two-col-copy p, .careers-two-col-copy li { line-height: 1.75rem; }
.careers-copy a, .careers-two-col-copy a { color: var(--light-blue); text-decoration: underline; text-underline-offset: 0.15em; }
.careers-copy a:hover, .careers-copy a:focus, .careers-two-col-copy a:hover, .careers-two-col-copy a:focus { color: var(--secondary); }
.careers-list-heading { color: var(--primary); font-family: var(--font-acumin); font-size: 1rem; font-weight: 800; line-height: 1.5; margin: 1.75rem 0 1.25rem; }
.careers-benefits-list li { color: var(--primary); font-size: 1rem; line-height: 1.65; margin-bottom: 0.875rem; }
.careers-benefits-list li::before { color: var(--secondary); }
.careers-bottom-content { margin-top: 1.75rem; }
.careers-employee-reviews-sec { background: var(--bg-blue); color: #fff; padding: 6.25rem 0 7.25rem; }
.careers-employee-reviews-sec .careers-section-head { margin-bottom: 4.5rem; }
.careers-employee-reviews-sec .title-sec h2 { color: #fff; margin: 0 auto; max-width: 1030px; }
.careers-employee-reviews-sec .careers-section-intro, .careers-employee-reviews-sec .careers-section-intro p { color: #fff; }
.careers-employee-reviews-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.careers-employee-reviews-grid .reviews-item { display: flex; flex-direction: column; margin: 0; min-height: 420px; padding: 2.875rem 2rem 2.5rem; }
.careers-employee-reviews-grid .reviews-item .quote { margin-bottom: 0.75rem; }
.careers-employee-reviews-grid .reviews-item .img-name-sec { margin-bottom: 1rem; }
.careers-employee-reviews-grid .reviews-item .name-sec span { color: var(--primary); font-family: var(--font-acumin-extra); font-size: 2.375rem; font-weight: 800; line-height: 1; text-transform: uppercase; }
.careers-employee-reviews-grid .reviews-item .star { margin-bottom: 1rem; }
.careers-employee-reviews-grid .reviews-item .review-text { -webkit-line-clamp: 6; }
.careers-employee-reviews-grid .reviews-item .read-more-btn { margin-top: 1.125rem; }
h3.list-heading{ font-size: 1rem;   font-weight: 700; font-family: var(--font-acumin); line-height: normal; margin-top: 1rem;}

/* 404 page */
.not-found-sec { padding: 5.625rem 0 6.5rem; }
.not-found-sec .row { align-items: center; }
.not-found-sec .icb-right { padding: 0 4rem 0 0; }
.not-found-sec .title-sec { padding-bottom: 1.75rem; }
.not-found-sec .title-sec span { color: var(--secondary); display: block; font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; text-transform: uppercase; }
.not-found-sec .title-sec h2 { color: var(--primary); font-size: 4.5rem; line-height: 0.98; max-width: 620px; text-transform: uppercase; }
.not-found-search { margin-bottom: 2rem; max-width: 100%; }
.not-found-search form { align-items: stretch; display: flex; gap: 0; position: relative; }
.not-found-search label { flex: 1 1 auto; margin: 0; }
.not-found-search .search-field { background: #fff; border: 1px solid var(--border-gary); border-radius: 6px 0 0 6px; color: var(--primary); font-family: var(--font-acumin); font-size: 1rem; height: 70px; padding: 0 1rem; width: 100%; }
.not-found-search .search-field::placeholder { color: #161616; opacity: 1; }
.not-found-search .search-submit { background: var(--primary); border: none; border-radius: 0 6px 6px 0; color: transparent; font-size: 0; height: 70px; min-width: 90px; padding: 0; position: relative; }
.not-found-search .search-submit::before { color: #fff; content: "\f002"; font-family: "Font Awesome 7 Pro"; font-size: 1.75rem; font-weight: 400; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.not-found-search .search-submit:hover,
.not-found-search .search-submit:focus { background: var(--secondary); }
.not-found-sec .sec-btn { padding-top: 0; }
.not-found-sec .icb-left { background: none; min-height: 0; padding-left: 2rem; }
.not-found-sec .img-sec { display: block; }
.not-found-sec .img-sec img { display: block; height: auto; width: 100%; }

/* Search results */
.search-results-banner { background: var(--bg-blue); padding: 4.75rem 0 5rem; }
.search-results-banner-in h1 { color: #fff; margin: 0; max-width: 1120px; text-shadow: none; text-transform: uppercase; }
.search-results-sec { padding: 4.75rem 0 5.5rem; }
.search-results-list { display: grid; gap: 1.75rem; }
.search-result-card { background: #fff; border: 1px solid var(--border-gary); border-radius: 0; padding: 1.25rem 1.5rem 1.75rem; }
.search-result-date { border: 1px solid #c6d0c4; border-radius: 3px; color: #7e8b77; display: inline-flex; font-size: 0.875rem; font-weight: 700; line-height: 1; margin-bottom: 1rem; padding: 0.5rem 0.75rem; }
.search-result-card h2 { color: var(--primary); font-size: 2.25rem; line-height: 1.1; margin-bottom: 0.875rem; text-transform: none; }
.search-result-card h2 a:hover,
.search-result-card h2 a:focus { color: var(--secondary); }
.search-result-card p { color: var(--primary); line-height: 1.75rem; margin: 0 0 1rem; }
.search-result-read-more { color: var(--secondary); font-size: 1rem; font-weight: 700; text-decoration: underline; text-underline-offset: 0.18em; }
.search-result-read-more:hover,
.search-result-read-more:focus { color: var(--primary); }
.search-results-empty h2 { margin-bottom: 0.75rem; }
.search-results-pagination { margin-top: 2.5rem; }

/* Flexible sidebar subpage lead boxes */
.flexible-subpage-lead-boxes { padding-top: 1.5rem; }
.flexible-subpage-lead-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.flexible-subpage-lead-card { margin: 0; min-width: 0; }
.flexible-subpage-lead-link { align-items: flex-end; aspect-ratio: 2.05 / 1; background: linear-gradient(180deg, #aaa 0%, #9b9b9b 42%, #0d1f40 100%); border-radius: 6px; color: #fff; display: flex; min-height: 168px; overflow: hidden; padding: 1.625rem 4rem 1.625rem 1.625rem; position: relative; width: 100%; }
.flexible-subpage-lead-link.has-lead-image { background-image: linear-gradient(0deg, rgba(0, 10, 28, 0.94) 0%, rgba(0, 10, 28, 0.48) 42%, rgba(0, 10, 28, 0.08) 78%), var(--flexible-lead-box-image); background-position: center; background-size: cover; }
.flexible-subpage-lead-link::before { background: linear-gradient(0deg, rgba(0, 10, 28, 0.28) 0%, rgba(0, 10, 28, 0) 58%); content: ''; inset: 0; position: absolute; z-index: 1; }
.flexible-subpage-lead-link:hover,
.flexible-subpage-lead-link:focus { color: #fff; transform: translateY(-3px); }
.flexible-subpage-lead-title { color: #fff; font-family: var(--font-acumin-extra); font-size: 1.625rem; font-weight: 900; line-height: 1; position: relative; text-transform: uppercase; z-index: 2; }
.flexible-subpage-lead-arrow { bottom: 1.625rem; color: #fff; font-size: 1.125rem; line-height: 1; position: absolute; right: 1.625rem; z-index: 2; }

.indent-list {margin-left: 25px;}

.arlington-slip-and-fall-section-1 ul li:nth-child(2), .arlington-slip-and-fall-section-1 ul li:nth-child(3) {margin-left: 30px;}

.mapcolorlabel {margin-bottom: 50px;}
.map_wrapper {margin: 50px 0;}
.large-small-heading-sec.gray-bg-block {background: #ececec; margin: 2rem 0; padding: 2rem; border-radius: 6px; border: 1px solid var(--border-gary); border-left: 9px solid var(--border-gary);}
.has-fixed-layout {width: 100%; border-collapse: collapse; table-layout: fixed; font-family: Arial, sans-serif; font-size:14px; }
.has-fixed-layout td,
.has-fixed-layout th {border: 1px solid #ddd; padding: 10px; text-align: left; vertical-align: top;}
.has-fixed-layout tr:first-child td {font-weight: bold; background-color: #F5F5F5;}
.has-fixed-layout tr:nth-child(even) {background-color: #FAFAFA;}
.has-fixed-layout a {color: #0073AA; text-decoration: none;}
.has-fixed-layout a:hover {text-decoration: underline;}
p + .has-fixed-layout {   margin: 2rem 0;}
/**/
.vc-main {max-width: 500px;}
.single-staff-content p a {color: var(--light-blue);}
.image-grid {display: inline-flex; vertical-align: middle; margin: 20px 0;  gap: 20px; align-items: center;}
.privacy-policy-main {padding-bottom: 5rem;}
.privacy-policy-page {padding: 6.25rem 0 0;}
.privacy-policy-page .container {max-width: 1670px;}
.privacy-policy-hero {margin-bottom: 3rem;}
.privacy-policy-hero h1 {color: var(--primary); font-size: clamp(3.5rem, 6vw, 6.25rem);line-height: 0.95;margin: 0;max-width: 920px;text-shadow: none;text-transform: uppercase;}
.privacy-policy-content-wrap {max-width: 930px;}
.privacy-policy-content {color: var(--primary);font-size: 1rem;line-height: 1.875rem;}
.privacy-policy-content > *:first-child {margin-top: 0;}
.privacy-policy-content > *:last-child {margin-bottom: 0;}
.privacy-policy-content p,.privacy-policy-content li {color: var(--primary);font-size: 1rem;line-height: 1.875rem;}
.privacy-policy-content p {margin: 0 0 1.125rem;}
.privacy-policy-content h2,.privacy-policy-content h3,.privacy-policy-content h4,.privacy-policy-content h5,.privacy-policy-content h6 {color: var(--primary);font-family: var(--font-acumin-extra);font-weight: 800;line-height: 1.05;margin: 2.125rem 0 1rem;text-transform: none;}
.privacy-policy-content h2 {font-size: 1.75rem;}
.privacy-policy-content h3 {font-size: 1.45rem;}
.privacy-policy-content h4 {font-size: 1.25rem;}
.privacy-policy-content h5,.privacy-policy-content h6 {font-size: 1.875rem;line-height: 1.45;}
.privacy-policy-content strong,.privacy-policy-content b {color: var(--primary);font-weight: 800;}
.privacy-policy-content a {color: var(--light-blue);text-decoration: underline;text-underline-offset: 0.2em;}
.privacy-policy-content a:hover,.privacy-policy-content a:focus {color: var(--secondary);}
.privacy-policy-content blockquote {border-left: 4px solid var(--secondary);margin: 2rem 0;padding: 0.25rem 0 0.25rem 1.5rem;}
.privacy-policy-content blockquote p {font-size: 1.125rem;line-height: 1.8;}
.privacy-policy-content table {border-collapse: collapse;margin: 2rem 0;width: 100%;}
.privacy-policy-content th,.privacy-policy-content td {border: 1px solid var(--border-gary);padding: 0.875rem 1rem;text-align: left;vertical-align: top;}
.privacy-policy-content th {background: var(--light-gray);color: var(--primary);font-weight: 800;}
.privacy-policy-empty {border: 1px solid var(--border-gary);border-radius: 6px;padding: 2rem;}
.locations-single-content h2 { margin-top: 2rem; margin-bottom: 2rem;}
.video-container { background: #ececec; border: 1px solid var(--border-gary); overflow: hidden; position: relative; border-radius: 6px; margin-bottom: 2rem; margin-top: 2rem; width: 100%; aspect-ratio: 16 / 9;}
.video-container iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.single-staff-main{ margin-bottom: 25px;}
.blog-single-content .bttn:hover {color: #fff;}
.flexible-sec h2 { margin: 2rem 0;}
.flexible-sec .container.pa-sec-left {padding-bottom: 1rem;}


.map_wrapper {max-width: 1100px; width: 100%; margin: 50px auto;}


.page-template-default .single-pa-sec-left-in { padding: 3rem 0; }
.page-template-default .single-pa-sec-left-in h2{ padding: 2rem 0; }
.blog-single-content img.blog-img-not-feat {max-width: 415px; width: 100%;}
.page-template-locations-single .inner-banner,.page-template-locations-practice-area .inner-banner {background-position: center;}
.no-top-padding {padding-top: 0 !important;}
.page-template-locations-single-updated .in-pg-fl-sid-sec-con.loc-pc-flexi-cont {border-top: none;}
.table-of-content-sidebar {padding: 0 30px;}
.banner-certifications {display: flex; align-items: center; gap: 4%; margin-top: 35px; flex-wrap: wrap;}
.banner-certifications img {max-height: 70px; width: auto; display: block; filter: brightness(0) invert(1);}
.banner-certifications img:nth-of-type(n+3) {margin-top: 20px;}
.page-template-locations-single-updated .inner-banner {background-position: center;}

.single-staff-acf-content p { margin-bottom: 1.625rem; }
.single-staff-videos { margin: 2.25rem 0 4.5rem; max-width: 650px; }
.single-staff-video-item + .single-staff-video-item { margin-top: 1.75rem; }
.single-staff-video-item .content-yt-video-img img { display: block; height: auto; max-width: 100%; width: 100%; }
.single-staff-video-item .yt-video { background: #ececec; border: 1px solid var(--border-gary); overflow: hidden; position: relative; border-radius: 6px; margin-bottom: 2rem; margin-top: 2rem; width: 100%; aspect-ratio: 16 / 9; }
.single-staff-video-item .yt-video iframe { height: 100%; inset: 0; position: absolute; width: 100%; }
.single-staff-certification-badges {display: flex; flex-wrap: wrap;  margin: 1.5rem 0; justify-content: space-between;}
.single-staff-certification-badge { margin: 0; max-width: 230px; }
.single-staff-certification-badge img { display: block; height: auto; max-width: 100%; width: auto; max-height: 90px; margin-bottom: 1.5rem;}
.single-staff-detail-lists { margin-top: 4.75rem; }
.single-staff-detail-list-sec { border-top: 1px solid var(--border-gary); margin-top: 2rem; padding-top: 2rem; }
.single-staff-detail-list-sec:first-child { margin-top: 0; }
.single-staff-detail-list-sec h3 { color: var(--primary); font-family: var(--font-acumin-extra); font-size: 3.438rem; font-weight: 800; line-height: 0.95; margin: 0 0 2.25rem; text-transform: none; }
.single-staff-content .staff-detail-list { list-style: none; margin: 0; padding: 0; }
.single-staff-content .staff-detail-list > li { color: var(--primary); line-height: 2rem; margin: 0 0 1rem; padding-left: 2rem; position: relative; }
.single-staff-content .staff-detail-list > li::before { color: var(--secondary); content: "\f058"; display: block; font-family: "Font Awesome 7 Pro"; font-weight: 400; left: 0; line-height: 2rem; position: absolute; top: 0; }
.single-staff-content .staff-detail-list > li a{color: var(--light-blue);}
.single-staff-content .staff-detail-list > li.has-sublist { margin-bottom: 1.35rem; }
.single-staff-content .staff-detail-list.half-list.list-items-main:after { clear: both; content: ""; display: block; }
.single-staff-content .staff-detail-list.half-list.list-items-main > li { float: left; padding-right: 15px; width: 50%; }
.single-staff-content .staff-detail-sublist { list-style: none; margin: 0.75rem 0 0 0.3rem; padding: 0; }
.single-staff-content .staff-detail-sublist li { line-height: 2rem; margin: 0 0 0.45rem; padding-left: 1.35rem; position: relative; }
.single-staff-content .staff-detail-sublist li::before { background: var(--secondary); border-radius: 50%; content: ""; height: 4px; left: 0; position: absolute; top: 0.9rem; width: 4px; }
.single-staff-content .staff-detail-list.half-list.list-items-main .staff-detail-sublist li { float: none; padding-right: 0; width: auto; }
.single-staff-detail-image-grid { align-items: center; display: flex; flex-wrap: wrap; gap: 2rem 3rem; margin-top: 3rem; }
.single-staff-detail-image { align-items: center; display: flex; justify-content: center; max-width: 245px; }
.single-staff-detail-image img { display: block; height: auto; max-height: 190px; max-width: 100%; object-fit: contain; width: auto; }
.postid-25445 .single-staff-detail-lists .single-staff-detail-list-sec:last-child > ul > li:last-child { padding: 0;}
.postid-25445 .single-staff-detail-lists .single-staff-detail-list-sec:last-child > ul > li:last-child::before { display: none;}

#field_22_47 {position: relative; padding-left: 10px; font-weight: bold;}
#field_22_47:before {content: "†"; position: absolute; left: 0; font-size: .8em;}
.single-staff-certification-badge a { display: block; }
.ffw-section .owl-carousel .owl-stage { padding-left: 0 !important; display: flex; }
.blog-detail-sec .blog-single-meta { margin-bottom: 0.75rem; }
.blog-detail-sec .blog-single-back-link { margin-bottom: 2rem; }
.blog-detail-sec .blog-single-back-link a { padding-left: 0; }
.blog-detail-sec .blog-single-back-link a:before { display: none; }

/* Flexible full width image-content split */
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec.lirc-sec,
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec.rilc-sec { padding: 0; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec.lirc-sec .row,
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec.rilc-sec .row { --bs-gutter-x: 0; align-items: stretch; margin-left: 0; margin-right: 0; row-gap: 0; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec.lirc-sec .icb-left,
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec.rilc-sec .icb-left { aspect-ratio: auto; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 0; flex: 0 0 50%; margin: 0; max-width: 50%; min-height: 760px; width: 50%; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec.lirc-sec .icb-right,
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec.rilc-sec .icb-right { align-items: center; display: flex; flex: 0 0 50%; max-width: 50%; padding: 0; width: 50%; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .ffw-icb-content-wrap { max-width: 1024px; padding: 5rem 5rem 5rem 5.5rem; width: 100%; }
.page-template-flexible-full-width .flexible-full-width-sec .rilc-sec .ffw-icb-content-wrap { margin-left: auto; padding: 5rem 5.5rem 5rem 6rem; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .title-sec { padding-bottom: 1rem; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .title-sec span { color: var(--secondary); display: block; font-size: 1rem; font-weight: 700; margin-bottom: 0.875rem; text-transform: none; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .title-sec h2 { font-size: clamp(3rem, 4vw, 4.0625rem); line-height: 0.96; margin: 0; text-transform: uppercase; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .icb-right p { font-size: 1rem; line-height: 1.9rem; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .icb-right .sec-btn.two-btns { display: flex; flex-wrap: wrap; gap: 1rem; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .icb-right .bttn { flex: 0 0 auto; min-width: 18rem; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .list-heading { margin: 1.5rem 0 1rem; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .circle-check-list { margin: 1rem 0 1.75rem; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .circle-check-list li { font-size: 1rem; line-height: 1.75; margin-bottom: 0.625rem; }
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .img-sec { display: none; }
/* Flexible full width video sections */
.page-template-flexible-full-width .ffw-centered-video .cyv-in { max-width: 1160px; }
.page-template-flexible-full-width .ffw-centered-video .title-para-sec { margin: 0 auto 2rem; max-width: 900px; }
.page-template-flexible-full-width .ffw-centered-video .title-para-sec h2 { font-size: clamp(3rem, 4vw, 4.0625rem); line-height: 0.96; margin: 0; }
.page-template-flexible-full-width .ffw-centered-video .cy-video { margin: 0 auto 2rem; max-width: 860px; }
.page-template-flexible-full-width .ffw-centered-video .yt-video { background: #ececec; border: 1px solid var(--border-gary); overflow: hidden; position: relative; border-radius: 6px; margin-bottom: 2rem; margin-top: 2rem; width: 100%; aspect-ratio: 16 / 9; }
.page-template-flexible-full-width .ffw-centered-video-content { margin: 0 auto; max-width: 900px; }
.page-template-flexible-full-width .ffw-centered-video-content p { font-size: 1rem; line-height: 1.9rem; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec { padding: 0; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .row { --bs-gutter-x: 0; align-items: stretch; margin-left: 0; margin-right: 0; row-gap: 0; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .icb-left,
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .icb-right { flex: 0 0 50%; max-width: 50%; width: 50%; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .icb-left { align-items: center; display: flex; justify-content: center; min-height: 760px; padding: 0; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .icb-right { align-items: center; display: flex; padding: 0; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .ffw-video-wrap { padding: 4.5rem 5rem; width: 100%; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .cont-video-sec { margin: 0; width: 100%; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .yt-video { background: #ececec; border: 1px solid var(--border-gary); overflow: hidden; position: relative; border-radius: 6px; margin-bottom: 2rem; margin-top: 2rem; width: 100%; aspect-ratio: 16 / 9;}
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .htmlvideo video { height: 100%; margin: 0; padding-bottom: 0; position: absolute; width: 100%; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .ffw-icb-content-wrap { max-width: 1124px; padding: 5rem 5rem 5rem 5.5rem; width: 100%; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec.rilc-sec .ffw-icb-content-wrap { margin-left: auto; padding: 5rem 5.5rem 5rem 5rem; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .title-sec { padding-bottom: 1rem; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .title-sec span { color: var(--secondary); display: block; font-size: 1rem; font-weight: 700; margin-bottom: 0.875rem; text-transform: none; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .title-sec h2 { font-size: clamp(3rem, 4vw, 4.0625rem); line-height: 0.96; margin: 0; text-transform: uppercase; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .icb-right p { font-size: 1rem; line-height: 1.9rem; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .icb-right .sec-btn.two-btns { display: flex; flex-wrap: wrap; gap: 1rem; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .icb-right .bttn { flex: 0 0 auto; min-width: 18rem; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .list-heading { margin: 1.5rem 0 1rem; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .circle-check-list { margin: 0 0 1.75rem; }
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .circle-check-list li { font-size: 1rem; line-height: 1.75; margin-bottom: 0.625rem; }
/* Flexible full width mobile video layout */
.page-template-flexible-full-width .flexible-full-width-sec .vid-cont-btns-sec .ffw-mobile-video-title { display: none; }
.page-template-flexible-full-width .center-text a{color: var(--light-blue);}
.col-md-6.copyright-content { padding-left: 3rem;}
.no-top-padding {padding-top: 0;}
.number-list ul.circle-check-list li:before {font-family: var(--font-acumin);}
.number-list ul.circle-check-list li:nth-child(1):before {content: "1.";}
.number-list ul.circle-check-list li:nth-child(2):before {content: "2.";}
.number-list ul.circle-check-list li:nth-child(3):before {content: "3.";}
.number-list ul.circle-check-list li:nth-child(4):before {content: "4.";}
.number-list ul.circle-check-list li:nth-child(5):before {content: "5.";}
.number-list ul.circle-check-list li:nth-child(6):before {content: "6.";}
.number-list ul.circle-check-list li:nth-child(7):before {content: "7.";}
.number-list ul.circle-check-list li:nth-child(8):before {content: "8.";}
.number-list ul.circle-check-list li:nth-child(9):before {content: "9.";}
.number-list ul.circle-check-list li:nth-child(10):before {content: "10.";}
