body {
	font-family: 'Urbanist', sans-serif;
	letter-spacing: 1px;
}

/* Global Fade-in Animation */
.fade-in-page {
    animation: fadeInAnimation 0.8s ease-in-out forwards;
    opacity: 0;
}

@keyframes fadeInAnimation {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

:root {
	--brand-green: #0b3d2e;
	--brand-green-secondary: #1a4a3a;
	--brand-gold: #c5a059;
	--brand-gold-light: #e0be7d;
}

body p {
	letter-spacing: 1px;
}

.navigation {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 80px;
	z-index: 1000;
	transition: all 0.3s ease;
	border-bottom: 2px solid transparent;
}

.navigation::after {
    content: "";
    display: table;
    clear: both;
}

.navigation.scrolled {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	border-bottom: 2px solid var(--brand-gold);
	min-height: 70px;
}

/* Global Header Offset for SEO Pages */
.page-header-wrap, .inner_banner {
    margin-top: 80px !important;
}

.vrty-scroll-top {
	background: var(--brand-green);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 20px;
	transition: all 0.3s ease;
	border: 2px solid #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.vrty-scroll-top:hover {
	background: var(--brand-gold);
	transform: translateY(-5px);
	color: var(--brand-green);
}

.navigation .brand {
	position: absolute;
	float: left;
	line-height: normal;
	padding: 5px 0;
	z-index: 2;
}

.navigation .brand a,
.navigation .brand a:visited {
	color: #fff;
	text-decoration: none;
}

.navigation .nav {
	float: right;
}

.navigation nav ul {
	list-style: none;
	margin: 25px 0 0 0;
	padding: 0;
	float: right;
}

.navigation nav ul li {
	float: left;
	position: relative;
	border-width: 1px;
}

.navigation nav ul li:last-child {
	border: none;
}

.navigation nav ul li a,
.navigation nav ul li a:visited {
	display: block;
	padding: 0 8px;
	line-height: 35px;
	color: var(--brand-green-secondary);
	text-decoration: none;
	outline: none;
	font-size: 18px;
	font-weight: 400;
}

.navigation nav ul li a:hover {
	background: none;
	color: #2683be;
	text-decoration: none;
	outline: none;
}

.navigation nav ul li a:visited:hover {
	background: none;
}

.navigation nav ul li a:not(:only-child):after,
.navigation nav ul li a:visited:not(:only-child):after {
	padding-left: 4px;
	content: '\f0d7';
	font-family: 'FontAwesome';
}

.navigation nav ul li.active a {
	color: #2683be;
}

.navigation .nav-mobile {
	display: none;
	position: absolute;
	top: 30px;
	right: 10px;
	background: #262626;
	height: 45px;
	width: 50px;
}

.navigation #nav-toggle {
	position: absolute;
	left: 8px;
	top: 19px;
	cursor: pointer;
	padding: 0;
}

.navigation #nav-toggle span:before {
	top: -10px;
}

.navigation #nav-toggle span:after {
	content: 'Menu';
	bottom: 6px;
	right: -53px;
	color: #000;
	font-size: 18px;
	position: absolute;
}

.navigation #nav-toggle.active span {
	background-color: transparent;
}

.main_slider .slick-prev {
	border: 1.5px solid #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	text-align: center;
	position: absolute;
	left: 40px;
	top: 42%;
	z-index: 2;
}

.main_slider .slick-next {
	border: 1.5px solid #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	text-align: center;
	position: absolute;
	right: 40px;
	top: 42%;
	z-index: 2;
}

.main_slider {
	top: 95px;
}

.main_slider img {
	width: 100%;
}

.main_slider .slick-slide {
	position: relative;
}

.main_slider .slick-prev::before {
	content: "\f104";
	line-height: 38px;
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 25px;
}

.main_slider .slick-next::before {
	content: "\f105";
	line-height: 38px;
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 25px;
}

.main_slider .slick-next:hover:before {
	color: var(--brand-gold);
}

.main_slider .slick-prev:hover:before {
	color: var(--brand-gold);
}

.main_slider .carousel-caption {
	left: 0;
	right: 0;
	width: 100%;
	text-shadow: none;
	text-align: center;
	bottom: 30%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main_slider .banner_info {
	float: none;
	margin: 0 auto;
	padding: 16px 50px;
	height: auto;
	text-align: center;
	display: inline-block;
}

.main_slider .banner_info h2 {
	margin: 0;
	font-size: 45px;
	font-weight: 300;
	display: block;
}

.main_slider .banner_info p {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
	color: var(--brand-gold);
	display: block;
}

.main_slider .banner_info a {
	font-size: 14px;
	font-weight: 400;
	line-height: 36px;
	color: #fff;
	background: var(--brand-green);
	padding: 0 15px;
	border-radius: 20px;
	text-decoration: none;
	margin-top: 20px;
	display: inline-block;
}

.main_slider .banner_info .fa {
	width: 20px;
	height: 20px;
	line-height: 16px;
	text-align: center;
	border-radius: 20px;
	border: 1px solid #fff;
	margin-right: 10px;
	font-size: 20px;
}

.affix,
.affix-top {
	position: static;
}

.navigation .nav-dropdown {
	position: absolute;
	display: none;
	z-index: 1;
	background: #f6f6f6;
	top: 45px;
}

.navigation nav ul li ul li {
	min-width: 250px;
	border: none;
	border-bottom: 1px solid #13463c;
}

.navigation nav ul li ul li a {
	color: #000 !important;
	border: none !important;
}



.navigation .nav-mobile {
	background: #0877bd;
	border-radius: 10px;
}

#topcontrol {
	z-index: 2;
}

.stcky {
	position: sticky;
	top: 18%;
}

.whyftrpb {
	padding: 110px 0 0 0;
}

.whyftrpbc {
	position: relative;
	background: url(../images/about_bg.png) bottom;
	background-size: cover;
	padding: 0;
	padding-right: 19%;
}

.whyftrpbc ul {
	padding: 0;
	margin: 0;
}

.whyftrpbc ul li {
	list-style: none;
	padding: 0;
	margin-right: 8px;
}

.whyftrpbc ul li:last-child {
	padding-left: 5px;
}

.whyftrpbc ul li .whyftrpbs {
	padding: 0;
}

.whyftrpbc ul li .whyftrpbs img {
	width: 100%;
}

.whyftrpbc ul li:first-child .whyftrpbs {
	margin-top: 100px;
}

.whyftrpbc ul li .whyftrpbs h3 {
	color: #000000;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 0;
}

.whyftrpbc ul li .whyftrpbs h4 {
	color: #000000;
	font-size: 55px;
	font-weight: 400;
	font-family: 'Vidaloka', serif;
	margin-bottom: 30px;
}

.whyftrpbc ul li .whyftrpbs h4 span {
	display: block;
}

.whyftrpbc ul li .whyftrpbs p {
	color: #000000;
	font-size: 18px;
	font-weight: 400;
	line-height: 35px;
}

.know_more {
	z-index: 2;
}

.know_more a {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-decoration: none;
	position: relative;
	padding-left: 15px;
	padding-top: 10px;
	margin-top: 20px;
	display: inline-block;
	text-align: left;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	overflow: hidden;
}

.know_more a:hover:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:active:before {
	left: 0;
	right: 0;
}

.know_more a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	border: 1px solid #ff8a55;
}

.know_more a:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 51%;
	right: 51%;
	bottom: 0;
	background: #ff8a55;
	height: 4px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.whyftrpb_abs {
	position: absolute;
	bottom: 0;
	right: 19%;
	width: 57%;
}

.whyftrpb_abs ul {
	text-align: center;
	position: relative;
	top: -164px;
	padding: 0;
	margin: 0;
}

.whyftrpb_abs ul li {
	float: none;
	display: inline-block;
	padding: 0 7px;
}

.whyftrpb_abs ul li h4 {
	color: #fff;
	font-size: 30px;
	font-weight: 900;
	font-style: italic;
}

.whyftrpb_abs ul li h4 span {
	display: block;
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
}

.whyftrpb_abs ul li h4 label {
	font-style: normal;
	margin: 0 0 0 5px;
}



.whyftrpb_abs .fun-fact {
	text-align: center;
	padding: 0 62px;
	border-bottom: 2px solid #ff8a55;
}

.whyftrpb_abs .fun-fact.last {
	padding-right: 0;
}

.whyftrpb_abs .fun-fact label {
	display: inline-block;
	font-size: 54px;
	color: #000;
	font-weight: 900;
	line-height: 0;
}

.whyftrpb_abs .fun-fact .timer {
	display: inline-block;
	font-size: 56px;
	font-weight: 900;
	color: #000;
	line-height: 0;
}

.whyftrpb_abs .fun-fact span {
	display: block;
	color: #000;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 15px;
}

.whyftrpb ul li:first-child {
	float: right;
}

.whyftrpb ul li .whyftrpbs.first {
	margin-top: 70px;
}

.vrhongigprb {
	padding: 50px 0 70px 0;
	background: #efefef url(../images/home_ongoing_bg.png) bottom no-repeat;
}

.vrhongigprb h3 {
	color: #ff8a55;
	font-size: 50px;
	font-family: 'Vidaloka', serif;
	text-align: center;
	margin-bottom: 30px;
}

.vrhongigprb h3 span {
	color: #000000;
	font-size: 20px;
	display: block;
	font-weight: 400;
}

.vrhongigprb p {
	color: #000000;
	font-size: 18px;
	text-align: center;
	line-height: 32px;
	max-width: 900px;
	margin: 0 auto 30px;
	padding: 0 15px;
}

.ongoing_slider .slick-prev {
	width: 65px;
	height: 65px;
	line-height: 80px;
	border-radius: 65px;
	text-align: center;
	position: absolute;
	left: -15px;
	top: 45%;
	z-index: 2;
	border: 1px solid #7e7e7e;
	background: #fff;
}

.ongoing_slider .slick-next {
	width: 65px;
	height: 65px;
	line-height: 80px;
	border-radius: 65px;
	text-align: center;
	position: absolute;
	right: -15px;
	top: 45%;
	z-index: 2;
	border: 1px solid #7e7e7e;
	background: #fff;
}

.ongoing_slider img {
	width: 100%;
}

.ongoing_slider .slick-slide {
	position: relative;
	padding: 20px;
}

.ongoing_slider .item {
	overflow: hidden;
	background: #fff;
}

.ongoing_slider .slick-prev::before {
	content: "\f104";
	line-height: 38px;
	font-family: 'FontAwesome';
	color: #7e7e7e;
	font-size: 25px;
}

.ongoing_slider .slick-next::before {
	content: "\f105";
	line-height: 38px;
	font-family: 'FontAwesome';
	color: #7e7e7e;
	font-size: 25px;
}

.ongoing_slider .slick-next:hover:before {
	color: #7e7e7e;
}

.ongoing_slider .slick-prev:hover:before {
	color: #7e7e7e;
}

.ongoing_slider .banner_info {
	padding: 50px 20px;
	border-top: none;
	position: relative;
}

.ongoing_slider .banner_info .abs {
	position: absolute;
	top: 0;
	right: 0;
}

.ongoing_slider .banner_info .abs h4 {
	background: #ff8a55;
	color: #fff;
	font-size: 19px;
	font-weight: 400;
	margin: 0;
	padding: 10px 20px;
}

.ongoing_slider .banner_info h5 {
	font-size: 21px;
	font-weight: 700;
	color: #ff8a55;
	position: relative;
	padding-left: 225px;
	margin: 20px 0;
}

.ongoing_slider .banner_info h5 span {
	display: block;
	color: #313539;
	font-weight: 400;
}

.ongoing_slider .banner_info h5 img {
	position: absolute;
	left: 0;
	top: -8px;
	width: auto;
}

.ongoing_slider .banner_info p {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	color: #212121;
	position: relative;
	text-align: left;
	margin-bottom: 0;
}

.ongoing_slider .banner_info p span {
	font-size: 45px;
	font-family: 'Vidaloka', serif;
	vertical-align: top;
	display: inline-block;
	float: right;
}

.ongoing_slider .banner_info p span .fa {
	font-weight: 400;
	font-size: 38px;
	margin: 0 10px;
}

.ongoing_slider .banner_info p small {
	position: absolute;
	right: 0;
	bottom: -45px;
	font-size: 23px;
}

.ongoing_slider {
	padding: 0 50px;
}

.ongoing_slider .slick-dots {
	bottom: 20px;
	z-index: 2;
	left: 20%;
	text-align: left;
	width: 80%;
}

.ongoing_slider .slick-dots li {
	margin: 0 10px;
}

.ongoing_slider .slick-dots li button::before {
	font-family: inherit;
	width: 30px;
	height: 5px;
	background: #80a0bf;
	opacity: 1;
	font-size: 0;
}

.ongoing_slider .slick-dots li a.active {
	width: 30px;
	height: 5px;
}

.ongoing_slider .slick-dots .slick-active button::before {
	background: #b31408;
}

.ongoing_slider .banner_img {
	position: relative;
}

.ongoing_slider .banner_img .pattern {
	position: absolute;
	top: -15px;
	left: -15px;
}

.ongoing_slider .banner_img .pattern span {
	background: #fc0391;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	display: inline-block;
}

.ongoing_slider .banner_img .pattern span.orange {
	background: var(--brand-green-secondary);
}

.ongoing_slider .banner_img .pattern span.blue {
	background: #00c9c1;
}

.ongoing_slider .banner_info h3 {
	color: #000000;
	font-size: 25px;
	font-weight: 700;
	text-transform: initial;
}

.oplatcb {
	text-align: center;
	background: url(../images/location_bg.jpg);
	padding: 50px 0;
}

.oplatcb h3 {
	font-size: 30px;
	color: #fff;
}

.oplatcb h4 {
	font-size: 50px;
	color: #fff;
	font-family: 'Vidaloka', serif;
}

.oplatcb p {
	font-size: 18px;
	color: #fff;
	font-weight: 500;
}

.oplatcb .oplatcbmap {
	padding-top: 250px;
	position: relative;
}

.oplatcb .oplatcbmap ul {
	position: absolute;
	top: 52px;
	width: 100%;
	left: 0;
	padding: 0;
	margin: 0;
}

.oplatcb .oplatcbmap ul li {
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
}

.oplatcb .oplatcbmap ul li:nth-child(2) {
	margin-top: 30px;
}

.oplatcb .oplatcbmap ul li:nth-child(3) {
	margin-top: 143px;
}

.oplatcb .oplatcbmap ul li:nth-child(5) {
	margin-top: 75px;
}

.oplatcb .oplatcbmap ul li:nth-child(6) {
	margin-top: 155px;
}

.oplatcb .oplatcbmap ul li .oplatcbmaps h5 {
	position: relative;
	text-align: left;
	padding-left: 70px;
	font-size: 16px;
	font-weight: 600;
}

.oplatcb .oplatcbmap ul li .oplatcbmaps h5 img {
	position: absolute;
	left: 0;
	top: 0;
}

.oplatcb .oplatcbmap ul li .oplatcbmaps h5 span {
	display: block;
}

.ecorpglryb {
	text-align: center;
	padding: 50px 0;
}

.ecorpglryb h3 {
	font-size: 30px;
	color: #000;
	margin-top: 0;
}

.ecorpglryb h3 span {
	display: block;
	font-size: 50px;
	color: #000;
	font-family: 'Vidaloka', serif;
}

.ecorpglryb p {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	line-height: 30px;
	margin: 30px 0;
}

.gallery_slider {
	padding: 0 50px;
}

.gallery_slider .slick-prev {
	width: 55px;
	height: 55px;
	line-height: 70px;
	border-radius: 55px;
	text-align: center;
	position: absolute;
	left: -15px;
	top: 45%;
	z-index: 2;
	border: 1px solid #7e7e7e;
}

.gallery_slider .slick-next {
	width: 55px;
	height: 55px;
	line-height: 70px;
	border-radius: 55px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 45%;
	z-index: 2;
	border: 1px solid #7e7e7e;
}

.gallery_slider img {
	width: 100%;
}

.gallery_slider .slick-slide {
	position: relative;
	padding: 20px;
}

.gallery_slider .item {
	overflow: hidden;
	background: #fff;
}

.gallery_slider .slick-prev::before {
	content: "\f104";
	line-height: 38px;
	font-family: 'FontAwesome';
	color: #7e7e7e;
	font-size: 25px;
}

.gallery_slider .slick-next::before {
	content: "\f105";
	line-height: 38px;
	font-family: 'FontAwesome';
	color: #7e7e7e;
	font-size: 25px;
}

.gallery_slider .slick-next:hover:before {
	color: #7e7e7e;
}

.gallery_slider .slick-prev:hover:before {
	color: #7e7e7e;
}

.gallery_slider .slick-dots {
	bottom: 20px;
	z-index: 2;
	left: 20%;
	text-align: left;
	width: 80%;
}

.gallery_slider .slick-dots li {
	margin: 0 10px;
}

.gallery_slider .slick-dots li button::before {
	font-family: inherit;
	width: 30px;
	height: 5px;
	background: #80a0bf;
	opacity: 1;
	font-size: 0;
}

.gallery_slider .slick-dots li a.active {
	width: 30px;
	height: 5px;
}

.gallery_slider .slick-dots .slick-active button::before {
	background: #b31408;
}



.gallery_slider .glry_img img {
	z-index: 2;
}

.gallery_slider .glry_img_back {
	position: absolute;
	left: 0;
	top: 0;
	right: 50px;
	bottom: 50px;
	background: #ebebeb;
	z-index: -1;
}

.cntwvlerb {
	padding: 0;
}

.cntwvlerb ul {
	padding: 0;
	margin: 0;
}

.cntwvlerb ul li {
	list-style: none;
	padding: 0;
}

.cntwvlerb ul li .cntwvlerbs {
	background: var(--brand-green);
	padding: 225px 0;
	padding-left: 18%;
	position: relative;
}

.cntwvlerb ul li:last-child .cntwvlerbs {
	padding: 0;
}

.cntwvlerb ul li .cntwvlerbs img {
	width: 100%;
}

.cntwvlerb ul li .cntwvlerbs h3 {
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	text-decoration: underline;
}

.cntwvlerb ul li .cntwvlerbs h4 {
	color: #fff;
	font-size: 50px;
	font-family: 'Vidaloka', serif;
}

.cntwvlerb ul li .cntwvlerbs h4 span {
	display: block;
}

.cntwvlerb ul li .cntwvlerbs p {
	color: #fff;
	font-size: 18px;
}

.cntwvlerb ul li .cntwvlerbs_abs {
	position: absolute;
	right: 10%;
	top: 22%;
}

.cntwvlerb ul li .cntwvlerbs_abs .fa-quote-right::before {
	content: '';
	background: url(../images/connect_quote.png);
	width: 167px;
	height: 142px;
	display: inline-block;
}

.contactenq {
	padding: 0 165px 0 0;
}

.contactenq .form-group {
	padding: 10px 0;
	margin: 0;
}

.contactenq .form-control {
	color: #fff;
	box-shadow: none;
	height: 60px;
	font-size: 16px;
	font-weight: 400;
	border-radius: 10px;
	background: none;
	border: none;
	border-bottom: 1px solid #fff;
	border-radius: 0;
}

.contactenq select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.contactenq ::placeholder {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}

.contactenq .submit {
	color: #fff;
	border: none;
	padding: 10px 65px;
	width: auto;
	border-radius: 5px;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	border-radius: 10px;
	margin-top: 25px;
	position: relative;
	z-index: 2;
}

.contactenq .abs {
	position: absolute;
	left: -37px;
	top: 46px;
	width: 100%;
	text-align: center;
}

.contactenq .abs span {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	border: 1px solid #ff8a55;
	display: inline-block;
}

.contactenq option {
	color: #000;
	font-size: 16px;
	font-weight: 400;
}

.contactenq .submit:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	border: 1px solid #ff8a55;
}

.contactenq .input-group-addon {
	padding: 0;
	border: none;
	width: 100%;
	background: none;
}

.contactenq .input-group-addon .fa {
	position: absolute;
	right: 10px;
	top: 22px;
	color: #fff;
	font-size: 20px;
	z-index: 3;
}

.ohfrsrsb {
	padding: 100px 0;
}

.ohfrsrsbbg {
	background: url(../images/stories_bg.png);
	background-size: cover;
	padding: 0;
	position: relative;
}

.story_slider .slick-prev {
	border: 1.5px solid #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	text-align: center;
	position: absolute;
	left: 40px;
	top: 45%;
	z-index: 2;
}

.story_slider .slick-next {
	border: 1.5px solid #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	text-align: center;
	position: absolute;
	right: 40px;
	top: 45%;
	z-index: 2;
}



.story_slider img {
	width: auto;
	display: inline-block;
}

.story_slider .slick-slide {
	position: relative;
}

.story_slider .slick-prev::before {
	content: "\f104";
	line-height: 38px;
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 25px;
}

.story_slider .slick-next::before {
	content: "\f105";
	line-height: 38px;
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 25px;
}

.story_slider .slick-next:hover:before {
	color: #33cba5;
}

.story_slider .slick-prev:hover:before {
	color: #33cba5;
}



.story_slider .item ul {
	padding: 0;
	margin: 0;
}

.story_slider .item ul li {
	list-style: none;
}



.story_slider .item ul li .story_sliders p {
	font-size: 16px;
	color: #000;
	line-height: 26px;
}

.story_slider .item ul li .story_sliders h3 {
	position: relative;
	padding-left: 68px;
	color: var(--brand-green);
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left;
}

.story_slider .item ul li .story_sliders h3 span {
	display: block;
	font-size: 16px;
	color: #000;
	text-transform: initial;
}

.story_slider .item ul li .story_sliders h3 label {
	position: absolute;
	left: 0;
	top: 0;
	width: 55px;
	height: 55px;
	border-radius: 55px;
	background: var(--brand-green);
	color: #fff;
	font-size: 21px;
	text-align: center;
	line-height: 55px;
}

.story_slider .slick-dots {
	bottom: 35%;
	top: inherit;
}

.story_slider .slick-dots li button::before {
	font-size: 18px;
	color: #959595;
	opacity: 1;
}

.story_slider .slick-dots .slick-active button::before {
	color: #f86624;
}

.story_slider .item ul li:first-child .story_sliders {
	max-width: 410px;
	margin-top: 115px;
}

.story_slider .item ul li:nth-child(2) .story_sliders {
	max-width: 470px;
	float: right;
	min-height: 385px;
}

.story_slider .item ul li:nth-child(3) .story_sliders {
	max-width: 530px;
	margin-top: 100px;
	padding-left: 20px;
}

.story_slider .item ul li:nth-child(4) .story_sliders {
	max-width: 412px;
	float: right;
}

.ohfrsrsb_abs {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	top: 18%;
}

.ohfrsrsb_abs h4 {
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	color: #000;
}

.ohfrsrsb_abs h5 {
	font-size: 50px;
	color: #000;
	font-family: 'Vidaloka', serif;
}

.ohfrsrsb_abs h5 span {
	display: block;
}

.ohfrsrsbbg .quote_left {
	position: absolute;
	top: -30px;
	left: 30%;
}

.ohfrsrsbbg .quote_right {
	position: absolute;
	bottom: 73px;
	left: 49%;
}

.eoitvrb {
	background: url(../images/blog_bg.jpg);
	background-size: cover;
	padding: 70px 0;
}

.eoitvrb ul {
	padding: 0;
	margin: 0;
}

.eoitvrb ul li {
	list-style: none;
	padding: 0;
}



.eoitvrb ul li:first-child .eoitvrbs {
	padding-right: 70px;
}

.eoitvrb ul li .eoitvrbs h3 {
	font-size: 23px;
	color: #fff;
	font-weight: 400;
}

.eoitvrb ul li .eoitvrbs h3 span {
	display: block;
	font-size: 40px;
	font-family: 'Vidaloka', serif;
	margin-top: 10px;
}

.eoitvrb ul li .eoitvrbs p {
	font-size: 18px;
	color: #fff;
	font-weight: 400;
	line-height: 30px;
}

.know_more a.blog {
	color: #fff;
}

.eoitvrb ul li .eoitvrbs_info {
	border: 1px solid #fff;
	padding: 22px;
	min-height: 293px;
}

.eoitvrb ul li .eoitvrbs_info h4 {
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	font-style: italic;
	height: 58px;
	overflow: hidden;
}

.eoitvrb ul li .eoitvrbs_info h4 a {
	color: #fff;
	text-decoration: none;
}

.eoitvrb ul li .eoitvrbs_info p {
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	line-height: 25px;
	text-align: left;
	margin-bottom: 0;
}

.eoitvrb ul li .eoitvrbs_img {
	padding: 0;
	position: relative;
	display: block;
	aspect-ratio: 1/1;
	overflow: hidden;
}

.vrtyftrb {
	padding: 50px 0 0 0;
	background: url(../images/footer_bg.jpg);
	background-size: cover;
}

.vrtyftrb h3 {
	font-size: 35px;
	font-family: 'Vidaloka', serif;
	color: #000;
	text-align: center;
	margin-top: 0;
	margin-bottom: 30px;
}

.vrtyftrb h6 {
	font-size: 18px;
	color: #000;
	text-align: center;
	font-weight: 400;
	display: inline-block;
	width: 100%;
}

.vrtyftrb h6 a {
	color: #000;
	text-decoration: none;
}

.ftrprjt {
	padding: 0;
}

.ftrprjt ul {
	padding: 0;
	margin: 0;
}

.ftrprjt ul li {
	list-style: none;
}

.ftrprjt ul li .ftrprjts {
	border-right: 1px solid #c9c9c9;
	margin-bottom: 30px;
}

.ftrprjt ul li:last-child .ftrprjts {
	border: none;
}



.ftrprjt ul li .ftrprjts ul li {
	margin: 7px 0;
	font-size: 16px;
	color: #000;
	font-weight: 400;
}

.ftrprjt ul li .ftrprjts ul li a {
	color: #000;
	font-weight: 400;
	text-decoration: none;
	font-size: 16px;
}

.ftrprjt ul li .ftrprjts ul li .fa {
	margin-right: 10px;
}

.vrtyftrb ul {
	padding: 0;
	margin: 0;
}

.vrtyftrb ul li {
	list-style: none;
}



.vrtyftrb ul li:first-child .vrtyftrbs {
	background: var(--brand-green);
	padding: 30px 25px;
	border-radius: 10px;
	min-height: 250px;
}

.vrtyftrb ul li .vrtyftrbs h5 {
	color: #fff;
	font-size: 35px;
	font-weight: 700;
}

.vrtyftrb ul li .vrtyftrbs p {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	margin: 19px 0;
}



.vrtyftrb ul li .vrtyftrbs p .fa {
	margin-right: 10px;
}

.vrtyftrb ul li .vrtyftrbs p.follow {
	font-size: 17px;
}

/* ==========================================================================
   ULTRA-PREMIUM FOOTER V2 (Dark Mode Elite)
   ========================================================================== */
.site-footer-v2 {
	background: #081a14;
	color: #ffffff;
	padding: 0;
	font-family: 'Poppins', sans-serif;
	position: relative;
	border-top: 4px solid var(--brand-gold);
}

.footer-main {
	padding: 100px 0 80px;
	background: radial-gradient(circle at top right, rgba(26, 74, 58, 0.2) 0%, rgba(8, 26, 20, 1) 70%);
}

.footer-v2-logo {
	font-family: 'Vidaloka', serif;
	font-size: 42px;
	margin: 0 0 25px;
	color: var(--brand-gold);
	letter-spacing: -1px;
}

.footer-v2-logo span {
	color: #fff;
	font-weight: 300;
}

.footer-v2-text {
	font-size: 16px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.7);
	max-width: 380px;
	margin-bottom: 35px;
}

.footer-v2-social {
	display: flex;
	gap: 15px;
}

.footer-v2-social a {
	width: 45px;
	height: 45px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	font-size: 20px;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	text-decoration: none;
}

.footer-v2-social a:hover {
	background: var(--brand-gold);
	color: #000;
	transform: translateY(-8px) rotate(8deg);
	border-color: var(--brand-gold);
	box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3);
}

.v2-widget-title {
	font-family: 'Vidaloka', serif;
	font-size: 24px;
	color: #fff;
	margin-bottom: 40px;
	position: relative;
	display: inline-block;
}

.v2-widget-title:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 30px;
	height: 2px;
	background: var(--brand-gold);
}

.v2-footer-links {
	padding: 0;
	margin: 0;
	list-style: none;
}

.v2-footer-links li {
	margin-bottom: 18px;
}

.v2-footer-links li a {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	font-size: 16px;
	transition: color 0.3s ease, padding-left 0.3s ease;
}

.v2-footer-links li a:hover {
	color: var(--brand-gold);
	padding-left: 10px;
}

.v2-contact-card p {
	display: flex;
	gap: 15px;
	font-size: 15px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 20px;
	line-height: 1.6;
}

.v2-contact-card i {
	color: var(--brand-gold);
	font-size: 18px;
	margin-top: 3px;
}

.footer-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: var(--brand-gold);
	color: #000;
	padding: 15px 30px;
	border-radius: 50px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	text-decoration: none;
	box-shadow: 0 4px 15px rgba(197, 160, 89, 0.2);
}

.footer-cta-btn:hover {
	background: #fff;
	transform: scale(1.05);
	box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.footer-v2-bottom {
	padding: 30px 0;
	background: #05110d;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.v2-copyright {
	margin: 0;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.4);
}

.v2-copyright span {
	color: var(--brand-gold);
}

.v2-dev-credits {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.4);
}

.v2-dev-credits a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
}

.v2-dev-credits a:hover {
	color: var(--brand-gold);
	border-color: var(--brand-gold);
}

/* Responsive Overrides */
@media (max-width: 991px) {
	.footer-main {
		padding: 80px 0 40px;
		text-align: center;
	}

	.footer-brand-side {
		margin-bottom: 50px;
	}

	.footer-v2-text {
		margin: 0 auto 30px;
	}

	.footer-v2-social {
		justify-content: center;
	}

	.v2-widget-title:after {
		left: 50%;
		transform: translateX(-50%);
	}

	.v2-contact-card p {
		justify-content: center;
	}
}

.vlerltymsldr {
	padding: 0;
	position: relative;
}

.support_abs {
	position: absolute;
	top: 20%;
	left: -2%;
	z-index: 2;
	transform: rotate(-90deg);
}

.support_abs a {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}

.support_abs a .fa {
	color: var(--brand-green-secondary);
	margin-right: 5px;
}

.inner_banner {
	margin-top: 95px;
	background: linear-gradient(135deg, var(--brand-green) 0%, var(--brand-green-secondary) 100%);
	padding: 120px 0;
	position: relative;
	min-height: 400px;
	overflow: hidden;
	animation: gradientBreath 15s ease infinite alternate;
}

.inner_banner .container {
	position: relative;
	z-index: 2;
	height: 100%;
	display: block;
}

@keyframes gradientBreath {
	0% {
		background-position: 0% 50%;
	}

	100% {
		background-position: 100% 50%;
	}
}

.banner-bg-elements {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

.banner-bg-elements .shape {
	position: absolute;
	color: rgba(255, 255, 255, 0.05);
	animation: float 10s ease-in-out infinite;
}

.banner-bg-elements .shape-1 {
	width: 150px;
	top: 10%;
	left: 10%;
	animation-duration: 12s;
}

.banner-bg-elements .shape-2 {
	width: 100px;
	bottom: 15%;
	right: 15%;
	animation-duration: 15s;
	animation-delay: -2s;
}

.banner-bg-elements .shape-3 {
	width: 80px;
	top: 40%;
	right: 25%;
	animation-duration: 10s;
	animation-delay: -5s;
}

.banner-bg-elements .grid-lines {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
	background-size: 50px 50px;
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0) rotate(0);
	}

	50% {
		transform: translateY(-30px) rotate(5deg);
	}
}

.inner_banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient(circle at 20% 30%, rgba(29, 73, 138, 0.4) 0%, transparent 70%);
	z-index: 1;
}

.inner_banner img {
	display: none;
}

.support_abs.inner {
	top: 28%;
}

.contact_fix {
	position: fixed;
	right: 0;
	top: 25%;
	width: 90px;
	background: #fff;
	border: 5px solid #bdbdbd;
	border-radius: 90px;
	padding: 10px 10px;
}

.contact_fix ul {
	padding: 0;
	margin: 0;
	text-align: center;
}

.contact_fix ul li {
	list-style: none;
	border-bottom: 1px solid #000;
	padding: 10px 0;
}

.contact_fix ul li:last-child {
	border: none;
}

.contact_fix ul li a {
	font-size: 14px;
	color: #000;
	text-decoration: none;
}

.contact_fix ul li a .fa {
	color: #979797;
	font-size: 30px;
}

.abtclereltyb {
	padding: 110px 0 0 0;
}

.abtclereltyb_info {
	padding-bottom: 30px;
}

.abtclereltyb_info h3 {
	color: var(--brand-green);
	font-size: 56px;
	font-weight: 700;
	margin-top: 0;
	font-family: 'Vidaloka', serif;
}

.abtclereltyb_info h3 span {
	display: block;
	font-size: 20px;
	font-weight: 400;
	color: #000;
}

.abtclereltyb_info p {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 35px;
	margin: 20px 0;
}

.abtclereltyb_img {
	position: relative;
}

.abtclereltyb_img_abs {
	position: absolute;
	bottom: -72px;
	width: 100%;
	text-align: center;
	left: 0;
}

.abtclereltyb_img_abs h4 {
	background: #002157;
	color: #fff;
	border-radius: 10px;
	padding: 10px 20px;
	font-size: 31px;
}

.abtclereltyb_img_abs h5 {
	color: #000;
	font-size: 28px;
	font-weight: 400;
	font-style: italic;
}

.abtclereltyb_img_abs h5 span {
	color: #000;
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
	display: block;
}

.vispurb {
	padding: 0;
}

.vispurb ul {
	padding: 0;
	margin: 0;
}

.vispurb ul li {
	list-style: none;
	padding: 0;
}

.vispurb ul li .vispurbs {
	background: var(--brand-green);
	min-height: 375px;
	position: relative;
	padding: 85px 90px 0 0;
	padding-left: 40%;
}

.vispurb ul li .vispurbs h3 {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 30px;
	margin-top: 0;
}



.vispurb ul li .vispurbs ul li {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	position: relative;
	padding-left: 20px;
	line-height: 27px;
	margin: 10px 0;
}

.vispurb ul li .vispurbs ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #fff;
}

.vispurb ul li:last-child .vispurbs {
	background: var(--brand-green);
}

.vispurb ul li .vispurbs_abs {
	position: absolute;
	right: 0;
	top: 0;
}

.vispurb ul li:last-child .vispurbs {
	padding-left: 90px;
	padding-right: 40%;
}

.vrtymisb {
	text-align: center;
	background: url(../images/mission_bg.png) 100%;
	background-size: cover;
	padding: 70px 0;
}

.vrtymisb h3 {
	font-size: 50px;
	font-weight: 700;
	font-family: 'Vidaloka', serif;
	margin-top: 0;
}

.vrtymisb p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;
}

.vrtymisb ul {
	padding: 0;
	margin: 0 0 30px 0;
	background: var(--brand-green);
	border-radius: 10px;
	padding: 10px 30px;
	display: inline-block;
}

.vrtymisb ul li {
	list-style: none;
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	float: none;
	display: inline-block;
	position: relative;
	padding: 0 10px;
}

.vrtymisb ul li:before {
	content: '';
	position: absolute;
	left: -6px;
	top: 16px;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #fff;
}

.vrtymisb ul li:first-child:before {
	display: none;
}

.vrtymisb_info {
	text-align: left;
}

.vrtymisb_info p {
	font-size: 18px;
	font-weight: 400;
	line-height: 35px;
}



.inner_banner .caption {
	position: relative;
	z-index: 2;
	width: 100%;
	text-align: center;
}

.inner_banner .caption h2 {
	color: #fff;
	font-size: 56px;
	font-weight: 700;
	margin-bottom: 15px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.inner_banner .breadcrumb {
	background: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
}

.inner_banner .breadcrumb li,
.inner_banner .breadcrumb li a {
	color: rgba(255, 255, 255, 0.8);
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	transition: color 0.3s ease;
}

.inner_banner .breadcrumb li a:hover {
	color: #fff;
}

.inner_banner .breadcrumb>li+li::before {
	color: rgba(255, 255, 255, 0.5);
}

.ventureenq {
	padding: 0 0 0 0;
	z-index: 2;
}

.ventureenq .form-group {
	padding: 25px 20px;
	margin: 0;
}

.ventureenq .form-control {
	color: #353535;
	box-shadow: none;
	height: 60px;
	font-size: 16px;
	font-weight: 400;
	border-radius: 10px;
	background: none;
	border: none;
	border-bottom: 1px solid #353535;
	border-radius: 0;
}

.ventureenq select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.ventureenq ::placeholder {
	color: #353535;
	font-size: 16px;
	font-weight: 400;
}

.ventureenq .submit {
	color: #fff;
	border: none;
	padding: 10px 65px;
	width: auto;
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	border-radius: 10px;
	position: relative;
	background: var(--brand-green);
	text-transform: uppercase;
}

.ventureenq option {
	color: #353535;
	font-size: 16px;
	font-weight: 400;
}

.ventureenq .input-group-addon {
	padding: 0;
	border: none;
	width: 100%;
	background: none;
}

.ventureenq .input-group-addon .fa {
	position: absolute;
	right: 10px;
	top: 22px;
	color: #353535;
	font-size: 20px;
	z-index: 3;
}

.ventureenq .form-group label {
	font-size: 16px;
	color: #353535;
	font-weight: 400;
	margin-left: 10px;
}

.ventureenq .form-group span {
	color: #353535;
	font-weight: 600;
	margin-bottom: 20px;
	display: inline-block;
}

.ventureenq .form-group .form-check {
	padding: 0;
	line-height: 50px;
}

.vluerltyjntvb {
	padding: 70px 0 0 0;
}

.vluerltyjntvb h3 {
	text-align: center;
	color: #000;
	font-size: 20px;
	font-weight: 400;
	margin-top: 0;
}

.vluerltyjntvb h3 span {
	display: block;
	color: var(--brand-green);
	font-weight: 700;
	font-size: 56px;
	font-family: 'Vidaloka', serif;
}

.inner_banner .caption h2.ongoing {
	color: var(--brand-green-secondary);
}

#nav {
	width: 100%;
	position: static;
	top: -32px;
}

#nav.affix {
	position: fixed;
	top: 113px;
	z-index: 10;
	-webkit-transition: all .6s ease-in-out;
	left: 0;
	padding: 33px 0;
}

.affixmenu {
	padding: 0;
}

.affixmenu .navbar-nav>li {
	float: none;
	display: inline-block;
	width: auto;
	padding: 0 4px;
}

.ovrvosdb {
	padding: 80px 0;
}

.ovrvosdb h3 {
	color: var(--brand-green-secondary);
	font-size: 45px;
	font-weight: 400;
	font-family: 'Vidaloka', serif;
}

.ovrvosdb_info {
	padding: 0;
}

.ovrvosdb_info p {
	font-size: 17px;
	font-weight: 400;
	color: #000;
	line-height: 35px;
}

.ovrvosdb_img {
	margin-top: -50px;
}

.affixmenu .navbar-collapse {
	width: 100%;
	padding: 0;
	background: var(--brand-green-secondary);
}

.affixmenu .navbar-inverse ul {
	background: var(--brand-green-secondary);
}

.affixmenu .navbar-inverse {
	background: none;
	border: none;
}

.affixmenu .navbar-inverse .navbar-nav>li>a {
	color: #fff;
	font-size: 18px;
	padding: 10px 6px;
}

.affixmenu .navbar-nav {
	text-align: center;
}

.affixmenu .navbar {
	min-height: inherit;
}

.affixmenu .navbar-inverse .navbar-nav>.active>a {
	background: none;
	color: #faca09;
}

.prjtamntyb {
	text-align: center;
	padding: 50px 0;
}

.prjtamntyb h3 {
	color: #000;
	font-size: 50px;
	font-family: 'Vidaloka', serif;
	margin-bottom: 30px;
}

.prjtamntyb ul {
	text-align: center;
}

.prjtamntyb ul li {
	float: none;
	display: inline-block;
	padding: 0 19px;
	vertical-align: top;
}



.prjtamntyb ul li .prjtamntybs h4 {
	color: #000;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
}

.prjtamntyb ul li .prjtamntybs h4 span {
	display: block;
}

.prjtovrvwb {
	padding: 50px 0;
	background: url(../images/highlights_bg.jpg);
	background-size: cover;
	position: relative;
}

.prjtovrvwb h3 {
	color: #fff;
	font-size: 45px;
	font-family: 'Vidaloka', serif;
	margin-bottom: 50px;
	text-align: center;
	margin-top: 0;
}

.prjtovrvwb_rel {
	position: relative;
}

.prjtovrvwb_abs {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	background: url(../images/map_bg.png) 85%;
	background-size: cover;
}

.prjtovrvwb_map {
	padding: 30px 0;
}

.prjtovrvwb_map iframe {
	width: 100%;
}



.prjtovrvwb_info .panel-title>a:before {
	float: right !important;
	font-family: FontAwesome;
	content: "\f068";
	width: 30px;
	height: 30px;
	border-radius: 30px;
	line-height: 30px;
	text-align: center;
	background: none;
	font-size: 15px;
	font-weight: 300;
}

.prjtovrvwb_info .panel-title>a.collapsed:before {
	float: right !important;
	content: "\f067";
	width: 30px;
	height: 30px;
	border-radius: 30px;
	line-height: 30px;
	text-align: center;
	background: none;
	color: #fff;
}

.prjtovrvwb_info .panel-title>a:hover,
.sinhptlfaqb .panel-title>a:active,
.prjtovrvwb_info .panel-title>a:focus {
	text-decoration: none;
}

.prjtovrvwb_info .panel-title {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	text-align: left;
	margin: 0;
}

.prjtovrvwb_info .panel-body {
	color: #303030;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
}

.prjtovrvwb_info .panel-heading {
	background: none;
	border: none;
	border-bottom: 1px solid #516481;
	padding: 18px 15px;
}

.prjtovrvwb_info .panel-default {
	border: none;
	box-shadow: none;
	background: none;
}

.prjtovrvwb_info .panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #516481 !important;
}

.prjtovrvwb_info .panel-group .panel-heading+.panel-collapse>.panel-body {
	border-top-color: #516481 !important;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}

.prjtovrvwb_info .panel-group .panel-heading+.panel-collapse>.panel-body ul {
	padding: 0;
}

.prjtovrvwb_info .panel-title a {
	display: block;
	text-decoration: none;
	outline: none;
}

.prjtovrvwb_info .panel-title a.collapsed {
	color: #fff;
}

.prjtovrvwb_info .panel-heading.last {
	border-bottom: none;
}

.prjtovrvwb_info .panel-title a img {
	margin-right: 10px;
}

.prjtovrvwb_info .panel-group .panel-heading+.panel-collapse>.panel-body ul li {
	list-style: none;
	padding-left: 30px;
	position: relative;
	margin: 10px 0;
}

.prjtovrvwb_info .panel-group .panel-heading+.panel-collapse>.panel-body ul li img {
	position: absolute;
	left: 0;
	top: 4px;
}



.prjtovrvwb_add h4 {
	position: relative;
	font-size: 21px;
	font-weight: 700;
	color: #fff;
	padding-left: 200px;
}

.prjtovrvwb_add h4 img {
	position: absolute;
	;
	left: 0;
	top: 0;
	border-right: 1px solid #516481;
	padding-right: 14px;
}

.prjtovrvwb_add h4 span {
	display: block;
	font-size: 18px;
	font-weight: 400;
}

.prjtglryb {
	padding: 50px 0 0 0;
}

.prjtglryb h3 {
	text-align: center;
	color: #000;
	font-family: 'Vidaloka', serif;
	font-size: 50px;
}

.gallery_s {
	padding: 20px;
	position: relative;
}

.gallery_s img {
	display: inline-block;
	padding: 0;
	width: 100%;
	position: relative;
}

.gallery_s_icon {
	left: 0;
	top: 35%;
	position: absolute;
	opacity: 0;
	transition: .5s ease-out;
	transform: scale(0);
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .6);
}

.gallery_s:hover .gallery_s_icon {
	opacity: 1;
	transition: .7s all;
	transform: scale(1);
	top: 25px;
	right: 25px;
	left: 25px;
	bottom: 25px;
}

.gallery_s_icon .fa-search::before {
	content: '';
	background: url(../images/serasa_add_logo.png) center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.lg-sub-html h4 {
	font-family: 'Vidaloka', serif;
	font-size: 20px;
	color: #FFF;
}

.ohfrsrsb h3 {
	text-align: center;
	color: #000;
	font-family: 'Vidaloka', serif;
	font-size: 50px;
	padding-bottom: 40px;
}

.prjtlyotpb {
	padding: 50px 0 0 0;
}

.prjtlyotpb h3 {
	text-align: center;
	color: #000;
	font-family: 'Vidaloka', serif;
	font-size: 50px;
	margin-bottom: 30px;
}

.prjtlyotpb ul {
	padding: 0;
	margin: 0;
}

.prjtlyotpb ul li {
	list-style: none;
}

.prjtlyotpb ul li .prjtlyotpbs {
	padding: 0;
}

.prjtlyotpb ul li .prjtlyotpbs img {
	width: 100%;
	height: 340px;
	border: 10px solid var(--brand-green-secondary);
}

.gallery_s .glry_img_back {
	position: absolute;
	left: 0;
	top: 0;
	right: 40px;
	bottom: 40px;
	background: #ebebeb;
	z-index: -1;
}

.ohfrsrsb.serasa {
	padding-top: 40px;
}



.projectenq {
	padding: 0;
}

.prjtenqc {
	background: url(../images/project_enq_bg.png);
	background-size: cover;
	border: 10px solid #f86624;
	padding: 50px 120px;
}

.prjtenqc h3 {
	text-align: center;
	color: #000;
	font-size: 50px;
	font-family: 'Vidaloka', serif;
	margin-top: 0;
}

.prjtenqc p {
	text-align: center;
	color: #000;
	font-size: 18px;
}

.projectenq .form-group {
	margin: 0;
	padding: 20px 10px;
}

.projectenq .form-group label {
	color: #a5a5a5;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
}

.projectenq .form-control {
	color: #4c4c4c;
	box-shadow: none;
	height: 35px;
	font-size: 16px;
	font-weight: 400;
	border-radius: 10px;
	background: none;
	border: none;
	border-bottom: 1px solid #a5a5a5;
	border-radius: 0;
	padding: 0;
}

.projectenq select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.projectenq ::placeholder {
	color: #4c4c4c;
	font-size: 16px;
	font-weight: 400;
}

.projectenq .submit {
	color: #000;
	border: none;
	padding: 10px 65px;
	width: auto;
	border-radius: 5px;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	border-radius: 10px;
	margin-top: 25px;
	position: relative;
	z-index: 2;
}

.projectenq .abs {
	position: absolute;
	left: -37px;
	top: 46px;
	width: 100%;
	text-align: center;
}

.projectenq .abs span {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	border: 1px solid #ff8a55;
	display: inline-block;
}

.projectenq option {
	color: #4c4c4c;
	font-size: 16px;
	font-weight: 400;
}

.projectenq .submit:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	border: 1px solid #ff8a55;
}

.projectenq .input-group-addon {
	padding: 0;
	border: none;
	width: 100%;
	background: none;
}

.projectenq .input-group-addon .fa {
	position: absolute;
	right: 10px;
	top: 8px;
	color: #000;
	font-size: 20px;
	z-index: 3;
}

.projectenq .form-control.txt_area {
	padding: 5px 0;
}

.cltdpb {
	padding: 70px 0 0 0;
}

.cltdpb ul {
	padding: 0;
	margin: 0;
}

.cltdpb ul li {
	list-style: none;
	margin-bottom: 30px;
}



.cltdpb ul li .cltdpbs_img {
	padding: 0;
}

.cltdpb ul li .cltdpbs_img img {
	width: 100%;
}

.cltdpb ul li .cltdpbs_logodown {
	padding: 15px 0;
}

.cltdpb ul li .cltdpbs_logo {
	padding: 0;
}

.cltdpb ul li .cltdpbs_logo h3 {
	position: relative;
	padding-left: 120px;
	color: var(--brand-green);
	font-size: 30px;
	text-transform: uppercase;
	margin-top: 0;
	font-weight: 700;
	padding-top: 12px;
	min-height: 110px;
}

.cltdpb ul li .cltdpbs_logo h3 img {
	position: absolute;
	left: 0;
	top: 0;
}

.cltdpb ul li .cltdpbs_logo h3 span {
	display: block;
	color: #212121;
	font-size: 20px;
	text-transform: capitalize;
}

.cltdpb ul li .cltdpbs_down {
	text-align: center;
	padding: 0;
}

.cltdpb ul li .cltdpbs_down a {
	color: #212121;
	font-size: 17px;
	text-decoration: none;
}

.cltdpb ul li .cltdpbs_info {
	padding: 0;
}

.cltdpb ul li .cltdpbs_info ul {
	padding: 0;
	margin: 0;
	background: #f8f8f8;
}

.cltdpb ul li .cltdpbs_info ul li {
	list-style: none;
	border: 1px solid #cccccc;
	padding: 0;
	margin: 0;
}

.cltdpb ul li .cltdpbs_info ul li .cltdpbs_infos {
	padding: 20px 15px;
}

.cltdpb ul li .cltdpbs_info ul li .cltdpbs_infos h4 {
	color: #212121;
	font-size: 20px;
	font-weight: 700;
}

.cltdpb ul li .cltdpbs_info ul li .cltdpbs_infos h4 span {
	display: block;
	font-weight: 400;
	font-size: 18px;
}



.wstnkub_logo {
	text-align: center;
}

.wstnkub_logo a {
	background: #ed5a73;
	color: #fff;
	padding: 10px 20px;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
}

.wstnkub_logo a.logo {
	background: none;
}

.wstnkub_logo p {
	font-size: 18px;
	color: #000;
}



.wstnkubinfo p {
	font-size: 18px;
	color: #000;
}

.wstnkubinfo p a {
	text-decoration: none;
	color: #000;
}

.wstnkubinfo h6 {
	font-size: 22px;
}

.wstnkubinfos {
	padding-top: 10px;
}

.wstnkubinfo p .fa {
	width: 30px;
	height: 30px;
	border-radius: 30px;
	line-height: 30px;
	text-align: center;
	background: #ed5a73;
	color: #fff;
	margin-right: 7px;
}

.wstnkub hr {
	border-top: 1px solid #1f283a;
}

.prjtlyotpb ul li .jana img {
	height: auto;
}



.inrongongps {
	position: relative;
}

.inrongongps img {
	width: 100%;
}

.inrongongps .banner_info {
	padding: 50px 20px;
	border-top: none;
	position: relative;
	background: #fff;
}

.inrongongps .banner_info .abs {
	position: absolute;
	top: 0;
	right: 0;
}

.inrongongps .banner_info .abs h4 {
	background: #ff8a55;
	color: #fff;
	font-size: 19px;
	font-weight: 400;
	margin: 0;
	padding: 10px 20px;
}

.inrongongps .banner_info h5 {
	font-size: 21px;
	font-weight: 700;
	color: #ff8a55;
	position: relative;
	padding-left: 225px;
	margin: 30px 0;
}

.inrongongps .banner_info h5 span {
	display: block;
	color: #313539;
	font-weight: 400;
}

.inrongongps .banner_info h5 img {
	position: absolute;
	left: 0;
	top: -8px;
	width: auto;
}

.inrongongps .banner_info p {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	color: #212121;
	position: relative;
	text-align: left;
	padding: 0;
	margin: 0;
}

.inrongongps .banner_info p span {
	font-size: 55px;
	font-family: 'Vidaloka', serif;
	vertical-align: top;
	display: inline-block;
	float: right;
}

.inrongongps .banner_info p span .fa {
	font-weight: 400;
	font-size: 46px;
	margin: 0 10px;
}

.inrongongps .banner_info p small {
	position: absolute;
	right: 0;
	bottom: -45px;
	font-size: 23px;
}

/* --- New Modern Project Grid --- */
.project-grid-container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.project-grid-item {
	display: flex;
	margin-bottom: 30px;
}

.project-card-v2 {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	border: 1px solid rgba(0, 0, 0, 0.06);
	display: flex;
	flex-direction: column;
	width: 100%;
}

.project-card-v2:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
	border-color: var(--brand-gold);
}

.project-card-image {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.project-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.project-card-v2:hover .project-card-image img {
	transform: scale(1.1);
}

.project-badge {
	position: absolute;
	top: 15px;
	right: 15px;
	background: var(--brand-gold);
	color: #fff;
	padding: 6px 15px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 20px;
	z-index: 2;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.project-card-content {
	padding: 25px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.project-card-content h3 {
	margin: 0 0 10px 0;
	font-size: 24px;
	font-weight: 700;
	color: var(--brand-green);
}

.project-card-content h3 a {
	color: inherit;
	text-decoration: none;
}

.project-card-location {
	font-size: 16px;
	color: #666;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.project-card-location i {
	color: var(--brand-gold);
}

.project-card-description {
	font-size: 15px;
	line-height: 1.6;
	color: #444;
	margin-bottom: 20px;
	flex-grow: 1;
}

.project-card-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 15px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.project-card-btn {
	color: var(--brand-green);
	font-weight: 700;
	text-decoration: none;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s ease;
}

.project-card-btn:hover {
	color: var(--brand-gold);
	gap: 12px;
}

.project-card-btn i {
	font-size: 12px;
}


/* --- Premium Project Details Redesign --- */
.ovrvosdb {
	background: #fdfdfd;
	padding: 180px 0 100px 0;
	margin-top: 40px;
	clear: both;
}



.project-details-header {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 60px;
	position: relative;
	padding-bottom: 25px;
}


.project-details-header::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 4px;
	background: var(--brand-gold);
	border-radius: 4px;
}

.project-details-header span {
	display: block;
	font-size: 16px;
	color: #888;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 5px;
}

.project-details-header h1 {
	display: block;
	font-family: 'Vidaloka', serif;
	font-size: 52px;
	color: var(--brand-green);
	margin: 0;
}

.project-details-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	margin-top: 50px;
	justify-content: center;
	/* Center the grid items if they wrap */
}


.project-ov-card {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.project-ov-text {
	padding: 60px;
	flex: 1;
	min-width: 350px;
}

.project-ov-image {
	flex: 1;
	min-width: 350px;
	position: relative;
	cursor: zoom-in;
}

.project-ov-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	/* Show full image */
	background: #f4f4f4;
}

.project-gallery-section {
	padding: 80px 0;
	background: #fff;
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}

.gallery-item {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	cursor: pointer;
}

.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.gallery-item:hover {
	transform: scale(1.02);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.gallery-item:hover img {
	transform: scale(1.1);
}

.gallery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(11, 61, 46, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
	opacity: 1;
}

.project-inventory-badge {
	background: #e74c3c;
	color: #fff;
	padding: 8px 20px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700;
	display: table;
	margin: 0 auto 20px auto;
	text-transform: uppercase;
	letter-spacing: 1px;
	animation: pulse 2s infinite;
}


@keyframes pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1);
	}
}

/* Amenities Grid */
.project-amenities-section {
	padding: 80px 0;
	background: #fdfdfd;
}

.amenities-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 20px;
	margin-top: 20px;
}

.amenity-item {
	background: #fff;
	padding: 20px 15px;
	border-radius: 12px;
	text-align: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
	border: 1px solid rgba(0, 0, 0, 0.02);
	transition: all 0.3s ease;
}

.amenity-item:hover {
	transform: translateY(-5px);
	border-color: var(--brand-gold);
	box-shadow: 0 15px 40px rgba(11, 61, 46, 0.1);
}

.amenity-icon {
	font-size: 24px;
	color: var(--brand-gold);
	margin-bottom: 10px;
	display: block;
}

.amenity-item span {
	font-size: 14px;
	font-weight: 600;
	color: var(--brand-green);
	display: block;
}

/* Gallery Module Refinement */
.project-gallery-module .gallery-grid {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

/* Map Section */
.project-map-section {
	padding-bottom: 80px;
}

.map-container {
	width: 100%;
	height: 450px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
	background: #eee;
}

.map-container iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

/* Project Form */
.project-form-container {
	background: #0b3d2e;
	/* Deep Forest Green */
	color: #fff;
	padding: 40px;
	border-radius: 24px;
	box-shadow: 0 40px 80px rgba(11, 61, 46, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.project-form-container h3 {
	font-family: 'Vidaloka', serif;
	font-size: 32px;
	margin-bottom: 25px;
	color: #fff;
	text-align: center;
}

.project-form-container form {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.project-form-container .form-group {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
}

.project-form-container .form-control {
	background: #fff;
	border: 2px solid transparent;
	color: #333;
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	box-sizing: border-box !important;
	height: 54px;
	border-radius: 12px;
	padding: 12px 20px;
	font-size: 15px;
	font-weight: 500;
	transition: all 0.3s ease;
}

.project-form-container .form-control::placeholder {
	color: #888;
}

.project-form-container .form-control:focus {
	border-color: var(--brand-gold);
	box-shadow: 0 0 15px rgba(206, 172, 107, 0.2);
	outline: none;
}

.project-form-container textarea.form-control {
	height: auto;
	padding-top: 15px;
}

.project-form-container .btn-submit {
	width: 100%;
	/* Force full width button */
	background: linear-gradient(135deg, #ceac6b, #b38b4d);
	/* Luxury Gold Gradient */
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	border: none;
	padding: 18px 0;
	border-radius: 12px;
	transition: all 0.4s ease;
	margin-top: 15px;
	font-size: 14px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.project-form-container .btn-submit:hover {
	background: #fff;
	color: var(--brand-green);
	transform: translateY(-3px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

/* Two-Column Layout */
.project-details-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 40px;
}

.main-content-col {
	flex: 2;
	min-width: 600px;
}

.sidebar-col {
	flex: 1;
	min-width: 320px;
}

.sticky-sidebar {
	position: sticky;
	top: 120px;
	/* Offset for header */
}

/* Sidebar Info Card */
.sidebar-info-card {
	background: #fff;
	padding: 30px;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	margin-top: 30px;
	border: 1px solid rgba(11, 61, 46, 0.05);
}

.sidebar-info-card h4 {
	font-family: 'Vidaloka', serif;
	font-size: 22px;
	margin-bottom: 20px;
	color: var(--brand-green);
	border-bottom: 2px solid var(--brand-gold);
	padding-bottom: 10px;
	display: inline-block;
}

.sidebar-stat-item {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 15px;
}

.sidebar-stat-item i {
	width: 40px;
	height: 40px;
	background: rgba(11, 61, 46, 0.05);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--brand-gold);
}

/* Responsive adjustments */
@media (max-width: 991px) {

	.main-content-col,
	.sidebar-col {
		flex: 1 1 100%;
		min-width: 0;
	}

	.sticky-sidebar {
		position: static;
	}
}

/* Project Description Styling */
.project-main-description {
	background: #fff;
	padding: 40px;
	border-radius: 20px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
	margin-bottom: 40px;
	line-height: 1.8;
	color: #555;
}

.project-main-description h2 {
	font-family: 'Vidaloka', serif;
	font-size: 28px;
	color: var(--brand-green);
	margin-bottom: 20px;
}



.project-ov-title {
	font-family: 'Vidaloka', serif;
	font-size: 32px;
	color: var(--brand-green);
	margin-bottom: 30px;
	position: relative;
}

.project-ov-description {
	font-size: 17px;
	line-height: 1.8;
	color: #555;
	margin-bottom: 40px;
}

.project-stats-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-bottom: 45px;
}

.project-stat-item {
	display: flex;
	align-items: center;
	gap: 15px;
}

.project-stat-icon {
	width: 50px;
	height: 50px;
	background: rgba(197, 160, 89, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--brand-gold);
	font-size: 20px;
}

.project-stat-info h4 {
	font-size: 14px;
	text-transform: uppercase;
	color: #999;
	letter-spacing: 1px;
	margin: 0 0 5px 0;
}

.project-stat-info p {
	font-size: 18px;
	font-weight: 700;
	color: var(--brand-green);
	margin: 0;
}

.project-enquire-btn {
	background: var(--brand-green);
	color: #fff;
	padding: 18px 45px;
	border-radius: 50px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	transition: all 0.3s ease;
	border: 2px solid var(--brand-green);
	text-decoration: none;
	box-shadow: 0 10px 20px rgba(11, 61, 46, 0.2);
}

.project-enquire-btn:hover {
	background: transparent;
	color: var(--brand-green);
	transform: translateY(-3px);
	box-shadow: 0 15px 30px rgba(11, 61, 46, 0.1);
	text-decoration: none;
}

@media (max-width: 991px) {
	.project-details-header h1 {
		font-size: 40px;
	}

	.project-ov-text {
		padding: 40px;
	}

	.project-stats-grid {
		grid-template-columns: 1fr;
	}
}

.vluerltycntb ul li:last-child .vluerltycntbs h4 {
	padding-left: 0;
}

.vluerltycntb ul li .vluerltycntbs h4.email {
	padding-left: 40px;
}



.vluerltycntb ul {
	padding: 30px 0;
	margin: 0;
}

.vluerltycntb ul li {
	list-style: none;
}

.vluerltycntb ul li .vluerltycntbs {
	border: 1px solid #e1e1e1;
	border-radius: 10px;
	padding: 30px;
	min-height: 185px;
}

.vluerltycntb ul li .vluerltycntbs h4 {
	position: relative;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 700;
	color: #000;
	padding-left: 30px;
	margin-top: 0;
}

.vluerltycntb ul li .vluerltycntbs h4 .fa {
	position: absolute;
	left: 0;
	top: 0;
	color: var(--brand-green);
}

.vluerltycntb ul li .vluerltycntbs p {
	font-size: 18px;
	font-weight: 400;
	color: #000;
	margin: 0;
}

.gallery_s_icon .fa-search.fortune::before {
	content: '';
	background: url("../images/serasa_fortune_project_logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.garden::before {
	content: '';
	background: url("../images/bb_garden_project_logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.destiny::before {
	content: '';
	background: url("../images/serasa_destiny_project_logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.urbane::before {
	content: '';
	background: url("../images/serasa_urbane_project_logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.vluerltycntb ul li .vluerltycntbs p .fa {
	width: 40px;
	height: 40px;
	background: #25549d;
	border-radius: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	font-size: 22px;
}

.gallery_s_icon .fa-search.stellar::before {
	content: '';
	background: url('../images/stellar-logo.png') center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.ashville::before {
	content: '';
	background: url("../images/doctor-ashville-garden-project-logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.cntmapfrm {
	padding: 0;
}



.cntmapfrms h4 {
	text-align: center;
	color: #1d498a;
	font-size: 35px;
	font-family: 'Vidaloka', serif;
}

.cntmapfrms h4 span {
	display: block;
	color: #353535;
	font-size: 16px;
	font-weight: 400;
}

.ventureenq .form-group.contact {
	padding: 5px 20px;
}

.ventureenq .submit.contact {
	height: inherit;
}

.vrtyglryb {
	padding: 70px 0 0 0;
}

.vrtyglryb ul {
	padding: 0;
	margin: 0;
}

.vrtyglryb ul li {
	list-style: none;
	min-height: 445px;
}

.vrtyglryb ul li .cusglry {
	padding: 0;
}

.vrtyglryb ul li .cusglry a {
	text-decoration: none;
}

.vrtyglryb ul li .cusglry p {
	text-align: center;
	font-size: 25px;
	background: #2683be;
	color: #fff;
	padding: 0;
}

.gallery .gallery_s {
	padding: 0;
	position: relative;
}

.gallery .gallery_s img {
	display: inline-block;
	padding: 0;
	width: 100%;
}

.gallery .gallery_s_icon {
	left: 0;
	top: 35%;
	position: absolute;
	opacity: 0;
	transition: .5s ease-out;
	transform: scale(0);
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(2, 48, 101, .8);
	height: 76%;
}

.gallery .gallery_s_icon .fa-search {
	font-size: 50px;
	color: #fff;
}

.gallery .gallery_s:hover .gallery_s_icon {
	opacity: 1;
	transition: .7s all;
	transform: scale(1);
	top: 25px;
	right: 25px;
	left: 25px;
	bottom: 25px;
}

.lg-sub-html,
.lg-toolbar {
	background: none;
}

.lg-backdrop {
	background: rgba(0, 0, 0, .8);
}

.lg-toolbar .lg-download::after {
	content: "\e0f2";
	display: none;
}

.lg-actions .lg-prev {
	background: #2683be;
}

.lg-actions .lg-prev::after {
	color: #000;
}

.lg-actions .lg-next {
	background: #2683be;
}

.lg-actions .lg-next::before {
	color: #000;
}

.lg-toolbar .lg-icon {
	color: #2683be;
	font-size: 35px;
	padding: 10px 10px;
}

.gallery .gallery_s_icon:after {
	content: 'Click to View more';
	opacity: 1;
	width: 100%;
	left: 0;
	text-align: center;
	position: absolute;
	color: #fff;
	top: 15%;
}

.gallery .gallery_s_icon .fa-search::before {
	content: '';
	background: url(../images/stories_logo.jpg) center no-repeat;
	width: 191px;
	height: 161px;
	display: inline-block;
	border-radius: 10px;
}

.vluerltytstmb {
	padding: 50px 0 0 0;
}

.vluerltytstmb ul {
	padding: 0;
	margin: 0;
}

.vluerltytstmb ul li {
	list-style: none;
	padding: 20px 10px;
}

.vluerltytstmb ul li .vluerltytstmbs {
	position: relative;
	border: 1px solid #000;
	border-radius: 10px;
	padding: 44px;
	min-height: 288px;
}

.vluerltytstmb ul li .vluerltytstmbs p {
	font-size: 18px;
	line-height: 35px;
	color: #000;
	margin: 0;
}

.vluerltytstmb ul li .vluerltytstmbs_abs {
	position: absolute;
	top: -25px;
}

.vluerltytstmb ul li .vluerltytstmbs_abs h4 {
	background: #0878bd;
	padding: 5px 10px;
	display: inline-block;
	color: #fff;
	min-width: 270px;
}

.vluerltytstmb ul li .nmbrabs {
	position: absolute;
	right: 10px;
	top: 10px;
}

.vluerltytstmb ul li .nmbrabs span {
	width: 25px;
	height: 25px;
	border-radius: 25px;
	background: #0878bd;
	color: #fff;
	display: inline-block;
	line-height: 25px;
	text-align: center;
	font-weight: 700;
}

.vrtyftrb ul li .vrtyftrbs ul li.active a {
	color: #2683be;
}

.affixmenu .navbar-inverse ul.promenu {
	padding: 22px 0;
}

.vrtyftrb ul li .vrtyftrbs p img {
	margin-top: -3px;
}

.vluerltycntb ul li .vluerltycntbs p img {
	background: #25549d;
	border-radius: 40px;
	padding: 12px;
	margin-top: -5px;
}

.vluerltycntb ul li .vluerltycntbs p a {
	color: #000;
	text-decoration: none;
}

.ventureenq .form-group.contact {
	padding: 7px 20px;
}

.vrtyglryb h3 {
	text-align: center;
	color: #000;
	font-size: 20px;
	font-weight: 400;
	margin-top: 0;
}

.vrtyglryb h3 span {
	display: block;
	color: #1d498a;
	font-weight: 700;
	font-size: 56px;
	font-family: 'Vidaloka', serif;
}

.ovrvosdb_info .cltdpbs_down {
	text-align: center;
	padding: 0;
}

.ovrvosdb_info .cltdpbs_down a {
	color: #212121;
	font-size: 17px;
	text-decoration: none;
}

.inner_banner .breadcrumb>li+li::before {
	color: #000;
}

.cltdpbs_down img {
	margin-bottom: 6px;
}

.eoitvrb ul li:first-child .eoitvrbs.blog {
	padding-right: 0;
}

img.blogimgrs {
	height: 100%;
	object-fit: cover;
	transition: all .3s ease;
	transform-origin: center;
	will-change: transform;
}

a.btn.btn-primary.value {
	margin: 0 auto;
	text-align: center;
	display: block;
	width: fit-content;
	font-size: 18px;
	padding: 3px 20px;
}



.vrtyinnblg_info {
	padding: 0;
}

.vrtyinnblg_info h1 {
	color: #2683be;
	font-size: 30px;
}

.vrtyinnblg_info p {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 35px;
}



.vrtyinnblg_info ul li {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 35px;
}

.sidebar {
	position: sticky;
	top: 10%;
}



.recent_post h3 {
	color: #fff;
	background: #ff8a55;
	padding: 15px 15px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-bottom: 15px;
	text-align: center;
}

.recent_post ul {
	padding: 0;
	margin: 0;
}

.recent_post ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding: 10px 0;
}

.recent_post ul li a {
	text-decoration: none;
	font-size: 18px;
	color: #000;
}

.recent_post ul li.active a {
	color: var(--brand-gold);
	font-weight: 600;
}

.abs_date.sedff {
	position: absolute;
	top: 5px;
	right: 0;
}

.abs_date span {
	background: #25549d;
	color: #fff;
	padding: 5px 10px;
	font-weight: 600;
}

.eoitvrb h3.blog {
	text-align: center;
	color: #000;
	margin-top: 0;
	margin-bottom: 30px;
}

.eoitvrb h3 span.blog {
	display: block;
	color: #1d498a;
	font-weight: 700;
	font-size: 56px;
	font-family: 'Vidaloka', serif;
}

.eoitvrb ul li .eoitvrbs_info.blog {
	background: var(--brand-green);
}

.eoitvrb.blog {
	background: none;
}

#topcontrol {
	bottom: 95px !important;
}

.vrtyinnblg_info img {
	position: relative;
	margin: 0 auto;
}

.vrtyinnblg_info .abs_date {
	margin-top: 20px;
}

.vrtyinnblg_info span {
	background: #25549d;
	color: #fff;
	padding: 5px 10px;
	font-weight: 600;
}

.sprite {
	background: url(../images/sprite.png) -300px -21px no-repeat;
	width: 16px;
	height: 16px;
	display: inline-block;
}

.vrtyinnblg .vrtyinnblg_info h3.vae {
	color: #098adb;
	font-size: 20px;
}

.whyftrpb h1 {
	text-align: center;
	margin-bottom: 50px;
	color: #13463c;
}

.abtclereltyb h1 {
	text-align: center;
	margin-bottom: 50px;
	margin-top: 0;
	color: #13463c;
}

.vrhongigprb p.home {
	padding: 0;
}

.ongoing_slider .banner_info p.home {
	padding: 0;
}

.cltdpb h1 {
	text-align: center;
	margin-top: 0;
	margin-bottom: 30px;
	color: #13463c;
}

.cltdpb p {
	color: #000000;
	font-size: 18px;
	text-align: center;
	line-height: 32px;
	max-width: 900px;
	margin: 0 auto 30px;
	padding: 0 15px;
}

.vluerltyjntvb h1 {
	text-align: center;
	color: #13463c;
	margin-top: 0;
	margin-bottom: 30px;
}

.vluerltyjntvb p {
	color: #000000;
	font-size: 18px;
	text-align: center;
	line-height: 32px;
	margin: 0 auto 30px;
	max-width: 900px;
	padding: 0 15px;
}

.vrtyglryb h1 {
	text-align: center;
	color: #13463c;
	margin-top: 0;
	margin-bottom: 30px;
}

.vrtyglryb p {
	color: #000000;
	font-size: 18px;
	text-align: center;
	line-height: 32px;
	margin: 0 auto 30px;
	max-width: 900px;
	padding: 0 15px;
}

.eoitvrb.blog h1 {
	text-align: center;
	color: #13463c;
	margin-top: 0;
	margin-bottom: 30px;
}

.eoitvrb.blog p {
	color: #000000;
	font-size: 18px;
	text-align: center;
	line-height: 32px;
	margin: 0 auto 30px;
	max-width: 900px;
	padding: 0 15px;
}

.know_more a span {
	display: block;
	margin-top: 5px;
	color: #2683be;
	margin-bottom: 10px;
}



.blog_tag ul {
	margin: 0;
	color: #000;
	font-size: 20px;
	padding: 0;
}

.blog_tag ul h6 {
	font-size: 20px;
}

.blog_tag ul li {
	float: none;
	display: inline-block;
}

.blog_tag ul li a {
	text-decoration: none;
	color: #000;
	font-size: 14px;
	padding: 5px;
	text-decoration: underline;
}

.soci img.ico {
	display: inline-block;
	padding: 9px 5px;
}

.soci h6 {
	display: inline-block;
	color: var(--brand-green);
	font-size: 18px;
	font-weight: bold;
}

.soci {
	padding: 12px 0px;
	padding-bottom: 0px;
}

.iphonvalut img {
	margin: 0 auto;
	border: 10px solid var(--brand-green-secondary);
}

.iphonvalut {
	margin-top: 20px;
}

.news_slider {
	text-align: center;
	position: relative;
	border: 1px solid #dc3545;
}

.news_slider .slick-next::before,
.client_slider .slick-prev::before {
	color: #000;
}

.news_slider img {
	border: 1px solid #eee;
}

.news_slider .slick-slide {
	padding: 0 6px;
}

.news_slider p {
	color: #2683be;
	font-size: 17px;
	font-weight: 400;
	margin: 0;
	line-height: 38px;
}

.annscrolls {
	margin-top: 26px;
	float: right;
	padding: 0;
}

.newshead {
	background: #dc3545;
	text-align: center;
}

.newshead h3 {
	padding: 10.5px 0;
	margin: 0;
	color: #fff;
	font-style: italic;
	animation-name: text;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	font-size: 17px;
	font-weight: 700;
}

@keyframes text {
	0% {
		color: #fff;

	}

	30% {
		letter-spacing: 7px;

	}

	85% {
		letter-spacing: 8px;

	}


}

.ovrvosdb h1 {
	text-align: center;
}

.whyftrpbc ul li .whyftrpbs h5 {
	font-size: 25px;
	margin: 20px 0;
}

.abtclereltyb_info h5 {
	font-size: 25px;
	margin: 20px 0;
}

.abtclereltyb_info ul {
	padding: 0;
	margin: 0;
}

.abtclereltyb_info ul li {
	list-style: none;
	position: relative;
	font-size: 18px;
	color: #000;
	padding-left: 20px;
	line-height: 35px;
	margin-bottom: 10px;
}

.abtclereltyb_info ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 12px;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: var(--brand-green-secondary);
}



.client_slider .item {
	padding: 10px;
}

.client_slider img {
	width: 100%;
}

.client_slider .slick-prev {
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	text-align: center;
	position: absolute;
	left: 0;
	z-index: 2;
	top: 45%;
	background: #2683be;
}

.client_slider .slick-next {
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 45%;
	z-index: 2;
	background: #2683be;
}

.client_slider .slick-prev::before {
	content: "\f104";
	line-height: 38px;
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 25px;
}

.client_slider .slick-next::before {
	content: "\f105";
	line-height: 38px;
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 25px;
}



.prjtclntsldr h3 {
	text-align: center;
	color: #000;
	font-family: 'Vidaloka', serif;
	font-size: 50px;
	padding-bottom: 40px;
}

.socialfix {
	position: fixed;
	right: 0;
	top: 45%;
	z-index: 2;
}

.socialfix ul {
	list-style-type: none;
}

.socialfix ul li {
	padding: 10px 0px;
}

.socialfix ul li a:hover {
	color: white;
}

.socialfix ul li a {
	color: white;
}

@keyframes scrollLeft {
	0% {
		transform: translateX(0%);
	}

	100% {
		transform: translateX(-100%)
	}
}

.valuehjana {
	padding: 0px;
}

.valuehjana h1 {
	fontcolor: #000;
	font-size: 50px;
	font-family: 'Vidaloka', serif;
	margin-bottom: 30px;
	text-align: center;
}

.ovra .icons {
	display: inline-block;
	padding: 30px 13px;
	float: right;
}

.stacont {
	display: inline-block;
	min-height: 283px;
}

.stacont h5 {
	font-size: 22px;
	color: var(--brand-green);
	font-weight: bold;
	line-height: 30px;
}

.stacont p {
	font-size: 18px;
	line-height: 30px;
}



.ovra .icons.ers {
	float: left;
}

.ovra {
	padding: 0px;
}

.ongoing_slider .banner_info .abs.ebs h4 {
	background-color: #11aae2;
}

.inrongongps .banner_info .abs.ebs h4 {
	background-color: #11aae2;
}

button.close {
	position: absolute;
	left: 100%;
	font-size: 30px;
	text-shadow: none;
	opacity: 5;
	background-color: #ed1b24;
	color: white;
	width: 7%;
	height: 5%;
}

button.close:hover {
	opacity: 5;
	background-color: #ed1b24;
	color: white;
	width: 7%;
	height: 5%;
}

button.close:focus {
	opacity: 5;
	background-color: #ed1b24;
	color: white;
	width: 7%;
	height: 5%;
}

.modal-body img {
	width: 100%;
}

.modal-body {
	padding: 0px;
}

/* Default modal styles */
.modal-dialog {
	margin: 50px auto;
}

.ongoing_slider .wholecont {
	min-height: 115px;
}

.gallery_s_icon .fa-search.vishwak::before {
	content: '';
	background: url("../images/vishwak-garden-project-logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.taasa::before {
	content: '';
	background: url("../images/taasa-srinivasa-enclave-add-logo.jpg") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.arunachala::before {
	content: '';
	background: url("../images/arunachala-nagar-project-logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.madras::before {
	content: '';
	background: url("../images/madras-avenue-project-logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.akan::before {
	content: '';
	background: url("../images/akan-avenue-project-logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.judges::before {
	content: '';
	background: url("../images/judges-colony-add-logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.spcity::before {
	content: '';
	background: url("../images/sp-city-add-logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.rrkgarden::before {
	content: '';
	background: url("../images/rrk-garden-add-logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.eminent::before {
	content: '';
	background: url("../images/serasa-eminent-add-logo.png") center;
	width: 163px;
	height: 84px;
	display: inline-block;
}



.vlerltyutv ul {
	padding: 0;
	margin: 0;
}

.vlerltyutv ul li {
	list-style: none;
}

.vrtyglryb ul li.videos {
	min-height: inherit;
	padding: 10px;
}

.vlerltyutv h3 {
	text-align: center;
	color: #000;
	font-family: 'Vidaloka', serif;
	font-size: 50px;
	padding-bottom: 40px;
}

.socialfix ul li a.twitter {
	background: #fff;
	display: inline-block;
	padding: 3px;
	margin-right: 5px;
}

/* ============= vijai */
.gallery_s_icon .fa-search.golden-city::before {
	content: '';
	background: url(../images/golden-city-logo.png) center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

/* Set maximum width for larger screens */
@media (min-width: 768px) {
	.modal-dialog {
		max-width: 60%;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 2000px) {
	.modal-dialog {
		max-width: 36%;
	}
}

/* Set width for smaller screens */
@media (max-width: 767px) {
	.modal-dialog {
		width: 90%;
	}
}

@media only screen and (max-width :767px) {

	.navigation nav ul {
		float: left;
	}

	.main_slider .carousel-caption {
		bottom: 0;
		width: 100%;
		right: inherit;
		padding-bottom: 12px;
	}

	.main_slider .carousel-caption a {
		padding: 0 10px;
		margin-top: 5px;
	}

	.main_slider .carousel-caption p {
		font-size: 20px;
		line-height: 24px;
	}

	.main_slider .carousel-caption h2 {
		font-size: 22px;
		float: right;
		text-align: right;
		text-shadow: 5px 5px 8px #000;
		width: 100%;
	}

	.callback_enq .form-group {
		min-width: inherit;
		text-align: center;
	}

	.navigation nav ul li a,
	.navigation nav ul li a:visited {
		color: #fff;
	}

	.navigation nav ul {
		background: #0877bd;
		width: 100%;
		margin-top: 24px;
		padding-bottom: 12px;
	}

	.navigation {
		padding: 10px 0;
	}

	.navigation nav ul li.active a {
		color: #fff;
	}

	.navigation nav ul li ul {
		margin-top: 0;
	}

	.navigation nav ul li a:hover,
	.navigation nav ul li a:visited:hover {
		background: none;
	}

	.navigation nav ul li a:hover {
		color: #fff;
	}



	.navigation .brand {
		width: 45%;
		padding-left: 10px;
		line-height: 84px;
		top: 0;
	}

	.navigation .brand img {
		width: 100%;
		height: auto;
	}

	.navigation nav ul li.active a,
	.navigation nav ul li:hover a {
		border-bottom: none;
	}

	.main_slider .banner_info a {
		float: right;
	}

	.main_slider .banner_info {
		padding: 0;
		height: inherit;
	}

	.whyftrpb {
		padding: 180px 15px 30px 15px;
	}

	.whyftrpb ul li .whyftrpbs h4 span {
		display: initial;
	}

	.whyftrpb ul li .whyftrpbs h4 {
		font-size: 24px;
	}

	.whyftrpb ul li:last-child {
		padding-left: 0;
	}

	.whyftrpb_abs {
		width: 100%;
		position: static;
	}

	.whyftrpb_abs .fun-fact {
		padding: 35px 0 20px 0;
	}

	.ongoing_slider {
		padding: 0;
	}

	.ongoing_slider .banner_info h5 img {
		width: 47%;
	}

	.ongoing_slider .banner_info h5 {
		padding-left: 170px;
	}

	.ongoing_slider .slick-prev {
		left: 0;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		line-height: 55px;
	}

	.ongoing_slider .slick-next {
		right: 0;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		line-height: 55px;
	}

	.vrhongigprb h3 {
		font-size: 30px;
	}

	.ongoing_slider .banner_info p span {
		font-size: 35px;
	}

	.ongoing_slider .banner_info p span .fa {
		font-size: 32px;
	}

	.whyftrpb ul li:first-child .whyftrpbs {
		text-align: center;
		margin-top: 0;
	}

	.oplatcb .oplatcbmap ul li:nth-child(2) {
		margin-top: 0;
	}

	.oplatcb .oplatcbmap ul li:nth-child(3) {
		margin-top: 0;
	}

	.oplatcb .oplatcbmap ul li:nth-child(4) {
		margin-top: 0;
	}

	.oplatcb .oplatcbmap ul li:nth-child(5) {
		margin-top: 0;
	}

	.oplatcb .oplatcbmap ul li:nth-child(6) {
		margin-top: 0;
	}

	.oplatcb .oplatcbmap ul li {
		width: 49%;
		min-height: 115px;
		padding: 0 5px;
	}

	.oplatcb .oplatcbmap ul li .oplatcbmaps h5 img {
		top: -8px;
		width: 30%;
	}

	.oplatcb .oplatcbmap ul li .oplatcbmaps h5 {
		font-size: 14px;
		padding-left: 57px;
	}

	.gallery_slider .slick-next {
		width: 35px;
		height: 35px;
		border-radius: 35px;
		line-height: 35px;
		right: 18px;
	}

	.gallery_slider .slick-prev {
		width: 35px;
		height: 35px;
		border-radius: 35px;
		line-height: 35px;
		left: 7px;
	}

	.ecorpglryb h3 span {
		font-size: 35px;
		margin-top: 10px;
	}

	.ecorpglryb h3 {
		font-size: 25px;
	}

	.ecorpglryb p {
		padding: 0 15px;
	}

	.whyftrpb_abs .fun-fact .timer {
		font-size: 35px;
	}

	.whyftrpb_abs .fun-fact label {
		font-size: 35px;
	}

	.oplatcb h4 {
		font-size: 35px;
	}

	.oplatcb h3 {
		margin-top: 0;
	}

	.whyftrpb ul li .whyftrpbs {
		padding-top: 30px;
	}

	.cntwvlerb ul li .cntwvlerbs {
		padding: 0;
		text-align: center;
	}

	.cntwvlerb ul li .cntwvlerbs h4 span {
		display: initial;
	}

	.cntwvlerb ul li .cntwvlerbs h4 {
		font-size: 30px;
	}

	.contactenq {
		padding: 0 30px;
	}

	.ohfrsrsbbg {
		background: none;
	}

	.ohfrsrsb_abs {
		position: static;
	}

	.ohfrsrsb_abs h5 {
		font-size: 28px;
	}



	.story_slider .item ul li:first-child .story_sliders {
		margin: 0;
		text-align: center;
	}

	.story_slider .item ul li .story_sliders h3 {
		font-size: 15px;
		padding: 0;
		text-align: center;
		position: relative;
	}

	.story_slider .item ul li .story_sliders h3 label {
		margin-right: 10px;
		position: static;
	}

	.story_slider .item ul li .story_sliders h3 img {
		position: absolute;
		right: 0;
		top: 0;
		width: 12%;
	}

	.story_slider .slick-dots {
		bottom: -7%;
	}

	.ohfrsrsb {
		padding: 35px 0;
	}

	.ohfrsrsbbg .quote_left {
		top: 46px;
		left: 4%;
	}

	.ohfrsrsbbg .quote_left img {
		width: 35%;
	}

	.ohfrsrsbbg .quote_right {
		bottom: 62px;
		right: 10px;
		left: inherit;
		text-align: right;
	}

	.ohfrsrsbbg .quote_right img {
		width: 35%;
	}

	.story_slider .item ul li .story_sliders h3 label {
		width: 45px;
		height: 45px;
		border-radius: 45px;
		font-size: 20px;
		line-height: 48px;
	}

	.eoitvrb {
		padding: 20px 15px;
	}

	.eoitvrb ul li .eoitvrbs_img img {
		width: 100%;
	}

	.eoitvrb ul li:first-child .eoitvrbs {
		text-align: center;
		padding: 0;
	}

	.eoitvrb ul li .eoitvrbs h3 span {
		font-size: 32px;
	}

	.eoitvrb ul li {
		padding-bottom: 20px;
	}

	.vrtyftrb ul li:first-child .vrtyftrbs {
		padding: 30px 10px;
		text-align: center;
	}

	.vrtyftrb ul li .vrtyftrbs p {
		font-size: 16px;
	}

	.vrtyftrb h6 {
		font-size: 17px;
		background: #0877bd;
		color: #fff;
		margin: 0;
		padding: 10px 0;
	}

	.vrtyftrb h6.project {
		margin-bottom: 50px;
	}

	.vrtyftrb h6 a {
		color: #fff;
	}

	.inner_banner {
		padding: 60px 0;
		min-height: 250px;
		margin-top: 100px;
	}

	.inner_banner .caption h2 {
		font-size: 32px;
	}

	.banner-bg-elements .shape-1 {
		width: 80px;
	}

	.banner-bg-elements .shape-2 {
		width: 60px;
	}

	.banner-bg-elements .shape-3 {
		width: 50px;
	}

	.abtclereltyb_info h3 {
		font-size: 35px;
		text-align: center;
	}

	.abtclereltyb_img_abs {
		position: relative;
		top: -17px;
	}

	.vispurb ul li .vispurbs {
		padding: 20px;
		min-height: inherit;
	}

	.vispurb ul li:last-child .vispurbs {
		padding: 20px;
	}

	.vispurb ul li .vispurbs h3 {
		font-size: 30px;
	}

	.vrtymisb h3 {
		font-size: 35px;
	}

	.vrtymisb ul li {
		font-size: 18px;
	}

	.vrtymisb ul {
		padding: 10px 0;
	}

	.vrtymisb_info {
		padding: 0;
	}

	.vrtymisb_img {
		padding: 0;
	}

	.vrtymisb {
		padding: 0 15px;
	}

	.inner_banner .caption h2 {
		font-size: 30px;
		margin: 0;
	}

	.inner_banner .caption {
		left: 0;
		text-align: center;
		width: 100%;
	}

	.vluerltycntub {
		padding: 40px 0 0 0;
	}

	.ventureenq .form-group label {
		display: initial;
	}

	.ventureenq .form-group .form-check {
		line-height: inherit;
	}

	.vluerltycntub h3 span {
		font-size: 40px;
	}

	.ventureenq .form-group {
		padding: 10px 20px;
	}

	.ovrvosdb {
		padding: 40px 0 !important;
	}

	.ovrvosdb_img {
		padding: 0;
		margin-top: 25px;
		font-size: 25px;
	}

	.ovrvosdb {
		padding: 0 15px 20px 15px;
	}

	.ovrvosdb h3 {
		font-size: 30px;
		text-align: center;
		margin-top: 0;
	}

	.prjtamntyb {
		padding: 0 0 30px 0;
	}

	.prjtamntyb h3 {
		font-size: 35px;
	}

	.prjtamntyb ul li {
		width: 49%;
		padding: 0 15px;
	}

	.prjtovrvwb_map iframe {
		width: 100%;
		border-radius: 0;
	}

	.prjtovrvwb_abs {
		position: static;
	}

	.prjtovrvwb_add h4 img {
		width: 30%;
	}

	.prjtovrvwb_add h4 {
		padding-left: 120px;
		font-size: 22px;
	}

	.prjtovrvwb_add {
		padding: 0;
	}

	.prjtovrvwb h3 {
		font-size: 35px;
	}

	.gallery_s {
		padding: 10px;
	}

	.prjtglryb {
		padding: 10px 15px 0 15px;
	}

	.prjtglryb h3 {
		font-size: 35px;
	}

	.gallery_s_icon .fa-search::before {
		background-size: 65%;
		background-repeat: no-repeat;
	}

	.prjtlyotpb h3 {
		font-size: 35px;
		margin-top: 0;
	}

	.prjtlyotpb ul li .prjtlyotpbs img {
		height: inherit;
	}

	.prjtlyotpb ul li {
		margin-bottom: 20px;
	}

	.prjtlyotpb ul li:last-child {
		margin-bottom: 0;
	}

	.prjtovrvwb_info .panel-group .panel-heading+.panel-collapse>.panel-body {
		padding: 20px 0;
	}

	.prjtovrvwb_info {
		padding: 0;
	}

	.prjtenqc {
		padding: 20px 15px;
		background: none;
	}

	.prjtenqc h3 {
		font-size: 35px;
	}

	.cltdpb ul li .cltdpbs_logo h3 {
		font-size: 18px;
		padding-left: 112px;
	}

	.cltdpb ul li .cltdpbs_logo h3 span {
		font-size: 17px;
	}

	.affixmenu .navbar-inverse {
		background: none;
	}

	.inrongongps {
		padding: 0;
		margin-bottom: 20px;
	}

	.inrongongps:last-child {
		margin-bottom: 0;
	}

	.inrongongps .banner_info h5 img {
		width: 45%;
		top: 0;
	}

	.inrongongps .banner_info h5 {
		padding-left: 160px;
	}

	.inrongongps .banner_info p span {
		font-size: 35px;
	}

	.inrongongps .banner_info p span .fa {
		font-size: 30px;
	}

	.vluerltyjntvb h3 span {
		font-size: 35px;
		margin-top: 10px;
	}

	.vluerltycntb ul li .vluerltycntbs h4 {
		font-size: 22px;
	}

	.vluerltycntb {
		padding: 0;
	}

	.vluerltycntb ul li {
		margin-bottom: 20px;
	}

	.vluerltycntb ul li:last-child {
		margin-bottom: 0;
	}

	.ventureenq .form-group.contact {
		padding: 5px 0;
	}

	.cntmapfrms h4 {
		margin-top: 30px;
	}

	.gallery .gallery_s_icon .fa-search::before {
		background-size: 40%;
	}

	.vrtyglryb ul li .cusglry p {
		font-size: 16px;
	}

	.vrtyglryb ul li {
		padding: 10px;
		min-height: 227px;
	}

	.vluerltytstmb ul li .vluerltytstmbs {
		padding: 30px 20px;
	}

	.affixmenu .navbar-toggle {
		position: fixed;
		bottom: 0;
		z-index: 2;
		border: none;
		padding: 0 0 0 10px;
		margin-top: 0;
		margin-bottom: 10px;
		width: 100%;
	}

	.affixmenu .navbar-collapse {
		border: none;
		width: inherit;
		padding: 0;
	}

	#nav.affix {
		padding: 0;
		bottom: 30px;
		top: inherit;
	}

	.affixmenu .navbar-inverse ul {
		padding: 0;
		margin: 0;
	}

	.project_fix {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: var(--brand-green-secondary);
		height: 50px;
		z-index: 2;
	}

	.vrtyftrb.project {
		padding-bottom: 60px;
	}

	.affixmenu .navbar-toggle:after {
		content: 'Project Menu';
		color: #fff;
		font-size: 20px;
	}

	.affixmenu .navbar-inverse .navbar-toggle:hover {
		background: none;
	}

	.affixmenu .navbar-inverse .navbar-toggle:focus {
		background: none;
	}

	.affixmenu .navbar-inverse .navbar-toggle .icon-bar {
		display: none;
	}

	#topcontrol {
		display: none;
	}

	.affixmenu .navbar-nav>li {
		float: none;
		display: inherit;
	}

	.gallery_s_icon .fa-search.fortune::before {
		content: '';
		background: url("../images/serasa_fortune_project_logo.png") center no-repeat;
		background-size: 70%;
	}



	.vrhongigprb {
		background: #fff url(../images/home_ongoing_bg.png) bottom no-repeat;
		padding: 10px 0 30px 0;
	}

	.inrongongps .banner_info {
		background: #efefef;
		padding: 50px 15px;
	}

	.vrtyftrb {
		padding: 15px 0 0 0;
	}

	.vrtyftrb ul li .vrtyftrbs {
		border: none;
	}

	.vrhongigprb .know_more a {
		margin: 0;
	}

	.vrtymisb ul li::before {
		top: 9px;
	}

	.vrtyglryb h3 span {
		font-size: 30px;
	}

	.ongoing_slider .banner_info {
		border: 1px solid #7e7e7e;
		border-bottom: none;
		padding: 50px 10px;
	}

	.vrhongigprb h3 span {
		margin-top: 10px;
	}



	.mob_follow ul {
		padding: 0 0 10px 0;
		margin: 0;
		text-align: center;
		font-size: 17px;
	}

	.mob_follow ul li {
		float: none;
		display: inline-block;
	}



	.mob_follow ul li a .fa {
		width: 35px;
		height: 35px;
		border-radius: 35px;
		line-height: 35px;
		text-align: center;
		color: #fff;
		font-size: 20px;
	}

	.mob_follow ul li a .fa-facebook {
		background: #3a559f;
	}

	.mob_follow ul li a .fa-instagram {
		background: #3a559f;
		background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	}

	.mob_follow ul li a .fa-youtube {
		background: #3a559f;
	}

	.mob_follow ul li a img {
		background: #000;
		border-radius: 35px;
		padding: 10px;
		margin-top: -5px;
	}

	.inrongongps:nth-child(2) {
		margin-top: inherit;
	}

	.inrongongps:nth-child(4) {
		margin-top: inherit;
	}

	.vluerltyjntvb {
		padding: 35px 0 0 0;
	}

	.vrtyglryb {
		padding: 35px 0 0 0;
	}

	.abtclereltyb {
		padding: 35px 0 0 0;
	}

	.ovrvosdb h3 span {
		display: block;
		color: #000;
		font-size: 25px;
	}

	.ovrvosdb_info {
		text-align: center;
	}

	.projectenq .submit {
		margin-top: 0;
	}

	.projectenq .abs {
		top: 23px;
	}

	.inner_banner .breadcrumb li a {
		font-size: 14px;
	}

	.story_slider .slick-dots li button::before {
		font-size: 8px;
		border-radius: 10px;
		border: 1px solid #959595;
	}

	.inner_banner .caption.inner {
		top: 62%;
	}

	.cltdpb {
		padding: 35px 0 0 0;
	}

	.whyftrpb ul li .whyftrpbs h3 {
		margin-bottom: 15px;
		margin-top: 0;
	}

	.whyftrpb_abs .fun-fact span {
		font-size: 16px;
	}

	.navigation #nav-toggle span {
		background: url(../images/menu_line1.png) no-repeat;
		width: 25px;
		height: 25px;
		display: inline-block;
	}

	.prjtamntyb ul li .prjtamntybs h4 {
		font-size: 16px;
	}

	.vluerltyjntvb h3 span {
		font-size: 25px;
	}

	.vluerltytstmb {
		padding: 20px 0 0 0;
	}

	.ongoing_slider .banner_info h5 span {
		font-size: 18px;
	}

	.vrtyinnblg_info {
		padding: 0;
	}

	.vrtyinnblg_info h1 {
		font-size: 21px;
	}

	.sidebar {
		padding: 0;
	}

	.eoitvrb h3 span.blog {
		font-size: 30px;
	}

	.abtclereltyb_img_abs h4 {
		font-size: 25px;
	}

	.eoitvrb h3.blog {
		font-size: 20px;
	}

	.vluerltycntb ul li .vluerltycntbs {
		text-align: center;
	}

	.vluerltycntb ul li .vluerltycntbs h4 .fa {
		position: static;
		margin-right: 5px;
	}

	.vrtyftrb ul li .vrtyftrbs h4 {
		font-size: 18px;
		font-weight: 700;
	}

	/*jana*/
	.whyftrpb ul li:first-child {
		float: none;
	}

	.vrhongigprb p {
		padding: 0;
	}

	.whyftrpbc {
		padding: 0;
	}

	.whyftrpb h1 {
		margin: 0;
		font-size: 23px;
	}

	.cltdpb p {
		padding: 0 15px;
	}

	.cltdpb h1 {
		font-size: 30px;
	}

	.vluerltyjntvb h1 {
		font-size: 30px;
	}

	.vluerltyjntvb p {
		padding: 0 15px;
	}

	.vrtyglryb p {
		padding: 0 15px;
		margin: 0;
	}

	.vrtyglryb h1 {
		font-size: 30px;
	}

	.know_more a {
		text-align: left;
	}

	.iphonvalut {
		padding: 0px 15px;
	}

	.announcement h3 {
		background: none;
	}

	.annscrolls {
		margin-top: -14px;
	}

	.ovrvosdb h1 {
		font-size: 22px;
	}

	.inner_banner {
		margin-top: 85px;
		padding: 60px 0 !important;
		min-height: 200px !important;
	}

	.inner_banner .caption h2 {
		font-size: 28px !important;
		margin-bottom: 10px;
	}

	.inner_banner .breadcrumb {
		flex-wrap: wrap;
		padding: 0 15px;
	}

	.inner_banner .breadcrumb li,
	.inner_banner .breadcrumb li a {
		font-size: 13px !important;
	}

	.inner_banner .breadcrumb>li+li::before {
		padding: 0 5px;
	}

	.prjtclntsldr h3 {
		font-size: 35px;
		padding-bottom: 15px;
	}

	.mob_twitter {
		background: url(../images/sprite.png) -11px -56px no-repeat;
		width: 16px;
		height: 16px;
		display: inline-block;
	}

	.valuehjana h1 {
		font-size: 35px;
	}

	.ovra .icons {
		text-align: center;
		display: block ruby;
	}

	.stacont {
		min-height: 0px;
	}

	.client_slider .slick-prev {
		width: 30px;
		height: 30px;
		border-radius: 30px;
		line-height: 30px;
		bottom: -33px;
	}

	.client_slider .slick-next {
		width: 30px;
		height: 30px;
		border-radius: 30px;
		line-height: 30px;
		bottom: -33px;
	}

	.client_slider .slick-next::before {
		line-height: 30px;
	}

	.client_slider .slick-prev::before {
		line-height: 30px;
	}

	button.close {
		position: absolute;
		left: 90%;
		font-size: 30px;
		text-shadow: none;
		opacity: 5;
		background-color: #ed1b24;
		color: white;
		width: 10%;
		height: 7%;
		bottom: 100%;
	}

	button.close:hover {
		position: absolute;
		left: 90%;
		font-size: 30px;
		text-shadow: none;
		opacity: 5;
		background-color: #ed1b24;
		color: white;
		width: 10%;
		height: 7%;
		bottom: 100%;
	}

	button.close:focus {
		position: absolute;
		left: 90%;
		font-size: 30px;
		text-shadow: none;
		opacity: 5;
		background-color: #ed1b24;
		color: white;
		width: 10%;
		height: 7%;
		bottom: 100%;
	}

	.socialfix {
		display: none;
	}

	.vlerltyutv h3 {
		font-size: 35px;
		padding-bottom: 0;
	}

	.vlerltyutv ul li {
		padding: 10px 0;
	}


}

@media only screen and (max-width: 798px) {
	.navigation .nav-mobile {
		display: block;
		background: none;
		top: 11px;
		right: 65px;
	}

	.navigation nav {
		width: 100%;
		padding: 30px 0 0px;
	}

	.navigation nav ul {
		display: none;
	}

	.navigation nav ul li {
		float: none;
		border-bottom: 1px solid #4bc2a4;
		border-image: none;
		padding: 7px 0;
	}

	.navigation nav ul li a {
		padding: 10px 15px;
		line-height: 10px;
	}

	.navigation nav ul li ul li a {
		padding-left: 30px;
	}

	.navigation .nav-dropdown {
		position: relative;
		box-shadow: none;
		top: -4px;
		margin: 12px 0;
	}
}

@media screen and (min-width: 799px) {
	.navigation .nav-list {
		display: block !important;
	}
}
















@media only screen and (min-width :1200px) and (max-width: 1500px) {

	.whyftrpb {
		padding-right: 0;
	}

	.whyftrpb_abs .fun-fact {
		padding: 0;
	}

	.whyftrpb ul li .whyftrpbs h4 {
		font-size: 35px;
		margin-bottom: 15px;
	}

	.whyftrpb_abs {
		width: 65%;
		right: 6%;
	}

	.whyftrpb_abs .fun-fact .timer {
		font-size: 40px;
	}

	.whyftrpb_abs .fun-fact label {
		font-size: 40px;
	}

	.whyftrpb_abs .fun-fact span {
		font-size: 16px;
	}

	.whyftrpb ul li:first-child .whyftrpbs {
		margin-top: 0;
	}

	.whyftrpbc {
		padding: 0;
	}

	.whyftrpbc ul li .whyftrpbs h3 {
		margin-bottom: 15px;
	}

	.whyftrpbc ul li .whyftrpbs p {
		line-height: 30px;
	}

	.know_more a {
		margin-top: 10px;
	}

}

@media only screen and (min-width :1501px) and (max-width: 2000px) {



	.whyftrpb_abs .fun-fact {
		padding: 0;
	}

	.whyftrpb ul li .whyftrpbs h4 {
		font-size: 45px;
		margin-bottom: 20px;
	}

	.whyftrpb_abs {
		width: 57%;
		right: 19%;
	}





	.whyftrpb_abs .fun-fact span {
		font-size: 18px;
	}

	.whyftrpb ul li:first-child .whyftrpbs {
		margin-top: 0px;
	}

	.whyftrpbc ul li .whyftrpbs h3 {
		margin-bottom: 15px;
	}

	.whyftrpbc {
		padding-right: 10%;
	}

	.whyftrpbc ul li .whyftrpbs p {
		line-height: 30px;
	}


}






.gallery_s_icon .fa-search.adhira::before {
	content: '';
	background: url('../images/adhira-logo.png') center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

.gallery_s_icon .fa-search.crown-city::before {
	content: '';
	background: url(../images/crown-city-logo.jpg) center;
	width: 163px;
	height: 84px;
	display: inline-block;
}

/* ==========================================================================
   ULTRA-PREMIUM FOOTER V2 (Dark Mode Elite)
   ========================================================================== */
.site-footer-v2 {
	background: #081a14;
	color: #ffffff;
	padding: 0;
	font-family: 'Poppins', sans-serif;
	position: relative;
	border-top: 4px solid var(--brand-gold);
	clear: both;
}

.footer-main {
	padding: 100px 0 80px;
	background: radial-gradient(circle at top right, rgba(26, 74, 58, 0.2) 0%, rgba(8, 26, 20, 1) 70%);
}

.footer-v2-logo {
	font-family: 'Vidaloka', serif;
	font-size: 42px;
	margin: 0 0 25px;
	color: var(--brand-gold);
	letter-spacing: -1px;
}

.footer-v2-logo span {
	color: #fff;
	font-weight: 300;
}

.footer-v2-text {
	font-size: 16px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.7);
	max-width: 380px;
	margin-bottom: 35px;
}

.footer-v2-social {
	display: flex;
	gap: 15px;
}

.footer-v2-social a {
	width: 45px;
	height: 45px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	font-size: 20px;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	text-decoration: none;
}

.footer-v2-social a:hover {
	background: var(--brand-gold);
	color: #000;
	transform: translateY(-8px) rotate(8deg);
	border-color: var(--brand-gold);
	box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3);
}

.v2-widget-title {
	font-family: 'Vidaloka', serif;
	font-size: 24px;
	color: #fff;
	margin-bottom: 40px;
	position: relative;
	display: inline-block;
}

.v2-widget-title:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 30px;
	height: 2px;
	background: var(--brand-gold);
}

.v2-footer-links {
	padding: 0;
	margin: 0;
	list-style: none;
}

.v2-footer-links li {
	margin-bottom: 18px;
}

.v2-footer-links li a {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	font-size: 16px;
	transition: color 0.3s ease, padding-left 0.3s ease;
}

.v2-footer-links li a:hover {
	color: var(--brand-gold);
	padding-left: 10px;
}

.v2-contact-card p {
	display: flex;
	gap: 15px;
	font-size: 15px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 20px;
	line-height: 1.6;
}

.v2-contact-card i {
	color: var(--brand-gold);
	font-size: 18px;
	margin-top: 3px;
}

.footer-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: var(--brand-gold);
	color: #000 !important;
	padding: 15px 30px;
	border-radius: 50px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	text-decoration: none !important;
	box-shadow: 0 4px 15px rgba(197, 160, 89, 0.2);
}

.footer-cta-btn:hover {
	background: #fff;
	transform: scale(1.05);
	box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.footer-v2-bottom {
	padding: 30px 0;
	background: #05110d;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.v2-copyright {
	margin: 0;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.4);
}

.v2-copyright span {
	color: var(--brand-gold);
}

.v2-dev-credits {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.4);
}

.v2-dev-credits a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
}

.v2-dev-credits a:hover {
	color: var(--brand-gold);
	border-color: var(--brand-gold);
}

@media (max-width: 991px) {
	.footer-main {
		padding: 80px 0 40px;
		text-align: center;
	}

	.footer-brand-side {
		margin-bottom: 50px;
	}

	.footer-v2-text {
		margin: 0 auto 30px;
	}

	.footer-v2-social {
		justify-content: center;
	}

	.v2-widget-title:after {
		left: 50%;
		transform: translateX(-50%);
	}

	.v2-contact-card p {
		justify-content: center;
	}
}

/* Project Media Expansion (Posters & Reels) */
.posters-section {
	margin-top: 50px;
	padding: 30px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.posters-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 30px;
	margin-top: 30px;
}

.poster-item {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.poster-item:hover {
	transform: translateY(-10px) scale(1.02);
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
}

.poster-item img {
	width: 100%;
	height: auto;
	display: block;
}

.reel-section {
	margin-top: 50px;
	padding: 50px;
	background: #fcfcfc;
	border-radius: 30px;
	text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.02);
}

.section-title {
	font-family: 'Vidaloka', serif;
	font-size: 32px;
	color: var(--brand-green);
	margin-bottom: 35px;
	position: relative;
	display: inline-block;
}

.section-title:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 3px;
	background: var(--brand-gold);
}

.reel-embed-container {
	display: flex;
	justify-content: center;
}

@media (max-width: 768px) {
	.posters-grid {
		grid-template-columns: 1fr;
	}

	.reel-section {
		padding: 30px 15px;
	}

	.poster-item {
		border-radius: 15px;
	}
}