body{
    margin:0;
    padding:0;
	font-family: "Rubik",sans-serif !important;
}
:root{
    --yellow:#ffcc00;
}
@font-face {
    src: url(../assets/fonts/TitilliumWeb-Light.ttf);
    font-weight: 300;
}
@font-face {
    src: url(../assets/fonts/TitilliumWeb-Regular.ttf);
    font-weight: 400;
}
@font-face {
    src: url(../assets/fonts/TitilliumWeb-SemiBold.ttf);
    font-weight: 500;
}
@font-face {
    src: url(../assets/fonts/TitilliumWeb-Bold.ttf);
    font-weight: 600;
}
@font-face {
    src: url(../assets/fonts/TitilliumWeb-Black.ttf);
    font-weight: 800;
}
body,html
{
	overflow-x:hidden
}
.bordered_btn:hover,.form-control:focus
{
	border-color:var(--yellow)
}
a,a:hover,body
{
	font-family:'Open Sans', sans-serif, Arial, Verdana, 'Trebuchet MS'
}
*,ol,ul
{
	margin:0;
	padding:0
}
:root
{
	--yellow:#fc0
}
@font-face
{
	src:url(../assets/fonts/TitilliumWeb-Light.ttf);
	font-weight:300
}
@font-face
{
	src:url(../assets/fonts/TitilliumWeb-Regular.ttf);
	font-weight:400
}
@font-face
{
	src:url(../assets/fonts/TitilliumWeb-SemiBold.ttf);
	font-weight:500
}
@font-face
{
	src:url(../assets/fonts/TitilliumWeb-Bold.ttf);
	font-weight:600
}
@font-face
{
	src:url(../assets/fonts/TitilliumWeb-Black.ttf);
	font-weight:800
}
body
{
	padding-right:0!important
}
.container
{
	max-width:80%
}
.btn,.form-control,button
{
	border-radius:0;
	box-shadow:none!important
}
.bordered_btn
{
	border:2px solid #fff;
	color:#fff;
	padding:13px 30px;
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:1px;
	transition:.2s ease-in-out;
	font-weight:500
}
.btn_dark,footer a
{
	color:#fff!important
}
.btn_dark,.btn_yellow
{
	padding:13px 30px;
	font-size:17px;
	letter-spacing:1px;
	font-weight:500;
	transition:.2s ease-in-out;
	text-transform:uppercase
}
.bordered_btn:hover
{
	color:#333;
	background:var(--yellow)
}
.btn_dark
{
	background:#252531;
	border:1px solid rgba(255 255 255 / 15%)
}
.btn_yellow
{
	color:#333!important;
	background:var(--yellow)
}
a,a:hover
{
	text-decoration:none;
	color:#333
}
li
{
	list-style-type:None
}
.form-control
{
	min-height:46px
}
.mx_-5
{
	margin-left:-5px!important;
	margin-right:-5px!important
}
.mx_-7
{
	margin-left:-7px!important;
	margin-right:-7px!important
}
.mx_-10
{
	margin-left:-10px!important;
	margin-right:-10px!important
}
.mb_5
{
	margin-bottom:5px!important
}
.mb_10
{
	margin-bottom:10px!important
}
.mb_14
{
	margin-bottom:14px!important
}
.mt_20
{
	margin-top:20px!important
}
.mt_30
{
	margin-top:30px!important
}
.mt_40
{
	margin-top:40px!important
}
.mt_100
{
	margin-top:100px!important
}
.px_5
{
	padding-left:5px!important;
	padding-right:5px!important
}
.px_7
{
	padding-left:7px!important;
	padding-right:7px!important
}
.px_10
{
	padding-left:10px!important;
	padding-right:10px!important
}
.pr_50
{
	padding-right:50px!important
}
.pr_80
{
	padding-right:80px!important
}
.pl_150
{
	padding-left:150px!important
}
.custom_section
{
	padding: 40px 0;
	padding-bottom: 90px;
}
.sub_heading
{
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:600;
	display:inline-block;
	margin:0;
	position:relative
}
.sub_heading.text-center
{
	display:table;
	margin:auto
}
.sub_heading:before
{
	position:absolute;
	content:'';
	height: 2px;
	width:100%;
	background:var(--yellow);
	bottom: -3px;
}
.sub_heading.dark_before:before
{
	background:#666
}
.heading
{
	font-size:80px;
	line-height:80px;
	font-weight:400;
	margin-bottom:50px;
	position:relative
}
section
{
	background:#fff
}
.navbar
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:99;
	padding:0;
	transition:.2s ease-in-out
}
.navbar.active
{
	background:rgba(255 255 255 / 95%);
	box-shadow:0 5px 40px rgb(0 0 0 / 8%);
}
.banner_section .possession .l span,.floor_plans .left_col li.active,.navbar .container,.navbar.active .call .mobile_dark
{
	display:block
}
.navbar .top_row
{
	text-align:right;
	padding: 9px 0;
	transition:.2s ease-in-out
}
.navbar.active .top_row
{
	padding: 2px 0;
}
.navbar .call
{
	display:inline-flex;
	justify-content:flex-end;
	color:#fff;
	align-items:center
}
.navbar.active .call,.navbar.active .navbar-nav a
{
	color:#333
}
.navbar .call small
{
	display:block;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:500;
	font-size:12px;
	color:#dfdfdf
}
.navbar.active .call small
{
	color:#8f8f8f
}
.navbar .call .l
{
	line-height:18px;
	font-size:18px;
	color:var(--yellow);
	font-weight:500
}
.navbar.active .call .l
{
	line-height:16px;
	font-size:16px;
	color:#333
}
.navbar .call .mobile_icon
{
	width:34px;
	height:34px
}
.banner_section .carousel-indicators,.floor_plans .left_col li,.gallery_carousel .owl-dots,.modal.loadModal .left_col:before,.navbar .call .mobile_dark,.navbar.active .call .mobile_light
{
	display:none
}
.navbar .navbar-brand
{
	padding:0;
	margin:-40px 0 0;
	max-width:220px;
	transition:.2s ease-in-out
}
.navbar.active .navbar-brand
{
	max-width:180px;
	margin-top:-30px
}
.navbar .logo_dark {
    display: None;
    /* width: auto; */
    max-width: 100%;
    height: auto;
    margin-bottom: 5px;
    margin-top: 20px;
    /* filter: invert(1); */
}
.navbar .bottom_row
{
	display:flex
}
.navbar .nav-item:not(:last-child)
{
	margin-right:15px
}
.navbar .navbar-nav a
{
	color:#fff;
	letter-spacing:1px;
	font-size:18px;
	transition:.2s ease-in-out
}
#bannerCarousel .carousel-item,.footer_top .right_col .box,.gallery_section .item,.location_map,.navbar .navbar-collapse
{
	position:relative
}
.navbar .navbar-collapse:before
{
	position:absolute;
	content:'';
	height:1px;
	width:calc(100% - 50px);
	background:rgba(255 255 255 / 15%);
	top:0;
	right:0
}
.navbar.active .navbar-collapse:before
{
	background:rgba(0 0 0 / 10%)
}
.banner_section
{
	position:relative;
	background:0 0
}
#bannerCarousel
{
	padding:99px 0 108px;
	min-height:100vh;
	display:flex;
	align-items:center
}
.banner_section .carousel-inner
{
	position:absolute;
	height:100%;
	z-index:-1;
	left:0;
	top:0;
	width:100%
}
#bannerCarousel .carousel-inner,#bannerCarousel .carousel-item
{
	height:100%
}
#bannerCarousel .carousel-item img,.banner_section .image_col img
{
	height:100%;
	object-fit:cover;
	width:100%
}
#bannerCarousel .carousel-item:before
{
	position:absolute;
	content:'';
	left:0;
	top:0;
	height:100%;
	width:100%;
	background-image:linear-gradient(70deg,rgb(0 0 0 / 80%),rgb(0 0 0 / 55%),rgba(0 0 0 / 20%));
}
.banner_section .left_col
{
	display:flex;
	align-items:center;
	position:unset
}
.banner_section .banner_contents
{
	z-index:9
}
.banner_section .banner_contents_row
{
	width:100%;
	padding:20px 0
}
.banner_section .content_box
{
	max-width:fit-content;
	padding:50px 0
}
.banner_section .content_box .box
{
	color:#fff
}
.banner_section .content_box .project_logo
{
	max-width:200px;
	margin-bottom:5px
}
.banner_section .content_box .location
{
	font-size:18px;
	letter-spacing:.5px
}
.banner_section .content_box .typo
{
	font-size:40px;
	letter-spacing:1px;
	font-weight:400;
	margin-bottom:10px
}
.banner_section .content_box .price
{
	font-size:70px;
	letter-spacing:1px;
	color:var(--yellow);
	text-shadow:2px 2px 0 rgb(255 255 255 / 25%);
	font-weight:600;
	margin:0 0 40px
}
.mylist {
    font-size: 18px!important;
	letter-spacing: 1px!important;
    text-shadow: none!important;
}
.mylist ul{
	padding-left: 20px;
}
.mylist li{
	margin:7px 0;
	list-style-type: square;
}
.banner_section .content_box .price span
{
	display:block;
	font-size:20px
}
.banner_section .possession
{
	color:#333;
	padding:17px 40px;
	margin-top:25px;
	background:linear-gradient(-45deg,var(--yellow),#fde893,var(--yellow),#fde893);
	background-size:400% 400%;
	-webkit-animation:3s infinite Gradient;
	-moz-animation:3s infinite Gradient;
	animation:3s infinite Gradient;
	display:flex;
	align-items:center;
	max-width:max-content
}
@-webkit-keyframes Gradient {
	0%,100%
	{
		background-position:0 50%
	}
	50%
	{
		background-position:100% 50%
	}
}
@-moz-keyframes Gradient {
	0%,100%
	{
		background-position:0 50%
	}
	50%
	{
		background-position:100% 50%
	}
}
@keyframes Gradient {
	0%,100%
	{
		background-position:0 50%
	}
	50%
	{
		background-position:100% 50%
	}
}
.banner_section .possession .l
{
	color:#505050;
	line-height:18px;
	font-size:20px;
	letter-spacing:1px;
	font-weight:500;
	margin-right:20px;
	position:relative
}
.banner_section .possession .l:before
{
	position:absolute;
	content:'';
	height:80%;
	width:2px;
	background:rgba(0 0 0 / 30%);
	top:50%;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	right:-20px
}
.banner_section .possession .r
{
	margin-left:20px
}
img.img-fluid.logo_light {
    /* width: auto; */
    max-width: 70%;
    height: auto;
    filter: brightness(0) invert(1);
}
.banner_section .possession h4
{
	margin:0;
	font-size:44px;
	font-weight:600
}
.banner_section .payment_plan
{
	display:flex;
	align-items:center;
	margin:25px 0
}
.banner_section .payment_plan .icon
{
	border:2px solid #fff;
	height:60px;
	width:60px;
	display:flex;
	align-items:center;
	justify-content:center
}
.banner_section .payment_plan img
{
	max-width:35px
}
.banner_section .payment_plan .text
{
	margin-left:15px
}
.banner_section .payment_plan h4
{
	font-size:45px;
	letter-spacing:1px;
	margin-bottom:0
}
.banner_section .payment_plan h4 span
{
	animation:2s linear infinite color-animation
}
.banner_section .payment_plan h4 span:first-child
{
	--color-1:var(--yellow);
	--color-2:#fff;
	--color-3:#fff
}
.banner_section .payment_plan h4 span:nth-child(2)
{
	--color-1:#fff;
	--color-2:var(--yellow);
	--color-3:#fff
}
.banner_section .payment_plan h4 span:nth-child(3)
{
	--color-1:#fff;
	--color-2:#fff;
	--color-3:var(--yellow)
}
@keyframes color-animation {
	0%,33.33%
	{
		color:var(--color-1)
	}
	33.34%,66.66%
	{
		color:var(--color-2)
	}
	100%,66.67%
	{
		color:var(--color-3)
	}
}
.banner_section .payment_plan p
{
	margin:0;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#dfdfdf;
	font-size: 15px;
}
.banner_section .right_col
{
	display:flex;
	align-items:center;
	justify-content:flex-end
}
.banner_section .form_box
{
	backdrop-filter:blur(4px)
}
.banner_section .form_box .box
{
	background:rgba(255 255 255 / 70%);
	padding:50px;
	text-align: center;
}
.banner_section .project_logo,.offer_section .image_col .builder_logo
{
	max-width:200px;
}
.banner_section .form_box .location
{
	font-size:18px;
	margin:6px 0 0;
}
.banner_section .additional
{
	display:flex;
	padding-left:200px;
	position:absolute;
	bottom:0;
	left:0;
}
.banner_section .additional .image_col
{
	position:absolute;
	width:200px;
	left:0;
	top:0;
	bottom:0;
	background:red;
	text-align:center
}
.banner_section .additional .content_col
{
	background:var(--yellow);
	padding:25px 30px
}
.banner_section .additional .content_col ul,.modal.loadModal .right_col,.other_projects .free_offers li
{
	display:flex;
	align-items:center
}
.banner_section .additional .content_col li
{
	list-style-type:none;
	position:relative
}
.banner_section .additional li:not(:last-child)
{
	margin-right:50px
}
.banner_section .additional li:not(:last-child):before
{
	position:absolute;
	content:'';
	height:50%;
	width:1px;
	background:rgba(0 0 0 / 15%);
	top:50%;
	transform:translateY(-50%);
	right:-25px
}
.banner_section .content_col h5
{
	position:relative;
	margin:0;
	font-size:18px;
	color:#3e3e3e;
	letter-spacing:.5px
}
.banner_section .content_col p
{
	margin:0;
	font-size:24px;
	font-weight:500;
	letter-spacing:.5px
}
.banner_section .arrow_col button
{
	position:relative;
	height:50%;
	width:60px;
	opacity:1
}
.banner_section .arrow_col
{
	background:#252531
}
.banner_section .arrow_col img
{
	filter:invert(1);
	max-width:16px
}
/* 
.banner_section .form_heading
{
	margin-top:15px;
	letter-spacing:1px;
	margin-bottom:15px
} */
.banner_section .form
{
	max-width:500px
}
.banner_section .form button[type=submit],.footer_top button[type=submit],.modal.loadModal .form
{
	width:100%
}
.patch_section
{
	padding:7px
}
.overview_section
{
	background:#fff;
	position:relative
}
.overview_section .container
{
	max-width:90%;
	margin-right:0
}
.overview_section .bg_image
{
	position:absolute;
	content:'';
	background:url(../assets/overview-img2.webp) center/cover no-repeat;
	left:0;
	top:0;
	height:100%;
	width:60%
}
.overview_section .bg_image:before
{
	position:absolute;
	content:'';
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgb(233 233 233 / 90%)
}
.overview_section .right_col img
{
	position:absolute;
	width:100%;
	margin-top:50px;
	height:calc(100% + 50px + 60px);
	top:0;
	left:0;
	object-fit:cover
}
.overview_section p
{
	line-height:28px;
	font-size:18px;
	letter-spacing:1px
}
.overview_section .high
{
	display:flex;
	justify-content:center;
	position:relative;
	z-index:1
}
.overview_section .high li
{
	font-size: 40px;
	line-height:60px;
	font-weight:600;
	text-align:center;
	color: #000000;
	position:relative;
	padding:15px;
	background-image:linear-gradient(180deg,transparent,rgba(255 255 255 / 80%));
}
.overview_section .high li:before
{
	position:absolute;
	font-size:80px;
	line-height:70px;
	bottom:70%;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	white-space:nowrap;
	color:#fff;
	text-shadow:-1px 0 1px #000 1px 1px #000100 0 1px #000 -1px 1px #000;
	z-index:-1
}
.overview_section .high li:first-child:before
{
	content:'5.2 Km'
}
.overview_section .high li:nth-child(2):before
{
	content:'3 BHK'
}
.overview_section .high li span
{
	font-size:18px;
	display:block;
	font-weight:400;
	color:#fff;
	background:#252531;
	line-height:20px;
	padding:8px 15px;
	margin-top:10px
}
.overview_section .high li:not(:first-child)
{
	margin-left:40px
}
.price_section
{
	padding-top: 99px;
}
.price_section .right_col p
{
	margin:0;
	font-size:17px;
	letter-spacing:1px
}
.price_section .card
{
	padding:60px 40px;
	background:#f1f1f1;
	border:1px solid rgba(0 0 0 / 5%);
	border-radius:0;
	box-shadow:10px 10px 40px rgb(0 0 0 / 6%);
	overflow:hidden;
	margin:15px 0;
	transition:.2s ease-in-out
}
.price_section .card:after
{
	position:absolute;
	content:'';
	background:url(../assets/price_bg.webp) center/cover no-repeat;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:0;
	opacity:0;
	transition:.2s ease-in-out
}
.price_section .card .sold_out_patch
{
	position:absolute;
	max-width:200px;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:9
}
.price_section .card.active:after
{
	opacity:1;
	transition:.2s ease-in-out
}
.price_section .card.active
{
	background:#1a1a24;
	color:#fff;
	border:none;
	min-height: 22em;
}
.price_section .card:before
{
	position:absolute;
	content:'';
	height:150px;
	width:150px;
	right:-150px;
	bottom:-150px;
	background:var(--yellow);
	clip-path:polygon(100% 0,100% 100%,0 100%);
	transition:.3s ease-in-out;
	z-index:1
}
.price_section .card.active:before
{
	right:0;
	bottom:0
}
.price_section .card .data
{
	position:relative;
	z-index:1
}
.price_section .card .icon
{
	font-weight:700;
	font-size:200px;
	position:absolute;
	top:-40px;
	opacity:.1;
	line-height:120px;
	margin:0;
	left:-30px
}
.price_section .card .typo
{
	font-size:24px
}
.price_section .card .price
{
	font-size:44px;
	width:fit-content;
	text-align:center;
	margin:0;
	font-weight:600
}
.price_section .card .price span
{
	font-size:30px;
	font-weight:400
}
.price_section .card ul
{
	margin:20px 0 30px
}
.price_section .card .l
{
	font-size:22px;
	font-weight:500;
	margin-bottom:2px
}
.price_section .card .r
{
	font-weight:400
}
.price_section .card .btn
{
	width:max-content
}
.price_section .card .btn.disabled
{
	cursor:auto
}
.offer_section
{
	padding:100px 7px 7px
}
.offer_section .heading
{
	margin-bottom:60px
}
.offer_section .image_col
{
	max-width:30%;
	flex:0 0 30%;
	position:relative
}
.offer_section .image_col:before
{
	position:absolute;
	content:'';
	height:100%;
	width:100%;
	left:0;
	top:0;
	background:rgba(0 0 0 / 30%)
}
.offer_section .image_col .possession,.offer_section .image_col .title
{
	color:#fff;
	font-weight:400;
	background:rgba(0 0 0 / 50%);
	margin-top:20px;
	padding:5px 20px
}
.offer_section .image_col .left_texts
{
	position:absolute;
	bottom:30px;
	left:30px;
	content:''
}
.offer_section .image_col .possession
{
	font-size:44px
}
.offer_section .image_col .right_texts
{
	position:absolute;
	bottom:30px;
	right:30px;
	content:''
}
.offer_section .image_col .title
{
	font-size:24px;
	letter-spacing:1px;
	display:table;
	margin-left:auto
}
.offer_section .image_col .price
{
	color:#333;
	font-size:44px;
	font-weight:600;
	background:var(--yellow);
	padding:5px 20px;
	margin-top:10px;
	letter-spacing:1px
}
.offer_section .content_col
{
	background:var(--yellow);
	padding:60px;
	text-align:center;
	max-width:40%;
	flex:0 0 40%
}
.offer_section .content_col:before
{
	position:absolute;
	content:'';
	top:0;
	left:50%;
	transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	height:15px;
	width:30px;
	clip-path:polygon(0 0,100% 0,50% 100%);
	background:#fff
}
.offer_section .offer_logo
{
	max-width:220px;
	max-height:80px;
	margin-bottom:10px
}
.offer_section .subT
{
	font-size:60px;
	font-weight:600;
	font-style:italic;
	line-height:65px;
	margin-bottom:20px;
	text-align:center;
	margin-left:-20px
}
.offer_section .subT span:nth-child(2)
{
	margin-left:180px;
	display:block
}
.offer_section .typo
{
	display:flex;
	align-items:center;
	justify-content:center
}
.offer_section .typo .l
{
	text-align:right;
	padding-right:20px;
	position:relative
}
.offer_section .typo .l:before
{
	position:absolute;
	content:'';
	top:0;
	right:0;
	height:100%;
	width:2px;
	background:rgba(0 0 0 / 20%)
}
.offer_section .typo .r
{
	text-align:left;
	padding-left:20px
}
.offer_section .typo h3
{
	font-size:24px;
	margin:0;
	line-height:30px
}
.offer_section .typo span
{
	display:block;
	font-size:42px
}
.offer_section .enquire_btn
{
	margin-top:40px;
	color:#444;
	border-color:#666;
	font-size:14px;
	padding:10px 20px
}
.offer_section .offerImage
{
	height:100%;
	width:100%;
	object-fit:cover
}
.amenities_section
{
	position:relative;
	padding:200px 0
}
.amenities_section:before
{
	position:absolute;
	content:'';
	height:100%;
	width:100%;
	left:0;
	top:0;
	background-image:linear-gradient(132deg,rgb(37 37 49 / 80%),rgb(76 61 0 / 60%))
}
.amenities_section .heading
{
	margin-bottom:80px
}
.amenities_section ul
{
	display:flex;
	flex-wrap:wrap
}
.amenities_section li
{
	max-width:32.3%;
	flex:0 0 32.3%;
	padding:15px
}
.amenities_section .image
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-9;
	opacity:0;
	visibility:hidden;
	transition:.3s ease-in-out
}
.amenities_section .image img
{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:50% 50%
}
.amenities_section .single.active .link+.image,.amenities_section li:first-child .image,.backToTop.show
{
	opacity:1;
	visibility:visible
}
.amenities_section .link
{
	position:relative;
	font-size:20px;
	text-decoration:none;
	color:#fff;
	transition:opacity .3s ease-in-out;
	border:1px solid;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:30px 20px;
	letter-spacing:2px;
	text-transform:uppercase;
	font-weight:500
}
.amenities_section .container.hover .link
{
	opacity:.4
}
.amenities_section .single.active .link
{
	background:var(--yellow);
	color:#333;
	opacity:1
}
.floor_plans table
{
	margin-bottom:5px
}
.floor_plans th,footer strong
{
	font-weight:500
}
.floor_plans .nav-tabs,.nav-tabs
{
	border:none
}
.floor_plans .nav-tabs .nav-link
{
	border:none;
	margin-bottom:0;
	color:#333;
	font-weight:500;
	letter-spacing:.5px;
	font-size:18px;
	padding:2px 0;
	background:0 0;
	text-transform:capitalize
}
.floor_plans .nav-tabs .nav-link.active
{
	border-bottom:3px solid #999;
	background:0 0
}
.floor_plans .nav-item:not(:last-child)
{
	margin-right:30px
}
.locationMapImg
{
	width:100%;
	height: 100%;
	object-fit: cover;
	border: 1px solid #000;
}
.location_map .content
{
	/* position:absolute; */
	top:100px;
	background:var(--yellow);
	padding:80px 50px;
	/* max-width:35%; */
}
.location_map ul
{
	padding-left:20px
}
.location_map li
{
	font-size:18px;
	list-style-type:circle
}
.location_map li:not(:last-child)
{
	margin-bottom:8px
}
.gallery_section
{
	padding-top: 80px;
	padding-bottom: 40px;
}
.gallery_section .gallery_carousel
{
	max-width:80%;
	margin:auto
}
.gallery_section .owl-stage-outer
{
	overflow:visible!important
}
.gallery_section .owl-item img
{
	height:600px;
	width:100%;
	object-fit:cover
}
.gallery_section .item:before
{
	position:absolute;
	content:'';
	height:100%;
	width:100%;
	left:0;
	top:0;
	background:rgba(0 0 0 / 40%)
}
.gallery_carousel .owl-nav
{
	margin:0
}

.gallery_carousel .owl-nav button
{
	height:50px;
	width:50px;
	position:absolute;
	top:50%;
	left:-20%;
	background:#420000!important;
	margin:0!important;
	border-radius:0!important;
	transition:.3s ease-in-out
}
.gallery_carousel .owl-nav button.owl-next
{
	left:unset;
	right:-20%
}
.gallery_carousel .owl-nav img
{
	filter:invert(1);
	max-width:15px
}
.gallery_carousel .owl-nav button:hover
{
	background:var(--yellow)!important
}
.backToTop:active img,.backToTop:hover img,.gallery_carousel .owl-nav button:hover img
{
	filter:unset
}
.gallery_section .image_row{
    margin-top:40px;
}
.gallery_section .single_col{
    margin:15px 0;
}
.gallery_section .single_col .single{position:relative;}
.gallery_section .single_col a{cursor: none;}
.gallery_section .single_col a:before{position:absolute; content:''; height:100%; width:100%; background:rgba(0 0 0 / 40%); opacity:0; transition:all 0.4s ease-in-out;}
.gallery_section .single_col a:hover:before{opacity:1; }
/* construction section */
.construction_section .nav-tabs{
	margin-bottom:30px;
}
.construction_section .single
{
	margin:10px 0
}
.construction_section .single a
{
	display:inline-block;
	position:relative
}
.construction_section .single a:before
{
	position:absolute;
	content:'';
	height:100%;
	width:100%;
	background:rgba(0 0 0 / 50%);
	opacity:0;
	transition:.3s ease-in-out
}
.construction_section .single a:hover:before
{
	opacity:1
}
.construction_section .single img
{
	height:300px;
	width:100%;
	object-fit:cover
}
.other_projects
{
	background:#eee
}
.other_projects .single
{
	background:#fff;
	position:relative;
	height:500px
}
.backToTop:active,.backToTop:hover
{
	background-color:var(--yellow)
}
.other_projects .single a
{
	height:100%;
	width:100%;
	display:flex
}
.other_projects .single a:before
{
	position:absolute;
	content:'';
	height:100%;
	width:100%;
	left:0;
	top:0;
	background-image:linear-gradient(180deg,transparent,rgba(0 0 0 / 50%),rgba(0 0 0 / 90%));
	z-index:1
}
.other_projects .single .box_patch
{
	position:absolute;
	z-index:1;
	max-width:100px;
	left:10px;
	top:-40px
}
.other_projects .single .box_patch1
{
	position:absolute;
	z-index:2;
	max-width:120px;
	left:10px;
	top:-50px
}
.other_projects .single .free_offers
{
	position:absolute;
	z-index:1;
	right:0;
	background:rgba(255 255 255 / 80%);
	padding:8px 15px;
	border:4px solid
}
.backToTop,.modal .modal-content
{
	border-radius:0
}
.other_projects .free_offers h5
{
	font-size:13px;
	text-transform:uppercase;
	font-weight:600;
	text-align:center;
	margin-bottom:3px
}
.other_projects .free_offers .icon img
{
	width:18px;
	height:18px;
	object-fit:contain
}
.other_projects .free_offers .text
{
	font-size:12px;
	margin-left:8px
}
.other_projects .single .thumbnail
{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	z-index:0;
	object-fit:cover
}
.other_projects .logo
{
	max-width:200px;
	max-height:100px;
	object-fit:contain
}
.other_projects .price
{
	font-size:40px;
	margin:20px 0 10px;
	font-weight:700
}
.other_projects .content
{
	position:absolute;
	z-index:1;
	color:#fff;
	bottom:0;
	left:0;
	width:100%;
	padding:20px
}
.other_projects .content p
{
	margin:0;
	position:relative;
	max-width:fit-content;
	padding-left:8px;
	font-size:15px
}
.other_projects .content p:before
{
	position:absolute;
	content:'';
	left:0;
	top:10px;
	height:1px;
	width:5px;
	background:#fff
}
.other_projects .add
{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between
}
.other_projects .add li
{
	max-width:calc(50% - 10px);
	flex:0 0 calc(50% - 10px);
	margin:5px 0
}
.other_projects .add li:nth-child(2n)
{
	text-align:right
}
.other_projects .add li:nth-child(2n) p
{
	margin-left:auto
}
.other_projects .add span
{
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
	font-weight:600
}
.other_projects .single .btn_yellow
{
	margin-top:15px;
	font-size:12px;
	padding:7px 15px;
	height:auto
}
.other_projects .content .type p {
    font-size: 18px;
    font-weight: 500;
    color: var(--yellow);
}
.other_projects .single .possession_patch {
    max-width: 100px;
    right: 10px;
    left: unset;
}
.footer_top
{
	background:#1a1a24;
	color:#fff
}
.footer_top .left_col p
{
	font-size:17px;
	letter-spacing:.5px;
	line-height:26px
}
.footer_top .form_heading
{
	font-size:40px;
	font-weight:400;
	margin-bottom:30px
}
.footer_top .right_col .box:before
{
	position:absolute;
	content:'';
	height:50px;
	width:50px;
	left:-35px;
	top:-30px;
	border-left:6px solid var(--yellow);
	border-top:6px solid var(--yellow)
}
.footer_top .call
{
	display:flex;
	color:var(--yellow);
	align-items:center;
	margin-bottom:25px
}
.footer_top .call .l
{
	line-height:26px;
	font-size:26px
}
.footer_top .call small
{
	display:block;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:500;
	font-size:15px;
	color:#dfdfdf
}
.footer_top .call .mobile_icon
{
	width:40px;
	height:40px
}
footer
{
	background:#000;
	padding: 15px 0;
	color:#fff;
	text-align:center
}
footer p
{
	margin:0;
	font-size: 12px;
	letter-spacing:1px
}
footer a
{
	/* text-decoration:underline!important; */
	font-size: 12px;
	color: #f8a604!important;
}
.backToTop
{
	display:inline-block;
	background-color:#252531;
	width:45px;
	height:45px;
	text-align:center;
	position:fixed;
	bottom:30px;
	right:30px;
	transition:background-color .3s,opacity .5s,visibility .5s;
	opacity:0;
	visibility:hidden;
	z-index:1000
}
.backToTop img
{
	filter:invert(1)
}
.backToTop:hover
{
	cursor:pointer
}
.with-caption
{
	cursor:zoom-in
}
.modal
{
	padding-right:0!important
}
.modal .close
{
	position:absolute;
	content:'';
	top:20px;
	right:20px;
	color:#fff;
	font-weight:500;
	text-shadow:none;
	font-size:40px
}
.modal .modal-body
{
	padding:2px
}
.modal .modal-body .close
{
	position:absolute;
	right:0;
	top:0;
	background:#252531;
	opacity:1;
	height:35px;
	width:35px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	line-height:30px;
	padding-bottom:5px;
	z-index:9
}
.modal .left_col
{
	background:url(../assets/modal_bg.webp) center/cover no-repeat;
	position:relative;
	display:flex;
	align-items:flex-end
}
.modal .left_col:before
{
	position:absolute;
	content:'';
	height:100%;
	width:100%;
	background:rgb(255 255 255 / 86%);
	left:0;
	top:0
}
.modal .left_col .content
{
	position:relative;
	padding:30px;
}
.modal .left_col .location
{
	font-size:18px;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:.5px;
	margin-bottom:10px
}
.modal .left_col .type
{
	font-size:28px;
	margin-bottom:20px
}
.modal .left_col .tag
{
	background:rgb(30 39 49 / 85%);
	color:#fff;
	padding:8px 25px;
	letter-spacing:1px
}
.modal .left_col .tag h4
{
	margin:0;
	font-size:26px
}
.modal .left_col .title
{
	color:#333;
	text-transform:uppercase;
	margin-top:20px;
	background:red;
	padding:15px 30px;
	font-size:20px;
	letter-spacing:1px;
	width:100%;
}
.modal .project_logo
{
	max-height:160px;
	max-width:160px;
	object-fit:contain;
	margin-bottom:10px
}
.modal .right_col
{
	padding:40px;
	/* background:var(--yellow); */
	display: grid;
	align-items: center;
}
.modal .right_col h4
{
	font-size:24px;
	margin-bottom:20px;
	letter-spacing:1px
}
.modal .form-control
{
	min-height:45px;
	background:rgb(255 255 255 / 9%);
	border: 2px solid rgb(215 213 213 / 37%);
}
.modal .form-control::placeholder
{
	color:#555
}
.modal button[type=submit]
{
	font-size:15px;
	width:100%
}
.modal form .btn
{
	width:100%;
	margin-top:10px
}
.mobile-section
{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	display:none;
	box-shadow:0 -3px 15px rgb(0 0 0 / 10%);
}
.mobile-section .btn
{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	font-size:13px;
	padding:7px 10px;
	text-transform: capitalize;
}
.mobile-section .btn:not(:last-child):before
{
	position:absolute;
	content:'';
	width:1px;
	height:16px;
	background-color:#820000;
	display:block;
	right:0;
	top:50%;
	transform:translateY(-50%);
	opacity:1;
	left:unset
}
.nav-tabs .nav-item
{
	margin-right:20px
}
.nav-tabs .nav-link
{
	background:#e1e1e1;
	color:#333;
	border:none;
	margin:0;
	border-radius:0;
	padding:13px 30px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:.5px
}
.nav-tabs .nav-link.active
{
	background:var(--yellow);
	color:#333;
	font-weight:600
}
.sold-out{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.cursor{
    top: 0px;
    width: 35px;
    height: 35px;
    position: fixed;
    pointer-events: none;
    transition: all 0.2s ease-in-out, top 0ms ease-in-out, left 0ms ease-in-out;
    z-index: 15;
    background:url('../assets/icons/zoom-hand.webp') no-repeat center center;
    background-size:contain;
    opacity:0;
    visibility: hidden;
    filter:invert(1)
}
.cursor.show{
    opacity:1;
    visibility: visible;
}
p.price-para {
    margin-top: 15px;
    margin-bottom: 25px;
}
.floorplan-img {
    width: auto;
    height: 248px;
    margin-top: 20px;
}
.highlight-section .locationMapImg{
    max-height: 795px!important;
    width: 100%;
    object-fit: cover;
    margin-left: 0;
}
.highlight-section .content {
    position: absolute;
    top: 100px;
    background: var(--yellow);
    padding: 50px 50px;
    max-width: 44%;
}
.construction_section .col-sm-12.col-md-4.col-lg-3 {margin-bottom: 30px;}
.construction_section .construction-img {width: 100%;height: 260px;object-fit: cover;object-position: right bottom;}
section.construction_section.custom_section .col-6.col-sm-6.col-md-4.col-lg-3 {
    margin-bottom: 30px;
}
p.typology-heading {
    font-size: 19px;
    letter-spacing: 1px;
    color: var(--yellow);
    font-weight: 600;
    background-color: #000;
    padding: 4px 10px;
}
img.img-fluid.modal-logo {
    margin-bottom: 10px;
}
section#location-map {
    overflow: hidden;
}
#demo3 .carousel-indicators li {
    background-color: #000;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    margin-bottom: -40px;
}
div#enquiry_modal-2 .left_col .content {
    position: relative;
    padding: 0px!important;
}
img.img-fluid.grandthum-logo {
    width: 180px;
    height: 150px;
}
.header_form .contact_form .form-group{
	width: 49%;
    display: inline-grid;
    float: left;
    margin-left: 2px;
}
.header_form .contact_form .form-group textarea{
height: 1em;
}
.header_form .contact_form .btn_dark {
		color: #333 !important;
		background: var(--yellow);
}
.header_form .location{
	font-size: 1.1em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.header_form .form_heading{
	font-size: 1.4em;
    letter-spacing: 1px;
    margin-bottom: 5%;
}
.header_form .logo{
	width: 50%;
}
@media only screen and (max-width: 600px) {
	.header_form .contact_form .form-group{
		width: unset;
		display:unset;
		float: unset;
		margin-left: unset; 
	}
  }
  .logo_m {
	width: 100%; 
	height: auto; 
	object-fit: contain;
  }