@media(max-width: 1799px) {
.hm-banner.main-banner.lp-banner .hm-banner-in {    padding-left: 1rem; padding-right: 1rem;}
.hm-banner.main-banner.lp-banner .hm-banner-in {  padding: 3.25rem 1rem;}
.lp-sections .lp-lirc-sec { overflow: hidden;}
}

@media(max-width: 1599px) {
.main-banner.lp-banner h1 { font-size: 5.25rem; line-height: 5.5rem; margin-bottom: 2rem; }
.inner-banner-in {min-height: 610px;}
.single-pa-sec-left {padding: 0 2rem;}
.case-results-padding {padding-left: 2rem;}
.results-main-group + .results-main-group .results-main-card h3 {font-size: 3.4rem;}
.results-main-card h4 { font-size: 1.3rem; line-height: 1.2;}
.results-main-group + .results-main-group .results-main-card h3 { font-size: 3rem; line-height: 3rem; }
.contact-get-in-touch-cards {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media(max-width: 1439px) {
.contact-get-in-touch-sec { padding: 4.5rem 0 6rem; }
.contact-get-in-touch-content .title-sec { padding-bottom: 1.5rem; }
.contact-get-in-touch-copy p { font-size: 1rem; line-height: 1.9rem; }
.contact-get-in-touch-notice {padding: 2.75rem 2rem; }
.contact-get-in-touch-notice h3 { font-size: 2.4rem; }
.contact-get-in-touch-card { min-height: 210px; }
.contact-get-in-touch-card h3 { font-size: 1.9rem; }
.main-banner.head-mar.lp-banner { margin-top: 90px;}
.main-banner.lp-banner h1 { font-size: 4.25rem; line-height: 4.5rem; margin-bottom: 2rem; }
.lp-sections .pa-grid-sec .pa-grid h3 {font-size: 2.75rem;}
.lawyer-block-content h2, .lawyer-block-card h2 { font-size: 3rem;}
.in-pg-fl-sid-sec-con h2 {font-size: 3.5rem;}
}

@media(max-width: 1399px) {
.careers-section-head .title-sec h2,
.careers-content-sec .title-sec h2 { font-size: 4.25rem; }
.careers-job-card { padding: 2.75rem 1.5rem 1.75rem; }
.careers-job-card h3 { font-size: 1.75rem; }
.careers-job-link { font-size: 1rem; }
.privacy-policy-page {padding-top: 4.5rem;}
.locations-main-title h2 { font-size: 4rem;}
.attorney-overlay { padding: 0 1rem 1rem;}
}

@media(max-width: 1365px) {
.inner-banner-in { min-height: 620px;}
.attorney-slider-sidebar.owl-theme .owl-nav .owl-prev,
.attorney-slider-sidebar.owl-theme .owl-nav .owl-next { width: 4.188rem; height: 4.188rem; line-height: 4.188rem; font-size: 1.188rem;}
.pa-content-sec .faq-sec .faq-content-sec { margin-left: 0;}
.lawyer-block-content h2, .lawyer-block-card h2 { font-size: 2.75rem;}
}

@media(max-width: 1279px) {
.case-results-sec { padding: 4.5rem 0; }
.case-result-card h3 { font-size: 3.3rem; }
.case-result-card h4 { font-size: 1.65rem; line-height: 1.8rem; }
.single-pa-sec-right .pa-sidebar > h3 {font-size: 1.875rem;margin-bottom: 1.75rem;}
.attorney-slider-sidebar .owl-dots { display: none !important;  }
.results-main-card h3 { font-size: 3rem; line-height: 3rem;}
.inner-banner-in h1 { line-height: 5.25rem; font-size: 5.25rem;}
.loc-pa-toc {top: 135px;}
.page-template-landing-page-php .main-header.lp-header .header-right { padding-right: calc(var(--bs-gutter-x) * .5);}
.hm-banner.main-banner.lp-banner .hm-banner-in {    padding-left: 1.875rem; padding-right: 1.875rem;}
}

@media(max-width: 1199px) {
.attorneys-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-get-in-touch-row { --bs-gutter-x: 1.875rem; }
.contact-get-in-touch-left { width: 100%; }
.contact-get-in-touch-form-wrap { width: 100%; justify-content: flex-start; }
.lawyer-block-image-col { flex: 0 0 310px; max-width: 310px; }
.lawyer-block-content h2,
.lawyer-block-card h2 { font-size: 3.5rem; }
.contact-get-in-touch-sec .contact-get-in-touch-left { order: 2;}
.contact-get-in-touch-sec .contact-get-in-touch-form-wrap { order: 1;}
.contact-get-in-touch-sec .contact-get-in-touch-left .contact-get-in-touch-content {display: none;}
.contact-get-in-touch-sec .contact-get-in-touch-form-wrap .contact-get-in-touch-content { display: block; margin-bottom: 2rem;}
.single-staff-layout { gap: 2.5rem; grid-template-columns: 320px minmax(0, 1fr); }
.single-staff-content-block .title-sec h2 { font-size: 3.5rem; }
.single-staff-sidebar-content h1 { font-size: 2.5rem; }
.lp-sections  .lp-lirc-content-col .title-sec h2 { font-size: 3.5rem; }
.locations-main-title h2 { font-size: 3rem; }
.locations-directory-filter { padding-left: 0; }
.locations-directory-link { min-height: 205px; padding: 1.5rem; }
.locations-directory-title { font-size: 1.875rem; }
.locations-directory-arrow { bottom: 1.5rem; right: 1.5rem; }
.lp-sections .lp-our-attorneys-top .title-sec h2 { font-size: 4.5rem; }
.lp-sections .lp-attorney-slider .attorney-overlay h3 { font-size: 1.5rem; }
.lp-sections .lp-attorney-slider .attorney-overlay p { font-size: 0.95rem; }
.location-single-banner .inner-banner-in { min-height: 640px; max-width: 860px; }
.location-banner-review-rating,
.location-banner-review-count { font-size: 1.5rem; }
.location-banner-review-stars { font-size: 1.2rem; }
.location-banner-review a { font-size: 1.25rem; }
.page-template-locations-single-php .location-single-banner .inner-banner-in p { font-size: 1.5rem; max-width: 860px; }
.content-grid-sec { padding: 5.5rem 0; }
.content-grid-sec .title-para-sec { padding-bottom: 2.75rem; }
.content-grid-sec .cgs-grid { min-height: 240px; padding: 2.5rem 2rem; }
.content-grid-sec .cgs-grid h3 { font-size: 2rem; }
.locations-practice-areas-grid { gap: 1rem 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fin-benefits-grid { gap: 0 20px; }
.fin-form-box { padding: 3rem 2.5rem 1.5rem; }
.flexible-sec .img-cont-btns-sec { padding: 3.75rem 0; }
.flexible-sec .img-cont-btns-sec .icb-left { flex-basis: 42%; max-width: 42%; width: 42%; }
.flexible-sec .img-cont-btns-sec .icb-right { flex-basis: 58%; max-width: 58%; padding-left: 3rem; width: 58%; }
.flexible-sec .rilc-sec .icb-right { padding-left: 0; padding-right: 3rem; }
.flexible-sec .img-cont-btns-sec .title-sec h2 { font-size: 3.25rem; }
.client-reviews-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.client-reviews-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-featured-content h2,
.blog-single-header h1,
.blog-detail-sec .single-com-left h1 { font-size: 4.25rem; }
.blog-post-grid { gap: 3rem 1.5rem; }
.loc-pa-toc h3 { font-size: 2.625rem; }
.careers-openings-sec { padding: 4.75rem 0 4.25rem; }
.careers-jobs-grid,
.careers-employee-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.careers-two-col-copy { gap: 2.5rem; }
.flexible-subpage-lead-title { font-size: 1.375rem; }
.lawyer-block-card { padding: 1.5rem; }
.lawyer-block-row { flex-direction: column; }
.lawyer-block-image-col { flex: 0 0 auto; max-width: 100%; }
.lawyer-block-image-wrap img { max-height: 540px; }
.lawyer-block-content { padding: 0; }
.attorney-slider-sidebar .owl-stage-outer {padding: 0 0 0 0;}
.attorney-slider-sidebar .owl-controls .owl-nav {margin-top: 1rem;}
.faq-sec .faq-content-sec .accordion-item h4 button{font-size: 1.6rem;}
.locations-single-contact-icon { font-size: 1.8rem;}
.locations-single-contact-item { gap: 0.5rem;}
.page-template-flexible-full-width .flexible-full-width-sec .img-cont-btns-sec .ffw-icb-content-wrap { padding: 2rem;}
.page-template-flexible-full-width .flexible-full-width-sec .rilc-sec .ffw-icb-content-wrap { padding: 2rem;}
.blog-featured-content h2, .blog-single-header h1 {font-size: 3rem;  }
}

@media(max-width: 1151px) {
.main-banner.lp-banner .banner-form { padding: 2rem;}
.main-banner.lp-banner h1 { font-size: 3.625rem; line-height: 4rem;}
.inner-banner-in { min-height: 580px;}
.locations-single-layout { gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(340px, 0.46fr); }
.locations-single-contact { padding: 3rem 2rem; }
.locations-single-contact-actions { grid-template-columns: minmax(0, 1fr); }
.vc-main {max-width: 100%;}
}

@media(min-width: 992px) and (max-width: 1151px) {
.single-sponsor-banner { gap: 1.75rem; grid-template-columns: 1fr; }
.single-sponsor-divider { height: 1px; min-height: 0; width: 100%; }
.single-sponsor-label { max-width: 410px; margin: 0 auto 1.75rem; }
.single-sponsor-rating img { max-height: 132px; }
}

@media(max-width: 1023px) {
.hm-banner.main-banner.lp-banner .hm-banner-in { padding: 4rem 1.875rem;}
.case-results-slider .owl-stage-outer { padding-right: 4rem; }
.case-results-slider::after { width: 4rem; }
.lp-sections .lp-attorney-slider.owl-theme .owl-nav {text-align: center;}
.contact-get-in-touch-cards { gap: 1rem; grid-template-columns: 1fr; margin-top: 1rem; }
}

@media(max-width: 991px) {
.injury-case-breadcrumb-strip .container { padding-left: 1.25rem; padding-right: 1.25rem; }
.injury-case-breadcrumbs { min-height: 48px; padding: 0.75rem 0; font-size: 0.8125rem; }
.injury-case-nav-strip .container { padding-left: 1.875rem; padding-right: 1.875rem; }
.in-pg-fl-sid-sec-con .container .single-pa-sec-left {padding: 0 1.875rem;}
.in-pg-fl-sid-sec-con h2 { font-size: 3rem;}
.in-pg-fl-sid-sec-con { padding-top: 2rem; padding-bottom: 2rem;}
.attorney-slider-sidebar .owl-dots .owl-dot {margin: 0 0.2rem;}
.pa-sidebar {position: relative; padding-left: 0; padding-top: 0; padding-bottom: 1.875rem;}
.single-pa-sec-right {order: 1; padding-left: 1.875rem;}
.single-pa-sec-left {order: 2;  }
.attorney-slider-sidebar .owl-dots { display: flex !important;  }
.attorneys-directory-sec { padding-top: 1rem; } .attorneys-directory-top { flex-direction: column; gap: 1.5rem; margin-bottom: 2.25rem; }
.attorneys-directory-filter { max-width: 100%; } .attorneys-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.attorneys-directory-top .title-sec { max-width: 100%; margin-bottom: 0; margin-top: 3rem;}
.results-main {padding: 60px 0 80px;}
.results-main-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
.single-pa-sec-left h3 {  font-size: 2rem;}
.in-pg-fl-sid-sec-con .lawyer-block-content h2,
.lawyer-block-card h2 { font-size: 2.75rem; line-height: normal; }
.single-staff-page { padding-top: 3.5rem; }
.single-staff-sidebar-card { position: static; }
.single-staff-image img { aspect-ratio: 16 / 13; }
.lp-sections  .lp-lirc-sec { padding: 4rem 0; }
.lp-sections  .lp-lirc-image-col,
.lp-sections  .lp-lirc-content-col { width: 100%; }
.lp-sections  .lp-lirc-image-col { max-width: 420px; margin: 0 auto; }
.lp-sections .lp-lirc-sec .lp-lirc-content-col { margin-top: 1.5rem;}
.locations-single-pg-sec { padding: 4rem 0 4.75rem; }
.locations-single-layout { grid-template-columns: minmax(0, 1fr); }
.locations-single-contact { min-height: inherit; }
.locations-single-contact-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.locations-main-sec { padding-top: 4rem; }
.locations-flex-top { align-items: flex-start; flex-direction: column; gap: 1.75rem; margin-bottom: 2.25rem; }
.locations-main-title { flex: 0 1 auto; max-width: 650px; }
.locations-directory-filter { max-width: 100%; }
.locations-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-grid-sec .content-boxes { --bs-gutter-x: 1.25rem; --bs-gutter-y: 1.25rem; }
.content-grid-sec .content-boxes > aside { flex: 0 0 50%; max-width: 50%; }
.np-img-cont-sec .icb-left { margin-bottom: 2rem;}
.flexible-sec .img-cont-btns-sec { padding: 3rem 0; }
.flexible-sec .img-cont-btns-sec .icb-left { display: none; }
.flexible-sec .img-cont-btns-sec .icb-right { flex: 0 0 100%; max-width: 100%; padding: 0; width: 100%; }
.flexible-sec .img-cont-btns-sec .icb-right .img-sec { border-radius: 6px; display: block; margin: 0 0 1.75rem; overflow: hidden; }
.flexible-sec .img-cont-btns-sec .icb-right .img-sec img { aspect-ratio: 570 / 390; display: block; object-fit: cover; width: 100%; }
.client-reviews-sec { padding: 4.5rem 0 5.5rem; }
.client-reviews-head { margin-bottom: 3rem; }
.client-reviews-filter { margin: -1.25rem 0 2.25rem; }
.client-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blog-listing-sec { padding: 2.75rem 0 5.5rem; }
.blog-featured-post { gap: 2rem; grid-template-columns: 1fr; margin-bottom: 5rem; }
.blog-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blog-single-page { padding: 3.75rem 0 5.5rem; }
.blog-single-featured { margin-bottom: 3.25rem; }
.single-sponsor-banner { gap: 2rem; }
.single-sponsor-label { font-size: 0.938rem; }
.single-sponsor-rangers,
.single-sponsor-bg { max-height: 82px; }
.single-sponsor-rating img { max-height: 132px; }
.single-share-wrap { align-items: flex-start; position: static; }
.single-share-wrap > span { writing-mode: horizontal-tb; }
.single-com-right .cs-social-share { justify-content: flex-start; min-height: 0; }
.single-com-right .heateor_sss_sharing_container,
.single-com-right .heateor_sss_sharing_ul { flex-direction: row; flex-wrap: wrap; }
.client-reviews-sec { padding: 4.5rem 0 5.5rem; }
.client-reviews-head { margin-bottom: 3rem; }
.client-reviews-filter { margin: -1.25rem 0 2.25rem; }
.client-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.careers-section-head { margin-bottom: 3rem; }
.careers-section-head .title-sec h2,
.careers-content-sec .title-sec h2 { font-size: 3.5rem; line-height: 1; }
.careers-two-col-copy { grid-template-columns: 1fr; }
.careers-content-sec { padding-bottom: 3.75rem; }
.careers-employee-reviews-sec { padding: 4.75rem 0 5.5rem; }
.not-found-sec .icb-right { padding-right: 0; }
.not-found-sec .icb-left { margin-top: 2.5rem; padding-left: 0; }
.search-results-banner { padding: 4rem 0 4.25rem; }
.search-results-banner-in h1 { font-size: 4.25rem; line-height: 0.95; }
.loc-pa-toc {position: relative; top: 0; margin-bottom: 30px; border-bottom: solid 1px var(--border-gary); padding-bottom: 20px;}
.single-staff-videos { max-width: 100%; }
.single-staff-detail-list-sec h3 { font-size: 3rem; }
.single-staff-videos { max-width: 100%; }
.single-staff-certification-badge { max-width: 200px; }
.single-staff-detail-list-sec h3 { font-size: 3rem; }
.single-staff-detail-image-grid { gap: 1.5rem 2rem; }
.single-staff-detail-image { max-width: 210px; }
.case-results-intro {max-width: 100%;}
.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 { flex: 0 0 100%; max-width: 100%; padding: 0; width: 100%;}
.single-com-right {align-self: stretch; margin-top: calc(var(--bs-gutter-y) + 1rem);}
}

@media(max-width: 969px) {
.attorney-slider-sidebar .owl-stage-outer { padding-right: 3.75rem !important; }
.attorney-slider-sidebar .owl-stage-outer::after { width: 3.75rem; }
.inner-banner-in { min-height: 520px;}
figure.alignleft { margin: 0 0 2rem 0; display: inline-block; float: none; background: none;}
figure.alignright { margin: 0 0 2rem 0; display: inline-block; float: none; background: none;}
.main-banner.lp-banner h1 {  line-height: normal;  margin-bottom: 1rem;}
.main-banner.lp-banner .banner-left p { font-size: 1.125rem;  margin-bottom: 1rem;}
.main-banner.lp-banner li {  font-size: 1.125rem;  font-weight: 400; padding-left: 2rem;}
.main-banner.lp-banner .banner-form {  padding: 2rem;}
.main-banner.lp-banner .banner-form h2 {  font-size: 2.5rem;}
.page-template-locations-practice-area-php .table-of-content-sidebar { display: none; }
.page-template-locations-practice-area-php .single-pa-sec-left { width: 100%; }
.loc-pa-section { scroll-margin-top: 140px; }
.faq-sec .faq-content-sec .accordion-item h4 button::before { padding: 3px 10px 3px 0; margin-right: 15px;}
}

@media(max-width: 899px) {
.inner-banner-in { min-height: 500px;}
.single-pa-sec-left-in iframe { width: 100%; height: 100%; min-height: 270px;}

.single-staff-content .staff-detail-list.half-list.list-items-main > li { float: none; padding-right: 0; width: 100%; }
}

@media(max-width: 799px) {
ul.half-list li {float: none;width: 100%; padding-right: 15px;}
.in-pg-fl-sid-sec-con h2 { font-size: 3.125rem;   line-height: 3.5rem; }
.single-staff-layout { gap: 2.5rem; grid-template-columns: minmax(0, 1fr); }
}

@media(max-width: 767px) {
.case-results-sec { padding: 3.25rem 0; }
.case-results-top.row { padding-bottom: 2rem; }
.case-results-intro { margin-left: 0; padding-top: 1rem; }
.case-results-intro .bttn { width: 100%; }
.case-result-slide { padding-right: 1rem; }
.case-result-card { padding: 1.875rem 1.5rem 2.25rem; min-height: inherit; }
.case-result-card h3 { font-size: 3.25rem; }
.case-result-card h4 {font-size: 1.125rem; line-height: normal;  }
.case-result-card p { line-height: 1.5rem; font-size: 0.875rem;}
.case-results-slider .owl-stage-outer { padding-right: 1.5rem; }
.case-results-slider::after { width: 1.5rem; height: 100%; }
.case-results-arrows { justify-content: center; }
.attorney-slider-sidebar .owl-stage-outer { padding-right: 1.875rem !important; }
.attorney-slider-sidebar .owl-stage-outer::after { width: 1.875rem; }
.attorney-slider-sidebar .owl-nav button.owl-prev,
.attorney-slider-sidebar .owl-nav button.owl-next { right: 50%; margin-right: -6rem; }
.attorney-slider-sidebar .owl-nav button.owl-prev { right: auto; z-index: 1; left: 50%; margin-left: -6rem; }
.inner-banner-in { min-height: 590px; padding: 50px 0;}
.inner-banner-in h1 {  line-height: 4.5rem; font-size: 4.25rem;}
.attorney-slider-sidebar .attorney-overlay h3 {font-size: 1.8rem;}
.attorney-slider-sidebar .attorney-overlay p {font-size: 1rem;}
.injury-case-nav-strip .container { padding-left: 0; padding-right: 0; }
.injury-case-nav-strip-desk {display: none;}
.injury-case-nav-strip-mobile {display: block;}
.injury-case-nav-strip-in { padding-right: 0;}
.attorneys-directory-top .title-sec h2 { font-size: 3.2rem; line-height: 0.95; }
.attorneys-filter-controls { gap: 0.75rem; }
.attorneys-category-filter { font-size: 0.9rem; height: 58px; }
.attorneys-filter-button { flex-basis: 58px; min-height: 58px; }
.attorneys-directory-grid { gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.attorneys-directory-group { margin-bottom: 2rem; }
.attorneys-directory-group h3 { font-size: 1.15rem; margin-bottom: 1rem; }
.attorneys-directory-overlay { bottom: 0.75rem; left: 0.75rem; right: 0.75rem; }
.attorneys-directory-overlay h4 { font-size: 1rem; } .attorneys-directory-overlay p { font-size: 0.75rem; }
.contact-get-in-touch-sec { padding: 3.25rem 0 3.75rem; }
.contact-get-in-touch-content .title-sec { padding-bottom: 1rem; }
.contact-get-in-touch-copy p { font-size: 1rem; line-height: 1.75rem; }
.contact-get-in-touch-notice {  margin-top: 0; padding: 2rem 1.25rem; }
.contact-get-in-touch-notice h3 { font-size: 1.875rem; margin-bottom: 0.875rem; }
.contact-get-in-touch-notice-content p { font-size: 1rem; line-height: 1.65rem; }
.contact-get-in-touch-card { min-height: inherit; padding: 1.5rem 1.25rem; }
.contact-get-in-touch-card-icon { font-size: 2rem; margin-bottom: 1.25rem; }
.contact-get-in-touch-card h3 { font-size: 1.5rem; margin-bottom: 0.75rem; }
.contact-get-in-touch-card-text,
.contact-get-in-touch-card-text p,
.contact-get-in-touch-card-text a { font-size: 1rem; line-height: 1.6rem; }
.contact-get-in-touch-form { padding: 1.875rem; }
.faq-sec .faq-content-sec .accordion-item h4 button { font-size: .8em; line-height: normal;}
.faq-sec .faq-content-sec .accordion-item .faq-cont,
.summary .faq-sec .faq-content-sec .accordion-item .faq-cont { padding: 20px;}
.results-main-grid {grid-template-columns: minmax(0, 1fr); gap: 16px;}
.results-main-card {padding: 22px 18px 24px;}
.results-main-card h3 {font-size: 2.6rem;}
.results-main-card h4 {font-size: 1.25rem;}
.results-main-group + .results-main-group .results-main-card h3 { font-size: 2.25rem; line-height: 2.4rem; }
.results-main { padding: 3rem 0; }
.lawyer-block-card { padding: 1.25rem; }
.lawyer-block-row { gap: 1.25rem; }
.lawyer-block-image-caption { bottom: 1rem; left: 1rem; right: 1rem; }
.lawyer-block-image-caption h3 { font-size: 1.875rem; }
.lawyer-block-image-caption p { font-size: 1.125rem; }
.in-pg-fl-sid-sec-con  .lawyer-block-content h2 { font-size: 2.125rem; margin-bottom: 1.25rem; }
.lawyer-block-content p { line-height: 1.75rem; }
.lawyer-block-btn { margin-top: 1.5rem; }
.lawyer-block-btn .bttn { min-width: 100%;    line-height: normal;    padding: 1rem; }
.single-staff-page { padding-top: 2.5rem; }
.single-staff-sidebar-content h1 { font-size: 2.25rem; }
.single-staff-role { font-size: 1.25rem; }
.single-staff-content-block .title-sec h2 { font-size: 2.7rem; }
.single-staff-content,
.single-staff-content p,
.single-staff-content li { line-height: 1.75rem; }
.single-staff-contact a,
.single-staff-contact > li > span:last-child { font-size: 1.05rem; }
.page-template-landing-page-php .lp-header-right {width: 50%;}
.main-banner.head-mar.lp-banner { margin-top: 60px; padding-bottom: 2.5rem;}
.hm-banner.main-banner.lp-banner::after { display: none;}
.hm-banner.main-banner.lp-banner { background: none;}
.hm-banner.main-banner.lp-banner .hm-banner-in { padding: 0 0 3.25rem;}
.lp-banner .container.hm-banner-in .banner-left { padding: 4rem 1.875rem 6.75rem; background: var(--banimg) no-repeat center center; background-size: cover; position: relative;}
.lp-banner .container.hm-banner-in .banner-left::after { background: #000; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; content: ''; display: block; opacity: 0.45;}
.lp-banner .container.hm-banner-in .banner-left-in { position: relative; z-index: 1;}
.main-banner.lp-banner .container.hm-banner-in .banner-right { margin: 0 1.875rem;}
.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: 50px;}
.main-banner.lp-banner .banner-form { margin-top: -4.875rem; position: relative; z-index: 1; max-width: 100%; transform: none !important; opacity: 1 !important;}
.main-banner.lp-banner .banner-right-main { padding: 0;}
.lp-sections  .lp-lirc-sec { padding: 3rem 0; }
.lp-sections  .lp-lirc-content-col .title-sec { padding-bottom: 1rem; }
.lp-sections  .lp-lirc-content-col .title-sec h2 { font-size: 2.5rem; line-height: 1; }
.lp-sections  .lp-lirc-content p { line-height: 1.75rem; }
.lp-sections  .lp-lirc-content p strong { font-size: 1.1rem; font-weight: 700; }
.lp-sections  .lp-lirc-btn .bttn { width: 100%; }
.location-banner-review { font-size: 1rem; margin-bottom: 1.25rem; }
.location-banner-review-stars i { font-size: 0.95rem; }
.location-banner-review a { font-size: 0.9rem; }
.locations-single-pg-sec { padding: 3.25rem 0 3.75rem; }
.locations-single-title { padding-bottom: 1.25rem; }
.locations-single-content { padding-bottom: 1.75rem; }
.locations-single-map,
.locations-single-map iframe { height: 320px; min-height: 320px; }
.locations-single-contact { padding: 2rem 1.25rem; }
.locations-single-contact h3 { font-size: 2.25rem; margin-bottom: 2rem; }
.locations-single-contact-item { gap: 1rem; grid-template-columns: 36px minmax(0, 1fr); margin-bottom: 2rem; }
.locations-single-contact-icon { font-size: 2rem; }
.locations-single-contact-item h4 { font-size: 1.5rem; margin-bottom: 0.625rem; }
.locations-single-contact-item a,
.locations-single-contact-item address,
.locations-single-contact-item address span { font-size: 1rem; line-height: 1.55; }
.locations-single-contact-actions { gap: 1rem; grid-template-columns: minmax(0, 1fr); }
.locations-single-contact-actions .bttn { min-height: 56px; }
.lp-sections .pa-grid-sec .pa-grid h3 {  font-size: 1.75rem;  line-height: 2rem;}
.lp-sections .pa-grid-sec .pa-grid .pa-grid-cont h3 i {  display: none;}
.lp-sections .pa-grid-sec .pa-grid a.link {width: auto; height: auto;}
.lp-sections .foot-contact-sec h3 {  font-size: 1.125rem;}
.lp-sections .foot-contact-sec li {  font-size: 1.125rem;  padding-left: 1.8rem;}
.locations-main-sec { padding-top: 3.25rem; }
.locations-main-title h2 { font-size: 3.2rem; line-height: 0.95; }
.locations-filter-label { font-size: 1rem; margin-bottom: 0.875rem; }
.locations-state-filter { font-size: 0.9rem; height: 58px; }
.locations-directory-group { margin-bottom: 2rem; }
.locations-directory-group h3 { font-size: 1.15rem; margin-bottom: 1rem; }
.locations-directory-grid { gap: 1rem; }
.locations-directory-link { min-height: 160px; padding: 1rem; }
.locations-directory-title { font-size: 1.25rem; padding-right: 2.25rem; }
.locations-directory-arrow { bottom: 1rem; font-size: 1rem; right: 1rem; }
.lp-sections .lp-our-attorneys-sec { padding: 3.25rem 0 3.75rem; }
.lp-sections .lp-our-attorneys-top { margin-bottom: 2rem; }
.lp-sections .lp-our-attorneys-top .title-sec h2 { font-size: 3rem; line-height: 0.95; }
.lp-sections .lp-attorney-slider .owl-stage-outer { padding-bottom: 4.75rem; }
.lp-sections .lp-attorney-slider .owl-nav { text-align: center; }
.lp-sections .lp-attorney-slider .owl-nav .owl-prev,
.lp-sections .lp-attorney-slider .owl-nav .owl-next { width: 4.188rem; height: 4.188rem; line-height: 4.188rem; font-size: 1.188rem; }
.page-template-landing-page-php body { padding-bottom: 74px; }
.page-template-landing-page-php #lp-banner-form,
.page-template-landing-page-php #lp-book-form { scroll-margin-top: 105px; }
.page-template-landing-page-php .lp-quick-links { bottom: 0; left: 0; right: 0; top: auto; transform: none; width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-template-landing-page-php .lp-quick-link { border-top: 0; border-left: 1px solid rgba(255, 255, 255, 0.08); min-height: 74px; padding: 0.7rem 0.35rem 0.6rem; }
.page-template-landing-page-php .lp-quick-link:first-child { border-left: 0; border-top-left-radius: 0; }
.page-template-landing-page-php .lp-quick-link:last-child { border-bottom-left-radius: 0; }
.page-template-landing-page-php .lp-quick-link i { font-size: 1.35rem; margin-bottom: 0.35rem; }
.page-template-landing-page-php .lp-quick-link span { font-size: 0.9rem; }
.location-single-banner .inner-banner-in { min-height: 520px; padding: 4.75rem 0; }
.location-banner-review { margin-bottom: 1.25rem; }
.location-banner-review-top { gap: 0.35rem; }
.location-banner-review-rating,
.location-banner-review-count { font-size: 1.125rem; }
.location-banner-review-stars { font-size: 0.95rem; }
.location-banner-review a { font-size: 1rem; }
.page-template-locations-single-php .location-single-banner .inner-banner-in h1 { margin-bottom: 1.2rem; }
.page-template-locations-single-php .location-single-banner .inner-banner-in p { font-size: 1.125rem; line-height: 1.5; margin-bottom: 1.75rem; max-width: 100%; }
.content-grid-sec { padding: 4rem 0; }
.content-grid-sec .title-para-sec { padding-bottom: 2rem; }
.content-grid-sec .box-subheading { font-size: 1.125rem; margin-bottom: 2rem; }
.content-grid-sec .content-boxes > aside { flex: 0 0 100%; max-width: 100%; }
.content-grid-sec .cgs-grid { min-height: 0; padding: 2rem 1.5rem; }
.content-grid-sec .cgs-grid h3 { font-size: 1.875rem; margin-bottom: 1.125rem; }
.content-grid-sec .cgs-grid p { font-size: 1rem; line-height: 1.55; }
.locations-practice-areas-sec { padding-bottom: 5rem; padding-top: 4rem; }
.locations-practice-areas-title { padding-bottom: 2rem; }
.locations-practice-areas-grid { grid-template-columns: minmax(0, 1fr); }
.locations-practice-area-link { min-height: 58px; padding: 0.875rem 1rem; }
.locations-practice-area-title { font-size: 1rem; }
.fin-benefits-sec { padding: 1.5rem 0 4rem; }
.fin-benefits-sec .title-sec { margin-bottom: 2rem; }
.fin-benefits-box { padding: 2rem 1.25rem 0.875rem; }
.fin-benefits-grid { gap: 0; grid-template-columns: minmax(0, 1fr); }
.fin-benefits-box .circle-check-list:last-child { margin-bottom: 0; }
.fin-benefits-box .circle-check-list { margin-bottom: 0;}
.fin-form-sec { padding: 4rem 0; }
.fin-form-head { margin-bottom: 2rem; }
.fin-form-box { padding: 2rem 1.25rem 1.25rem; }
.fin-form-box .gfield input,
.fin-form-box .gfield select,
.fin-form-box .gfield textarea { min-height: 56px; }
.fin-form-box .gform_button,
.fin-form-box .gform_next_button,
.fin-form-box .gform_previous_button { font-size: 1.125rem !important; line-height: 3.25rem !important; min-width: 180px; width: 100%; }
.fin-form-terms { margin-top: 2rem; text-align: center; }
.flexible-sec .img-cont-btns-sec { padding: 2.5rem 0; }
.flexible-sec .img-cont-btns-sec .title-sec { padding-bottom: 1rem; }
.flexible-sec .img-cont-btns-sec .title-sec h2 { font-size: 2.875rem; line-height: 1; }
.flexible-sec .img-cont-btns-sec .icb-right p { font-size: 1rem; line-height: 1.625rem; }
.flexible-sec .img-cont-btns-sec .circle-check-list.half-list li { float: none; width: 100%; }
.cta-bar-single.cta-bar .sec-btns .bttn {font-size: 1rem;}
.blog-page-title { margin-bottom: 2rem; }
.blog-featured-content h2,
.blog-single-header h1,
.blog-detail-sec .single-com-left h1 { font-size: 3.75rem; }
.blog-card h2 { font-size: 1.75rem; }
.blog-single-content h2 { font-size: 3rem; }
.blog-single-content h3 { font-size: 2.5rem; }
.blog-single-content h4 { font-size: 2rem; }
.page-template-landing-page-php .lp-footer-top-in {flex-flow: column;}
/*.page-template-landing-page-php .lp-footer-top-in .lp-footer-logo { display: none;}*/
.page-template-landing-page-php .lp-footer { margin-bottom: 90px;}
.careers-openings-sec { padding: 3.75rem 0 3.5rem; }
.careers-section-head .title-sec h2,
.careers-content-sec .title-sec h2 { font-size: 3rem; }
.careers-jobs-grid,
.careers-employee-reviews-grid { grid-template-columns: 1fr; }
.careers-job-card,
.careers-employee-reviews-grid .reviews-item { min-height: 0; }
.not-found-sec { padding: 3.5rem 0 4rem; }
.not-found-sec .title-sec h2 { font-size: 3rem; line-height: 0.95; }
.not-found-search .search-field { height: 64px; }
.not-found-search .search-submit { height: 64px; min-width: 78px; }
.not-found-search .search-submit::before { font-size: 1.5rem; }
.search-results-banner { padding: 3rem 0 3.25rem; }
.search-results-banner-in h1 { font-size: 3rem; line-height: 0.95; }
.search-results-sec { padding: 3.5rem 0 4rem; }
.search-result-card { padding: 1rem 1rem 1.25rem; }
.search-result-card h2 { font-size: 1.875rem; }
.flexible-subpage-lead-boxes { padding-top: 1rem; }
.flexible-subpage-lead-grid { grid-template-columns: 1fr; }
.flexible-subpage-lead-link { min-height: 160px; padding: 1.375rem 3.5rem 1.375rem 1.375rem; }
.flexible-subpage-lead-title { font-size: 1.5rem; }
.flexible-subpage-lead-arrow { bottom: 1.375rem; right: 1.375rem; }
.privacy-policy-page {padding-top: 3.25rem;}
.privacy-policy-hero {margin-bottom: 2rem;}
.privacy-policy-hero h1 {font-size: 3.125rem;}
.privacy-policy-content h2 {font-size: 1.6rem;}
.privacy-policy-content h3 {font-size: 1.35rem;}
.privacy-policy-content table {display: block;overflow-x: auto;}
.injury-case-nav-strip-mobile .dropdown .dropdown-toggle{  white-space: wrap;}
}

@media(max-width: 735px) {
.page-id-103 .inner-banner {background-position-x: 75%;}/*Injury Law page only*/
}

@media(max-width: 666px) {
.page-template-landing-page-php .lp-footer .lp-footer-bottom-in {flex-flow: column;}
.banner-certifications img {max-height: unset; height: auto; width: 48%;}
.single-staff-cta .bttn {max-width: unset;}
.single-sponsor-sec { margin-top: 2.75rem; }
.single-sponsor-banner { gap: 1.5rem; grid-template-columns: 1fr; }
.single-sponsor-divider { height: 1px; min-height: 0; width: 100%; }
.single-sponsor-label { margin-bottom: 1.25rem; }
.single-sponsor-logo-row { gap: 1rem; }
.single-sponsor-rangers,
.single-sponsor-bg { max-height: 74px; }
.single-sponsor-handshake { max-height: 34px; }
.single-sponsor-rating img { max-height: 118px; }
}

@media(max-width: 640px) {
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield.date-100-50 .ginput_container {width: 100%;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .gfield.date-100-50 .ginput_container input { width: 100%; min-height: 50px;}
.fc-form.fin-form-box .gform_wrapper.gravity-theme .date-field .ginput_container_date input {  height: 54px;}
}

@media(max-width: 575px) {
.attorneys-directory-top .title-sec h2 { font-size: 2.7rem; }
.faq-sec .faq-content-sec { padding: 10px 20px;}
.locations-directory-grid { grid-template-columns: minmax(0, 1fr); }
.locations-directory-link { min-height: 150px; }
.client-reviews-sec { padding: 3.5rem 0 4.5rem; }
.client-reviews-head { margin-bottom: 2.25rem; }
.client-reviews-filter { flex-wrap: nowrap; margin: -0.75rem -1rem 2rem 0; overflow-x: auto; padding: 0 1rem 0.35rem 0; scroll-padding-left: 0; }
.client-reviews-filter-link { flex: 0 0 auto; max-width: 84vw; min-height: 40px; scroll-snap-align: start; }
.client-reviews-grid { grid-template-columns: 1fr; }
.client-review-card.reviews-item { min-height: 0; padding: 1.75rem 1.25rem; }
.client-reviews-pagination .wp-pagenavi,
.client-reviews-pagination .client-reviews-pagination-links { justify-content: flex-start; }
.blog-listing-sec { padding: 2.25rem 0 4.5rem; }
.blog-featured-post { margin-bottom: 4rem; }
.blog-post-grid { grid-template-columns: 1fr; }
.blog-featured-content h2, .blog-single-header h1 { font-size: 2rem; }
.blog-featured-label { font-size: 1.375rem; }
.blog-pagination .wp-pagenavi,
.blog-pagination .blog-pagination-links,
.client-reviews-pagination .wp-pagenavi,
.client-reviews-pagination .client-reviews-pagination-links { justify-content: flex-start; }
.blog-single-content,
.blog-single-content p,
.blog-single-content li { font-size: 1rem; line-height: 1.75rem; }
.single-sponsor-sec { margin-top: 2.75rem; }
.single-sponsor-banner { gap: 1.5rem; grid-template-columns: 1fr; }
.single-sponsor-divider { height: 1px; min-height: 0; width: 100%; }
.single-sponsor-label { margin-bottom: 1.25rem; }
.single-sponsor-logo-row { gap: 0.75rem; }
.single-sponsor-rangers,
.single-sponsor-bg { max-height: 74px; }
.single-sponsor-handshake { max-height: 34px; }
.single-sponsor-rating img { max-height: 118px; }
.client-reviews-sec { padding: 3.5rem 0 4.5rem; }
.client-reviews-head { margin-bottom: 2.25rem; }
.client-reviews-filter { flex-wrap: nowrap; margin: -0.75rem -1rem 2rem 0; overflow-x: auto; padding: 0 1rem 0.35rem 0; scroll-padding-left: 0; }
.client-reviews-filter-link { flex: 0 0 auto; max-width: 84vw; min-height: 40px; scroll-snap-align: start; }
.client-reviews-grid { grid-template-columns: 1fr; }
.client-review-card.reviews-item { min-height: 0; padding: 1.75rem 1.25rem; }
.careers-section-head .title-sec h2,
.careers-content-sec .title-sec h2 { font-size: 2.625rem; }
.careers-job-card,
.careers-employee-reviews-grid .reviews-item { padding: 2rem 1.25rem; }
.careers-job-card h3,
.careers-employee-reviews-grid .reviews-item .name-sec span { font-size: 1.75rem; }
.careers-job-link { align-items: flex-start; min-height: 0; }
.single-staff-videos { margin: 2rem 0 3rem; }
.single-staff-detail-lists { margin-top: 3rem; }
.single-staff-detail-list-sec { margin-top: 3rem; padding-top: 1.5rem; }
.single-staff-detail-list-sec h3 { font-size: 2.5rem; margin-bottom: 1.5rem; }
.single-staff-content .staff-detail-sublist { margin-left: 0.75rem; }
.single-staff-videos { margin: 2rem 0 3rem; }
.single-staff-certification-badge { max-width: 180px; }
.single-staff-detail-lists { margin-top: 3rem; }
.single-staff-detail-list-sec { margin-top: 3rem; padding-top: 1.5rem; }
.single-staff-detail-list-sec h3 { font-size: 2.5rem; margin-bottom: 1.5rem; }
.single-staff-detail-image-grid { gap: 1.25rem; margin-top: 2rem; }
.single-staff-detail-image { flex: 0 1 calc(50% - 0.625rem); max-width: none; }
.single-staff-detail-image img { max-height: 145px; }
.locations-main-title h2 { font-size: 2.8rem; line-height: 0.95; }
/*.yt-video {padding-bottom: 64.25%;}
.single-pa-sec-left-in iframe { width: 100%; height: inherit; min-height: 220px;  }*/
}

@media(max-width: 561px) {
.injury-case-nav-strip-mobile .dropdown .dropdown-toggle span {  display: inline-block; max-width: 90%; font-size: 1.2rem;}
.page-id-2235 .inner-banner { background-position: 74%;}
}

@media(max-width: 479px) {
.page-id-21832 .inner-banner,
.parent-pageid-21832 .inner-banner {background-position-x: -70%;}/*Bedford location pages only*/
.page-id-24412 .inner-banner,
.parent-pageid-24412 .inner-banner {background-position-x: -70%;}/*Mansfield location pages only*/
.page-id-28875 .inner-banner {background-position: center;}
.page-id-28875 .inner-banner,
.parent-pageid-28875 .inner-banner {background-position: 24%;}
.page-id-28903 .inner-banner,
.parent-pageid-28903 .inner-banner {background-position-x: -66%;}
.page-id-28905 .inner-banner,
.parent-pageid-28905 .inner-banner { background-position-x: 64%;}
.page-id-18871 .inner-banner,
.parent-pageid-28876 .inner-banner {background-position: -68%;}
.page-id-28905 .inner-banner,
.parent-pageid-103 .inner-banner {background-position: -70%;}
.page-id-28907 .inner-banner,
.parent-pageid-28907 .inner-banner {background-position-x: 89%;}
.page-id-95 .inner-banner { background-position: -50%;}
.parent-pageid-28876 .inner-banner {background-position: 75%;}
.page-id-97 .inner-banner {background-position-x: -50%;}
.page-id-18886 .inner-banner { background-position: -70%;}
.page-id-18883 .inner-banner {background-position: -70%;}
.page-id-18866 .inner-banner {background-position: -70%;}
.page-id-18888 .inner-banner {background-position-x: 87%;}
.page-id-18910 .inner-banner {background-position: -70%;}
.page-id-24323 .inner-banner {background-position-x: -48%;}
.page-id-275 .inner-banner {background-position-x: 80%;}
.page-id-18900 .inner-banner {background-position-x: 74%;}
.page-id-11187 .inner-banner {background-position: -50%;}
.page-id-180 .inner-banner {background-position: -51%;}
.page-id-18894 .inner-banner {background-position: -60%;}
.page-id-28911 .inner-banner,
.parent-pageid-28911 .inner-banner { background-position: -60%;}
.page-id-28912 .inner-banner,
.parent-pageid-28912 .inner-banner { background-position: -70%;}
.page-id-75 .inner-banner.head-mar {background-position: -60%;}
.page-id-185 .inner-banner {         background-position-x: 83%;}
.page-id-1417 .inner-banner,
.parent-pageid-1417 .inner-banner { background-position: -68%;}
.page-id-28898 .inner-banner {background-position: -60%;}
.page-id-89 .inner-banner {background-position: -60%;}
.page-id-13181 .inner-banner,
.parent-pageid-13181 .inner-banner { background-position: -63%;}
.page-id-17933 .inner-banner.head-mar {background-position: -70%;}
.page-id-171 .inner-banner { background-position: -70%;}
.page-id-21734 .inner-banner {background-position: -60%;}
.page-id-21736 .inner-banner {background-position: -70%;}
.page-id-1397 .inner-banner {background-position-x: 71%}
.page-id-28899 .inner-banner {background-position: -50%;}
.page-id-1451 .inner-banner { background-position: -70%;}
.page-id-81 .inner-banner {background-position: -65%;}
.page-id-17911 .inner-banner { background-position: -70%;}
.page-id-21727 .inner-banner {background-position-x: 75%;}
.page-id-21732 .inner-banner {background-position-x: 74%;}
.page-id-26286 .inner-banner {background-position: -60%;}
.page-id-21723 .inner-banner {background-position-x: 74%;}
.page-id-79 .inner-banner {background-position: -70%;}
.page-id-1454 .inner-banner {        background-position-x: 68%;}
.page-id-85 .inner-banner {background-position: -50%;}
.page-id-1400 .inner-banner,
.parent-pageid-1400 .inner-banner { background-position: -60%;}
.page-id-4047 .inner-banner { background-position: -65%;}
.page-id-11183 .inner-banner,
.parent-pageid-11183 .inner-banner {background-position: -69%;}
.page-id-28964 .inner-banner {background-position: -64%;}
.term-1673 .inner-banner {background-position: -64%;}
.term-1672 .inner-banner {background-position: -64%;}
.page-id-17459 .inner-banner {background-position: -73%;}
.page-id-1325 .inner-banner { background-position: -61%; }
.page-id-18876 .inner-banner {background-position: 88%;}
.page-id-21953 .inner-banner { background-position: 57%;  }
.page-id-18934 .inner-banner { background-position: 74%;  }
.page-id-18882 .inner-banner { background-position: 69%; }
.page-id-18867 .inner-banner { background-position: 65%; }
.page-id-18909 .inner-banner { background-position: 69%; }
.page-id-18907 .inner-banner { background-position-x: 93%;}
.page-id-18884 .inner-banner {background-position-x: 79%;}
.page-id-28880 .inner-banner {background-position-x: 84%;}
.page-id-87 .inner-banner {background-position-x: 70%;}
.page-id-1417 .inner-banner {background-position-x: 80%;}
.page-id-21731 .inner-banner {background-position-x: 80%;}
.page-id-153 .inner-banner {background-position-x: -36%;}
.page-id-157 .inner-banner {background-position-x: 70%;}
.page-id-1400 .inner-banner {background-position-x: 75%;}
.page-id-24411 .location-single-banner {background-position-x: 49%;}
.page-id-343 .inner-banner {background-position-x: 72%;}
.page-id-25319 .location-single-banner {background-position-x: 61%;}
.page-id-382 .inner-banner {background-position-x: 53%;}
}

@media(max-width: 413px) {
.lp-banner .container.hm-banner-in .banner-left {padding: 3rem 1.35rem 6.75rem;}
.main-banner.lp-banner .container.hm-banner-in .banner-right { margin: 0 1rem;}
.lp-sections .pa-grid-sec { grid-template-columns: 1fr;}
.lp-sections .lp-attorney-slider .owl-stage-outer {    padding-bottom: 1.75rem;  }
.single-pa-sec-left-in iframe { min-height: 200px;  }
}

@media(max-width: 374px) {
.main-banner.lp-banner h1 { font-size: 2.625rem; line-height: 3rem;}
}
