@media only screen and (max-width:767px) {
	html,body {
		overflow-x:hidden;
	}	

	h1, .h1 {
		font-size:38px;
		line-height: 1.2;
	}  

	h2, .h2 {
		font-size: 31px;
		line-height: 1.25;
	}

	h3, .h3 {
		font-size: 28px;
		line-height: 1.3;
	}

	h4, .h4 {
		font-size: 23px;
		letter-spacing: 0px;
	}

	p.bigger, p.big, .section-title p em {
		font-size:18px;
	}

	p {
		font-size: 16px;
	} 

	.hero-slider {
		height: 75vh;
        background-position: 60% 50% !important;
	}
	
	.header {
		padding:15px;
	}

	.hero-slider .item {
		background-position: center center !important;
		padding: 200px 0px;
	}

	.hero-slider .scroll-down {
		display: none;
	}

	.hero-slider .owl-nav, .hero-slider .owl-dots {
		width: 80%;
		margin: 0px 10%;
		bottom: 50px;
	}

	.hero-slider .owl-dots {
		right: 0px;
		bottom: 60px;
	}

	.offers::before {
		background:linear-gradient(180deg, #FFF 0%, #F4E7E0 100%) !important;
	}

	.about .accordion-button.collapsed, .about .accordion-button, .about .accordion-body {
		padding: 15px;
	}

	.about .accordion-button h3 {
		font-size: 17px;
		line-height: 1.4;
	}

	.about .accordion-body p {
		font-size: 16px;
	}

	.about .accordion-body {
		padding-top: 0px;
	}

	.about .char-img {
		margin-top: 30px;
	}

	.partners {
		height: auto;
		padding:250px 30px 30px 30px;
	}

	.partners .h1 {
		font-size:32px;
		line-height: 1.2;
	}

	.properties .prop-details {
		gap: 25px;
	}

	.properties .prop-details {
		padding: 0px;
	}

	.section-title h2 br {
		display: none;
	}

	.prop-feature-box {
		padding: 20px;
		gap: 30px;
		margin-bottom: 15px;
	}

	.prop-feature-box .h4 {
		font-size: 22px;
	}

	.prop-features .prop-stats {
		text-align: center;
		border: 0px;
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}

	.prop-features .prop-stats:last-child {
		border: 0px;
	}

	.prop-features .smallnumber {
		right: 0px !important;
		left: 0%;
		text-align: center;
		width: 100%;
	}

	.prop-features .bignumber {
		font-size: 96px;
	}

	.reviews {
		background-size:auto 500px !important;
	}

	.review-box-top .author .name, .review-box-top .rating {
		font-size:20px;
	}

	.review-box {
		padding: 15px;
	}

	.review-box-top .author img {
		width: 48px;
		height: 48px;
		border-radius: 48px;
	}

	.review-box-bottom p {
		font-size: 17px;
		line-height: 1.6;
		font-weight:600;
	}

	.reviews .owl-nav {
		top: 100%;
	}

	.contact-us .cta-box {
		font-size: 18px;
	}

	.foot-cta .container {
		padding: 60px 15px;
		border-radius: 0px;
	}

	.foot-cta .btn-default {
		font-size: 16px;
	}

	.footer {
		margin-top: 0px;
	}

	.copyrights p, .copyrights a {
		text-align: center;
	}

	/*** CUSTOM MARGINS ***/
	.section-title h2, .footer .contact-details {
		margin-bottom: 30px;
	}

	.agents figure, .properties .bigimg {
		margin-bottom:15px;
	}

	.properties .thumbimg {
		margin-bottom: 60px;
	}
	
	.footer {
		text-align:center;
	}
	
	.contact-details p {
		justify-content:center;
	}
	
	ul#privacy-menu {
		margin:0px;
		padding:0px;
		text-align:center;
	}
	
	.project-details .project-title {
		flex-direction:column;
		gap:15px;
	}
	
	.project-details .project-title .price {
		padding:15px;
	}
	
	.project-details .project-meta {
		flex-direction:column;
		text-align:center;
	}
	
	.project-details .hero-slider .item {
		padding:0px;
	}
	
	.project-details .hero-slider .owl-nav {
		bottom:-75px;
	}
	
	.project-details .hero-slider .owl-dots {
		display:none;
	}
	
	.project-details .tag-flex {
		display:inline-block;
	}
	
	.project-details .tag-flex li {
		width:100%;
		padding:0px 15px;
	}
	
	.project-details .tags li {
		padding:10px 15px;
		margin-right:10px;
		margin-bottom:10px;
	}
	
	.faqs .accordion-button {
		padding:20px 20px 0px 20px;
	}
	
	.faqs .accordion-body {
		padding:20px;
	}
	.mt-100 {
		margin-top:60px;
	}
	
	.prop-box {
		margin-bottom:15px;
	}
	
	.prop-box .prop-details h3 {
		line-height:1.22;
	}

	/*** SECTION PADDING ***/
	.offers, .agents, .about, .properties, .prop-features, .reviews, .faqs, .contact-us, .footer {
		padding: 60px 0px;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	h1, .h1 {
		font-size:56px;
		line-height:1.3;
	}
	
	h2, .h2 {
		font-size:38px;
		line-height:1.2;
	}
	
	p.bigger {
		font-size:22px;
	}
	
	p.big {
		font-size:20px;
	}
	
	p {
		font-size:17px;
		line-height:1.4;
	}
	
	.section-title p em {
		font-size:18px;
	}
	
	.section-title h2 {
		margin-bottom:30px;
	}
	
	.about .accordion-button, .about .accordion-button.collapsed, .about .accordion-body {
		padding:20px 25px;
	}
	
	.about .accordion-button h3 {
		font-size:18px;
	}
	
	.about .accordion-body p {
		font-size:17px;
	}
	
	.partners {
		height:65vh;
		padding-bottom:50px;
	}
	
	.partners .h1 {
		font-size:48px;
		line-height:1.3;
	}
	
	.properties .thumbimg {
		margin-bottom:30px;
	}
	
	.prop-features .mt-40 .cols {
		margin-bottom:15px;
	}
	
	.prop-feature-box {
		padding:20px;
		margin-bottom:15px;
        height: 100%;
	}
	
	.prop-features .bignumber {
		font-size:100px;
		text-align:center;
	}
	
	.reviews {
		background-size:auto !important;
	}
	
	.review-box-bottom p {
		font-size:17px;
		line-height:1.6;
	}
	
	.review-box-top {
		flex-direction:column;
	}
	
	.review-box-top .rating {
		align-self:end;
	}
	
	.contact-us .cta-box {
		font-size:11px;
		padding:15px 10px;
	}
	
	.contact-us .cta-box div img {
		margin-right:5px;
		width:20px;
	}
	
	.foot-cta .h3 {
		font-size:26px;
	}
	
	.foot-cta .btn-default {
		border-radius:20px;
		padding-left: 15px;
		padding-right: 15px;
		font-size: 14px;
		font-weight:600;
		width: 100%;
	}
	
	.page-banner .breadcrumb {
		margin-top:50px;
	}
	
	.contact-box {
		margin-top:30px;
	}
	
	.project-details .project-title .price {
		padding:20px;
		font-size:32px;
	}
	
	.project-details .mt-100 {
		margin-top:30px;
	}
	
	.prop-box .prop-details {
		flex-direction:column;
	}
	
	.prop-box .prop-details h3 {
		line-height:1.3;
	}
	
	.prop-box .prop-details .price-box {
		flex-direction:row;
		justify-content: space-between;
		align-items: center;
	}
	
	.project-details .tag-flex li {
		padding:0px 15px;
	}
	
	.project-details .tags .tag-box label, .project-details .tags .tag-box p {
		font-size:14px;
	}

	/*** SECTION PADDING ***/
	.offers, .agents, .about, .properties, .prop-features, .reviews, .faqs, .contact-us, .footer {
		padding:75px 0px;
	}
}


@media only screen and (min-width:992px) and (max-width:1199px) {
	h1, .h1 {
		font-size:52px;
		line-height: 1.2;
	}  

	h2, .h2 {
		font-size:30px;
		line-height: 1.25;
	}

	p.bigger {
		font-size: 22px;
	}

	p.big {
		font-size: 19px;
	}

	p {
		font-size: 16px;
	}

	.header {
		padding: 15px;
	}    

	.navbar-nav .nav-link {
		font-size: 15px;
	}

	.navbar-expand-lg .navbar-nav>li {
		margin: 0px 5px;
	}

	.navbar-nav li.email {
		display: none;
	}

	.hero-slider .scroll-down, .hero-slider .owl-nav {
		bottom: 50px;
	}

	.hero-slider .owl-dots {
		bottom: 65px;
	}

	.partners .h1 {
		font-size: 48px;
		line-height: 1.4;
	}

	.properties .prop-details {
		padding: 0px;
		gap: 20px;
	}

	.properties .bigimg img {
		aspect-ratio: 1/ 0.85;
	}

	.g-60{
		--bs-gutter-x:40px;
	}

	.prop-feature-box {
		padding: 15px;
	}

	.prop-feature-box .h4 {
		font-size: 16px;
	}

	.prop-features .smallnumber {
		left:0px !important;
		right: 0px !important;
		width: 100%;
		text-align: center;
	}

	.prop-features .bignumber {
		font-size: 125px;
		text-align:center;
	}

	.reviews {
		background-size:auto 400px;
	}

	.contact-us .cta-box {
		font-size: 14px;
		padding: 20px 15px;
	}

	.contact-us .cta-box div img {
		margin-right: 10px;
		height: 24px;
	}

	.foot-cta .btn-default {
		font-size: 14px;
	}

	/*** SECTION PADDING ***/
	.offers, .agents, .about, .properties, .prop-features, .reviews, .faqs, .contact-us, .footer {
		padding:80px 0px;
	}

}

@media only screen and (min-width:1200px) and (max-width:1599px) {
	h1, .h1 {
		font-size: 68px;
	}  

	h2, .h2 {
		font-size: 42px;
		line-height: 1.25;
	}

	p.bigger {
		font-size: 22px;
	}

	p.big {
		font-size: 19px;
	}

	p {
		font-size: 16px;
	}

	.about .accordion-button h3 {
		font-size: 18px;
	}

	.partners .h1 {
		font-size: 64px;
	}

	.contact-us .cta-box {
		font-size: 20px;
	}

	.prop-feature-box {
		padding: 30px;
	}

	.prop-feature-box .h4 {
		font-size: 23px;
	}

}

@media only screen and (min-width:1600px) and (max-width:1919px) {

}

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

	h1, .h1 {
		font-size: 68px;
	}
}