@media (max-width: 2559.98px) {
	body p { font-size: 16px; margin-bottom: var(--gap-sm); }
	.h1 { font-size: 42px; margin-bottom: var(--gap-md); }
	.h3 { font-size: 34px; margin-bottom: var(--gap-sm); }
	.h4 { font-size: 30px; margin-bottom: var(--gap-sm); }
	.h5 { font-size: 26px; margin-bottom: var(--gap-sm); }
	.h6 { font-size: 20px; }

	.form-group { margin-bottom: var(--gap-sm); }
	.form-control { padding: calc(var(--gap-sm) / 4 * 3) 0; }

	.header .logo, .header .custom-logo-link { width: 70px; }

	.home--banner .banner--content .banner--title { font-size: 86px; }
	.home--banner .banner--content .banner--subtitle { font-size: 36px; }
	.home--banner .banner--shape { max-width: 500px; }

	.nav-tabs.property--tabs { margin-bottom: var(--gap-lg); }

	.icons--row li span { font-size: 16px; }
	
	.home--services .service--list .service--card { padding: var(--gap-lg); }
	.home--services .service--list .service--card .card--icon { margin-bottom: var(--gap-sm); }

	.blog--card .card-body p { min-height: 45px; }

	.contact--form { padding: calc(var(--gap-md) * 2) calc(var(--gap-md) * 2) calc(var(--gap-md) * 9) calc(var(--gap-md) * 2); }
	.contact--form .shape { width: 200px; }

	.copy { margin-top: calc(var(--gap-xxxl) * 3); }

	.property--details .property--description, .property--details .amenities, .property--details .property--location { margin-bottom: calc(var(--gap-lg) * 2); }

	.service--band .right--box .services--title { font-size: 60px; }
	.services--list { row-gap: calc(var(--gap-xl) * 2); margin-top: calc(var(--gap-xl) * 2); }

	.property--details .property--description ul li { font-size: 16px; }
	
	.projects--card .card-body .h5 img { width: 20px; }
	.projects--card .card-body .h6:not(span) { font-size: 16px; }
}

@media (max-width: 1919.98px) {

	.home--banner .banner--content .banner--title { font-size: 76px; }
	.home--banner .banner--content .banner--subtitle { font-size: 32px; }
	.home--banner .banner--shape { max-width: 400px; }

	.featured--listings .title--wrapper { margin-bottom: var(--gap-xl); }

	.blog--card .card-body .h5 span { min-height: 73px; }

	.inner--banner .banner--content .banner--title { font-size: 60px; }

	.pagination { margin-top: var(--gap-xxl); }

	.property--details .property--description, .property--details .amenities, .property--details .property--location { margin-bottom: calc(var(--gap-sm) * 2); }

	.service--band .right--box .services--title { font-size: 56px; }

	.contact--us .contact--info--box, .contact--us .h3 { margin-bottom: calc(var(--gap-xl) * 2); }
	
	.projects--card .card-body .left, .projects--card .card-body .right { flex: 100%; }
	.projects--card .card-body .left:after { display: none; }
	.icons--row { margin-bottom: var(--gap-xs); }
}

@media (max-width: 1599.98px) {
	.home--banner .banner--content .banner--title { font-size: 66px; }
	.home--banner .banner--content .banner--subtitle { font-size: 28px; }

	.home--services .service--list .service--card .card--icon { margin-bottom: var(--gap-md); }

	.inner--banner .banner--content .banner--title { font-size: 56px; }

	.pagination { margin-top: var(--gap-xl); }

	.contact--form { padding: calc(var(--gap-sm) * 2) calc(var(--gap-sm) * 2) calc(var(--gap-md) * 9) calc(var(--gap-sm) * 2); }

	.service--band .right--box .services--title { font-size: 52px; }

	.contact--us .contact--info--box, .contact--us .h3 { margin-bottom: calc(var(--gap-lg) * 2); }
}

@media (max-width: 1399.98px) {
	.h1 { font-size: 38px; }
	.h3 { font-size: 32px; }
	.h4 { font-size: 26px; }
	.h5 { font-size: 24px; }
	.h6 { font-size: 18px; }

	.btn:not(.btn--underline), .contact--form .form-action input { padding: calc(var(--gap-xs) / 2 * 3) calc(var(--gap-xs) / 2 * 5); }

	.form-select { padding: calc(var(--gap-xs) / 2 * 3) calc(var(--gap-xs) / 2 * 5); }

	.header { padding: calc(var(--gap-xs) / 2 * 3) 0; }
	.header .logo, .header .custom-logo-link { width: 60px; }
	.header .navbar-nav > li { padding: 0 var(--gap-sm); }
	.header .navbar-nav > li > a { font-size: 16px; }
	.header .navbar ul li:last-child a { font-size: 14px; padding: calc(var(--gap-xs) / 2 * 3) calc(var(--gap-xs) / 2 * 5); }

	.home--banner .banner--content .banner--title { font-size: 60px; margin-bottom: var(--gap-sm); }
	.home--banner .banner--content .banner--subtitle { font-size: 24px; }
	.home--banner .banner--shape { max-width: 300px; }

	.banner--search--bar { padding: var(--gap-sm) 0; }
	.banner--search--bar .white--box { padding: var(--gap-sm) var(--gap-md); }
	.banner--search--bar .input-group .form-select { padding: calc(var(--gap-xs) / 2 * 3) var(--gap-lg) calc(var(--gap-xs) / 2 * 3) var(--gap-sm); }

	.home--about, .home--services, .featured--listings, .home--blogs, .services, .about--our--company, .meet--the--ceo, .meet--our--team, .properties, .inner--blogs, .contact--us, .other--properties { padding: calc(var(--gap-xl) * 2) 0; }

	.home--services .service--list .service--card { padding: calc(var(--gap-md) * 2) var(--gap-md); }

	.featured--listings .title--wrapper { margin-bottom: var(--gap-md); }
	.tags--list { top: var(--gap-sm); left: var(--gap-sm); }

	.blog--card .card-body .h5 span { min-height: 57px; }

	.social--posts { padding: calc(var(--gap-xl) * 2) 0 0; }

	.footer { padding: calc(var(--gap-xl) * 2) 0 calc(var(--gap-lg) * 2); }
	.copy { margin-top: calc(var(--gap-xxl) * 3); }

	.inner--banner .banner--content .banner--title { font-size: 60px; }
	.inner--banner .banner--bg { height: 400px; }

	.property--filters { padding: var(--gap-md); }
	
	.projects--card .card-body .h6:not(span) { font-size: 14px; }
	.projects--card .card-body .h5 img { width: 18px; }

	.property--list { gap: var(--gap-lg) var(--gap-md); }
	.icons--row { margin-bottom: calc(var(--gap-xs) / 2 * 3) }
	.projects--card .card-body { padding: var(--gap-sm) 0 0; }

	.inner--banner .banner--content .banner--title { font-size: 52px; }

	.pagination { margin-top: var(--gap-lg); }

	.services--list { row-gap: calc(var(--gap-lg) * 2); margin-top: calc(var(--gap-lg) * 2); }

	.service--band .right--box .services--title { font-size: 48px; }

	.contact--us .contact-link { font-size: 26px; }

	.meet--our--team .team--list .h5 { font-size: 22px; }
	.meet--our--team .team--list .position { font-size: 18px; }
}

@media (max-width: 1199.98px) {
	body p { margin-bottom: var(--gap-sm); }
	.h1 { font-size: 36px; }
	.h2 { margin-bottom: var(--gap-sm); }
	.h3 { font-size: 30px; }
	.h4 { font-size: 24px; }
	.h5 { font-size: 22px; }
	.h6 { font-size: 16px; }

	.home--banner .banner--shape { max-width: 250px; }

	.home--about, .home--services, .featured--listings, .home--blogs, .services, .about--our--company, .meet--the--ceo, .meet--our--team, .properties, .inner--blogs, .contact--us, .other--properties { padding: calc(var(--gap-lg) * 2) 0; }

	.home--services .service--list { margin-top: var(--gap-sm); }
	.home--services .service--list .service--card { padding: calc(var(--gap-sm) * 2) var(--gap-md); }

	.nav-tabs.property--tabs { margin-bottom: var(--gap-md); }

	.home--discover .right--box { padding: 0 5%; }
	.home--discover .right--box .btn { margin-top: 0; }
	
	.home--services .service--list { grid-template-columns: repeat(3, 1fr); }

	.featured--listings .title--wrapper { margin-bottom: var(--gap-sm); }

	.nav-tabs.property--tabs .nav-link { font-size: 16px; }

	.slider--wrapper .swiper-button-next, .slider--wrapper .swiper-button-prev { width: 40px; height: 40px; }
	.slider--wrapper .swiper-button-next:after, .slider--wrapper .swiper-button-prev:after { font-size: 16px; }

	.home--blogs .h2 { margin-bottom: var(--gap-lg); }
	.blog--card .card-body .h5 span { min-height: 52px; }

	.footer { padding: calc(var(--gap-lg) * 2) 0 calc(var(--gap-md) * 2); }
	.copy { margin-top: calc(var(--gap-xxl) * 2); }
	.copy .footer--logo { width: 70px; margin-bottom: var(--gap-sm); }

	.social--posts { padding: calc(var(--gap-lg) * 2) 0 0; }
	.social--links { margin-bottom: var(--gap-sm); }

	.inner--banner .banner--content .banner--title { font-size: 48px; }
	.inner--banner .banner--bg { height: 300px; }

	.property--primary--details { padding: var(--gap-xl) 0 var(--gap-lg); }
	.light--gallery { margin-bottom: var(--gap-lg); }

	.service--band .right--box .services--title { font-size: 44px; }

	.contact--us .contact--info--box, .contact--us .h3 { margin-bottom: calc(var(--gap-md) * 2); }

	.meet--our--team .team--list .position { font-size: 16px; }
	
	.projects--card .card-body .h5 img { width: 16px; }
	.projects--card .card-body .h5 { font-size: 20px; }
}

@media (max-width: 991.98px) {
	.container { max-width: calc(100% - 30px); }

	.header .logo, .header .custom-logo-link { width: 50px; }
	.header .navbar-nav > li { padding: 0 calc(var(--gap-xs) / 2 * 3); }
	.header .navbar-nav > li > a { font-size: 14px; }
	.header .navbar ul li:last-child a::after { width: 10px; height: 10px; background-size: 10px; }

	.home--banner .banner--content .banner--title { font-size: 50px; }
	.home--banner .banner--shape { max-width: 200px; }
	.banner--search--bar .row { flex-direction: column; align-items: center; row-gap: var(--gap-sm); }

	.home--about .img-box { margin-top: var(--gap-md); }

	.home--services .service--list { grid-template-columns: repeat(2, 1fr); }

	.home--discover .left--box { width: 100%; max-height: 450px; }
	.home--discover .right--box { width: 100%; padding: var(--gap-xl) var(--gap-md); }

	.footer { padding: calc(var(--gap-lg) * 2) 0 var(--gap-md); }

	.nav-tabs.property--tabs .nav-link { padding: calc(var(--gap-sm) / 4 * 3) var(--gap-sm); }

	.icons--row { margin-bottom: var(--gap-xs); }

	.featured--listings .tab-content { margin-bottom: var(--gap-lg); }

	.footer .bg + .container .row { row-gap: var(--gap-xl); }

	.copy { margin-top: calc(var(--gap-lg) * 2) }

	.breadcrumb .breadcrumb-item { font-size: 14px; }

	.inner--banner .banner--content .banner--title { font-size: 44px; }

	.properties .h3 { margin-bottom: var(--gap-md); }
	.property--list { grid-template-columns: repeat(2, 1fr); gap: var(--gap-md) var(--gap-md); margin-top: var(--gap-sm); }

	.property--primary--details .share--links { justify-content: flex-start; margin-bottom: var(--gap-sm); }
	.property--primary--details .share--links li a { margin-left: var(--gap-sm); }
	.property--primary--details .icons--row { padding-left: 0; border: none; }

	.service--band .right--box { width: 100%; }
	.service--band .left--box { width: 100%; }

	.services--list { row-gap: 0; margin-top: calc(var(--gap-md) * 2); }
	.services--list .service--band:nth-child(odd) { flex-direction: column-reverse; }
	.service--band .right--box { padding: calc(var(--gap-sm) * 2) var(--gap-md) calc(var(--gap-lg) * 2) var(--gap-md); }
	.service--band .right--box .info--box { max-width: 100%; padding-bottom: var(--gap-md); }

	.service--band .right--box .services--title { font-size: 40px; }

	.contact--us .contact--info--box, .contact--us .h3 { margin-bottom: calc(var(--gap-sm) * 2); }
	.contact--us .contact-link { font-size: 22px; }
	.contact--us .contact--info--box p { font-size: 18px; }
	.contact--form { margin-top: var(--gap-lg); }

	.find--us .map { height: 350px; }
	.find--us .location--info { padding: calc(var(--gap-sm) * 2) 0; }
	.find--us .location--info a { font-size: 14px; }

	.meet--the--ceo .ceo-img { margin-top: var(--gap-md); }

	.meet--our--team .team--list { grid-template-columns: repeat(2, 1fr); gap: var(--gap-sm); margin-bottom: calc(var(--gap-lg) * 2); }
	.meet--our--team .team--list .team--card .card-info { padding: var(--gap-md); }

	.meet--our--team .quote { font-size: 22px; }
	.meet--our--team .quote br { display: none; }
	
	.mission--vision .mission .info { left: 0; padding: calc(var(--gap-lg) * 2); }
	.mission--vision .vision .info { padding: calc(var(--gap-lg) * 2); }
	
	.service--band .left--box { max-height: 400px; }
}

@media (max-width: 767.98px) {
	.h1 { font-size: 32px; }
	.h3 { font-size: 28px; }
	.h4 { font-size: 22px; }
	.h5 { font-size: 20px; }
	.h6 { font-size: 14px; }

	.form-select { font-size: 14px; }

	.btn span, .contact--form .form-action input { font-size: 14px; }
	.btn .svg { width: 8px; }

	.home--about, .home--services, .featured--listings, .home--blogs, .services, .about--our--company, .meet--the--ceo, .meet--our--team, .properties, .inner--blogs, .contact--us, .other--properties { padding: calc(var(--gap-md) * 2) 0; }

	.home--banner .banner--content .banner--title { font-size: 44px; }

	.home--services .bg { background: rgb(var(--black) / 100%); }
	.home--services .bg img { opacity: 0.3; }

	.inner--banner .banner--content .banner--title { font-size: 40px; }

	.properties .h3 { margin-bottom: var(--gap-sm); }

	.pagination .page-numbers { font-size: 14px; }

	.property--primary--details { padding: var(--gap-lg) 0; }

	.service--band .right--box .services--title { font-size: 36px; }

	.contact--us .contact-link { font-size: 18px; }
	.contact--us .contact--info--box .h4 { margin-bottom: var(--gap-xs); }
	.contact--us .contact--info--box p { font-size: 16px; }
	.contact--us .contact--info--box, .contact--us .h3 { margin-bottom: var(--gap-md); }

	.mission--vision { flex-direction: column-reverse; }
	.mission--vision .mission { width: 100%; flex-direction: column; }
	.mission--vision .mission .img-box { width: 100%; height: auto; }
	.mission--vision .mission .img-box img { height: 100%; object-position: top right; }
	.mission--vision .mission .info { position: static; padding: var(--gap-lg); }

	.mission--vision .vision { width: 100%; flex-direction: column; }
	.mission--vision .vision .info { position: static; padding: var(--gap-lg); }
	.mission--vision .vision .img-box { width: 100%; height: auto; }
	.mission--vision .vision .img-box img { object-fit: contain; object-position: top left; }
}

@media (max-width: 575.98px) {
	.h1 { font-size: 28px; }
	.h2 { font-size: 14px; }
	.h3 { font-size: 24px; }
	.h4 { font-size: 20px; }
	.h5 { font-size: 18px; }

	body p { font-size: 14px; }


	.container { max-width: calc(100% - 20px); }

	.header { padding: var(--gap-xs) 0; }
	.header .logo, .header .custom-logo-link { width: 40px; }

	.home--banner .banner--content .banner--title { font-size: 40px; }
	.banner--search--bar .white--box { padding: var(--gap-sm) 0; }

	.home--services .service--list { gap: var(--gap-xs); margin-top: 0; }
	.home--services .service--list .service--card { padding: calc(var(--gap-sm) * 1.5) var(--gap-sm); }

	.nav-tabs.property--tabs .nav-link { padding: var(--gap-xs); font-size: 14px; }

	.icons--row li span, .projects--card .card-body p span { font-size: 14px; }

	.inner--banner .banner--content .banner--title { font-size: 36px; }

	.copy .row { row-gap: var(--gap-lg); }
	.social--links { justify-content: flex-start; }

	.copy p { font-size: 14px; }

	.property--location .property--map { padding-bottom: 60%; }

	.service--band .right--box .services--title { font-size: 32px; }

	.meet--the--ceo .sign { width: 150px; }

	.meet--our--team .team--list { grid-template-columns: repeat(1, 1fr); margin-bottom: var(--gap-xl); }
	.meet--our--team .team--list .h5 { font-size: 18px; }
	.meet--our--team .team--list .position { font-size: 16px; }

	.property--details .property--description ul li { font-size: 14px; }
}
@media (max-width: 479.98px) {
	.btn:not(.btn--underline), .contact--form .form-action input { padding: var(--gap-xs) calc(var(--gap-xs) / 2 * 4); }

	.form-select { padding: var(--gap-xs) calc(var(--gap-xs) / 2 * 4); }

	.home--banner .banner--content .banner--title { font-size: 36px; }

	.home--about .img-box, .home--services .service--list .service--card, .light--gallery li, .property--location .property--map iframe, .contact--form { border-radius: calc(var(--gap-xs) / 2 * 3); }

	.home--discover .left--box { max-height: 300px; }

	.inner--banner .banner--bg { height: 220px; }
	.inner--banner .banner--content .banner--title { font-size: 32px; }

	.property--filters { padding: var(--gap-sm); margin-bottom: var(--gap-md); }
	.property--filters .row { --bs-gutter-x: var(--gap-xs); row-gap: var(--gap-xs); }

	.property--list { grid-template-columns: repeat(1, 1fr); gap: var(--gap-lg); }
	.projects--card .card-img { border-radius: var(--gap-xs); }

	.tags--list { top: var(--gap-xs); left: var(--gap-xs); }
	.tags--list li { font-size: 12px; padding: calc(var(--gap-xs) / 2) calc(var(--gap-xs) / 2 * 3); }

	.icons--row { gap: var(--gap-xs); }
	.icons--row li { padding-right: var(--gap-xs); }

	.mob_wa { right: 20px; bottom: 20px; }

	.breadcrumb .breadcrumb-item { font-size: 12px; }

	.light--gallery { gap: var(--gap-xs); margin-bottom: var(--gap-md); }
	.light--gallery li:last-child { right: var(--gap-xs); bottom: var(--gap-xs); }
	.light--gallery li:last-child img { width: 14px; }
	.light--gallery li:last-child span { font-size: 12px; }

	.property--details .contact--form--wrapper .quick--connect a { padding: var(--gap-xs) var(--gap-sm); }
	.property--details .contact--form--wrapper .quick--connect a img { width: 20px; }
	.property--details .contact--form--wrapper .quick--connect a span { font-size: 14px; }

	.services--list { margin-top: calc(var(--gap-sm) * 2); }
	.service--band .right--box { padding: calc(var(--gap-sm) * 2) var(--gap-md) calc(var(--gap-md) * 2) var(--gap-md); }
	.service--band .right--box .info--box { padding-bottom: var(--gap-xs); }

	.mission--vision .vision .img-box { height: 200px; }
}