/* Responsive Styles */

/* ---------- DESKTOP (>=1200px) */
@media (min-width: 1200px) {
.nav, .nav__list, .site-header {overflow: visible !important;}
.nav__item .sub-menu, .nav__item .nav__dropdown {position: absolute;top: calc(100% + 6px);left: 0;display: none;min-width: 220px;background: #fff;border: 1px solid var(--color-border);box-shadow: 0 6px 20px rgba(25,69,107,0.12);padding:0;z-index: 900;white-space: nowrap;transform: none;opacity: 1;visibility: visible;}
.nav__item .sub-menu .sub-menu, .nav__dropdown .sub-menu {top: 0;left: 100%;margin-left: 1px;min-width: 200px;z-index: 910;}
.nav__item.nav__item--open > .sub-menu,
.nav__item.nav__item--open > .nav__dropdown,
.nav__item[aria-expanded="true"] > .sub-menu,
.nav__item[aria-expanded="true"] > .nav__dropdown {display: block !important;pointer-events: auto !important;}
.nav__link[aria-expanded="true"] + .sub-menu,
.nav__link[aria-expanded="true"] + .nav__toggle-submenu + .sub-menu {display: block !important;}
.nav__toggle-submenu {display: inline-flex !important;align-items: center;justify-content: center;background: none;border: 0;padding: 6px;margin-left: 6px;cursor: pointer;position:relative;}
.nav__item--has-dropdown > .nav__link::after, .menu-item-has-children > .nav__link::after {display: none !important;content: none !important;}
#nav > .nav__list > .nav__item > .nav__link:hover, #nav > .nav__list > .nav__item.nav__item--open > .nav__link,
#nav > .nav__list > .nav__item[aria-expanded="true"] > .nav__link {color: var(--color-gold) !important;border-bottom: 1px solid var(--color-gold) !important;}
.nav__list > li:hover > .nav__toggle-submenu{color: var(--color-gold) !important;}
.sub-menu .nav__item--open > .nav__link,
/*   .nav__dropdown .nav__item--open > .nav__link {color: #fff !important;border: 0 !important;} */
.nav__item .sub-menu a,
.nav__dropdown a {display: block;padding: 10px 16px;color: var(--color-body);white-space: nowrap;}
.nav__item .sub-menu a:hover,
.nav__dropdown a:hover {background: var(--color-gold);color: #fff;}
.nav__item .sub-menu .nav__item--has-dropdown a:hover{color: #fff;}
.nav__list li li:hover > a {background: var(--color-gold); color:#fff;}
}


@media (max-width: 1366px){
.nav__list { column-gap: 15px;}
.site-header__navigation{column-gap: 15px;}
.site-header__logo{max-width: 250px;}
}

/* @media (min-width: 992px) and (max-width: 1199px) {
.nav__item:hover > .sub-menu,
.nav__item:focus-within > .sub-menu,
.nav__item--has-dropdown:hover > .nav__dropdown,
.nav__item--has-dropdown:focus-within > .nav__dropdown {display: none !important;visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;}
.nav__item--open > .sub-menu,
.nav__item--open > .nav__dropdown {display: block !important;visibility: visible !important;opacity: 1 !important;pointer-events: auto !important;}
} */

/* Desktop Medium (992px - 1199px) */
@media (max-width: 1199px) {
:root {--header-offset: 136px;}
section, .fullwidth-page {padding: 60px 0;}
.container { padding-inline: 20px; }
.site-header__toggle { display: flex; }
.site-header { padding-inline: 0; }
.nav { position: absolute; inset: 88px 0 auto 0; background: #fff; border-top: 1px solid var(--color-border); transform: translateY(-150%); transition: transform .2s ease; max-height: calc(100vh - 135px); overflow-y: auto; top:100%; }
.nav--open { transform: translateY(0); }
.nav__item--open > .sub-menu li.nav__item--has-dropdown button {right: 9px;transform: rotate(0deg);}
.nav__list { flex-direction: column; align-items: flex-start; padding: 16px; }
/* .nav__link{border-bottom: 1px solid #213F5A; } */
.menu-item-has-children > a, .nav__item--has-dropdown > .nav__link { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;}
.nav__item .sub-menu, .nav__item--has-dropdown .nav__dropdown { position: static; display:block; border: 0; box-shadow: none; padding: 0; overflow: hidden; max-height: 0; opacity: 0; visibility: hidden; transition: max-height .3s ease, opacity .25s ease; will-change: max-height, opacity; margin-left:0; }
.nav__item--open > .sub-menu, .nav__item--open >.nav__dropdown, .menu-item-has-children.nav__item--open > .sub-menu { max-height: 600px; opacity: 1; visibility: visible; padding: 0; }
.nav__item .sub-menu .sub-menu { margin-left: 16px; }
.nav__item--open .nav__chev, .nav__item--open > a::after, .menu-item-has-children.nav__item--open > a::after { transform: rotate(180deg); }
.nav__item--has-dropdown > .nav__link::after{display: none;}
.nav__toggle-submenu{    position: absolute;right: 8px;top: 15px;}
.nav__toggle-submenu .nav__arrow{position:static !important;}
.site-header__logo { max-width: 250px; order: 2; }
a.site-header__brand { order: 2; }
.site-header__cta { display: none; }
.nav__list li.nav__item, .nav__list li { width: 100%; border-bottom: 1px solid var(--color-border);}
.nav__list li:last-child { border-bottom: 0; }
.nav__link, .nav__list a { width: 100%; padding: 12px 12px 12px 8px; justify-content: space-between; }
/* .nav__item .sub-menu a, .nav__dropdown-link { padding: 10px 24px; } */
.nav__list .nav__item--has-dropdown.nav__item--open > a { background-color: #213F5A; color:#fff;}
.nav__list .nav__item--has-dropdown.nav__item--open > button.nav__toggle-submenu .nav__arrow { border-right: 2px solid #fff;
border-bottom: 2px solid #fff;}
.site-header__cta_mob { display: block; order: 3; }
.site-header__navigation { order: 1; }
.intro__grid, .content-section__grid, .access__grid, .video__grid { grid-template-columns: 1fr; gap: 40px; }
.content-section__sidebar, .video__aside, .access__aside { position: static; margin-top: 32px; }
.kpis__grid { grid-template-columns: repeat(3, 1fr); }
.team__grid { grid-template-columns: repeat(3, 1fr); }
.practice__title { font-size: 48px; line-height: 48px; }
.kpis__title { font-size: 36px; line-height: 43.2px; }
.team__title { font-size: 48px; line-height: 48px; }
.ebook__content { gap: 60px;flex-wrap: wrap; }
.ebook__book-wrap { max-width: 260px; }
.ebook__title { font-size: 38px; line-height: 45.6px; }
.trust { padding-right: 22.548px; }
.container.trust-band__grid { padding: 0; }
.hero__inner { bottom: 20px; }
.site-header__cta_mob a{    background: #E9C46A;border-radius: 50%;padding: 0;width: 60px;height: 60px;}
.site-header__toggle svg path {transition: transform .3s ease, opacity .3s ease;transform-origin: center;}
.site-header__toggle.is-open svg path:nth-of-type(1), .site-header__toggle.is-open svg path:nth-of-type(4) {opacity: 0;}
.site-header__toggle.is-open svg path:nth-of-type(2) {transform: rotate(45deg) translate(4px, 6px);}
.site-header__toggle.is-open svg path:nth-of-type(3) {transform: rotate(-45deg) translate(4px, -4px);}
.logos{padding-top: 21px;}
.logos .container {padding:10px 0;}  
.logos .swiper-slide img{height:95px;}
.ebook__form-grid p {gap: 20px;margin-bottom: 12px;flex-direction: column;width: 100%;}
.consult__title{line-height:38px;}
.nav__list > li.current-menu-item > .nav__link {border-bottom: none;}
.blog-card .thumb {flex-basis: 40%;max-width: 40%;flex-shrink: 0;}
.core-values__card { padding:25px; gap:15px; }
.core-values__title { font-size:25px; line-height:1.2; }
.core-values__icon { height:65px; }
.core-values, 
.bio { padding:60px 0; }
.bio__image { width:330px; }
.bio__name {font-size: 40px;line-height: 1.2;}
.bio__position { margin-bottom:20px; }
.bio__details-title { font-size:27px;margin-bottom: 15px; }
.contact { padding:60px 0; }
.contact__section-calendly iframe {height: 650px;}
.practice-card__content {transform: translateY(0) !important; bottom:0 !important;}
.practice-card__excerpt, .practice-card__cta-link { opacity:1 !important; }
.practice-card__content { padding:15px; }
.practice-area-card__title { font-size:21px; margin-bottom:10px; }
.practice-card__excerpt { font-size:15px; line-height:1.4;}
.practice-card__cta-link { font-size:14px; }
.blog__grid, .single-post-intro__grid {grid-template-columns: auto;}
.single-post-social-share { padding-top:60px; }
.single-post-intro__summary { padding-bottom:20px; }
.other-articles__heading { font-size:32px; margin-bottom:20px; }
.other-articles-section { padding:60px 0; }
.post-navigation__label { font-size:25px; }
.page-banner__title {font-size: 50px;line-height: 1.2;}
.testimonials__grid, .video-page__content {grid-template-columns: repeat(2, 1fr);}
.event-card .newsletter-card__body {padding: 20px 0 20px 20px;text-align: left;}
.event-page__main .event-card:nth-child(even) .newsletter-card__body { padding-left:0; padding-right:20px; }
}

@media (max-width: 1024px){
.ebook__book-wrap {  max-width:max-content; margin: initial;width: 100%;display: flex;gap: 35px;}
.desktop-only{display: none;}
.mobile-only{display: block;}
.ebook__book {width: auto;height: 135px;}
.jpl-page{padding: 100px 0 60px;}

.jpl-page__inner{margin-bottom:30px;}

}

/* Tablet (768px - 991px) */
@media (max-width: 992px) {
.hero { min-height: 600px; }  
.hero__title { font-size: clamp(40px, 5vw, 48px); line-height: 1.2; }
.hero__welcome { font-size: 16px; }
.hero__sub { font-size: 16px; }
.kpis__grid { grid-template-columns: repeat(2, 1fr); }
.kpis__title { font-size: 32px; line-height: 1.3; }
.trust-band__grid { grid-template-columns: repeat(3, 1fr); gap: 0; }
.trust { padding: 15px 20px; gap: 29px; }
.trust:last-child { border-right: 1px solid rgba(219, 226, 232, 0.30); }
.intro__grid { gap: 40px; }
.lead-panel { position: static; top: 0;padding: 40px; }
.lead-panel__sub{margin-bottom: 20px;}
.quote-strip { padding: 40px; }
.quote-strip__inner { gap: 30px; }
.practice { padding: 60px 0 100px 0; }
.practice__title { font-size: 32px; line-height: 60px; }
.practice__row { margin-bottom: 30px; }
.team__grid { grid-template-columns: repeat(2, 1fr); }
.team__title { font-size: 42px; line-height: 42px; }
.testimonials__card { padding: 35px; min-height: auto; }
.testimonials .swiper { padding: 20px 50px; }
.testimonials__quote { font-size: 16px; line-height: 28px; }
.consult__grid { gap: 30px; } 
.consult__grid .lead-panel__sub { padding-right: 0; }
.ebook { padding: 50px 0; }
.ebook__content { flex-direction: column; gap: 40px; align-items: center; }
.ebook__title { font-size: 32px; line-height: 38.4px;}
.ebook__form-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ebook-info__heading { font-size: 32px; line-height: 38.4px; }
.footer__top-content { flex-wrap: wrap; justify-content: center;}
.footer__socials{justify-content:center;}
.footer__menu { gap: 20px; }
.footer__socials-wrapper { position: static; }
.footer__offices-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.footer__office-map iframe { min-height: 250px; }
.content-section__grid { grid-template-columns: minmax(0, 360px) 1fr; gap: 40px; }
.site-header .container { padding-inline: 15px; }
.ebook__form { margin-top: 34px;}
.ebook__form-instruction{margin-bottom: 34px;}
.page-banner{padding:80px 40px;min-height:320px;}
.contact{padding:100px 0 40px;}
.contact-calendly{padding:40px 0 60px;}
.core-values__grid{grid-template-columns:repeat(2,1fr);} 
.core-values__card{grid-column:auto;} 
.core-values__card:nth-child(4),.core-values__card:nth-child(5){grid-column:auto;} 
.bio{padding:60px 0;}
.bio__inner{display:block;flex-direction:row-reverse;gap:var(--space-lg);}
.bio__image{width:100%;max-width:400px;margin:0 auto 20px auto;}
.bio__name{font-size:36px;text-align:center;}
.bio__position{text-align:center;}
.bio__text{text-align:left;}
.bio__desc{max-width:100%;font-size:15px;line-height:1.7;}
.bio__details{grid-template-columns:1fr;gap:var(--space-lg);}
.bio__details-title{font-size:24px;}
.blog-search input.search-field {width: 100%;}
.first-bio .bio__details {display: block;}
.first-bio .bio__details .bio__details-col{margin-bottom: 40px;}
.first-bio .bio__image{float:none;margin:0 auto 20px auto;}
.other-articles__grid {grid-template-columns: repeat(2, 1fr);gap: 20px;}
.single-post-intro__grid{display:block}
.blog__grid{display:block}
nav.pagination{padding-bottom:40px;}
.blog-search form.searchform{max-width:100%;}
.blog-search input.search-field{width:100%;}
.blog-post__mobile{display:block;}
.blog-post__desktop{display:none;}
.jpl-page__grid{display: block;}
.testimonials__grid { grid-template-columns: repeat(2, 1fr);}
.single-post-sidebar{padding-top:30px;}
.practice-areas__grid {grid-template-columns: repeat(2, 1fr);}
.newsletter-page__layout { grid-template-columns: minmax(0, 1fr); }
.newsletter-page__sidebar { margin-top: 24px; }
.core-values__heading{ font-size: 40px;line-height: 1.2;margin-bottom: 30px;}
.core-values__card:nth-child(5) {grid-column: span 2;}
.bio__details-col:not(:last-child) {margin-bottom: 30px;}
.contact__office-grid .footer__office-info {order: 1;}
.contact__office-grid .footer__office-map {order: 1;}
.contact__office-grid .footer__desktop-only { display:block; }
.contact__office-grid .footer__mobile-only { display:none; }
.contact__office-grid .footer__office-map {max-width: inherit;}
.contact__office-grid { margin-bottom:60px; }
.practice-areas__grid {grid-template-columns: 1fr;}
.practice-card__content {padding: 25px;}
.video-page, .newsletter-page { padding:60px 0; }
.event-card {grid-template-columns: repeat(1, 1fr);}
.event-card .newsletter-card__body {padding: 20px 0 50px 0;}
.event-page__main .event-card:nth-child(even) {direction: ltr;}
.event-page__main .event-card:nth-child(even) .newsletter-card__body { padding-left:0; padding-right:0; }
.event-page__main .event-card:last-child .newsletter-card__body { padding-bottom:0; }
}

/* Mobile Large (577px - 767px) */
@media (max-width: 768px) {

.container { padding-inline: 20px; }
.site-header__bar { padding: 15px 0; }
.site-header__logo { max-width: 200px; }
.site-header__cta_mob a{width: 40px;height: 40px;}
.nav { position: absolute; inset: 88px 0 auto 0; background: #fff; border-top: 1px solid var(--color-border); transform: translateY(-150%); transition: transform .2s ease; max-height: calc(100vh - 88px); overflow-y: auto; top:100%; }
.nav--open { transform: translateY(0); }
.hero { min-height: 500px;padding-bottom: 21px;}
.hero__bg { background: linear-gradient(180deg, rgba(112, 128, 144, 0.00) 45%, #708090 85%), var(--hero-bg-mobile, var(--hero-bg-desktop)) top / cover no-repeat; }
.hero__inner { top: auto; bottom: 20px; left: 0; transform: none; padding: 60px 20px 0; text-align: center; max-width: 100%; }
.hero__title { margin-bottom: 15px; }
.hero__actions { justify-content: center; }
.hero__sub { font-size: 12px; margin-top: 16px; }
.hero__welcome { font-size: 12px; }
.trust-band { padding: 40px 30px; }
.trust-band__grid { grid-template-columns: 1fr; gap: 36px; }
.trust { padding: 0; border-right: none !important; }
.trust:last-child { border-bottom: none; }
.trust__text { font-size: 14px; line-height: 20.8px; }
.kpis { padding: 44px 0; }
.kpis__title { margin-bottom: 36px; }
.kpis__grid { grid-template-columns: 1fr; gap: 16px; }
.kpi-card { padding: 20px; }
.intro { padding: 40px 0; }
.intro__grid { gap: 35px; }
.intro__mapwrap { margin-top: 20px; }
.intro__map { min-height: 250px; }
.quotes { padding: 40px 0; }
.quote-strip { padding: 20px 17px 23px 18px; }
.quote-strip__inner-section{padding: 0;}
.quote-strip__inner { grid-template-columns: 1fr; gap: 24px; }
.quote-strip__author-block { gap: 16px; }
.quote-strip__inner-right {position: absolute;right: 0;bottom:-10px;z-index: 1;}
.quote-strip__inner-left {position: relative;z-index: 2;}
.quote-strip__inner-right img { margin: 0 auto; max-width: 120px; }
.office-image-1, .office-image-2, .office-image-3 { padding: 30px 0; }
.office__image-bg img{ min-height: 255px; border-radius: 10px; background-attachment: scroll !important; }
.content-section { padding: 40px 0; }
.content-section__grid { display:block;gap: 30px; }
.content-section__sidebar { margin-top: 0;display: block;margin-bottom:20px; }
.content-section__link{position:static;}
.attorney-card { padding: 30px; }
.access__block { margin-bottom: 30px; }
.access__block p { padding-right: 0; }
.access__block:last-of-type {margin-bottom: 0;}
.practice { padding: 24px 0 90px 0; }
.practice__row { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.practice__see { position: absolute;bottom: 35px;}
.practice__slider { margin:0; }
.access { padding: 40px 0; }
.access__grid { gap: 30px;display: flex;flex-direction: column; }
.video {padding-top: 10px;padding-bottom: 24px;}
.video__grid { gap: 40px; }
.video__aside { margin-top: 0; }
.video__content { padding-top: 0; }
.video__content p { padding-right: 0;padding-bottom: 20px; }
.testimonials { padding: 40px 0; }
.testimonials__card { padding: 40px 0 0; min-height: auto; }
.testimonials .swiper { padding: 37px 40px 26px; }
.testimonials__nav { display: none; }
.testimonials__quote p{font-size: 14px;line-height: 27px;}
.testimonials__marks{display: none}
.testimonials__top{justify-content: center;}
.team { padding: 40px 0; }
.team__title { font-size: 32px; line-height: 60px; margin-bottom: 40px;text-align: center; }
.team__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
.team__cta-wrap{margin-top: 40px;}
.member-card__role{margin-bottom: 8px;}
.member-card__footer { padding: 20px 30px 28px; }
.member-card__name { font-size: 26px; line-height: 31px; }
.faq { padding: 47px 0 19px; }
.faq__title{display: none;}
.accordion__item { padding: 16px 17px 17px; }
.accordion__title { font-size: 15px; line-height: 18px; }
.accordion__panel .accordion__answer { padding: 12px 16px; font-size: 15px; }
.consult { padding: 40px 0; }
.consult__grid { grid-template-columns: 1fr; gap: 30px; }
.consult__grid .lead-panel__title { font-size: 28px; line-height: 33.6px; }
.consult__grid .lead-panel__sub { padding-right: 0; }
.consult__image-wrap { height: auto; min-height: 300px; }
.ebook { padding: 40px 0; }
.ebook__content { gap: 35px; }
.ebook__book { width: 200px; height: 263px; }
.ebook__form-grid { grid-template-columns: 1fr; gap: 12px; }
.ebook-info { padding: 40px 0; }
.ebook-info__heading { font-size: 28px; line-height: 33.6px; margin-bottom: 16px; }
.ebook-info__inner p { font-size: 15px; line-height: 22.5px; }
.ebook-info__inner .bottom__bold p { font-size: 14px; line-height: 21px; }
.ebook__checkbox .wpcf7-list-item-label{font-size: 12px;line-height: 16px;}
.footer__top { padding: 24px 0; }
.footer__menu-link { font-size: 13px; }
.footer__social-icon { width: 32px; height: 32px; padding: 8px; }
.footer__social-icon svg { width: 16px; height: 16px; }
.footer__offices { padding: 30px 0; }
.footer__office-title { font-size: 20px; line-height: 24px; }
.footer__office-description { font-size: 13px; }
.footer__office-phone, .footer__office-address { font-size: 13px; line-height: 20px; }
.footer__disclaimer-text { font-size: 11px; line-height: 16.5px; }
.footer__copyright { font-size: 11px; }
.ebook__checkbox {margin-bottom: 16px;}
.intro__bold{padding-right:0}
.footer__offices-grid{padding:0 0 47px 0}
.footer__office-card {flex-wrap: wrap;}
.footer__office-info{order: 2;}
.footer__office-map{order:1}
.footer__mobile-only{display: block;margin-bottom:19px}
.footer__desktop-only{display: none;}
.footer__office-map{display:block}
.contact{padding:60px 0 30px;}
.contact-calendly{padding:30px 0 40px;}
.contact__section-grid{display:block;}
.chart__iframe {width: 100%;max-width: 400px;height: 400px;border: 0;overflow: hidden;display: block;} 
.intro__summary{padding:20px 0 50px;}
.single-post-social-share{padding:60px 0 30px;}
.single-post-intro__summary{padding:20px 0;}
.other-articles-section{padding:20px 0 20px;}
.single-article__media {float: none;margin: 32px 0 27px 0;}
.single-article__iframe{width: 100%;border: 0;overflow: hidden;display: block;min-height: 655px;}
.blog-card{display:block}nav.pagination{max-width: 760px;}
.thumb{max-width:100%;}
.blog-content{padding-top:20px;}
.blog-card .thumb {flex-basis: 100%;max-width: 100%;flex-shrink: 0; height:auto;}
.video-page__grid{display:block;}
.jpl-page{padding: 60px 0 60px;}
.fullwidth-page{padding:60px 0}
.testimonials-page{padding:60px 0;}
.testimonials__grid {grid-template-columns: 1fr;}
.testimonial-modal__dialog {padding: 80px 10px;}
.practice-areas__card { height: 520px; } 
.practice-card__content { bottom: 40px; transform: translateY(calc(100% - 60px)); } 
.newsletter-card { padding: 24px 20px 22px; }
.newsletter-card__title { font-size: 22px; }
.practice__content-section {padding: 40px 0 38px;}
.community-gallery-item img{max-width:100%;}
.testimonial-modal__dialog {max-height: 90vh;width: calc(100% - 32px);margin: 16px;overflow-y: auto;}
}

/* Mobile Small (320px - 767px) */
@media (max-width: 767px) {
:root {--header-offset: 95px;}
.site-header__logo { max-width: 170px; }
.hero { min-height: 450px; }
.trust__icon { flex-basis: auto; }
.kpi-card { padding: 16px; }
.intro { padding: 20px 0; }
.quotes { padding: 20px 0; }
.content-section { padding: 20px 0; }
.attorney-card { padding: 24px; }
.practice-card { padding: 20px; }
.practice-card__title { font-size: 24px; line-height: 24px; } 
.video-card__text { padding-right: 0; }
.testimonials { padding: 30px 0; }
.testimonials__cta {width: 100%; }
.team { padding: 30px 0; }
.team__grid { grid-template-columns: 1fr; gap: 16px; }
.member-card__media { min-height: 280px; }
.accordion__title { font-size: 13px; line-height: 19px; }
.accordion__question { gap: 16px; }
.accordion__icon { width: 6px; height: 18px; }
.accordion__panel .accordion__answer { padding: 10px 14px; font-size: 14px; }
.consult { padding: 30px 0; }
.consult__title { font-size: 24px; line-height: 28.8px; }
.consult__subtitle { font-size: 14px; line-height: 21px; }
.ebook__book { width: 99px;height: auto; }
.ebook__submit { padding: 14px 24px; font-size: 14px; }
.ebook-info { padding: 30px 0; }
.ebook-info__heading { font-size: 24px; line-height: 28.8px; margin-bottom: 16px; }
.ebook-info__inner p { font-size: 14px; line-height: 21px; }
.ebook-info__inner .bottom__bold p { font-size: 14px; line-height: 21px; }
.footer__top { padding: 24px 0; }
.footer__top-content{justify-content: flex-start;flex-direction: column;align-items: start;}
.footer__menu { width: 100%; justify-content: flex-start; gap: 16px; flex-wrap: wrap; }
.footer__socials-wrapper { position: static; margin-top: 0; }
.footer__socials { justify-content: flex-start;gap: 5px; }
.footer__offices { padding: 30px 0; }
.footer__offices-grid { grid-template-columns: 1fr; gap: 30px; }
.footer__office-map iframe { min-height: 250px; }
.footer__disclaimer-text { font-size: 11px; line-height: 16.5px; }
.footer__copyright { font-size: 14px;line-height: 24px;max-width: 310px;margin: 0 auto; }
ul#menu-footer-menu {gap: 15px;flex-direction: column;align-items: flex-start;margin-top: 30px;}
.page-banner{padding:48px 20px;min-height:240px;}
.page-banner__subtitle{font-size:13px;line-height:18px;margin-bottom:12px;}
.page-banner__title{font-size:32px;line-height:1.05;margin-bottom:12px;text-shadow:none;}
.page-banner__breadcrumbs{font-size:14px;}
.page-banner__breadcrumbs a{margin-right:6px;}
iframe.chart__iframe {width: 100%;max-width:100%;height: auto;aspect-ratio: 1 / 1;}
.core-values__heading{font-size: 32px;}
.core-values__grid{grid-template-columns:1fr;} 
.core-values__icon{width:60px;height:60px;} 
.core-values__title{font-size:24px;min-height:unset;} 
.core-values{padding:48px 0 80px;}
.other-articles-section {padding: 40px 0;}
.other-articles__heading {font-size: 32px;margin-bottom: 24px;}
.other-articles__grid {grid-template-columns: 1fr;gap: 20px;}
.author-section__header{display:block}
.single-video__content{display:block;}
.single-video__content .video-player{margin-bottom:20px;}
.blog {padding: 60px 0;}
.page-numbers span.page-numbers.current{margin:0;width:30px;height:30px;}
.pagination .page-numbers a.page-numbers{width:30px;height:30px;margin: 0 5px;}
.intro__content .intro__desc,
.intro__content .intro__bold,
.quote-strip__text,
.access__block p,
.video__content p,
.accordion__panel .accordion__answer p,
.ebook-info__inner p,
.footer__disclaimer-content p { text-align:justify; }
.lead-panel, .consult__grid .lead-panel { padding:25px; }
.quote-strip__author-block img {width: 65px;height: 65px;}
.ebook__title {width: calc(100% - 134px);}
.ebook__book-img { height:auto;}
.office-image-3 { padding-top:52px; padding-bottom:20px; }
.office-image-3 .office__image-bg { min-height:255px; }
.ebook-info__inner .bottom__bold p { margin-bottom:0; }
.chart {padding: 20px 0 0 0;}
.footer__disclaimer-content p { display:block; padding:0;margin: 0; }
.footer__bottom { padding:14px 0; }
.team .container { max-width:375px; }
.core-values__card, .core-values__card:nth-child(4), .core-values__card:nth-child(5) {grid-column: span 2;}
.bio__name { font-size:28px;margin-bottom: 10px; }
.page-banner__breadcrumbs a::before { width: 10px;height: 10px; right:7px; }
.page-banner__breadcrumbs a { padding-right:30px; }
.page-banner__breadcrumbs a, .page-banner__breadcrumbs span { font-size:16px;margin: 0; }
.contact__section-calendly iframe {height: 1030px;}
.practice-areas__card {min-height: inherit; height:380px;}
.office__image-bg, .office-image-two .office__image-bg {min-height: 255px;}
nav.pagination {padding-top: 10px;margin-top: 30px;}
.single-post-social-btn {padding: 7px 8px;}	
.post-navigation { padding:15px; }
.post-navigation__prev {padding-right: 10px;}
.post-navigation__next {padding-left: 10px;}
.post-navigation__label {font-size: 16px;line-height: 1.3;margin-bottom: 7px;}
.post-navigation__link {font-size: 13px; line-height:1.3}
.other-articles__content { padding:15px; }
.single-post-content-area .author-section__inner { padding:20px; }
.single-post-content-area .author-section__image { width:100px; height:100px;margin-bottom: 15px; }
.single-post-content-area ul { padding-left:15px; }
.testimonial-card { min-height:1px;padding: 20px; }
.testimonial-card__footer {margin-top: 30px;}
.testimonials__grid, .video-page__content {grid-template-columns: repeat(1, 1fr);}
.video-modal__close {width: 30px;height: 30px;top: -15px;right: -15px;}
.video-modal__close svg { width: 11px; height:auto;}
.newsletter-page { padding-bottom:0;}
.jpl-page { padding-top:30px; }

}

@media (max-width: 420px) {
.video-card__btn{padding-inline:13px 15px}
.video-card{padding-inline:20px;}
.contact__section-calendly iframe {height: 1120px;}
}
