/** 1880 desktop landscape **/
@media only screen and (max-width: 1800px) {
	.banner-section {
		min-height: 810px;
	}

	.banner-right-column {
		max-width: 36.6%;
	}

	.banner-right-inner {
		padding: 41px 48px 36px 50px;
	}

	.banner-wrap {
		padding: 23px 0 73px 4%;
	}

	.practice-area-card {
		padding: 50px 34px 30px 34px;
	}

	.practice-area-summary {
		margin-bottom: 50px;
	}

	.legal-process-image-box::after {
		right: -8.7%;
	}

	.legal-process-title {
		margin-bottom: 60px;
	}

	.committed-right-inner {
		padding: 5% 30px 0 0;
	}

	.committed-counselors-section {
		padding: 82px 0 240px 0;
	}

	.inner-banner-sec {
		min-height: 750px;
	}
	.inner-page-title:has(+ .inner-banner-content-list-wrap) {
		margin: 0 0 60px 0;
	}

	.how-we-help-section+.image-content-section {
		padding-bottom: 130px;
	}
	.info-list-section {
		padding: 90px 0;
	}
	.info-left-box {
		max-width: 37%;
	}
	.info-right-box {
		max-width: 62%;
	}
	.info-sec-title {
		margin: 0 0 70px 0;
	}
	.info-shoot-content ul {
		margin: 55px 0 0 0;
	}
	.info-list-wrapper,.showcase-inner-wrapper {
		padding-bottom: 90px;
	}
	.info-list-section {
		padding: 80px 0;
	}
	.showcase {
		padding: 70px 0;
	}
	.service-list {
		padding: 100px 0;
	}
	/*.showcase-content-wrap ul {
		margin: 50px 0;
	}*/
	.attorney-details {
		padding: 250px 0 130px 0;
	}
	.attorney-image-wrap {
		max-width: 26.9%;
	}
	.attorney-video-wrap {
		max-width: 39.28%;
	}
	.attorney-video {
		padding-top: 65%;
		max-width: 100%;
		margin: 0px 0 0 auto;
	}
	.contact-info-wrap {
		padding: 60px 0 50px 0;
	}
	.attorney_biography_label {
		margin-bottom: 50px;
	}
	.attorney_biography_content_list-item {
		max-width: 30%;
	}
	.attorney-testimonial-wrap {
		padding: 120px 0;
	}
	.team-intro-sec-section {
		padding: 100px 0 80px;
	}
	.free-consult-sec-section {
		padding: 150px 0 150px 0;
	}
	.team-intro-sec-attorney-list-wrap {
		max-width: 56.5%;
	}
	.split-sec-content-wrap {
		margin-right: 0;
	}
	.split-sec-right-box {
		max-width: 57%;
	}
	.split-sec-intro {
		max-width: 700px;
		margin: 0 0 35px 0;
	}
	.free-consult-sec-section.layout_two {
		min-height: 750px;
	}
	.testimonial-banner {
		padding: 270px 0 100px 0;
	}
	.testimonial-lode-more-wrap {
		margin-top: 120px;
	}
}

@media only screen and (max-width: 1600px) {

	.fluid-wrapper,
	.footer-wrapper {
		padding: 0 40px;
	}

	.banner-section {
		min-height: 750px;
	}
	.banner-wrap {
		padding: 73px 0 63px 0%;
	}

	.banner-left-column {
		max-width: 60%;
	}

	.banner-right-column {
		max-width: 40%;
	}

	.banner-title {
		margin: 0px 0 40px 0;
	}

	.banner-sub-title {
		margin-bottom: 36px;
	}

	.practice-area-item {
		padding: 0 10px;
	}

	.practice-areas {
		margin: 0 -10px;
		padding-right: 35px;
	}

	.practice-area-summary {
		margin-bottom: 40px;
	}

	.legal-process-section {
		padding: 60px 0;
	}

	.legal-process-left-inner {
		padding-top: 0;
	}

	.legal-process-left-box {
		max-width: 56%;
	}

	.committed-counselors-section {
		padding: 82px 0 200px 0;
	}

	.site-footer {
		padding: 46px 0 50px 0;
	}

	.footer-center-column {
		margin: 0;
	}

	.footer-content {
		margin-bottom: 60px;
	}

	.inner-banner-sec {
		padding: 160px 0 0px 0;
	}
	.inner-banner-wrapper:has(.inner-banner-content-list-wrap) {
		padding-bottom: 70px;
	}
	.inner-page-title:has(+ .inner-banner-content-list-wrap) {
		margin: 0 0 55px 0;
	}

	.inner-banner-content-column {
		padding: 0 26px;
	}

	.inner-banner-content-list-wrap {
		margin: 0 -26px;
	}

	.box-list-section {
		padding: 75px 0 94px 0;
	}

	.how-we-help-section {
		padding: 70px 0;
	}

	.box-sec-bottom-content {
		margin-top: 75px;
	}

	.image-content-section {
		padding: 90px 0;
	}

	.how-we-help-section+.image-content-section {
		padding-bottom: 110px;
	}
	.info-sec-title {
		margin: 0 0 50px 0;
	}
	.info-shoot-content ul {
		margin: 40px 0 0 0;
	}
	.info-content-wrap {
		max-width: 32%;
	}
	.attorney-details {
		padding: 230px 0 110px 0;
	}
	.author-practice-areas-list-wrap {
		gap: 18px;
	}
	.attorney_biography_content_list-item {
		max-width: 31%;
	}
	.credentials_item-inner {
		padding-bottom: 40px;
	}
	.free-consult-sec-section {
		padding: 130px 0;
	}
	.split-column-1 {
		max-width: 100%;
	}
	.split-column-2 {
		max-width: 100%;
		padding: 0 15px 0 15px;
	}
	.split-sec-left-box {
		max-width: 38%;
	}
	.split-sec-img-wrap {
		padding-top: 125.5%;
	}
	.split-sec-right-box {
		max-width: 60%;
	}
	.split-sec-left-box:has(.split-image-style-two) {
		max-width: 45%;
	}
	.image-content-split-sec, .image-content-split-sec:has(.split-image-style-two) {
		padding: 77px 0 90px;
	}
	.free-consult-sec-section.layout_two {
		min-height: 650px;
	}
	.testimonial-banner {
		padding: 250px 0 90px 0;
	}
	.quote-icon {
		max-width: 110px;
		margin: 0 auto 28px auto;
	}
	.testimonial-lode-more-wrap {
		margin-top: 80px;
	}
	.center-sec-icon {
		max-width: 180px;
		padding-top: 180px;
	}
	.inner-banner-sec.banner-style-two {
		min-height: 360px;
	}
}

/** 1440 laptop landscape **/
@media only screen and (max-width: 1440px) {
	.header-menu {
		gap: 46px;
	}
	.search-wrap {
		padding: 0 0px 0 27px;
	}

	.search-pop-form .search-field {
		padding: 12px 20px !important;
	}

	.search-pop-form .search-submit {
		padding: 15px 25px !important;
	}

	.banner-section {
		min-height: 710px;
	}

	.banner-right-inner {
		padding: 41px 36px 36px 36px;
	}
	.fluid-wrapper,
	.footer-wrapper {
		padding: 0 30px;
	}

	.wwd-col--right {
		max-width: 78%;
	}

	.practice-area-card {
		padding: 40px 28px 30px 28px;
	}

	.legal-process-section {
		padding: 50px 0;
	}

	.committed-counselors-section {
		padding: 70px 0 160px 0;
	}

	.footer-left-column {
		max-width: 50%;
	}

	.footer-center-column {
		max-width: 50%;
	}

	.form-wrap {
		max-width: 100%;
	}

	.footer-content {
		max-width: 490px;
	}

	.footer-right-column {
		max-width: 100%;
	}

	.footer-right-inner {
		max-width: 100%;
		margin: 60px 0 0 0;
	}

	.location-wrap {
		padding-top: 33%;
		width: 100%;
	}

	.contact-with-us-title {
		text-align: center;
	}

	.social-media-link-wrap {
		justify-content: center;
	}

	.header-menu .sub-menu {
		min-width: 230px;
	}

	.two-column-menu .sub-menu {
		min-width: 585px;
	}

	.header-menu .sub-menu li a {
		padding: 10px 22px;
	}

	.how-we-help-section {
		padding: 60px 0;
	}

	.inner-banner-sec {
		min-height: 600px;
	}

	.box-sec-header {
		margin-bottom: 65px;
	}

	.box-list-section {
		padding: 70px 0 90px 0;
	}

	.accordion-section {
		padding: 70px 0;
	}

	.how-we-help-section+.image-content-section {
		padding-bottom: 90px;
	}

	.how-we-help-left-box {
		max-width: 50%;
	}
	.inner-page-title:has(+ .inner-banner-content-list-wrap) {
		margin: 0 0 40px 0;
	}
	.showcase-title {
		margin-bottom: 40px;
	}
	/*.showcase-content-wrap ul {
		margin: 30px 0;
	}
	.showcase-content-wrap p {
		margin-bottom: 28px;
	}*/
	.showcase-img-wrap {
		padding-top: 130%;
	}
	.attorney-details {
		padding: 210px 0 90px 0;
	}
	.author-service-link {
		padding: 14px 45px 14px 30px;
	}
	.attorney_biography_content_list-item {
		max-width: 32%;
	}
	.attorney-testimonial-wrap {
		padding: 100px 0;
	}
	.quotes-icon {
		margin-bottom: 45px;
	}
	.credentials-title {
		margin-bottom: 32px;
	}
	.inner-page-title:has(+ .inner-banner-subtitle) {
		margin-bottom: 30px;
	}
	.inner-banner-subtitle {
		margin-bottom: 25px;
	}
	.team-intro-sec-section {
		padding: 80px 0;
	}
	.team-intro-sec-title {
		margin-bottom: 60px;
	}
	.free-consult-sec-section {
		padding: 100px 0;
	}
	.layout_two .free-consult-sec-content {
		max-width: 43.2%;
	}
	.quote-icon {
		max-width: 100px;
		margin: 0 auto 22px auto;
	}
	.testimonial-lode-more-wrap {
		margin-top: 70px;
	}
	.testimonial-banner {
		padding: 230px 0 70px 0;
	}
	.testimonials-inner-box {
		padding: 47px 40px 32px 40px;
	}
	.inner-banner-sec.banner-style-two {
		min-height: 340px;
	}
	.contact-link-item {
		margin-bottom: 32px;
		padding-bottom: 32px;
	}
	.flex-boxes-list {
	margin: -20px;
}
	.flex-boxes-wrap {
	padding: 20px;
}
}


@media only screen and (max-width: 1360px) {
	.header-right {
		max-width: calc(100% - 350px);
	}

	.header-left {
		max-width: 350px;
	}

	.top-bar-info li {
		padding: 0 20px;
	}
	.header-menu {
		gap: 35px;
	}

	.navigation-wrap {
		padding: 14px 40px 14px 30px;
	}

	.header-menu a {
		font-size: 17px;
	}

	.search-pop-form {
		top: 42px;
		padding: 10px 15px;
	}
	.wpml-ls-statics-shortcode_actions {
		top: 95px;
	}
	.admin-bar .wpml-ls-statics-shortcode_actions {
		top: 125px;
	}
	.wpml-ls-statics-shortcode_actions .wpml-ls-link{
		font-size: 16px;
	}
	.banner-section img,
	.banner-section video {
		padding: 0 40px;
	}

	.search-pop-form .search-field {
		padding: 10px 20px !important;
	}

	.search-wrap {
		padding: 0 0px 0 22px;
	}

	.banner-section {
		min-height: 660px;
	}

	.banner-right-column {
		padding: 0 0 0 15px;
		max-width: 44%;
	}

	.banner-left-column {
		max-width: 55%;
	}

	.wwd-col--left {
		max-width: 100%;
	}

	.wwd-content {
		max-width: 50%;
		margin: 0 auto 0 auto;
		padding: 30px 50px;
		background-color: var(--primary-color);
		text-align: center;
	}

	.wwd-col--right {
		max-width: 100%;
	}

	.practice-areas {
		padding-right: 0;
	}

	.legal-process-right-box {
		max-width: 40%;
	}

	.legal-process-left-box {
		max-width: 60%;
	}

	.legal-process-title {
		margin-bottom: 45px;
	}

	.legal-process-btn-wrap {
		padding-top: 35px;
		margin-top: 35px;
	}
	.header-menu .sub-menu li a{
		padding: 10px 15px; font-size: 15px;
	}
	.header-menu .sub-menu {
		min-width: 210px;
	}
	.header-menu li:hover > .sub-menu {
		transform: translateY(12px);
	}
	.two-column-menu .sub-menu {
		min-width: 547px;
	}

	.header-menu li.menu-item-has-children>a::after {
		width: 15px;
		height: 15px;
		background-size: 13px;
	}

	.inner-banner-content-column {
		padding: 0 20px;
	}

	.inner-banner-content-list-wrap {
		margin: 0 -20px;
	}

	.box-list-section {
		padding: 60px 0 90px 0;
	}

	.box-sec-bottom-content {
		margin-top: 65px;
	}

	.image-wrapper {
		max-width: 90%;
		padding-top: 60px;
	}

	.accordion-header {
		padding: 23px 60px 23px 0;
	}

	.accordion-content {
		padding: 70px 70px 52px 70px;
	}

	.image-content-section {
		padding: 80px 0;
	}
	.info-left-box {
		max-width: 40%;
	}
	.info-right-box {
		max-width: 60%;
	}
	.info-sec-title {
		margin: 0 0 40px 0;
	}
	.info-shoot-content ul {
		margin: 20px 0 0 0;
	}
	.info-right-image {
		padding-top: 74.2%;
	}
	.info-list-wrapper, .showcase-inner-wrapper {
		padding-bottom: 80px;
	}
	.service-list {
		padding: 90px 0;
	}
	.two-column-wrap .inner-banner-content-column {
		max-width: 50%;
	}
	.attorney-details {
		padding: 190px 0 80px 0;
	}
	.attorney_biography_label {
		margin-bottom: 40px;
	}
	.attorney_biography_content_list-item {
		max-width: 33%;
	}
	.attorney-testimonial-wrap {
		padding: 90px 0;
	}
	.credentials_sections-list {
		margin: 0 -20px;
	}
	.credentials_item {
		padding: 0 20px;
	}
	.author-practice-areas-list-wrap {
		gap: 15px;
	}
	.author-service-link {
		padding: 12px 45px 12px 30px;
	}
	.attorney-position {
		padding-bottom: 22px;
		margin-bottom: 28px;
	}
	.contact-info-wrap {
		padding: 50px 0 40px 0;
	}
	.credentials-title {
		margin-bottom: 28px;
	}
	.team-intro-sec-attorney-list {
		margin: 0 -30px;
	}
	.team-intro-sec-attorney-list-wrap {
		max-width: 57.1%;
	}
	.team-intro-sec-attorney-item {
		padding: 0 30px;
	}
	.free-consult-sec-section {
		padding: 80px 0;
	}

	.free-consult-sec-img,.free-consult-sec-content {
		max-width: 50%;
	}
	.free-consult-sec-section.layout_two {
		min-height: 600px;
	}
	.layout_two .free-consult-sec-text p {
		margin-bottom: 35px;
	}
	.image-content-split-sec {
		padding: 80px 0;
	}
	.layout_two .free-consult-sec-content {
		max-width: 50%;
	}
	.image-content-split-sec, .image-content-split-sec:has(.split-image-style-two) {
		padding: 70px 0 70px;
	}
	.free-consult-sec-content {
		padding: 0;
	}
	.split-sec-title {
		margin-bottom: 35px;
	}
	.banner-padding {
		padding: 210px 0 110px 0;
	}
	.center-sec-icon {
		max-width: 170px;
		padding-top: 170px;
	}
	.footer-link svg {
		margin-right: 25px;
	}
	.inner-banner-sec.banner-style-two {
		min-height: 260px;
		padding: 200px 0 50px 0;
	}
	.contact-type-box {
		max-width: 37%;
	}
	.contact-link-item {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

	.blog-filter-row{
		margin: 0 0 30px -10px;
	}
	.blog-filter-row .blog-fbox {
		max-width: 30%;
		margin: 0 10px 20px 10px;
	}	
	.blog-fbox select {
		font-size: 16px;
	}
	.blog-page-content .blog-inner-content{
		gap:60px;
	}
	.blog-page-content .blog-content-wrap{
		flex:0 0 calc(66.66% - 60px/2);
	}
	.blog-page-content .blog-sidebar-wrap{
		flex:0 0 calc(33.33% - 60px/2);
	}
	.flex-boxes-section-wrap {
		margin-bottom: 50px;
	}
	.flex-boxes-sec-bottom-content {
		margin-top: 50px;
	}
	.flex-boxes-title {
		padding-left: 22px;
	}
	.flex-inner-boxes-wrap {
		padding: 46px;
	}
}

@media screen and (max-width:1200px) {
	.header-menu {
		gap: 23px;
	}
	p {
		margin: 0 0 25px 0;
	}
	.wrapper,.inner-wrapper,.small-wrapper {
		padding: 0 40px;
	}
	.header-left {
		max-width: 293px;
	}

	.header-right {
		max-width: calc(100% - 293px);
	}

	.search-wrap {
		padding: 0 0px 0 15px;
	}

	.header-menu a {
		font-size: 16px;
	}

	.navigation-wrap {
		padding: 10px 30px 10px 30px;
	}

	.search-pop-form {
		top: 36px;
		padding: 8px 15px;
	}

	.header-menu .sub-menu {
		min-width: 200px;
	}

	.two-column-menu .sub-menu {
		min-width: 510px;
	}
	.header-menu li.menu-item-has-children>a::after {
		right: -3px;
	}
	.header-menu li:hover .sub-menu {
		transform: translateY(7px);
	}

	.header-menu .sub-menu li a {
		padding: 9px 20px;
	}

	.search-pop-form .search-form {
		width: 100%;
	}
	.wpml-ls-statics-shortcode_actions {
		top: 80px;
	}
	.admin-bar .wpml-ls-statics-shortcode_actions {
		top: 110px;
	}
	.wpml-ls-legacy-list-horizontal a{
		padding: 3px 5px 4px;
	}
	.banner-left-inner {
		padding: 0 0 0 30px;
	}

	.banner-right-inner {
		padding: 35px 28px 30px 28px;
	}

	body {
		font-size: 16px;
	}

	.banner-section img,
	.banner-section video,
	.banner-section {
		padding: 0;
	}

	.practice-areas-list {
		margin: 30px 0 0 0;
	}

	.banner-section {
		min-height: 600px;
	}

	.committed-counselors-section {
		padding: 50px 0 120px 0;
	}

	.how-we-help-sec-title {
		margin-bottom: 45px;
	}

	.footer-bottom {
		padding: 38px 0 0 0;
	}

	.top-bar-info a,
	.top-bar-info li {
		font-size: 15px;
	}

	.navigation-wrap {
		padding: 8px 30px;
	}

	.inner-banner-bg {
		max-width: 52.7%;
	}
	.box-list {
		gap: 42px;
	}

	.box-list-section {
		padding: 60px 0 80px 0;
	}
	.info-list-section {
		padding: 70px 0;
	}
	.info-content-wrap {
		max-width: 33%;
	}
	.info-content-wrap {
		max-width: 100%;
		margin-bottom: 20px;
	}
	.info-content-wrap:last-child {
		margin-bottom: 0;
	}
	.service-list {
		padding: 80px 0;
	}
	.service-list-wrapper {
		max-width: 870px;
	}
	.service-link {
		padding: 15px 45px 15px 30px;
		background-position: right 23px center;
	}
	.service-link:hover {
		background-position: right 15px center;
	}
	.showcase-content-col {
		max-width: 100%;
		order: -1;
	}
	.showcase-img-col {
		max-width: 100%;
		margin: 50px 0 0 0;
	}
	.showcase-img-wrapper {
		max-width: 60%;
		margin: 0 auto;
	}
	.author-service-link {
		padding: 10px 45px 10px 30px;
	}
	.attorney-details {
		padding: 170px 0 80px 0;
	}
	.attorney-meta-data-wrap {
		max-width: 33%;
	}
	.contact-text {
		margin-left: 22px;
	}
	.attorney_biography_label {
		margin-bottom: 35px;
	}
	.attorney-testimonial-wrap {
		padding: 80px 0;
	}
	.credentials_item {
		padding: 0 15px;
	}
	.credentials_sections-list {
		margin: 0 -15px;
	}
	.contact-info-wrap {
		gap: 60px;
	}
	.team-intro-sec-title {
		margin-bottom: 50px;
	}
	.team-intro-sec-image {
		margin-bottom: 35px;
	}
	.team-intro-sec-text {
		margin: 0px 0 0 0;
	}
	.free-consult-sec-section {
		padding: 60px 0;
	}
	.free-consult-sec-title {
		margin: 0 0 35px 0;
	}
	.image-content-split-sec {
		padding: 70px 0;
	}
	.free-consult-sec-section.layout_two {
		min-height: 560px;
	}
	.layout_two .free-consult-sec-content {
		max-width: 49.2%;
	}
	.testimonial-banner {
		padding: 200px 0 50px 0;
	}
	.testimonial-row {
		column-count: 2;
	}
	.center-sec-icon {
		max-width: 160px;
		padding-top: 160px;
		margin: 0 auto 35px auto;
	}
	.banner-padding {
		padding: 190px 0 110px 0;
	}
	.center-sec-icon > img {
		width: 54%;
	}
	.footer-link svg {
		margin-right: 17px;
	}
	body .common-padding,.contact-sec{
		padding: 80px 0;
	}
	.contact-type-inner,.contact-form-inner-box {
		padding: 40px 30px;
	}
	.contact-sec-wrap {
		margin: 0 -15px;
	}
	.scrollup {
		width: 36px; height: 36px; line-height: 28px; font-size: 20px; right: 15px;
	}
}

@media only screen and (max-width: 1199px) {
	/** Blog Listing Page **/
	.blog-listing-wrap {
    	gap: 20px;
	}
	.blog-listing-wrap .blog_item-wrap {
    	width: calc(33.33% - 40px / 3);
	}
	.blog-listing-wrap .blog-content-wrap {
		padding: 15px;
	}
	.blog-listing-wrap .blog-content-wrap .blog-title{
		font-size: 22px;
	}
	.blog-listing-wrap .post-btn-sec .icon,
	.blog-listing-wrap .post-btn-sec .icon svg{
		display: block;
		width: 40px;
		height: 40px;
	}
	.blog-listing-wrap .blog-img img {
		min-height: 225px;
		max-height: 225px;
	}
	.blog-sidebar-wrap .widget {
		padding: 20px;
		margin: 0 0 20px;
		border-radius: 24px;
	}
	.blog-page-content .blog-inner-content {
		gap: 30px;
	}
	.blog-page-content .blog-content-wrap {
		flex: 0 0 calc(66.66% - 30px / 2);
	}
	.blog-page-content .blog-sidebar-wrap {
		flex: 0 0 calc(33.33% - 30px / 2);
	}
	.navigation.post-navigation a .icon,
	.navigation.post-navigation a .icon svg{
		display: block;
		width: 40px;
		height: 40px;
	}
	.blog-page-content {
		padding: 0 0 45px;
	}
	body .inner-banner-content-column.column-100 {
		margin-bottom: 25px;
	}
	.full-content-sec{
		padding: 45px 0;
	}
	.flex-boxes-wrap {
	padding: 15px;
}
.flex-boxes-list {
	margin: -15px;
}
}
@media only screen and (max-width: 1024px) {
	.wrapper,.small-wrapper,.inner-wrapper,.big-wrapper  {
		padding: 0 30px;
	}

	.navigation-wrap {
		position: relative;
		background-color: var(--primary-color);
	}

	.header-navigation {
		position: fixed;
		top: 0;
		right: 0;
		background: var(--primary-color);
		box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
		max-width: 40%;
		flex-direction: column;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease;
		z-index: 9;
		transform: translateX(100%);
		height: 100%;
		padding: 90px 0;
		width: 100%;
		min-width: 340px;
		overflow: auto;
	}

	.top-bar-info {
		margin: 0;
	}

	.two-column-menu .sub-menu li:nth-child(2n+1) {
		border-right: unset;
	}

	.header-menu .sub-menu::before {
		all: unset;
	}

	.header-navigation.active {
		opacity: 1;
		visibility: visible;
		transform: translateX(0%);
	}

	.header-menu {
		flex-direction: column;
		margin: 0;
		gap: 0;
	}

	.header-menu li {
		padding: 0;
		width: 100%;
	}

	.header-menu > li > a,
	.header-menu .sub-menu li a {
		padding: 10px 24px;
		border-bottom: 1px solid #f0f0f0;
		width: 100%;
	}

	.header-menu>li:last-child>a {
		border-bottom: none;
	}

	.site-header .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		background: #f8f9fa;
		margin: 0;
		overflow: hidden;
		transition: max-height 0.3s ease;
	}

	.header-menu .sub-menu {
		position: relative;
	}

	.header-menu li.menu-item-has-children>a::after {
		display: none;
	}

	.search-wrap {
		order: -1;
	}

	.header-menu li:hover .sub-menu {
		transform: translate(0);
	}

	.header-menu li .sub-menu a {
		padding-left: 40px;
	}

	.two-column-menu .sub-menu {
		min-width: unset;
		flex-direction: column;
	}

	.two-column-menu .sub-menu li {
		max-width: 100%;
	}

	.mobile-menu-toggle {
		display: flex;
	}

	.header-menu .sub-menu .sub-menu {
		left: 0;
	}

	.header-menu li .sub-menu a {
		display: flex;
		align-items: center;
		border-bottom: 1px solid var(--primary-color);
	}

	.header-menu .sub-menu li {
		border-bottom: unset;
	}

	.header-menu li .sub-menu .sub-menu a {
		padding-left: 55px;
	}

	.header-menu li .sub-menu .sub-menu .sub-menu a {
		padding-left: 70px;
	}

	.submenu-toggle {
		display: block;
	}

	.submenu-open>a .submenu-toggle {
		transform: rotate(180deg);
	}

	.search-pop-form {
		top: 50px;
	}

	.header-menu .sub-menu li a {
		color: var(--white);
		background-color: var(--primary-color);
		border-left: 0;
	}

	.header-menu li .sub-menu a {
		display: flex;
		align-items: center;
		border-bottom: 1px solid var(--white);
	}

	body .header-menu li a:hover,
	.header-menu .sub-menu li a:hover {
		background: var(--yellow);
		color: var(--primary-color);
		border-left-color: var(--yellow);
	}

	body .header-menu li a:hover .submenu-toggle,
	.header-menu .sub-menu li a:hover .submenu-toggle {
		background-image: url('data:image/svg+xml,<svg width="15" height="8" viewBox="0 0 15 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.13717 7.07727L0.0598145 0H14.2144L7.13717 7.07727Z" fill="%23205990"/></svg>');
	}
	.inner-banner-wrapper:has(.inner-banner-content-list-wrap) {
		padding-bottom: 60px;
	}
	.inner-banner-bg {
		max-width: 60%;
	}
	.attorney-details {
		padding: 150px 0 80px 0;
	}
	.contact-info-wrap {
		gap: 55px;
	}
	.free-consult-sec-section.layout_two {
		min-height: 510px;
	}
	.banner-padding {
		padding: 180px 0 100px 0;
	}
	.default-section h1, .single-blog h1, .default-section h2, .single-blog h2, .default-section h3, .single-blog h3, .default-section h4, 
	.single-blog h4, .default-section h5, .single-blog h5, .default-section h6, .single-blog h6 {
		margin: 40px 0 20px 0;
	}

	.inner-banner-content-column.column-75 {
		max-width: 100%;
	}
}



@media only screen and (max-width: 991px) {
	.navigation-wrap {
		height: 100%;
	}
	.banner-left-column {
		max-width: 100%;
	}
	.banner-wrap {
		padding: 110px 0 70px 0%;
	}

	.banner-sub-title {
		margin-bottom: 28px;
	}

	.what-we-do {
		margin: -45px 0 0 0;
		padding: 0 0 40px 0;
	}

	.banner-left-inner {
		padding: 0 30px;
	}

	.banner-right-column {
		padding: 0 0px 0 45px;
		max-width: 100%;
	}

	.banner-right-inner {
		margin: 45px 0 0 0;
	}

	.wwd-content {
		max-width: 70%;
		padding: 50px;
	}

	.banner-title {
		margin: 0px 0 25px 0;
	}
	.banner-right-inner {
		margin: 35px 0 0 0;
	}

	.practice-area-item {
		padding: 10px;
		max-width: 50%;
	}

	.practice-areas {
		justify-content: center;
	}

	.practice-area-item:last-child {
		max-width: 100%;
	}

	.legal-process-left-box {
		max-width: 100%;
	}

	.legal-process-right-box {
		max-width: 60%;
		margin: 0 auto;
	}

	.legal-process-right-inner {
		padding-top: 50px;
	}

	.committed-col-right {
		max-width: 100%;
		order: -1;
	}

	.committed-col-left {
		max-width: 100%;
	}

	.committed-img-box {
		max-width: 60%;
		margin: 0 auto;
	}

	.committed-right-inner {
		padding: 0 20px 50px 0;
	}

	.committed-counselors-section {
		padding: 50px 0 90px 0;
	}

	.footer-left-column {
		max-width: 44%;
	}

	.footer-center-column {
		max-width: 55%;
	}

	.contact-form input,
	.contact-form textarea,
	.contact-form select {
		padding: 12px 20px !important;
	}

	body .contact-form input[type="submit"] {
		padding: 12px 20px !important;
	}

	.footer-content {
		margin-bottom: 50px;
	}

	.location-wrap {
		min-height: 300px;
	}

	.header-wrap {
		flex-wrap: wrap;
	}

	.top-bar-info-wrap {
		display: none;
	}

	.top-bar-info-wrap.for-mobile {
		display: block;
		padding: 20px 0;
	}

	.top-bar-info-wrap .top-bar-info {
		flex-direction: column;
	}

	.top-bar-info li::before {
		all: unset;
	}

	.top-bar-info {
		justify-content: center !important;
		flex-wrap: wrap;
		gap: 15px;
	}

	.legal-process-section {
		padding: 40px 0;
	}

	.committed-counselors-section::before {
		bottom: 7%;
		top: unset;
		height: 50%;
	}

	.committed-counselors-section::after {
		width: 16%;
	}

	.footer-sec-title {
		margin-bottom: 45px;
	}

	.inner-banner-sec {
		min-height: 560px;
	}

	.inner-banner-content-column,.two-column-wrap .inner-banner-content-column,.inner-banner-content-column.column-50 {
		max-width: 100%;
		margin-bottom: 20px;
	}
	.inner-banner-bg {
		max-width: 70%;
	}
	.box-list-section {
		padding: 50px 0 80px 0;
	}

	.box-list {
		gap: 20px;
	}

	.box-list-inner {
		padding: 30px 19px 30px 19px;
	}

	.box-sec-header {
		margin-bottom: 38px;
	}

	.box-sec-bottom-content {
		max-width: 500px;
		margin: 45px auto 0 auto;
	}

	.image-wrapper {
		max-width: 100%;
		padding-top: 50px;
	}

	.image-content-wrap {
		margin: 0 -15px;
	}

	.right-content-box {
		max-width: 50%;
	}

	.right-content-sec-title {
		margin-bottom: 32px;
	}
body .inner-banner-content-column.column-100 {
	margin-bottom: 22px;
}
	p {
		margin: 0 0 22px 0;
	}
	.image-content-section {
		padding: 70px 0;
	}

	.accordion-header {
		padding: 20px 55px 20px 0;
	}

	.accordion-content {
		padding: 50px 50px 50px 50px;
	}

	.accordion-content h2,
	.accordion-content h3,
	.accordion-content h4,
	.accordion-content h5,
	.accordion-content h6 {
		margin-bottom: 25px;
	}

	.how-we-help-left-box {
		max-width: 64%;
	}

	.how-we-help-right-box {
		max-width: 35%;

	}

	.image-wrapper.style-two {
		max-width: 100%;
	}

	.how-we-help-section {
		padding: 50px 0;
	}

	.how-we-help-section+.image-content-section {
		padding: 60px 0;
	}

	.image-wrapper.style-two .left-image-wrap {
		max-width: 85%;
	}

	.accordion-sec-bg {
		width: 60%;
	}

	.accordion-sec-bg img {
		width: 100%;
		object-position: left;
		object-fit: cover;
	}
	.info-left-box,.info-shoot-content {
		max-width: 100%;
	}
	.info-right-box {
		max-width: 100%;
	}
	.info-right-inner {
		max-width: 60%;
		margin: 50px auto 0 auto;
	}
	.info-list-wrapper, .showcase-inner-wrapper {
		padding-bottom: 70px;
	}
	.showcase {
		padding: 60px 0;
	}
	.service-list {
		padding: 70px 0;
	}
	.service-link {
		padding: 13px 40px 13px 20px;
		background-position: right 18px center;
	}
	.service-link:hover {
		background-position: right 13px center;
	}
	.attorney-details {
		padding: 150px 0 70px 0;
	}
	.attorney-image-wrap {
		max-width: 35%;
	}
	.attorney-meta-data-wrap {
		max-width: 64%;
	}
	.author-practice-areas-list-wrap {
		flex-direction: row;
	}
	.attorney-meta-data {
		padding-top: 0;
	}
	.attorney-video-wrap {
		max-width: 100%;
		margin-top: 50px;
		order: 3;
	}
	.attorney-video {
		padding-top: 40%;
		max-width: 70%;
		margin: 0px auto 0 auto;
	}
	.attorney_biography_content_list-item {
		max-width: 100%;
		padding-bottom: 25px;
	}

	.attorney_biography_content_list-item:last-child {
		padding-bottom: 0;
	}
	.attorney-testimonial-wrap {
		padding: 70px 0;
	}
	.quotes-icon {
		margin-bottom: 35px;
	}
	.attorney-testimonial-author {
		margin-top: 30px;
	}
	.credentials_item {
		padding: 0 15px 30px 15px;
		max-width: 100%;
	}
	.credentials_item-inner::before {
		max-width: 100%;
	}
	.credentials_item-inner {
		padding-bottom: 26px;
	}
	.credentials_item:last-child {
		padding-bottom: 0;
	}
	.contact-info-wrap {
		width: 100%;
		padding: 30px 15px;
	}
	.team-intro-sec-section {
		padding: 60px 0;
	}
	.team-intro-sec-attorney-item {
		padding: 0 10px;
	}
	.team-intro-sec-attorney-list {
		margin: 0 -10px;
	}
	.team-intro-sec-image {
		margin-bottom: 25px;
	}
	.free-consult-sec-img {
		padding-top: 50%;
	}
	.free-consult-sec-btn {
		margin-top: 35px;
	}
	.image-content-split-sec {
		padding: 60px 0;
	}
	.split-sec-right-box,.image-content-split-sec:has(.split-image-style-two) .split-sec-right-box {
		max-width: 100%;
		order: -1;
	}
	.image-content-split-sec, .image-content-split-sec:has(.split-image-style-two) {
		padding: 50px 0;
	}
	.split-sec-left-box:has(.split-image-style-two) {
		max-width: 55%;
		margin: 40px auto 0 auto;
	}
	.split-sec-left-box {
		max-width: 100%;
	}
	.split-image-style-one {
	max-width: 65%;
		margin: 50px auto 0 auto;
	}
	.split-sec-img-wrap {
		padding-top: 100%;
	}
	.layout_two .free-consult-sec-text {
		max-width: 100%;
	}
	.free-consult-sec-section.layout_two {
		padding: 50px 0;
	}
	.testimonial-banner {
		padding: 180px 0 30px 0;
	}
	.quote-icon {
		max-width: 90px;
		margin: 0 auto 20px auto;
	}
	.testimonials {
		padding: 0 0 80px 0;
	}
	.banner-padding {
		padding: 160px 0 90px 0;
	}
	.contact-info-wrap {
		gap: 45px;
	}
	.team-intro-sec-section {
		padding: 60px 0;
	}
	.team-intro-sec-title {
		margin-bottom: 40px;
		text-align: center;
	}
	.team-intro-sec-attorney-list-wrap {
		max-width: 700px;
		margin: 0 auto;
	}
	.team-intro-sec-text-wrap {
		max-width: 100%;
	}
	.team-intro-sec-text {
		max-width: 487px;
		text-align: center;
		margin: 40px auto 0 auto;
	}
	.team-intro-sec-name {
		text-align: center;
	}
	.contact-form-box {
		max-width: 100%;
	}
	.contact-type-box {
		margin-top: 30px;
			max-width: 100%;
	}
	.contact-links-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
	}
	.contact-link-item, .contact-link-item:last-child {
		padding-bottom: 0px;
		border: 1px solid rgba(255, 255, 255, 0.2);
		padding: 20px;
		max-width: 48%;
		width: 100%;
		margin: 0;
	}
	.contact-link-item:last-child {
		max-width: 100%;
		min-height: 95.9px;
	}
	.contact-link-item  .link-text {
		text-align: left;
	}
	body .common-padding, .contact-sec {
		padding: 70px 0;
	}
	.contact-type-icon {
		margin: 0px 16px 0 0;
	}
	.search-field {
		padding: 12px 20px !important;
	}
	.search-submit {
		padding: 16px 40px !important;
	}

	.blog-filter-row {
		margin: 25px 0 0 -10px;
	}
	.blog-filter-row .blog-fbox {
		max-width: 45%;
	}
	.blog-fbox select {
		padding: 11px 25px 11px 14px;
		background-size: 12px;
		background-position: right 10px center;
		line-height: 1.3;
	}
	/** Blog Listing Page **/
	.blog-listing-wrap .blog_item-wrap {
    	width: calc(50% - 20px/2);
	}
	.pagination .nav-links {
		gap: 15px;
	}
	.pagination .next.page-numbers, .pagination .prev.page-numbers {
		width: 35px;
		height: 40px;
	}
	.blog-page-content .blog-content-wrap {
		flex: 0 0 100%;
	}
	.blog-page-content .blog-sidebar-wrap {
		flex: 0 0 100%;
	}
	.navigation.post-navigation .nav-links{
		flex-direction: column;
    	justify-content: center;
		gap: 10px;
	}
	.navigation.post-navigation .nav-previous a,
	.navigation.post-navigation a {
		justify-content: center;
		flex-wrap: nowrap;
	}
	.inner-blog-sidebar {
		position: relative;
		top: 0;
	}
	.auther-info {
    	max-width: 100%; padding-top: 20px; padding-left: 0;
	}
	.auther-img {
		max-width: 120px;
	}
	.flex-inner-boxes-wrap {
	padding: 35px;
}
.flex-boxes-wrap {
	padding: 10px;
}
.flex-boxes-list {
	margin: -10px;
}
.flex-boxes-title {
	padding-left: 20px;
	margin-bottom: 24px;
}
}

@media only screen and (max-width: 768px) {

	.search-pop-form {
		right: -50px;
	}

	.search-pop-form .search-field {
		padding: 8px 20px !important;
	}

	.search-pop-form {
		min-width: 330px;
	}

	.banner-title {
		margin: 0px 0 30px 0;
	}

	.banner-btn-wrap {
		margin: 0 0 20px 0;
	}
	.practice-area-card {
		border: 1px solid var(--white);
	}
	.practice-area-card:hover {
		border-color: var(--yellow);
	}
	.footer-left-column {
		max-width: 100%;
	}

	.footer-center-column {
		max-width: 100%;
	}

	.schedule-consultation-title {
		text-align: center;
	}

	.f-site-logo {
		max-width: 300px;
		margin: 0 auto 30px auto;
	}

	.footer-content {
		margin: 0 auto 50px auto;
		text-align: center;
	}

	.footer-menu li {
		text-align: center;
	}

	.footer-links-wrap {
		margin: 0 auto 50px auto;
	}

	.footer-link svg {
		margin: 0px 0 15px 0;
	}

	.contact-form .gfield_label {
		font-size: 16px !important;
	}

	.contact-form .gform_footer {
		margin: 20px 0 0 0 !important;
	}

	.footer-right-inner {
		margin: 50px 0 0 0;
	}

	.footer-link-location .footer-link {
		align-items: center;
	}

	.link-text {
		width: 100%;
		text-align: center;
	}

	.footer-link {
		flex-direction: column;
	}

	.footer-link-item {
		margin-bottom: 32px;
	}

	.committed-counselors-section::before {
		height: 40%;
	}

	.social-media-link {
		width: 36px;
		height: 36px;
	}

	.header-navigation {
		max-width: 60%;
	}

	.wrapper,.wrapper,.small-wrapper,.inner-wrapper ,.big-wrapper {
		padding: 0 20px;
	}

	.inner-banner-sec {
		min-height: 540px;
		padding: 130px 0 0px 0;
	}
	.inner-banner-wrapper:has(.inner-banner-content-list-wrap) {
		padding-bottom: 50px;
	}
	.inner-banner-bg,.inner-banner-bg.gradient-medium {
		max-width: 90%;
	}
	.inner-page-title {
		margin: 0;
	}
	.inner-page-title:has(+ .inner-banner-content-list-wrap) {
		margin: 0 0 35px 0;
	}
	.inner-banner-content-column {
		margin-bottom: 16px;
	}

	.box-list-item {
		max-width: 48%;
		width: 100%;
	}

	.box-list {
		flex-wrap: wrap;
		justify-content: center;
	}

	.box-list-section {
		padding: 40px 0 60px 0;
	}

	.right-content-box {
		max-width: 100%;
		order: -1;
		padding-bottom: 40px;
	}

	.left-image-box {
		max-width: 100%;
	}

	.image-wrapper {
		max-width: 60%;
		padding-top: 50px;
		margin: 0 auto;
	}

	.accordion-content {
		padding: 40px 40px 40px 40px;
	}

	.accordion-header {
		padding: 18px 50px 18px 0;
	}

	.accordion-header svg {
		right: 10px;
	}

	.how-we-help-content-wrap {
		padding-top: 0;
		text-align: center;
	}

	.how-we-help-left-box {
		max-width: 100%;
	}

	.how-we-help-content {
		max-width: 506px;
		margin: 0 auto 50px auto;
	}

	.how-we-help-right-box {
		max-width: 50%;
		margin: 0 auto;
	}

	.right-content-sec-title br {
		display: none;
	}

	.right-content {
		max-width: 100%;
	}

	.image-wrapper.style-two {
		max-width: 60%;
	}

	.image-wrapper.style-two .left-image-wrap {
		padding-top: 100%;
	}

	.right-content-wrap {
		padding: 0px 0 0 0;
	}

	.accordion-section {
		padding: 50px 0;
	}

	.how-we-help-sec-title {
		margin-bottom: 35px;
	}

	.accordion-sec-bg {
		width: 80%;
		padding-top: 80%;
	}

	.accordion-sec-bg::after {
		background: linear-gradient(180deg, rgba(32, 89, 144, 0.00) 0%, #205990 100%);
	}

	.how-we-help-section+.image-content-section {
		padding: 50px 0;
	}

	.menu-footer-menu-container {
		margin-bottom: 45px;
	}
	.info-list-section {
		padding: 60px 0;
	}
	.info-right-image {
		padding-top: 84.2%;
	}
	.info-list-wrapper, .showcase-inner-wrapper {
		padding-bottom: 60px;
	}
	.service-list-wrap {
		gap: 18px;
	}
	.service-list {
		padding: 60px 0;
	}
	.attorney-meta-data-wrap {
		max-width: 65%;
	}
	.attorney-position {
		padding-bottom: 20px;
		margin-bottom: 25px;
	}
	.author-service-link {
		padding: 10px 40px 10px 20px;
	}
	.attorney-testimonial-wrap {
		padding: 60px 0;
	}

	.free-consult-sec-content {
		max-width: 100%;
		padding: 0;
	}
	.free-consult-sec-img {
		padding-top: 60%;
		margin-top: 30px;
		position: relative;
		max-width: 100%;
	}
	.free-consult-sec-section {
		padding: 50px 0 0 0;
		flex-direction: column-reverse;
		display: flex;
		border-top: 1px solid var(--light-blue);
	}
	.image-content-split-sec {
		padding: 50px 0;
	}
	.layout_two .free-consult-sec-img {
		padding-top: 60%;
	}
	.layout_two .free-consult-sec-text p {
		margin-bottom: 25px;
	}
	.layout_two .free-consult-sec-content {
		max-width: 100%;
	}
	.testimonial-row {
		column-count: 1;
	}
	.testimonial-lode-more-wrap {
		margin-top: 40px;
	}
	.testimonials {
		padding: 0 0 60px 0;
	}
	.banner-padding {
		padding: 150px 0 80px 0;
	}
	.contact-text {
		margin-left: 15px;
	}
	body .common-padding, .contact-sec {
		padding: 60px 0;
	}
	.flex-boxes-wrap {
	max-width: 100%;
}
.flex-boxes-sec-bottom-content {
	margin-top: 40px;
}
.flex-boxes-section-wrap {
	margin-bottom: 40px;
}
}


@media only screen and (max-width: 640px) {
	.header-left {
		max-width: 270px;
	}
	.header-right {
		max-width: calc(100% - 270px);
	}
	.header-menu>li>a {
		padding: 12px 22px;
		width: 100%;
	}

	.header-menu li .sub-menu a {
		padding-left: 30px;
	}

	.search-pop-form {
		top: 47px;
	}
	.wpml-ls-statics-shortcode_actions {
		top: 70px;
	}
	.admin-bar .wpml-ls-statics-shortcode_actions {
		top: 100px;
	}
	.mobile-menu-toggle {
		margin-left: 16px;
	}

	.fluid-wrapper,
	.footer-wrapper,
	.banner-left-inner {
		padding: 0 20px;
	}

	.search-pop-form .search-submit {
		padding: 12px 20px !important;
		background-size: 17px;
	}

	.search-pop-form .search-form label {
		width: calc(100% - 43px);
	}

	.banner-right-column {
		padding: 0 0px 0 35px;
	}

	.navigation-wrap {
		padding: 8px 20px;
	}

	.banner-wrap {
		padding: 100px 0 50px 0;
	}
	.banner-title {
		margin: 0px 0 26px 0;
	}

	.banner-sub-title {
		margin-bottom: 25px;
		font-size: 20px;
	}

	.banner-right-inner {
		margin: 35px 0 0 0;
		padding: 30px 30px 30px 30px;
	}

	.wwd-content {
		max-width: 90%;
		padding: 40px;
	}

	.what-we-do {
		margin: 0px 0 0 0;
	}
	.legal-process-title br {
		display: none;
	}
	.practice-area-item {
		padding: 0;
		max-width: 100%;
	}

	.practice-areas {
		margin: 0;
		gap: 20px;
	}

	.legal-process-content-col-one {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.committed-counselors-section::after {
		width: 12%;
	}

	.committed-counselors-section::before {
		height: 30%;
	}

	.legal-process-content-col-two,
	.legal-process-image-box {
		max-width: 100%;
	}

	.legal-process-right-box,
	.committed-img-box {
		max-width: 70%;
	}

	.quick-links,
	.footer-quick-links-wrap {
		flex-direction: column;
	}

	body .quick-item::before {
		all: unset;
	}

	.quick-item {
		text-align: center;
		margin-bottom: 16px;
	}

	.quick-item:last-child {
		margin-bottom: 0;
	}

	.site-footer {
		padding: 46px 0 40px 0;
	}

	.contact-form input,
	.contact-form textarea,
	.contact-form select {
		padding: 11px 20px !important;
	}

	.contact-form textarea {
		height: 120px !important;
	}

	.box-list-item {
		max-width: 285px;
	}
	.inner-banner-bg,.inner-banner-bg.gradient-medium {
		max-width: 100%;
	}

	.accordion-sec-bg {
		width: 90%;
		padding-top: 90%;
	}

	.accordion-content {
		padding: 30px 30px 30px 30px;
	}

	.how-we-help-right-box {
		max-width: 60%;
	}
	.info-list-section ,.showcase{
		padding: 50px 0;
	}
	.info-sec-title,.showcase-title {
		margin: 0 0 35px 0;
	}
	.info-right-inner{
		max-width: 70%;
	}
	.showcase-img-wrapper {
		max-width: 70%;
		padding-top: 50px;
	}
	.service-link {
		padding: 12px 40px 12px 20px;
		line-height: 1.4;
	}
	.attorney-details {
		padding: 150px 0 60px 0;
	}
	.attorney-details-wrap {
		flex-direction: column;
	}
	.attorney-image-wrap {
		max-width: 50%;
	}
	.attorney-image {
		margin-bottom: 30px;
	}
	.attorney-meta-data {
		text-align: center;
	}
	.attorney-position::before {
		max-width: 302px;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.attorney-meta-data-wrap {
		max-width: 100%;
	}
	.author-practice-areas-list-wrap {
		flex-direction: row;
		justify-content: center;
	}
	.attorney-video-wrap {
		margin-top: 40px;
	}
	.attorney-video {
		padding-top: 60%;
		max-width: 90%;
	}
	.attorney-testimonial-wrap {
		padding: 50px 0;
	}
	.credentials-title {
		margin-bottom: 25px;
	}
	.team-intro-sec-section {
		padding: 50px 0;
	}
	.split-sec-img-wrap {
		padding-top: 120%;
	}
	.split-image-style-one {
		margin: 40px auto 0 auto;
		padding-top: 40px;
	}
	.split-sec-left-box:has(.split-image-style-two) {
		max-width: 65%;
	}
	.testimonial-banner {
		padding: 150px 0 20px 0;
	}
	.testimonial-content {
		margin-bottom: 30px;
	}
	.banner-padding {
		padding: 130px 0 60px 0;
	}
	.center-sec-icon {
		max-width: 140px;
		padding-top: 140px;
		margin: 0 auto 30px auto;
	}
	.contact-info-wrap {
		justify-content: center;
	}
	.contact-text {
		margin-left: 12px;
	}
	.contact-info-wrap {
		gap: 35px;
	}
	.contact-link-item, .contact-link-item:last-child {
		max-width: 100%;
	}
	body .common-padding, .contact-sec {
		padding: 50px 0;
	}
	.default-section h1, .single-blog h1, .default-section h2, .single-blog h2, .default-section h3, .single-blog h3, .default-section h4, 
	.single-blog h4, .default-section h5, .single-blog h5, .default-section h6, .single-blog h6 {
		margin: 35px 0 20px 0;
	}
	blockquote {
		padding: 25px;
	}
	.search-form {
		max-width: 100%;
	}
	.search-blog-lists article {
		padding: 30px 20px;
	}
	.search .page-title {
		margin: 0 0 42px 0;
	}
	.search-title-wrap {
		margin-bottom: 16px;
	}
	.search .post-excerpt {
		margin: 0 0 16px 0;
	}
	/** Blog Listing Page **/
	.blog-listing-wrap .blog_item-wrap {
    	width: 100%;
	}
	.blog-listing-wrap .blog-img img {
        min-height: 100%;
        max-height: 100%;
    }
}

@media only screen and (max-width: 480px) {
	.header-left {
		max-width: 250px;
	}

	.header-right {
		max-width: calc(100% - 250px);
	}
	.search-pop-form {
		top: 44px;
		right: -37px;
		min-width: 320px;
		padding: 6px 12px;
	}

	.navigation-wrap {
		padding: 6px 20px 6px 0;
	}

	.search-wrap {
		padding: 0;
		margin: 0;
	}

	.mobile-menu-toggle {
		width: 25px;
		height: 18px;
		margin-left: 12px;
	}

	.mobile-menu-toggle .bar {
		height: 2px;
	}

	.mobile-menu-toggle.open .bottom-bar {
		transform: translateY(-6px) rotate(-45deg);
	}
	.banner-wrap {
		padding: 90px 0 40px 0;
	}
	.wwd-content {
		max-width: 100%;
		padding: 30px 20px;
	}

	.practice-area-card {
		padding: 30px 28px 30px 28px;
	}

	.legal-process-right-box,
	.committed-img-box {
		max-width: 80%;
	}

	.committed-counselors-section::before {
		height: 20%;
	}

	.committed-counselors-section::after {
		width: 10%;
	}

	.footer-sec-title {
		margin-bottom: 40px;
	}

	.box-sec-bottom-content {
		margin: 35px auto 0 auto;
	}

	.accordion-header svg {
		width: 20px;
	}

	.accordion-header {
		padding: 16px 40px 16px 0;
	}

	.accordion-sec-bg {
		width: 100%;
		padding-top: 100%;
		top: 70px;
	}

	.accordion-content {
		padding: 30px 20px 30px 20px;
	}

	.image-wrapper,
	.how-we-help-right-box,
	.image-wrapper.style-two {
		max-width: 70%;
	}

	.how-we-help-section {
		padding: 40px 0;
	}
	.inner-page-title:has(+ .inner-banner-content-list-wrap) {
		margin: 0 0 30px 0;
	}
	.info-right-inner {
		max-width: 80%;
	}
	.info-right-image {
		padding-top: 95%;
	}
	.showcase-img-wrapper {
		max-width: 90%;
		padding-top: 40px;
	}
	.attorney-image-wrap {
		max-width: 65%;
	}
	.contact-info-wrap {
		padding: 50px 0 30px 0;
	}
	.attorney_biography_label {
		margin-bottom: 30px;
	}
	.team-intro-sec-image {
		padding-top: 137%;
		margin-bottom: 20px;
	}
	.team-intro-sec-text {
		margin: 30px auto 0 auto;
	}
	.team-intro-sec-attorney-item {
		padding: 0 7px;
	}
	.team-intro-sec-attorney-list {
		margin: 0 -7px;
	}
	.image-content-split-sec {
		padding: 40px 0;
	}
	.split-sec-intro {
		margin: 0 0 26px 0;
	}
	.split-image-style-one {
		max-width: 75%;
	}
	.free-consult-sec-section.layout_two {
		padding: 40px 0;
	}
	.split-sec-left-box:has(.split-image-style-two) {
		max-width: 75%;
	}
	.split-image-style-two {
		padding-bottom: 30px;
	}
	.testimonials-inner-box {
		padding: 42px 30px 31px 30px;
	}
	.quote-icon {
		max-width: 80px;
	}
	.contact-info-wrap {
		gap: 30px;
	}
	.inner-banner-sec.banner-style-two {
		min-height: 250px;
		padding: 170px 0 50px 0;
	}
	.contact-type-inner, .contact-form-inner-box {
		padding: 40px 22px;
	}
	.contact-form-wrap .contact-form input, .contact-form-wrap .contact-form textarea{
		padding: 11px 20px !important;
	}
	.contact-form-wrap .contact-form select {
		padding: 13px 20px !important;
	}
	.default-section h1, .single-blog h1, .default-section h2, .single-blog h2, .default-section h3, .single-blog h3, .default-section h4, 
	.single-blog h4, .default-section h5, .single-blog h5, .default-section h6, .single-blog h6 {
		margin: 34px 0 15px 0;
	}

	.blog-filter-row {
		margin: 25px 0 0 0px;
	}
	.blog-filter-row .blog-fbox {
		max-width: 100%;
		margin: 0 0 15px 0;
	}
	.flex-inner-boxes-wrap {
	padding: 30px 25px;
}
}

@media only screen and (max-width: 359px) {
	.header-left {
		max-width: 210px;
	}

	.header-right {
		max-width: calc(100% - 210px);
	}

	.search-pop-form {
		top: 39px;
		padding: 4px 8px;
	}

	.search-pop-form .search-field {
		padding: 7px 15px !important;
	}

	.inner-page-title:has(+ .inner-banner-content-list-wrap) {
		margin: 0 0 30px 0;
	}
	.inner-banner-wrapper:has(.inner-banner-content-list-wrap) {
		padding-bottom: 40px;
	}

	.form-wrap {
		padding: 25px 20px 25px 20px;
	}

	.contact-form input,
	.contact-form textarea,
	.contact-form select {
		padding: 10px 20px !important;
	}

	.how-we-help-section {
		padding: 40px 0;
	}

	.image-wrapper.style-two,
	.how-we-help-right-box {
		max-width: 80%;
	}
	.banner-padding {
		padding: 110px 0 50px 0;
	}
	.center-sec-icon {
		max-width: 130px;
		padding-top: 130px;
	}
	.center-sec-icon > img {
		width: 52%;
	}
}