
@media (min-width:1200px) {
	.container {
		max-width: 1190px;
	}
}

@media (min-width:1250px) {
	.container {
		max-width: 1240px;
	}
}

@media (min-width:1300px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width:1350px) {
	.container {
		max-width: 1325px;
	}
}

@media (min-width:1370px) {
	.container {
		max-width: 1350px;
	}
}

@media (min-width:1420px) {
	.container {
		max-width: 1400px;
	}
	
	.home_about .fade-in-text {
		line-height: 2.3;
	}
}

@media (min-width:1520px) {
	.container {
		max-width: 1500px;
	}
}

@media (min-width:1620px) {
	.container {
		max-width: 1600px;
	}
}

@media (min-width:1720px) {
	.container {
		max-width: 1704px;
	}
}

@media (max-width:1900px) {}

@media (max-width:1910px) {}

@media (max-width:1750px) {
	.container_home, div#breadcrumbs .container {
		padding: 0 80px;
	}
	
	.home_banner_title, h1, .h1, .page-banner h1, .page-banner .h1, .page-banner .banner-title {
		font-size: 65px;
	}
	
	h2, .h2, .default-content h1, .default-content .h1, .default-content h2, .default-content .h2 {
		font-size: 65px;
	}
	
	.banner_description p {
		font-size: 20px;
		line-height: 40px;
	}
	
	p, ul li, ol li, ul li a, ol li a {}
	
	.h2 span::after, h2 span::after {
		bottom: 4px;
		height: 37px;
	}
	
	.case_box .heading {
		font-size: 60px;
	}
	
	.case_box p {
		font-size: 20px;
	}
	
	.case_box .inner_content .heading {
		font-size: 62px;
	}
	
	.case_box .inner_content p {
		font-size: 26px;
	}
	
	.award-list {
		width: 180px;
	}
	
	.fleming_repeater .title {
		font-size: 22px;
		line-height: 34px;
		padding: 30px 58px;
	}
	
	.btn_link, .home_testimonial_sec .btn {
		font-size: 20px;
		line-height: 25px;
	}
	
	.practice_title {
		font-size: 34px;
	}
	
	.home_practice .accordion-header {
		padding: 60px 70px;
	}
	
	.home_practice .accordion-header.active {
		padding: 40px 70px;
	}
	
	.home_practice .accordion-button:not(.collapsed):after {
		top: 57px;
	}
	
	.home_practice .accordion-body {
		padding: 0 80px 40px 70px;
	}
	
	.home_test_item .title {
		font-size: 25px;
	}
	
	.home_testimonial_sec .container-fluid {
		padding-left: 150px !important;
	}
	
	.home_testimonial_sec:after {}
	
	.home_testimonial_sec .numeric {
		font-size: 40px;
	}
	
	.home_testimonial_sec .star {
		font-size: 18px;
		line-height: 25px;
	}
	
	.home_testimonial_sec .star-icon {
		background-size: 30px;
		height: 30px;
		width: 30px;
	}
	
	.home_team .wrap .mt-80 {
		margin-top: 50px;
	}
	
	.team_listing .team-name {
		font-size: 25px;
		line-height: 30px;
	}
	
	.team_designation {
		font-size: 16px;
		line-height: 25px;
		margin-top: 15px;
	}
	
	.post-image .featured, .post-image .no-featured {
		height: 330px;
	}
	
	.blog-title a p {
		font-size: 30px;
		line-height: 45px;
	}
	
	.post-content .blog-content p {
		font-size: 18px;
		line-height: 40px;
	}
	
	.post-content .btn_link {
		font-size: 18px;
	}
	
	.pagination .page-numbers {
		margin: 0 8px;
		width: 50px;
		height: 50px;
		font-size: 18px;
	}
	
	.grn_border::after {
		bottom: 15px;
		height: 30px;
	}
	
	.case_box .inner_content {
		padding: 50px 25px 50px 25px;
	}
	
	.row .case_box:last-child .inner_content {
		padding-right: 25px;
	}
	
	.row .case_box:nth-of-type(1) .inner_content {
		padding-left: 25px;
	}
}

@media (max-width:1650px) {
	.link-repeator a:after {
		right: 50px;
	}
}

@media (max-width:1600px) {
	.btn2 {
		font-size: 30px;
		padding: 12px 15px;
	}
	
	ul.tab_style li {
		font-size: 30px;
		padding: 13px 25px;
	}
	
	.items_title .h3 {
		font-size: 24px;
	}
	
	.practice_areas_box {
		min-height: 300px;
	}
	
	.blogsingle-banner {
		padding: 140px 0px;
	}
}

@media (max-width:1550px) {}

@media (max-width:1500px) {}

@media (max-width:1400px) {
	body {
		font-size: 18px;
	}
	
	.wrap-header .menu-header ul li {
		margin-right: 50px;
	}
	
	.wrap-header .menu-header ul li:last-child {
		margin-right: 0px;
	}
	
	.phone_inner {
		gap: 0px 28px;
	}
	
	.toll_text {
		font-size: 14px;
	}
	
	.call_text {
		font-size: 18px;
	}
	
	.phone_inner .numeric {
		font-size: 18px;
	}
	
	.wrap-header .menu-header ul.menu-top {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	
	.phone_number {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	
	header#header {
		padding: 15px 0;
	}
	
	.footer-nav li a {
		font-size: 18px;
	}
	
	.home_about .inner_content {
		padding: 50px;
	}
	
	.fleming_repeater .title {
		font-size: 22px;
		padding: 20px 37px;
	}
	
	.location_list {
		max-width: 100%;
	}
	
	.location_list {
		max-width: 100%;
		width: 100%;
	}
	
	.list_content ul li:before {
		width: 18px;
		height: 18px;
		top: 10px;
	}
	
	.list_content ul li {
		padding-left: 35px;
	}
	
	.attorney_bio_title {
		font-size: 40px;
		margin-bottom: 10px;
	}
	
	.list-style ul li:before {
		top: 10px;
	}
	
	.default-page h2, .default-page .h2 {
		font-size: 33px;
	}
	
	.sidebar-listing .widget-title {
		font-size: 24px;
	}
}

@media (max-width:1350px) {
	.container_home, div#breadcrumbs .container {
		padding: 0 50px;
	}
	
	.header-left {
		width: 280px;
	}
	
	.team_listing .featured-img {
		height: 450px;
	}
	
	.call_num {
		font-size: 55px;
	}
	
	.footer_form .sub_heading {
		font-size: 34px;
	}
	
	.nap-wrapper {
		padding: 40px 20px;
		font-size: 18px;
	}
	
	.wide_img {
		width: 40%;
	}
	
	.grn_border::after {
		bottom: 13px;
		left: -7px;
		right: -1px;
		height: 29px;
	}
	
	.home_practice_review::after {
		height: 39%;
		background-position: top;
	}
	
	.home_practice_review2::after {
		height: 100%;
		bottom: 0px;
	}
	
	.share-wrap .social-icons a {
		width: 50px;
		height: 50px;
	}
	
	.share-wrap {
		padding: 20px;
	}
	
	.share_title {
		font-size: 28px;
		padding-right: 20px;
	}
	
	.share-wrap .social-icons {
		gap: 10px 15px;
		padding-left: 20px;
	}
	
	.review_wrap {
		width: 95%;
		gap: 0px 20px;
	}
	
	.blogsingle-banner {
		padding: 120px 0px;
	}
}

@media (max-width:1199px) {
	.phone_inner a.header-ph {
		font-size: 20px;
		line-height: 29px;
		margin-right: 15px;
		color: #fff;
	}
	
	.phone_inner svg {
		top: 7px;
	}
	
	.main-menu {
		display: none;
	}
	
	ul.menu-top .hide-menu {
		display: block;
	}
	
	.header-language {
		margin: 0;
	}
	
	.search-icon {
		margin-right: 0px;
		padding-top: 2px;
	}
	
	.main-header .container {
		max-width: 100%;
	}
	
	.menu-wrap {
		background-color: #fff;
		position: fixed;
		top: 140px;
		height: 100%;
		width: 100%;
		right: -100%;
		font-size: 1em;
		font-weight: 700;
		overflow: auto;
		transition: .5s;
		z-index: 12;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.menu-full-wrapper {
		width: 100%;
		position: absolute;
		top: 0;
		text-align: left;
	}
	
	.menu-show {
		right: 0;
		max-width: 100%;
	}
	
	.menu-sidebar {
		margin: 0;
		position: relative;
		top: 0;
		width: 100%;
		margin-left: auto;
		height: 100%;
		padding-bottom: 50%;
	}
	
	.menu-bar-wrapper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		padding-top: 80px;
		margin: 0;
	}
	
	.menu-sidebar .menu-bar-wrapper li {
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		margin: 0;
		border: none;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		padding: 0;
		list-style-type: none;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li:first-child {
		border-top: 1px solid rgba(0, 0, 0, .03);
	}
	
	.menu-sidebar .menu-bar-wrapper li:last-child {
		border: none;
	}
	
	.menu-sidebar .menu-bar-wrapper li > a {
		color: #000;
		padding: 10px 15px;
		position: relative;
		display: block;
		line-height: 1.6;
		font-weight: 400;
		font-size: 14px;
	}
	
	.menu-sidebar .menu-bar-wrapper li > a:hover:after {
		opacity: 1;
	}
	
	.menu-sidebar .menu-bar-wrapper li > a:hover {
		color: #000;
	}
	
	.menu-sidebar .sidebar-menu-arrow:after {
		content: "";
		cursor: pointer;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
		display: inline-block;
		width: 10px;
		height: 10px;
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin: auto;
		position: absolute;
		right: 15px;
		top: 50%;
		bottom: 0;
		margin-top: -8px;
	}
	
	.menu-sidebar .menu-bar-wrapper li.current-menu-item > .sidebar-menu-arrow:after {
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow.responsive-up-arrow:after {
		transform: rotate(135deg);
		display: block;
		margin: 0;
	}
	
	.menu-sidebar .menu-bar-wrapper li.current-menu-item > a + .sidebar-menu-arrow::after {
		color: #0e2743;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children.current-menu-ancestor .sidebar-menu-arrow:after {
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
	
	.menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children > .nav-link {
		font-weight: 400;
		background-color: #e93941;
		color: #fff;
		width: 100%;
	}
	
	.menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children > .nav-link:after {
		opacity: 1;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children {
		position: relative;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow {
		position: absolute;
		right: 0;
		top: 0;
		height: 47px;
		width: 44px;
		background-color: transparent;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu {
		display: none;
		background: none;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li a {
		padding-left: 20px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu .sidebar-menu-arrow:after {
		font-size: 16px;
	}
	
	.sidebar-menu-arrow::after {
		cursor: pointer;
		content: "";
		position: absolute;
		top: 0px;
		margin: auto;
		bottom: 0px;
		right: 0;
		background-size: 14px;
		height: 40px;
		width: 40px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li a:after {
		display: none;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li .sub-menu li a {
		padding-left: 50px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li .sub-menu li .sub-menu li a {
		padding-left: 70px;
	}
	
	.menu-button {
		height: 36px;
		width: 36px;
		position: relative;
		line-height: normal;
		background-color: var(--color--color1);
		background-image: url("https://flemingattorneys.com/nitropack_static/BIsKFFTenYGlDZwxxiFYxmRDnznEHKHg/assets/images/optimized/rev-d756a0c/flemingattorneys.com/wp-content/themes/Fleming-Law/img/toggle_menu.svg");
		background-size: 22px;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.menu-button.nitro-lazy {
		background-image: none !important;
	}
	
	.menu-button:hover {
		cursor: pointer;
	}
	
	.menu-button.button-open {
		z-index: 13;
	}
	
	.menu-button.button-open {
		z-index: 13;
	}
	
	.button-open .menu-bar-middle {
		background-color: #beccd7;
		transform: translate(230px);
		transition: .1s ease-in;
		opacity: 0;
	}
	
	header .sub-menu li ul.sub-menu {
		position: static;
	}
	
	.search-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 30px;
	}
	
	header#header .container-fluid {
		padding: 0 20px;
	}
	
	.header-row .phone_number {
		display: none;
	}
	
	.header-row .mobile_phone {
		display: block !important;
	}
	
	.phone_inner svg {
		width: 16px;
		height: 16px;
		top: 1px;
	}
	
	.main-menu {
		display: none;
	}
	
	.mobile-menu {}
	
	ul.menu-top .hide-menu {
		display: block;
	}
	
	.main-header .container {
		max-width: 100%;
	}
	
	.menu-wrap {
		background-color: #fff;
		position: fixed;
		top: 0px;
		height: 100%;
		width: 100%;
		right: -100%;
		font-size: 1em;
		font-weight: 700;
		overflow: auto;
		transition: .5s;
		z-index: 12;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.menu-full-wrapper {
		width: 100%;
		position: absolute;
		top: 0;
		text-align: left;
	}
	
	.menu-show {
		right: 0;
		max-width: 100%;
	}
	
	.menu-sidebar {
		margin: 0;
		position: relative;
		top: 0;
		width: 100%;
		margin-left: auto;
		height: 100%;
		padding-bottom: 50%;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li:first-child {
		border-top: 1px solid rgba(0, 0, 0, .03);
	}
	
	.menu-sidebar .menu-bar-wrapper li:last-child {
		border: none;
	}
	
	.menu-bar-wrapper li.current-menu-ancestor > a, .menu-sidebar .menu-bar-wrapper li.current-menu-item > a, .menu-sidebar .menu-bar-wrapper li > a:focus, .menu-sidebar .menu-bar-wrapper li > a:focus {
		background-color: var(--color--color1);
		color: #fff;
	}
	
	.menu-sidebar .sidebar-menu-arrow:after {
		content: "";
		cursor: pointer;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
		display: inline-block;
		width: 10px;
		height: 10px;
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin: auto;
		position: absolute;
		right: 15px;
		top: 50%;
		bottom: 0;
		margin-top: -8px;
	}
	
	.menu-sidebar .menu-bar-wrapper li.current-menu-item > .sidebar-menu-arrow:after {
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow.responsive-up-arrow:after {
		transform: rotate(135deg);
		display: block;
		margin: 0;
	}
	
	.menu-sidebar .menu-bar-wrapper li.current-menu-item > a + .sidebar-menu-arrow::after {
		color: #0e2743;
	}
	
	.menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children > .nav-link {
		font-weight: 400;
		background-color: #e93941;
		color: #fff;
		width: 100%;
	}
	
	.menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children > .nav-link:after {
		opacity: 1;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children {
		position: relative;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow {
		position: absolute;
		right: 0;
		top: 0;
		height: 44px;
		width: 44px;
		background-color: transparent;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu {
		display: none;
		background: none;
		margin: 0;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li a {
		padding-left: 30px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu .sidebar-menu-arrow:after {
		font-size: 16px;
	}
	
	.sidebar-menu-arrow::after {
		cursor: pointer;
		content: "";
		position: absolute;
		top: 0px;
		margin: auto;
		bottom: 0px;
		right: 0;
		background-size: 14px;
		height: 40px;
		width: 40px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li a:after {
		display: none;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li .sub-menu li a {
		padding-left: 50px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li .sub-menu li .sub-menu li a {
		padding-left: 70px;
	}
	
	.menu-button .menu-bar {}
	
	.menu-button:hover {
		cursor: pointer;
	}
	
	.menu-button .menu-bar-top {
		top: 12px;
	}
	
	.menu-button .menu-bar-middle {
		top: 50%;
		transform: translateY(-50%);
	}
	
	.menu-button .menu-bar-bottom {
		top: auto;
		bottom: 12px;
	}
	
	.menu-button.button-open {
		z-index: 13;
		background-color: #333;
		background-image: url("https://flemingattorneys.com/nitropack_static/BIsKFFTenYGlDZwxxiFYxmRDnznEHKHg/assets/images/optimized/rev-d756a0c/flemingattorneys.com/wp-content/themes/Fleming-Law/img/close-icon.svg");
		background-size: 15px;
	}
	
	.menu-button.button-open.nitro-lazy {
		background-image: none !important;
	}
	
	.button-open .menu-bar-middle {
		background-color: #beccd7;
		transform: translate(230px);
		transition: .1s ease-in;
		opacity: 0;
	}
	
	.menu-button.button-open .menu-bar-top {
		transform: rotate(45deg) translate(12px, 11px);
		transition: .5s;
		top: 4px;
		opacity: 1;
	}
	
	.menu-button.button-open .menu-bar-bottom {
		transform: rotate(-45deg) translate(10px, -9px);
		transition: .5s;
		top: 34px;
	}
	
	header .sub-menu li ul.sub-menu {
		position: static;
	}
	
	.header-search-box.open-search {
		height: 75px;
	}
	
	.header-search-box.open-search svg {
		width: 18px;
		height: 18px;
	}
	
	.header-search-box input.search {
		height: 57px;
		padding: 20px 58px 8px 10px;
	}
	
	#site-searchs {
		height: 55px;
		top: 5px;
	}
	
	.header-right {
		width: 100%;
	}
	
	.search-icon {
		width: 36px;
		height: 36px;
		margin-right: 0px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--color--color1);
		padding: 0;
	}
	
	.search-icon svg {
		width: 18px;
		height: 18px;
	}
	
	.search-icon svg path {
		stroke: #fff;
	}
	
	.phone_inner a.header-ph:hover svg path {
		stroke: #212529;
	}
	
	.search-icon:hover svg, .search-icon:hover svg path {
		stroke: #212529;
	}
	
	.main-header .phone_inner svg {
		width: 14px;
		height: 14px;
		margin: 0;
	}
	
	.main-header .phone_inner a.header-ph {
		font-size: 0;
		line-height: normal;
		margin: 0;
	}
	
	.main-header .phone_inner {
		width: 36px;
		height: 36px;
		background: var(--color--color1);
		margin-right: 0px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.header-language {}
	
	header#header {
		padding: 15px 0;
		top: 0px;
	}
	
	.header-left, header .top-logo svg {}
	
	/* .right_menu {
        width: auto;
    } */
	.search-icon.d_view {
		display: none;
	}
	
	.flogo_wrap {
		margin-top: 0;
		margin-bottom: 15px;
		text-align: center;
	}
	
	.copyright .col-lg-12 {
		flex-direction: column;
	}
	
	.footer_social {
		justify-content: center;
		display: flex;
	}
	
	.footer_social ul {
		margin-top: 20px;
	}
	
	.copyright_link a {
		font-size: 11px;
	}
	
	.nap-wrapper {
		padding: 40px 15px;
		font-size: 15px;
	}
	
	.direction-link {
		font-size: 20px;
	}
	
	.page-banner h1, .page-banner .h1, .page-banner .banner-title {
		font-size: 50px;
		line-height: 62px;
	}
	
	.page-banner {
		height: 450px;
	}
	
	.page-banner .row, .page-template-template-criminal .page-banner .row, .page-template-default .page-banner .row {
		bottom: 35px;
	}
	
	.page-banner .wrap {
		margin-top: 10px;
	}
	
	.container_home, div#breadcrumbs .container {
		padding: 0 20px;
	}
	
	.banner-home {}
	
	.banner-home .wrap {
		margin-top: 25px;
		padding-bottom: 40px;
	}
	
	.footer_form {
		padding-bottom: 80px;
	}
	
	.team_video .inner_content {
		padding-right: 0px;
	}
	
	.single-team .blue_bg {
		position: initial;
		width: 100%;
	}
	
	.single-team .post-image img {
		height: 795px;
	}
	
	.single-team .postteam-single {
		width: 100%;
		margin: 0 auto 20px auto;
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	
	.team_tab_section .nav-tabs .nav-link {
		padding: 15px 15px;
		width: 222px;
	}
	
	.team_tab_section .tab_content img {
		height: 398px;
		padding-left: 0px;
		max-width: 70%;
		margin: 0 auto 30px auto;
		display: block;
	}
	
	.team_tab_section {
		padding: 60px 20px !important;
	}
	
	.team_tab_section .nav-tabs {
		margin: 0 0 30px;
	}
	
	.team_tab_section .tab_content {
		padding: 30px 0 0px 0px;
	}
	
	.client_section img {
		height: 408px;
		padding-left: 0px;
		max-width: 70%;
		margin: 0 auto 30px auto;
		display: block;
		object-fit: cover;
	}
	
	.client_section .inner_content, .achieving_sec .img_block {
		padding-left: 0px;
	}
	
	.single-team .phone_link a {
		font-size: 16px;
	}
	
	.contact_content {
		order: 1;
	}
	
	.contact_page .form {
		order: 2;
	}
	
	.contact_content .inner_content:after {
		display: none;
	}
	
	.contact_content .inner_content {
		margin: 0 0 30px 0;
	}
	
	.contact_page .commonContactFormWrap {
		margin-right: 0px;
	}
	
	.contact_content .inner_content {
		padding: 30px 30px;
	}
	
	.blog-page .blog-loop-item .post-date, .blog-page .post-cat, .blog-page .post-cat a {
		font-size: 14px;
	}
	
	.blog-page .post-image .featured {
		background-size: cover;
		background-position: center;
		object-fit: cover;
		max-height: 320px;
		object-position: center;
	}
	
	.blog-page .blog-list, .blog-detail .blog-list {
		padding-right: 15px;
	}
	
	.blog-page .blog-title {
		margin: 0px !important;
	}
	
	.post-content .blog-content {
		min-height: auto;
	}
	
	.post-content .btn {
		position: inherit;
	}
	
	.criminal_content .wrap:nth-child(1) .image, .criminal_content .wrap:nth-child(3) .image {
		order: 1;
	}
	
	.criminal_content .wrap:nth-child(1) .content, .criminal_content .wrap:nth-child(3) .content {
		order: 2;
	}
	
	.criminal_content .wrap:nth-child(1) img {
		height: 565px;
		max-width: 70%;
		margin: 0 auto 30px auto;
		display: block;
	}
	
	.criminal_content .wrap:nth-child(2) img {
		height: 353px;
		max-width: 70%;
		margin: 0 auto 30px auto;
		display: block;
	}
	
	.criminal_content .wrap:nth-child(3) img {
		height: 370px;
		max-width: 70%;
		margin: 0 auto 30px auto;
		display: block;
	}
	
	.testimonial_page {
		margin-top: 40px;
	}
	
	.common-contact-sec .sidebar-form .form-group {
		margin-bottom: 30px;
	}
	
	.post_loop_box {
		opacity: 1;
	}
	
	.post-image img, .single-post-detail img, .blog-detail iframe {}
	
	.header-language a {
		font-size: 0px !important;
		width: 36px;
		height: 36px;
		padding: 0px;
		line-height: 36px;
		background: var(--color--color1);
		display: block;
	}
	
	.header-language a:after {
		font-size: 14px;
		color: #fff;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.header-language a[data-gt-lang="en"]:after {
		content: "en";
	}
	
	.header-language a[data-gt-lang="es"]:after {
		content: "es";
	}
	
	.header-left {
		width: 160px;
	}
	
	.menu_wrap {
		width: calc(100% - 160px);
	}
	
	.top_menu {
		gap: 0px 10px;
		margin-right: 10px;
	}
	
	ul.footer-nav li {
		margin: 0px 15px;
	}
	
	.sociallink {
		border-bottom: 1px solid var(--color--color1);
		margin: 15px 0px;
		padding-bottom: 20px;
		width: 100%;
	}
	
	.container {
		max-width: 100%;
	}
	
	.fleming_law h2 span + br {
		display: none;
	}
	
	.home_testimonial_sec .inner_content {
		padding: 25px;
		width: 100%;
	}
	
	.home_test_item .title {
		font-size: 18px;
	}
	
	.btn_link, .home_testimonial_sec .btn {
		font-size: 17px;
	}
	
	.review_wrap .btn {
		white-space: nowrap;
	}
	
	.home_testimonial_sec .star-icon {
		background-size: 22px;
		height: 22px;
		width: 22px;
		margin-right: 5px;
	}
	
	.home_testimonial_sec .numeric {
		font-size: 30px;
		margin-right: 10px;
	}
	
	.review_wrap {
		width: 100%;
		align-items: center;
		flex-wrap: wrap;
		gap: 5px;
	}
	
	.home_testimonial_sec .star {
		font-size: 14px;
		margin: 0px;
	}
	
	.home_testimonial_sec .btn_link {
		margin-right: 0px;
		font-size: 14px;
	}
	
	.home_faq .inner_content {
		padding-left: 0px;
	}
	
	.accordion-number {
		font-size: 50px;
		margin-right: 4px;
	}
	
	.accordion-item.accordion-faqs-list .accordion-button {
		padding: 15px 0px;
		font-size: 16px;
	}
	
	.accordion-body {
		font-size: 14px;
		padding: 0px;
		margin-top: 0px;
		padding-bottom: 20px;
	}
	
	.footer_form .commonContactFormWrap .form-control {
		height: 50px;
		font-size: 15px;
		padding: 15px 15px;
	}
	
	.footer_form .commonContactFormWrap textarea.form-control {
		height: 160px !important;
	}
	
	.hover-header:after {
		width: 100%;
	}
	
	.btn2 {
		font-size: 22px;
		padding: 10px 20px;
	}
	
	.location_list {
		max-width: 100%;
		width: 100%;
	}
	
	.call_num {
		font-size: 48px;
	}
	
	.footer_form .sub_heading {
		font-size: 30px;
		margin-bottom: 15px;
	}
	
	.nap-wrapper {
		padding: 20px;
		margin: 45px 0px;
		font-size: 14px;
	}
	
	.direction-link {
		font-size: 20px;
		right: -10px;
		padding: 12px 20px;
		margin-top: -18px;
	}
	
	.team_listing .featured-img {
		height: 455px;
	}
	
	.default-content h3, .default-content .h3, .blog-detail h3, h3, .h3, .blog-sidebar .widget-heading {
		font-size: 27px;
	}
	
	h2, .h2, .default-content h2, .default-content .h2, h1, .h1, .default-content h1, .default-content .h1, .single-team h2, .single-team .h2, .single-team .title {
		font-size: 30px;
	}
	
	.home_banner_title, h1, .h1, .page-banner h1, .page-banner .h1, .page-banner .banner-title {
		font-size: 52px;
	}
	
	.blog-detail .single-post-detail img.alignright {
		width: 100%;
		height: 360px;
		margin: 0px 0px 20px 0px;
		object-position: center;
	}
	
	.blog-detail .post-lists .blog-title, .blog-detail .post-lists h1 {
		margin: -0px 0 15px;
		font-size: 36px;
	}
	
	.items_title .h3 {
		font-size: 20px;
	}
	
	.post-image .featured {
		height: 300px;
	}
	
	.blog-list {
		padding-right: 40px;
	}
	
	.default-content {
		padding-right: 40px;
	}
	
	.practice_areas_box {
		min-height: 275px;
	}
	
	ul.tab_style li {
		font-size: 20px;
	}
	
	.tab_style {
		gap: 10px 15px;
		margin-bottom: 25px;
	}
	
	.sidebar-listing ul li a {
		font-size: 20px;
	}
	
	.blog-title a {
		font-size: 30px;
	}
	
	.blog-detail .post-lists h2 {
		font-size: 32px;
	}
	
	.sidebar-form {
		padding: 35px 15px;
	}
	
	.sidebar-form .title {
		font-size: 26px;
		margin-bottom: 10px;
	}
	
	.sidebar-listing {
		padding: 35px 15px;
	}
	
	.sidebar-listing ul li a:after, .sidebar-listing ul li.current-cat a:after, .sidebar-listing ul li.current-cat a:after {
		background-size: 10px;
	}
	
	.list_content ul li:before {
		width: 15px;
		height: 15px;
		top: 7px;
	}
	
	.list_content ul li {
		padding-left: 25px;
	}
	
	.bio_box {
		padding: 30px;
	}
	
	.attorney_bio_title {
		font-size: 30px;
	}
	
	.h2 span::after, h2 span::after {
		bottom: 4px;
		height: 18px;
	}
	
	.bg-content-image {
		padding: 50px 15px;
	}
	
	.wide_img {
		position: static;
		width: auto;
		padding-left: 25px;
	}
	
	.home_testimonial_sec .btn_link svg, .home_testimonial_sec .btn_link img {
		margin-left: 5px;
		width: 11px;
		height: 11px;
	}
	
	.home_case .btn_link {
		font-weight: 400;
		display: flex;
		align-items: center;
	}
	
	.home_case .btn_link svg {
		width: 14px;
		height: 14px;
		margin-left: 7px;
	}
	
	.link-repeator a:after {
		right: 35px;
	}
	
	.gallery .slick-list {
		margin: 0px;
	}
	
	.contact_content .title {
		font-size: 22px;
	}
	
	.blogsingle-banner {
		padding: 100px 0px;
	}
}

@media (max-width: 991px) {
	.container_home, div#breadcrumbs .container {
		padding: 0 20px;
	}
	
	.pt-120 {
		padding-top: 60px;
	}
	
	.pb-120 {
		padding-bottom: 60px;
	}
	
	.space-pd {
		padding: 60px 0;
	}
	
	.pt-80 {
		padding-top: 60px;
	}
	
	.pb-80 {
		padding-bottom: 60px;
	}
	
	.mt-80 {
		margin-top: 60px;
	}
	
	.mb-80 {
		margin-bottom: 60px;
	}
	
	.mt-120 {
		margin-top: 60px;
	}
	
	.mb-120 {
		margin-bottom: 60px;
	}
	
	.space-mr {
		margin: 60px 0px;
	}
	
	.eighty_pd {
		padding: 40px 10px;
	}
	
	.btn, .form-btn .btn {
		font-size: 14px;
		/* line-height: 16px; */
		padding: 14px 20px;
	}
	
	.menu-wrap {
		top: 0px;
	}
	
	.header-search-box.open-search {
		height: 75px;
	}
	
	.copyright .inner {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	.copyright_link a.disclaimer:after {
		top: 3px;
		height: 20px;
	}
	
	.page-banner .inner_content {
		display: none;
	}
	
	.page-banner .inner_content p {
		line-height: 24px;
		font-size: 14px;
	}
	
	.page-banner {
		height: 315px;
	}
	
	.banner-home {
		padding-top: 89px;
	}
	
	.footer_form h2 {
		margin-bottom: 20px;
	}
	
	.footer_form .inner_content {}
	
	.footer_form .commonContactFormWrap {
		margin-right: 0px;
	}
	
	.first_test_slider .testimonial-box {
		min-height: 351px;
	}
	
	.team_page.space-pd {
		padding: 60px 0;
	}
	
	.team_video .content {
		order: 2;
		margin-top: 30px;
	}
	
	.team_video .video_sec {
		order: 1;
	}
	
	.team_tab_section .nav-tabs h3 {
		font-size: 14px;
	}
	
	.team_tab_section .nav-tabs .nav-link {
		width: 206px;
		height: 53px;
	}
	
	.team_tab_section .tab_content img {
		height: 285px;
	}
	
	.team_tab_section .content {
		padding-right: 0px;
	}
	
	.inner-testimonial-col {
		margin-bottom: 60px;
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	
	.post-content {}
	
	.blog-loop-item {
		margin-bottom: 40px;
	}
	
	.blog-search .input-group {
		width: 100%;
	}
	
	.wpcf7-acceptance .wpcf7-list-item-label {
		width: 100%;
	}
	
	.wpcf7-acceptance .wpcf7-list-item-label br {
		display: none;
	}
	
	.post-lists .blog-loop-item:nth-child(odd) .post-content {
		margin-right: 0;
		margin-left: 5px;
	}
	
	.single-post-detail .author_wrap {
		margin-bottom: 20px;
	}
	
	.criminal_content .wrap:nth-child(1) img {
		height: 405px;
	}
	
	.criminal_content .wrap:nth-child(2) img {
		height: 267px;
	}
	
	.criminal_content .wrap:nth-child(3) img {
		height: 300px;
	}
	
	.case-item-box {
		min-height: auto;
	}
	
	.case-item-box .content p {
		min-height: auto;
	}
	
	.case-item-box .btn {
		position: initial;
		margin-top: 20px;
	}
	
	.case-item-box:hover, .testimonial-item-box:hover {
		border: 0;
		box-shadow: none;
	}
	
	.contact_page.common-contact-sec .form-group {
		margin-bottom: 15px;
	}
	
	.single-team .title {
		margin-bottom: 15px;
	}
	
	.blog-list {
		margin-bottom: 30px;
	}
	
	.blog-page .blog-list, .blog-detail .blog-list {
		padding-right: 0;
	}
	
	.pagination {
		height: 75px;
	}
	
	.search-page .post-lists {
		margin-bottom: 30px;
	}
	
	div#breadcrumbs .container {
		padding: 0px 25px;
	}
	
	.blog-page .post-image .featured {
		max-height: inherit;
		height: auto;
	}
	
	.blog-list {
		padding: 0;
	}
	
	.post-lists .loop-item {
		padding-bottom: 40px;
	}
	
	.default-content {
		padding: 0;
	}
	
	.sidebar {
		margin-top: 50px;
	}
	
	body {
		overflow-x: hidden;
	}
	
	.footer-nav li a {
		font-size: 15px;
	}
	
	.copyright {
		padding: 10px 0;
		font-size: 14px;
	}
	
	ul.footer-nav li {
		margin: 0px 0px;
	}
	
	.footer-nav {
		flex-wrap: wrap;
		gap: 0px 20px;
	}
	
	.home_about .inner_content {
		padding: 50px 20px;
	}
	
	.home_case .title {
		text-align: center;
		font-size: 16px;
	}
	
	.case_box .inner_content {
		padding: 25px 15px;
		height: 100%;
	}
	
	.row .case_box:nth-of-type(1) .inner_content {
		padding-left: 15px;
	}
	
	.row .case_box:last-child .inner_content {
		padding-right: 15px;
	}
	
	.case_box .heading {
		font-size: 38px;
	}
	
	.case_box p {
		font-size: 16px;
	}
	
	.blog-detail .post-lists h2 {
		font-size: 22px;
	}
	
	.case_box .inner_content .heading {
		font-size: 34px;
	}
	
	.case_box .inner_content p {
		font-size: 14px;
	}
	
	.h2 span::after, h2 span::after {
		left: -3px;
	}
	
	.hover-header {
		font-size: 20px;
	}
	
	.hover-item {
		padding: 35px 15px;
		margin-bottom: 5px;
		text-align: center;
	}
	
	.review_wrap div {
		width: 100%;
	}
	
	.review_wrap div.numeric {
		width: auto;
	}
	
	.home_test_item .wrap {
		flex-wrap: wrap;
		gap: 15px 0px;
		margin-top: 15px;
	}
	
	.location_list {
		max-width: 100%;
		width: 100%;
	}
	
	.btn2 {
		font-size: 16px;
		width: 100%;
		padding: 15px;
	}
	
	.call_num {
		font-size: 45px;
	}
	
	.footer_form .sub_heading {
		font-size: 24px;
	}
	
	.direction-link {
		right: -6px;
		padding: 6px 22px;
		margin-top: -22px;
	}
	
	.m_award_sec {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 30px 10px;
		align-items: center;
	}
	
	.m_award_sec .award-list {
		max-width: 140px;
		min-height: auto;
		width: auto;
	}
	
	.m_award_sec .award-list img, .m_award_sec .award-list svg {
		max-height: 65px;
		width: auto;
	}
	
	.fleming_repeater .title {
		padding: 20px 61px;
	}
	
	.grn_border::after {
		bottom: 0px;
		left: -5px;
		height: 20px;
		width: calc(100% - -10px);
	}
	
	.home_case .title_wrap {
		margin-bottom: 10px;
		margin-top: 30px;
		justify-content: center;
	}
	
	.home_about {
		padding: 25px 0 0 0;
	}
	
	.case_box p {
		text-align: center;
	}
	
	.home_case .overflow_hidden .row {
		margin: 0px;
	}
	
	.h2 span::after, h2 span::after {
		bottom: 0px;
		height: 20px;
	}
	
	.home_practice_review::after {
		height: 70%;
	}
	
	ul.tab_style li {
		font-size: 18px;
		padding: 12px 15px;
	}
	
	.tab_style {
		justify-content: center;
		gap: 10px;
	}
	
	.blog-title a {
		font-size: 24px;
	}
	
	.post-content .btn_link {
		font-size: 16px;
	}
	
	.pagination .page-numbers {
		margin: 0 5px;
	}
	
	.blog-sidebar, .sidebar-page-wrap {
		max-width: 100%;
	}
	
	.footer_form .inner_content {
		max-width: 100%;
		padding-right: 20px;
	}
	
	.blog-detail .post-lists .blog-title, .blog-detail .post-lists h1 {
		font-size: 30px;
	}
	
	.common-contact-sec form .form-control, .common-contact-sec form textarea, .common-contact-sec form select {
		font-size: 14px;
		height: 45px;
		padding: 5px 15px;
	}
	
	.common-contact-sec .sidebar-form .form-group {
		margin-bottom: 15px;
	}
	
	.sidebar-form .title {
		font-size: 20px;
	}
	
	.sidebar-listing .title {
		font-size: 20px;
		margin-bottom: 15px;
	}
	
	.sidebar-listing ul li a {
		font-size: 16px;
		padding: 5px 0px;
	}
	
	.items_title {
		padding: 30px 15px;
		text-align: center;
		justify-content: center;
	}
	
	.client-name {
		font-size: 16px;
	}
	
	.quote-icon svg {
		height: 34px;
		width: 34px;
	}
	
	.quote-icon {
		height: auto;
		display: flex;
	}
	
	.testimonial-content {
		margin-bottom: 10px;
	}
	
	.m_award_sec > div:last-child .award-list {
		max-width: max-content;
	}
	
	.m_award_sec > div:last-child {
		width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
	}
	
	.numeric_wrap {
		margin: 10px 0px;
	}
	
	.home_team h2 span {
		padding-right: 5px;
	}
	
	.team_listing .featured-img {
		display: block;
	}
	
	.team_listing .team-name {
		margin-top: -32px;
	}
	
	.bio_row span svg {
		width: 23px;
		height: 23px;
	}
	
	.bio_row span {
		width: 30px;
		height: 30px;
	}
	
	.bio_row {
		gap: 10px 5px;
	}
	
	.attorney_biobox {
		column-count: 1;
	}
	
	.case_box:hover a {
		transform: scale(1.1);
	}
	
	.review_wrap {
		padding-bottom: 15px;
	}
	
	.blogsingle-banner {
		padding: 65px 0px;
	}
}

@media (max-width: 767px) {
	.container {
		width: 100%;
		max-width: 100%;
	}
	
	.home_banner_title, h1, .h1, .page-banner h1, .page-banner .h1, .page-banner .banner-title {
		font-size: 40px;
	}
	
	h2, .h2, .default-content h1, .default-content .h1, .default-content h2, .default-content .h2, .single-team h2, .single-team .h2 {
		font-size: 26px;
	}
	
	h3, .h3, .single-team .title, .blog-sidebar .widget-heading, .widget-title {
		font-size: 24px;
	}
	
	h4, .h4 {
		font-size: 18px;
	}
	
	.blog-detail .post-lists .blog-title, .blog-detail .post-lists h1 {
		font-size: 22px;
	}
	
	.blog-detail .post-lists h2 {
		font-size: 22px;
	}
	
	.blog-detail .post-lists h3 {
		font-size: 20px;
	}
	
	.default-content h1, .default-content .h1, .default-content h2, .default-content .h2 {
		font-size: 30px;
		margin: 15px 0 10px;
	}
	
	.default-content h3, .default-content .h3 {
		font-size: 25px;
		margin: 15px 0 10px;
	}
	
	.default-content h4, .default-content .h4 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.default-content h5, .default-content .h5, .default-content h6, .default-content .h6 {
		font-size: 18px;
	}
	
	p, ul li, .default-content ul li, .default-content ol li, .post-content p, .blog-detail p, .team_page .team_box p, .blog-title a p {
		font-size: 14px;
	}
	
	.header-search-box span.closebtn {
		right: 4px;
		width: 23px;
		height: 26px;
	}
	
	.header-search-box.open-search {
		height: 71px;
	}
	
	.search-input-wrap span.msg-side-form {
		right: 25px;
		font-size: 14px;
	}
	
	#site-searchs {
		top: 4px;
	}
	
	a.top-logo img {
		width: 397px;
	}
	
	.menu-wrap {
		top: 0px;
	}
	
	.menu-bar-wrapper li.current-menu-ancestor > a, .menu-sidebar .menu-bar-wrapper li.current-menu-item > a, .menu-sidebar .menu-bar-wrapper li > a:focus, .menu-sidebar .menu-bar-wrapper li > a:focus {
		font-size: 15px !important;
	}
	
	.menu-sidebar .menu-bar-wrapper li > a {
		font-size: 15px !important;
	}
	
	.header-search-box input.search {
		font-size: 14px;
		padding: 20px 55px 8px 10px;
	}
	
	.header-search-box .search-input-wrap .searchform {
		max-width: 73%;
	}
	
	.header-search-box span.closebtn:before, .header-search-box span.closebtn:after {
		height: 20px;
	}
	
	.flogo_wrap svg, .flogo_wrap img {
		width: 292px;
	}
	
	.flogo_wrap {
		margin-bottom: 0px;
		text-align: left;
	}
	
	.footer_social {
		justify-content: start;
		margin-top: 10px;
	}
	
	.footer_form .sub_heading p {
		font-size: 18px;
		line-height: 36px;
	}
	
	ul.footer-nav li {
		margin: 1px 0;
		width: 100%;
		text-align: center;
	}
	
	.copyright {}
	
	.copyright-text p, .copyright_link a {
		font-size: 12px;
		line-height: 17px;
	}
	
	.copyright .col-lg-12 {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}
	
	.copyright_link a.disclaimer:after {
		top: 1px;
		height: 15px;
	}
	
	.footer-logo, .footer_logo img {
		width: 215px;
	}
	
	.quick_heading {
		font-size: 16px;
		line-height: 18px;
		margin-bottom: 15px;
	}
	
	.footer_row {
		padding-bottom: 20px;
	}
	
	.footer_social ul {
		margin-top: 10px;
	}
	
	.footer_social ul li {
		margin-right: 15px;
		width: 35px;
		height: 35px;
	}
	
	.footer_social ul li svg {
		width: 14px;
		height: 14px;
	}
	
	.footer-nav {}
	
	.footer ul li a {
		font-size: 14px;
		line-height: 30px;
	}
	
	.footer-nap-sec {
		margin-top: 20px;
	}
	
	.nap-address-item {
		column-count: 3;
	}
	
	.nap_title, .office_title {
		font-size: 14px;
		line-height: 25px;
		margin-bottom: 6px;
	}
	
	.footer-nap-sec .container {
		padding: 0 10px;
	}
	
	.footer .icon svg {
		width: 18px;
		height: 18px;
	}
	
	.nap-address, .direction-link, .footer .call-number span, .copyright_link, .copyright_link a {
		font-size: 14px;
		line-height: 30px;
	}
	
	.nap-contact-block {
		margin-top: -8px;
	}
	
	.nap-address {
		font-size: 14px;
		line-height: 28px;
	}
	
	.nap-content {
		margin-left: 0;
	}
	
	.footer .info_content {
		margin-top: 30px;
	}
	
	.footer .info_content p {
		color: #fff;
		line-height: 20px;
		font-size: 12px;
	}
	
	.footer .call-number, .footer .call-number span {
		line-height: 20px;
	}
	
	.footer .get-direction {
		margin-top: -20px;
	}
	
	.footer_form .form-btn {
		text-align: left;
	}
	
	.footer_form .commonContactFormWrap {}
	
	.footer_form h2 {
		margin-bottom: 15px;
	}
	
	.common-contact-sec form input, .common-contact-sec form textarea, .common-contact-sec form select {}
	
	.common-contact-sec .form-group {
		margin-bottom: 22px;
	}
	
	.footer_form {
		background-image: url("https://flemingattorneys.com/wp-content/themes/Fleming-Law/img/footer_mobile_bg.webp") !important;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	
	.footer_form.nitro-lazy {
		background-image: none !important;
	}
	
	label.error {
		font-size: 12px;
		bottom: -24px;
	}
	
	.page-banner {
		height: 202px;
		background-position: center;
	}
	
	.page-banner h1, .page-banner .banner-title {
		font-size: 26px;
		line-height: 33px;
	}
	
	.page-banner .inner_content .wrap {
		display: none !important;
	}
	
	.page-banner .inner_content p {
		display: none;
	}
	
	.banner-home {
		height: auto;
		padding-top: 50px;
	}
	
	.mobile_banner .wrap {
		margin: 0 auto;
		display: block;
		text-align: center;
	}
	
	.banner_description {
		margin: 14px 0px 23px 0px;
	}
	
	.banner_description p {
		font-size: 14px;
		line-height: 30px;
	}
	
	.banner_description p br {
		display: none;
	}
	
	.home_team .item_box img {
		height: a;
		max-width: 87%;
		margin: 0 auto;
		display: block;
	}
	
	.team_listing .featured-img {
		height: auto;
	}
	
	.team_listing .team-name {
		font-size: 16px;
		padding: 15px;
	}
	
	.team_page .box_wrap {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
		margin-bottom: 30px;
	}
	
	.team_listing .inner_content {
		margin-top: 15px;
	}
	
	.designation {
		font-size: 16px;
		margin-bottom: 8px;
	}
	
	.team_page .btn {
		margin-top: 10px;
	}
	
	.team_listing .box_wrap:nth-child(4) {
		margin-bottom: 30px;
	}
	
	.team_video .video_icon {
		width: 50px;
		height: 35px;
	}
	
	div#breadcrumbs span a {
		font-size: 17px;
	}
	
	.breadcrumb svg {
		margin: 0 6px;
		width: 10px;
		height: 10px;
	}
	
	.single-team .blue_bg {
		height: auto;
		padding: 23px 15px;
	}
	
	.single-team .blue_bg .wrap {
		flex-direction: column;
	}
	
	.single-team .phone_link {
		margin-bottom: 15px;
	}
	
	.single-team .ju_content {
		margin-top: 9px;
		margin-bottom: 0px;
		font-size: 14px;
	}
	
	.team_tab_section .nav-tabs {
		flex-direction: column;
	}
	
	.team_tab_section .nav-tabs .nav-link {
		height: 50px;
		width: 100%;
	}
	
	.team_tab_section .nav-tabs .nav-item {
		margin-right: 0;
		margin-bottom: 13px;
	}
	
	.team_tab_section .tab_content img {
		max-width: 100%;
		margin: 0 auto 22px auto;
		height: 218px;
	}
	
	.team_tab_section .tab_content h3 {
		font-size: 22px;
		margin-bottom: 10px;
	}
	
	.achieving_sec .row {
		padding: 60px 0px;
	}
	
	.single-team .post-image img {
		height: 448px;
	}
	
	.testimonials-lists-wraper .read-more a {
		font-size: 14px;
	}
	
	.testimonial_page {
		margin-top: 20px;
	}
	
	.testimonial-item-box .client_name {
		font-size: 18px;
		line-height: 30px;
	}
	
	.testimonial-item-box .quote-icon svg, .testimonial-item-box .quote-icon img {
		width: 50px;
		height: 58px;
	}
	
	.testimonial-item-box {
		padding: 30px 25px 25px 25px;
	}
	
	.inner-case-col {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	
	.case-item-box {
		padding: 15px 15px 20px 15px;
		margin-top: 20px;
	}
	
	.blog-page .sub_heading {
		font-size: 20px;
		line-height: 25px;
	}
	
	.post-lists .blog-loop-item:nth-child(odd) .post-content {
		margin-right: 0;
		margin-left: 0;
	}
	
	.commonContactFormWrap .sidebar-form input, .commonContactFormWrap .sidebar-form textarea {
		padding: 0 0 25px;
	}
	
	.criminal_content .wrap:nth-child(1) img {
		height: 312px;
		max-width: 100%;
		margin: 0 auto 20px auto;
	}
	
	.criminal_content .wrap:nth-child(2) img {
		height: 210px;
		max-width: 100%;
		margin: 0 auto 20px auto;
	}
	
	.criminal_content .wrap:nth-child(3) img {
		height: 220px;
		max-width: 100%;
		margin: 0 auto 20px auto;
	}
	
	.criminal_box .box_wrap {
		margin-bottom: 20px;
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	
	.wp-block-image .alignright {
		float: none;
		margin: 0px 0px 10px 0px;
		width: 100%;
	}
	
	.wp-block-image .aligleft {
		float: none;
		margin: 0px 0px 10px 0px;
		width: 100%;
	}
	
	.single-post-detail .post-date, .single-post-detail .post-cat a {
		font-weight: 500;
		font-size: 18px;
		line-height: 24px;
	}
	
	.blog-page .blog-list {
		margin-bottom: 0px;
	}
	
	.blog-page .contennt {
		padding-right: 0;
		padding-left: 0 !important;
	}
	
	.pagination {}
	
	.pagination .page-numbers {
		width: 35px;
		height: 35px;
		font-size: 14px;
		line-height: normal;
	}
	
	.pagination .page-numbers.next, .pagination .page-numbers.prev {
		width: 35px;
		height: 35px;
		background-size: 12px;
	}
	
	.commonContactFormWrap .sidebar-form {
		padding: 35px 20px 35px;
	}
	
	.sidebar-list {
		padding: 35px 20px 25px;
	}
	
	.commonContactFormWrap .sidebar-form .form-group {
		margin-bottom: 20px;
	}
	
	.commonContactFormWrap .sidebar-form .form-btn input {
		padding: 13px 20px;
		font-size: 14px;
		line-height: 16px;
	}
	
	.search-page .blog-loop-item .post-content {
		padding: 15px;
	}
	
	.search-page .post_image_wrap {
		padding: 0;
	}
	
	.search-page .blog-loop-item {
		padding-bottom: 20px;
	}
	
	.default-content iframe {
		height: 220px;
	}
	
	.breadcrumb {
		font-size: 14px;
	}
	
	.post-lists .blog-title {
		margin-top: 10px;
	}
	
	.post-content-info {
		margin-bottom: 0px;
	}
	
	.blog-loop-item .post-date:after, .single-post-detail .post-date:after {
		width: calc(100% - 135px);
	}
	
	.post-image .no-featured {
		height: 230px;
		max-height: inherit;
		background-size: 232px;
	}
	
	.sidebar-list {
		margin-top: 20px !important;
	}
	
	.sidebar-form .form-btn {
		margin-top: 10px;
	}
	
	.blog-sidebar {
		margin-bottom: 0px;
	}
	
	.sidebar-list ul li a {
		font-size: 14px;
		line-height: 35px;
	}
	
	.sidebar-list ul li a:hover:before, .sidebar-list ul li.activeChild a:before, .sidebar-list ul li.current_page_item a:before, .categories_list li.active a:before {
		width: 10px;
		height: 12px;
		top: 13px;
	}
	
	.blog-detail .single-post-detail img.alignright {
		height: 235px;
	}
	
	.commonContactFormWrap .sidebar-form {
		margin-top: 30px;
	}
	
	.sidebar-list li {
		margin-bottom: 5px;
	}
	
	.blog-search .search-btn svg, .blog-search .search-btn img {
		width: 15px;
		height: 15px;
	}
	
	.blog-search {
		margin-bottom: 20px;
	}
	
	.post-image .featured {}
	
	.post-image img, .single-post-detail img, .blog-detail iframe {}
	
	.blog-detail h4, .blog-detail h5, .blog-detail h6 {
		font-size: 22px;
		line-height: 35px;
	}
	
	.widget-heading, .sidebar-form .sidebar-heading, .widget-title {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	
	.blog-search input.form-control {
		font-size: 14px;
	}
	
	.video-schema {
		margin-bottom: 30px;
		margin-top: 30px;
	}
	
	.review-schema-wrapper {
		padding-top: 0;
		margin-bottom: 30px;
	}
	
	.video-schema p {
		margin: 0;
	}
	
	.contet-sec.text-center {
		margin-bottom: 40px;
	}
	
	.contact-form {
		padding: 20px;
	}
	
	section.review-page {
		overflow-x: hidden;
	}
	
	.contact-form-map {
		display: none;
	}
	
	.team-list .team-image img {
		height: auto;
	}
	
	.sidebar {
		margin-top: 40px;
	}
	
	.site-content-wraper {
		overflow: hidden;
		width: 100%;
	}
	
	.post_loop_box {
		margin: 15px 15px;
	}
	
	.copyright {
		font-size: 12px;
	}
	
	body {
		font-size: 14px;
	}
	
	.nap-wrapper {
		padding: 25px 15px;
		font-size: 14px;
	}
	
	.location-name {
		font-size: 16px;
	}
	
	.fleming_repeater .title {
		font-size: 18px;
		padding: 20px 15px;
	}
	
	ul.tab_style li {
		font-size: 16px;
	}
	
	.post-image .no-featured img {
		width: 220px;
	}
	
	.call_num {
		font-size: 40px;
	}
	
	.footer_form .sub_heading {
		font-size: 22px;
	}
	
	.footer_form .commonContactFormWrap .form-control {
		height: 45px;
	}
	
	.footer_form .inner_content {
		padding-right: 0px;
	}
	
	.contact_meta {
		width: 100%;
	}
	
	.nap-address-info {
		width: 100%;
	}
	
	.list_content ul li:before {
		width: 13px;
		height: 13px;
		top: 8px;
	}
	
	.contact_content iframe {
		height: 375px;
	}
	
	.client-box {
		padding: 15px;
	}
	
	.share-wrap {
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px 0px;
	}
	
	.blogsingle-banner {
		padding: 50px 0px;
	}
	
	.case-item-box .title p {
		font-size: 26px;
		line-height: 30px;
	}
}

@media (max-width: 415px) {
	.home_banner_title, h1, .h1, .page-banner h1, .page-banner .h1, .page-banner .banner-title {
		font-size: 20px;
		line-height: 28px;
	}
	
	.footer .info_content p, .footer .call-number span {
		font-size: 11px;
	}
}

@media (max-width: 370px) {
	.menu-button {
		height: 30px;
		width: 30px;
		background-size: 20px;
	}
	
	.search-icon {
		width: 30px;
		height: 30px;
	}
	
	.main-header .phone_inner {
		width: 30px;
		height: 30px;
	}
	
	.header-language a {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	
	.top_menu {
		gap: 0px 8px;
		margin-right: 8px;
	}
}
