@media only screen and (max-width: 1920px) and (min-width: 1500px) {
	.container {
		max-width: 1445px;
	}
}

@media only screen and (max-width: 1600px) {
	.navbar-brand img {
		width: 12rem;
	}

	.navbar-nav {
		gap: 1.75rem;
	}

	.form-inline {
		margin: 0 0 0 2.125rem;
		gap: 1.25rem;
	}

	.main-content h1 {
		font-size: 3rem;
	}

	.main-content h4 {
		font-size: 1rem;
	}

	.main-content p {
		font-size: 1.125rem;
		margin: 0 0 2rem 0;
	}

	.main-img img {
		width: 650px;
	}

	.services-sec {
		padding: 4rem 0 4rem 0;
	}

	.services-flex {
		padding: 1.1875rem 0 0 0;
	}

	.services-content h4 {
		font-size: 1.75rem;
	}

	.services-flex h5 {
		margin-bottom: 0.625rem;
	}

	.services-content p {
		font-size: 1rem;
		margin: 0.1625rem 0 0.5rem 0;
	}

	.meet-content h4 {
		margin: 1rem 0 1.075rem 0;
	}

	.meet-flex {
		margin: 1.025rem 0 0 0;
		gap: 1rem;
	}

	.meet-flex ul li {
		font-size: 1rem;
	}

	.meet-sec {
		padding: 4rem 0 4rem 0;
	}

	.area-sec {
		padding: 4rem 0 4rem 0;
	}

	.area-overlay p {
		margin: 1rem 0 1.125rem 0;
	}

	.area-flex {
		padding: 2rem 0rem 2rem 2.5rem;
		margin: 0 1rem 0 0;
	}

	.legal-content h4 {
		font-size: 1.25rem;
	}

	.legal-content p {
		font-size: 0.9375rem;
		line-height: 1.5;
	}

	.legal-sec {
		padding: 4rem 0 4rem 0;
	}

	.faq-sec {
		padding: 4rem 0 4rem 0;
	}

	.faq-sec #accordion .card .btn-link {
		height: 4rem;
		font-size: 1.125rem;
	}

	.review-sec {
		padding: 4rem 0 2rem 0;
	}

	footer h2.mt-4 {
		margin: 0.625rem 0 0.625rem 0;
	}

	footer p {
		margin: 2rem 0 0;
	}

	footer .row:first-child {
		padding: 4;
	}

	.footer-bottom {
		padding: 1.25rem 1.125rem 1rem;
	}

	.privacy-seiton h2 {
		font-size: 1.5rem;
	}

	.privacy-seiton {
		padding: 3rem 0 3rem 0;
	}

	.privacy-seiton h4 {
		font-size: 1.5rem;
	}

	.privacy-seiton h3 {
		font-size: 1.5rem;
	}

	.privacywrap p {
		margin-bottom: 0;
		width: 100%;
	}


}

@media only screen and (max-width: 1445px) {
	.navbar-nav {
		gap: 1.47rem;
	}

	.navbar-brand img {
		width: 11rem;
	}

	.main-content h1 {
		font-size: 2.75rem;
		margin: 0.625rem 0 0.625rem 0;
	}

	.main-content p {
		font-size: 1rem;
		margin: 0 0 1.175rem 0;
	}

	.main-img img {
		width: 700px;
		height: 730px;
		object-fit: cover;
	}

	.services-content h4 {
		font-size: 1.5rem;
	}

	.meet-content {
		padding: 0 0 0 1.5rem;
	}

	.meet-content h4 {
		margin: 0.625rem 0 0.25rem 0;
	}

	.area-overlay p {
		width: 100%;
		margin: 0 0 0.5rem 0;
	}

	.area-flex {
		padding: 2rem 0 2rem 0;
	}

	.area-flex::before {
		display: none;
	}

	.area-plus li a {
		display: none;
	}

	.area-content p {
		line-height: 1.5;
		margin: 0.75rem 0 0 0;
	}

	.area-main h5 {
		padding: 0.5rem 0 1rem 0;
		padding-left: 0;
	}

	.area-icon {
		padding: 0;
	}

	.legal-sec .swiper-button-next,
	.legal-sec .swiper-button-prev {
		top: 21%;
	}

	.legalslider {
		padding: 1.75rem 0 0 0;
	}

	.faq-sec #accordion .card .card-body {
		padding: 0 1.25rem 1.875rem 1.25rem;
		font-size: 0.875rem;
		line-height: 1.5;
	}

	.faq-main figure {
		margin: 2rem 0 0 0;
	}

	.review-top {
		margin: 0 0 1.25rem 0;
	}

	.review-main p {
		margin: 0.275rem 0 1.075rem 0;
	}

	.review-box h5 {
		font-size: 1.25rem;
	}

	.review-box h4 {
		height: 4.375rem;
		width: 4.375rem;
	}

	.review-flex figure img {
		width: 8rem;
	}

	.contact-content p {
		padding: 0 0 0.75rem 0;
	}

	.contact-form .form-control {
		height: 2.975rem;
	}

	.contact-form textarea.form-control {
		height: 7.625rem;
	}

	footer .row:first-child {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.bottom-plus {
		display: none;
	}

	.footer-plus {
		display: none;
	}

	footer {
		padding: 2rem 0 0 0;
	}

	.footer-logo img {
		width: 12rem;
	}

	footer p {
		margin: 1.75rem 0 0 0;
	}

	footer h2 {
		margin: 0 0 0.75rem 0;
	}

	footer h2.mt-4 {
		margin: 0.625rem 0 !important;
	}

	footer::before {
		height: 16.8125rem;
	}

	.mainHead {
		font-size: 2.25rem;
	}

	.innerBan h2 {
		font-size: 3.75rem;
	}

	.services-content ul li {
		font-size: 1rem;
		margin: 0 0 0.2rem 0;
	}

	.privacywrap p {
		line-height: 1.6;
		margin: 0.2rem 0 0.2rem 0;
	}

	.privacywrap ul {
		margin: 0.5rem 0 0.5rem 0;
	}
}

@media only screen and (max-width: 1366px) {
	html {
		font-size: 15px;
	}

	.main-content h1 {
		font-size: 2.25rem;
	}

	.main-img img {
		width: 630px;
		height: 520px;
		object-position: top;
	}

	.main-content {
		margin-top: 10rem;
	}

	.services-content h4 {
		font-size: 1.25rem;
	}

	.meet-content {
		padding: 0;
	}

	.area-flex {
		margin: 0 0 0 0;
		padding: 1.25rem 0 1.25rem 0;
	}

	.area-overlay {
		padding: 0 0 1.25rem 0;
	}

	.legal-sec .swiper-button-next {
		right: 6rem;
	}

	.legal-sec .swiper-button-prev {
		right: 11rem;
	}

	.legal-content h4 {
		font-size: 1.125rem;
		margin: 0.25rem 0 0.25rem 0;
	}

	.legal-content {
		right: 1rem;
		left: 1rem;
	}

	.faq-sec #accordion .card .btn-link {
		padding: 1rem 1.25rem 1rem 0.875rem;
	}

	.faq-main p {
		margin: 0.75rem 0 0.75rem 0;
		width: 100%;
	}

	.faq-sec {
		padding: 3rem 0 3rem 0;
	}

	.review-sec {
		padding: 2rem 0 2rem 0;
	}

	.contact-sec {
		padding: 4rem 0 4rem 0;
	}

	.innerBan h2 {
		font-size: 3.125rem;
	}

	.blog-section {
		padding: 2.75rem 0 2.75rem 0;
	}

	.article-title {
		font-size: 1.25rem;
	}




}

@media (max-width: 1199.98px) {
	html {
		font-size: 14px;
	}

	.navbar-brand img {
		width: 10.25rem;
	}

	.main-content h1 {
		font-size: 2.12rem;
	}

	.main-content h4 {
		font-size: 0.9375rem;
	}

	.services-box {
		width: 35.625rem;
	}

	.area-sec {
		padding: 2.25rem 0 3rem 0;
	}



	.mainHead {
		font-size: 2.12rem;
	}

	.faq-main p {
		margin: 0.25rem 0 0.25rem 0;
	}

	.review-main p {
		font-size: 1.025rem;
	}

	.review-box h4 {
		font-size: 1.57rem;
		height: 4rem;
		width: 4rem;
		margin-bottom: 0.425rem;
	}

	.review-box h5 {
		font-size: 1.125rem;
	}

	.review-flex figure img {
		width: 6rem;
	}

	footer p {
		font-size: 0.9375rem;
	}

	.innerBan h2 {
		font-size: 2.75rem;
	}

}

@media (max-width: 991.98px) {
	html {
		font-size: 13px;
	}

	.navbar-toggler {
		border: 2px solid var(--black);
	}

	.form-inline {
		justify-content: center;
		margin: 1rem 0 0 0;
		flex-direction: column;
		gap: 0.75rem;
	}

	.navbar-nav {
		gap: 0.75rem;
	}

	.main-img img {
		width: 380px;
		height: 470px;
	}

	.main-content h1 {
		font-size: 1.75rem;
	}

	header {
		padding: 1rem 0 1rem 0;
	}

	.services-box {
		width: 24rem;
	}

	.services-sec {
		padding: 2rem 0 2rem 0;
	}

	.meet-sec {
		padding: 2.75rem 0 2rem 0;
	}

	.img-wrapper img {
		height: 670px;
	}

	.meet-content p {
		font-size: 0.9375rem;
	}

	.meet-flex ul li {
		font-size: 0.9375rem;
	}

	.meet-flex {
		margin: 0.75rem 0 0 0;
		gap: 0.625rem;
	}

	.meet-flex ul li+li {
		margin: 0.25rem 0 0.25rem 0;
	}

	.area-content h4 {
		font-size: 1rem;
	}

	.mainHead {
		font-size: 2rem;
	}

	.area-flex {
		flex-direction: column;
		padding: 1rem 0;
	}

	.area-flex+.area-flex {
		padding-bottom: 0;
	}

	.legal-content h4 {
		font-size: 1rem;
		letter-spacing: 0;
	}

	.legal-content p {
		font-size: 0.875rem;
		color: var(--white);
	}

	.faq-sec {
		padding: 2rem 0 2.125rem 0;
	}

	.faq-sec #accordion .card .btn-link i {
		height: 2rem;
		width: 2rem;
	}

	.themeBtn {
		padding: 0.75rem 1.25rem 0.75rem 1.25rem;
	}

	.faq-main .mainHead {
		font-size: 1.75rem;
	}


	.footer-info li a {
		font-size: 0.9375rem;
	}

	footer .row:first-child {
		border-right: unset;
	}

	.innerBan p {
		font-size: 0.875rem;
		line-height: 1.5;
		color: var(--white);
		letter-spacing: 0.2px;
		margin: 0.5rem 0 0 0;
	}

	.main-article img {
		width: 100%;
		height: 270px;
		object-fit: cover;
	}

	.sidebar-article+.sidebar-article {
		margin-top: 1.75rem;
	}

	.article-excerpt {
		max-width: 100%;
	}

	.privacy-seiton {
		padding: 2rem 0 1rem 0;
	}
}

@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}

	.main-content h4 {
		font-size: 0.875rem;
	}

	.main-content h4 img {
		width: 21px;
	}

	.main-img img {
		width: 340px;
		height: 400px;
	}

	.main-content h1 {
		font-size: 1.5rem;
	}

	.main-content p {
		letter-spacing: 0;
		font-size: 0.9375rem;
	}

	.main-content .btn-group {
		flex-direction: column;
	}

	.services-content h4 {
		letter-spacing: 0;
	}

	.img-wrapper img {
		height: 270px;
		margin-bottom: 1rem;
	}

	.services-box {
		width: 21rem;
	}

	.services-top p {
		font-size: 0.9375rem;
	}

	.area-content p {
		font-size: 0.9375rem;
		margin: 0.25rem 0 0 0;
	}

	.area-flex {
		gap: 0.875rem;
	}

	.area-sec {
		padding: 1.25rem 0 2rem 0;
	}

	.legal-sec {
		padding: 2rem 0 2rem 0;
	}

	.legal-sec .swiper-button-next,
	.legal-sec .swiper-button-prev {
		top: 11%;
	}

	.legal-sec .swiper-button-prev {
		right: 7rem;
	}

	.legal-sec .swiper-button-next {
		right: 2rem;
	}

	.faq-main figure {
		margin: 1rem 0 1rem 0;
	}

	.faq-main figure img {
		height: 250px;
		width: 100%;
		object-fit: cover;
	}

	footer .row:first-child::before {
		display: none;
	}

	footer .row:first-child {
		border: unset;
	}

	footer::before {
		display: none;
	}

	footer .row:first-child::after {
		display: none;
	}

	.footer-bottom {
		padding: 1.25rem 1.125rem 1rem 0;
		border: unset;
		border-top: 1px solid #EFEFEF;
	}

	.footer-bottom h5 {
		font-size: 0.9375rem;
	}

	.footer-bottom p {
		font-size: 0.875rem;
	}

	.contact-content {
		margin-top: 1.75rem;
	}

	.contact-sec {
		padding: 2rem 0 2rem 0;
	}

	.innerBan h2 {
		font-size: 2.25rem;
	}

	section.services-sec.practice-area-inner .services-wrapper {
		margin-top: 1rem;
	}

	section.services-sec.practice-area-inner .services-wrapper figure img {
		height: 190px;
		width: 100%;
		margin-bottom: 1rem;
	}


}

@media (max-width: 575.98px) {
	.main-content {
		margin-top: 7rem;
	}

	.main-content h1 {
		letter-spacing: 0;
	}

	.main-content .btn-group {
		margin-bottom: 1.25rem;
	}

	.main-img img {
		width: 100%;
		height: 230px;
	}

	.services-top {
		flex-direction: column;
		align-items: start;
	}

	.services-box {
		width: 100%;
		margin-top: 0.75rem;
	}

	.services-top p {
		margin-bottom: 0.75rem;
	}

	.area-wraper {
		margin-top: 1rem;
	}

	.review-sec {
		padding: 1.875rem 2.25rem 1.875rem 2.25rem;
	}

	.contact-main .mainHead {
		margin-bottom: 1rem;
	}

	.mainHead {
		font-size: 1.75rem;
	}

	.contact-form .form-control {
		font-size: 1rem;
	}

	.contact-form .form-control::placeholder {
		font-size: 1rem;
	}

	footer h2 {
		margin: 0.625rem 0 0.625rem 0;
	}

	.footer-bottom h5 {
		justify-content: start;
		margin: 0.5rem 0 0 0;
	}

	.footer-bottom {
		padding: 1rem 1.125rem 1rem 0.75rem;
	}

	footer .row:first-child {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
	}

	footer {
		padding: 0 0 0 0;
	}

	header {
		padding: 1rem 1rem 1rem 1rem;
	}

	.navbar-brand img {
		width: 8.25rem;
	}

	.services-sec {
		padding: 1.25rem 0 1.25rem 0;
	}

	.meet-sec {
		padding: 1.75rem 0 1.25rem 0;
	}

	footer p {
		margin: 0.75rem 0 0 0;
	}

	.innerBan img {
		height: 270px;
		object-fit: contain;
	}

	.innerBan {
		height: 212px;
	}

	section.blog-section .services-heading {
		margin: 0 0 2rem 0 !important;
	}

	.article-excerpt {
		max-width: 100%;
	}

	.privacy-seiton {
		padding: 2rem 0 2rem 0;
	}


}

@media (max-width: 320.98px) {}