* {
	padding: 0;
	margin: 0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

.announcement-content {
	transition: opacity 0.3s ease;
}

.announcement-content[style*="display: none"] {
	opacity: 0;
}

.announcement-content[style*="display: block"] {
	opacity: 1;
}

/* .header-wrapper#masthead {
top: 50px;
transition: .5s;
}
.header-wrapper#masthead.sticky {
background-color: #000;
top: 0;
transition: .5s;
padding-top: 1rem;
}
header#masthead {
display: block !important;
} */


header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	width: 100%;
}

.scrolled {
	/* 	position: fixed;
	left: 0;
	top: 0;
	width: 100%; */
	background-color: transparent;
	display: block;
	/* 	z-index: 999; */
	transition: ease 0.5s all;
}

/* .header-wrapper#masthead {top: 50px; transition: .5s;} */

body,
html {
	overflow-x: hidden;
	padding-top: 35px;
}
body.home {padding-top: 120px;}

#masthead.sticky,
.error404 #masthead {
	background-color: #010101;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 14vw 0px 5vw;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}


body .gform_wrapper,
.gform_confirmation_wrapper {
	width: 100%;
	float: left;
}

body .gform_wrapper {
	margin: 0px 0;
}

body .gform_wrapper form {
	width: 100%;
	float: left;
}

body .gform_wrapper form .gform_body {
	float: left;
	width: calc(100% + 30px) !important;
	margin: 0 -15px !important;
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

body .gform_wrapper form .gform_body ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}

body .gform_wrapper form .gform_body ul li.gfield {
	padding: 0px;
	width: 50%;
	float: left;
	padding: 0 10px !important;
	margin: 0 0px 20px !important;
	background-color: transparent;
	border: none;
	clear: inherit;
}

body .gform_wrapper form .gform_body ul li.gfield label {
	width: 100%;
	float: left;
	color: #000;
	font-family: 'Satoshi-Regular';
	font-size: 18px;
	font-weight: 400;
	margin-top: 0px !important;
	padding: 0 0px 10px;
	line-height: 120%;
}

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
	font-size: 18px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	display: none;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
}

body .gform_wrapper .gform_heading {
	display: none;
}

body .gform_wrapper form .gform_body ul li.gfield.full-box {
	width: 100%;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
	width: 100% !important;
	height: 220px !important;
	border-radius: 20px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
	width: 100% !important;
}

body .gform_wrapper .validation_message {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .field_description_below .gfield_description {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.5px;
}

body .gform_confirmation_message {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	font-family: "Gest-Bold", Sans-serif;
	background-color: #029300;
	line-height: 125%;
	border: 1px solid #E8E8E8;
	border-radius: 5px;
	padding: 16px 20px;
	color: #ffffff;
}

body .gform_wrapper div.validation_error {
	margin-bottom: 20px;
	border: none;
	background-color: #790000;
	color: #ffffff;
	padding: 18px 15px;
	line-height: 120%;
	font-size: 16px;
	display: flex;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
	width: 100%;
	display: flex;
	float: left;
}

body .gform_legacy_markup_wrapper .gform_footer {
	margin: 0;
	padding: 38px 0 0 0;
}

body .gform_wrapper form .gform_body ul li#field_2_4 {
	margin: 0 !important;
}

body .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea {
	width: 100% !important;
	border: 1px solid rgb(155 155 155 / 70%) !important;
	border-radius: 30px !important;
	padding: 25px 20px !important;
	color: #000000 !important;
	box-shadow: none;
	font-family: 'Satoshi-Regular';
	height: auto !important;
	font-weight: 300;
	line-height: 125% !important;
	letter-spacing: 0.5px;
	font-size: 16px !important;
	margin: 0 !important;
	background-color: transparent !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
}

body .gform_body input[type=text]::placeholder,
body .gform_body input[type=email]::placeholder,
body .gform_body input[type=tel]::placeholder,
body .gform_body input[type=number]::placeholder,
body select::placeholder,
body textarea::placeholder {
	color: #171717 !important;
}

body select {
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 40px !important;
}

body .gform_wrapper textarea.small {
	height: 80px;
}

body .gform_wrapper .gform_page_footer {
	padding: 0 15px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	float: right;
	margin-top: 10px;
	border: none;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #ffffff !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0px !important;
	line-height: 120%;
}




/*  Custom CSS start from here*/
.built_icon .elementor-container.elementor-column-gap-default .elementor-inner-column.elementor-element:not(:last-child) {
	padding-right: 55px;
	border-right: 1px solid rgba(14, 61, 50, 0.30);
	margin-right: 55px;
}

/* Ajay Css */
.main-accordion .elementor-accordion .elementor-accordion-item {
	border-top: 1px solid #C5BFB1 !important;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 12px;
	padding-right: 18px;
}

.main-accordion .elementor-accordion .elementor-accordion-item:last-child {
	border-bottom: 1px solid #C5BFB1 !important;
}

.main-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {
	max-width: 1200px;
}

.main-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
	max-width: 1170px;
}

.new-opportunites-wrapper .elementor-widget-text-editor p {
	margin-bottom: 26px;
}

.new-opportunites-wrapper .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.loop-post-overlay>.elementor-container.elementor-column-gap-default {
	position: relative;
}

.loop-post-overlay>.elementor-container.elementor-column-gap-default:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.8;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}

.loop-carousel-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 30px;
	border-radius: 20px;
	background-color: #0E3D32;
}

.loop-carousel-slider .swiper-pagination .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	background: transparent;
	border: 1px solid #0E3D32;
	opacity: 1;
}

/* .project .loop-post-overlay {background-size: 100% 100% !important;}
.project:hover .loop-post-overlay {background-size: 110% 110% !important;} */

.loop_slider .swiper-slide:hover .loop-post-overlay {
	background-size: 110% 110% !important;
}

.loop_slider .swiper-slide .loop-post-overlay {
	background-size: 100% 100% !important;
}

.loop_slider .swiper-slide:hover .loop-post-overlay {
	background-size: 110% 110% !important;
}

.loop_slider .swiper-slide .loop-post-overlay {
	background-size: 100% 100% !important;
}

.testimonials-slider-info .elementor-main-swiper .elementor-swiper-button {
	opacity: 1 !important;
	width: 48px;
	height: 48px;
	border: 1px solid #0E3D32;
	display: flex;
	justify-content: center;
	align-items: center;
}

.testimonials-slider-info .elementor-main-swiper .elementor-swiper-button:hover {
	background-color: #0E3D32;
}

.testimonials-slider-info .elementor-main-swiper .elementor-swiper-button:hover svg {
	fill: #fff !important;
}

.testimonials-slider-info .elementor-main-swiper .elementor-testimonial__image img {
	width: 70px;
	height: 50px;
	border-radius: 0;
	object-fit: unset;
}

.testimonials-slider-info .elementor-main-swiper .elementor-testimonial__image {
	position: absolute;
	top: 0;
}

.testimonials-slider-info .elementor-main-swiper .swiper-slide {
	background-color: transparent !important;
	padding: 0 !important;
	padding-top: 20px !important;
}

.testimonials-slider-info .elementor-main-swiper .swiper-slide .elementor-testimonial {
	background-color: var(--e-global-color-1a75ee1);
	padding: 103px 76px 69px 76px;
	height: 100%;
}

.testimonials-slider-info .elementor-main-swiper .elementor-testimonial__title {
	text-align: center;
}

.main-newsletter-info .es_form_wrapper form {
	max-width: 650px !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	position: relative;
}

.main-newsletter-info .es_required_field {
	border-radius: 0;
	border: none;
	padding: 20px 24px;
	color: #000 !important;
	font-family: "Gest-Bold", Sans-serif !important;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	background: #fff;
	width: 100%;
	outline: none;
	transition: 0.3s ease-in-out;
}

.main-newsletter-info .es_required_field::placeholder {
	color: #171717 !important;
}

.main-newsletter-info input[type="submit"] {
	background-color: #A6CAEC !important;
	cursor: pointer;
	font-family: 'Antic Didone' !important;
}

.main-newsletter-info .es-field-wrap .es_subscription_form_submit {
	color: #F4EECE !important;
	font-family: "Nunito Sans" !important;
	font-size: 18px !important;
	line-height: normal;
	text-transform: uppercase;
	background-color: #0E3D32 !important;
	margin-top: 0 !important;
	padding: 13px 25px !important;
	border-radius: 0 !important;
}

.main-newsletter-info .es-field-label:first-child {
	color: transparent !important;
	font-size: 0 !important;
}

.main-newsletter-info .es-field-label:first-child br {
	display: none;
}

.main-newsletter-info .es-form-2 .ig-es-form-field {
	display: inline-block !important;
	position: static !important;
	width: -webkit-fill-available !important;
}

.main-newsletter-info .es-form-2 .es-field-wrap {
	display: flex;
	margin: 0 !important;
	width: fit-content;
	position: absolute;
	top: 7px;
	right: 5px;
}

.contact-social-media .elementor-grid-item .elementor-icon {
	width: 100%;
	height: 100%;
}

.contact-social-media .elementor-grid-item svg {
	width: 30px;
	height: 30px;
}

.contact-social-media .elementor-social-icons-wrapper .elementor-grid-item {
	padding-right: 16px;
}

.contact-main-wrap .elementor-widget-icon-box .elementor-icon svg {
	width: 34px;
	height: 34px;
}

.contact-form-inner-info form label.gfield_label.gform-field-label {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 30px;
	right: 0;
	padding-bottom: 0 !important;
}

.contact-form-inner-info form input.large,
.contact-form-inner-info form textarea.textarea {
	background-color: #FFF !important;
	border: none !important;
	border-radius: 0 !important;
	color: #171717 !important;
	font-family: "Gest-Bold", Sans-serif !important;
	font-size: 20px !important;
	font-weight: 400;
	line-height: 20px !important;
}

.contact-form-inner-info form .ginput_container.ginput_container_textarea textarea.textarea {
	border-radius: 0 !important;
}

.contact-form-inner-info .gform_wrapper form .gform_footer.top_label input.gform_button.button {
	font-size: 18px;
	width: 100%;
	max-width: 167px;
	margin-right: 0;
	cursor: pointer;
	background: #0E3D32;
	padding: 16px 23px;
	border: none;
	transition: 0.3s ease-in-out;
}

.contact-form-inner-info .gform_wrapper form .gform_footer.top_label input.gform_button.button:hover,
.main-newsletter-info .es-field-wrap .es_subscription_form_submit:hover {
	background: #fff;
	color: #0E3D32 !important;
	transition: 0.3s ease-in-out;
}

.main-newsletter-info .es-field-wrap .es_subscription_form_submit:hover {
	background: #F4EECE !important;
}

div#es_form_f2-n1 {
	text-align: center;
}

div#es_form_f2-n1 .es_subscription_message {
	font-size: 20px;
	text-align: -webkit-center;
	color: #f4eece;
}

.blog-new-btn .elementor-button.elementor-button-link {
	background: transparent;
	border: 1px solid #0E3D32;
	color: #0E3D32;
}

.announcement-content .elementor-social-icons-wrapper .elementor-social-icon {
	width: 100%;
	height: 100%;
}

.announcement-content .elementor-widget-container .elementor-grid-item {
	padding-right: 10px;
}

.announcement-content .elementor-widget-container .elementor-grid-item:last-child {
	padding-right: 0;
}

.bottom-footer>.elementor-container.elementor-column-gap-default {
	border-top: 1px solid #fff;
	padding-top: 26px !important;
}

/* development */
.highlight-boxes {
	display: grid;
	gap: 30px;
}

.highlight-boxes .highlight-box {
	border: 1px solid #0e3d32;
	background: #fff;
	text-align: center;
	padding: 45px 0;
}

.highlight-boxes .highlight-box h4 {
	color: #0e3d32;
	padding-bottom: 12px;
}

.highlight-boxes .highlight-box p {
	max-width: 1146px;
	margin: 0 auto;
}

.flooring-plan-section .elementor-image-carousel-wrapper.swiper .elementor-swiper-button-prev {
	left: -70px !important;
}

.flooring-plan-section .elementor-image-carousel-wrapper.swiper .elementor-swiper-button-next {
	right: -70px !important;
}

.flooring-plan-section .elementor-swiper-button {
	border: 1px solid #0e3d32;
	padding: 10px;
	transition: 0.3s ease-in-out;
}

.flooring-plan-section .elementor-swiper-button:hover {
	background-color: #0e3d32;
	transition: 0.3s ease-in-out;
}

.flooring-plan-section .elementor-swiper-button:hover svg {
	fill: #ffffff !important;
	transition: 0.3s ease-in-out;
}

.living-spaces-section {
	display: flex;
	flex-wrap: wrap;
	gap: 45px;
}

.living-block {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.living-block-content {
	display: flex;
	flex-wrap: wrap;
}

.living-block-content.left {
	flex-direction: row-reverse;
	/* Image on the left */
}

.living-block-content.right {
	flex-direction: row;
	/* Image on the right */
}

.living-block-content .text-content {
	flex: 1;
	background: #F4EECE;
	height: 100%;
	display: flex;
	align-items: center;
}

.living-block-content .text-content .text-content-wraper {
	padding: 0 130px 0 75px;
}

.living-block-image {
	flex: 1;
	max-width: 49%;
}

.living-block-image img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.living-block-content .text-content h4 {
	color: #0E3D32;
	padding-bottom: 14px;
}

.living-block-content .text-content p,
.living-block-content .text-content li {
	font-size: 20px;
	font-weight: 400;
	color: #0E3D32;
}

.living-block-content .text-content .bullet-points {
	padding-top: 45px;
	margin-left: 28px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* Development page */

span.project-status {
	padding: 10px 22px 10px 14px;
	border-radius: 0 60px 60px 0;
	display: inline-block;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}

span.available {
	background: #0E3D32;
	color: #F4EECE;
}

span.sold,
span.coming-soon {
	background: #F4EECE;
	color: #0E3D32;
}

.search-filter-wrapper {
	display: flex;
	gap: 10px;
	align-items: center;
}

.search-box {
	position: relative;
	padding: 12px;
	border: 1px solid #0E3D32;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: width 0.3s ease;
	cursor: pointer;
}

.search-box.active {
	width: 250px;
	justify-content: flex-start;
	padding-left: 15px;
}

.search-box input {
	border: none;
	outline: none;
	background: transparent;
	width: 100%;
	font-size: 14px;
	display: none;
}

.search-box.active input {
	display: block;
}

.search-icon {
	color: #2d5016;
	display: flex;
	align-items: center;
	justify-content: center;
}

.filter-dropdown {
	position: relative;
}

button#filter-toggle,
button#date-filter-toggle {
	background: #0E3D32;
	border: none;
	padding: 12px 19px;
	height: auto;
	border-radius: 0;
	display: flex !important;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: background-color 0.3s ease;
	color: #F4EECE;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	line-height: 100%;
}

button#filter-toggle:hover,
button#date-filter-toggle:hover {
	background: #F4EECE;
	color: #0E3D32;
	border-color: #0E3D32;
}

button#filter-toggle:hover svg path,
button#date-filter-toggle:hover svg path {
	stroke: #0E3D32;
}

.filter-icon,
.date-filter-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.filter-check,
.date-filter-check {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 12px;
	height: 12px;
	background: #F4EECE;
	border-radius: 50%;
	display: none;
}

.filter-check::after,
.date-filter-check::after {
	content: '✓';
	color: #0E3D32;
	font-size: 8px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.filter-options,
.date-filter-options {
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	min-width: 200px;
	z-index: 1000;
	display: none;
}

.filter-options.active,
.date-filter-options.active {
	display: block;
}

.filter-option,
.date-filter-option {
	padding: 12px 15px;
	cursor: pointer;
	border-bottom: 1px solid #f0f0f0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.filter-option:last-child,
.date-filter-option:last-child {
	border-bottom: none;
}

.filter-option:hover,
.date-filter-option:hover {
	background: #f8f9fa;
}

.filter-option input[type="radio"],
.date-filter-option input[type="radio"] {
	margin: 0;
}

.filter-option label,
.date-filter-option label {
	margin: 0;
	cursor: pointer;
	font-size: 14px;
}

/* Loading states */
.project-search-filter-container.loading,
.news-date-filter-container.loading {
	opacity: 0.7;
	pointer-events: none;
}

.elementor-loop-container.loading,
.news-date-filter-container.loading {
	opacity: 0.5;
	position: relative;
}

.elementor-loop-container.loading::after,
.news-date-filter-container.loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border: 3px solid #f3f3f3;
	border-top: 3px solid #2d5016;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

/* Project status badge */
.project-status-badge {
	position: absolute;
	top: 15px;
	left: 15px;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	padding: 5px 10px;
	border-radius: 15px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.project-status-badge.available {
	background: #28a745;
}

.project-status-badge.sold {
	background: #dc3545;
}

.project-status-badge.in-progress {
	background: #ffc107;
	color: #000;
}


/* Image carousel */

.development-image-carousel .elementor-image-carousel-wrapper {
	width: 100% !important;
}

.development-image-carousel .elementor-widget-image-carousel .swiper .swiper-slide figure {
	line-height: inherit;
	display: flex;
}

.green-btn .elementor-button-link {border: 1px solid transparent; transition: all 1s;}
.green-btn .elementor-button-link:hover {border-color: #0e3d32 !important; background: transparent !important; color: #0e3d32 !important;}
.nav-bar .elementor-nav-menu .menu-item .elementor-item-active {border-bottom: 1px solid #0E3D32;}
.main-accordion-wrap .elementor-container.elementor-column-gap-default {max-width: 1340px !important;}
.gform-body .gform_fields.top_label.form_sublabel_below.description_below .validation_message.gfield_validation_message {font-size: 16px;}
.es_form_wrapper .es_spinner_image {display: none !important;}
.page-id-2033 .contact-page-section {display: none;}
.date-filter-dropdown .date-filter-options {border: none; box-shadow: none;}
.loop-grid-wrapper .elementor-top-section.elementor-section-boxed .elementor-container.elementor-column-gap-default,
.new-listing .elementor-top-section.elementor-section-boxed .elementor-container.elementor-column-gap-default {padding: 0;}
/* .green-btn a .elementor-button-icon {position: absolute; right: 0; top: 50%; transform: translatey(-50%); width: 50px !important; height: 53px; background: #0E3D32; justify-content: center;
opacity: 0; transition: all 1s;}
.green-btn:hover a .elementor-button-icon{right: -60px !important; z-index: 0; opacity: 1;}
.section-right-btn .green-btn {margin-right: 60px;} */


