@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
body{
	font-size:14px;
	color:#000000;
	background: #ffffff !important;
}

a{
	text-decoration:none !important;
}

p{
	margin:0px;
	padding:0px;
}

ul{
	margin:0px; 
	padding:0px;
}

li{
	list-style:none;
}

img{
	max-width:100%;
	vertical-align:middle;
}

.headerMain {
	background: transparent; 
/* 	border-bottom:1px solid #FFFFFF1A !important; */
	box-shadow: none !important; 
	z-index: 9 !important;
	right: 0px !important;
	left:0px !important;
	max-width: 1797px;
    margin: 0 auto !important;
	border-radius:30px 30px 0 0 !important;
}

.headerMain:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px); /* for Safari */
    border-radius: 30px !important;
    background-color: #ffffff4f;
    width: calc(100% - 40px);
    margin: 0 auto;
}

.page-template, .property-template-default{
	.mainHeader{
 		position: unset;
	}
}

#gdl-publish-guide {
    bottom: 70px;
    right: 10px;
}

#gdl-publish-guide .components-button.is-primary:hover:not([disabled]){
 	background-color: #2C66FF;
}


.floorplan-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.floorplan-popup.hidden {
    display: none;
}

.popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.7);
}

.popup-content {
    position: absolute;
    max-width: 85vw;
    max-height: 85vh;
    margin: auto;
    background: #fff;
    padding: 10px;
    border-radius: 6px;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0px;
    bottom: 0;
    display: flex;
}

.popup-content img {
    max-width: 100%;
    max-height: 80vh;
    display: block;
    margin: auto;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    background: #000;
    border: none;
    cursor: pointer;
	padding: 10px 15px;
}

.headerMain {
  position: relative;
  width: 100%;
  transition: all 0.3s ease;
  z-index: 999;
}

.headerMain.sticky {
  position: fixed;
  top: 0;
  left: 0;
  background: #000000; /* optional: change background when sticky */
  transform: translateY(-44px);
  transition: all 0.3s ease;
}
.headerMain.hide {
  transform: translateY(-44px);
  transition: all 0.3s ease;
}

.bannerButtonMain{
	.buttonInner{
		display:none;
	}
}
.videoMain>.elementor-open-inline, .bannerMain-sec .videoInner .videoMain .elementor-open-inline img {
	min-height: 750px;
	object-fit: cover;
	width: 100%;
	height: 750px;
}

.page-template, .property-template-default{
	.headerMain {
		z-index: 9;
		background-color: #000000;
		max-width: 100%;
        border-radius: 0 !important;
		&:after {
			backdrop-filter: blur(0px);
			border-radius: 0px !important;
			background-color: transparent;
			width: 100%;
			margin: 0 auto;
		}
/* 		.headerRight{
			#ekit-megamenu-header-menu{
				@media only screen and (max-width:1024px){
				 	background:#000000;
				}
			}
		} */
	}
} 


.page-template-page-property-listing{
	.headerMain {
		max-width: 100%;
        border-radius: 0 !important;
	}
}

#post-4509{
    margin-top: 100px;
}



.error404{
	.mainHeader{
		top:0px !important;
		.headerMain{
			background-color: #000000;
		}
	}
	.error-page{
 			text-align: center;
		    margin-top: 50px;
		.error-img{
			max-width:550px;
 			width: 100%;
			margin:0 auto;
		}
		.btn-main{
			background-color: #2C66FF;
			width: 100%;
			max-width:max-content;
			padding: 14px 32px;
			font-family: "Urbanist", Sans-serif;
			font-size: 16px;
			font-weight: 600;
			text-transform: capitalize;
			line-height: 24px;
			color: #FFFFFF;
			border-radius: 30px 30px 30px 30px;
			display:inline-block;
			&:hover{
				background-color: #002880;
    			color: #ffffff;
			}
		}
		@media only screen and (max-width:1024px){
 			margin-top: 30px;
		}
	}
	.footerMain{
		margin-top:0px;
	}
	.content-area{
		@media only screen and (min-width:922px){
 			margin-bottom: 0px !important;
 			padding-bottom: 56px !important;
		}
	}
}

.page-template-privacy-policy{
	.ast-container{
		padding: 0px !important;
        max-width: 1240px !important;
	}
	.site-content{
		margin-top:30px;
	}
	.title-main{
		padding:0 15px;
		margin-bottom:20px;
	}
}

.page-template-privacy-policy{
	.mainHeader{
		position:static;
		padding:0px;
		.headerMain{
			max-width:100%;
			width:100%;
			border-radius:0px 0px 0 0 !important;
		}
	}
}


.headerRight{
	nav{
		ul{
			li{
				.menu-link{
					position:relative;
				}
				.menu-link.active{
					position:relative;
					&:after{
						position:absolute;
						content:"";
						width:100%;
						height:3px;
						background:#ffffff;
						left:0px; 
						right:0px;
						margin:0 auto;
						top:86px; 
						bottom:0px;
						@media only screen and (max-width:1024px){
							display:none;
						}
					}
/* 					@media only screen and (max-width:1024px){
						color:#000000 !important;
					} */
				}
				a{
					i{
						position: relative;
						top: 3px;
					}
				}
			}
		}
	}
}

.headerRight{
	nav{
		ul.elementskit-submenu-panel{
			li{
				.menu-link{
					position:relative;
				}
				.menu-link.active{
					position:relative;
					&:after{
						display:none;
					}
				}
			}
		}
	}
}

.banner-content{
	right: 0px;
	left:0px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
	text-align: center;
}

.bannerMain-sec{
	.banner-content{
		margin:0 auto;
		.main-heading{
			h1{
				    line-height: normal;
				span{
					font-family: "Playfair Display", serif;
					font-style:italic;
				}
			}
		}
	}
}

.dott-text{
	display: flex;
    gap: 11px !important;
    flex-wrap: wrap !important;
	p{
		position:relative;
		border-radius: 50px;
		border: 1px solid rgba(255, 255, 255, 0.08);
		width: auto;
        max-width: max-content;
		color:#ffffff;
 		padding: 6px 20px 6px 31px;
		&:before{
			content: "";
			position: absolute;
			width: 8px;
			height: 8px;
			border-radius: 100%;
			background: #ffffff;
			left: 14px;
			top: 0px;
			bottom: 0px;
			margin: auto;
		}
		a{ 
			display:inline-block;
			color:#ffffff;
		}
	}
}

.dott-text.black-dott{
	p{
		position:relative;
		padding: 6px 20px 6px 31px;
		border-radius: 50px;
		border: 1px solid rgba(19, 19, 19, 0.08);
		width: auto;
        max-width: max-content;
		color:#000000;
		&:before{
			content: "";
			position: absolute;
			width: 8px;
			height: 8px;
			border-radius: 100%;
			background: #000000;
			left: 14px;
			top: 0px;
			bottom: 0px;
			margin: auto;
		}
	}
}

.bannerButtonMain{
	.buttonInner{
		position: absolute;
		left: 0;
		right: 0;
		bottom: -85px;
		margin:0 auto;
		top: inherit;
 		max-width: max-content;
		padding: 43px;
		background-color:#ffffff;
		border-radius: 100%;
		&:before{
			content:"";
			position:absolute;
			background:url('https://y83.4de.myftpupload.com/wp-content/uploads/2025/09/SCROLL-DOWN-.-SCROLL-DOWN.-SCROLL-DOWN-.-SCROLL-DOWN-.png');
			left:0px;
			right:0px;
			top:0px;
			bottom:0px;
			height:171px;
			width:171px;
			animation: rotate-infinite 10s linear infinite;
			background-repeat: no-repeat;
            background-position: center center;
			@media only screen and (max-width:1024px){
				height: 140px;
            	width: 140px;
			}
			@media only screen and (max-width:768px){
				height: 120px;
                width: 120px;
                background-size: 90px;
			}
			@media only screen and (max-width:575px){
				height: 110px;
                width: 110px;
                background-size: 85px;
			}
		}
		@media only screen and (max-width:1024px){
			padding: 26px;
			bottom: -65px;
		}
		@media only screen and (max-width:768px){
			padding: 31px;
			bottom: -65px;
		}
		@media only screen and (max-width:575px){
			padding: 26px;
            bottom: -55px;
		}
	}
}

@keyframes rotate-infinite {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.aboutUsMain{
	.aboutUsInner{
		h1{
			line-height: normal;
			span{
				font-family: "Playfair Display", serif;
				font-style:italic;
			}
		}
	}
}

.headerRight{
	.elementor-widget-ekit-nav-menu{
		.elementskit-menu-hamburger{
			svg {
				width: 20px;
				height: 20px;
			}
		}
	}
}

.aboutUsInner{
	.experience-content{
		.experience-text{
				display:flex;
				align-items:center;
				gap:40px;
 				margin-bottom: 24px;
				@media only screen and (max-width:768px){
					margin-top: 16px;
					margin-bottom: 0;
			    }
			.left-part{
				display:flex;
				align-items:center; 
				gap:34px;
				h2{
					padding:0px;
					margin:0px;
					font-size:48px;
					font-weight:500;
					@media only screen and (max-width:1024px){
						font-size:34px;
					}
					@media only screen and (max-width:768px){
						font-size:24px;
					}
				}
				span{
					position:relative;
					&:after{
						position:absolute;
						content:"";
						background:#0000001A;
						height:34px;
						width:1px;
						right:inherit;
						left:-18px;
						top:0px;
						bottom:0px;
						margin:auto;
					}
					p{
						margin:0px;
						padding:0px;
						font-size:16px;
						font-weight:400;
						line-height:24px; 
						@media only screen and (max-width:768px){
							font-size:12px;
							display: inline-block;
                            margin-right: 5px;
						}
					}
				}
			}
			.right-part{
				img{
					@media only screen and (max-width:768px){
						max-width:90px;
					}
				}
			}
		}
	}
	.experience-content.mobile-data{
		display:none;
	}
}



.page-template-page-property-listing, .property-template-default{
	.mainHeader{
		padding:0px;
		&:before{
			display:none;
		}
	}
	.site-content{
		max-width: 1390px;
    	padding: 0 24px;
		margin: 40px auto 0 auto;
	}
}


.house-listing-main{
	.house-listing-inner{
		.epl-property-blog.epl-listing-grid-view{
			.listings-address{
				min-height: 100px;
				@media only screen and (max-width:1280px){
					min-height: 125px;
				}
				@media only screen and (max-width:768px){
					min-height: auto;
				}
			}
		}
		.epl-property-blog{
			.listings-address{
				min-height: 70px;
				padding:10px;
			}
		}
	}
	.epl-search-container{
		position:relative;
		
		.epl-search-forms-wrapper{
			max-width:100%;
			form{
				display:flex;
				align-items:start;
				gap:10px;flex-wrap:wrap;
				padding-bottom: 20px;justify-content: space-between;
				@media (max-width:1280px){
					justify-content: flex-start;
				}
				label{
					font-size: 15px;
					margin-bottom: 5px;
					padding: 0;
					margin-top:0px !important;
				}
				input, select{
					border: 1px solid #13131314; 
					border-radius:5px;
					font-family: "Urbanist", Sans-serif;
					min-height:auto;
					font-size: 14px;
                    font-weight: 600;
					option{
						font-family: "Urbanist", Sans-serif;
						font-size: 14px;
					}
				}
				.epl-search-row-select{
					max-width: 100%;
                    width: calc(15% - 19px);
					@media (max-width:1280px){
						width: calc(25% - 8px);
					}
				}
				.epl-search-submit-row {
						max-width: 14%;
						position: absolute;
						bottom: 6px;
						right: 0;
					@media (max-width:1280px){
						bottom: 56px;max-width: 24%;
					}
					.epl-search-btn{
						background-color: #2C66FF;
						padding: 10px 30px;
						font-family: "Outfit", Sans-serif;
						font-size: 16px;
						font-weight: 600;
						text-transform: capitalize;
						line-height: 24px;
						color: #FFFFFF;
						fill: #FFFFFF;
						border-style: none;
						border-radius: 30px;
						transition:0.4s;
						&:hover{
							background-color: #002880;
							transition:0.4s;
						}
					}
				}
				.epl-search-row.epl-search-other{
					width:100%;
					margin-top:10px;
					gap: 10px;
					display: flex;
					flex-direction:row;
					span{
						display: flex;
						flex-direction: row;
						align-items: center;
						gap:10px;
						&:last-child{
							border-bottom: 0px;
						}
						input{ width: 16px;
                            height: 16px;}
						label{margin-bottom:0px;}
					}
				}
			}
		}
	}
	
	
	.epl-property-blog-entry-wrapper{
		background: unset !important;
 		padding: 0 !important;
/* 		margin:0px; */
		.listings-secondary{
			margin:0px;
			padding:0px;
			display: flex;
            flex-direction: column;
            justify-content: start;
 			background: unset;
			.property-feature-icons{
				padding:10px;
				display:flex;
				gap:10px;
				.epl-icon-svg-container{
					display:flex;
 					flex-direction: column;
                    align-items: center;
                    justify-content: center;
					margin:0px;
					.epl-icon-svg{
						width: 35px;
					}
					.icon-value{
						font-size: 14px;
    					font-weight: 500;
						margin: 0;
					}
				}
			}
			.entry-summary{
				line-height:normal;
				a{
					float: none;
                    padding: 13px 10px;
                    margin: 0;
                    background: #2c66ff;
                    border-radius: 0;
                    display: inline-block;
                    width: 100%;
 					font-size: 14px;
					text-align:center;
					transition:0.4s;
					&:hover{
						background-color: #002880;
						transition:0.4s;
					}
				}
			}
		}
		.entry-header{
			position:relative;
			background:unset;
 			margin: 0;
			padding: 0;
			.listings-address{
				padding:10px;
				padding: 10px;
                display: flex;
                flex-direction: column;
				strong{
					font-size: 16px;
					font-weight: 500;
					margin-bottom: 10px;
					display: inline-block;
					line-height: normal;
				}
				.listings-price{
					font-size: 16px;
					font-weight: 500;
					margin-bottom: 0;
                    margin-left: 0;
					.page-price{
						color:#000000;
					}
				}
			}
			a{
				display: inline-block;
                position: relative;
                left: 10px;
				svg{
					height:25px;
					width:25px;
				}
			}
		}
		
		.listings-summary{
			position:relative;
			.toggle-floorplan-btn{
				position:absolute;
				right:10px;
				top:10px;
				cursor:pointer;
				z-index:9;
			}
			.property-box{
				padding:0px;
				.epl-blog-image{
					.epl-stickers-wrapper{
						left: 10px;
					}
				}
			}
			.floor-plan-box{
				position:relative; aspect-ratio: 311 / 190;background: #e5e5e5;
				img{
					width: 100%;
                    max-height: unset;
                    height: 100%;
                    margin: 0 auto;
                    object-fit: contain;
				}
				.eye-btn{
					position:absolute;
					top:10px;
					right:13px;
					cursor:pointer;
				}
				.zoom-btn{
					position:absolute;
					top:40px;
					right:10px;
					cursor:pointer;
				}
			}
		}
	}
	
	.house-listing-inner{
		.epl-loop-tools-wrap{
			margin:0px 0 30px 0;
			.epl-loop-tools{
				display: flex;
				align-items: center;
				justify-content: end;
				gap:30px;
				.epl-tool-switch{
					padding:0px;
					display: flex;
                    align-items: center;
				}
				.epl-loop-tool{
					padding:0px;
					ul{
						display:inline-block;
						padding:0px;
					}
				}
			}
		}
	}
}


.house-listing-inner{
	.house-listing-grid{
		.elementor-shortcode{
			display:grid;
			grid-template-columns:100%; 
			gap:30px;
			.epl-shortcode{
				padding-bottom:30px;
			}
			@media only screen and (max-width:768px){
				grid-template-columns:1fr; 
				margin-top:30px;
			}
			
		}
		
		.loop-footer{
			margin-top:30px;
			.epl-paginate-default-wrapper{
				.alignleft{
					margin-left:5px;
				}
				.alignright{
					margin-right:10px;
				}
				a{
					font-size: 15px;
                    border: 1px solid #d1d5db;
                    padding: 8px 10px;
                    border-radius: 5px;
                    display: inline-block;
                    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
                    color: var(--ast-form-input-text, #475569);
					&:hover{
						color:#000000;
					}
				}
			}
		}
	}
}

.single-property{
	.ast-container{
		display: inline-block;
		padding:0px;
		.site-content{
			margin:0px !important;
			padding:0px !important;
			.epl-advanced-map-single{
				.epl_tabbed_map_control{
					.epl_adv_map_list{
						padding-left: 0;
					}
				}
			}
			
			.epl-author-box-outer-wrapper{
				.epl-author-image{
					min-width: max-content;
					width: auto;
				}
			}
			.epl-property-single{
				@media only screen and (max-width:1200px){
					padding:0px;
				}
			}
			.comments-area{
				margin:0px;
				.comment-respond{
					@media only screen and (max-width:1200px){
						padding:0px;
					}
				}
			}
		}
	}
}

.offerSection{
	.offerRight{
		.borderButton{
 			max-width: max-content !important;
			background-position: right 14px center !important;
			padding: 14px 42px 14px 24px !important;
			@media only screen and (max-width:1024px){
				background-position: right 10px center !important;
                background-size: 19px;
 				padding: 12px 35px 12px 20px !important;
			}
			@media only screen and (max-width:768px){
 				background-position: right 10px center !important;
                background-size: 18px;
                padding: 10px 30px 10px 15px !important;
			}
		}
/* 		.offerMobileImg{
			display:none;
			@media only screen and (max-width:768px){
				display:block !important;
 				text-align: left;
			}
		} */
	}
}

.offerdeskImg{
	@media only screen and (max-width:769px){
		display:none !important;
	}
}

.offerMobileImg{
	@media only screen and (min-width:768px){
		display:none !important;
	}
	@media only screen and (max-width:767px){
		text-align:left !important;
	}
}


.slick-prev, .slick-next{
	font-size:0px;
	height:80px;
	width:80px;
	border:1px solid #0000001A;
	border-radius:100%;
	background: #ffffff;
	display: flex;
    align-items: center;
    justify-content: center;
	padding:0px;
	transition:0.4s;
	position: absolute;
    top: 0;
	&:hover{
		background:#004FFF !important;
		transition:0.4s;
		&:after{
			background:url('https://y83.4de.myftpupload.com/wp-content/uploads/2025/09/arrow-left.png');
			filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(33deg) brightness(108%) contrast(103%);
		}
	}
	&:focus{
		background:#004FFF !important;
		transition:0.4s;
		 &:after{
			background:url('https://y83.4de.myftpupload.com/wp-content/uploads/2025/09/arrow-left.png');
			filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(33deg) brightness(108%) contrast(103%);
		}
	}
	@media only screen and (max-width:1199px){
		height:80px;
		width:80px;
	}
	@media only screen and (max-width:1024px){
		height:50px;
		width:50px;
	}
}

.slick-prev:after{
	position:relative;
	display:inline-block;
	content:"";
	background:url('/wp-content/uploads/2025/09/arrow-left.png');
	height:24px;
	width:24px;
	@media only screen and (max-width:1024px){
		height: 18px;
		width: 18px;
		background-size: 18px !important;
	}
}

.slick-next:after{
	position:relative;
	display:inline-block;
	content:"";
	background:url('/wp-content/uploads/2025/09/arrow-left.png');
	transform:rotate(180deg);
	height:24px;
	width:24px;
	@media only screen and (max-width:1024px){
		height: 18px;
		width: 18px;
		background-size: 18px !important;
	}
}


.ourWorksMain {
	.worksInner{
		padding-left: calc((100% - 1390px)/2);
		padding-right: 0px;
/* 		@media only screen and (min-width:1391px){
			padding-left: 15px;
		} */
		@media only screen and (max-width:1390px){
			padding-left: 24px;
		}
	}
}

.ourWorksMain{
	.worksInner{
		position:relative;
	}
	.worksProjects{
		position:inherit;
	}
	.projects-list{
		position:inherit;
		.project-image{
			img{
				 max-width: 100%;
    			 width: 100%;
 				 aspect-ratio: 16 / 9;
                 border-radius: 20px;
			}
		}
		.slick-list{
			    margin-left: -20px;
					@media only screen and (max-width:1024px){
						margin-left: -10px;
					}
			.slick-track{
				.slick-slide{
					margin:0 20px;
					@media only screen and (max-width:1024px){
						margin:0 10px;
					}
				}
			}
		}
		.slick-prev{
            z-index: 9;
 			top: -140px;
			@media only screen and (min-width:1391px){
 				right: calc((100% - 1190px) / 2);
			}
			@media only screen and (max-width:1390px){
			    right: calc(0% - -120px);
			}
			@media only screen and (max-width:1024px){
				right: calc(0% - -80px);
				top: -110px;
			}
		}
		.slick-next{
            z-index: 9;
 			top: -140px;
			@media only screen and (min-width:1391px){
 				right: calc((100% - 1390px) / 2);
			}
			@media only screen and (max-width:1390px){
			    right: 20px;
			}
			@media only screen and (max-width:1024px){
				top: -110px;
			}
		}
		.project-list{
			position:relative;
			.project-image{
				position:relative;
			}
			.project-item{
				.project-number{
					position:absolute;
					right:0px;
					top:-18px;
					bottom:inherit;
					left:inherit;
					font-family: "Playfair Display", serif;
					font-size:48px;
					font-weight:500;
					color:#000000;
					line-height: 1;
                    font-style: italic;
					@media only screen and (max-width:1024px){
						top: -12px;
						font-size: 35px;
					}
					@media only screen and (max-width:768px){
						top: -10px;
						font-size: 30px;
					}
				}
				.project-title{
 					margin: 18px 0 8px 0;
					padding:0px;
					color: #000;
					font-size: 24px;
					font-weight: 500;
					line-height: normal;
					@media only screen and (max-width:1024px){
						font-size: 20px;
						margin: 15px 0 8px 0;
					}
					@media only screen and (max-width:768px){
						font-size: 18px;
						margin: 13px 0 8px 0;
					}
				}
				.project-description{
					margin:0px;
					padding:0px;color: rgba(0, 0, 0, 0.60);
					font-size: 16px;
					font-weight: 400;
					line-height: 24px;
					@media only screen and (max-width:1024px){
						font-size: 15px;
						line-height: normal;
					}
					@media only screen and (max-width:768px){
						font-size: 14px;
					}
				}
			}
			.project-tag{
				position:absolute;
				font-weight: 500;
                color: #000000;
                padding: 6px 20px 6px 31px;
                border-radius: 50px;
                margin: 0px;
				bottom: 16px;
                background: #ffffff;
				font-size: 14px;
                left: 16px;
					@media only screen and (max-width:768px){
						font-size: 12px;
					}
				  &:before {
					content: "";
					position: absolute;
					width: 8px;
					height: 8px;
					border-radius: 100%;
					background: #000000;
					left: 14px;
					top: 0px;
					bottom: 0px;
					margin: auto;
				}
			}
		}
	}
}


.packeges-box{
	position:relative;
	&:before{
		content:"";
		position:absolute;
		right:-110px;
		background:url("https://y83.4de.myftpupload.com/wp-content/uploads/2025/11/Vector-1.png") right center no-repeat;
		top:60px;
		bottom:0px;
		width:102px;
		height:29px;
	}
	&:last-child{
		&:before{
			display:none;
		}
	}
	&:nth-child(2){
		&:before{
			background:url("https://y83.4de.myftpupload.com/wp-content/uploads/2025/11/Vector-2.png") right center no-repeat;
		}
	}
}



.teams-list{
	.slick-list{
		margin-left: -20px;
			@media only screen and (max-width:1024px){
				margin-left: -10px;
			}
	.slick-track{
		.slick-slide{
			margin:0 20px;
			@media only screen and (max-width:1024px){
				margin:0 10px;
			}
			.members-list{
				.member-image{
					width:100%;
					img{
						width:100%;
					}
				}
			}
		}
	}
	}
	.slick-prev{
		z-index: 9;
		top: -140px;
		right: calc(0% - -100px);
		@media only screen and (max-width:1024px){
			right: calc(0% - -60px);
			top: -95px;
		}
		@media only screen and (max-width:768px){
			right: calc(50% - -22px);
            top: inherit;
			bottom: -75px;
		}
	}
	.slick-next{
		z-index: 9;
		top: -140px;
		right: 0px;
		@media only screen and (max-width:1024px){
			top: -95px;
		}
		@media only screen and (max-width:768px){
 			right: calc(50% - 52px);
            top: inherit;
			bottom: -75px;
		}
	}
}



.members-list{
	.member-image{
		position:relative;
 		display: inline-block;
		.member-socials{
			position:absolute;
			right:0px;
			top:5px; 
			left:inherit;
			bottom:inherit;
 			display: flex;
            gap: 10px;
			.member-socal-media{
				margin:0px; 
				padding:0px;
				.twitter{
					img{
						max-width:23px;
					}
				}
			}
		}
	}
	.member-name{
		margin: 15px 0 8px 0;
		padding:0px;
		color: #000;
		font-size: 24px;
		font-weight: 500;
		line-height: normal;
		@media only screen and (max-width:1024px){
			font-size: 20px;
			margin: 15px 0 8px 0;
		}
		@media only screen and (max-width:768px){
			font-size: 18px;
			margin: 13px 0 8px 0;
		}
	}
	
	.member-designation{
		display:inline-block;
		border:1px solid #00000029;
		color:rgba(0, 10, 0, 0.6);
		max-width:max-content;
		border-radius:50px;
		font-size:14px;
		text-transform:uppercase;
 		padding: 4px 15px;
        margin: 0;
	}
}


.review-list-main{
	.review-list{
		border:1px solid #dcdcdc;
		border-radius:24px;
		padding:24px;
		.customer-main{
			align-items: center;
    		justify-content: space-between;
			display: flex;
			.customer-details-main{
				    display: flex;
					align-items: center;
					gap: 12px;
			 }
			.customer-image{
					max-width:64px;
					height:64px;
					border-radius:100%;
					overflow: hidden;
					@media only screen and (max-width:768px){
						max-width:48px;
						height:48px;
					}
				img{
					max-width:64px;
					height:64px;
					object-fit:contain;
					@media only screen and (max-width:768px){
						max-width:48px;
						height:48px;
					}
				}
			}
			
			.customer-details{
				.customer-name{
					color: #000;
					font-size: 18px;
					font-weight: 600;
					line-height: normal;
					margin:0 0 7px 0;
					padding:0px;
					@media only screen and (max-width:768px){
						font-size: 16px;
					}
				}
				.customer-designation{
					color: rgba(0, 0, 0, 0.60);
					font-size: 16px;
					font-weight: 400;
					line-height: normal;
					margin:0px;
					padding:0px;
					@media only screen and (max-width:768px){
						font-size: 14px;
					}
				}
			}
		}
		.member-details{
			.review_img_main{
				border-radius:12px;
				margin:24px 0px;
				width: 100%;
                max-height: 200px;
                object-fit: cover;
				@media only screen and (max-width:768px){
					margin:20px 0px;
				}
			}
			.review-name{
				color: #000;
				font-size: 18px;
				font-weight: 600;
				line-height: normal;
				margin:0 0 7px 0;
				padding:0px;
				@media only screen and (max-width:1024px){
					font-size: 17px;
				}
			}
			.review-desc{
				color: rgba(0, 0, 0, 0.60);
				font-size: 18px;
				font-weight: 400;
				line-height: normal;
				margin:0 0 0px 0;
				padding:0px;
				@media only screen and (max-width:1024px){
					font-size: 17px;
				}
				@media only screen and (max-width:768px){
					font-size: 16px;
				}
			}
		}
	}
}


/* .testimonialMain{
	.sec_head{
		margin:0 auto;
	}
} */

.review-list-main{
	.slick-list{
		margin-left: 0px;
			@media only screen and (max-width:1024px){
				margin-left: -12px;
			}
			@media only screen and (max-width:767px){
				margin-left: 0px;
			}
	.slick-track{
		.slick-slide{
			margin:0 20px;
			@media only screen and (max-width:1024px){
				margin: 0 12px 22px 12px;
			}
			@media only screen and (max-width:767px){
				margin: 0px;
			}
			.members-list{
				.member-image{
					width:100%;
					img{
						width:100%;
					}
				}
			}
		}
	}
	}
	.slick-prev{
		z-index: 9;
		top: -140px;
		right: calc(0% - -124px);
		@media only screen and (max-width:1024px){
			right: calc(0% - -85px);
			top: -95px;
		}
		@media only screen and (max-width:768px){
			right: calc(50% - -22px);
            top: inherit;
			bottom: -75px;
		}
	}
	.slick-next{
		z-index: 9;
		top: -140px;
		right: 24px;
		@media only screen and (max-width:1024px){
			top: -95px;
		}
		@media only screen and (max-width:768px){
 			right: calc(50% - 52px);
            top: inherit;
			bottom: -75px;
		}
	}
}

.videoInner{
	.videoMain{
		position:relative;
		.e-hosted-video.video-play{
			position:relative;		
			&:after{
				position:absolute;
				content:"";
				left:0px; 
				right:0px;
				width:100%;
				height:100%;
				top:0px;
				bottom:0px;
				margin:auto;
				background-color:#000000;
				opacity:0.6;
				z-index:1;
			}
		}
	}
}


.catePro-list{
	.catepro-item{
		position:relative;
		overflow:hidden;
		transition: all 0.4s ease-in-out; 
		&:hover .project-content{
			transform: translateY(18%);
    		bottom: 20px;
		}
/* 		&:hover img{
			transform:scale(1.1);
			transition: all 0.4s ease-in-out;
		} */
		.project-image{
			width:100%;
			position: relative;
			overflow: hidden;
			text-align: center;
			height: auto;
			transition: all 0.4s ease-in-out;
			img{
				transition: all 0.4s ease-in-out;
 				border-radius: 20px 0 20px 20px;
			}
			&:before{
				content: "";
				position: absolute;
				top: inherit;
				bottom: 0;
				right: 0;
				left: 0;
				background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0) 13.02%, rgba(0, 0, 0, 0.51) 42.5%, rgba(0, 0, 0, 0.63) 70%, #000000 100%);
				border-radius: 20px;
				background-repeat: no-repeat;
				background-position: center center;
				z-index: 1;
				transition: all 0.4s ease-in-out;
				height: calc(100% - 120px);
			}
			.project-location{
				display:none;
			}
		}
		.project-content{
			position: absolute;
			bottom: 10px;
			right: 40px;
			left: 40px;
			text-align: left;
			z-index: 2;
			transform: translateY(80%);
			transition: all 0.5s ease-in-out;
 			min-height: 140px;
			@media only screen and (max-width:767px){
				transform: translateY(65%);
			}
			.project-title{
				color:#ffffff;
				font-size: 24px;
				font-weight: 500;
				line-height: 31px;
				margin:0px 0 15px 0; 
				padding:0px;
				@media only screen and (max-width:767px){
					margin:0px 0 12px 0;
					line-height: 25px;
 					font-size: 20px;
 					min-height: 45px;
				}
			}
			.project-description{
				color:#ffffff;
				font-size: 17px;
				font-weight: 400;
				line-height: 24px;
				margin:0px; 
				padding:0px;
				@media only screen and (max-width:767px){
					display: -webkit-box;
					-webkit-line-clamp: 2;
					-webkit-box-orient: vertical;
					overflow: hidden;
				}
			}
			.project-readmore{
				a{
					position: relative;
					font-size: 16px;
					font-weight: 400;
					text-transform: capitalize;
					color: #ffffff;
					padding-right: 27px;
					transition: 0.3s ease-in-out;
 					margin-top: 10px;
                    display: inline-block;
					&:after{
						content: '';
						position: absolute;
						top: 1px;
						right: 0;
						bottom: 0;
						background-image: url("https://y83.4de.myftpupload.com/wp-content/uploads/2025/09/arrow-right.png");
						background-repeat: no-repeat;
						background-position: center center;
						width: 20px;
						height: 20px;
						transition: 0.3s ease-in-out;
						background-size: 12px;
                        margin: auto;
                        border: 1px solid #ffffff;
                        border-radius: 100%;
                        padding: 5px;
					}
				}
			}
		}
	}
}


.projectListingMain{
	.listingInner{
		.projects-list{
			display:grid;
			grid-template-columns:repeat(3, 1fr);
			gap:30px;
			@media only screen and (max-width:1024px){
				grid-template-columns:repeat(2, 1fr);
			}
			@media only screen and (max-width:767px){
				grid-template-columns:1fr;
			}
			.project-image{
				img{
					width:100%;
					aspect-ratio: 16/9;
				}
			}
		}
	}
}

.footerMenuMain{
	nav{
		ul{
			li{
				a{
					i{
						top:55% !important;
					}
				}
			}
		}
/* 		ul.sub-menu{
			li{
				ul.sub-menu{
					border-radius:12px !important;
					li{
						&:nth-child(1){
							a{
								border-radius:12px 12px 0 0 !important;
							}
						}
						&:last-child{
							a{
								border-radius:0px 0px 12px 12px !important;
							}
						}
						a{
							border-radius:0px !important;
						}
					}
				}
			}
		} */
	}
}


.info_box_bg .elementor-widget-heading h2{text-align:center !important;}
.single-project .site-content .ast-container {max-width:100%; display:block; padding:0 30px;}
.single-project .project-banner {position: relative; background-size: cover;  background-position: center; height: 380px; border-radius: 32px; overflow: hidden; display: flex; align-items: center; margin: 30px 0 0 0;}
.single-project .site-content .ast-container .project-detail-container {display: flex; gap: 60px; margin: 60px auto 50px auto; max-width: 1390px; padding: 0 24px;}
.single-project .site-content .ast-container .project-detail-container .project-detail{width:100%; max-width:450px;}
.single-project .project-banner-content {position: relative; z-index: 2; color: #fff; margin:0 auto; text-align:center;}
.single-project .project-banner-content .project-description p{color:#ffffff;}
.single-project .project-banner-content .project-banner-title{color:#ffffff;}

.single-project-banner-img:after{content: ""; position: absolute; width: 300%; height: 0%; left: 50%; top: 50%; background-color: rgba(255, 255, 255, .2); transform: translate(-50%, -50%) rotate(-45deg); z-index: 1;}
.single-project-banner-img:hover:after{height: 250%; transition: all 0.6s linear !important; background-color: transparent;}
.single-project-banner {height: max-content; margin-bottom: 50px; width:100%;}
.single-project-banner-img{transition: all 600ms linear !important; overflow:hidden; position:relative;}
.single-project-banner img{width:100%; border-radius:32px;}
.single-project-banner .project-title{margin-top:30px; font-weight:600; color:#000000;}
.single-project-banner .project-description p{margin-top:10px; font-size:17px; line-height:normal;}
.single-project .project-sidebar { border-radius: 32px; padding: 30px; border:1px solid #12223b30; position: sticky; top: 30px;}
.single-project .project-sidebar ul li span {display: block; font-weight: 500; color: #555; font-size: 19px; line-height: 28px;}
.single-project .project-sidebar ul li strong {color: #000000; font-size: 18px; font-weight: 500; text-transform:capitalize;}
.single-project .project-sidebar ul {list-style: none; padding: 0; margin: 0; display:flex; flex-direction:column; gap:15px;}
.single-project .project-sidebar ul li {border-bottom: 1px solid #12223b30; padding: 0px 0 15px 0;}
.single-project .project-sidebar ul li:last-child{padding-bottom:0px !important; border:0px !important;}

.single-project .single-project-banner .project-description, .single-project .single-project-banner .project-long-description {font-size: 17px; line-height: 28px; color: #555555;}
.single-project .single-project-banner .project-long-description{margin-top:15px;}
.single-project .project-description {font-size: 17px; line-height: normal; color: #ffffff;}
.single-project .breadcrumb{display:flex; gap:7px; justify-content: center;}
.single-project .breadcrumb a, .single-project .breadcrumb span{font-size: 17px; line-height: normal; color: #ffffff;}
.single-project .project-banner-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000000;opacity:0.6;}

.project-banner-title {font-size: 48px; font-weight: 700; margin-bottom: 10px;}
.single-project-banner .project-gallery ul{display:flex; gap:20px; margin-top: 30px; flex-wrap:wrap;}
.single-project-banner .project-gallery ul li img{max-width:100%; height:100%; object-fit:cover; border-radius:20px; min-height:120px; transition:all 0.5s ease;}
.single-project-banner .project-gallery ul li{cursor: pointer; max-width:180px; transition:all 0.5s ease; overflow:hidden; border-radius:20px;}
.single-project-banner .project-gallery ul li:hover img{transform:scale(1.1); transition:all 0.5s ease;}
.single-project .project-sidebar ul li.pro-location{background:url("https://y83.4de.myftpupload.com/wp-content/uploads/2025/10/location-1.png");}
.single-project .project-detail .project-sidebar ul li {border-bottom: 1px solid #12223b30; background-size: 30px; background-repeat: no-repeat !important; padding: 0 0 15px 53px; background-position: left top 5px !important;}
.single-project .project-sidebar ul li.pro-type{background:url("https://y83.4de.myftpupload.com/wp-content/uploads/2025/10/infrastructure-1.png"); background-size: 42px !important;}
.single-project .project-sidebar ul li.pro-client{background:url("https://y83.4de.myftpupload.com/wp-content/uploads/2025/10/client.png"); background-size: 37px !important; background-position: left top 6px !important;}
.single-project .project-sidebar ul li.pro-compdate{background:url("https://y83.4de.myftpupload.com/wp-content/uploads/2025/10/calender.png"); background-size: 37px !important; background-position: left top 5px !important;}
.single-project .project-sidebar ul li.pro-floor{background:url("https://y83.4de.myftpupload.com/wp-content/uploads/2025/10/floor-1.png"); background-size: 37px !important; background-position: left top 5px !important;}
.single-project .project-sidebar ul li.pro-amenities{background:url("https://y83.4de.myftpupload.com/wp-content/uploads/2025/10/amenities.png"); background-size: 40px !important; background-position: left top 4px !important;}
.single-project .project-sidebar ul li.pro-area{background:url("https://y83.4de.myftpupload.com/wp-content/uploads/2025/10/Sq.Ft_.png"); background-size: 40px !important; background-position: left top 5px !important;}
.house-packege-box .elementor-icon-box-description {min-height: 75px;}
.house-packege-box h3.elementor-icon-box-title {min-height: 52px;}

/* New CSS 15-04-2026  */
.menu-site-new-header-menu-container ul li a.menu-link {
    font-family: "Cormorant Infant", Sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 34px;
    color: #000000;text-transform:uppercase;
    letter-spacing: -0.5px;
	display: flex;transition: all .5s ease;
    align-items: center;
}
.menu-site-new-header-menu-container ul li a.menu-link:hover{
	color:#004FFF;transition: all .5s ease;
}
.menu-site-new-header-menu-container ul li {
    margin-bottom: 25px;
}
.menu-site-new-header-menu-container ul li .dropdown-icon-h svg {
    width:10px;height:5px;
    display: inline-block;
    transition: all .5s ease;
}
.menu-site-new-header-menu-container ul li.active .dropdown-icon-h svg {
    rotate: 180deg;
    display: inline-block;
    transition: all .5s ease;
}
.menu-site-new-header-menu-container ul li .dropdown-icon-h {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 11px;
    height: 20px;
}
.menu-site-new-header-menu-container ul li ul.sub-menu {
    margin-top: 20px;
}
.menu-site-new-header-menu-container ul li ul.sub-menu li a {
    font-size: 24px;
    line-height: 24px;
}
.menu-site-new-header-menu-container ul li ul.sub-menu li {
    padding-left: 30px;
    margin-bottom: 16px !IMPORTANT;
}
.home-page-slider .wpr-cv-container {
    max-width: 1480px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 20px;
}
.home-page-slider .wpr-cv-container .wpr-slider-description {
    position: absolute;
    right: 0;
    bottom: 100px;
}
.home-page-slider .wpr-cv-container .wpr-cv-outer {
    position: relative;
}
.home-page-slider .wpr-cv-container .wpr-slider-content {
    position: static;
}
.home-page-slider .wpr-cv-container .wpr-slider-description .slider-logo {
    max-width: 158px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
}
.home-page-slider .wpr-cv-container .wpr-slider-description .slider-logo .logo-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-page-slider .wpr-advanced-slider-wrap .wpr-advanced-slider {
    height: 100% !important;
}
.cor-in a{
	  font-family: "Cormorant Infant", Sans-serif !important;
}
.img-box-t-abs figure.elementor-image-box-img, .img-box-t-abs figure.elementor-image-box-img img {
    height: 100%;    width: 100%;
    display: block;
}
.img-box-t-abs {
    position: relative;
}
.img-box-t-abs:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2026/04/layer.png) no-repeat center / cover;
    position: absolute;
    left: 0;
    top: 0;
}
.img-box-t-abs .elementor-image-box-content {
    position: absolute;
    z-index: 1;
    bottom: 40px;
    left: 0;
    width: 100%;
    padding-left: 40px;
    padding-right: 70px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cg clip-path='url(%23clip0_158_1457)'%3E%3Cpath d='M17.25 1.25L9.25 9.25L1.25 1.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_158_1457'%3E%3Crect width='10' height='18' fill='white' transform='matrix(0 -1 -1 0 18 10)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top right 30px;
    background-size: 18px;
}
.home .img-box-t-abs .elementor-image-box-content .elementor-image-box-description {
    transition: all .5s ease;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
    opacity: 0;
}
.home .img-box-t-abs:hover .elementor-image-box-content .elementor-image-box-description {
    transition: all .5s ease;
    opacity: 1;
}
.img-box-t-abs .elementor-image-box-content .elementor-image-box-title {
    margin-bottom: 0px !important;
    transition: all .5s ease;
}
.home .img-box-t-abs .elementor-image-box-content .elementor-image-box-title {
    margin-bottom: -175px !important;
    transition: all .5s ease;
}
.img-box-t-abs:hover:before {
    background: #000000ad;
    transition: all .5s ease;
}
.img-box-t-abs:hover .elementor-image-box-content .elementor-image-box-title {
    margin-bottom: 10px !important;
}
.subs-form-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 0 !important;
}
.subs-form-row span.wpcf7-spinner {
    display: none;
}
.subs-btn {
    flex-shrink: 0;
    width: 128px;
}
.subs-field {
    flex-grow: 1;
}
.subs-field input {
    height: 50px;
    border-radius: 0px;
    background-color: transparent;
    border-color: rgb(255 255 255 / 20%);
    padding: 10px 20px !important;
}
.subs-btn input {
    height: 50px;
    border-radius: 0px !important;
    background-color: #ffffff;
    color: #1D1D1B;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: "Manrope", Sans-serif;
    padding: 10px;
    width: 100%;
}
.subs-field span.wpcf7-not-valid-tip {
    display: none;
}
.subs-field .wpcf7-not-valid {
    border: 1px solid red;
}
.subs-form-row .wpcf7-response-output {
    color: #ffffff;
    margin-top: 10px !important;
    font-size: 12px !important;
}
.about-commercia-wrap:before {
    content: '' !important;
    position: absolute !important;
    width: 42.71% !important;
    height: 430px !important;
    background-color: transparent !important;
    border: 10px solid #0099DC !important;
    top: 60px !important;
    right: -8px !important;
    left: unset !important;
}
.commercial-boxes .img-box-t-abs .elementor-image-box-content {
    padding: 0 20px;
    bottom: 20px;
    background: none;
}
.site-new-form input, .site-new-form select, .site-new-form textarea {
    border: 0 !important;
    border-bottom: 1px solid #E5E5E5 !important;
    padding: 12px !IMPORTANT;
    border-radius: 0px !important;
    font-size: 16px !important;
    font-family: "Manrope", Sans-serif !important;
    line-height: 18px;
    height: 48px;
    margin: 0px !important;
}
.site-new-form input.wpcf7-form-control.wpcf7-phonetext {
    padding-left: 58px !important;
}
.site-new-form .flag-container .selected-flag {
    background: transparent !important;
    padding-left: 13px;
}
.site-new-form .flag-container .selected-flag .selected-dial-code {
    display: none;
}
.site-new-form .flag-container .selected-flag {
    background: transparent !important;
    padding-left: 13px;
    width: 50px !important;
}
.form-row {
    display: grid;   
    gap: 20px;    margin-bottom: 20px;
}
.form-row.two-grid{
	grid-template-columns: 1fr 1fr;
}
.form-row p {
    margin: 0;
}
.site-new-form .wpcf7-acceptance  label {
    display: flex;
    align-items: center;
    gap: 10px;
}
.site-new-form .wpcf7-acceptance label span.wpcf7-list-item-label {
    font-size: 14px !important;
    font-family: "Manrope", Sans-serif;
    color: #1D1D1B;
    line-height: 20px;
}
.site-new-form .wpcf7-acceptance span.wpcf7-list-item {
    margin: 0;
}
.site-new-form {
    margin: 0 !important;
}
.site-new-form .form-col input.wpcf7-form-control.wpcf7-submit {
    padding: 16px 20px !important;height:50px !important;
    text-transform: uppercase;
    margin-top: 10px !important;
}
.site-new-form .wpcf7-acceptance span.wpcf7-list-item {
    margin: 0;
}
.site-new-form textarea {
    width: 100% !important;
}
.site-header-logo img {
    filter: brightness(0) invert(1);
    transition: all .3s ease;
}
.active-header,.site-new-header-area:hover ,.single .site-new-header-area {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e4e4e4;
}
.active-header .site-header-logo img,.site-new-header-area:hover .site-header-logo img,.single .site-new-header-area .site-header-logo img {
    filter:unset;
    transition: all .3s ease;
}
.active-header .menu-item:hover a.ekit-menu-nav-link.menu-link ,
.active-header .menu-item.current-menu-item a.ekit-menu-nav-link.menu-link,.single .site-new-header-area  .menu-item.current-menu-item a.ekit-menu-nav-link.menu-link,.single.site-new-header-area  .menu-item:hover a.ekit-menu-nav-link.menu-link{
    color: var( --e-global-color-2c7b5df ) !IMPORTANT;
}
.active-header a.ekit-menu-nav-link.menu-link,.site-new-header-area:hover a.ekit-menu-nav-link.menu-link,.single .site-new-header-area a.ekit-menu-nav-link.menu-link{
    color: #000000 !IMPORTANT;
}
.active-header a.ekit-menu-nav-link.menu-link i.elementskit-submenu-indicator,
.site-new-header-area:hover a.ekit-menu-nav-link.menu-link i.elementskit-submenu-indicator,.single .site-new-header-area a.ekit-menu-nav-link.menu-link i.elementskit-submenu-indicator{
    color: #000000 !important;
}
.active-header a.ekit-menu-nav-link.menu-link:hover i.elementskit-submenu-indicator,.site-new-header-area:hover a.ekit-menu-nav-link.menu-link:hover i.elementskit-submenu-indicator,.single .site-new-header-area a.ekit-menu-nav-link.menu-link:hover i.elementskit-submenu-indicator{
    color: var( --e-global-color-2c7b5df ) !IMPORTANT;
}
.active-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar,.site-new-header-area:hover a.ekit_navSidebar-button.ekit_offcanvas-sidebar,.single  a.ekit_navSidebar-button.ekit_offcanvas-sidebar{
    border-color: #1A1A1A !important;
}
.active-header a.ekit_navSidebar-button.ekit_offcanvas-sidebar i.icon,.site-new-header-area:hover a.ekit_navSidebar-button.ekit_offcanvas-sidebar i.icon,
.single .site-new-header-area a.ekit_navSidebar-button.ekit_offcanvas-sidebar i.icon{
    color: #1A1A1A;
}
.elementskit-megamenu-panel {
    padding-top: 25px;
}
.our-work-slider .slick-arrow:after {
    display: none;
}
.our-work-slider .slick-arrow {
    width: 48px;
    height: 48px;
    border-radius: 0px;
    box-shadow: 0 0 40px 0 rgb(0 0 0 / 8%);
}
.our-work-slider button.slick-prev.slick-arrow {
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    left: -24px;
}
.our-work-slider button.slick-next.slick-arrow {
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    right: -24px;
}
.our-work-slider .slick-arrow:hover{
	background-color:var( --e-global-color-2c7b5df ) !important;
}
body .our-work-slider .slick-arrow:focus {
    background-color: var( --e-global-color-2c7b5df ) !important;
    border: 0 !important;
}
.our-work-slider button.slick-prev.slick-arrow:before {
    content: '';
    width: 10px;
    height: 18px;
    background: url(/wp-content/uploads/2026/04/prev-icon.png) no-repeat center/contain;
}
.proeprty-right-details .enquiry-btn a:focus {
    color: #ffffff;
}
.our-work-slider button.slick-next.slick-arrow:before {
    content: '';
    width: 10px;
    height: 18px;
    background: url(/wp-content/uploads/2026/04/next-icon.png) no-repeat center/contain;
}
.our-work-slider .slick-slide {
    margin: 0 10px;
}
.site-new-header-area:focus-visible {
    outline: none;
}
.our-work-slider .slick-list {
    margin: 0 -10px;
}
.our-work-slider .slick-arrow:hover:before {
    filter: brightness(0) invert(1);
}
/* .testimonials-slider-wrap .elementskit-commentor-header {
    width: 124px;
    height: 24px;
    background: url(https://precisionconstructiongroup.com.au/wp-content/uploads/2026/04/rate.png) no-repeat center / contain;
}
.testimonials-slider-wrap .elementskit-commentor-header ul.elementskit-stars {
    display: none;
} */
.testimonials-slider-wrap .elementskit-commentor-content p:empty {
    display: none;
}
.testimonials-slider-wrap .elementskit-commentor-content {
    margin-top: 24px !important;
}
.slick-pverfloe-slider .slick-list.draggable {
    padding: 128px 0 !IMPORTANT;
}
.slick-pverfloe-slider .slick-slide{transition:all .5s ease;}
.slick-pverfloe-slider .slick-slide.slick-current.slick-center {
    transform: scale(2);transition:all .5s ease;
    z-index: 2;
    position: relative;
}
.slick-pverfloe-slider .custom-prev,.slick-pverfloe-slider .slick-center + .slick-slide {
    transform: scale(1.5);transition:all .5s ease;
}
.form-row.center-btn {
    margin: 0;position:relative;
    text-align: center;
}
.form-row.center-btn span.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 18px;
}
.img-slider-left .slick-list.draggable {
    z-index: 1;
}
.img-slider-left:after {
    content: '';
    width: 100%;
    height: calc(100% + 120px);
    background: transparent;
    position: absolute;
    z-index: 0;
    top: -70px;
    left: 30%;
    border: 10px solid #0099DC;
}
.next-nav-icon,prev-nav-icon{cursor:pointer;}

.property-row-new {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 14px;
    margin: 0 !important;
}
.property-row-new .property-card-box {
    padding: 0;
    width: 100%;
    margin: 0px;
    border: 1px solid #E5E5E5;
}
.property-content-box {
    padding: 0px 20px 20px;
}
.property-row-new .property-card-box .property-featured-img img {
    aspect-ratio: 350/240;
    object-fit: cover;
    margin-bottom: 20px;
}
.property-content-box h2 {
    font-family: "Cormorant Infant", Sans-serif !important;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: -0.5px;
    color: var(--e-global-color-3eeed30);
    margin-bottom: 10px;
}
.price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.price-row span.price-status {
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    font-family: "Manrope", Sans-serif;
    letter-spacing: -0.2px;
}
.price-row span.property-price {
    font-size: 18px;
    font-family: "Manrope", Sans-serif;
    font-weight: 700;
    letter-spacing: -0.2px;
}
.price-right span {
    font-size: 18px;
    font-family: "Manrope", Sans-serif;
    line-height: 20px;
    font-weight: 500;
}
.property-short-note {
    font-family: "Manrope", Sans-serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.36px;
    margin-top: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 52px;
    margin-bottom: 20px;
}
.property-meta-value {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 2px;
}
.property-meta-value .property-meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
}
.property-slug {
    padding-top: 20px;
    margin-top: 16px;
    border-top: 1px solid #E5E5E5;
}
.property-slug a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    font-family: "Manrope", Sans-serif !important;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.property-meta-value .property-meta span {
    font-family: "Manrope", Sans-serif !important;
}
.search-properties-form .row {
    margin: 0;    gap: 10px;
    max-width: 1210px;
    margin: 0 auto;
    background-color: #ffffff;
    box-shadow: 0px 10px 40px rgb(0 0 0 / 10%);
    padding: 20px;
}
.search-properties-form .city-field {
    width: 21.35%;display:none;
}
.field-column {
    width: 100%;
}
.form-field-wrapper.form-group.address-field {
    width: 31.6%;flex-grow: 1;
}
.form-group.form-field-wrapper.price-field {
    width: 20.5%;
}
.form-group.form-field-wrapper.bedrooms-field {
    width: 13.30%;
}
.form-group.submit-search-form {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 120px;
    margin: 0;
}
.form-field-wrapper {
    background: #f4f4f4;
    padding: 6px;
    margin: 0;
    display: flex;
    align-items: center;
    height: 58px;
}
.field-column p {
    color: #1D1D1B;
    font-family: "Manrope", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 3px;
}
.field-icon {
    padding: 10px;
    border-right: 1px solid #E5E5E5;
    margin-right: 10px;
}
.field-column .select2-selection .select2-selection__rendered + span.select2-selection__arrow {
    display: none;
}
.field-column input, .field-column select, .field-column  .select2-selection {
    border: 0 !important;
    background: transparent;
    box-shadow: unset;
    padding: 0;
    font-family: "Manrope", Sans-serif;
    font-size: 14px;
    line-height: 18px;
    height: 22px;
    appearance: none;
    -webkit-appearance: none;
}
.form-search-wrap.form-search-wrap .submit-search-form a.reset-btn {
    font-family: "Manrope", Sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    text-decoration: underline !important;
}
.field-column .select2-selection .select2-selection__rendered {
    padding: 0;
    line-height: 18px;
}
.search-properties-form .row *:focus {
    outline: none  !important;
    background: transparent !important;
    box-shadow: unset !important;
}
.search-properties-form {
    margin-bottom: 50px;
    margin-top: -50px;
}
.total-post-count {
    grid-column: 1/5;
    color: #848484;
    font-family: "Manrope", Sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 16px;
}
.paging-navigation .page-numbers {
    padding: 9px 16px;
    background: #c6c6c6;
    font-size: 16px;
    font-family: "Manrope", Sans-serif;
    color: #ffffff;
    display: inline-block;
}
.paging-navigation .page-numbers.current, .paging-navigation .page-numbers:hover {
    background: #0099dc;
}
.paging-navigation {
    margin-top: 30px;
}
.loadmore-pproperties {
    text-align: center;
}
.loadmore-pproperties button {
    padding: 18px 35px;
    text-transform: uppercase;
    font-family: "Manrope", Sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    border: 1px solid #0099dc;
    transition: all .4s ease;
}
.loadmore-pproperties button:hover {
    background-color:#ffffff !important;
	color:#0099dc !important;
    transition: all .4s ease;
}
.ekit-wid-con a:active, .ekit-wid-con a:focus, .ekit-wid-con a:hover, .ekit-wid-con a:visited {
    outline: 0;
    text-decoration: none;
}
.blog-post-slider .wpr-grid-item-inner {
    display: flex;
}
.blog-post-slider .wpr-grid-item-inner .wpr-grid-media-wrap,
.blog-post-slider .wpr-grid-item-inner .wpr-grid-item-below-content {
    width: 50%;
}
.blog-post-slider .wpr-grid-item-inner .wpr-grid-item-below-content .wpr-grid-item-read-more {
    position: absolute !important;
    bottom: 24px;
}
.blog-post-slider span.wpr-grid-extra-icon-right svg {
    width: 24px;
    height: 24px;
    /* margin-top: 10px !important; */
}
.blog-post-slider .wpr-grid-item-inner .wpr-grid-item-below-content .wpr-grid-item-read-more .inner-block a {
    display: flex;
    align-items: center;
}
.blog-post-slider .wpr-grid-item-inner .wpr-grid-media-wrap img {
    aspect-ratio: 500/350;
    object-fit: contain;
    background: #0099dc;
}
.blog-post-slider .slick-list.draggable {
    margin-right: calc(50% - 50vw);
    padding-right: 46%;
}
.slick-track {
	margin: 0 -10px;
}
.blog-post-slider .slick-list .slick-slide {
    margin: 0 10px;
}
.blog-post-slider  .wpr-grid-slider-prev-arrow {
    left: -14px !important;box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 10%);
}
.blog-post-slider .wpr-grid-slider-next-arrow {
    right: -14px !important; box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 10%);
}
.single-property-element.property-contact-agent.ere__single-property-element.ere__single-property-contact-agent {
    display: none;
}
.single-property div#content {
    margin: auto;padding-top: 60px;    width: 100%;
    max-width: 100% !important;
}
.single-property div#content .ast-container {
    max-width: 100%;    width: 100%;
}

.single-property div#content .ast-container .single-property-area {
    padding: 0;
    max-width: 1440px;
    margin: 0 auto;
}
.ere__single-property-header-info-inner {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 20px 60px;
    z-index: 1;
}
span.p-post-fix {
    display: inline-block;
    font-weight: 300;
    font-size: 13px;
}
.ere__single-property-header-info-inner * {
    color: #ffffff !important;
    
}
.ere__single-property-header-info-inner .ere__single-property-title{
	font-family: "Cormorant Infant", Sans-serif !important;
    font-size: 40px !important;
    font-weight: 500;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: -0.5px;
}
.ere__single-property-header-info-inner .ere__single-property-header-price-location {
    font-size: 16px !important;
    font-family: "Manrope", Sans-serif !important;
}
.ere__single-property-header-info-inner span.property-price-prefix {
    font-size: 20px !important;
}
.ere__single-property-header-meta-action {
    margin-top: 40px;
}
:root{
	--ere-color-accent:#0099DC !important;
}
.content-single-property >*:not(.property-featured-img)>*{font-family: "Manrope", Sans-serif !important;}

.single-property #page .site-content{
	
}

.single-property .tab-group {
  display: flex;
  gap: 6px;
}
.single-property .tab-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    padding: 10px 24px;
    border-top: 2px solid #10284226;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    /* max-width: 1440px; */
}
.property-galleries-wrapper {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}
.tabs-inners {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
}
.site-btn:focus {
    color: #0099dc !important;
    background-color: #ffffff;
}
.site-btn-bordered {
    background-color: white;
    font-family: "Manrope", Sans-serif;
    font-size: 16px;display:inline-block;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    fill: var(--e-global-color-2c7b5df);
    color: var(--e-global-color-2c7b5df);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-2c7b5df);
    border-radius: 0px 0px 0px 0px;
    padding: 16px 20px 16px 20px;
}
a.phone-number {
    font-family: "Manrope", Sans-serif !important;
    font-size: 20px;
    display: inline-block;
    font-weight: 700;
    line-height: 18px;
    margin-right: 20px;
}
.property-gallery-slick .img-slide img {
    aspect-ratio: 1920/1000;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block !important;
}
.site-btn-bordered:hover {
    background-color:var(--e-global-color-2c7b5df);
    color: #ffffff;
}
.site-btn {
    background-color: var(--e-global-color-2c7b5df);
    font-family: "Manrope", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    fill: var(--e-global-color-astglobalcolor4);
    color: var(--e-global-color-astglobalcolor4);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-2c7b5df);
    border-radius: 0px 0px 0px 0px;
    padding: 16px 20px 16px 20px;display:inline-block;
}
.site-btn:hover {
    background-color: #ffffff;
    fill: var(--e-global-color-2c7b5df);
    color: var(--e-global-color-2c7b5df);
    border-color: var(--e-global-color-2c7b5df);
}
.map-and-property-details {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    margin: 80px 0;
}
.proeprty-right-details {
    padding: 30px;
    border: 1px solid #c9c9c9;
    display: flex;
    gap: 30px;
    flex-direction: column;
    justify-content: space-between;
}
.property-gallery-slick  button.slick-prev.slick-arrow {
    width: 50px !important;
    height: 50px !important;
    top: 50% !important;
    z-index: 1;
    left: 30px !important;
    border-radius: 0;
    transform: translateY(-50%);
}
.property-gallery-slick  button.slick-next.slick-arrow {
    width: 50px !important;
    height: 50px !important;
    top: 50% !important;
    z-index: 1;
    right: 30px !important;
    border-radius: 0;
    transform: translateY(-50%);
}
.proeprty-right-details .enquiry-btn a {
    width: 100%;
    display: block;
    text-align: center;
}
.proeprty-right-details .enquiry-btn {
    border-top: 1px solid #c9c9c9;
    margin: 0 -30px;
    padding: 30px 30px 0;
}
.map-left .single-property-element.ere__single-property-map {
    margin: 0;
}
div#ere__single_property_map {
    height: 450px;
}
.property-single-price  span.price-status {
    display: block;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 3px;
}
.property-single-price span.property-price {
    font-size: 26px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 20px;
    display: block;
}
.property-short-notes {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 30px;
}
.property-icon-grid {
    display: flex;
    align-items: center;
        flex-wrap: wrap;
    gap: 20px;
}
.property-icon-grid .icon-box {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
}
.property-icon-grid .icon-box img {
    box-shadow: unset;
    height: 31px;
}
.property-icon-grid .icon-box svg {
    width: 30px;
    height: 30px;
}
.property-single-header h1 {
    font-family: "Cormorant Infant", Sans-serif !important;
    font-size: 50px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 54px;
    letter-spacing: -0.5px;
    color: var(--e-global-color-3eeed30);
    margin-bottom: 40px;
}
.main-property-meta {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 20px;
    margin: 80px 0;
}
.sp-meta {
    padding: 20px;
    border: 1px solid #E5E5E5;
    display: flex;
    flex-direction: column;
}
.sp-meta span:first-child {
    font-size: 18px;
    font-weight: 500;
    display: block;
}
.sp-meta span:last-child {
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    margin-top: 3px;
    color: #b4b4b4;
}
.custom-floor-plan-wrap {
    background: #f5f5f5;
    padding: 40px;
}

.floorplan-top-icons {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
}

.floorplan-top-icons button,
.floorplan-top-icons a {
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 18px;
    color: #0d1b45;
    text-decoration: none;
    font-weight: 600;
}
.rtg-wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 30px;
    margin: -40px 0 80px;
}
.floorplan-image-area {
    text-align: center;
    overflow: hidden;
}

.floorplan-image-item img {
    max-width: 100%;
    transition: all 0.4s ease;
    transform-origin: center;
}

.floorplan-image-item.flipped img {
    transform: scaleX(-1);
}
.floors-plans-details {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 30px;
        margin: 80px 0;
}
.floorplan-top-icons button, .floorplan-top-icons a {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 15px;
    font-weight: 500 !important;
    color: #000000;
    padding: 0;
}
.floorplan-top-icons button img, .floorplan-top-icons a img {
    box-shadow: none !important;
    width: 34px;
}
.proeprty-right-details .enquiry-btn p {
    font-size: 16px;
    margin-top: 20px;
    color: #a0a0a0;
}
.floor-plan-left h2,.property-inclusion h2,.related-properties > h2,.rtg-left h2 {
    font-family: "Cormorant Infant", Sans-serif !important;
    font-size: 36px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 38px;
    letter-spacing: -0.5px;
    color: var(--e-global-color-3eeed30);
    margin-bottom: 20px;
}
.rtg-right p {
    font-size: 20px;
    line-height: 30px;
}
.property-inclusion, .related-properties {
    margin: 50px 0;
}
.floorplan-image-area {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.related-properties .loadmore-pproperties {
    display: none;
}
.property-inclusion p {
    font-size: 16px;
    font-family: "Manrope", Sans-serif !important;
    margin-bottom: 20px;
}
.property-inclusion ul li {
    list-style: square;
    margin-left: 20px;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
}
.property-inclusion {
    margin: 20px 0px !important;
}
.elementskit-testimonial-slider .swiper-wrapper{
    align-items: stretch;
}

.elementskit-testimonial-slider .swiper-slide{
    height: auto !important;
}

.elementskit-testimonial-slider .swiper-slide .elementor-widget-container,
.elementskit-testimonial-slider .swiper-slide .elementor-element{
    height: 100%;
}
.swiper-slide-inner, .swiper-slide-inner>div {
    height: 100%;
}
.ast-single-entry-banner h1 {
    display: block !important;
    text-align: left;
	font-family: "Cormorant Infant", Sans-serif !important;
}
.single-post .site-content *{
	 font-family: "Manrope", Sans-serif !important;
}
.single-post .site-content ul, .single-post .site-content ul li ,.single-post .site-content ol, .single-post .site-content ol li{
    list-style: disc;
}
.single-post div#primary {
    margin-bottom: 0 !important;
}
.single-post .ast-article-single {
    padding: 0 !important;
    margin-top: 40px !IMPORTANT;
    margin-bottom: 20px !important;
}
.our-house-design-wrap  .property-meta-value,.property-type-house-design .related-properties .property-meta-value {
    margin-top: 30px;
}
.loadmore-pproperties {
    margin-top: 20px;
}
.related-properties .total-post-count {
    display: none;
}
.related-properties > h2 {
    margin-bottom: 40px;
}

/* reponsive */

@media (min-width:1500px){
	.home-page-slider .wpr-slider-prev-arrow {
		left: calc((100vw - 1460px) / 2);
	}
	.home-page-slider .wpr-slider-next-arrow {
		right: calc((100vw - 1460px) / 2);
	}
}

.home-page-slider  .wpr-slider-dots .slick-dots {
    width: 100% !important;
}

@media only screen and (min-width:1281px){
	.testimonialMain .sec_head{padding-left: calc((100% - 1280px) / 2);}
	
}

@media (max-width:1536px) and (min-width:1367px){
	.home-page-slider .wpr-cv-container .wpr-slider-sub-title h2 {
		font-size: 60px !important;
		line-height: 65px !important;
		padding-bottom: 20px !important;
	}
	.home-page-slider .wpr-cv-container .wpr-slider-description .slider-logo {
		max-width: 128px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 20px;
	}
}
@media only screen and (max-width:1536px){
	.home-page-slider .wpr-cv-container .wpr-slider-description {
		bottom: 80px;
	}
	.blog-post-slider .slick-list.draggable {
	    padding-right: 30%;
	}
}

@media only screen and (max-width:1366px){
	.single-project .site-content .ast-container {padding: 0 10px;}
	.menu-site-new-header-menu-container ul li a.menu-link {
		font-size: 26px;
		line-height: 30px;
	}
	.menu-site-new-header-menu-container ul li ul.sub-menu li a {
		font-size: 20px;
		line-height: 22px;
	}
	.menu-site-new-header-menu-container ul li {
		margin-bottom: 18px;
	}
	.menu-site-new-header-menu-container ul li ul.sub-menu {
		margin-top: 16px;
	}
	.menu-site-new-header-menu-container ul li ul.sub-menu li {
		padding-left: 20px;
		margin-bottom: 12px !IMPORTANT;
	}
	.home-page-slider .wpr-cv-container .wpr-slider-description {
		bottom: 20px;
	}
	.img-box-t-abs .elementor-image-box-content {
		bottom: 30px;
		padding-left: 20px;
		padding-right: 50px;
	}
	.img-slider-left:after {
		height: calc(100% + 80px);
		top: -50px;
		left: 48%;
	}
	.property-single-header h1,.floor-plan-left h2, .property-inclusion h2, .related-properties > h2,.rtg-left h2 {
	    font-size: 38px;
	    line-height: 34px;
	}
	.single-property .tab-nav {
	    padding: 0px 24px;
	}
	.site-btn-bordered,.site-btn {
	    font-size: 14px;
	    line-height: 16px;
	    padding: 14px 16px 14px 16px;
	}
	.proeprty-right-details {
	    padding: 20px;
	}
	.proeprty-right-details .enquiry-btn {
	    border-top: 1px solid #c9c9c9;
	    margin: 0 -20px;
	    padding: 20px 20px 0;
	}
	.sp-meta span:last-child {
	    font-size: 16px;
	    line-height: 18px;
	}
	.sp-meta span:first-child {
	    font-size: 16px;
	}
	.sp-meta {
	    padding: 16px;
	}
	.custom-floor-plan-wrap {
	    padding: 20px;
	}
	.floorplan-top-icons button img, .floorplan-top-icons a img {
	    box-shadow: none !important;
	    width: 30px;
	}

}

@media only screen and (max-width:1280px){
	.testimonialMain .sec_head{padding-left: 24px;}
	.house-listing-grid .epl-listing-grid-view.hentry, .house-listing-grid .epl-property-blog.epl-listing-grid-view{width: 49%; margin: 0 0px 20px 0px; display: inline-block; max-width: 49%;}
	.menu-site-new-header-menu-container ul li a.menu-link {
		font-size: 22px;
		line-height: 28px;
	}
	.menu-site-new-header-menu-container ul li ul.sub-menu li a {
		font-size: 18px;
		line-height: 22px;
	}
	.menu-site-new-header-menu-container ul li ul.sub-menu {
		margin-top: 12px;
	}
	.menu-site-new-header-menu-container ul li ul.sub-menu li {
		padding-left: 14px;
		margin-bottom: 12px !IMPORTANT;
	}
	.property-row-new {
	    display: grid;
	    grid-template-columns: 1fr 1fr 1fr;
	}
	.property-content-box h2 {
	    font-size: 20px;
	}
	.form-field-wrapper.form-group.address-field {
	    width: 58%;
	    flex-grow: 1;
	}
	.form-group.form-field-wrapper.price-field {
	    width: 21.5%;
	}
	.blog-post-slider .slick-list.draggable {
	    padding-right: 20%;
	}
}
@media only screen and (max-width:1199px){
	.videoMain>.elementor-open-inline, .bannerMain-sec .videoInner .videoMain .elementor-open-inline img {
		min-height: 650px;
		object-fit: cover;
		width: 100%;
		height: 650px;
	}
	.site-header-menu-area {
		display: none;
	}
	.img-slider-left:after {display:none;}
	.rtg-wrapper {
		grid-template-columns: 1fr;
		gap: 0px;
	}
}
@media only screen and (max-width:1024px){
	.headerMain .headerRight{justify-content:space-between;}
	.bannerMain-sec .videoInner .videoMain .elementor-open-inline, .bannerMain-sec .videoInner .videoMain .elementor-open-inline img{min-height: 550px; height:550px;}
	.ekit-wid-con.ekit_menu_responsive_tablet #ekit-megamenu-header-menu{background-color:#000000 !important;}
	.single-project .ast-container{padding: 0px !important;}
	.single-project .project-banner{min-height: 550px; height: 550px;}
	.project-banner-title {font-size: 35px;}
	.single-project .site-content .ast-container .project-detail-container { gap: 0px; flex-direction: column; margin:30px 0 50px 0;}
	.single-project-banner .project-title {margin-top: 20px;}
	.single-project .project-sidebar {border-radius: 24px; padding: 20px;}
	.single-project .project-sidebar ul {gap: 10px;}
	.single-project .project-sidebar ul li span {font-size: 17px; line-height: 24px;}
	.single-project .project-sidebar ul li strong {font-size: 17px;}
	.single-project-banner {margin-bottom: 30px;}
	.house-packege-box .elementor-icon-box-description {min-height: auto;}
	.house-packege-box h3.elementor-icon-box-title {min-height: auto;}
	.house-listing-grid .epl-listing-grid-view.hentry, .house-listing-grid .epl-property-blog.epl-listing-grid-view{width: 100%; margin: 0 0 20px 0; display: block; max-width: 100%;}
	.menu-site-new-header-menu-container ul li a.menu-link {
		font-size: 20px;
		line-height: 32px;
	}
	.menu-site-new-header-menu-container ul li {
		margin-bottom: 16px;
	}
	.menu-site-new-header-menu-container ul li ul.sub-menu li a {
		font-size: 16px;
		line-height: 20px;
	}
	.menu-site-new-header-menu-container ul li ul.sub-menu {
		margin-top: 10px;
	}
	.about-commercia-wrap:before {
		top: unset !important;
		bottom: 40px;
		width: 80% !important;
	}
	
	
}


@media only screen and (max-width:992px){
		.property-row-new {
		    display: grid;
		    grid-template-columns: 1fr 1fr;
		}
		.form-group.form-field-wrapper.price-field {
		    width: 30.5%;
		}
		.form-group.form-field-wrapper.bedrooms-field {
		    width: 28.3%;
		}
		.search-properties-form .city-field {
		    width: 30.35%;
		}
		.form-group.submit-search-form {
		    width: 17.83%;
		    margin: 0;
		}
		.blog-post-slider .slick-list.draggable {
		    padding-right: 15%;
		}
		.main-property-meta {
		    grid-template-columns: repeat(3,1fr);
		    margin: 60px 0;
		}
		.floors-plans-details {
		    grid-template-columns: 1fr;
		    gap: 30px;
		}
		.map-and-property-details {
		    grid-template-columns: 1fr;
		    margin: 60px 0;
		}
		.property-single-price span.property-price {
		    font-size: 22px;
		    line-height: 22px;
		}
		.property-single-price  span.price-status {
		    font-size: 16px;
		    margin-bottom: 3px;
		}
		a.phone-number {
		    font-size: 18px;
		}
	.rtg-right p {
		font-size: 18px;
		line-height: 24px;
	}
	.loadmore-pproperties button {
		padding: 15px 24px;
		font-size: 16px;
		line-height: 18px;
	}

}


@media only screen and (max-width:768px){
	.bannerMain-sec .videoInner .videoMain, .bannerMain-sec .videoInner .videoMain .elementor-open-inline img{min-height: 550px; height:550px;} 
	.bannerMain-sec .videoInner .videoMain .elementor-open-inline{min-height: 550px; height:550px;} 
	.buttonInner .elementor-widget-image a img{max-width: 58px;margin: auto;}
	.videoInner .banner-content{justify-content: center; align-items: self-start; padding: 0 30px; text-align: left;}
	.experience-content.desk-data{display:none;}
	.experience-content.mobile-data{display: block !important;}
/* 	.offerSection .aboutUsInner .offerdeskImg{display:none;} */
	.footerMain .footerTop .footerMenuMain .wpr-mobile-nav-menu-container .wpr-mobile-toggle-wrap{display:none;}
	.footerMain .footerTop .footerMenuMain .wpr-nav-menu-container.wpr-nav-menu-horizontal{display:inline-block;}
	.footerMain .footerBottomMenu .wpr-mobile-nav-menu-container .wpr-mobile-toggle-wrap{display:none;}
	.footerMain .footerBottomMenu .wpr-nav-menu-container.wpr-nav-menu-horizontal{display:inline-block;}
	.footerMain .footerBottom{justify-content:center;}
	.anouncementMain .mobileHide{display:none;}
	.single-project .project-banner{border-radius:0 0 32px 32px; margin-top:0px; }
	.project-banner-title {font-size: 32px;}
	.single-project-banner .project-gallery ul li {max-width: 150px;}
	.single-project-banner .project-gallery ul {gap: 15px;}
	.single-project-banner .project-gallery ul li, .single-project-banner .project-gallery ul li img {border-radius: 10px;}
	.single-project-banner .project-title {font-size: 25px;}
	.single-project .single-project-banner .project-description, .single-project .single-project-banner .project-long-description, .single-project-banner .project-description p {font-size: 16px; line-height: 24px;}
	.single-project .project-banner{min-height: 350px; height: 350px;}
	.single-project .site-content .ast-container .project-detail-container .project-detail {max-width: 100%;}
	.single-project .site-content .ast-container .project-detail-container { margin:30px 0 40px 0;}
	.headerMain {border-radius:0px 0px 0 0 !important;}
}

@media only screen and (max-width:767px){
	.footerMain.e-con.e-flex {--flex-wrap: none;}
	.menu-site-new-header-menu-container ul li {
		margin-bottom: 14px;
	}
	.home-page-slider .wpr-cv-container .wpr-slider-description {
		position: relative;
	}
	.home-page-slider .wpr-cv-container .wpr-slider-description .slider-logo {
		max-width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: start;
		gap: 20px;
	}
	.home-page-slider .wpr-cv-container .wpr-slider-description .slider-logo img {
		height: 60px;
	}
	.home-page-slider .wpr-cv-container .wpr-slider-btns {
		display: flex;
		flex-direction: column;
		align-items: start;
	}
	.form-row.two-grid{
		grid-template-columns: 1fr;
	}
	.our-work-slider .slick-arrow {
		width: 32px;
		height: 32px;
	}
	.our-work-slider button.slick-prev.slick-arrow {
		left: -18px;
	}
	.our-work-slider button.slick-next.slick-arrow {
		right: -18px;
	}
	.about-commercia-wrap:before{display:none !important;}
	.nav-btn {
		width: 30px;
	}
	.form-field-wrapper {
	    width: 100% !important;
	}
	.form-group.submit-search-form {
	    width: 100%;
	}
	.form-group.submit-search-form svg {
	    width: 42px;
	    height: 42px;
	}
	.blog-post-slider .wpr-grid-item-inner {
	    display: flex;
	    flex-direction: column;
	}
	.blog-post-slider .wpr-grid-item-inner .wpr-grid-media-wrap, .blog-post-slider .wpr-grid-item-inner .wpr-grid-item-below-content {
	    width: 100%;
	}
	.blog-post-slider .wpr-grid-item-inner .wpr-grid-item-below-content .wpr-grid-item-read-more {
	    position: static !important;
	    bottom: 0;
	}
	.blog-post-slider .wpr-grid-item-inner .wpr-grid-item-below-content .wpr-grid-item-excerpt p {
	    display: -webkit-box;
	    -webkit-line-clamp: 3;
	    -webkit-box-orient: vertical;
	    overflow: hidden;
	}
	.blog-post-slider .slick-list.draggable {
	    padding-right: 10%;
	}
	.blog-post-slider  .wpr-grid-slider-prev-arrow {
	    left: -11px !important;
	    width: 36px !important;
	    height: 36px !important;
	}
	.blog-post-slider .wpr-grid-slider-next-arrow {
	    right: -12px !important;
	    
	    width: 36px !important;
	    height: 36px !important;
	}
	.tabs-inners {
	    flex-direction: column;
	}
	.single-property .tab-group {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    width: 100%;
	}
	.site-btn-bordered {
	    text-align: center;
	}
	.property-gallery-slick  button.slick-prev.slick-arrow {
	    width: 40px !important;
	    height: 40px !important;
	}
	.property-gallery-slick  button.slick-next.slick-arrow {
	    width: 40px !important;
	    height: 40px !important;
	}
	.property-short-notes {
	    font-size: 16px;
	    line-height: 25px;
	}
	.main-property-meta {
	    grid-template-columns: repeat(2,1fr);
	    margin: 60px 0;
	}
	.property-single-header h1, .floor-plan-left h2, .property-inclusion h2, .related-properties > h2 ,.rtg-left h2{
	    font-size: 32px;
	    line-height: 32px;
	}
	.rtg-right p {
		font-size: 16px;
		line-height: 22px;
	}
}
@media (max-width:640px){
	.property-row-new {
	    grid-template-columns: 1fr;
	}
	.property-content-box {
	    padding: 0px 10px 10px;
	}
	.property-short-note {
	    min-height: unset;
	}
	.property-short-note {
	    min-height: unset;
	    font-size: 15px;
	    line-height: 22px;
	}
	.property-content-box h2 {
	    font-size: 18px;
	}
	.price-row span.property-price {
	    font-size: 15px;
	}
	.price-row span.price-status {
	    font-size: 14px;
	}
	.price-right span {
	    font-size: 16px;
	}
}
@media only screen and (max-width:575px){
	.footerMain .footerTop .footerMenuMain .wpr-nav-menu-container.wpr-nav-menu-horizontal .wpr-nav-menu{ display: flex; flex-direction: column; justify-content: center;align-items: center;}
	.footerMain .footerTop .footerMenuMain .wpr-nav-menu-container.wpr-nav-menu-horizontal .wpr-nav-menu li{ margin:0px; padding:0px;}
	
}





