@font-face {
    font-family: 'muli';
    src: url('../fonts/muli-variablefont_wght-webfont.woff2') format('woff2'),
         url('../fonts/muli-variablefont_wght-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'roboto-bold';
    src: url('../fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('../fonts/roboto-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'roboto';
    src: url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'micon';
  src:  url('../fonts/micon.woff2');
  src:  url('../fonts/micon.woff2') format('woff2'),
    url('../fonts/micon.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
  font-display: swap;
}

.mi {
  font-family: 'micon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mi-loc-list:before {
  content: "\e912";
}
.mi-loc-list-2:before {
  content: "\e913";
}
.mi-ami:before {
  content: "\e905";
}
.mi-download:before {
  content: "\e906";
}
.mi-gallery:before {
  content: "\e907";
}
.mi-home:before {
  content: "\e908";
}
.mi-location:before {
  content: "\e909";
}
.mi-price:before {
  content: "\e90a";
}
.mi-siteplan:before {
  content: "\e90b";
}
.mi-sitevisit:before {
  content: "\e90c";
}
.mi-rs:before {
  content: "\e90d";
}
.mi-rs-light:before {
  content: "\e90e";
}
.mi-support-call:before {
  content: "\e90f";
}
.mi-support-price:before {
  content: "\e910";
}
.mi-support-visit:before {
  content: "\e911";
}
.mi-call:before {
  content: "\e900";
}
.mi-enquire:before {
  content: "\e901";
}
.mi-whatsapp .path1:before {
  content: "\e902";
  color: rgb(236, 239, 241);
}
.mi-whatsapp .path2:before {
  content: "\e903";
  margin-left: -1em;
  color: rgb(76, 175, 80);
}
.mi-whatsapp .path3:before {
  content: "\e904";
  margin-left: -1em;
  color: rgb(250, 250, 250);
}

html {
	scroll-behavior: smooth;
}
body {
	font-family: 'muli', 'Helvetica', 'Arial', sans-serif;
	background-color: #DBE4E9;
    overflow-y: scroll;
    position: relative;
}
.color-primary{
	color: var(--colorPrimary);
}
.micro-navbar{
	box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.2);
	font-family: 'roboto', 'Helvetica', 'Arial', sans-serif;
}
.navbar.micro-navbar .nav-item .nav-link:hover{
	background-color: #f1f1f1;
}
.navbar.micro-navbar .nav-item .nav-link.active{
	background-color: var(--colorPrimary);
	color: var(--colorBtn);
}
.navbar.micro-navbar .nav-item .nav-link{
	color: #000000;
}

.micro-form-field{
	font-size: 1.1vw;
	border-top: none;
	border-left: none;
	border-right: none;
}
.micro-form-btn{
	font-size: 1.2vw;
	padding: .3vw 2vw;
}
.micro-form-btn-sm{
	font-size: 1vw;
	padding: .3vw 1.2vw;
}

.section{
	background-color: #ffffff;
	color: #000000;
	font-family: 'muli', 'Helvetica', 'Arial', sans-serif;
	letter-spacing: 0.03vw;
}

.section-link{
	position: absolute;
	width: 100%;
	background-color: transparent;
	display: block;
}

.overlay{
	position: relative;
	width: 100px;
	height: 100px;
	background-color: rgba(0, 0, 0, 0.3);
}

.at-property-img {
    position: relative;
    overflow: hidden;
}
.at-property-img .at-property-overlayer {
    position: absolute;
    bottom: -100%;
    z-index: 111;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.at-property-item:hover .at-property-img .at-property-overlayer {
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.at-property-btn {
    text-transform: uppercase;
    border: 0.1vw solid #e0e0e0;
    background: transparent;
    border-radius: 0;
    position: absolute;
    top: -15%;
    left: 50%;
    z-index: 222;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.at-property-item:hover .at-property-btn {
    color: #e0e0e0;
    background: rgba(0, 0, 0, 0.7);
    top: 50%;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.at-property-dis {
    padding: .5vw;
    text-align: center;
}
.blur{
	filter: blur(2px);
}
.nav-link.ami-tab{
	background-color: transparent;
	color: var(--colorPrimary);
	border: 2px solid var(--colorPrimary);
	border-radius: 0;
}
.nav-link.ami-tab.active{
	color: var(--colorBtn);
	background-color: var(--colorPrimary);
}
.loc-con-head{
	display: block;
	font-weight: 600;
	border-bottom: 2px solid #fafafa;
}
.vsv-text-bk{
	width: 100%;
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.vsv-img {
    display: block;
    margin: 0 auto;
}

@media only screen and (min-width: 992px) {
	body{
		font-size: 1.12vw;
		letter-spacing: .02vw;
	}
	.logo{
		max-width: 18vw;
		height: 3.9vw;
		margin: 3px;
	}
	.navbar-brand{
		padding: 0 0.2rem;
		margin: 0 auto;
	}
  	.micro-nav{
		width: 78%;
	}
	.micro-nav .nav-icon{
		margin-right: 3px;
		font-size: 1.25vw
	}
	.micro-nav .navbar-nav{
		width: 100%;
	}
	.micro-side{
		position: fixed;
		top: 0;
		right: 0;
		width: 22%;
		height: 100vh;
		background-color: #ffffff;
		z-index: 1031;
	}
	.navbar.micro-navbar .nav-item{
		border-right: 0.1vw solid #DBE4E9;
	}
	.navbar.micro-navbar .nav-item:first-child{
		border-left: 0.1vw solid #DBE4E9;
	}
	.navbar.micro-navbar{
		padding: 0;
	}
	.navbar.micro-navbar .nav-link{
		padding: 1.1vw 0.3vw;
	}
	.og-section{
		background-image: -webkit-linear-gradient(top, #ffffff, #f1f1f1);
		background-image:    -moz-linear-gradient(top, #ffffff, #f1f1f1);
		background-image:     -ms-linear-gradient(top, #ffffff, #f1f1f1);
		background-image:      -o-linear-gradient(top, #ffffff, #f1f1f1);
		background-image:         linear-gradient(top, #ffffff, #f1f1f1);
	}
	.og-block{
		margin: 0 0.5vw;
		background-color: #000;
		color: #fff;
		cursor: pointer;
		border-bottom-left-radius: 1vw;
		border-bottom-right-radius: 1vw;
		background-image: -webkit-linear-gradient(left, #444444, #1A1A1A);
		background-image:    -moz-linear-gradient(left, #444444, #1A1A1A);
		background-image:     -ms-linear-gradient(left, #444444, #1A1A1A);
		background-image:      -o-linear-gradient(left, #444444, #1A1A1A);
		background-image:         linear-gradient(left, #444444, #1A1A1A);
	}
	.og-block .nav-item{
		padding: .5vw 0;
		font-size: 1.01vw;
	}
	.og-block .nav-item:first-child{
		border-right: 0.1vw solid #DBE4E9;
	}
	.og-heading{
		font-size: 1vw;
	}
	.form-heading{
		font-size: 1.15vw;
	}
	.form-side{
		padding: 0 1vw;
	}
	.form-side .form-group{ margin-bottom: 0.3vw; }
	.micro-main-slider{
		width: 78vw;
		height: 98vh;
	}
	.micro-main-slider .carousel-item img{
		height: 92vh;
		width: 78vw;
		margin-top: 3.8vw
	}

	.info-box{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 9;
		margin-top: 4vw;
		padding-bottom: .5vw;
		display: inline-block;
		width: 22vw;
		background-color: rgba(0, 0, 0, .65);
		border-bottom-right-radius: 8px;
		color: #fff;
	}
	.pro-status{
		display: inline-block;
		padding: .3vw 2.5vw .3vw 2vw;
		font-size: 1.3vw;
		text-transform: uppercase;
		text-shadow: 0px 1px 2px #333;
		color: var(--colorBtn);
		background-color: var(--colorPrimary);
	}
	.pro-title{
		display: block;
		padding: 1vw .8vw .3vw;
		font-size: 1.8vw;
		line-height: 2vw;
		text-transform: uppercase;
	
		color: #fff;
	}
	.pro-add{
		display: block;
		padding: .1vw .8vw;
		font-size: 1.2vw;
		text-transform: capitalize;
		line-height: 1.4vw;
		
		color: #fff;
	}
	.pro-dev{
		display: block;
		padding: .1vw .8vw;
		font-size: 1vw;
		text-transform: capitalize;
		line-height: 1.2vw;
	
		color: #d7d7d7;
	}
	ul.pro-spec{
		background-color: rgba(0, 0, 0, .3);
		padding: .6vw .8vw;
		margin-top: 1vw;
		margin-bottom: .5vw;
		font-size: 1vw;
		text-transform: capitalize;
		text-shadow: 0px 1px 2px #000;
		list-style: none;
	}
	.info-box span.heading{
		padding: .6vw 0;
		margin-top: 1vw;
		color: #d7d7d7;
		font-weight: 600
	}
	.info-box span.list-icon{
		color: var(--colorSecondary);
	}
	.pro-tag-line{
		display: block;
		padding: .1vw .8vw;
		font-size: 1.2vw;
		text-transform: capitalize;
		line-height: 1.4vw;
		
		color: #fff;
	}
	.info-icon{
		font-size: 1.5vw;
	}
	.pro-price{
		display: block;
		padding: .1vw .8vw .3vw;
		color: #ffffff;
		text-shadow: 0px 1px 2px #000;
		font-size: 1.8vw;
	}
	.info-box .micro-form-btn{
		margin: 0 .8vw;
	}
	.pro-rera{
		display: block;
		padding: .1vw .8vw;
		font-size: 0.9vw;
		margin-top: .5vw;
		line-height: 1.4vw;
		text-shadow: 0px 1px 2px #000;
		color: #fff;
	}

	.section{
		padding: 1.5vw 6vw 1.5vw 2vw;
		max-width: 76vw;
		margin: 1vw 0;
		position: relative;
		overflow: hidden;
	}
	.section-link{
		top: -4.3vw;
		height: 4.3vw;
	}
	.section .head{
	/*	position: absolute;
		writing-mode: vertical-rl;
	    text-orientation: mixed;
	    top: 10px;
	    right: 0px; */
		
		display: inline-block;
	    color: var(--colorPrimary);
	    font-family: 'roboto', 'Helvetica', 'Arial', sans-serif;
	    font-size: 1.2vw;
	    letter-spacing: 0;
		margin-bottom: 2vw;
		border: 2px solid var(--colorPrimary);
		padding: 7px 20px; 
		border-radius: 100px;
	}
	.section-heading{
		font-family: 'roboto', 'Helvetica', 'Arial', sans-serif;
		font-size: 2.5vw;
	}
	.section-heading-sub{
		font-family: 'roboto', 'Helvetica', 'Arial', sans-serif;
		font-size: 1.5vw;
		margin-bottom: 1vw;
	}
	.sectio-bro-btn{
		margin-top: 1vw;
		font-size: 1.1vw;
		padding: 0.4vw 2.5vw;
	}
	.section p{
		margin-bottom: .6vw;
	}
	.at-property-btn {
	    padding: .5vw .8vw;
	    width: 65%;
	    text-align: center;
	}
	.master-plan{
		display: block;
		max-width: 25vw;
		height: 18.5vw;
		margin: 0 auto;
	}
	.master-plan img{
		max-width: 100%;
		height: 100%;
	}
	.floor-plan-img{
		width: 100%;
		height: 15vw;
	}
	.price-amt .mi{
		font-size: 0.9vw;
		font-weight: 600;
	}
	.d-video{
		width: 100%;
		height: 65vh
	}
	.lmap{
		width: 100%;
		height: 18.5vw;
		border: 2px solid #d7d7d7;
	}
	.lmap-div{
		border-left: 2px solid #fafafa;
	}
	.loc-con-head{
		font-size: 3vw;
		padding-bottom: .6vw;
		margin-bottom: .6vw;
	}
	.loc-con .ami-block{
		width: 92%
	}
	.loc-icon{
		font-size: 1.5vw
	}
	.vsv-img {
	    width: 90%;
	    max-height: 75vw;
	}
	.vsv-text-bk{
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		   -moz-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		     -o-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}
	.vsv-text-bg{
		display: block;
		background-color: rgba(0, 0, 0, .5);
		color: #ffffff;
		text-shadow: 0px 1px 2px #000;
		text-align: center;
		font-size: 1.8vw;
		padding: 1vw 0;
		-webkit-transition: all .3s ease-in-out;
	       -moz-transition: all .3s ease-in-out;
	        -ms-transition: all .3s ease-in-out;
	         -o-transition: all .3s ease-in-out;
	            transition: all .3s ease-in-out;
	}
	.vsv-icon{
		display: inline-block;
		width: 5vw;
		height: 5vw;
		background-color: #fff;
	    -webkit-mask: url('play.svg') no-repeat center;
	    mask: url('play.svg') no-repeat center;
	}
	@keyframes vsvicon {
		0% { height: 5vw; }
		100% { height: 7vw; }
	}
	.vsv-img:hover .vsv-icon{
		width: 7vw;
		height: 7vw;
		animation-fill-mode: forwards;
		-webkit-animation: vsvicon .3s linear;
	   	-moz-animation: vsvicon .3s linear;
	    -ms-animation: vsvicon .3s linear;
	    -o-animation: vsvicon .3s linear;
	    animation: vsvicon .3s linear;
	}
	.vsv-img .h1, .vsv-icon{
		-webkit-transition: all .3s ease-in-out;
	       -moz-transition: all .3s ease-in-out;
	        -ms-transition: all .3s ease-in-out;
	         -o-transition: all .3s ease-in-out;
	            transition: all .3s ease-in-out;
	}
	.vsv-img:hover .h1{
		font-size: 2vw;
	}
	.vsv-img:hover .vsv-text-bg{
		font-size: 1.3vw;
	}
	.disclaimer{
		font-family: 'roboto', 'Helvetica', 'Arial', sans-serif;
		width: 78%;
		padding: 0 .5vw .5vw;
		font-size: .75vw;
		letter-spacing: 0;
		width: 76vw;
	}
	.modal-dialog.enq-modal{
		max-width: 35vw;
		border-radius: 3px;
	}
	.modal-logo{
		margin-top: 1vw;
		max-height: 5vw;
		max-width: 275px;
	}
	.close{
		position: absolute;
		right: 1vw;
		top: 0.3vw;
	}
	.modal-head{
		background-color: var(--colorPrimary);
	}
	.modal-title{
		display: block;
		font-size: 1.5vw;
		text-transform: capitalize;
		font-weight: 600;
		color: var(--colorBtn);
		padding: 1.2vw 0;
	}
	.modal-title-secondary{
		display: block;
		font-size: 1vw;
		text-transform: capitalize;
		font-weight: 600;
		padding: 1vw 0 .5vw;
	}
	.modal-body{
		padding: 0;
	}
	.modal-highlight-bg{
		background-color: #f9f9f9;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px
	}
	.form-modal{
		padding: 1vw 1.5vw;
	}
	.modal-highlight-title{
		display: block;
		text-align: center;
		font-size: 1.2vw;
		font-weight: 600;
		padding: .4vw 0 .1vw;
		color: var(--colorPrimary);
	}
	.modal-highlight{
		list-style: none;
		padding: 1vw 0;
		margin-bottom: 0;
	}
	.modal-highlight li i{
		display: inline-block;
		font-size: 3.3vw;
		color: var(--colorPrimary);
	}
	.modal-highlight li span{
		display: block;
		font-size: 1vw;
		color: var(--colorPrimary);
		padding: 0 0 .6vw;
	}
	.modal-call-btn, .modal-call-btn:hover{
		display: block;
		background-color: var(--colorPrimary);
		color: var(--colorBtn);
		padding: .5vw 0;
		text-decoration: none;
	}
}


@media only screen and (max-width: 991px) {
	.navbar.micro-navbar{
		padding: 0.1rem 0;
	}
	.navbar.micro-navbar .navbar-brand{
		padding: 0;
		margin-left: 0.2rem;
	}
	.navbar-toggler{
		margin: 0.7rem 0.5rem 0.7rem 0;
	}
	.logo{
	
    max-width: 190px;
	}
	.micro-side{
		display: none
	}
	.micro-main-slider .carousel-item img{
		width: 100%;
		/*min-height: 250px;*/
		margin-top: 65px;
	}
	.micro-main-slider-img{
		/*min-height: 250px;*/
	}
	.micro-main-slider-img-full{
		height: 92vh;
	}
	.micro-main-slider ol{
		margin-bottom: 0;
	}
	.navbar.micro-navbar .nav-fill .nav-item:first-child{
		border-top: 1px solid #ededed;
	}
	.navbar.micro-navbar .nav-fill .nav-item:not(:last-child){
		border-bottom: 1px solid #ededed;
	}

	.info-box{
		padding-bottom: .5vw;
		display: block;
		width: 100%;
		background-color: #fff;
		color: #000;
		text-align: center;
	}
	.pro-status{
		display: block;
		padding: 3px;
		font-size: 16px;
		text-transform: uppercase;
		text-shadow: 0px 1px 2px #333;
		color: var(--colorBtn);
		background-color: var(--colorPrimary);
	}
	.pro-title{
		display: block;
		padding: 3px;
		font-size: 24px;
		line-height: 24px;
		font-weight: 600;
		margin: 5px 0;
		color: var(--colorPrimary);
		text-shadow: 0px 1px 1px #000;
		text-transform: uppercase;
	}
	.pro-add, .pro-dev{
		display: block;
		padding: 3px 0;
		font-size: 15px;
		text-transform: capitalize;
		line-height: 16px;
	}
	ul.pro-spec{
		background-color: #f1f1f1;
		padding: 5px 8px;
		margin-top: 3px;
		margin-bottom: 5px;
		font-size: 15px;
		text-align: left;
		text-transform: capitalize;
		list-style: none;
	}
	.info-box span.heading{
		padding: 3px 0;
		margin-top: 3px;
		font-weight: 600
	}
	.info-box span.list-icon{
		color: var(--colorPrimary);
	}
	.pro-tag-line{
		display: block;
		padding: 3px 0;
		font-size: 15px;
		text-transform: capitalize;
	}
	.pro-price{
		display: block;
		padding: 5px 0;
		font-weight: 600;
		font-size: 26px;
	}
	.micro-form-btn{
		font-size: 16px;
    	padding: 4px 15px;
	}
	.pro-rera{
		display: block;
		padding: 3px 0;
		font-size: 13px;
		margin-top: 3px;
	}

	.mob-form{
		padding: 5px 10px;
		display: block;
		width: 100%;
		text-align: center;
		border-top: 2px solid #c8c8c8;
		border-bottom: 2px solid #c8c8c8;
		background-color: #f1f1f1;
		/* background: linear-gradient(-45deg, #f1f1f1, #c8c8c8 ,#f1f1f1,#c8c8c8); */
		background-size: 400% 400%;
		-webkit-animation: Gradient 3s ease infinite;
		-moz-animation: Gradient 3s ease infinite;
		animation: Gradient 3s ease infinite;
	}
	.mob-form .form-heading{
		font-size: 18px;
		text-shadow: 0 1px 3px #fff;
		margin: 10px 0;
	}
	.micro-form-field{
		font-size: 15px;
	}
	.mob-form .form-group{
		margin-bottom: 8px;
	}
	.mob-form .micro-form-btn{
		margin: 10px 0;
	}

	.section{
		padding: 20px;
		margin: 10px;
		position: relative;
		overflow: hidden;
	}
	.section-link{
		top: -70px;
		height: 70px;
	}
	.section .head{
	    color: var(--colorPrimary);
	    font-family: 'roboto-bold', 'Helvetica', 'Arial', sans-serif;
	    font-size: 30px;
	}
	.section-heading{
		font-family: 'roboto-bold', 'Helvetica', 'Arial', sans-serif;
		font-size: 25px;
		text-align: center
	}
	.section-heading-sub{
		font-family: 'roboto-bold', 'Helvetica', 'Arial', sans-serif;
		font-size: 20px;
		margin-bottom: 10px;
		text-align: center
	}
	.sectio-bro-btn{
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 16px;
		padding: 3px 20px;
	}
	.table.micro-price-table{
		width: 100%;
	}
	.table.micro-price-table .mb-w{
		min-width: 120px;
	}
	.at-property-btn {
	    padding: 2vw 4.5vw;
	    width: 75%;
	    text-align: center;
	}
	.master-plan{
		display: block;
		width: 100%;
		height: auto;
	}
	.master-plan img{
		max-width: 100%;
		max-height: 200px;
	}
	.floor-plan-img{
		width: 100%;
		max-height: 200px;
	}
	.ami-tab-link{
		width: 50%;
		text-align: center;
	}
	.d-video{
		width: 100%;
		min-height: 250px;
	}
	.lmap{
		width: 100%;
		height: 300px;
		border: 2px solid #d7d7d7;
	}
	.loc-tab-link{
		width: 100%;
		text-align: center;
	}
	.loc-con-head{
		font-size: 30px;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.vsv-img {
	    width: 100%;
	    height: auto;
	}
	.vsv-img img{
		min-height: 100px;
	}
	.vsv-icon{
		background-color: #fff;
	    -webkit-mask: url('play.svg') no-repeat center;
	    mask: url('play.svg') no-repeat center;
		display: block;
		width: 40px;
		height: 40px;
		margin: 0 auto;
		padding-bottom: 5%;
	}
	.disclaimer{
		font-family: 'roboto', 'Helvetica', 'Arial', sans-serif;
		width: 100%;
		padding: 0 5% 2%;
		margin-bottom: 40px;
		font-size: 11px;
		letter-spacing: 0;
	}
	.mob-action{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: var(--colorPrimary);
		color: var(--colorBtn);
		box-shadow: 0px 1px 6px 2px rgba(0, 0, 0, .4);
		z-index: 1030;
	}
	.mob-action .nav-item{
		padding: 10px 0;
		text-align: center;
		font-size: 14px;
		width: 32%;
		display: inline-flex;
	    flex-direction: row;
	    align-items: center;
	    justify-content: center;
	}
	.mob-action .nav-item:not(:last-child){
		border-right: 1px solid var(--colorBtn);
	}

	table.table-pricing , .table-pricing thead, .table-pricing tbody, .table-pricing th, .table-pricing td, .table-pricing tr {
		display: block;
	}
	.table-pricing thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
    .table-pricing tr {
      margin: 0;
      padding: 10px 0;
    } 
    .table-pricing tr:nth-child(odd) {
      background: #ccc;
    }
	.table-pricing td {
		border: none;
		position: relative;
		text-align: center;
		padding: 3px;
	}
	.table-pricing td:before {
		position: absolute;
		top: 0;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
	.price-type{
		font-size: 25px;
		font-weight: 600
	}
	.price-amt{
		font-size: 17px;
		font-weight: 600
	}
	.price-amt .mi{
		font-size: 14px;
		font-weight: 600;
		margin-right: 0;
	}
	.table-pricing .btn-sm{
		padding: 5px 15px;
    	font-size: 16px;
	}

	.mi{
		margin-right: 5px
	}
	.mi.action-icon{
		font-size: 18px;
		color: var(--colorBtn);
	}

	.modal-logo{
		margin-top: 20px;
		max-height: 60px;
		max-width: 90%;
	}
	.close{
		position: absolute;
		right: 10px;
		top: 3px;
	}
	.modal-head{
		background-color: var(--colorPrimary);
	}
	.modal-body{
		padding: 0;
	}
	.modal-title{
		display: block;
		font-size: 18px;
		text-transform: capitalize;
		font-weight: 600;
		color: var(--colorBtn);
		padding: 10px 0;
	}
	.modal-title-secondary{
		display: block;
		font-size: 15px;
		text-transform: capitalize;
		font-weight: 600;
		padding: 10px 0 5px;
	}
	.form-modal{
		padding: 5px 10px 10px;
	}
	.modal-highlight, .modal-highlight-title{
		display: none;
	}
	.modal-call-btn, .modal-call-btn:hover{
		display: block;
		background-color: var(--colorPrimary);
		color: var(--colorBtn);
		padding: 5px 0;
		text-decoration: none;
	}
}


@media only screen and (max-width: 320px) {
	.logo{
		max-width: 235px 
	}
}

@media only screen and (min-width: 1600px) {
	.micro-nav{
		width: 80%;
	}
	.micro-side{
		width: 20%
	}
	.micro-main-slider{
		width: 80%
	}
	.micro-main-slider .carousel-item img{
		width: 100%;
		height: 100%
	}
	.section{
		max-width: 79%;
	}
	.d-video{
		height: 450px;
	}
	.vsv-img{
		height: auto;
	}
}

@media only screen and (min-height: 950px) {
	.micro-main-slider, .micro-main-slider .carousel-item img{
		height: auto;
	}
	.d-video{
		height: 450px 
	}
}

/* Lazy Img CSS */
img.lazyload {
	font-family: "blur-up: auto", "object-fit: cover";
}
img.ls-blur-up-is-loading,
img.lazyload:not([src]) {
	visibility: hidden;
}

.ls-blur-up-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;

	/* only if you want to change the blur-up option from always to auto or want to use blur up effect without a lowsrc image. */
	font-family: "blur-up: auto", "object-fit: cover";

	object-fit: cover;
}

.ls-blur-up-img {
	filter: blur(10px);
	opacity: 1;
	transition: opacity 1000ms, filter 1500ms;
}

.ls-blur-up-img.ls-inview.ls-original-loaded {
	opacity: 0;
	filter: blur(5px);
}

.fancybox-share__button--pt{
	    background: #00e676 !important;
}


/* Effects */
@keyframes rocking{
0%{transform:rotate(0deg)}
25%{transform:rotate(0deg)}
50%{transform:rotate(2deg)}
75%{transform:rotate(-2deg)}
100%{transform:rotate(0deg)}
}

@-webkit-keyframes Gradient {
	0% {background-position: 0 50%}
	50% {background-position: 100% 50%}
	100% {background-position: 0 50%}
}
@-moz-keyframes Gradient {
	0% {background-position: 0 50%}
	50% {background-position: 100% 50%}
	100% {background-position: 0 50%}
}
@keyframes Gradient {
	0% {background-position: 0 50%}
	50% {background-position: 100% 50%}
	100% {background-position: 0 50%}
}

.effetGradient,
.effetGradient:hover {

    /* Remove animation */
    animation: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;

    /* Keep gradient but static */
    background: linear-gradient(
        -45deg,
        var(--colorPrimary),
        var(--colorSecondary)
    );

    background-size: 100% 100%;

    /* Bigger padding */
    padding: 4px 30px !important;

    /* White text */
    color: #ffffff !important;

    /* Optional: cleaner look */
    text-shadow: none;
    border: none;
	border-radius: 20px;
}


.effectScale{
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
}
.effectScale:hover{
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
	-webkit-transform: scale(1.08);
	   -moz-transform: scale(1.08);
	    -ms-transform: scale(1.08);
	     -o-transform: scale(1.08);
	        transform: scale(1.08);
}

.sectio-bro-btn {
    background-color: transparent;
    color: var(--colorPrimary);
    border: 1px solid var(--colorPrimary);
}
.sectio-bro-btn:hover {
    text-shadow: 0px 3px 6px var(--colorPrimary);
    background-color: var(--colorSecondary);
    background: linear-gradient(-45deg, var(--colorPrimary), var(--colorSecondary), var(--colorPrimary), var(--colorSecondary));
    background-size: 400% 400%;
    -webkit-animation: Gradient 3s ease infinite;
    -moz-animation: Gradient 3s ease infinite;
    animation: Gradient 3s ease infinite;
    color: var(--colorBtn);
    border: 1px solid transparent;
}

.animated {
 -webkit-animation-duration: 1s;
 animation-duration: 1s;
 -webkit-animation-fill-mode: both;
 animation-fill-mode: both;
}

.animated.infinite {
 -webkit-animation-iteration-count: infinite;
 animation-iteration-count: infinite;
}

.animated.infinite {
 -webkit-animation-iteration-count: infinite;
 animation-iteration-count: infinite;
}

@-webkit-keyframes slideInDown {
 0% {
   -webkit-transform: translate3d(0, -100%, 0);
   transform: translate3d(0, -100%, 0);
   visibility: visible;
 }
 80% {
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 100% {
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
}

@keyframes slideInDown {
 0% {
   -webkit-transform: translate3d(0, -100%, 0);
   transform: translate3d(0, -100%, 0);
   visibility: visible;
 }
 80% {
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 100% {
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
}

.slideInDown {
 -webkit-animation-name: slideInDown;
 animation-name: slideInDown;
}

/* 3rd Party CSS Fixes */
.iti{
	display: block !important;
}
/* ================================
   MAIN CARD WRAPPER
================================ */

.info-box {
    max-width: 340px;
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    margin: auto;
}


/* ================================
   TOP STATUS BAR
================================ */

.pro-status {
    background: #745001;
    color: #ffffff;
    padding: 7px 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}


/* ================================
   HEADER SECTION
================================ */

.info-box-border {
    padding: 15px 12px;
}

.pro-title {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #000;
}

.pro-add {
    display: block;
    font-size: 14px;
    margin-top: 4px;
    color: #444;
}

.pro-dev {
    display: block;
    font-size: 13px;
    margin-top: 3px;
    color: #666;
}


/* ================================
   LAND INFO BAR
================================ */

.card-d-custom {
    background: #f4f4f4;
    font-size: 14px;
    font-weight: 600;
    color: #000;
}


/* ================================
   FEATURES SECTION
================================ */

.project-features {
    background: #745001;
    color: #ffffff;
    padding: 12px 10px;
}

.project-features p {
    margin: 4px 0;
    font-size: 13px;
    line-height: 1.4;
}


/* ================================
   PRICE SECTION
================================ */

#dynamic-offers-container {
    margin: 14px 0;
	padding-top: 5px;
}




/* ================================
   PROPERTY TYPE
================================ */

.pro-tag-line {
    display: block;
    font-size: 15px;
    margin-bottom: 8px;
    color: #000;
}


/* ================================
   MAIN BUTTON
================================ */

.micro-form-btn {
    width: 88%;
    margin: 10px auto;
    border-radius: 25px;
    background: #745001 !important;
    border: none;
    color: #fff;
    font-weight: 600;
    padding: 8px 0;
}

.micro-form-btn:hover {
    background: #5e3f00 !important;
}


/* ================================
   RERA SECTION
================================ */

.rera-info {
    padding: 10px;
    font-size: 11px;
    color: #000
}

.rera-info p {
    margin: 2px 0;
}


/* ================================
   MOBILE FORM
================================ */

.mob-form {
    margin-top: 20px;
    background: #ffffff;
    padding: 15px;
    border-radius: 15px;
}

.form-heading {
    text-align: center;
    margin-bottom: 12px;
    color: #745001;
    font-weight: 600;
}

.leadForm .form-control {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    font-size: 14px;
}


/* ================================
   MOBILE SUBMIT BUTTON
================================ */

.effetMoveGradient {
    background: #745001 !important;
    border: none;
    color: #fff;
    font-weight: 600;
}
/* ======================================
   BASE MODAL
====================================== */

.enq-modal .modal-content{
    border-radius:18px;
    border:none;
    background:#fff;
}

.enq-modal .modal-body{
    padding:28px 32px;
    position:relative;
}


/* ======================================
   CLOSE BUTTON
====================================== */

.enq-modal .close{
    position:absolute;
    right:20px;
    top:15px;
    font-size:26px;
    color:#777;
}


/* ======================================
   LEFT COLUMN (WE PROMISE)
====================================== */

#modalRBEnqCol{
    background:#745001 !important;
    color:#fff;
    border-radius:14px;
    padding:22px 18px;
}

#modalRBEnqCol h5{
    color:#fff;
}

.modal-highlight-rk-list li{
    font-size:13px;
    margin-bottom:10px;
}


/* ======================================
   CENTER PROMISE
====================================== */

.modal-highlight-bg{
    background:#f6f6f6;
    border-radius:14px;
    padding:18px 12px;
    text-align:center;
    margin:0 12px;
}

.modal-highlight-title{
    background:#745001;
    color:#fff;
    padding:6px 18px;
    border-radius:25px;
    font-size:13px;
    font-weight:600;
    display:inline-block;
    margin-bottom:15px;
}

.modal-highlight li{
    color:#745001;
    font-size:13px;
    font-weight:600;
    margin-bottom:10px;
}


/* ======================================
   REMOVE LOGO
====================================== */

.loader-logo{
    display:none;
}


/* ======================================
   LEFT ENQUIRE TITLE
====================================== */

.enquire-left-title{
    font-size:22px;
    font-weight:700;
    color:#745001;
    margin-bottom:18px;
    text-align:left;
}


/* ======================================
   FORM COLUMN
====================================== */

.flex-fill.align-self-center{
    padding-left:15px;
}


/* ======================================
   INPUT FIELDS (LIKE IMAGE 2)
====================================== */

.leadForm .form-control{
    width:100%;
    height:48px;
    border-radius:12px;
    border:1px solid #ccc;
    padding:8px 14px;
    font-size:14px;
}

/* Override inline border styles */
.leadForm .form-control[style]{
    border:1px solid #ccc !important;
}

.leadForm .form-control:focus{
    border-color:#745001;
    box-shadow:none;
}


/* ======================================
   MOBILE NUMBER FIELD
====================================== */

#phone_numbers{
    padding-left:14px;
}


/* ======================================
   SUBMIT BUTTON
====================================== */

.micro-form-btn{
    background:#745001 !important;
    border:none;
    border-radius:25px;
    padding:9px 34px;
    font-weight:600;
    color:#fff;
    margin-top:14px;
    box-shadow:0 4px 8px rgba(0,0,0,0.15);
}

.micro-form-btn:hover{
    background:#5c3f00 !important;
}


/* ======================================
   MOVE RIGHT PANEL TO BOTTOM (LIKE IMAGE 2)
====================================== */

@media (max-width: 992px){

    .d-flex.flex-md-row{
        flex-direction:column !important;
    }

    #modalRBEnqCol{
        order:3;
        margin-top:20px;
        border-radius:14px;
    }

    .modal-highlight-bg{
        order:2;
        margin:15px 0;
    }

    .flex-fill.align-self-center{
        order:1;
    }
}


/* ======================================
   DESKTOP WIDTH
====================================== */

.modal-dialog.modal-lg{
    max-width:920px;
}


/* ======================================
   MOBILE FIX
====================================== */

@media(max-width:768px){

    .modal-dialog.modal-lg{
        max-width:95%;
    }

    .modal-highlight-bg{
        display:none !important;
    }

    .flex-fill.align-self-center{
        padding-left:0;
    }

}
/* =====================================================
   GLOBAL MODAL BASE
===================================================== */

.enq-modal .modal-content {
    border-radius: 18px;
    border: none;
    background: #ffffff;
    overflow: hidden;
}

.enq-modal .modal-body {
    padding: 32px 45px;
    position: relative;
    background: #fff;
}


/* =====================================================
   MODAL WIDTH
===================================================== */

.modal-dialog.modal-lg {
    max-width: 1020px;
}


/* =====================================================
   CLOSE BUTTON
===================================================== */

.enq-modal .close {
    position: absolute;
    right: 22px;
    top: 16px;
    font-size: 26px;
    color: #777;
    opacity: 1;
}

.enq-modal .close:hover {
    color: #000;
}


/* =====================================================
   MAIN FLEX LAYOUT
===================================================== */

.d-flex.flex-column.flex-md-row {
    align-items: stretch;
    gap: 20px;
}


/* =====================================================
   LEFT PANEL (WE PROMISE)
===================================================== */

#modalRBEnqCol {
    background: #745001 !important;
    color: #ffffff;
    border-radius: 14px;
    padding: 28px 22px;
    flex: 1;
}

#modalRBEnqCol h5,
#modalRBEnqCol h6 {
    color: #ffffff;
}

#modalRBEnqCol p {
    color: rgba(255,255,255,0.85);
}


/* =====================================================
   LEFT LIST
===================================================== */

.modal-highlight-rk-list,
.modal-highlight-rk-list-bro {
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px;
}

.modal-highlight-rk-list li,
.modal-highlight-rk-list-bro li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 13px;
}

.modal-highlight-rk-list span,
.modal-highlight-rk-list-bro span {
    margin-left: 8px;
}


/* =====================================================
   CENTER "WE PROMISE" BOX
===================================================== */

.modal-highlight-bg {
    background: #f7f7f7;
    border-radius: 14px;
    padding: 20px 15px;
    text-align: center;
    margin: 0 5px;
}

.modal-highlight-title {
    background: #745001;
    color: #ffffff;
    padding: 6px 20px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 15px;
}

.modal-highlight {
    list-style: none;
    padding: 0;
}

.modal-highlight li {
    font-size: 13px;
    color: #745001;
    font-weight: 600;
    margin-bottom: 10px;
}


/* =====================================================
   RIGHT FORM PANEL
===================================================== */

.flex-fill.align-self-center {
    flex: 1.6;
    padding-left: 25px;
    padding-right: 10px;
}


/* =====================================================
   REMOVE LOGO
===================================================== */

.loader-logo {
    display: none;
}


/* =====================================================
   ENQUIRE TITLE
===================================================== */

.enquire-left-title,
.modal-title-secondary {
    font-size: 22px;
    font-weight: 700;
    color: #745001;
    margin-bottom: 22px;
}


/* =====================================================
   FORM INPUTS
===================================================== */

.leadForm .form-group {
    margin-bottom: 14px;
}

.leadForm .form-control {
    width: 100%;
    max-width: 520px;
    height: 48px;
    border-radius: 12px;
    border: 1px solid #ccc;
    padding: 8px 14px;
    font-size: 14px;
	margin: 5px;
}

.leadForm .form-control:focus {
    border-color: #745001;
    box-shadow: none;
}

/* Override inline styles */
.leadForm .form-control[style] {
    border: 1px solid #ccc !important;
}


/* =====================================================
   CONSENT TEXT
===================================================== */

.custom-control-label {
    font-size: 12px;
    color: #555;
    line-height: 1.4;
}

.custom-control-label a {
    color: #745001;
    font-weight: 600;
}


/* =====================================================
   SUBMIT BUTTON
===================================================== */

.micro-form-btn {
    background: #745001 !important;
    border: none;
    border-radius: 25px;
    padding: 9px 34px;
    font-weight: 600;
    color: #ffffff;
    margin: 18px auto 0 auto;
    display: block;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.micro-form-btn:hover {
    background: #5c3f00 !important;
}


/* =====================================================
   BOTTOM AVAILABILITY BOX
===================================================== */

.bottom-availability-box {
    border: 2px solid #745001;
    border-radius: 16px;
    padding: 28px 45px 22px;
    margin-top: 35px;
    position: relative;
    text-align: center;
    width: 100%;
}

.bottom-availability-title {
    background: #745001;
    color: #ffffff;
    padding: 7px 26px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 600;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
}

.bottom-availability-icons {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 12px;
    padding: 0 40px;
    font-size: 13px;
    font-weight: 600;
    color: #745001;
}

.bottom-availability-icons span {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 150px;
    justify-content: center;
}

.bottom-availability-icons svg {
    width: 18px;
    height: 18px;
    stroke: #745001;
}


/* =====================================================
   MOBILE RESPONSIVE
===================================================== */

@media (max-width: 992px) {

    .d-flex.flex-column.flex-md-row {
        flex-direction: column !important;
    }

    .flex-fill.align-self-center {
        padding-left: 0;
        padding-right: 0;
    }

}


@media (max-width: 768px) {

    .modal-dialog.modal-lg {
        max-width: 95%;
    }

    .enq-modal .modal-body {
        padding: 22px 18px;
    }

    .modal-highlight-bg {
        display: none !important;
    }

    .bottom-availability-box {
        padding: 22px 18px;
    }

    .bottom-availability-icons {
        padding: 0 10px;
        flex-direction: column;
        gap: 10px;
    }

}
#modalRBEnqCol {
  background: #745001 !important;
  color: #ffffff;
  border-radius: 14px;
  padding: 28px 22px;
    padding-top: 28px;
    padding-bottom: 28px;
  flex: 1;
  display: none;
}
.enq-modal .close {
  font-size: 26px;
  color: #777;
}

@media (max-width: 768px) {

 
  .modal-dialog.modal-lg {
    max-width: 100% !important;
    margin: 0;
  }

  .enq-modal .modal-content {
    border-radius: 0;
    min-height: 100vh;
  }


  .enq-modal .modal-body {
    padding: 20px 15px !important;
  }


  .d-flex.flex-column.flex-md-row {
    flex-direction: column !important;
    gap: 15px;
  }


  .flex-fill.align-self-center {
    width: 100%;
    padding: 0 !important;
    text-align: center;
  }

  
  .enquire-left-title,
  .modal-title-secondary {
    text-align: center;
  }

 
  .leadForm .form-control {
    max-width: 100% !important;
  }


  .micro-form-btn {
    width: 90%;
    max-width: 320px;
  }


  .bottom-availability-box {
    width: 100%;
    margin: 25px auto 15px;
    padding: 22px 15px !important;
  }

  .bottom-availability-title {
    font-size: 12px;
    padding: 6px 18px;
  }


  .bottom-availability-icons {
    flex-direction: column;
    gap: 8px;
    padding: 0 !important;
  }

  .bottom-availability-icons span {
    min-width: unset;
    width: 100%;
    justify-content: center;
  }


  .modal-highlight-bg {
    display: none !important;
  }


  #modalRBEnqCol {
    width: 100%;
    order: 2;
    margin-top: 15px;
  }


  .whatsapp_float,
  .whatsapp-button,
  .wa-chat {
    bottom: 80px !important;
  }

}


@media (max-width: 768px) {

  
  .enq-modal .modal-content {
    min-height: auto !important;
    height: auto !important;
  }

  .bottom-availability-box {
    margin-bottom: 5px !important;
  }


  .enq-modal .modal-body {
    padding-bottom: 10px !important;
  }

}
#enqModel .close {
  color: #000000;
}
.project-card .pro-title, .pro-title.text-capitalize {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color : #000 !important;
}
/* =====================================
   FEATURE STRIP DESIGN (LIKE IMAGE)
===================================== */

.project-features{
  margin: 0;
  padding: 0;

  /* Gradient in same brown tone */
  background: linear-gradient(
    180deg,
    #8a5a02,
    #745001,
    #5c3f00
  );
}

/* Each Strip */
.project-features p{
  margin: 0;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.3px;

  
  border-bottom: 1px solid rgba(255,255,255,0.35);
}

.project-features p{
  background: linear-gradient(
    135deg,
    #2b1c00 0%,
    #5c3f00 30%,
    #745001 50%,
    #5c3f00 70%,
    #2b1c00 100%
  );
}



.project-features p:last-child{
  border-bottom: none;
}




.project-features p:first-child{
  font-weight: 600;
}




@media(max-width:768px){

  .project-features p{
    font-size: 12px;
    padding: 9px 8px;
  }

}

.pro-add {
  display: block;
  font-size: 14px;
  margin-top: 4px;
  color: #000000;
}
.pro-dev {
  display: block;
  font-size: 13px;
  margin-top: 3px;
 color: #000000;
}


.project-features p{
  position: relative;
  overflow: hidden;
}

/* Shiny light layer */
.project-features p::after{
  content: "";
  position: absolute;
  top: 0;
  left: -200%;
  width: 70%;
  height: 100%;

  background: linear-gradient(            
    120deg,
    transparent,
    rgba(255,255,255,0.25),
    transparent
  );

  transform: skewX(-25deg);
  animation: movieShineSlow 7s infinite linear;
  pointer-events: none;
}

/* Slow Animation */
@keyframes movieShineSlow{
  0%{
    left: -200%;
  }

  60%{
    left: 200%;
  }

  100%{
    left: 200%;
  }
}
