.hp-section {
	position: relative;
	padding: 4vw 0;
}

.hp-section.hp__welcome {
	padding: 0;
}

.hp__welcome {
	position: relative;
	overflow: hidden;
}

.hp__welcome .section-bg {
	position: relative;
	width: 100%;
	padding-bottom: 49.01%; 
	overflow: hidden;
}

.hp__welcome .section-bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;  
	z-index: -1;        
}

.hp__welcome .section-wrapper {
	position: absolute;
}

.hp__welcome .ry-content .ry-wrapper {
	width: min(640px, 100%);
	max-width: 100%;
	margin: 0 auto;
}

.hp__welcome .welcome-img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.hp__welcome .welcome-img .abs-img {
	position: relative;
	max-width: max-content;
}

.hp__welcome .ry-content .section__text p {
	text-align: center;
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	font-weight: 400;
	font-family: "Lato";
	text-align: center;
}

.hp__welcome .ry-content .section__text {
	padding: 35px 0;
}

.hp__welcome .ry-content {
	padding: 200px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hp__welcome .welcome-img .img-1 {
	top: 22%;
	left: 1%;
}

.hp__welcome .welcome-img .img-2 {
	left: 50%;
	top: 50%;
}

.hp__welcome .welcome-img .img-3 {
	left: 22.5%;
	top: 10%;
}


@media (max-width: 1600px) {
	.hp__welcome .section-bg {
		padding-bottom: 58.60%;
	}
}
@media screen and (max-width: 1536px) {
	.hp__welcome .welcome-img .img-1,
	.hp__welcome .welcome-img .img-2 {
		max-width: 350px;
	}
}

@media screen and (max-width: 1440px) {
	.hp__welcome .welcome-img .img-1,
	.hp__welcome .welcome-img .img-2 {
		max-width: 320px;
	}

	.hp__welcome .ry-content .ry-wrapper {
		padding: 0 2%;
	}

	.hp__welcome .welcome-img .img-3 {
		max-width: 250px;
	}

	.hp__welcome .welcome-img .img-3 {
		left: 25%;
	}

	.hp__welcome .welcome-img .img-1 {
		left: 0;
	}

	.hp__welcome .section-bg {
		padding-bottom: 56.25%;
	}
}

@media screen and (max-width: 1366px) {
	.hp__welcome .section-bg {
		padding-bottom: 66.67%;
	}

	.hp__welcome .welcome-img .img-1,
	.hp__welcome .welcome-img .img-2 {
		max-width: 280px;
	}

	.hp__welcome .welcome-img .img-3 {
		max-width: 220px;
	}

	.hp__welcome .welcome-img .img-3 {
		left: 25%;
	}

	.hp__welcome .welcome-img .img-3 {
		left: 28%;
	}

	.hp__welcome .welcome-img .img-2 {
		left: 54%;
	}
}

@media screen and (max-width: 1200px) {
	.hp__welcome .welcome-img {
		position: relative;
		display: grid;
		grid-template-columns: 250px 250px;
		transform: unset;
		inset: 0;
		justify-content: center;
	}

	.hp__welcome .ry-content {
		padding: 80px 0;
		flex-direction: column;
	}

	.hp__welcome .welcome-img .abs-img {
		max-width: max-content;
		width: 100%;
		top: 0;
		left: 0;
	}

	.hp__welcome .section-bg {
		padding-bottom: 100%;
	}

	.hp__welcome .welcome-img .img-3 {
		grid-column: 1 / span 2;
		justify-self: center;
		width: 250px;
	}
}

@media screen and (max-width: 1080px) {
	.hp__welcome .section-bg {
		padding-bottom: 120%;
	}
	.slick-hp__our-team .each-person .ry-flex .person-img {
		width: unset !important;
	}
}
@media screen and (max-width: 768px) {
	.hp__welcome .section-bg {
		padding-bottom: 150%;
	}

	.hp__welcome .ry-content {
		padding: 80px 0 0;
	}
}

@media screen and (max-width: 680px) {
	.hp__welcome .section-bg {
		padding-bottom: 150%;
	}

	.hp__welcome .welcome-img {grid-template-columns: 180px 180px;}

	.hp__welcome .welcome-img .img-3 {
		width: 180px;
		top: -15px;
	}
}

@media screen and (max-width: 500px) {
	.hp__welcome .section-bg {
		padding-bottom: 240%;
	}
}

@media screen and (max-width: 480px) {
	.hp__welcome .section-bg {
		padding-bottom: 309%;
	}
}

@media screen and (max-width: 390px) {
	.hp__welcome .section-bg {
		padding-bottom: 350%;
	}
}

.hp__different .section-bg {
	width: 100%;
	padding-bottom: 41.14%;
	position: relative;
	overflow: hidden;
}

.hp__different .section-bg img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top center;
}

.hp__different .section-wrapper {
	position: absolute;
}

.hp__different .ry-content {
	display: flex;
	padding: 4rem 0 0;
}

.hp__different .ry-content .grid-content {
	width: min(1280px, 100%);
	max-width: 100%;
	margin: 0 auto;
}

.hp__different .grid-content {
	display: grid;
	grid-template-columns: 480px 640px;
	justify-content: space-between;
	align-items: center;
}

.hp__different .grid-list__different {
	display: flex;
	flex-direction: column;
	gap: 55px;
}

.grid-list__different .each-flex {
	display: flex;
}

.grid-list__different .each-flex .list-icon img {
	max-width: max-content;
}


.grid-list__different .each-flex .list-text {
	width: 480px;
}

.grid-list__different .each-flex .list-icon {
	width: 160px;
}

.grid-list__different .list-icon .wrapper {
	width: 120px;
	height: 120px;
	border-radius: 20px;
	background-color: #e5b95c;
	display: flex;
	align-items: center;
	justify-content: center;
}

.grid-list__different .each-flex .list-text h3 {
	font-size: 30px;
	line-height: 40px;
	color: #333333;
	text-wrap: balance;
}

.grid-list__different .each-flex .list-text p {
	width: 480px;
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	padding-top: 5px;
}

@media screen and (max-width: 1680px) {
	.hp__different .grid-content {
		grid-template-columns: 1fr 1fr;
	} 
}


@media screen and (max-width: 1200px) {
	.hp__different .ry-content .grid-content {
		grid-template-columns: 1fr;
		place-content: center;
		place-items: center;
		gap: 60px;
	}

	.hp__different .grid-list__different .each-flex {
		justify-content: center;
		align-items: center;
	}

	.hp__different .section-bg {
		padding-bottom: 56.25%;
	}
}

@media screen and (max-width: 1080px) {
	.hp__different .section-bg {
		padding-bottom: 66.66%;
	}
}


@media screen and (max-width: 768px) {
	.hp__different .section-bg {
		padding-bottom: 90%;
	}

	.hp-section.hp__different .section__heading h2 {
		text-wrap: balance;
	}
}

@media screen and (max-width: 767px) {
	.hp__different .section-bg {
		padding-bottom: 140%;
	}

	.hp__different .grid-list__different .each-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 15px;
	}

	.hp__different .grid-list__different .each-flex .list-text * {
		text-align: center;
	}

	.hp__different .grid-list__different .each-flex .list-icon {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media screen and (max-width: 680px) {
	.hp__different .section-bg {
		padding-bottom: 170%;
	}
}

@media screen and (max-width: 500px) {
	.hp__different .section-bg {
		padding-bottom: 220%;
	}

	.hp__different .grid-list__different .each-flex > div {
		width: 100%;
	}

	.hp__different .grid-list__different .each-flex .list-text p {
		width: 100%;

	}

	.hp__different .section-bg {
		padding-bottom: 315%;
	}
}

.hp__what-we-offer .ry-content {
	display: flex;
	align-content: center;
	justify-content: center;
}

.hp__what-we-offer .ry-content .ry-wrapper {
	width: min(1280px, 100%);
	margin: 0 auto;
}

.grid__we-offer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: 80px;
	column-gap: 20px;
	padding-top: 60px;
}

.grid__we-offer .each-service {
	width: 100%;
	max-width: 100%;
	cursor: pointer;
}

.grid__we-offer .each-service .service-img:before {
	position: absolute;
	content: " ";
	background: rgb(93 58 0 / 58%);
	inset: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
	border-radius: 40px;
	opacity: 0;
}

.grid__we-offer .each-service:hover .service-img:before, .grid__we-offer .each-service:focus .service-img:before {
	opacity: 1;
}

.grid__we-offer .each-service .wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.grid__we-offer .service-text h3 {
	font-size: 30px;
	color: #5d3a00;
	font-weight: 400;
	line-height: 1.5;
}

.grid__we-offer .service-text p {
	width: 630px;
	font-size: 18px;
	line-height: 30px;
	color: #333333;
}


@media screen and (max-width: 1366px) {
	.hp__what-we-offer .grid__we-offer {
		grid-template-columns: 580px 580px;
		justify-content: space-between;
	} 
}

@media screen and (max-width: 1280px) {
	.hp__what-we-offer .grid__we-offer {
		grid-template-columns: 560px 560px;
		justify-content: space-between;
	} 
}

@media screen and (max-width: 1200px) {
	.hp__what-we-offer .grid__we-offer {
		grid-template-columns: 640px;
		place-content: center;
		place-items: center;
	}
}

@media screen and (max-width: 767px) {
	.hp__what-we-offer .grid__we-offer {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.hp__what-we-offer .grid__we-offer .service-text * {
		text-align: center;
		width: 100%;
	}
}

#HpMeetOurTeam {
	margin-top: -15rem;
}

.hp__our-team .section-bg {
	width: 100%;
	padding-bottom: 76%;
	position: relative;
	overflow: hidden;
}

.hp__our-team .section-bg img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top;
}

.hp__our-team .section-wrapper {
	position: absolute;
}

.hp__our-team {position: relative;padding: 0;z-index: 1;}

.hp__our-team .section-wrapper .ry-content {
	padding: 400px 0 75px;
}

.hp__what-we-offer {
	position: relative;
	z-index: 2;
}

.hp__our-team .slick-hp__wrapper .slick-hp__our-team {
	max-width: 1280px;
	margin: 0 auto;
}

.hp__our-team .slick-hp__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 70px 0;
}

.slick-hp__our-team-arrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.slick-hp__our-team-arrow button {position: absolute;z-index: 999;outline: 0;border: 0;background: unset;}

.slick-hp__our-team-arrow .our-team-slick-prev {
}

.slick-hp__our-team .btn-wrapper a.ry-btn.ry-btn-primary {
	position: relative;
	z-index: 9;
}

.slick-hp__our-team-arrow .btn__next {
	top: 50%;
	transform: translateX(-50%);
	left: 100%;
}

.slick-hp__our-team-arrow .btn__prev {
	top: 50%;
	left: 0;
	transform: translateX(-50%);
}

.slick-hp__our-team .each-person .ry-flex {
	display: grid;
	grid-template-columns: 640px 640px;
	place-content: center;
	place-items: center;
}
.slick-hp__our-team .each-person .ry-flex .person-img {
	width: max-content;
}
.slick-hp__our-team .each-person .ry-flex .person-img img {
	max-width: 500px;
}

.slick-hp__our-team .each-person .name-title h3 {
	font-size: 40px;
	color: #5d3a00;
	font-weight: 400;
}

.slick-hp__our-team .each-person .name-title span {
	display: block;
	font-size: 20px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #003d4c;
	font-weight: 400;
	padding: 15px 0;
}

.slick-hp__our-team .person-info .bio p {
	width: 640px;
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	font-weight: 400;
}

.slick-hp__our-team .person-info .btn-wrapper {
	padding-top: 30px;
}

.slick-hp__our-team-arrow button svg {
	width: 40px;
	height: 40px;
}

.slick-hp__our-team-arrow button:hover,
.slick-hp__our-team-arrow button:focus {
	opacity: 0.5;
	cursor: pointer;
}

.ry-featured-property, .ry-featured-property .ry-content {
	padding: 160px 0 0;
}

.global__footer {
	padding: 0;
}

.global__footer .grid-content {
	display: grid;
	grid-template-columns: 480px 640px;
	justify-content: space-between;
	align-items: center;
	padding: 90px 0; 
}

.section__footer-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 60px;
}

.section__footer-logo .footer-logo img {
	max-width: 380px;
	margin: 0 auto;
}

.global__footer .section__heading h2 {
	text-align: left;
}

.global__footer .section__heading p {
	font-size: 18px;
	line-height: 23px;
	color: #333333;
	text-align: left;
	padding: 15px 0 20px;
}

.global__footer .section__heading * {
	text-align: left;
}

.global__footer .social-inner-wrap ul li {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: #e5b95c;
	display: flex;
	align-items: center;
	justify-content: center;
}
.global__footer ul.custom-social-wrapper a {
	height: 100%;
	display: flex;
	align-items: center;
}
.global__footer .social-inner-wrap ul li a svg {
	fill: #fff;
	width: 18px;
	height: 18px;
}

.global__footer ul.custom-social-wrapper {
	padding: 0;
	display: flex;
	gap: 10px;
}

.global__footer .section__footer-logo .ry-text {
	display: flex;
	align-items: center;
	gap: 15px;
	justify-content: center;
}

.global__footer .section__footer-logo .ry-text h3 {
	font-size: 20px;
	text-transform: uppercase;
	color: #2b5231;
	font-weight: 400;
	font-family: "Lato" !important;
}

.global__footer .ry-flex-field .each-field {
	width: 49%;
}

.global__footer .ry-flex-field {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media screen and (max-width: 1680px) {
	.hp__our-team .section-bg {
		padding-bottom: 80%;
	}  
}


@media screen and (max-width: 1536px) {
	#HpMeetOurTeam {
		margin-top: -18rem;

	}

	.hp__our-team .section-bg {
		padding-bottom: 90%;
	} 


	.hp__our-team .section-wrapper .ry-content {
		padding: 300px 0 75px;
	}

	div.module-testimonials.style-3 {
		margin-top: -18rem;
	}


	.ry-featured-property, .ry-featured-property .ry-content {
		padding: 80px 0 0;
	}
}

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

	.slick-hp__our-team .each-person .ry-flex .person-img img {
		max-width: 500px;
		margin: 0 auto;
	}

	.slick-hp__our-team .each-person .ry-flex {
		grid-template-columns: 1fr 1fr;
	}

	.slick-hp__our-team .each-person .ry-flex .person-img img {
		max-width: 380px;
	}


	div.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-each {
		width: calc(50% - 120px);
	}

	div.ry-carousel-indicator-wrap .ry-carousel-swiper {
		margin-right: 65px;
	}  

}

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

	#HpMeetOurTeam {
		margin-top: -10rem;
	}

	.hp__our-team .section-wrapper .ry-content {
		padding: 200px 0 75px;
	}

	div.ry-carousel-indicator-wrap .ry-carousel-swiper {
		margin-right: 106px;
	}  


}

@media screen and (max-width: 1280px) {
	div.ry-carousel-indicator-wrap .ry-carousel-swiper {
		margin-right: 128px;
	}  
}
@media screen and (max-width: 1080px) {
	.ry-featured-property, .ry-featured-property .ry-content {
		padding: 40px 0 0;
	}

	div#HpMeetOurTeam {
		margin-top: 0;
		padding: 4vw 0;
	}

	div.module-testimonials.style-3 {
		background: #eae1d2;
	}

	.hp__our-team .slick-hp__our-team .each-person .ry-flex {
		grid-template-columns: 1fr;
		place-content: center;
		place-items: center;
		gap: 30px;
	}

	.hp__our-team .section-bg {
		padding-bottom: 120%;
	}


	.hp__our-team .section-wrapper .ry-content {
		padding: 0;
	}

	.hp__our-team .section-bg img {
		object-fit: cover;
	}

	.hp__our-team .slick-hp__our-team .each-person .name-title * {
		text-align: center;
	}

	.hp__our-team .slick-hp__our-team .person-info .bio p {
		width: 100%;
		text-align: center;
	}

	.hp__our-team .slick-hp__our-team .person-info .btn-wrapper div {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.hp__our-team .slick-hp__wrapper {
		padding: 60px 0;
	}

	div.ry-carousel-indicator-wrap .ry-carousel-swiper {
		margin-right: 0;
	}  

	.global__footer .grid-content {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 991px) {
	.global__footer .grid-content {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 40px 0;
	}

	.global__footer .section__heading h2 {
		text-align: center;
	}

	.global__footer .section__heading p {
		text-align: center;
		padding: 15px 0 40px;
	}

	.frm-footer-get-in-touch .btn-wrapper div {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.global__footer .ry-flex-field {
		flex-direction: column;
	}

	.global__footer .ry-flex-field .each-field {
		width: 100%;
	}
}


@media screen and (max-width: 768px) {
	.hp__our-team .section-bg {
		padding-bottom: 170%;
	}
}

@media screen and (max-width: 680px) {
	.hp__our-team .section-bg {
		padding-bottom: 200%;
	}
}

@media screen and (max-width: 500px) {
	.hp__our-team .section-bg {
		padding-bottom: 280%;
	}
	.hp__our-team .section-bg {
		padding-bottom: 350%;
	}
}

