.header-breadcrumb {
	display: none;
}
html {
	scroll-behavior: smooth;
	scroll-padding: 80px 0;
}
a {
	text-decoration: unset !important;
}
#header {
	position: unset !important;
}
.elementor-location-header section:nth-child(2) {
	display: none;
}
.container {
	max-width: 1200px !important;
	margin: auto;
	width: 100%;
}
.relative {
	position: relative;
}
.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) * -0.5);
	margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-top: var(--bs-gutter-y);
}

.col-6 {
	flex: 0 0 auto;
	width: 50%;
}


.col-9 {
	flex: 0 0 auto;
	width: 67%;
}

.col-3 {
	flex: 0 0 auto;
	width: 33%;
}

.p-0 {
	padding: 0 !important;
}

.m-0 {
	margin: 0 !important;
}

.d-flex {
	display: flex !important;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.text-end {
	text-align: right;
}

.text-start {
	text-align: left;
}

.gray-bg {
	background: #fbfcfd;
}

.padding-50 {
	padding: 50px 0;
}

a.elementor-button:hover {
	color: #fff !important;
}

h2 {
	font-weight: 700;
	font-size: 32px;
	line-height: 44px;
	color: var(--e-global-color-secondary);
	margin-bottom: 25px;
}
.property__item {
	display: grid;
	grid-template-columns: 345px 1fr;
	gap: 30px;
	padding: 35px;
	border-radius: 20px;
}

.property__item-detail {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.property__item:nth-child(odd) {
	background: #fbfcfd;
}

h3.property__item-title {
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.01em;
	color: var(--e-global-color-secondary);
}

p.property__item-budget {
	font-size: 18px;
	line-height: 28px;
	text-align: right;
	color: #6b6b6b;
}

.property__item-heading {
	display: flex;
	justify-content: space-between;
	border-bottom: 2px solid #e3e5e5;
}

.property__item-meta {
	padding-top: 10px;
}

.property__item-meta strong {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
}

.property__item-meta p {
	color: var(--e-global-color-secondary);
}

.property__item-footer a {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #ff5732;
}

.property__item-footer a:first-child::after {
	content: "|";
	margin: 10px;
}

.property__item-footer {
	margin-top: 15px;
}

form#property__filter--form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 30px 0;
	flex-wrap: wrap;
}

.property__filter--group {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.property__filter--input {
	display: flex;
	gap: 20px;
}

.property__filter--group p {
	margin: 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 32px;
	color: var(--e-global-color-secondary);
	margin-right: 31px;
	margin-left: 16px;
}
.overview--item-list {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 7px;
	font-size: 15px;
}

.overview--item-list li::after {
	content: ",";
}

.overview--item-list li:last-child::after {
	content: unset;
}
.property__filter--input select {
	padding: 8px 18px;
	border-radius: 100px;
	border: 1px solid var(--e-global-color-secondary);
	width: 186px;
	font-size: 18px;
	line-height: 32px;
}

.property__filter--input select:focus {
	outline: none;
}

.property__filter--btn button {
	border: none;
	padding: 14px 35px;
}

.property__filter--btn a:focus {
	outline: none;
}

.property__loadmore {
	text-align: center;
	margin-top: 40px;
	display: none;
}

.property__loadmore a {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #fff !important;
	background-color: var(--e-global-color-primary);
	border-radius: 100px 100px 100px 100px;
	padding: 14px 50px;
	display: inline-block;
}

.property_spinner {
	border: 4px solid #f3f3f3;
	border-top: 4px solid #ff5732;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	animation: spin 2s linear infinite;
	margin: 58px auto;
	display: none;
}
.property__filter--input select {
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-position: calc(100% - 12px) center !important;
	background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>")
		no-repeat;
	padding: 8px 32px 8px 16px;
}

select#builder {
	width: 190px;
}
select#locality {
	width: 225px;
}
.property__loadmore a[disabled="disabled"] {
	opacity: 0.5;
	cursor: not-allowed;
}
.property__items {
	min-height: 100px;
}
.city-invest-wrapper {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.city-invest a {
	font-weight: 600;
	font-size: 18px;
	line-height: 39px;
	color: var(--e-global-color-secondary) !important;
	display: block;
}
button.get-callBack--close line {
	stroke: #fff !important;
}
button.get-callBack--close {
	position: absolute;
	right: 6px;
	top: 7px;
	border: none;
	background: unset;
	padding: 12px !important;
	border-radius: 0 !important;
	margin: 0;
}
.city-invest {
	padding: 3px 21px;
	background: #ffeaea;
	border: 1px solid #f5f5f5;
	border-radius: 100px;
}

.city-invest a i {
	margin-left: 10px;
}

.city-invest:hover {
	background: var(--e-global-color-primary);
}

.city-invest:hover a {
	color: #fff !important;
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}
.locality--slider {
	overflow: hidden;
	max-width: 1070px;
	margin: auto;
}
.locality--slider .swiper-button-prev,
.locality--slider .swiper-button-next {
	width: 47px;
	height: 47px;
	background: #f4f4fb;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	color: #ff5732;
}

.locality--slider .swiper-pagination {
	position: unset;
	opacity: 1;
	margin-top: 17px;
}
.faq-disclaimer {
	font-size: 11px;
	line-height: 16px;
	margin-top: 3rem;
}
.locality--slider span.swiper-pagination-bullet {
	height: 6px;
	width: 12px;
	margin: 0 6px;
	border-radius: 8px;
}

.locality--slider span.swiper-pagination-bullet-active {
	width: 22px;
	background-color: var(--e-global-color-primary);
}
.locality--slider--item {
	text-align: center;
	background: #fbfcfd;
	border: 1px solid #f5f5f5;
	border-radius: 8px;
	height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: context-menu;
}

.locality--slider--item img {
	width: 45px;
}
.property__item-thumbnail img {
	width: 100%;
	height: 280px;
	object-fit: cover;
	border-radius: 9px;
}
.locality--slider--item h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.01em;
	color: var(--e-global-color-secondary);
	margin-top: 15px;
	padding-bottom: 5px;
	position: relative;
}

.locality--slider--item p {
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	color: #465364;
}

.locality--slider--item h3::after {
	content: "";
	position: absolute;
	border-bottom: 1px solid var(--e-global-color-secondary);
	width: 80%;
	left: 10%;
	bottom: -4px;
}
.locality--slider--item * {
	user-select: none;
}
.top-localities {
	position: relative;
}
.top-localities h2,
.top-builder h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 44px;
	text-align: center;
	color: #111536;
	margin-bottom: 32px;
}

.top-builder {
	padding: 50px 0px;
}

.top-builder h2 {
	font-size: 28px;
}

.top-builder-wrapper {
	text-align: center;
}

.top-builder-wrapper img {
	width: 100px;
	height: 100px;
	object-fit: contain;
}

.top-builder--item p {
	line-height: 24px;
	color: #000000;
	font-size: 18px;
	font-family: 'Navi Heading';
}
:is(.city-detail-description, .other-cities, .city-faq) h2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 44px;
	color: var(--e-global-color-secondary);
	margin-bottom: 25px;
}

.taxonomy-description {
	font-size: 18px;
	line-height: 32px;
	color: #6b6b6b;
	margin: 50px 0 20px;
	height: 130px;
	overflow: hidden;
}

.taxonomy-description.readmore {
	height: auto !important;
	transition: all 0.5s;
	overflow: unset;
}
.city-wrapper a:hover {
	color: var(--e-global-color-primary);
}
.city-wrapper a.elementor-button:hover {
	color: #fff;
	background: #ff5732 !important;
}
div#property__loadmore a:hover {
	color: #fff;
}
.other-cities {
	padding: 50px 0;
}
.city-faq {
	background: #fbfcfd;
	padding: 80px 0;
}

.city-faq-wrapper {
	max-width: 920px;
	margin: auto;
}
.city-faq-wrapper h2 {
	margin-bottom: 55px;
}
.locality--slider .swiper-button-prev {
	left: -20px;
}

.locality--slider .swiper-button-next {
	right: -20px;
}
section.city-banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		95.4deg,
		#ffffff 8.91%,
		#ffffff 29.38%,
		rgba(255, 255, 255, 0.7) 44.97%,
		rgba(217, 217, 217, 0) 56.67%
	);
}

section.city-banner {
	min-height: 470px;
	display: flex;
	align-items: center;
	background-position: bottom right;
	background-repeat: no-repeat;
	position: relative;
}

section.city-banner h1 {
	font-size: 40px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 25px;
}

.project-overview--items {
	display: grid;
	gap: 16px;
	flex-wrap: wrap;
	grid-template-columns: repeat(3, 1fr);
}

.project-overview--item {
	background: #ffffff;
	border-radius: 5px;
	padding: 10px 20px;
}


.project-overview--item p {
	font-weight: 400;
	font-size: 15px;
	color: var(--e-global-color-text);
}
:is(.city-banner, .other-cities) p {
	color: var(--e-global-color-text);
	font-size: 20px;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 25px;
}
.project-overview--items p:first-child {
	margin: 0;
	font-weight: 700;
	font-size: 17px;
	line-height: 28px;
	color: #000;
}
p.review-title {
	color: var(--e-global-color-secondary);
	font-size: 14px;
	font-weight: 600;
	line-height: 32px;
}

.city-breadcrumb-list li {
	margin-right: 20px;
	position: relative;
	font-size: 14px;
}

.city-breadcrumb-list li::after {
	content: "";
	background-image: url(https://d3q614l9teg8mp.cloudfront.net/wp-content/uploads/2022/09/slash-forward.svg);
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 3px;
}

.city-breadcrumb-list li:last-child::after {
	content: unset;
}

.city-breadcrumb-list li:last-child {
	color: var(--e-global-color-primary);
}

:is(.interested-form, .getCallBack--box) input:focus {
	box-shadow: unset;
	border-color: #ff5732;
}

.getCallBack--box .elementor-field-group {
	margin-right: 30px;
}

.interested-form .elementor-form-fields-wrapper {
	column-gap: 15px;
}

.interested-form .elementor-field-type-submit {
	position: absolute;
	right: 0;
	width: auto;
}

:is(.interested-form, .getCallBack--box)
.elementor-field-type-acceptance
input {
	accent-color: #ff5732;
}

.align-items-center {
	align-items: center !important;
}

.location--map img {
	border-radius: 20px;
}
.features--wrapper {
	color: #111536;
}
.location--detail {
	padding-left: 20px;
}

.location--detail h3 {
	font-weight: 800;
	font-size: 20px;
	line-height: 18px;
	color: var(--e-global-color-secondary);
	padding-bottom: 10px;
	border-bottom: 1.49611px solid #e3e5e5;
}

.location--detail ul {
	font-weight: 400;
	font-size: 18px;
	color: #111536;
}

.location--detail li {
	margin-bottom: 11px;
}

.ameneties--items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 0;
}

.ameneties--item {
	padding: 14px 19px;
	margin: 8px;
	background: #fff;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	color: var(--e-global-color-secondary);
	list-style: none;
	box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 8%);
	cursor: default;
	font-family: 'Navi Heading';
}

.project--plan,
.project--gallery-slider {
	width: 100%;
	position: relative;
}
.project--gallery-slider img {
	height: 250px;
	object-fit: cover;
	width: 100%;
	border-radius: 8px;
	user-select: none;
}
.project--plan-images {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 26px;
}
.project--plan.master-plan img {
	width: 100%;
	height: 476px;
	object-fit: cover;
}

.project--plan img {
	border-radius: 20px;
	user-select: none;
}
ul.project-navigation--item a {
	color: #111536;
}
.project--plan h2,
.project--gallery h3{
	font-size: 25px;
	line-height: 40px;
	margin-bottom: 11px;
	font-weight: 700;
	color: var( --e-global-color-secondary );
}
.project--gallery-normal {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.project--gallery-normal a {
	display: inline-flex;
	width: 380px;
	height: 250px;
}

.project--gallery-normal img {
	width: 100%;
	object-fit: cover;
	height: 100%;
	border-radius: 8px;
	user-select: none;
}
.project--gallery-wrapper .project--gallery:last-child {
	margin-top: 30px;
}

.project--plan p {
	font-size: 18px;
	margin-bottom: 25px;
}

.project--plan:last-child {
	width: 100%;
}

.emi-calculator-container {
	width: 850px;
	justify-content: center;
	box-shadow: 2.96203px 2.96203px 32.5448px rgb(209 217 230 / 30%);
	border-radius: 7.89873px;
	margin: auto;
	padding-bottom: 29px;
	background: #fff;
}

.text-center {
	text-align: center !important;
}

.apply-now-btn {
	text-align: center;
	margin-top: 30px;
}

.faq-accordion-items .inner {
	overflow: hidden;
	display: none;
	margin-top: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

a.faq-accordion-items--toggle {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	color: var(--e-global-color-secondary);
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: 'Navi Heading';
}

.faq-accordion-items {
	padding: 30px 30px 30px 30px;
	margin-bottom: 16px;
	background: #fff;
	border-radius: 8px;
}

a.faq-accordion-items--toggle:hover {
	color: var(--e-global-color-secondary);
}

.faq-accordion-items--toggle--active {
	color: var(--e-global-color-primary) !important;
}

i.faq-accordion-icon::before {
	content: "\f078";
	color: var(--e-global-color-secondary);
}

.faq-accordion-items--toggle--active i.faq-accordion-icon::before {
	content: "\f077";
	color: var(--e-global-color-primary);
}
.property-location {
	width: 100%;
	height: 400px;
	border-radius: 20px;
}

.property-location img {
	max-width: inherit !important;
}

.similar-project--item {
	background: #fbfcfd;
	border: 1px solid #f5f5f5;
	border-radius: 8px;
	overflow: hidden;
	text-align: center;
	padding-bottom: 12px;
	max-width: 288px;
}

.similar-project--item img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 8px;
}

.similar-project--item h4 {
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	color: #111536;
	margin: 0px 5px;
	position: relative;
}
.similar-project--item h4 a {
	color: #111536;
}
.similar-project--item h4::before {
	content: '';
	height: 1px;
	background: #000;
	bottom: -4px;
	position: absolute;
	width: 80%;
	left: 10%;
}
.similar-project--item h5 {
	font-weight: 400;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
	color: #6b6b6b;
}
.floating-CTA button {
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 30;
}
:is(.project--plan, .project--gallery) figure
{
	margin: 0;
	margin-bottom: 18px;
}
.project--gallery figure {
	flex: 1;
}
.project--plan-images img {
	height: 400px;
}

.project--plan-images-slider img {
	height: 400px;
	width: 100%;
	object-fit: cover;
}

:is(.project--plan, .project--gallery) figcaption {
	text-align: center;
	font-weight: bold;
	color: var(--e-global-color-secondary);
}
section.interested-form {
	z-index: 20;
	position: relative;
	background: #fff;
}
.project--plan-slider {
	max-width: 1200px;
}
:is(.project--plan-slider,.similar-project-wrapper) .swiper-button-prev {
	left: -55px;
}
:is(.project--plan-slider,.similar-project-wrapper) .swiper-button-next {
	right: -55px;
}
section.project-navigation {
	background: #fff;
	height: 60px;
	box-shadow: 0 8px 8px 0 rgb(48 48 48 / 10%);
	background-color: #fff;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 25;
}

body.admin-bar section.project-navigation {
	top: 32px;
}

ul.project-navigation--item {
	padding: 15px 0px;
	list-style: none;
	display: flex;
	gap: 40px;
	justify-content: center;
	font-family: 'Navi Heading';
}

.getCallBack {
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	display: flex;
}

.getCallBack--wrapper {
	background: linear-gradient(173.72deg, #fafcff 31.33%, #dfe5fd 146.8%);
	width: 1000px;
	height: auto;
	margin: auto;
	position: relative;
	min-height: 230px;
	padding: 20px 40px;
	box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 3%);
	border-radius: 8px;
}

button.get-callBack--close {
	position: absolute;
	right: 6px;
	top: 7px;
	border: none;
	background: unset;
	padding: 12px;
	border-radius: 0;
	margin: 0;
}

button.get-callBack--close:hover {
	background: unset;
}

button.get-callBack--close:hover line {
	stroke: var(--e-global-color-primary);
}

.getCallBack--box h2 {
	font-size: 29px;
}
.getCallBack--box .elementor-field-type-submit {
	justify-content: center;
	margin-top: 25px;
}
div#form-title h2 {
	font-size: 28px;
}
button.get-callBack--close:focus {
	outline: none;
	background: unset;
}
.elementor-message-success {
	color: #8bc34a;
}
:is(.city-banner, .other-cities) p {
	color: var(--e-global-color-text);
	font-size: 20px;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 25px;
}

.city-breadcrumb-list li:last-child::after {
	content: unset;
}

.city-breadcrumb-list li:last-child {
	color: var(--e-global-color-primary);
}

.locality-wrapper p {
	margin: 0;
	margin-right: 30px;
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	color: var(--e-global-color-secondary);
}

.locality {
	padding: 3px 21px;
	background: #fff8ec;
	border: 1px solid #f5f5f5;
	border-radius: 100px;
	margin-right: 18px;
}

.locality a {
	font-weight: 600;
	font-size: 18px;
	line-height: 39px;
	color: var(--e-global-color-secondary);
}

.locality:hover {
	background: var(--e-global-color-primary);
	color: #fff;
}

.locality:hover a {
	color: #fff;
}
.property__filter--btn a {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
section.city-banner p {
	color: #111536;
}
.city-banner img.builder-logo {
	width: 130px;
}
p.description {
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
}
.banner-description {
	margin-bottom: 30px;
	color: var(--e-global-color-secondary);
	text-align: left;
}
.interested-form-cta h2 {
	font-size: 26px !important;
	text-align: center;
	line-height: 32px !important;
}

.interested-form-cta .elementor-column.elementor-col-25 {
	width: 100%;
}

.interested-form-cta .elementor-field-type-submit {
	justify-content: center;
	margin-top: 18px;
}
.project-detail-description {
	padding-right: 30px;
}
ul.project-navigation--item a.active {
	color: var( --e-global-color-primary );
	position: relative;
}

ul.project-navigation--item a.active:after {
	content: '';
	background: #FF5732;
	width: 25px;
	height: 4px;
	position: absolute;
	bottom: -7px;
	left: 2px;
	border-radius: 100px;
}
.project-detail-description p {
	font-weight: 400;
}
.interested-form-cta {
	margin-top: 60px;
}

.interested-form-cta section {
	padding: 20px !important;
	background: #fff;
	box-shadow: 0 8px 8px 0 rgb(48 48 48 / 10%);
	border: 1px solid #ff5732;
}
#features .faq-accordion-wrapper.features {
	display: flex;
}

#features [class^="features-col-"] {
	width: 50%;
}

#features .faq-accordion-items {
	margin: 11px;
	padding: 16px 23px;
}

#features .faq-accordion-items .inner h4 {
	font-size: 18px;
	font-weight: 800;
	margin-top: 20px;
	margin-bottom: 0;
}

#features .faq-accordion-items .inner ul {
	padding-left: 18px;
}

#features .faq-accordion-items .inner {
	margin-top: 3px;
}
.project-detail a.taxonomy-description-btn {
	display: none;
}

.project-detail-description.taxonomy-description {
	height: 300px;
}
.interested-form--sticky div.interested-form {
	position: fixed;
	bottom: 0;
	z-index: 30;
	width: 100%;
	background: #fff;
	box-shadow: 2.96203px 2.96203px 32.5448px rgb(209 217 230 / 30%);
	border-top: 1px solid #ff5732;
}

.interested-form--sticky div#form-title h2 {
	font-size: 22px;
	line-height: 30px;
}
body.archive .taxonomy-description {
	margin-top: 0;
}

body.archive .city-detail-description h2 {
	margin-bottom: 8px;
}

.interested-form--sticky .elementor-section {
	padding: 0 !important;
}

.interested-form--sticky .elementor-widget:not(:last-child) {
	margin: 0;
}
section.interested-form--sticky {
	transition: all 2s;
	opacity: 0;
}
.location--detail b {
	color: var(--e-global-color-secondary);
}
section.interested-form--sticky--active {
	opacity: 1;
	transition: all 1s;
}
.interested-form-container .elementor-field-type-acceptance span.elementor-field-option {
	display: flex;
	gap: 8px;
	align-items: baseline;
	text-align: left;
}
.interestedForm .elementor-message-success::before {
	content: '';
}

.interestedForm .form-confimation p {
	color: #000;
	line-height: 1.2;
	margin-bottom: 15px;
	padding: 15px 30px;
}

.interestedForm .form-confimation a {
	display: inline-block;
	margin-top: 10px;
}

.interestedForm .form-confimation {
	text-align: center;
}
.banner-tag span {
	padding: 2px 12px;
	color: #ff5732;
	border: 1px solid #ff5732;
	border-radius: 100px;
	font-size: 15px;
}
.justify-content-center {
	justify-content: center;
}
.offer-container {
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 832px;
}

.content {
	padding-left: 3.2rem;
}

.content h2 {
	white-space: nowrap;
	font-size: 2.4rem;
	line-height: 3.2rem;
	color: #011a48;
	margin: 0;
}

.content p {
	font-size: 1.4rem;
	line-height: 2.2rem;
	margin-top: 0.4rem;
	flex-direction: row;
	color: rgb(107, 107, 107);
}

.icon img {
	width: 12rem;
	height: 8.5rem;
	margin-top: 0.5rem;
}

.home-offer-banner--sticky {
	transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
	box-shadow: rgb(0 0 0 / 20%) 0px 2px 4px -1px, rgb(0 0 0 / 14%) 0px 4px 5px 0px, rgb(0 0 0 / 12%) 0px 1px 10px 0px;
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
	flex-shrink: 0;
	position: fixed;
	z-index: 1100;
	inset: auto 0px 0px auto;
	background-color: rgb(253, 239, 216);
	color: rgb(1, 26, 72);
	transform: translateY(98px);
}
.home-offer-banner--active {
	transform: none;
	transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
}
.similar-project-wrapper {
	margin-top: 25px;
}

/* Project Lightbox */
div#project-lightbox {
	background-color: rgba(0,0,0,.8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	display: flex;
}

.project-lightbox__wrapper {
	margin: auto;
}
.pupular-cities .city-invest a {
	line-height: 34px;
	font-size: 17px;
}

.pupular-cities .city-invest-wrapper {
	gap: 9px;
}

.pupular-cities .city-invest a i {
	margin-left: 1px;
}
button.project-lightbox__close {
	position: absolute;
	right: 6rem;
	top: 6rem;
	background: transparent;
	border: unset;
	font-size: 3rem;
	z-index: 10;
}
div#project-lightbox--output {
	width: 900px;
	height: 600px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	max-height: 600px;
}

.project-lightbox--model img {
	max-height: 600px;
	object-fit: contain;
}
button.project-lightbox__close:hover {
	background: unset;
}

a.project-lightbox--navigation-prev {
	top: 44px;
}
button.project-lightbox__close:focus {
	border: unset;
	background: unset;
	outline: unset;
}
button.project-lightbox__close:focus {
	border: unset;
	background: unset;
	outline: unset;
}

.project-lightbox__navigation a {
	position: absolute;
	color: #fff;
	top: 50%;
	font-size: 21px;
	background: #333333ab;
	border-radius: 100%;
	width: 4.5rem;
	height: 4.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.project-lightbox__navigation a.project-lightbox--navigation-prev {
	left: -8rem;
}

a.project-lightbox--navigation-next {
	right: -8rem;
}
.project-lightbox__navigation a.disable {
	opacity: 0;
}
.project--gallery-slider img {
	min-width: 382px;
	max-width: 380px;
}
.locality--slider .swiper-slide {
	max-width: 342px;
}
.project-breadcrumbs ul.breadcrumbs {
	display: flex;
	list-style: none;
	padding: 4px 0px;
	flex-wrap: wrap;
}
.project-breadcrumbs {
	margin-bottom: -31px;
	position: relative;
	z-index: 1;
}
.project-breadcrumbs ul.breadcrumbs li {
	position: relative;
	line-height: normal;
}

.project-breadcrumbs ul.breadcrumbs li::after {
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-size: 11px;
	margin-inline: 5px;
}

.project-breadcrumbs .project-breadcrumbs {
	padding: 4px 4px 6px 4px;
	background: #ffff;
	border-bottom: 1px solid #f1f1f1;
}
.project-breadcrumbs ul.breadcrumbs li span {
	color: #00000099;
	font-size: 15px;
}

.project-breadcrumbs ul.breadcrumbs li:last-child::after {
	content: none;
}
body.archive section.city-banner {
	padding: 36px 0;
}
#project-banner-form .interested-form-container {
	padding: 0;
}

#project-banner-form 
div#form-title {
	display: none;
}

#project-banner-form .elementor-field-group {
	width: 100%;
	margin-bottom: 15px;
}

#project-banner-form 
.elementor-field-type-submit {
	justify-content: center;
}

div#project-banner-form {
	padding: 25px 20px;
	border-top: none;
	box-shadow: 0 5px 6px 5px rgb(0 0 0 / 5%);
	border: 1px solid #d7d7d7;
	border-radius: 8px;
	background-clip: padding-box;
	max-width: 400px;
	background: #fff;
	padding-bottom: 0px;
}

div#project-banner-form h1 {
	font-size: 27px;
	text-align: center;
	margin-bottom: 8px;
	line-height: initial;
}
div#project-banner-form h2 {
	text-align: center;
	line-height: initial;
	margin: 0;
	font-size: 24px;
}
.interestedForm .elementor-field-group-homeloan_acceptance {
	/* 	display: none; */
}
div#project-banner-form .elementor-field-group-homeloan_acceptance {
	display: block;
}
#project-banner-form .elementor-field-group-email {
	margin-bottom: 0;
}

#project-banner-form button.elementor-button.elementor-size-sm {
	padding: 10px 45px 10px 45px;
}
#project-banner-form .elementor-field-group-terms {
	margin-bottom: 0;
}
section.city-banner.city-banner--form h1 {
	font-size: 28px;
	margin-bottom: 10px;
}
.single-project section.city-banner.city-banner--form {
	padding: 59px 0 30px;
	background-size: contain;
}
.tax-city .taxonomy-description h2 {
	font-size: 21px;
	margin-bottom: 0;
}
.tax-city .taxonomy-description {
	height: 97px;
}
.interested-form--sticky .form-confirmation p {
	padding: 0 !important;
}

.interested-form--sticky .interestedForm .form-confimation p {
	padding: 0;
	margin-bottom: 9px;
}

.interested-form--sticky .elementor-message {
	margin: 0;
}
.single-project .home-offer-banner--sticky {
	display: none;
}
:is(.features, .city-faq) .faq-accordion-items--toggle {
	color: #333;
}
@media (max-width: 1200px) {
	.container {
		padding: 0 20px;
	}
	.swiper {
		width: 91%;
		margin: auto;
	}
	.swiper-button-prev {
		left: 15px !important;
	}
	.swiper-button-next {
		right: 15px !important;
	}
	.locality-wrapper p {
		width: 100%;
	}
	.locality-wrapper {
		flex-wrap: wrap;
		row-gap: 15px;
	}

	.locality-wrapper p {
		width: 100%;
	}

	.taxonomy-description {
		height: 130px;
	}
	form#property__filter--form {
		align-items: end;
	}
	.property__filter--group p {
		width: 100%;
		margin: 0;
		margin-bottom: 15px;
	}
	.col-9 {
		flex: 0 0 auto;
		width: 60%;
	}

	.col-3 {
		flex: 0 0 auto;
		width: 40%;
	}
	ul.project-navigation--item {
		justify-content: start;
		overflow-y: hidden;
		gap: 0;
		overflow-x: auto;
	}
	ul.project-navigation--item a {
		color: #111536;
		min-width: 121px;
		display: inline-block;
	}
	.emi-calculator-container {
		width: 100% !important;
	}
	.home-offer-banner .content h2 {
		font-size: 14px;
		line-height: 20px;
		white-space: pre-wrap;
	}
	.home-offer-banner .icon img {
		width: 105px;
		height: 55px;
		margin-top: 13px;
	}
}

@media (max-width: 1024px) {
	.city-banner .col-6:first-child {
		width: 70%;
	}
	.interested-form .elementor-field-type-submit {
		position: unset;
		justify-content: center;
		margin-top: 15px;
		width: 100%;
	}
	.ameneties--items {
		grid-template-columns: repeat(2, 1fr);
	}
	.project--plan-slider {
		width: 90%;
		margin: auto;
	}
	.project--plan-slider .swiper-button-prev {
		left: 10px;
	}
	.project--plan-slider .swiper-button-next {
		right: 3px;
	}
	.project--plan.master-plan img {
		height: 350px;
	}

	.floating-CTA button {
		bottom: 110px;
		right: 10px;
	}
	.getCallBack--wrapper {
		width: auto;
	}
	.property__filter--input select {
		width: 140px !important;
	}
	.property__filter--btn {
		display: none;
	}
	.property__filter--group {
		flex: 1;
	}
	.property__item {
		grid-template-columns: 245px 1fr;
		padding: 23px 30px;
	}
	.property__item-thumbnail img {
		height: 200px;
	}

}
@media (max-width: 767px) {
	.container {
		text-align: center;
	}
	.col-6 {
		width: 100% !important;
	}
	ul.project-navigation--item {
		gap: 0;
	}
	.taxonomy-description {
		height: 135px;
	}
	.padding-50 {
		padding: 30px 0;
	}
	h2 {
		font-weight: 700;
		font-size: 25px;
		line-height: 33px;
		margin-bottom: 10px;
	}
	.city-wrapper p {
		font-size: 16px;
	}
	ul.project-navigation--item {
		font-size: 16px;

	}
	ul.project-navigation--item::-webkit-scrollbar {
		height: 0em
	}
	ul.city-breadcrumb-list {
		justify-content: start;
	}
	p.review-title {
		display: none;
	}
	section.city-banner h1 {
		font-size: 30px;
		font-weight: 700;
		line-height: 35px;
		margin-bottom: 10px;
	}
	section.city-banner::before {
		background: linear-gradient(
			360deg,
			#fffffd 19.91%,
			#ffffff 12.38%,
			rgba(255, 255, 255, 0.7) 36.97%,
			rgba(217, 217, 217, 0) 100.67%
		);
	}
	.taxonomy-description {
		text-align: left;
	}
	.project-overview--items {
		display: flex;
		gap: 10px;
		margin-top: 22px;
	}
	.project-overview--item {
		padding: 7px 5px;
		width: 48%;
		text-align: left;
	}
	.features--wrapper,
	.location--detail {
		text-align: left;
		font-size: 16px;
	}
	.property-location {
		height: 300px;
		border-radius: 10px;
		margin-bottom: 20px;
	}
	.project-overview--item.full-item {
		width: 100%;
	}
	.ameneties--items {
		grid-template-columns: repeat(1, 1fr);
	}
	li.ameneties--item {
		line-height: 28px;
		font-size: 17px;
		margin: 4px;
		text-align: left;
	}
	.project--plan h2 {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 11px;
		margin-top: 30px;
		text-align: left;
	}
	.project--plan-images {
		grid-template-columns: repeat(1, 1fr);
		gap: 26px;
	}
	.location--detail {
		padding-left: 0;
	}
	.ameneties--items {
		gap: 10px;
	}
	.swiper-button-prev,
	.swiper-button-next {
		width: 30px !important;
		height: 30px !important;
	}
	:is(.swiper-button-prev, .swiper-button-next) [class^="eicon"] {
		font-size: 15px;
	}
	.master-plan p {
		text-align: left;
	}
	body.admin-bar section.project-navigation {
		top: 0;
	}
	.similar-project--item img {
		height: 250px;
	}
	:is(.city-detail-description, .other-cities, .city-faq) h2 {
		font-weight: 700;
		font-size: 25px;
		line-height: 35px;
	}
	div#form-title h2 {
		font-size: 23px;
		text-align: center;
		line-height: 37px;
	}
	#getCallBack .elementor-section {
		padding: 0px !important;
	}
	.getCallBack--wrapper {
		padding: 20px 30px;
	}
	.getCallBack--box .elementor-field-group {
		margin-right: 0px;
	}
	.getCallBack--box .elementor-field-type-submit {
		margin-top: 18px;
	}
	.locality-wrapper p,
	.property__filter--group p,
	section.other-cities p {
		text-align: left;
	}
	.locality a,
	.city-invest a {
		font-size: 15px;
		line-height: 25px;
	}
	.property__filter--input select {
		padding: 6px 28px 7px 14px;
		width: 47% !important;
	}
	.property__filter--input {
		justify-content: center;
		flex-wrap: wrap;
	}
	.property__item {
		grid-template-columns: repeat(auto-fill, 100%);
		padding: 0 0 13px 0px;
		gap: 10px;
		border-radius: 9px;
		margin-bottom: 15px;
	}
	.property__item-heading {
		flex-direction: column-reverse;
	}

	p.property__item-budget {
		text-align: left;
		margin: 0;
		font-size: 14px;
	}

	h3.property__item-title {
		margin-top: 0;
	}

	.property__item-detail,
	section.other-cities p {
		text-align: left;
	}

	.property__item-meta strong,
	.property__item-footer a {
		font-size: 16px;
	}
	.swiper-button-prev {
		left: -7px !important;
	}
	.swiper-button-next {
		right: -7px !important;
	}
	.locality--slider--item {
		height: 250px;
	}
	.top-localities h2,
	.top-builder h2 {
		font-size: 25px;
		line-height: 33px;
	}
	.property__item-detail {
		padding: 0px 15px;
	}
	.city-invest {
		padding: 5px 14px;
	}
	.swiper {
		width: 93% !important;
	}
	.single-project section.city-banner {
		min-height: 100%;
		padding: 40px 0 200px 0 !important;
		background-position: bottom right;
	}
	.single-project div#project-banner-form {
		margin-top: 25px;
	}
	.single-project section.city-banner::before {
		background: linear-gradient( 180deg, #FFFFFD 51.91%, #ffffff 5.38%, rgba(255, 255, 255, 0.7) 74.97%, rgba(217, 217, 217, 0) 100.67% );
	}
	.col-9,
	.col-3 {
		flex: 0 0 auto;
		width: 100%;
	}
	ul.project-navigation--item a {
		min-width: 100px;
		text-align: left;
	}
	.faq-accordion-wrapper.features {
		display: block !important;
	}
	.faq-accordion-wrapper.features [class^="features-col-"] {
		width: 100% !important;
	}
	.project-detail a.taxonomy-description-btn {
		display: block;
	}

	.project-detail-description.taxonomy-description {
		height: 300px !important;
	}
	.project-detail-description.taxonomy-description.readmore {
		height: auto !important;
	}
	.interested-form--sticky {
		display: none !important;
	}
	.floating-CTA {
		display: block !important;
	}

	.floating-CTA img {
		width: 40px;
	}

	.floating-CTA button {
		padding: 6px !important;
		line-height: 0px !important;
	}
	.project--plan-images img {
		height: 300px;
		object-fit: cover;
	}
	.single-project .banner-tag {
		text-align: center;
		margin-left: 0;
	}
	.single-project section.city-banner h1 {
		text-align: center;
		padding-left: 0;
		font-size: 22px;
	}
	.top-builder--item p {
		line-height: initial;
	}
	.city-faq a.faq-accordion-items--toggle {
		font-size: 16px;
		line-height: 22px;
	}
	.faq-disclaimer {
		margin-top: 1rem;
		margin-left: 6px;
	}

	.city-faq-wrapper {
		padding: 18px;
	}

	.home-offer-banner .icon img {
		width: 100px;
		height: 62px;
		margin-top: 0;
	}
	.home-offer-banner .content p {
		font-size: 10px;
		line-height: 12px;
		margin-top: 6px;
	}
	.home-offer-banner {
		padding: 16px 16px 8px;
	}
	.home-offer-banner .content {
		padding-left: 1.2rem;
	}
	.similar-project--item {
		max-width: unset;
	}
	div#project-lightbox--output {
		width: 84%;
		height: auto;
		max-height: unset;
	}
	.project-lightbox__navigation a {
		font-size: 15px;
		background: #000;
		width: 3rem;
		height: 3rem;
	}
	.project-lightbox__navigation a.project-lightbox--navigation-prev {
		left: 6px;
	}
	a.project-lightbox--navigation-next {
		right: 6px;
	}
	button.project-lightbox__close {
		right: -2rem;
		top: 4rem;
		font-size: 2.5rem;
	}
	.project-navigation {
		position: absolute;
		top: 0;
		opacity: 1 !important;
		z-index: 10;
		cursor: pointer;
	}
	.swiper-wrapper.justify-content-center {
		justify-content: unset;
	}
	.project-breadcrumbs ul.breadcrumbs li span {
		font-size: 13px;
	}
	.project-breadcrumbs ul.breadcrumbs li::after {
		font-size: 9px;
	}
	.city-banner--form .container {
		padding-top: 70px;
	}

	section.city-banner--form {
		background-position: top center;
	}

	.city-banner--form .container h1 {
		margin-bottom: 25px;
	}
	.single-project section.city-banner.city-banner--form {
		padding-top: 0;
	}
	.single-project .city-banner--form .container {
		padding-top: 30px;
	}
	.single-project .home-offer-banner--sticky {
		display: block;
	}
}
