/* 3840 */
@media only screen and (max-width: 3840px) and (min-width: 2570px) {
.attorney-hero__bg img { height:160%; }
.testimonials__thumb--title { max-width:330px; }
.case-promise { padding-top:550px; }
#location-section { padding: 360px 0 1240px 0; margin-top:-215px; }
.attorneys { padding: 270px 0 1880px; }
.promise__bg { clip-path: polygon(0px 0%, 44% 16%, 100% 0%, 100% 100%, 0px 100%); }
.promise__bg::before { clip-path: polygon(0px 0%, 44% 86%, 100% 0%, 100% 45%, 44% 100%, 0px 50%); }
.our__contact { padding: 320px 0 900px 0; }
}

/* 2560 */
@media only screen and (max-width: 2560px) and (min-width: 1930px) {
.attorneys {  padding: 270px 0 1100px; }
.testimonials__thumb--title { max-width:330px; }
.case-promise { padding-top:200px; }
#location-section { padding: 360px 0 820px 0; margin-top:-233px; }
.our__contact { padding: 320px 0 700px 0; }
}

/* 1440 */
@media only screen and (max-width: 1699px) and (min-width: 1440px) {
.header__nav-link { font-size:20px; }
.header__cta { margin-left:40px; }
.promise__logo-icon { margin-left: 220px; }
.faq::before { top: 710px; }
.choose__inner { padding: 500px 0 70px; }
.gallery-slider__arrow--prev { left: 0; }
.gallery-slider__arrow--next { right:0; }

/*** 
====================================================================
  product page css 
====================================================================
***/
.product__inner { margin-left: -704px;  padding-right: 474px; }
.product-content__inner { column-gap:30px; }
.product-content__left { width:100%; }
.product-content__right { right: -15px; }

/*** 
====================================================================
  verdicts-and-settlements page css 
====================================================================
***/
.verdict-tabs__tab { padding:12px 26px; }
/*** 
====================================================================
  car-accident page css 
====================================================================
***/
.crash-guide__title { top:50px; }
/*** 
====================================================================
  blog page css 
====================================================================
***/
.blog__grid { gap:30px; }
/*** 
====================================================================
  404 page css 
====================================================================
***/
.error-404-inner { margin-left: 0;  padding-right: 0;}
/*** 
====================================================================
  thankyou page css 
====================================================================
***/
.thankyou-banner__inner { margin-left: 0; padding-right: 0;}
}
/* 1366 */
@media only screen and (max-width: 1439px) and (min-width: 1281px) {
.header__nav-link { font-size:20px; }
.header__cta { margin-left:30px; width: 300px; }
.header__cta-pay { font-size:20px; }
.header__cta-phone { height:48px; font-size:40px; }
.header__cta-lang { font-size: 20px;}
.header__mega-menu { min-width:100%; }
.hero__partner--desktop { bottom:30px; }
.attorneys__title { font-size:62px; }
.promise__logo-icon { margin-left: 220px; }
.faq::before { top: 710px; }
.questions__inner { column-gap:2%; }
.questions__left, 
.questions__right { width:48%; }
/*** 
====================================================================
  bio (main) page css 
====================================================================
***/
.home-blog__inner { grid-template-columns: 400px auto; }
.litigation__inner { grid-template-columns: 640px auto;  column-gap: 40px; }
.william__inner { column-gap: 20px; }
.william__left { margin-left:70px; }
.william__logo-icon { left: -155px; top: 50px; width: 100px; }
.choose__inner { padding: 500px 0 70px; }
/*** 
====================================================================
  contact page css 
====================================================================
***/
.gallery-slider__arrow--prev { left: 0; }
.gallery-slider__arrow--next { right:0; }
/*** 
====================================================================
  product page css 
====================================================================
***/
.product__inner { margin-left: -668px; padding-right: 474px; }
.product-content__inner { column-gap:30px; }
.product-content__left { width:100%; }
.product-content__right { right:-15px; }
/*** 
====================================================================
  verdicts-and-settlements page css 
====================================================================
***/
.verdict-tabs__tab { padding:12px 20px; }
.verdicts__inner {column-gap: 20px;}
/*** 
====================================================================
  car-accident page css 
====================================================================
***/
.crash-guide__title { top:50px; }
/*** 
====================================================================
  blog page css 
====================================================================
***/
.blog__grid { gap:30px; }
.blog__btn { font-size: 16px; width: 220px; height: 48px;}
/*** 
====================================================================
  404 page css 
====================================================================
***/
.error-404-inner { margin-left: 0; padding-right: 0;}
/*** 
====================================================================
  thankyou page css 
====================================================================
***/
.thankyou-banner__inner { margin-left: 0; padding-right: 0;}
/*** 
====================================================================
  Video Guides page css 
====================================================================
***/
.video-center__media { height:220px; }

}

/* 1280 */
@media only screen and (max-width: 1280px) and (min-width: 1200px) {
.header__logo-link { width:264px; }	
.header__nav-link { font-size:18px; }
.header__cta { margin-left:40px; width: 300px; }
.header__cta-pay { font-size:20px; }
.header__cta-phone { height:48px; font-size:40px; }
.header__cta-lang { font-size: 20px;}
.header__mega-menu { min-width:100%; }
.hero__partner--desktop { bottom:30px; }
.attorneys__title { font-size:62px; }
.promise__logo-icon { margin-left: 220px; }
.faq::before { top: 640px; }
.review-slider__arrow--prev { left: 0px; }
.review-slider__arrow--next { right: 0px; }
.practice__card-back-text { font-size: 14px; }
.questions__inner { column-gap:2%; }
.questions__left, 
.questions__right { width:48%; }
/*** 
====================================================================
  meet our attorney page css 
====================================================================
***/
.home-blog__inner { grid-template-columns: 400px auto; }
.litigation__inner { grid-template-columns: 640px auto;  column-gap: 40px; }
.william__inner { column-gap: 20px; }
.william__left { margin-left:70px; }
.william__logo-icon { left: -155px; top: 50px; width: 100px; }
.choose__inner { padding: 500px 0 70px; }
.bio__quotes { max-width:510px; }
.bio__quote--text { font-size: 28px; line-height: 38px; padding: 20px 25px 25px;}
/*** 
====================================================================
  contact page css 
====================================================================
***/
.gallery-slider__arrow--prev { left: 0; }
.gallery-slider__arrow--next { right:0; }
.contact-attorney .tagline { font-size: 22px; }
/*** 
====================================================================
  product page css 
====================================================================
***/
.product__inner { margin-left: -624px; padding-right: 474px; }
.product-content__inner { column-gap:30px; }
.product-content__left { width:100%; }
.product-content__right { right:-15px; }
/*** 
====================================================================
  verdicts-and-settlements page css 
====================================================================
***/
.verdict-tabs__tab { padding:12px 18px; }
.verdicts__inner {column-gap: 10px;}
/*** 
====================================================================
  car-accident page css 
====================================================================
***/
.case-promise { min-height:auto; padding-top:100px; }
.case-promise__rht { min-height:auto; padding:30px 30px 40px; }
.accident-intro__inner { column-gap: 65px; }
.accident-intro__title { font-size:55px; max-width: 460px; }
.crash-guide__title { top:50px; }
/*** 
====================================================================
  blog page css 
====================================================================
***/
.blog__grid { gap:30px; }
.blog__btn { font-size: 14px; width: 180px; height: 48px;}
/*** 
====================================================================
  404 page css 
====================================================================
***/
.error-404-inner { margin-left: 0; padding-right: 0;}
/*** 
====================================================================
  thankyou page css 
====================================================================
***/
.thankyou-banner__inner { margin-left: 0; padding-right: 0;}
/*** 
====================================================================
  Video Guides page css 
====================================================================
***/
.video-center__media { height:200px; }
	
}

/* 1024 */
@media only screen and (max-width: 1199px) {
body { padding-top: 85px; }	
html { scroll-padding-top: 0px; }
.header { height:85px; background-color: #EAF6FFA6; backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); box-shadow: inset 1px 1px 0px #D5EEFF4E, 0px 8px 12px #00213D4D; }	
.header__logo-link { width:160px; height:90px; }
.header__logo-icon { position: relative; }
.header__logo-icon--default { display:none; }
.header__logo-icon--scrolled { opacity:1; visibility:visible; display:block; }
.header__cta { display:none; }
.header__phone { display: flex; flex-direction: column; align-items: center;   justify-content: center;  margin-left: auto; gap:8px; }
.header__mobile-toggle { display: flex; flex-direction: column; align-items: center;   justify-content: center;  }
.header__nav-close { display: flex; flex-direction: column; align-items: center; gap: 3px;     background: none; border: none; cursor: pointer; padding: 0; }
.header__nav-close-icon { width: 30px; height: 38px; color: #1E3D7E; display: flex; align-items: center; justify-content: center; }
.header__nav-close-text { font-family: "helvetica-neue-lt-pro-cond",sans-serif; font-size: 16px; font-weight: 700; color: #1E3D7E; line-height: 1; letter-spacing: 0.8px; text-transform: uppercase;  }

/* Backdrop overlay */
.header__nav-backdrop { display: block; position: fixed; top: 0; left: 0; width: 100vw;   height: 100vh; background-color: rgba(0, 0, 0, 0.5); z-index: 9998;  opacity: 0;      visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;    pointer-events: none; }
.header__nav-backdrop--active { opacity: 1; visibility: visible; pointer-events: auto; }
.header__nav { position: fixed; top: 0; right: 0; width: 100%; max-width: 400px; height: 100vh;background-color: #fff; box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1); z-index: 9999;  transform: translateX(100%); transition: transform 0.3s ease-in-out; display: flex;        flex-direction: column; overflow-y: auto; overflow-x: hidden; }
.header__nav--active { transform: translateX(0); }
.header__nav-header { display: flex; justify-content: space-between; align-items: center;     padding: 15px; border-bottom: 1px solid #eee;  flex-shrink: 0; }
.header__nav-logo-link { display: flex; align-items: center; }
.header__nav-list { flex-direction: column; gap: 0; align-items: stretch; flex: 1; padding: 20px; overflow-y: auto; }
.header__nav-item { border-bottom: none; height:auto; }
.header__nav-link { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; color: #1e3a8a; height:auto; }
.header__nav-link:hover { color: #009CD8; }
.header__nav-arrow { transition: transform 0.3s ease; }
.header__nav-item--mega-open .header__nav-arrow { transform: rotate(180deg); }
.header__mega-menu { position: static; opacity: 1; visibility: visible; transform: none;box-shadow: none; min-width: auto; padding: 0 0 15px 20px; margin-top: 0; display: none; }
.header__mega-content { background: transparent; border-top: 0; padding:0; background-image: none; border-radius: 0; height: auto; }
.header__mega-inner { display:block; }
.header__mega-column-lft { display:none; }
.header__mega-column-rht { padding:0; display:block; }
.header__mega-list { display:block; padding:0; }
.header__mega-list li { padding: 15px 0 15px; }
.header__mega-list--practice { display: block; }
.header__practice-list { display:none; }
.header__nav-button { display: block; }
.header__nav-cta-button { display: block; }
.hero { margin-top:0; padding:0 0 0; height:auto; background-color:#0F69AA; }
.hero::before { display:none; }
.hero::after { display:none; }
.hero__container { padding:0; height:auto; }
.hero__image { display:none; }
.hero__inner { display:flex; flex-direction:column-reverse; }
.hero__partner--desktop { display:none; }
.hero__rht { position:relative; }
.hero__partner--mobile { display:block; }
.hero__partner--mobile img { width:100%; }
.hero__content { background: linear-gradient(0deg, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0) 100%); height:194px; top:auto; bottom:0px; width:100%; justify-content:center; }
.form-box { margin:0 auto; background:#0F69AA; box-shadow:none; border-radius:0; }
.hero__title,
.hero__logo,
.hero__subtitle { animation: none; opacity: 1; transform: none; }
.results { margin:0; }
.results__container { border-radius:0; }
.results__subtitle { padding:0 15px; }
.results__amount sup { font-size:30px; top:0; }
.attorneys { padding:40px 0 0px; margin:0; }
.attorneys::before { content: ""; position: absolute; left: 0; top: 0; background-color: #dee7f6; width: 100%; height: 80%;  z-index: -1; display:block; }
.attorneys__image { position:relative; }
.attorneys__inner { grid-template-columns: repeat(1, 1fr); }
.attorneys__lft-content { max-width:100%; }
.attorneys__title { font-size:60px; }
.attorneys__rht-content { max-width:100%; margin:22px 0 0; }
.attorneys__footer { padding:45px 0 0; }
.promise { margin:0; padding: 0; background-color:#1F3B68 }
.js-promise-reveal {  opacity: 1; transform: none; }
.promise::before { display:none; }
.promise::after { display:none; }
.promise__bg { display:none; }
.promise .container { max-width:100%; }
.promise__logo-icon { display:none; }
.promise__inner { display:flex; flex-direction:column-reverse; }
.promise__image img { height:auto; }
.promise__rht { transform: none; padding: 25px 15px 20px; }
.promise__content { text-align:center; }
.awards { padding:35px 0 35px; }    
.awards::before { background-size:80%; }
.reasons { padding:0 0 40px; }
.reasons__container { padding:0; }
.reasons__header { display:flex; flex-direction:column-reverse; align-items:inherit; margin:0; }
.reasons__lft { padding: 0 15px; z-index:2; }
.reasons__video-box { opacity:1; transform: none; }
.reasons__video-box .video-block__media { border: 5px solid #FFFFFF; }
.reasons .video-block__title { display:none; }
.video-block { margin:0 auto; }
.video-block__media { box-shadow:none; border:0; }
.reasons__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; row-gap: 40px; padding:30px 15px 0; }
.reasons__item { width:50%; padding:0 15px; }
.reasons__number { opacity:1; transform: none;  }
.reasons__title-rht { opacity:1; transform:none; }
.reasons__lft::before { left:0; transform:none; }
.questions { padding:60px 0 30px; }
.questions::before,
.questions::after { display:none; }
.questions__container { padding:0; }
.questions__inner { flex-direction:column-reverse; }
.questions__left { width:100% }
.questions__right { width:100%; padding:0 15px; }
.questions .video-block__title { text-align:center; color:#00213D; margin:10px auto 0; }
.content-slider { max-width:100%; margin:0; }
.content-slider::before { width: 280px; height: 377px; top:-35px; left:50%; transform:translateX(-50%); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='279.18' height='376.376' viewBox='0 0 279.18 376.376'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23d5eeff'/%3E%3Cstop offset='1' stop-color='%23d5eeff' stop-opacity='0.667'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Path_773' data-name='Path 773' d='M97.2-133.386h86.339c0-14.993,1.034-23.265,7.755-32.571,7.238-9.823,21.2-15.51,44.462-28.435,23.782-13.442,48.6-33.088,48.6-78.584,0-64.108-57.387-103.4-132.352-103.4C64.108-376.376,6.2-331.4,5.17-253.847h99.264c0-26.367,16.544-42.394,39.809-42.394,18.1,0,33.088,9.823,33.088,26.884,0,32.054-38.775,35.156-62.557,61.006C97.2-189.222,97.2-178.365,97.2-133.386ZM87.373,0H188.188V-98.747H87.373Z' transform='translate(-5.17 376.376)' opacity='0.532' fill='url(%23linear-gradient)'/%3E%3C/svg%3E"); }
.content-slider__controls { padding:0; margin:30px 0 30px; border:0; }
.content-slider__dots { position:absolute; left:50%; transform:translateX(-50%); }
.content-slider__arrows { width:100%; justify-content:space-between; }
.questions--reverse .questions__inner { flex-direction:column-reverse; }
.practice { background:none; padding:20px 0 40px; }
.practice::before { display:none; }
.practice::after { display:none; }
.practice__header { padding:0 0 25px; }
.practice__main { max-width: 720px; margin: 0 auto 40px; grid-template-columns: repeat(2, 1fr); }
.practice__list { grid-template-columns: repeat(2, 1fr); }
.review__bg { position:relative; }
.review__bg::before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background: linear-gradient(180deg, #16376500 0%, #203864 100%); }
.review__container { padding:0 15px; }
.review__bottom { margin:-40px 0 0; padding:0 0 40px; background:#203864; }
.review__title { margin: 0 0 30px; }
.review-slider__arrows { display:none; }
.review-slider__controls { padding: 0 20px;} 
.right-time { padding:30px 0 10px; }
.right-time__header { padding:0 0 44px; }
.right-time__title { margin:0 0 15px; }
.right-time__inner { grid-template-columns: repeat(1, 1fr); }
.right-time__card { padding-left:0; border-left:0;  }
.right-time__card-title { padding:15px 0 0; max-width:100%; }
.right-time__card-title::before { content:""; position:absolute; left:0; top:0; width:140px; height:3px; background-color:#47C6F7; }
.right-time__card-content { padding:0 0 23px; }
.faq__inner { padding:60px 0 10px; border:0; border-radius:15px; }
.faq__logo { width:100px; left:50%; transform: translateX(-50%); }
.faq::before {  top:18%; }
.faq__title { margin:30px 0 30px; }
.faq__main { grid-template-columns: repeat(1, 1fr); padding:0 15px; }
.faq__answer { max-width:96%; }
.video-guides__track { column-gap: 30px; }
.video-guides__media { height:auto; }
.video-guides__btn-box { display:none; }
.getin-touch {  background-color: #0F69AA; padding:0; }
.getin-touch__bg { position:relative; }
.getin-touch__form { padding:0; }
.getin-touch__form::before { display:none; }
.getin-touch__container { padding:0; }
.footer__top { flex-direction:column-reverse; }
.footer__right { width:100%; padding:0; }
.footer__center { width:42%; }
.footer__map { width: 58%; margin-top: -90px; }
.footer__left { width:60%; padding:0; }
.footer__social-title { margin-top:16px; }
.footer__bottom { margin-top:40px; justify-content:center; }
.footer__links { order:-1; }

/*** 
====================================================================
  bio page css 
====================================================================
***/
.attorney-hero { height:auto; }
.attorney-hero__bg { position:relative; height:auto; }
.attorney-hero::before { display:none; }
.attorney-hero__bg::before { display:none; }
.attorney-hero__bg::after { display:none; }
.attorney-hero__container { max-width:100%; margin:0; }
.attorney-hero__inner { max-width:100%; margin:0; background: radial-gradient(closest-side at 50% 50%, #009CD8 0%, #0F69AA 100%) 0% 0% no-repeat; }
.attorney-hero__buttons { max-width: 260px; background:none; border:0; border-radius: 0; padding:0 0 20px; }
.attorney-hero__signature { max-width: 240px; margin:0 auto; padding:20px 0 20px; }
.bio__inner { grid-template-columns: repeat(1, 1fr); }
.bio__left { margin:0; padding:30px 15px 30px; }
.bio__left::before { display:none; }
.bio__content { font-size:18px; }
.bio__content--top { min-height:auto; padding:0 0 25px; }
.bio__photos { max-width: 720px; margin:0 auto; padding: 40px 15px 40px; grid-template-columns: repeat(2, 1fr); row-gap:30px; }
body.page-julie-marie-harrell .bio__photos { padding:40px 15px 40px; text-align:center; }
.bio__honors { padding:0 5px 40px; }
.bio__quotes { margin: 20px auto 40px; }
.attorney-hero__profile { position: relative; bottom:0; right:0; max-width:400px; margin: -377px auto 0; }
.attorney-hero--non-partner .attorney-hero__inner { margin-top:0; padding-top:20px; }
#single-attorney-bio-2 .bio__left { margin:0; }
#single-attorney-bio-2 .bio__photos { padding:40px 15px 40px; }

/*** 
====================================================================
  meet our attorney page css 
====================================================================
***/
.mainhead { font-size:50px; }
.subtitle { font-size:19px; padding: 0 35px 0; }
.subtitle::before { margin-top: -1px; width: 25px; height: 2px; }
.subtitle::after { margin-top: -1px; width: 25px; height: 2px; }
.hero-attorney { height:auto; }
.hero-attorney__bg { position:relative; height:460px; }
.hero-attorney::before { display:none; }
.hero-attorney::after { display:none; }
.hero-attorney__inner { position: absolute; padding: 0 15px; bottom: 40px; text-align: center;  width: 100%; }
.evaluation { background-color:#0F69AA; padding:40px 0 40px; }
.evaluation__form { margin:0; }
.evaluation__form-box { border: 0; flex-wrap:wrap; }
.evaluation__form-left { padding:0; max-width:100%; width: 100%; text-align:center; }
.evaluation__logo { display:none; }
.evaluation__subtitle { display:none; }
.evaluation__submit-message { display:none; }
.evaluation__form-right { max-width:655px; margin:0 auto; padding:0; }
.litigation { margin:0; padding:40px 0 40px; }
.litigation__inner { grid-template-columns: repeat(1, 1fr); }
.litigation__left { text-align:center; margin:0 0 30px; }
.litigation__img { max-width:680px; margin:0 auto; }
.william { padding:40px 0 40px; }
.william__inner { grid-template-columns: repeat(1, 1fr); flex-direction:column-reverse; }
.william__signature { text-align:center; }
.william__profile { text-align:center; }
.william__right { max-width:476px; margin:0 auto; padding:30px 0 0; }
.william__right::before { display:none; }
.william__logo-icon { display:none; }
.william__content { font-size:20px; line-height:30px; padding-left: 30px; }
.william__quote { left:-15px; width:40px; }
.william__right .video-block__media { aspect-ratio: inherit; }
.william__right .video-block__poster { position:relative; }
.team { padding:40px 0 40px; }
.team__title { font-size:35px; line-height:1.2; }
.team__header { padding:0; }
.team__inner { column-gap:60px; }
.home-blog { padding:40px 0 40px; }
.home-blog__inner { grid-template-columns: repeat(1, 1fr); }
.home-blog__left { max-width:100%; padding:0 0 30px; }
.home-blog__title { font-size:35px; }
.choose { background-color:#0F376C; }
.choose__bg { position:relative; height:auto; }
.choose__bg::before { display:none; }
.choose__inner { padding:40px 0 40px; }
.choose__title { font-size:35px; }
/*** 
====================================================================
  contact page css 
====================================================================
***/
.contact-attorney { height:auto; }
.contact-attorney__bg { position:relative; height:460px; }
.contact-attorney::before { display:none; }
.contact-attorney::after { display:none; }
.contact-attorney__inner { position: absolute; padding: 0 15px; bottom: 40px; text-align: center;  width: 100%; }
.banner-hero__profile { text-align:center; width:100%; left:0; }
.banner-hero__profile img { height:400px; }
.contact-attorney__inner .title-block { flex-direction:column; max-width:100%; }
.our__contact { background-image:none; background-color: #f0f4f8; padding:40px 0 0; margin:0; }
.our__contact--box { padding:0; }
.our__contact h2 { font-size:35px; line-height:1.2; }
.contact__promise { padding:30px; }
.contact__gallery { margin: 0; padding:40px 0 100px; }
.gallery-slider__controls { position:relative; margin-top:25px; }
.gallery-slider__arrows { display:flex; justify-content:space-between; }
.gallery-slider__arrow { position:relative; top:0; transform:none; margin:0; }
.gallery-slider__arrow--prev { left:0; }
.gallery-slider__arrow--next { right:0; }
.gallery-slider__dots { padding: 0; position: absolute; top: 16px; left: 50%; transform: translateX(-50%); }
#location-section { padding: 40px 0 0;  margin: 0; }
/*** 
====================================================================
  testimonials page css 
====================================================================
***/
.client__trust h2 { font-size:35px; }
.client__trust { padding-top:40px; margin:0; }
.thanks__client { padding:40px 0 40px; }
.client__notes { column-gap:30px; }
.thanks__client--header { margin-bottom:40px; }
.thanks__client--header h2 { font-size:35px; }
/*** 
====================================================================
  product page css 
====================================================================
***/
.product { height:400px; border:0; }
.product::before { display:none; }
.product__inner { position: absolute; padding: 0 15px; bottom: 40px; text-align: center; width: 100%; left: 0; margin:0; }
.title-block { justify-content:flex-end; }
.product-content__container { padding:0; }
.product-content__inner { grid-template-columns: repeat(1, 1fr); }
.product-content__left { width:100%; padding:40px 15px 40px; min-height: auto !important; }
.product-content__right { position: relative; right:0; max-width:100%; width:100%; height:auto !important; }
.product-content__right::before { display:none; }
.product-content__right::after { display:none; }
.sidebar { padding:40px 15px 40px; min-height: auto !important; }
.sidebar__logo { margin:0; }
.sidebarform__title { margin-top:0; }
.sidebar-practice { padding:40px 0 40px; }
/*** 
====================================================================
  verdicts-and-settlements page css 
====================================================================
***/
.verdicts { padding:40px 0 40px; }
.verdicts::before { display:none; }
.verdicts::after { display:none; }
.verdicts__inner { display:block; }
.verdict-carousel { padding:0 100px 0; }
.verdict-carousel__title { font-size:35px; }
.verdicts__right { text-align:center; padding:40px 0 0; }
.verdict-result { padding:40px 0 40px; }
.verdict-result__container { padding:0 30px; }
.verdict-result__title { font-size:35px; }
.verdict-tabs__nav { padding:0 0 40px; }
.verdict-tabs__panel { grid-template-columns: repeat(2, 1fr); gap:30px; }
.verdict-tabs__tab { padding:12px 20px; }
/*** 
====================================================================
  Video Resources page css 
====================================================================
***/
.video-center__media { height:280px; }
/*** 
====================================================================
  car-accident page css 
====================================================================
***/
.accident-intro__inner { grid-template-columns: repeat(1, 1fr); }
.accident-intro__left { padding:0 0 40px; }
.accident-intro__title { max-width:670px; }
.accident-intro__right { text-align:center; }
.compensation { padding:40px 0 40px; }
.compensation__heading { font-size:35px; }
.compensation__heading br { display:none; }
.compensation__content { grid-template-columns: repeat(1, 1fr); margin-top:40px; gap:40px; }
.compensation__card { margin:0 auto; }
.case-promise { padding:0px; min-height:auto; }
.case-promise .container { max-width:100%; padding:0; }
.case-promise::before { display:none; }
.case-promise::after { display:none; }
.case-promise__bg { position:relative; top:0; }
.case-promise__inner { justify-content:center; }
.case-promise__rht { max-width:100%; min-height:auto; background:#25417B; padding:40px 30px; transform:none; transition:none; }
.crash-guide__title { font-size: 35px; text-align: center; position:relative; left:0; top:0; margin:0 auto 30px; }
.crash-guide__inner .glide__slides { column-gap: 20px; }
.crash-guide__card {  padding: 0; min-width: 170px; }
.crash-guide__card-title { font-size:20px; }
#car-videobring .questions__left { margin-top:40px; }
.causes__title { font-size:35px; }
#car-videostep .content-slider__title { font-size:35px; }
#car-videostep .content-slider::before { top:-35px; }
#car-videoinsurance .content-slider__title { font-size:35px; }
#car-videoinsurance .content-slider::before { top:-35px; }
#car-videobring .content-slider__title { font-size:35px; }

/*** 
====================================================================
  slip fall accident page css 
====================================================================
***/
.light-blue .compensation__content { grid-template-columns: repeat(1, 1fr); margin-top:0; }
#slip-videoquelifies .questions__right { padding: 0 15px 40px; }
#slip-videochoose .questions__right { padding: 0 15px 40px; }
#slip-videochoose .content-slider__title { font-size:35px; }
#slip-videochoose .content-slider::before { right: 0; top: -35px;}
#slip-videoquelifies .content-slider__title { font-size:35px; }
.compensation__content .content-slider__title { font-size:35px; }

/*** 
====================================================================
  truck-accident page css 
====================================================================
***/
.drowsy-info { padding:40px 0 ; }
.drowsy-info__title { font-size:35px; }
.drowsy-info__stats { margin:40px 0; gap:40px; }
.compensation__info { margin-top:40px; }
.light-blue .compensation__info p { max-width:100%; }
.bullet__list { margin:0; }
.bullet__list li { font-size:18px; }
#truck-videolegal .questions__right { padding:0 15px 30px; }
#truck-videoincrease .questions__right { padding:0 15px 30px; }
#truck-videolegal .content-slider__title { font-size:35px; }
#truck-videoincrease .content-slider__title { font-size:35px; }
.accident-intro__img img { max-width:634px; margin:0 auto; box-shadow: 0px 3px 30px #0D2E5A88; }
/*** 
====================================================================
  blog page css 
====================================================================
***/
.blog__grid { gap:30px; }
/*** 
====================================================================
  full width css 
====================================================================
***/
.full-width-section { background: #fff; margin-top: 0; padding: 40px 0 40px; }
/*** 
====================================================================
  careers css
====================================================================
***/
.career { padding:60px 0 60px; margin:0; }
.career__inner { grid-template-columns: repeat(1, 1fr); }
.career__right { margin:40px 0 0; }
.careerform-box { border-radius:12px; }
.careerform-box .gform_wrapper.gravity-theme .gform_footer::before { right: 210px; }
#guide-download { padding:40px 0 40px; }
#guide-download .careerform-box .gform_wrapper.gravity-theme .gform_footer::before {
  right: 195px; }
/*** 
====================================================================
  subpages css
====================================================================
***/
#lp-page-result-section {  padding: 0px;}
.landing-card-section { padding:40px 0 40px; }
.landing-card-section__grid { grid-template-columns: repeat(3, 1fr); }
.tendre-left { max-width:100%; padding:30px; }
.tendre-left .gform_wrapper.gravity-theme .gform_footer::before { right: 90px; }	
}

/* 768 */
@media only screen and (max-width: 990px) {

/*** 
====================================================================
  bio page css 
====================================================================
***/
.video-guides__slider { overflow: hidden; }
.video-guides__track { display: flex; gap: 0; transition: transform 0.4s ease; }
.video-guides__card { width: 100%; flex-shrink: 0; }
.video-guides__arrow {  display: flex; }
.video-guides__dots { display: flex;  }
/*** 
====================================================================
  meet our attorney page css 
====================================================================
***/
.team__inner { max-width: 640px; grid-template-columns: repeat(2, 1fr);  }
.home-blog__right { grid-template-columns: repeat(2, 1fr); row-gap:35px; }
/*** 
====================================================================
  contact page css 
====================================================================
***/
.our__contact .col-lg-6 { width:100%; }
.contact__promise { margin:0 -15px; }
.contact__gallery { padding:60px 0 80px; }
.gallery__slider--photo img { height:180px; }
#location-section .contact__promise .video-block__iframe { height:500px; }
/*** 
====================================================================
  location page css 
====================================================================
***/
#location-section .contact__promise { margin:0 0 30px; }
.our__contact .col-md-3 { width:50%; }
/*** 
====================================================================
  testimonials page css 
====================================================================
***/
.testimonials__arrow--left { left:-60px; }
.testimonials__arrow--right { right:-60px; }
/*** 
====================================================================
  verdicts-and-settlements page css 
====================================================================
***/
.verdict-card__icon { min-width:60px; width:60px; height:60px; border: 3px solid #009CD8; }
.verdict-card__icon img { max-height:40px; } 
.verdict-card__title { font-size:30px; }
.verdict-card__subtitle { font-size:18px; }
/*** 
====================================================================
  Video Resources page css 
====================================================================
***/
.video-center__grid { grid-template-columns: 1fr; }
.video-center__media { height:auto; }
/*** 
====================================================================
  car-accident page css 
====================================================================
***/
.accident-intro__title { font-size:55px; max-width:500px; }
.causes { padding:40px 0 40px; }
.causes__grid { grid-template-columns: repeat(1, 1fr); }
.causes__item { border-radius:10px; padding:20px; flex-direction:column; row-gap:20px; text-align:center; }
.causes__text { max-width:100%; padding:0; }
.causes__grid .causes__item:nth-child(2n) { justify-content: flex-start; padding: 20px; border-radius: 10px;}
.causes__grid .causes__item:nth-child(even) .causes__icon { order: 1; }
.causes__grid .causes__item:nth-child(even) .causes__text { order: 1; padding-left: 0px;padding-right: 0px; }

.crash-guide__inner .glide__slides { display: flex; column-gap: 0px; max-width: inherit; padding:40px 0 20px; }
.crash-guide__controls { display:flex; }
/*** 
====================================================================
  blog page css 
====================================================================
***/
.blog__grid { grid-template-columns: repeat(2, 1fr); }
/*** 
====================================================================
  personal directory page css 
====================================================================
***/
.directory__inner { display: flex; }
.directory__left { width: 100%; }
.directory__right { display: none; }
.staff-title + .staff-name { margin: 10px 30px 20px; }
.staff-name li { color: #fff; font-size: 20px; }
.staff-name li a { color: #fff; }
/*** 
====================================================================
  sub page css 
====================================================================
***/
.tendre-left .gform_wrapper.gravity-theme .gform_footer::before { right: 200px; }
.tendre-right iframe { height:450px; }
}

/* 736 */
@media only screen and (max-width: 767px) {
body { font-size:16px; line-height:25px; }	
.u-btn { padding:16px 22px 16px; }
.tagline { font-size:11px; }
.mainhead { font-size:26px; }
.subtitle { font-size:14px; }	

.hero__partner--mobile img { height:600px; object-fit:cover; }
.hero__title { font-size:11px; letter-spacing:0.44px; }
.hero__logo { display:none; }
.hero__logo-mobile { display:block; margin:-32px 0 -42px; }
.hero__subtitle-inner { height:25px; }
.hero__subtitle { font-size:12px; letter-spacing:0.6px; padding: 0 22px 0; }
.hero__subtitle::before { width:20px; height:2px; margin-top: -1px; }
.hero__subtitle::after { width:20px; height:2px; margin-top: -1px; }
.hero__form .form-box { min-height: 755px;}
.form-box__title { max-width: 330px; height: 84px; margin: 0 auto 45px; font-size:35px; }
.results__container { padding:30px 0 30px; }
.results__title { font-size:30px; letter-spacing:0.6px; margin:0 0 15px; }
.results-slider__arrows { display:none; }
.attorneys__title { font-size:36px; padding-left:15px; }
.attorneys__lft-content { font-size:18px; font-weight:500; line-height:27px; }
.attorneys__rht-content { font-size:16px; }
.attorneys__sub-title { font-size:25px; letter-spacing:1px; line-height:25px; }
.attorneys { padding:40px 0 0;  }
.promise__rht { transform: none; padding:25px 10px 20px; }
.promise__content { font-size:16px; line-height:20px; }
.awards__track { gap:0; }
.awards__slide { padding: 0 15px;  }
.awards__slide img { max-width:75px; }
.reasons__video-box { opacity:1; transform: none; margin:0; }
.reasons__title { margin:-10px 0 0; }
.reasons__number { opacity:1; transform: none; font-size:150px; margin-right:10px; }
.reasons__title-rht { opacity:1; transform:none; }
.reasons__lft::before { left:0; height: 92px; transform:none; }
.reasons__text { font-size:17px; letter-spacing: 0.26px; margin:0; }
.reasons__list { grid-template-columns: repeat(1, 1fr); }
.content-slider__title { font-size:30px; line-height: 30px; letter-spacing:0.6px; padding-left:10px; margin:0 0px 15px; }
.content-slider__text { font-size:16px; line-height:25px; padding:0 0px; }
.video-block__title { font-size:15px; letter-spacing:0.75px; max-width:245px; }
.practice { padding:20px 0 0; }
.practice__header { text-align:left; }
.practice__title { font-size:20px; letter-spacing:1px; }
.practice__subtitle { font-size:30px; }
.practice__content { font-size:16px; line-height:25px; }
.practice__content-dark { font-size:16px; line-height:25px; }
.practice__main { grid-template-columns: repeat(1, 1fr); margin-bottom:40px; }
.practice__additional { background-color:#EAF4FD; margin:0 -15px; padding:25px 0 25px; }
.practice__list {  grid-template-columns: repeat(1, 1fr); max-width:296px; margin:0 auto; }
.review__bottom { margin:-40px 0 0; }
.review__title { font-size:30px; letter-spacing: 0.6px; margin:0 0 15px; }
.review-slider__dots { padding:0; display:none; }
.right-time__header { text-align:left; }
.right-time__title { font-size:30px; line-height:1; }
.right-time__card-title { font-size:23px; letter-spacing: 1.15px; margin:0 0 15px; }
.faq__bg--desktop { display:none; }
.faq__bg--mobile { display:block; position:absolute; left:0; top:0; }
.faq::before { top:12%; }
.faq__title { font-size:30px; letter-spacing:0.6px; text-align:left; padding:0 15px; }
.faq__title strong { display:initial; }
.faq__accordion { margin:0 0 15px; }
.faq__item { font-size:20px; }
.faq__answer p { max-width: 100%; font-size:16px; line-height:25px; }
.faq__item::after { right:-8px; }
.video-guides { padding:20px 0 40px; }
.video-guides__header { text-align:left; }
.video-guides__title { font-size:30px; letter-spacing:0.6px; margin:0 0 15px; }
.video-guides__text { font-size:16px; }
.getin-touch .container { padding: 0; }
.getin-touch__title { font-size:35px;  }
.form-box__logo { display:none; }
.footer__map { width:100%; text-align: center; margin-top: -20px; order: -1; }
.footer__center { width:100%; padding:0; }
.footer__contact { text-align:center; }
.footer__contact:not(:last-child)::before { left:50%; transform:translateX(-50%); }
.footer__bottom { margin-top:30px 0 0; }
.footer__links { row-gap:0; column-gap:14px; justify-content:center; margin:0 0 20px; }
.footer__copyright, 
.footer__credits { font-size:12px; letter-spacing: 0.6px; line-height:15px; }

/*** 
====================================================================
  bio page css 
====================================================================
***/
.bio__position { font-size:18px; }
.bio__title { font-size:40px; }
.bio__honors-title {font-size: 30px;}
.bio__quote--text { font-size:20px; line-height:30px; min-height:auto; padding:20px 35px 20px; }
.bio__quotes::before { left:45px; width: calc(100% - 45px); }
.bio__quotes::after { height: calc(100% - 30px); }
.bio__quote--text::before { top:30px; height: calc(100% - 30px); }
.bio__quote--text::after { width: calc(100% - 45px); }
.bio__quote--left { left: -10px; top: -15px; }
.bio__quote--left svg { width:40px; height:auto; }
.bio__quote--right { right:-10px; bottom:-15px; }
.bio__quote--right svg { width:40px; height:auto; }
/*** 
====================================================================
  meet our attorney page css 
====================================================================
***/
.litigation__title { font-size:26px; }
.team__title { font-size:26px; }
.home-blog__title { font-size:26px; }
.choose__title { font-size:26px; margin:0 0 15px; }
.home-blog__right { grid-template-columns: repeat(1, 1fr); }
.evaluation__title { font-size:26px; margin:0 0 40px; }
/*** 
====================================================================
  contact page css 
====================================================================
***/
.our__contact h2 { font-size:26px; margin:0 0 25px; }
.our__contact h3 { font-size:20px; }
.gallery__slider--photo img { height:240px; }
/*** 
====================================================================
  location page css 
====================================================================
***/
.our__contact .col-md-3 { width:100%; }
/*** 
====================================================================
  testimonials page css 
====================================================================
***/
.client__trust h2 { font-size:26px; }
.testimonials__slider::before { display:none; }
.testimonials__arrow--left { left:0; }
.testimonials__arrow--right { right:0; }
.thanks__client--header h2 { font-size:26px; }
/*** 
====================================================================
  product page css 
====================================================================
***/
.product { height:320px; }
.product-content__content:not(:last-child) { padding:0 0 40px; }
.product-content__content h2, 
.product-content__title { font-size:26px; margin:0 0 20px; }
.product-content__content h3, 
.product-content__subtitle { font-size:22px; margin:0 0 15px; }
.product-content__list { padding:20px; }
.product-content__list ul li { font-size:16px; }
.product-content__video { padding:25px; margin:0 0 40px; }
.product-tabs__tab { font-size:14px; padding:16px 20px; }
.product-tabs__content { padding:25px; }
.sidebar-practice__link h2 { font-size:26px; }
.sidebar-practice__link li { font-size:20px; }
.sidebar-review__title { font-size:26px; }
/*** 
====================================================================
  verdicts-and-settlements page css 
====================================================================
***/
.verdict-carousel { padding:0; }
.verdict-carousel__title { font-size:26px; }
.verdict-carousel__text { font-size:16px; }
.verdict-carousel__bottom { column-gap:20px; }
.verdict-carousel__left { max-width:90px; }
.verdict-carousel__x { font-size:45px; }
.verdict-carousel__offer-01 { font-size:16px; }
.verdict-carousel__btn { width:200px; font-size:22px; }
.verdict-carousel__arrows { display:flex; align-items:center; justify-content:space-between; }
.verdict-carousel__arrow { position: relative; top:0; transform:none; }
.verdict-carousel__arrow--prev { left:0; }
.verdict-carousel__arrow--next { right:0; }
.verdict-carousel__dots { padding:0; margin-top:-30px; }
.verdict-result__title { font-size:26px; }
.verdict-tabs__tab { padding: 10px 16px; font-size:14px; }
/*** 
====================================================================
  Video Resources page css 
====================================================================
***/
.video-center__title { font-size:26px; }
.video-guides__card .video-guides__caption { font-size:18px; line-height:20px; margin-top:5px; }
.video-guides__media { height:190px; }
/*** 
====================================================================
  car-accident page css 
====================================================================
***/
.accident-intro__title { font-size:30px; max-width:290px; }
.accident-intro__content { font-size:18px; line-height:28px; }
.compensation__heading { font-size:26px; }
.compensation__card { padding:20px; font-size:18px; line-height:28px; }
.compensation__card-title { font-size:24px; }
.crash-guide__title { font-size:26px; }
.causes__title { font-size:26px; }
.accident-results__amount { font-size:30px; }
.accident-results__amount sup { margin-right:-10px; }
.accident-results__type { font-size:16px; }

#car-videostep .content-slider__title { font-size:26px; }
#car-videoinsurance .content-slider__title { font-size:26px; }
#car-videobring .content-slider__title { font-size:26px; }
/*** 
====================================================================
  truck-accident page css 
====================================================================
***/
.drowsy-info__title { font-size:26px; }
#truck-videolegal .content-slider__title { font-size:26px; }
#truck-videoincrease .content-slider__title { font-size:26px; }
.accident-intro__img img { max-width:100%;}
/*** 
====================================================================
  slip fall page css 
====================================================================
***/
#slip-videochoose .content-slider__title { font-size:26px; }
#slip-videoquelifies .content-slider__title { font-size:26px; }
.compensation__content .content-slider__title { font-size:26px; }
/*** 
====================================================================
  blog page css 
====================================================================
***/
.widget_recent_entries .widget-title { font-size:26px; }
.widget_archive .widget-title { font-size:26px; }
/*** 
====================================================================
  full width css 
====================================================================
***/
.full-width-section ul { padding:20px; }
.full-width-section ul li { font-size:16px; line-height:26px; }
/*** 
====================================================================
  search css 
====================================================================
***/
.search-form__input { padding-right:120px; }
.search-form__button { padding:14px 26px; }
/*** 
====================================================================
  careers css
====================================================================
***/
.career__title { font-size:26px; }
.careerform-box .gform_wrapper.gravity-theme .gform_footer::before { right: 145px; }
#guide-download .careerform-box .gform_wrapper.gravity-theme .gform_footer::before {
  right: 60px; }
/*** 
====================================================================
  subpages css
====================================================================
***/
.landing-card-section__grid { grid-template-columns: repeat(2, 1fr); }
.tendre-left .gform_wrapper.gravity-theme .gform_footer::before { right: 110px; }
#railroad-grid-layout .wp-block-heading { font-size:26px; line-height:1.2; }
}

/* 600 */
@media only screen and (max-width: 666px) {
.hero__partner--mobile img { height:500px; object-fit:cover; }	
.form-box { padding: 30px 35px 25px;}
.form-box__form::before { height:64%; }
.form-box__form::after { height:64%; }	
.form-box .gform_wrapper.gravity-theme .gfield textarea.large { height:148px; }
.form-box .gform_wrapper.gravity-theme .gform_footer { max-width: 328px; margin:15px auto 0; padding:0; justify-content:center; }
.form-box .gfield--type-checkbox { max-width: 260px; margin:30px auto 0 !important; }
.form-box .gform_wrapper.gravity-theme .button { font-size:17px; }
.attorneys::before { height:86%; }
.getin-touch__subtitle { margin:0 -15px 50px; }
.reasons__item { width:100%;  }
/*** 
====================================================================
  bio page css 
====================================================================
***/
.bio__photos { grid-template-columns: repeat(1, 1fr); text-align:center; }
.bio__quotes { max-width:100%; margin:20px 20px 40px; }
.attorney-hero__profile { max-width: 240px; margin: -230px auto 0; }
.evaluation { padding:0; }
.team__inner { max-width: 290px; grid-template-columns: repeat(1, 1fr); }
/*** 
====================================================================
  contact page css 
====================================================================
***/
.our__contact .col-md-6 { width:100%; }
.our__contact--block { margin-bottom: 25px; }
.our__contact h3 { padding-left:0; }
.gallery__slider--photo img { height:130px; }
/*** 
====================================================================
  testimonials page css 
====================================================================
***/
.client__notes { column-count: 1; }
/*** 
====================================================================
  product page css 
====================================================================
***/
.product-tabs__tab { width:100%; border-radius:0; text-align:center; }
.sidebar-review { max-width:340px; }
.sidebarform-box { padding:30px 10px 30px; }
.sidebarform-box .form-box__form::before { height:64%; }
.sidebarform-box .form-box__form::after { height:64%; }
/*** 
====================================================================
  verdicts-and-settlements page css 
====================================================================
***/
.verdict-tabs__panel { grid-template-columns: repeat(1, 1fr); }
.verdict-card { min-height:auto }
/*** 
====================================================================
  car-accident page css 
====================================================================
***/
.evaluation__form-right .form-box__form::before { height: 73%; }
.evaluation__form-right .form-box__form::after { height: 73%; }
.case-promise__title span { font-size:24px; }
.case-promise__title { font-size:50px; }
.case-promise__title::before { width:50px; }
.case-promise__title::after { width:50px; }
.case-promise__title strong { font-size:27px; }
.accident { padding:0 20px; }
.causes__text { font-size:18px; line-height:26px; }
.document-list { grid-template-columns: repeat(1, 1fr); }
/*** 
====================================================================
  slip fall accident page css 
====================================================================
***/
#slip-fall-id .case-promise__title strong { font-size:22px ;}
/*** 
====================================================================
  truck-accident page css 
====================================================================
***/
#truck-settlement-id .case-promise__title { font-size:40px; }
#truck-settlement-id .case-promise__title::before { width:50px; }
#truck-settlement-id .case-promise__title::after { width:50px; }
#truck-settlement-id .case-promise__title strong { font-size:26px; }
/*** 
====================================================================
  blog page css 
====================================================================
***/
.blog__grid { grid-template-columns: repeat(1, 1fr); }
/*** 
====================================================================
  careers css
====================================================================
***/
.careerform-box .gform_wrapper.gravity-theme .gform_footer::before { right: 80px; }
#guide-download .careerform-box .gform_wrapper.gravity-theme .gform_footer::before {
  right: 60px; }
/*** 
====================================================================
  subpages css
====================================================================
***/
.landing-card-section__grid { grid-template-columns: repeat(1, 1fr); }
.tendre-left .gform_wrapper.gravity-theme .gform_footer::before {  right: 50px; }
}
