@media only screen and (max-width: 1920px) and (min-width: 1500px) {
	.container {
		max-width: 1450px;
	}

	.hidden-lg {
		display: none;
	}
}

@media only screen and (max-width: 1600px) {
	.slider-content::before {
		left: 7rem;
		top: -6rem;
	}

	.sliderItem h1 {
		font-size: 65px;
	}

	.banner-overlay h1 {
		font-size: 65px;
	}

	.sliderItem h3 {
		font-size: 40px;
		margin-top: 0 !important;
	}

	.sliderItem h4 {
		font-size: 38px;
		line-height: 3rem;
	}

	.slider-content {
		margin-top: 29rem;
	}

	.navbar-expand-lg .navbar-nav .nav-item .nav-link {
		padding: 0px 1rem 0rem 3rem;
	}

	.about-us .abt-content h4 {
		font-size: 65px;
	}

	.about-us .abt-content .text-holder h6 {
		font-size: 65px;
	}

	.what-we-do {
		margin-top: 4rem;
	}

	.what-we-do .text-holder h1 {
		font-size: 65px;
	}

	.what-we-do::after {
		bottom: 0;
		top: 0 !important;
	}

	.what-we-do .text-holder .btn-carry {
		margin-top: 10px !important;
	}

	.fees {
		padding-top: 6px;
		margin-top: 30px;
	}

	.fees .text-holder h1 {
		font-size: 65px;
	}

	.fees::before {
		top: 71px !important;
	}

	.recent-portfolio .primary-heading h1 {
		color: white;
		font-size: 65px;
	}

	.overlay p {
		font-size: 30px;
	}

	.recent-portfolio .owl-theme .owl-nav {
		display: none !important;
	}

	.sale-sec .text-holder h1 {
		font-size: 65px;
	}

	.estate {
		padding-top: 15rem;
	}

	.estate .text-holder h1 {
		font-size: 65px;
	}

	.estate .text-holder .btn-carry {
		padding-top: 1rem !important;
	}

	.testimonials {
		margin-top: 65px;
	}

	.testimonials .primary-heading h1 {
		font-size: 65px;
	}

	.contact-form {
		margin-top: 50px;
	}

	.contact-form::before {
		width: 100%;
		left: 0;
		right: 0;
	}

	.contact-form .primary-heading h1 {
		font-size: 65px;
	}

	.banner-overlay h1 {
		font-size: 70px;
	}

	.what-we .text-holder h1 {
		font-size: 65px;
	}

	.what-we::after {
		width: 50%;
	}

	.fees::before {
		width: 50%;
	}

	.fees .img-container {
		margin-top: 150px;
		box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
	}

	.testimonial {
		padding-top: 90px;
	}

	.testimonial .primary-heading h1 {
		font-size: 65px;
	}

	.contact .primary-heading h1 {
		font-size: 65px;
	}

}

@media only screen and (max-width: 1445px) {

	.slider-content {
		margin-top: 26rem;
	}

	.what-we-do::after {
		width: 50%;
	}

	.fees .img-container {
		box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
	}

	.what-we::after {
		bottom: 0rem;
	}

	.fees::before {
		top: 56px !important;
		width: 50%;
	}

	.recent-portfolio {
		margin-top: 4rem;
	}

	.overlay p {
		font-size: 25px;
	}

	.sale-sec::before {
		width: 50%;
		height: 100%;
	}

	.sale-sec .img-container {
		margin-top: 0;
	}

	.estate {
		padding-top: 5rem;
	}

	.estate .img-container {
		box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
	}

	.footer-contact h4 {
		font-size: 25px;
	}

	.footer-contact ul li p {
		font-size: 18px;
	}

	.footer-contact ul li a {
		font-size: 16px;
	}

	.footer-logo {
		left: 5rem;
		top: 27px;
		/* width: 50%; */
	}

	.footer-sec {
		padding-top: 22rem;
	}
}

@media only screen and (max-width: 1366px) {
	html {
		font-size: 15px;
	}

	.what-we {
		margin-top: 6rem;
	}

	.testimonial {
		padding-top: 0;
		margin-top: 0 !important;
	}

	.contact {
		margin-top: 40px;
	}

	.banner-overlay h1 {
		font-size: 65px;
	}

	.contact .primary-heading h1 {
		font-size: 55px;
	}

	.what-we .text-holder h1 {
		font-size: 55px;
	}

	.testimonial .primary-heading h1 {
		font-size: 60px;
	}

	.sliderItem h1 {
		font-size: 60px;
	}

	.sliderItem h3 {
		font-size: 35px;
	}

	.slider-content {
		margin-top: 23rem;
	}

	.sliderItem h3 {
		font-size: 35px;
	}

	.about-us .abt-content h4 {
		font-size: 55px;
	}

	.about-us .abt-content .text-holder h6 {
		font-size: 55px;
	}

	.about-us .abt-content .text-holder .contact-box div h4 {
		font-size: 20px;
	}

	.about-us .abt-content .text-holder .abt .contact-box img {
		width: 60px;
		height: 60px;
	}

	.fees::before {
		top: 60px !important;
		width: 50%;
		height: 100%;
	}

	.fees .text-holder h1 {
		font-size: 55px;
	}

	.what-we-do::after {
		width: 50%;
		height: 100%;
	}

	.what-we-do .text-holder h1 {
		font-size: 55px;
	}

	.recent-portfolio .primary-heading h1 {
		font-size: 55px;
	}

	.recent-portfolio .primary-heading p {
		font-size: 16px;
	}

	.overlay p {
		font-size: 24px;
	}

	.sale-sec .text-holder {
		margin-top: 150px;
	}

	.sale-sec .text-holder h1 {
		font-size: 55px;
	}

	.estate .text-holder h1 {
		font-size: 55px;
	}

	.testimonials .primary-heading h1 {
		font-size: 55px;
	}

	.testimonials .review-wrapper .item .review-card p {
		font-size: 16px;
	}

	.contact-form .primary-heading h1 {
		font-size: 55px;
	}

	.footernav ul {
		padding-top: 24px;
		padding-bottom: 16px;
	}

	.nav-bar-toggler {
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.footer-map {
		left: 0;
	}

}

@media (max-width: 1199.98px) {
	html {
		font-size: 14px;
	}

	.testimonial .primary-heading {
		margin-top: 50px;
	}

	.fees {
		padding-top: 0px;
		margin-top: 0px;
	}

	.what-we::after {
		bottom: 6rem;
		height: 80%;
	}

	p {
		font-size: 15px !important;
	}

	.main-navigate nav img {
		width: 85%;
	}

	.slider-content {
		margin-top: 19rem;
	}

	.sliderItem h1 {
		font-size: 55px;
		line-height: 5rem;
	}

	.sliderItem h3 {
		font-size: 33px;
	}

	.sliderItem h4 {
		font-size: 33px;
		line-height: 2rem;
	}

	ul.top-social {
		left: -97px;
		top: 46%;
	}

	.themeBtn {
		padding: 14px 25px;
	}

	.themeBtn1 {
		padding: 14px 24px;
	}

	.about-us .abt-content h4 {
		font-size: 50px;
	}

	.about-us {
		padding-top: 10px;
	}

	.what-we::after {}

	.testimonial .primary-heading h1 {
		font-size: 50px;
	}

	.what-we .text-holder .btn-carry {
		margin-left: 1rem;
		text-align: center;
		margin-bottom: 2rem;
	}

	.about-us .abt-content .text-holder h6 {
		font-size: 50px;
	}

	.what-we .text-holder h1 {
		font-size: 50px;
	}

	.contact .primary-heading h1 {
		font-size: 50px;
	}

	.about-us .abt-content .abt {
		margin-top: 30px;
	}

	.what-we-do .text-holder {
		padding-top: 0rem;
	}

	.what-we-do .text-holder h1 {
		font-size: 50px;
	}

	.fees .text-holder {
		margin-top: 30px;
		margin-left: 0;
	}

	.fees .text-holder h1 {
		font-size: 50px;
	}

	.fees::before {
		top: 56px !important;
		width: 50%;
		height: 100%;
	}

	.overlay p {
		font-size: 20px !important;
	}

	.recent-portfolio {
		padding: 44px 0 0 0px;
	}

	.recent-portfolio .primary-heading h1 {
		font-size: 50px;
	}

	.recent-portfolio .primary-heading p {
		font-size: 14px !important;
	}

	.sale-sec .text-holder h1 {
		font-size: 50px;
	}

	.sale-sec .text-holder {
		margin-top: 90px;
		margin-left: 0;
	}

	.estate .text-holder h1 {
		font-size: 50px;
	}

	.testimonials::before {
		height: 434px;
	}

	.testimonials::after {
		width: 35%;
		height: 78%;
		top: -7rem;
	}

	.testimonials .primary-heading h1 {
		font-size: 50px;
	}

	.testimonials .review-wrapper .item .review-card p {
		padding: 0px 51px 0px 30px;
		margin: 10px 0px;
	}

	.contact-form .primary-heading h1 {
		font-size: 50px;
	}

	.footer-map {
		left: 0px;
	}

	.footernav ul li a {
		font-size: 16px !important;
	}

	.footer-logo {
		/* left: 81px; */
		/* width: 60%; */
	}

	.testimonial .review-wrapper .item .review-card p {
		padding: 10px 29px 0px 29px;
		font-size: 18px;
	}
}

@media (max-width: 991.98px) {
	html {
		font-size: 13px;
	}

	.what-we {
		margin-top: 3rem;
	}

	.what-we .text-holder {
		padding-top: 0rem;
	}

	.footer-contact ul li i {
		color: #fff;
	}

	.footer-contact {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.testimonials .review-wrapper .item .review-card p {
		padding: 0px 41px 0px 30px !important;
	}

	p {
		padding-right: 0 !important;
		font-size: 14px !important;
	}

	.what-we::after {
		display: none;
	}

	.contact form .btn-carry .themeBtn {
		padding: 14px 50px;
	}

	.testimonial .primary-heading {
		margin-top: 36px;
	}

	.detail {
		padding-top: 30px;
	}

	.detail .detail-info {
		flex-direction: column;
		gap: 2rem;
	}

	header {
		position: relative;
	}

	.east {
		padding-top: 5rem !important;
	}

	header {
		padding: 0;
		background-color: #56bbc5e6;
	}

	.fees .img-container {
		margin-top: 30px;
	}

	.what-we .text-holder h1 {
		font-size: 45px;
	}

	.navbar-expand-lg .navbar-nav .nav-item .nav-link {
		padding: 7px 0px;
	}

	.main-navigate nav img {
		width: 20%;
	}

	.main-navigate .btn-carry {
		display: none;
	}

	ul.top-social {
		display: none;
	}

	.custom-slider .carousel-indicators {
		display: none;
	}

	.sliderItem h1 {
		font-size: 48px;
		line-height: 4rem;
	}

	.sliderItem h3 {
		font-size: 30px;
	}

	.sliderItem h4 {
		font-size: 30px;
	}

	.slider-content {
		margin-top: 15rem;
	}

	.what-we-do::after {
		display: none;
	}

	.what-we-do .text-holder .btn-carry {
		display: flex;
		justify-content: center;
	}

	.what-we-do .text-holder h1 {
		font-size: 45px;
	}

	.about-us .abt-content h4 {
		font-size: 45px;
	}

	.about-us .abt-content .text-holder h6 {
		font-size: 45px;
	}

	.about-us .abt-content .text-holder .abt {
		justify-content: center;
	}

	.fees::before {
		display: none;
	}

	.fees .text-holder h1 {
		font-size: 45px;
	}

	.fees .text-holder .btn-carry {
		text-align: center;
	}

	.recent-portfolio .primary-heading h1 {
		font-size: 45px;
		margin: 0;
	}

	.what-we-do .btn-carry {
		padding-bottom: 33px;
	}

	.overlay p {
		font-size: 17px !important;
	}

	.sale-sec {
		padding-top: 2rem;
	}

	.sale-sec::before {
		display: none;
	}

	.sale-sec .text-holder {
		margin-top: 30px;
		margin-left: 0;
	}

	.sale-sec .text-holder h1 {
		font-size: 45px;
	}

	.sale-sec .text-holder .btn-carry {
		text-align: center;
	}

	.estate {
		padding-bottom: 1rem;
	}

	.estate .text-holder h1 {
		font-size: 45px;
	}

	.estate .text-holder .btn-carry {
		text-align: center;
	}

	.testimonials {
		margin-top: 53px;
	}

	.testimonials .primary-heading h1 {
		font-size: 45px;
	}

	.testimonials::after {
		display: none;
	}

	.testimonials::before {
		height: 420px;
	}

	.contact-form .primary-heading h1 {
		font-size: 45px;
	}

	.footer-details {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.footer-contact ul li p {
		line-height: 23px;
		font-size: 14px;
		color: #fff;
	}

	.footernav ul {
		flex-direction: column;
	}

	.footersocial ul {
		justify-content: center;
		margin: 23px 0px 0px -13px;
	}

	.footer-logo {
		left: 12px;
		right: 0;
		width: 187px;
	}

	.footernav ul {
		padding-top: 25px;
		padding-bottom: 18px;
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}

	.footernav ul li {
		padding: 10px 0;
	}

	.footersocial ul li a i {
		border: 1px solid black;
		color: black;
	}

	.footernav ul li a {
		font-size: 16px !important;
		padding: 10px 0;
		color: #fff;
	}

	.footer-contact ul li a {
		font-size: 14px;
		color: #fff;
	}

	.footer-contact h4 {
		font-size: 23px;
		font-weight: bold;
		color: #fff;
	}

	.footer-map {
		left: 11rem;
	}

	.contact-form::before {
		display: none;
	}

	.contact-form .primary-heading h1 {
		font-size: 45px;
	}

	.copysec p {
		font-size: 14px;
		margin: 40px 0;
	}

	.detail .detail-info .detail-container img {
		width: 25%;
	}

	.footer-details span {
		flex: 0 0 100;
		max-width: 100%;
	}

	.testimonial .review-wrapper .item .review-card p {
		padding: 10px 24px 0px 24px !important;
		font-size: 14px !important;
	}
}

@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}

	.detail .detail-info .detail-container img {
		width: 20%;
	}

	.testimonial .primary-heading {
		margin-top: 36px;
	}

	.banner-overlay h1 {
		font-size: 45px;
	}

	.contact .primary-heading h1 {
		font-size: 40px;
	}

	.what-we .text-holder h1 {
		font-size: 35px;
	}

	.hidden-xs {
		display: none !important;
	}

	.navbar-expand-lg .navbar-nav .nav-item .nav-link {
		padding-left: 0rem;
	}

	.sliderItem h1 {
		font-size: 35px;
	}

	.sliderItem h4 {
		font-size: 25px;
	}

	.slider-content {
		margin-top: 11rem;
	}

	.testimonial .primary-heading h1 {
		font-size: 35px;
	}

	.sliderItem h3 {
		font-size: 24px;
	}

	.contact .primary-heading h1 {
		font-size: 35px;
	}

	.about-us .abt-content h4 {
		font-size: 35px;
	}

	.about-us .abt-content .text-holder h6 {
		font-size: 35px;
	}

	.what-we-do .text-holder h1 {
		font-size: 35px;
	}

	.about-us .abt-content .text-holder .abt .contact-box img {
		width: 40px;
		height: 40px;
	}

	.fees .text-holder h1 {
		font-size: 35px;
	}

	.recent-portfolio .primary-heading h1 {
		font-size: 38px;
	}

	.recent-portfolio .primary-heading p {
		font-size: 11px !important;
	}

	.overlay p {
		font-size: 30px !important;
	}

	.sale-sec .text-holder h1 {
		font-size: 35px;
	}

	.estate .text-holder h1 {
		font-size: 35px;
	}

	.testimonials .primary-heading h1 {
		font-size: 35px;
	}

	.contact-form .primary-heading h1 {
		font-size: 35px;
	}

	.contact-form {
		margin-top: 35px;
	}

	.footer-logo {
		left: 0px;
		/* width: 100%; */
	}

	.footer-map {
		left: 55px;
		top: 4px;
		width: 100%;
	}

	.footer-contact ul li a {
		color: black;
	}

	.footer-contact ul li i {
		font-size: 21px;
		margin-right: 10px;
		color: black;
	}

	.footer-sec {
		padding-top: 3rem;
		margin: 0;
	}

	.footer-contact ul li p {
		color: black !important;
	}

	.footer-contact h4 {
		color: black !important;
	}
}

@media (max-width: 575.98px) {
	.sliderItem h1 {
		font-size: 28px;
		line-height: 2rem;
	}

	.what-we {
		margin-top: 0rem;
		padding-top: 40px;
	}

	.banner-overlay h1 {
		font-size: 35px;
	}

	.detail .detail-info .detail-container img {
		width: 30%;
	}

	.detail .detail-container .text-holder h4 {
		font-size: 18px;
	}

	.testimonial .review-wrapper .item .review-card p {
		padding: 8px 20px 0px 20px !important;
		font-size: 15px;
		margin: 0;
	}

	.testimonial .primary-heading h1 {
		font-size: 30px;
	}

	.fees .img-container {
		margin-top: 42px;
	}

	.testimonial .primary-heading {
		margin-top: 33px;
	}

	p {
		font-size: 15px !important;
	}

	.contact .primary-heading h1 {
		font-size: 30px;
	}

	.what-we .text-holder {
		padding-top: 0rem;
	}

	.bannner-main .text-holder {
		padding-top: 0rem;
	}

	.sliderItem h3 {
		font-size: 18px;
		line-height: 3rem;
	}

	.sliderItem h4 {
		font-size: 18px;
		line-height: 1rem;
	}

	.slider-content {
		margin-top: 7rem;
	}

	.about-us .abt-content h4 {
		font-size: 30px;
	}

	.about-us .abt-content .text-holder h6 {
		font-size: 30px;
	}

	.about-us .abt-content p {
		padding-right: 0rem;
	}

	.about-us .abt-content .text-holder h1 {
		font-size: 50px;
	}

	.about-us .abt-content .text-holder h3 {
		font-size: 30px;
	}

	.about-us .abt-content .text-holder h4 {
		font-size: 25px;
	}

	.about-us .abt-content .text-holder p {
		font-size: 14px;
	}

	.themeBtn {
		padding: 16px 21px;
	}

	.what-we-do .text-holder h1 {
		font-size: 30px;
	}

	.main-navigate nav img {
		width: 25%;
	}

	.recent-portfolio .primary-heading h1 {
		font-size: 30px;
	}

	.overlay p {
		font-size: 25px !important;
	}

	.fees .text-holder h1 {
		font-size: 30px;
	}

	.recent-portfolio .primary-heading h1 {
		font-size: 27px;
	}

	.sale-sec .text-holder h1 {
		font-size: 30px !important;
	}

	.estate .text-holder h1 {
		font-size: 30px;
	}

	.testimonials .primary-heading h1 {
		font-size: 34px;
	}

	.testimonials .review-wrapper .item .review-card p {
		padding: 0px 15px 0px 15px;
	}

	.sale-sec .text-holder {
		margin-top: 2rem;
	}

	.sale-sec .text-holder .btn-carry {
		text-align: center;
	}

	.sale-sec .text-holder h1 {
		font-size: 50px;
	}

	.sale-sec .text-holder p {
		font-size: 14px;
	}

	.testimonials .primary-heading h1 {
		font-size: 50px;
	}

	.testimonials .primary-heading {
		margin-top: 26px;
	}

	.contact-form .primary-heading h1 {
		font-size: 30px;
	}

	.footer-map {
		left: 0;
		width: 100%;
	}

	.footer-logo {
		left: 0px;
		/* width: 100%; */
	}

	.footer-contact ul li a {
		font-size: 13px;
	}
}

@media (max-width: 413.98px) {

	.sliderItem h1 {
		font-size: 25px;
		line-height: 3rem;
	}

	.sliderItem h3 {
		font-size: 15px;
		line-height: 18px !important;
	}

	.sliderItem h4 {
		font-size: 15px;
		line-height: 18px;
	}

	.banner-overlay h1 {
		font-size: 35px
	}

	.banner-overlay h1 {
		font-size: 25px;
	}

	.bannner-main .text-holder {
		padding-top: 0rem;
	}

	.about-us .abt-content .text-holder .contact-box div h4 {
		font-size: 15px;
	}

	.about-us .abt-content .text-holder .contact-box div p {
		font-size: 13px !important;
	}

	.about-us .abt-content h4 {
		font-size: 23px;
	}

	.about-us .abt-content .text-holder h6 {
		font-size: 23px;
	}

	.what-we-do .text-holder h1 {
		font-size: 23px;
	}

	.what-we .text-holder h1 {
		font-size: 23px;
	}

	.contact .primary-heading h1 {
		font-size: 23px;
	}

	.testimonial .primary-heading h1 {
		font-size: 23px;
	}

	.fees .img-container {
		margin-top: 0;
	}

	.fees .text-holder h1 {
		font-size: 23px;
	}

	.recent-portfolio .primary-heading h1 {
		font-size: 23px;
	}

	.sale-sec .text-holder h1 {
		font-size: 23px !important;
	}

	.estate .text-holder h1 {
		font-size: 23px;
	}

	.testimonials .primary-heading h1 {
		font-size: 23px !important;
	}

	.contact-form .primary-heading h1 {
		font-size: 23px;
	}

	.testimonial .review-wrapper .item .review-card p {
		padding: 10px 20px 0px 20px !important;
		font-size: 15px;
	}
}

@media (max-width: 374.98px) {

	p {
		font-size: 15px !important;
	}

	.about-us .abt-content .text-holder {
		margin-top: 0 !important;
	}

	.sliderItem h1 {
		font-size: 20px;
	}

	.slider-content {
		margin-top: 5rem;
	}

	.about-us .abt-content h4 {
		font-size: 23px;
	}

	.about-us .abt-content .text-holder h6 {
		font-size: 23px;
	}

	.about-us::before {
		display: none;
	}

	.about-us .abt-content .text-holder .abt {
		gap: 2rem;

	}

	.themeBtn {
		padding: 12px 21px;
		font-size: 14px;
	}

	.themeBtn1 {
		padding: 12px 21px;
		font-size: 14px;
	}

	.about-us .abt-content .text-holder .contact-box div h4 {
		font-size: 14px;
		white-space: nowrap;
	}

	.about-us .abt-content .text-holder .contact-box div p {
		font-size: 9px !important;
	}

	.what-we-do .text-holder h1 {
		font-size: 23px;
	}

	.fees .text-holder h1 {
		font-size: 23px;
	}

	.recent-portfolio .primary-heading h1 {
		font-size: 20px;
	}

	.overlay p {
		font-size: 17px !important;
	}

	.sale-sec .text-holder h1 {
		font-size: 23px !important;
	}

	.estate .text-holder h1 {
		font-size: 23px;
	}

	.estate .img-container {
		margin-top: 2rem;
	}

	.testimonials .primary-heading h1 {
		font-size: 23px !important;
	}

	.contact-form .primary-heading h1 {
		font-size: 23px;
	}

	.footer-contact h4 {
		font-size: 19px;
	}

	.footer-contact ul li p {
		font-size: 15px !important;
	}

	.footersocial ul {
		gap: 0;
	}

	.footer-map {
		left: 0 !important;
		width: 100%;
	}

	.footer-logo {
		left: 0px;
		/* width: 100% !important; */
	}

	.footersocial ul {
		margin: 31px 0px 0px 0;
	}

	.what-we .text-holder h1 {
		font-size: 23px;
	}
}