@media only screen and (max-width: 1920px) and (min-width: 1500px) {
	.container {
		max-width: 1400px;
	}
}

@media only screen and (max-width: 1600px) {

	.bannerContent h1 {
		font-size: 3.5rem;
	}

	nav.menuWrap {
		gap: 4rem;
	}

	.main-header {
		padding: 1rem 0;
	}

	.aboutImages .about2 {
		left: 0;
	}

	.serviceWraps h3 {
		font-size: 1.75rem;
	}

	.aboutInner .aboutContent p {
		width: 100%;
	}

	.aboutInner .aboutContent {
		margin: 0;
	}

	.aboutInner {
		padding: 15rem 0 5rem 0 !important;
	}

	.chooseWraps h3 {
		font-size: 1.75rem;
	}

	.chooseSec {
		padding: 7rem 0;
	}

	.testimonialWrapss {
		padding: 2rem 1rem;
	}

	.testimonialInner .swiper-button-next {
		right: 44%;
	}

	.testimonialInner .swiper-button-prev {
		left: 44%;
	}

	.reviewSlider {
		margin: 0 2rem;
		padding: 2rem 0 4rem 0;
	}

	.testimonialInner {
		padding: 15rem 0 10rem 0;
	}
}

@media only screen and (max-width: 1445px) {}

@media only screen and (max-width: 1366px) {
	html {
		font-size: 15px;
	}

	.testimonialBox {
		height: 240px;
	}

	.testimonialSlider {
		padding: 3rem 0;
	}

	.contactSec {
		padding: 10rem 0;
	}

	.contactInner {
		padding: 15rem 0 4rem 0 !important;
	}
}

@media (max-width: 1199.98px) {
	html {
		font-size: 14px;
	}

	.form-inline {
		gap: 1rem;
	}

	nav.menuWrap {
		gap: 3rem;
	}

	.bannerContent h1 {
		font-size: 3rem;
	}

	.bannerContent p {
		margin: 1.5rem 0;
	}

	.mainBanner {
		height: 750px;
	}

	.aboutImages .about2 {
		width: 200px;
	}

	.aboutContent p,
	.aboutContent ul li {
		font-size: 1.125rem;
	}

	.testimonialBox {
		height: auto;
		padding: 2rem 1rem;
	}

	.serviceBanner {
		height: 700px !important;
	}

	.serviceImages:before {
		left: -9%;
		width: 300px;
		height: 450px;
	}

	.serviceInner .flex-row-reverse .serviceImages:before {
		right: -9%;
	}
}

@media (max-width: 991.98px) {
	html {
		font-size: 13px;
	}

	.main-header {
		padding: 1rem 1rem;
	}

	.menuWrap .menu a {
		padding: 10px 10px;
	}

	.navbar-brand img {
		width: 100px;
	}

	.main-header {
		position: relative;
	}

	.form-inline {
		flex-direction: column;
		gap: 1.5rem;
	}

	.form-inline .themeBtn {
		background: var(--secondary);
	}

	.form-inline ul li a {
		font-size: 1rem;
		color: var(--white);
	}

	.menu-Bar {
		display: block;
		top: 50%;
		bottom: initial;
		transform: translateY(-50%);
		right: 3rem;
	}

	.menuWrap.open {
		display: flex;
		left: 0px;
		gap: 12px;
	}

	.menuWrap {
		position: fixed;
		left: -210%;
		right: 0;
		top: 0;
		margin: auto;
		background: var(--primary);
		height: 100vh;
		display: flex;
		align-items: center;
		justify-content: center !important;
		flex-flow: column;
		transition: all 0.4s ease;
		z-index: 3;
		width: 100vw
	}

	ul.menu li {
		display: block
	}

	ul.menu li a {
		padding: 0;
		display: block;
		text-align: center;
		color: #fff;
	}

	.menuWrap .menu {
		display: block;
	}

	.aboutSec {
		padding: 5rem 0;
	}

	.aboutContent p {
		margin: 1rem 0;
	}

	.secHeading {
		font-size: 2.5rem;
	}

	.windowContent .themeBtn1 {
		margin-top: 2rem;
	}

	.serviceSec {
		padding: 6rem 0;
	}

	.serviceWraps figure img {
		width: 100%;
	}

	.testimonialSec {
		padding: 5rem 0;
	}

	.quotes img {
		width: 50px;
	}

	.testimonialBox p {
		font-size: 1.125rem;
	}

	.contactSec {
		padding: 7rem 0;
	}

	.contactForm input {
		height: 40px;
	}

	a.footerlogo img {
		width: 120px;
	}

	.copyRight {
		margin-top: 2rem;
	}

	.aboutInner {
		padding: 13rem 0 3rem 0 !important;
	}

	.chooseWraps img {
		width: 120px;
	}

	.chooseWraps h3 {
		font-size: 1.5rem;
	}

	.chooseWraps {
		margin-top: 2rem;
	}

	.serviceBanner {
		height: 600px !important;
	}

	.serviceInner {
		padding: 8rem 0;
	}

	.testimonialInner {
		padding: 12rem 0 8rem 0;
	}

	.testimonialInner .swiper-button-next,
	.testimonialInner .swiper-button-prev {
		width: 45px;
	}

	.testimonialWrapss h3 {
		margin: 1.5rem 0 0 0;
	}

}

@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}

	.mainBanner {
		height: 550px;
	}

	.aboutContent {
		margin-bottom: 1rem;
	}

	.aboutImages .about2 {
		bottom: -3rem;
	}

	.aboutSec {
		padding: 4rem 0;
	}

	.serviceWraps figure img {
		height: auto;
	}

	.serviceWraps {
		margin: 1rem 0;
	}

	.serviceSec {
		padding: 4rem 0;
	}

	.serviceWraps p {
		font-size: 1.125rem;
	}

	.testimonialSlider {
		padding: 2rem 0;
	}

	.testimonialSec {
		padding: 4rem 0;
	}

	.contactSec {
		padding: 4rem 0;
	}

	.contactContent {
		margin-bottom: 1rem;
	}

	.contactContent ul li a {
		font-size: 1.125rem;
	}

	.contactInfo {
		margin: 1rem 0;
	}

	.contactForm .form-group {
		margin-bottom: 1rem;
	}

	ul.links {
		justify-content: left;
		margin-top: 2rem;
	}

	.copyRight {
		text-align: left;
		font-size: 1.125rem;
	}

	.links li a {
		font-size: 1.125rem;
	}

	.footerSocials {
		justify-content: left;
		margin-top: 2rem;
	}

	footer {
		padding: 2rem 0;
	}

	.aboutInner .aboutContent {
		margin: 1rem 0 0 0;
	}

	.chooseSec {
		padding: 3rem 0;
	}

	.chooseWraps img {
		width: 100px;
	}

	.serviceImages:before {
		display: none;
	}

	.serviceImages img {
		width: 100%;
		margin-bottom: 1rem;
	}

	.serviceInner .row+.row {
		margin-top: 1rem;
	}

	.serviceInner {
		padding: 4rem 0;
	}

	.aboutContent h3 {
		font-size: 1.75rem;
	}

	.testimonialInner .swiper-button-next {
		right: 40%;
	}

	.testimonialInner .swiper-button-prev {
		left: 40%;
	}

	.contactText .contactInfo {
		margin: 1.3rem 0;
	}

	.contactInner .contactForm .form-control,
	.contactInner .contactForm select {
		height: 40px;
	}

	.contactInner {
		padding: 13rem 0 4rem 0 !important;
	}
}

@media (max-width: 575.98px) {
	.bannerContent h1 {
		font-size: 2.3rem;
	}

	.bannerContent p {
		width: 100%;
		margin: 1rem 0;
	}

	.bannerContent .btn-group .themeBtn {
		width: 150px;
	}

	.mainBanner {
		height: 450px;
	}

	.bannerContent {
		margin-top: 7rem;
	}

	.navbar-brand img {
		width: 80px;
	}

	.main-header {
		padding: 10px 10px;
	}

	.menu-Bar {
		right: 2.2rem;
	}

	.secHeading {
		font-size: 2rem;
	}

	.aboutSec {
		padding: 3rem 0;
	}

	.aboutImages .about2 {
		bottom: 0;
		width: 150px;
	}

	.windowContent .themeBtn1 {
		margin-top: 1rem;
	}

	.windowSec {
		padding: 4rem 0;
	}

	.serviceWraps h3 {
		margin: 1rem 0;
	}

	.links li+li {
		border: unset;
		padding: 0;
	}

	ul.links {
		flex-direction: column;
	}

	.copyRight {
		margin-top: 1.5rem;
	}

	a.footerlogo img {
		width: 100px;
	}

	.aboutInner {
		padding: 10rem 0 2rem 0 !important;
	}

	.chooseWraps img {
		width: 70px;
	}

	.serviceBanner {
		height: 500px !important;
	}

	.servicebanContent {
		margin-top: 7rem;
	}

	.serviceText p {
		width: 100%;
	}

	.aboutSecTwo .aboutContent ul li {
		width: 100%;
	}

	.testimonialWrapss h3 {
		font-size: 1.4rem;
	}

	.testimonialWrapss img {
		width: 100px;
	}

	.testimonialInner .swiper-button-next {
		right: 35%;
	}

	.testimonialInner .swiper-button-prev {
		left: 35%;
	}

	.testimonialInner {
		padding: 11rem 0 5rem 0;
	}

	.reviewSlider {
		padding: 1rem 0 3rem 0;
	}

	.contactInner {
		padding: 11rem 0 4rem 0 !important;
	}
}

@media (max-width: 320.98px) {}