





/* Table of Content

==================================================

	#Homepage Styles

	#Page Styles

	#Media Queries

	#Font-Face */

:root{

	--golden :#f5db91;

	--gradient-border: linear-gradient(45deg, var(--golden), #fff, var(--golden));

}

html, body, #wrapper {

	height: 100%;

	font-family: 'Instrument Sans', sans-serif;

	scroll-behavior: smooth;

} 

body > #wrapper {

	height: auto; min-height: 100%; background:#fff ;

}

body

#main{

	width:100%;

	padding:0;

	margin:0 auto;

	padding-top: 108px;

}

*{

	padding:0;

	margin:0;

}



table{

	width: 100%;

}

table, th, td {

    border: 1px solid #1a5f80;

    border-collapse: collapse;    

}

th, td {

    padding: 10px;

    font-size: 16px;

    font-family: 'Instrument Sans', sans-serif;

    text-align: center;

}

th {

    background-color: #104660;

    color: #fff;

}



a{

	cursor: pointer;

	display: inline-block;

}

span{

	display: inline-block;

}



p{

	font-family: 'Instrument Sans', sans-serif;

	font-size: 16px;

	line-height: 1.3em;

	color: #fff;

	padding: 0 0 15px 0;

}

li{

	font-family: 'Instrument Sans', sans-serif;

	font-size: 16px;

	line-height: 1.3em;

	color: #fff;

	padding: 0 0 15px 0;

}



/* #Grid system

================================================== */

.container{

	width:1170px;

	margin:0 auto;

	}

.container:before, .container:after, .row:before, .row:after{

	content:"";

	display:table;

	}

.container:after, .row:after{clear:both;}

.row{

	margin-left:-10px;

	margin-right:-10px;

	}

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{

	position:relative;

	min-height:1px;

	padding-left:10px;

	padding-right:10px;

	float:left;

	}



.col-sm-12{width:100%;}

.col-sm-11{width:91.66666667%;}

.col-sm-10{width:83.33333333%;}

.col-sm-9{width:75%;}

.col-sm-8{width:66.66666667%;}

.col-sm-7{width:58.33333333%;}

.col-sm-6{width:50%;}

.col-sm-5{width:41.66666667%;}

.col-sm-4{width:33.33333333%;}

.col-sm-3{width:25%;}

.col-sm-2{width:16.66666667%;}

.col-sm-1{width:8.33333333%;}

.flt-right { float: right; }

.flt-left { float: left; }



.clr{

	clear:both;

	}



/* =Header

-------------------------------------------------------------- */

header {

	width: 100%;

	position: fixed;

	top:0px;

	left: 0;

	z-index: 999;

	padding: 0;

	background:#000;

	-webkit-transition: height 0.3s;

	-moz-transition: height 0.3s;

    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);

	-ms-transition: height 0.3s;

	-o-transition: height 0.3s;

	transition: height 0.3s;

}



header .inner_container{

	display: flex;

	align-items: center;

	justify-content: flex-end;

	padding: 15px 0;

	position: relative;

}

header .logo {

	width: 150px;

	float: left;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-ms-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	padding: 0;

/*	position: absolute;*/

	left: 0;

}

header nav {

	display: inline-block;

	float: right;

	padding: 0% 0% 0% 0%;

	background-color: transparent;

	margin-top: 0;

	margin: auto 0 auto auto;

	width: unset;

}

header.smaller {

	top:0;

	background-color: transparent;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-ms-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	background:#fff;

	padding: 0;

}

header.smaller .logo {

	width:14%;

}

header.smaller nav {

	display: inline-block;

	float: left;

	padding:0% 0% 0% 7%;

	margin-top: 1.5%;

}

.ace-responsive-menu > li > a{

	color: var(--golden);

	font-size: 16px;

	text-transform: none;

}

.menu-toggle .icon-bar{

	background-color: #ffffff;

}

header .inner_container .right_ctc{

	display: flex;

	align-items: center;

	padding: 0 0 0 30px;

}

header .inner_container .right_ctc .ctc_num a{

	color: var(--golden);

	font-size: 16px;

	margin: 0 20px 0 0;

}

header .inner_container .right_ctc .grad_btn a{

	font-size: 14px;

	padding: 10px 15px;

}

header .inner_container .right_ctc .vaidya_spaces_logo{

	width: 72px;

    margin: 0 0 0 10px;

}

.grad_btn a{

	font-size: 16px;

	color: #fff;

	padding: 15px;

/*	border: 1px solid #fff;*/

	border-radius: 10px;

	overflow: hidden;

	position: relative;

	z-index: 1;

}

.grad_btn a::before{

	position: absolute;

	content: '';

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: linear-gradient(45deg, var(--golden), #fff, var(--golden));

	z-index: -2;

}

.grad_btn a::after{

	position: absolute;

	content: '';

	left: 1px;

	top: 1px;

	width: calc(100% - 2px);

	height: calc(100% - 2px);

	background: linear-gradient(45deg, #000, #3c3c3c, #000);

	z-index: -1;

	border-radius: 10px;

}

.golden{

	color: var(--golden);

}



.hero .item_box{

	position: relative;

}

.hero .item_box .overlay_text{

	position: absolute;

	left: calc(50vw - 585px);

	top: 0;

	width: calc(1170px * 0.7);

	height: 100%;

	display: flex;

    flex-direction: column;

    justify-content: center;

}

.hero .item_box .overlay_text .banner_heading{

	font-size: 75px;

	line-height: 1.2em;

    font-family: 'Kalnia', serif;

    color: #fff;

    margin: 0;

    padding: 0;

}

.hero .item_box .overlay_text .banner_sub_heading{

	font-size: 30px;

	line-height: 1.2em;

    font-weight: 700;

    color: #fff;

    margin: 0;

    padding: 30px 0;

}

.hero .item_box .overlay_text .banner_text{

	font-size: 20px;

	line-height: 1.2em;

    color: #fff;

    margin: 0;

    padding: 0 0 40px;

    width: 75%;

}



.owl-nav {

    z-index: 99;

    position: absolute;

    left: 0;

    top: 60%;

    width: 100%;

}

.owl-theme .owl-nav [class*=owl-]:hover{

    background: unset;

    color: unset;

    text-decoration: unset;

}

.owl-nav .owl-prev{

    float: left;

}

.owl-nav .owl-next{

    float: right;

}

.owl-nav .owl-prev span{

    font-size: 50px;

    background: #ffffff;

    padding: 0px 10px 3px 10px;

}

.owl-nav .owl-next span{

    font-size: 50px;

    background: #ffffff;

    padding: 0px 10px 3px 10px;

}



.heading{

	font-size: 32px;

	line-height: 1.1em;

	font-family: 'Kalnia', serif;

	margin: 0;

	padding: 0 0 50px;

	color: #fff;

	text-transform: uppercase;

	text-align: center;

}

.gradient_txt span{

	background: linear-gradient(45deg,#c39642,#f5db91, #c39642);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

}



.section_id{

	position: relative;

}

.section_id span{

	position: absolute;

	left: 0;

	top: -80px;

}



/*overview_section*/

.overview_section{

	background: #000 url('../images/overview.jpg') no-repeat;

	background-position: center;

	background-size: cover;

	padding: 130px 0 80px;

}

.overview_section .info_box{

	position: relative;

	z-index: 1;

	height: 100%;

}

.overview_section .info_box::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: calc(100% - 40px);

    background: var(--gradient-border);

    z-index: -2;

    border-radius: 15px;

}

.overview_section .info_box::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 40px - 2px);

    background: #000;

    z-index: -1;

    border-radius: 15px;

}

.overview_section .info_box .section_title{

	font-size: 30px;

	font-family: 'Kalnia', serif;

	text-align: center;

	padding: 0 0 30px;

}

.overview_section .info_box .section_title.gradient_txt span{

	position: relative;

	padding: 0 15px;

}

.overview_section .info_box .section_title.gradient_txt span::before{

	position: absolute;

	content: '';

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: #000;

	z-index: -1;

}

.overview_section .info_box .heading{

	text-transform: none;

}

.overview_section .info_box .text{

	text-align: center;

	padding: 0 70px 50px;

}

.overview_section .info_box .text p{

	font-size: 22px;

}

.overview_section .info_box .text p:last-child{

	padding: 0;

}

.overview_section .info_box .text p span{

	display: inline;

}



/*project_highlights*/

.project_highlights{

	background: #000 url('../images/gallery.jpg') no-repeat;

	background-position: center;

	background-size: cover;

	padding: 100px 0;

}

.project_highlights .heading{

	color: #000;

}

.project_highlights .info_wrapper{

	display: flex;

	flex-wrap: wrap;

/*	align-items: center;*/

	justify-content: center;

}

.project_highlights .info_wrapper .box{

	display: flex;

	flex-direction: column;

}

.project_highlights .info_wrapper .box .txt{

	font-size: 16px;

	line-height: 1.4em;

	color: #000;

	text-align: center;

	padding: 0 15px;

}



/*project_config*/

.project_config{

	background: #000 url('../images/config.jpg') no-repeat;

	background-position: center;

	background-size: cover;

	padding: 100px 0;

}

.project_config .boxes_wrap .box{

	text-align: center;

	margin: 0 10px;

	padding: 70px 0 40px;

	position: relative;

	z-index: 1;

}

.project_config .boxes_wrap .box::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    z-index: -2;

    border-radius: 15px;

}

.project_config .boxes_wrap .box::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 2px);

    background: #000;

    z-index: -1;

    border-radius: 15px;

}

.project_config .boxes_wrap .box .title{

	font-size: 24px;

    color: #fff;

    padding: 0 0 15px;

}

.project_config .boxes_wrap .box .sub_title{

	font-size: 40px;

	font-family: 'Kalnia', serif;

	padding: 0 0 20px;

}

.project_config .boxes_wrap .box .size_num{

	font-size: 42px;

	padding: 0 0 0px;

	color: #fff;

}

.project_config .boxes_wrap .box .size_txt{

	font-size: 24px;

	color: #fff;

	padding: 0 0 40px;

}



/*amenities*/

.amenities{

	background: #000 url('../images/amenities.jpg') no-repeat;

	background-position: center;

	background-size: cover;

	padding: 100px 0;

}

.amenities .heading{

	padding: 0 0 25px;

}

.amenities .sub_heading{

	font-size: 20px;

    text-align: center;

    color: #d7b251;

    background: #000;

    padding: 0 0 50px 0;

}

.amenities .tabs_wrapper{

	padding: 0 0 50px;

}

.amenities .disclaimer{

	font-size: 14px;

	color: #fff;

	text-align: center;

}

/*Tabs*/

ul#tabs-nav {

	list-style: none;

	margin: 0;

	padding: 0 0 50px 0;

	overflow: auto;

	display: flex;

	justify-content: center;

	align-items: center;

}

ul#tabs-nav li {

	/*float: left;

	font-weight: bold;

	margin-right: 0;

	padding: 0;

	border-radius: 5px 5px 5px 5px;

	cursor: pointer;*/

}

ul#tabs-nav li:hover,

ul#tabs-nav li.active {

	/*background: linear-gradient(45deg, #9a9fff, #6245fe);

    -webkit-background-clip: text;

    color: transparent;*/

}

#tabs-nav li a {

}

#tabs-nav li:hover a {

	/*background: linear-gradient(45deg, #9a9fff, #6245fe);

    -webkit-background-clip: text;

    color: transparent;*/

}

#tabs-nav li a{

	text-decoration: none;

	color: #fff;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: flex-end;

	position: relative;

	font-size: 20px;

	padding: 15px 50px;

	margin: 0 15px;

	position: relative;

	z-index: 1;

	transition: all 0.3s;

}

#tabs-nav li a::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(45deg, #979797, #2a2a2a, #979797);

    border-radius: 10px;

    z-index: -2;

}

#tabs-nav li.active a {

	padding: 20px 60px;

	color: #000000;

}

#tabs-nav li.active a::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    border-radius: 10px;

    z-index: -2;

}

#tabs-nav li.active a::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 2px);

    background: #ffffff;

    border-radius: 10px;

    z-index: -1;

}

#tabs-nav li a::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 2px);

    background: #000;

    border-radius: 10px;

    z-index: -1;

}

.tab-content {

	/*padding: 10px;

	border: 5px solid #09F;*/

/*	background-color: #FFF;*/

/*	display: none;*/

}

.tab-content .info_box{

	padding: 0 100px;

	display: flex;

	flex-wrap: wrap;

}

.amenities .tabs_wrapper .tab-content .info_box .box{

	text-align: center;

	padding: 0 0 50px;

}

.amenities .tabs_wrapper .tab-content .info_box .box .img_box{

	padding: 20px;

	display: flex;

    flex-wrap: wrap;

}

.amenities .tabs_wrapper .tab-content .info_box .box .text{

	font-size: 16px;

	text-align: center;

	color: #fff;

	padding: 0;

}

.amenities .info_wrapper{

	display: flex;

	flex-wrap: wrap;

	padding: 0 100px;

}

.amenities .info_wrapper .box{

	display: flex;

    flex-direction: column;

}

.amenities .info_wrapper .box .icon{

	text-align: center;

	padding: 20px

}

.amenities .info_wrapper .box .txt{

	font-size: 16px;

	text-align: center;

	color: #fff;

	padding: 0;

}

.amenities .info_boxes_wrapper{

	display: flex;

	flex-wrap: wrap;

}

.amenities .info_boxes_wrapper .info_box{

	position: relative;

	z-index: 1;

	padding: 30px 20px 20px 20px;

	height: 100%;

}

.amenities .info_boxes_wrapper .info_box::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    z-index: -2;

}

.amenities .info_boxes_wrapper .info_box::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 2px);

    background: #000;

    z-index: -1;

}

.amenities .info_boxes_wrapper .info_box .title{

	color: #fff;

	font-size: 24px;

	padding: 0 0 20px;

	font-weight: 700;

}

.amenities .info_boxes_wrapper .info_box .list_wrapper ul{

	padding: 0 0 20px;

}

.amenities .info_boxes_wrapper .info_box .list_wrapper ul li{

	color: #fff;

	font-size: 18px;

    color: #fff;

    padding: 0 0 10px;

    margin: 0 0 0 20px;

    list-style: disc;

}

.amenities .info_boxes_wrapper .info_box .list_wrapper ul li.list_head{

	list-style: none;

    font-size: 20px;

    font-family: 'Kalnia', serif;

    border-bottom: 1px solid var(--golden);

    margin: 0 0 15px;

    padding: 0 0 5px;

}





/*gallery*/

.gallery{

	background: #000 url('../images/gallery.jpg') no-repeat;

	background-position: center;

	background-size: cover;

	padding: 100px 0;

}

.gallery .heading{

	color: #000;

}



.gallery .tabs_wrapper{

/*	padding: 0 0 50px;*/

}



/*Gallery Tabs*/

ul#gallery-tabs-nav {

	list-style: none;

	margin: 0;

	padding: 0 0 50px 0;

	overflow: auto;

	display: flex;

	justify-content: center;

	align-items: center;

}

ul#gallery-tabs-nav li {

	/*float: left;

	font-weight: bold;

	margin-right: 0;

	padding: 0;

	border-radius: 5px 5px 5px 5px;

	cursor: pointer;*/

}

ul#gallery-tabs-nav li:hover,

ul#gallery-tabs-nav li.active {

	/*background: linear-gradient(45deg, #9a9fff, #6245fe);

    -webkit-background-clip: text;

    color: transparent;*/

}

#gallery-tabs-nav li a {

}

#gallery-tabs-nav li:hover a {

	/*background: linear-gradient(45deg, #9a9fff, #6245fe);

    -webkit-background-clip: text;

    color: transparent;*/

}

#gallery-tabs-nav li a{

	text-decoration: none;

	color: #fff;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: flex-end;

	position: relative;

	font-size: 20px;

	padding: 15px 50px;

	margin: 0 15px;

	position: relative;

	z-index: 1;

	transition: all 0.3s;

}

#gallery-tabs-nav li a::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(45deg, #979797, #2a2a2a, #979797);

    border-radius: 10px;

    z-index: -2;

}

#gallery-tabs-nav li.active a {

	padding: 20px 60px;

	color: #000000;

}

#gallery-tabs-nav li.active a::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    border-radius: 10px;

    z-index: -2;

}

#gallery-tabs-nav li.active a::after{

	background: #ffffff;

}

#gallery-tabs-nav li a::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 2px);

    background: #000;

    border-radius: 10px;

    z-index: -1;

}

.gallery-tab-content {

	/*padding: 10px;

	border: 5px solid #09F;*/

/*	background-color: #FFF;*/

/*	display: none;*/

}

.gallery-tab-content .info_box{

	/*padding: 25px;

	display: flex;

	flex-wrap: wrap;

	align-items: center;*/

}

.gallery-tab-content .img_box{

	border-radius: 10px;

	padding: 0 0 20px;

}

.gallery-tab-content img{

	border-radius: 10px;

}

.gallery-tab-content .img_box .title{

	position: absolute;

    left: 0;

    top: 0;

    background: #000000b5;

    color: #dddddd;

    font-size: 12px;

    margin: 0 0px 0 10px;

    padding: 5px;

}



/*location_adv*/

.location_adv{

	background: #000 url('../images/location-advantages.jpg') no-repeat;

	background-position: center;

	background-size: cover;

	padding: 100px 0;

}

.location_adv .info_wrapper{

	display: flex;

	flex-wrap: wrap;

}

.location_adv .info_wrapper .list_wrapper{

	padding: 0 50px 0 0;

}

.beefup{

	border: 0;

	margin: 15px 0;

}

.beefup:last-child{

	margin: 15px 0 0 0;

}

.beefup__head{

	position: relative;

	z-index: 1;

}

/*.beefup__head::after {

    border: 0;

    z-index: 2;

    padding: 0;

    margin: 0;

    border-top: 7px solid #e8cb6b;

    border-left: 7px solid #fff0;

    border-right: 7px solid #fff0;

    transform: none;

    top: calc(50% - 3px);

}

.beefup__head::before {

    position: absolute;

    content: '';

    right: 15px;

    top: 11px;

    width: 24px;

    height: 24px;

    border: 2px solid #e8cb6b;

    border-radius: 50px;

    z-index: 2;

}*/

.beefup__head::before{

	position: absolute;

    content: '';

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    z-index: -2;

	border-radius: 10px;

}

.beefup__head::after{

    position: absolute;

    content: '';

    left: 1px;

    top: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 2px);

    background: #000;

    z-index: -1;

	border-radius: 10px;

	transform: none;

	margin: 0;

	padding: 0;

	border:none;

}

.beefup.is-open > .beefup__head::after{

	margin: 0;

	transform: none;

/*	top: 18px;*/

}

.beefup__head > button{

	font-size: 20px;

	font-family: 'Kalnia', serif;

	font-weight: 400;

	color: #fff;

	position: relative;

	z-index: 1;

	border-radius: 10px;

}



/*.beefup__head > button::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    z-index: -2;

	border-radius: 10px;

}

.beefup__head > button::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 2px);

    background: #000;

    z-index: -1;

	border-radius: 10px;

}*/

.beefup__head > button::after {

    position: absolute;

    content: '';

    border: 0;

    z-index: 2;

    padding: 0;

    margin: 0;

    border-top: 7px solid #e8cb6b;

    border-left: 7px solid #fff0;

    border-right: 7px solid #fff0;

    transform: none;

    top: calc(50% - 3px);

    right: 20px;

}

.beefup__head > button::before {

    position: absolute;

    content: '';

    right: 15px;

    top: 11px;

    width: 24px;

    height: 24px;

    border: 2px solid #e8cb6b;

    border-radius: 50px;

    z-index: 2;

}

.beefup.is-open > .beefup__head > button::after{

	transform: rotateX(180deg);

	top: calc(50% - 6px);

}

.location_adv .location_list{

	padding: 10px 0 0 0;

}

.location_adv .location_list li{

	display: flex;

/*	align-items: center;*/

	padding: 0 0 10px;

}

.location_adv .location_list li .icon{

	width: 20px;

}

.location_adv .location_list li .txt{

	width: calc(100% - 20px);

	font-size: 18px;

	color: #fff;

	padding: 0 0 0 5px;

}

.location_adv .info_wrapper .map_wrapper{

	height: 100%;

	border-top-left-radius: 15px;

	border-top-right-radius: 15px;

	overflow: hidden;

}





/*about_section*/

.about_section{

	background: #000 url('../images/about-us.jpg') no-repeat;

	background-position: center;

	background-size: cover;

	padding: 130px 0 80px;

}

.about_section .info_box{

	position: relative;

	z-index: 1;

}

.about_section .info_box::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: calc(100% - 17px);

    background: var(--gradient-border);

    z-index: -2;

    border-radius: 15px;

}

.about_section .info_box::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 17px - 2px);

    background: #000;

    z-index: -1;

    border-radius: 15px;

}

/*.about_section .info_box .heading{

	font-size: 50px;

	font-family: 'Kalnia', serif;

	text-align: center;

	padding: 0 0 30px;

}*/

.about_section .info_box .heading span{

	position: relative;

	padding: 0 15px;

	background: #000;

}

.about_section .info_box .text{

	text-align: center;

	padding: 0 70px 50px;

}

.about_section .icons_wrapper{

	display: flex;

	flex-wrap: wrap;

	padding: 20px 0 0 0;

}

.about_section .icons_wrapper .width_20{

	width: 20%;

}



/*leadership*/

.leadership{

	background: #000 url('../images/leadership.jpg') no-repeat;

	background-position: center;

	background-size: cover;

	padding: 100px 0;

}

.leadership .heading{

	color: #000;

}

.leadership .info_boxes_wrapper{

	display: flex;

	flex-wrap: wrap;

}

.leadership .info_boxes_wrapper .info_box{

	background: #0f0f0f;

	border-radius: 20px;

	padding: 50px 40px;

	height: 100%;

	display: flex;

	flex-direction: column;

}

.leadership .info_boxes_wrapper .info_box .title{

	color: #fff;

	font-size: 28px;

	font-weight: 700;

}

.leadership .info_boxes_wrapper .info_box .title_position{

	color: #fff;

	font-size: 22px;

	padding: 0 0 20px;

}

.leadership .info_boxes_wrapper .info_box ul li{

	color: #fff;

	font-size: 18px;

	line-height: 1.3em;

	padding: 0 0 15px 30px;

	position: relative;

}

.leadership .info_boxes_wrapper .info_box ul li::before{

	position: absolute;

	content: '';

	left: 0;

	top: 2px;

	width: 20px;

	height: 20px;

	background: url(../images/tick.png) no-repeat;

	background-position: center;

	background-size: contain;

}

.leadership .info_boxes_wrapper .info_box .grad_btn{

	margin: auto 0 0 0;

}



/*contact_us_section*/

.contact_us_section{

	background: #000 url('../images/contact-us.jpg') no-repeat;

	background-position: center;

	background-size: cover;

	padding: 100px 0;

}

.contact_us_section .info_boxes_wrapper{

	display: flex;

	flex-wrap: wrap;

}

.contact_us_section .info_boxes_wrapper .map_wrapper{

	height: 100%;

	border-radius: 15px;

	overflow: hidden;

	margin: 0 25px 0 0;

}

.contact_us_section .info_boxes_wrapper .form_wrapper{

	height: 100%;

	border-radius: 15px;

	position: relative;

	z-index: 1;

	padding: 50px 40px 50px 50px;

	margin: 0 0 0 25px;

}

.contact_us_section .info_boxes_wrapper .form_wrapper::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    z-index: -2;

    border-radius: 15px;

}

.contact_us_section .info_boxes_wrapper .form_wrapper::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 2px);

    background: #000;

    z-index: -1;

    border-radius: 15px;

}

.contact_us_section .info_boxes_wrapper .form_wrapper .form_group{

	padding: 0 0 30px 0;

}

.contact_us_section .info_boxes_wrapper .form_wrapper .form_group:nth-child(4){

	padding: 0;

}

.contact_us_section .info_boxes_wrapper .form_wrapper .form_group .icon_txt{

	display: flex;

	align-items: center;

}

.contact_us_section .info_boxes_wrapper .form_wrapper .form_group .icon_txt .icon{

	width: 85px;

	z-index: 2;

}

.contact_us_section .info_boxes_wrapper .form_wrapper .form_group .icon_txt .input_wrapper{

	width: calc(100% - 85px);

	position: relative;

	z-index: 1;

	margin: 0 0 0 -15px;

}

.contact_us_section .info_boxes_wrapper .form_wrapper .form_group .icon_txt .input_wrapper::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    z-index: -2;

    border-top-right-radius: 15px;

    border-bottom-right-radius: 15px;

}

.contact_us_section .info_boxes_wrapper .form_wrapper .form_group .icon_txt .input_wrapper::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100%  - 2px);

    background: #000;

    z-index: -1;

    border-top-right-radius: 15px;

    border-bottom-right-radius: 15px;

}

.contact_us_section .info_boxes_wrapper .form_wrapper .form_group .icon_txt .input_wrapper input{

	width: 100%;

	font-size: 16px;

	padding: 15px 45px;

	border: none;

	outline: none;

	background: transparent;

}

.submit_btn_wrap button{

	font-size: 16px;

	color: #fff;

	padding: 15px 40px;

/*	border: 1px solid #fff;*/

	border-radius: 10px;

	overflow: hidden;

	position: relative;

	z-index: 1;

}

.submit_btn_wrap button::before{

	position: absolute;

	content: '';

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: linear-gradient(45deg, var(--golden), #fff, var(--golden));

	z-index: -2;

}

.submit_btn_wrap button::after{

	position: absolute;

	content: '';

	left: 1px;

	top: 1px;

	width: calc(100% - 2px);

	height: calc(100% - 2px);

	background: linear-gradient(45deg, #000, #3c3c3c, #000);

	z-index: -1;

	border-radius: 10px;

}

.contact_us_section .lower_info_box{

    padding: 100px 0 0 0;

    text-align: center;

}

.contact_us_section .lower_info_box .heading{

	padding: 0 0 40px;

}

.contact_us_section .lower_info_box .address_txt{

	font-size: 20px;

	color: #fff;

	padding: 0 0 40px;

}

.contact_us_section .lower_info_box .number_info a{

	display: inline-flex;

	align-items: center;

}

.contact_us_section .lower_info_box .number_info a .txt{

	font-size: 30px;

	color: #fff;

	font-family: 'Kalnia', serif;

	padding: 0 0 0 20px;

}



/*footer*/

footer{

	text-align: center;

	padding: 40px 0 30px;

	border-bottom: 10px solid #a27b14;

}

footer .logo{

	width: 250px;

    margin: auto;

    padding: 20px;

    background: #000;

}
footer .rera_wrapper{
	display: flex;
    align-items: center;
    justify-content: center;
}
footer .rera_wrapper .rera_box{
	padding: 0 15px;
}
footer .qr_code{
	width: 150px;
    margin: 15px auto auto auto;
}
footer .text_one{
	font-size: 18px;
	color: #000;
	font-weight: 500;
	padding: 10px 0 15px 0;
}

footer .text_two{

	font-size: 16px;

	color: #000;

}

footer .last_line{

	font-size: 16px;

	color: #000;

	padding: 30px 0 0 0;

}





.sticky_elements {

    position: fixed;

    right: 20px;

    bottom: 20px;

    z-index: 999;

    display: flex;

    align-items: center;

}

.sticky_elements .whatsapp_icon{

    width: 50px;

    margin: 0 0 0 20px;

}

.sticky_elements .download_btn{

    background: #00000080;

    height: 50px;

    display: flex;

    align-items: center;

    padding: 0 15px;

    border-radius: 10px;

}

.sticky_elements .download_btn .text{

    font-size: 16px;

    letter-spacing: 1px;

    font-weight: 700;

    text-transform: uppercase;

}

.sticky_elements .download_btn .icon{

    width: 16px;

    filter: brightness(0) invert(1);

    margin: 0 0 0 10px;

}

.sticky_enquire {

    position: fixed;

    right: 0;

    bottom: calc(50vh + 62px);

    z-index: 999;

    display: flex;

    align-items: center;

    transform: rotateZ(270deg);

    transform-origin: bottom right;

}





.body_overlay {

    background: rgba(0,0,0,0.8);

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 999;

    display: none;

}

.request_overlay{

  /*display: block;*/

}

.request_overlay .inner_box{

	width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}

.request_overlay_box {

    width: 350px;

    padding: 15px;

    box-shadow: 5px 2px 23px -15px;

/*    display: flex;*/

    position: relative;

    z-index: 1;

}

.request_overlay_box::before {

    position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    z-index: -2;

    border-radius: 15px;

}

.request_overlay_box::after {

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 2px);

    background: #000;

    z-index: -1;

    border-radius: 15px;

}

.request_overlay_box .heading{

    font-size: 18px;

    font-weight: 600;

    text-transform: uppercase;

    color: #fff;

    padding: 0 0 15px 0;

    margin: 0 0 15px 0;

/*    border-bottom: 1px solid #e4e4e4;*/

    font-family: 'Instrument Sans', sans-serif;

/*    text-align: left;*/

}

.request_overlay_box .work_from_home{

  width: 50%;

  margin: 0 auto;

  padding: 0%;

}

.request_overlay_box .form_enquire_now{

  width: 100%;

  margin: 0 auto;

  padding: 15px 0;

}



.form-label{

	font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    color: #000;

}

.request_overlay_box .form_enquire_now .input_wrapper{

	width: 100%;

	position: relative;

	z-index: 1;

	margin: 0 0 15px;

}

.request_overlay_box .form_enquire_now .input_wrapper::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    z-index: -2;

    border-radius: 10px;

}

.request_overlay_box .form_enquire_now .input_wrapper::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100%  - 2px);

    background: #000;

    z-index: -1;

    border-radius: 10px;

}

.request_overlay_box .form_enquire_now .input_wrapper input{

	width: 100%;

	font-size: 16px;

	padding: 15px 15px;

	border: none;

	outline: none;

	background: transparent;

	color: #fff;

}

.request_overlay_box .form_enquire_now .input_wrapper input::placeholder{

	color: #bbb;

}

.request_overlay_box .form_enquire_now .input_wrapper textarea{

	width: 100%;

	font-size: 16px;

	padding: 15px 15px;

	border: none;

	outline: none;

	background: transparent;

	color: #fff;

}

.request_overlay_box .form_enquire_now .input_wrapper textarea::placeholder{

	color: #bbb;

}

.request_overlay_box .form_enquire_now .submit_btn_wrap{

	width: 100%;

}

.request_overlay_box .form_enquire_now .submit_btn_wrap button{

	width: 100%;

}

.request_overlay_box .form_enquire_now .btn {

    background: #00a99d;

    padding: 15px 20px;

    text-transform: uppercase;

    color: #fff;

    border: none;

    line-height: 10px;

    font-size: 14px;

	width:100%;

	transition-duration: 0.2s;

}

.request_overlay_box .form_enquire_now .btn:hover {

    background: #0feada;

}



.close_overlay {

  position: absolute;

  right: -5px;

  top: -25px;

  width: 32px;

  height: 32px;

}

.close_overlay:hover {

  opacity: 1;

}

.close_overlay:before, .close_overlay:after {

  position: absolute;

  left: 15px;

  content: ' ';

  height: 20px;

  width: 2px;

  background-color: #fff;

}

.close_overlay:before {

  transform: rotate(45deg);

}

.close_overlay:after {

  transform: rotate(-45deg);

}



.hover_scale_anim{

	overflow: hidden;

}

.hover_scale_anim img{

	transition: all 0.3s;

}

.hover_scale_anim img:hover{

	transform: scale(1.1);

}

.overview_section .inner_container{

	display: flex;

	flex-wrap: wrap;

/*	align-items: flex-end;*/

}

.overview_section .form_wrapper{

	height: 100%;

	border-radius: 15px;

	position: relative;

	z-index: 1;

	padding: 30px 20px 30px 30px;

	margin: 0 0 0 25px;

}

.overview_section .form_wrapper::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    z-index: -2;

    border-radius: 15px;

}

.overview_section .form_wrapper::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100% - 2px);

    background: #000;

    z-index: -1;

    border-radius: 15px;

}

.overview_section .form_wrapper .heading{

	text-transform: none;

	padding: 0 0 25px;

}

.overview_section .form_wrapper .form_group{

	padding: 0 0 25px 0;

}

.overview_section .form_wrapper .form_group:nth-child(5){

	padding: 0;

}

.overview_section .form_wrapper .form_group .form_error{

	padding: 0 0 0 70px;

}

.overview_section .form_wrapper .form_group .icon_txt{

	display: flex;

	align-items: center;

}

.overview_section .form_wrapper .form_group .icon_txt .icon{

	width: 50px;

	z-index: 2;

}

.overview_section .form_wrapper .form_group .icon_txt .input_wrapper{

	width: calc(100% - 50px);

	position: relative;

	z-index: 1;

	margin: 0 0 0 -15px;

}

.overview_section .form_wrapper .form_group .icon_txt .input_wrapper::before{

	position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: var(--gradient-border);

    z-index: -2;

    border-top-right-radius: 10px;

    border-bottom-right-radius: 10px;

}

.overview_section .form_wrapper .form_group .icon_txt .input_wrapper::after{

    position: absolute;

    content: '';

    left: 1px;

    bottom: 1px;

    width: calc(100% - 2px);

    height: calc(100%  - 2px);

    background: #000;

    z-index: -1;

    border-top-right-radius: 10px;

    border-bottom-right-radius: 10px;

}

.overview_section .form_wrapper .form_group .icon_txt .input_wrapper input{

	width: 100%;

	font-size: 16px;

	padding: 7px 25px;

	border: none;

	outline: none;

	background: transparent;

}

.overview_section .form_wrapper .form_group.textarea_wrapper .icon_txt .input_wrapper{

	margin: 0;

	width: calc(100% - 15px);

}

.overview_section .form_wrapper .form_group .icon_txt .input_wrapper::before{

	border-radius: 10px;

}

.overview_section .form_wrapper .form_group .icon_txt .input_wrapper::after{

	border-radius: 10px;

}

.overview_section .form_wrapper .form_group .icon_txt .input_wrapper textarea{

	width: 100%;

	font-size: 16px;

	padding: 7px 25px;

	border: none;

	outline: none;

	background: transparent;

}

.form_error{

	color: #ff0000;

    font-size: 14px;

}

/*Thank You Page*/

.thankyou_page{

	min-height: calc(100vh - 108px - 427px);

}

.thankyou_page .inner_container{

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	padding: 10% 0;

}

.thankyou_page .inner_container .line1{

	display: inline-block;

    position: relative;

    color: #22285a;

    font-size: 40px;

    line-height: 50px;

    font-weight: 700;

    text-transform: capitalize;

    padding: 0 0 20px 0;

}

.thankyou_page .inner_container .line2{

	font-size: 16px;

	font-weight: 600;

	text-align: center;

}

.thankyou_page .inner_container .download_brochure{

	padding: 20px;

}

.thankyou_page .inner_container .download_brochure a{

	font-size: 20px;

	font-weight: 600;

	position: relative;

	color: #22285a;

}

.thankyou_page .inner_container .download_brochure a::before{

	position: absolute;

	content: '';

	bottom: 0;

	left: 0%;

	background: #22285a;

	width: 100%;

	height: 2px;

	transition: all 0.3s ease;

}

.thankyou_page .inner_container .download_brochure a:hover::before{

	position: absolute;

	content: '';

	bottom: 0;

	left: 50%;

	background: #22285a;

	width: 0;

	height: 2px;

}





.policy_overlay {

    background: rgba(0,0,0,0.8);

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 999;

    display: none;

}

.policy_overlay .inner_box{

	width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}

.policy_overlay .inner_box .content_box_wrapper{

	position: relative;

}

.policy_overlay .inner_box .content_box{

    width: 60vw;

    height: 80vh;

    padding: 25px;

    box-shadow: 5px 2px 23px -15px;

/*    display: flex;*/

    position: relative;

    z-index: 1;

    background: #fff;

/*    border-radius: 10px;*/

    overflow: auto;

}

.policy_overlay .inner_box .content_box .heading{

    color: #000;

    padding: 0 0 20px;

}

.policy_overlay .inner_box .content_box .sub_title{

	font-size: 20px;

    color: #000;

    font-weight: 500;

    padding: 5px 0 5px;

}

.policy_overlay .inner_box .content_box .text p{

    color: #000;

}

.policy_overlay .inner_box .content_box .text ul li{

    color: #000;

}

.policy_overlay .inner_box .content_box .text strong{

    font-size: 16px;

    color: #000;

    padding: 0 0 15px;

    display: inline-block;

}



.vbox-close{

	top: 8%;

	right: 48%;

	color: #ffffff;

	font-size: 36px;

}

.vbox-title{

	font-size: 18px;

}



.location_btn{

	text-align: center;

	padding: 15px 0;

}

.location_btn a{

	font-size: 16px;

	color: #fff;

	padding: 15px;

	border-radius: 10px;

	overflow: hidden;

	position: relative;

	z-index: 1;

}

.location_btn a::before{

	position: absolute;

	content: '';

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: linear-gradient(45deg, var(--golden), #fff, var(--golden));

	z-index: -2;

}

.location_btn a::after{

	position: absolute;

	content: '';

	left: 1px;

	top: 1px;

	width: calc(100% - 2px);

	height: calc(100% - 2px);

	background: linear-gradient(45deg, #000, #3c3c3c, #000);

	z-index: -1;

	border-radius: 10px;

}