@font-face {
	font-family: 'Minion Pro';
	src: url('../fonts/MinionPro-Medium.woff2') format('woff2'),
		url('../fonts/MinionPro-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Minion Pro';
	src: url('../fonts/MinionPro-Regular.woff2') format('woff2'),
		url('../fonts/MinionPro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 16px;
	overflow-x: hidden;
	position: relative;
}

.outer_block {
	overflow: hidden;
}


.minion_font {
	font-family: 'Minion Pro', sans-serif;
}

.lexend_font {
	font-family: "Lexend", sans-serif;
}


img {
	vertical-align: middle;
	max-width: 100%;
}

a img {
	border: none;
}

a {
	text-decoration: none;
	color: #434343;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

:focus {
	outline: none
}

.wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1360px;
	padding: 0 20px;
	width: 100%;
}

.wrapper2 {


	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	padding: 0 20px;
	width: 100%;


}


.clr {
	clear: both;
	float: none;
	display: block;
}

.clr:after,
.afclr:after {
	clear: both;
	float: none;
	display: block;
	content: ""
}

input[type="submit"],
button {
	-webkit-appearance: none
}

select {
	word-wrap: normal
}

::-webkit-input-placeholder {
	color: #000;
}

:-moz-placeholder {
	color: #000;
}

::-moz-placeholder {
	color: #000;
}


.heading_h2 h2 {
	font-weight: 500;
	font-size: 40px;
	font-family: 'Minion Pro';
	position: relative;
	line-height: 1.1em;
	text-transform: capitalize;
	color: #000;
	text-align: left;
	padding-bottom: 18px;
}

.sub_heading_h3 h3 {
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
	color: #5ea441;
	line-height: 35px;
}


.paragraph_pra p,
.property_descr_head ul li {
	font-size: 18px;
	font-weight: 400;
	color: #000000;
	line-height: 1.4em;
	padding-bottom: 11px;
}

.property_descr_head ul li {
	list-style-type: disc;
	padding-bottom: 5px;
}

.property_descr_head ul {
	padding-left: 20px;
	padding-bottom: 11px;
}

.paragraph_pra p:last-child,
.property_descr_head ul li:last-child {
	padding-bottom: 0;
}


/* css sticky header */
.sticky_header {
	position: fixed;
	left: 0;
	right: 0;
	top: -80px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.19);
	background: linear-gradient(256.92deg, #0C6B54 16.19%, #043126 102.46%);
}

.sticky_header.header_is_sticky {
	top: 0;
	opacity: 1;
	visibility: visible;
	z-index: 100;
}

.sticky_header_inner {
	padding: 14px 0 14px;
}


.sticky_header_inner .main_logo {
	max-width: 200px;
}

.sticky_header_inner .nav-menu>li>a {
	font-size: 15px;
}


/* css sticky header end*/


/* Menu Bar */
.menu {
	display: flex;
	justify-content: center;
}

.site-menu {
	display: inline-block;
}

.nav-menu>li {
	margin: 0 11px;
	position: relative;
	display: inline-block;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.nav-menu>li>a {
	display: block;
	font-family: "Lexend", sans-serif;
	position: relative;
	padding: 12px 5px 12px 5px;
	font-weight: 400;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	font-size: 16px;
	line-height: normal;
	text-transform: capitalize;
	color: #fff;
}

.nav-menu>.menu-item-has-children>a::before {
	position: absolute;
	content: "";
	display: block;
	height: 8px;
	width: 14px;
	right: -12px;
	top: 19px;
	background: url(../images/menu-down-icon-w.svg) no-repeat;
	transition: all 0.5s ease-in-out;
	background-size: contain;
}

.nav-menu>.menu-item-has-children:hover>a::before {
	background: url(../images/hov-menu-down-icon-w.svg) no-repeat;
	background-size: contain;
}

.nav-menu .current_page_item.menu-item-has-children>a::before {
	background: url(../images/hov-menu-down-icon-w.svg) no-repeat;
	background-size: contain;
}


.nav-menu>li:hover>a {
	color: #efdfbe;
}


.nav-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0px;
	width: 180px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	z-index: 1000;
	visibility: visible;
	filter: alpha(opacity=0);
	visibility: hidden;
	opacity: 0;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.211764);
}

.nav-menu .sub-menu li {
	float: none;
	background: #fff;
	border-bottom: 1px solid #efdfbe;
	border-left: none;
	padding: 0;
	display: block;
	position: relative;
}

.nav-menu .sub-menu li:first-child {
	border-top: 2px solid #efdfbe;
}

.nav-menu .sub-menu a {
	padding: 10px
}

.nav-menu .sub-menu li a {
	text-align: left;
	font-size: 14px;
	display: block;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.nav-menu .sub-menu ul {
	position: absolute;
	top: 0px;
	left: 100%;
	border-top: 0;
	padding-left: 0px;
	padding-top: 0;
	filter: alpha(opacity=0);
	width: 180px;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translate(40px, 0)
}

.nav-menu .sub-menu li:last-child {
	border-bottom: none;
}

.nav-menu li:hover>.sub-menu {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
}

.nav-menu .sub-menu li:hover ul {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translate(0px, 0)
}

.nav-menu .sub-menu ul li:first-child {
	border-top: none;
}

.nav-menu .sub-menu ul li,
.nav-menu .sub-menu ul li:first-child {
	background: #f8f8f8;
}

.cross_button {
	display: none
}


.nav-menu .sub-menu li a:hover {
	color: #fff;
	background: linear-gradient(256.92deg, #0C6B54 16.19%, #043126 102.46%);
}


.menu_expand {
	display: none;
	color: #000;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.2;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	letter-spacing: 3px;
	text-decoration: none;
	float: right;
	border-radius: 4px;
	padding: 10px;
	background: linear-gradient(256.92deg, #0C6B54 16.19%, #043126 102.46%);
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background-color: rgba(0, 0, 0, 0.8);
	bottom: 0;
	transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
	opacity: 0;
}

.overlay.active {
	z-index: 100;
	opacity: 1;
}


.top_menu_section {
	padding: 16px 0 50px;
	z-index: 99;
	position: relative;
	background: linear-gradient(256.92deg, #0C6B54 16.19%, #043126 102.46%);
}



.top_bar_block {
	padding: 18px 0;
}

.top_bar_ctc {
	display: flex;
	justify-content: center;
	gap: 40px;
	align-items: center;
}

.top_more_text_info h3 {
	font-size: 29px;
	font-family: 'Minion Pro';
	font-weight: 500;
	color: #000;
	text-transform: capitalize;
	line-height: 1.3em;

}

.top_more_text_info h3>span {
	text-transform: uppercase;
	margin-right: 28px;
	font-size: 32px;
}

.topbar_btn_more .site_btn {
	color: #efdfbe;
	text-transform: capitalize;
	min-width: 175px;
}

.middle_bar_search {
	width: 100%;
	display: block;
	text-align: right;
	margin-bottom: 8px;
}

.middle_navbar_link {
	display: flex;
	justify-content: end;
	gap: 50px;
	align-items: center;

}

.m_navbar_info,
.m_navbar_info a {
	font-family: "Lexend", sans-serif;
	color: #efdfbe;
	font-weight: 400;
	font-size: 16px;
	line-height: normal;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	text-transform: capitalize;

}

.m_navbar_info a:hover {
	color: #fff;
}



.search_bar::placeholder {
	color: #efdfbe;
}


.search_bar_item {
	position: relative;
}

.search_bar {
	color: #efdfbe;
	font-size: 16px;
	font-style: normal;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	line-height: normal;
	border-radius: 0;
	outline: 0;
	border: 0;
	border-bottom: 1px solid #fff;
	background-color: transparent;
	width: 100%;
	max-width: 200px;
	padding: 6px 35px 8px 0px;
}

.search_bar:focus {
	border-color: #efdfbe;
}

.search_bar_box input[type=submit].search_icon_b {
	background: transparent;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='800px'%20height='800px'%20viewBox='0%200%2020%2020'%20fill='none'%3E%3Cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='M4%209a5%205%200%201110%200A5%205%200%20014%209zm5-7a7%207%200%20104.2%2012.6.999.999%200%2000.093.107l3%203a1%201%200%20101.414-1.414l-3-3a.999.999%200%2000-.107-.093A7%207%200%20009%202z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
	border: none;
	font-size: 0;
	height: 33px;
	width: 25px;
	cursor: pointer;
	position: absolute;
	right: 0;
	bottom: 0;
}

.icon_close {
	display: none;
}

.close_icon_x {
	display: none;
}

.active_search .close_icon_x {
	display: block;
}

.active_search .close_icon_sch {
	display: none;
}

.close_icon_x>svg {
	width: 16px;
}

.close_icon_sch>svg {
	width: 18px;
}

.search_bar_box.mob_hide_search {
	display: none;
}


/* Menu Bar End */


/* header Bar css */
.header_con {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.h_top_logo {
	width: 25%;
	padding: 0 10px 0 0;
}

/* .main_logo {
	max-width: 373px;
} */

.h_menu_bar {
	width: 75%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header_menu_sec {
	padding-left: 10px;
	padding-right: 40px;
	text-align: left;
}

.h_right_btn {
	text-align: right;
	padding: 0 0 0 10px;

}

.top_right_btn {
	display: inline-flex;
	align-items: center;
	justify-content: end;
}

.login_info {
	display: block;
	margin-left: 28px;
}

.login_info:first-child {
	margin-left: 0;
}

.login_info>img {
	max-width: 32px;
}


.site_btn {
	display: inline-block;
	background-color: #006a55;
	padding: 12px 25px 12px;
	font-family: "Lexend", sans-serif;
	text-transform: uppercase;
	color: #fff;
	font-weight: 400;
	border: 1px solid #006a55;
	font-size: 16px;
	line-height: 20px;
	transition: .3s all ease;
	-webkit-transition: .3s all ease;
	-moz-transition: .3s all ease;
	-ms-transition: .3s all ease;
	-o-transition: .3s all ease;
	min-width: 185px;
	border-radius: 6px;
	cursor: pointer;
	text-align: center;
}

.site_btn:hover {
	border-color: #006a55;
	color: #000;
	background-color: #0c6b5300;
}




/* header Bar End */


/* Banner Start */

.banner_section {
	position: relative;
}




.banner_content_info {
	position: absolute;
	text-align: center;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	transform: translateY(-50%);
	z-index: 2;
	right: 0;
}


.banner_outer_box>img {
	width: 100%;
}

.banner_outer_ctc {

	position: relative;
	z-index: 3;
	text-align: left;
}

.banner_outer_box {
	position: relative;
	background: linear-gradient(256.92deg, #0C6B54 16.19%, #043126 102.46%);
	border-radius: 00 0 1% 2%;
	overflow: hidden;
}

.banner_outer_box::after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	background: linear-gradient(270deg, rgba(246, 246, 246, 0.014443277310924318) 0%, rgb(6 6 6 / 45%) 80%);

}

.banner_outer_box::after,
.banner_outer_box>img {
	border-radius: 2% 1% 0 0;
}

.content_top_entry {
	width: 45%;

}




.banner_gallery_r {
	width: 55%;
}

.content_top_entry {
	padding-right: 100px;
}

.content_top_entry h3 {
	font-size: 24px;
	font-weight: 700;
	color: #efdfbe;
	line-height: 1.3em;
	padding-bottom: 20px;
}

.content_top_entry h1 {
	font-size: 48px;
	font-family: 'Minion Pro';
	font-weight: 500;
	color: #fff;
	line-height: 46px;
	margin-bottom: 25px;
}

.content_top_entry>p {
	font-size: 22px;
	font-weight: 400;
	color: #fff;
	line-height: 29px;
}

.banner_button {
	padding-top: 24px;
	display: flex;
    gap: 10px;
}

.banner_button .site_btn:hover {
	border-color: #fff;
	color: #000;
	background-color: #fff;
}

.top_right_btn .site_btn {
	background-color: #efdfbe;
	color: #0a5744;
	border-color: #efdfbe;

}

.top_right_btn .site_btn:hover {
	background-color: transparent;
	color: #efdfbe;
	border-color: #efdfbe;
}

/* Banner End */



.ourmission_section {
	padding: 100px 0 150px;
}


.o_mission_container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 -20px;
}

.our_m_item_l {
	width: 56%;
}

.our_m_item_r {
	width: 44%;
}

.our_m_item_l,
.our_m_item_r {

	padding: 0 20px;
}



.our_m_head.heading_h2 h2 {
	padding-bottom: 30px;
}













.who_we_are_section {
	position: relative;
	padding: 0px 0 150px;
	background: #fff url(../images/effective-who-bg-img.png) no-repeat right bottom;
	z-index: 1;
	overflow: hidden;
}

.who_we_container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 -20px;
}

.who_we_item_l,
.who_we_item_r {
	width: 50%;

	padding: 0 20px;
}



.our_m_img_info>img,
.top_img_who>img {
	width: 100%;
	border-radius: 18px;
}


.who_row_ctc {
	display: flex;
	flex-direction: column;
	gap: 30px;

	padding-left: 75px;
}

.paragraph_pra .weight_inc_size {
	padding-bottom: 30px;
}

.who_head_content.heading_h2 h2 {
	padding-bottom: 25px;
}

.paragraph_pra .weight_inc_size p {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.5em;
}

.learn_more_btn {
	margin-top: 15px;
}


.middle_who_pd {
	padding-right: 85px;
}


.findapartment_section {
	padding: 100px 0;
	background-color: #f9f8ee;
}

.apartment_head_ctc,
.apartment_head_ctc.heading_h2 h2 {
	text-align: center;
	text-transform: inherit;
}

.apartment_head_ctc {
	padding: 0 151px;
	margin-bottom: 50px;
}

.apartment_head_ctc .paragraph_pra p {
	color: #757575;
	font-size: 24px;

}

.apartment_row_box {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.apart_item_col {
	width: 33.33%;
	padding: 0 20px;
	margin-bottom: 40px;
}

.apart_item_info {
	height: 100%;
	background-color: #fff;
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 23px 23px 38px;
}

.home_apart_img {
	display: block;
	overflow: hidden;
	border-radius: 12px;
}

.home_apart_img>img {
	width: 100%;
	border-radius: 12px;
	transform: scale(1);
	overflow: hidden;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}

.home_apart_img:hover img {
	transform: scale(1.04);
}

.h_apart_ctc {
	margin-top: 20px;

}

.heading_h4 h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	color: #0b614c;
	margin-bottom: 15px;
}

.h_apart_ctc .heading_h4 h4 a {
	color: #0b614c;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.h_apart_ctc .heading_h4 h4 a:hover {
	color: #000;
}

.apart_address_ct {
	padding-top: 20px;
	flex-direction: column;
	display: flex;
	gap: 10px;
}

.apart_address_item {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.add_icon_ap {
	width: 15px;
	text-align: center;
}

.add_icon_ap img {
	height: 14px;
}

.add_amp_ap {
	width: calc(100% - 25px);
}

.add_amp_ap p {
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	color: #000;
	word-break: break-all;
}

.add_amp_ap p>a {
	color: #000;
}

.unit_type_head h5,
.unit_type_head p,
.unit_type_m p,
.unit_type_apply p {
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	color: #000;
	padding-bottom: 6px;
}


.unit_type_head h5 {
	font-weight: 700;
}

.apart_unit_type {
	padding-top: 35px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.unit_type_apply {
	margin-top: 20px;
}

.more_information_btn {
	margin-top: 33px;
}

.more_information_btn .site_btn {
	width: 100%;
	background-color: #fff;
	color: #282828;
	border-color: #18ac8a;
}

.more_information_btn .site_btn:hover {
	background-color: #006a55;
	color: #fff;
	border-color: #006a55;
}

.view_properties_btn {
	margin-top: 50px;
	text-align: center;
}

.our_neighborhoods_section {
	padding: 100px 0 0;
	background: url(../images/neighbors-back-img.webp) no-repeat center;
	background-size: cover;
	/* background-blend-mode: multiply; */
	position: relative;
}

.our_neighborhoods_section::before {


	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #076952;
	opacity: 82%;
	z-index: 0;

}

.our_neigh_out {
	padding-right: 20px;
	width: 28%;
	padding-bottom: 50px;
	float: left;
	display: flex;
	align-items: center;
}

.o_neigh_item_r,
.our_neigh_out {
	position: relative;
	z-index: 5;
}

.o_neigh_item_l {
	width: 100%;
}

.o_neigh_item_r {
	width: 72%;
	float: right;
	display: flex;
	flex-direction: column;
	justify-content: end;

}

.o_neigh_item_r>img {
	width: 100%;
	top: 1px;
	position: relative;
	height: 100%;
	object-fit: cover;
	object-position: left;
	border-radius: 8px 0 0 0;
}

.neigh_head_ctc.heading_h2 h2 {
	color: #fff;
	padding-right: 20px;
	padding-bottom: 25px;
}


.neigh_head_ctc .paragraph_pra p {
	font-size: 24px;
	color: #fff;
	line-height: normal;
}


/* /////////////Faq Section///////////// */


.faq_section {
	padding: 100px 0;
	background: url('../images/faq-back-img.webp') no-repeat center/cover;
	background-attachment: fixed;
}

.faq_sec_inner {
	max-width: 850px;
	width: 100%;
	margin: 0 auto;
}

.faq_sec_inner .heading_h2 h2 {
	text-align: center;
}

.faq_inner {
	margin-top: 35px;
}

.faq_box {
	border-bottom: 1px solid #b7b7b7;
}

.faq_box:first-child {
	border-top: 1px solid #b7b7b7;
}

.faq_title>h4 {
	font-size: 20px;
	line-height: 25px;
	font-family: 'Minion Pro';
	position: relative;
	width: 100%;
	font-weight: 400;
	color: #000;
	padding: 25px 35px 25px 0;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	cursor: pointer;

}

.faq_title>h4.active::after {
	transform: rotate(180deg);
}

.faq_title>h4::after {
	content: "";
	background-image: url(../images/new_down.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.faq_content {
	display: none;
	padding: 0 120px 28px 0;
}

.faq_content.paragraph_pra p {
	color: #757575;
	font-size: 16px;
	line-height: 1.4em;
}

.faq_content.paragraph_pra p a {
	color: #063e31;
	text-decoration: underline;

}

.faq_content.paragraph_pra ul {
	list-style-type: square;
}

.faq_content.paragraph_pra ul,
.faq_content.paragraph_pra ol {
	padding-left: 19px;
	padding-bottom: 10px;
}

.faq_content.paragraph_pra ul li,
.faq_content.paragraph_pra ol li {
	color: #757575;
	font-size: 16px;
	line-height: 1.4em;
	padding-bottom: 7px;
}


.faq_btn {

	margin-top: 80px;
	text-align: center;
}

.faq_btn .site_btn {
	min-width: auto;
}

/* /////////////cta section//////////// */
.splitting.cells img {
	width: 100%;
	display: block;
}



@supports (display: grid) {
	.splitting.cells {
		position: relative;
		overflow: hidden;
		background-size: cover;
		visibility: hidden;
	}

	.splitting .cell-grid {
		background: inherit;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -ms-grid;
		display: grid;
		grid-template: repeat(var(--row-total), 1fr)/repeat(var(--col-total), 1fr);
	}

	.splitting .cell {
		background: inherit;
		position: relative;
		display: block;
		overflow: hidden;
		opacity: 1;
	}

	.splitting .cell-inner {
		background: inherit;
		position: absolute;
		visibility: visible;
		/* Size to fit the whole container size */
		width: calc(100% * var(--col-total));
		height: calc(100% * var(--row-total));
		/* Position properly */
		left: calc(-100% * var(--col-index));
		top: calc(-100% * var(--row-index));
	}
}










.cta_section {

	background-color: #efdfbe;
}




.cta_sec_img img {
	width: 100%;
	display: block;
}

.cta_sec_inner_b {
	padding: 40px 0 45px;
}

.cta_sec_inner {

	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.cta_sec_info_b {
	width: 60%;
	padding: 0 20px;
}

.cta_sec_btn_b {
	width: 40%;
	padding: 0 20px;
}

.cta_sec_btn {

	display: flex;
	align-items: center;
	justify-content: end;
	height: 100%;
}

.cta_sec_btn .site_btn {
	background-color: #fff;
	color: #000000;
	border: 1px solid #ffffff;
}

.cta_sec_btn .site_btn:hover {
	background-color: #006a55;
	border-color: #006a55;
	color: #ffffff;
}

/* .cta_sec_btn .site_btn {
	color: #fff;
} */
.cta_sec_info h3 {

	font-weight: 500;
	font-size: 22px;
	font-family: 'Minion Pro';
	position: relative;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #063e31;
	text-align: left;
	letter-spacing: 4px;

}

.cta_sec_info.heading_h2 h2 {
	color: #063e31;
	padding: 0;
}

/* //////// contact section//////// */


.contact_section {

	padding: 100px 0;
}

.contact_sec_inner {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.contact_sec_item {
	width: 45%;
	padding: 0 15px;
}

.contact_form_item {
	width: 55%;
}

.contact_info {
	padding-bottom: 26px;
}

.contact_info h3 {
	font-weight: 400;
	font-size: 19px;
	color: #757575;
	padding-bottom: 7px;


}

.contact_info_block {
	padding-top: 5px;
	padding-right: 40px;
}

.contact_info .site_btn a {
	font-weight: 700;
	word-break: break-word;
	font-size: 18px;
	color: #000000;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;

}

.contact_info.address_contact a {
	font-weight: 400;
}

.contact_info a {
	font-weight: 700;
	font-size: 18px;
	color: #000000;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.contact_info a:hover {
	color: #006a55;
}

.form_info_outer {
	padding-top: 30px;
}


.form_field_full {
	display: flex;
	margin: 0 -20px;
	flex-wrap: wrap;
}

.form_field {
	width: 50%;
	padding: 0 20px;
	margin-bottom: 20px;
}

.fm_input:focus {
	border-color: #006a55;
	outline: none !important;
}

.fm_input {
	display: block;
	outline: none;
	border: 0;
	border-bottom: 1px solid #b7b7b7;
	width: 100%;
	border-radius: 0;
	background: transparent;
	padding: 13px 0px;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	font-family: "Lato", sans-serif;
}

.fm_input::placeholder {

	color: #000;
	font-size: 18px;

}

.form_field.form_field_w {
	width: 100%;
}

.fm_input.textarea_src {
	resize: none;
	height: 103px;
	-webkit-appearance: none;
}

.submit_fr_btn {
	display: block;
	width: 100%;
	padding-top: 20px;
}

.submit_fr_btn .site_btn {
	min-width: 140px;
	background-color: #063e31;
	border-color: #063e31;
}

.submit_fr_btn .site_btn:hover {
	background-color: #fff;


}

.contact_heading_title.paragraph_pra p {
	font-size: 18px;
	font-weight: 400;
	padding-right: 20px;
	color: #000000;
}


/* /////////// footer_section ///////// */
.footer_section {

	padding: 100px 0 40px;

	background-color: #000;
}

.footer_sec_inner_b {
	display: flex;
	flex-wrap: wrap;

}

.footer_sec_inner {
	width: 60%;
	padding-right: 40px;

}


.footer_sec_info {
	width: 40%;
	display: grid;
	flex-direction: column;
	justify-content: end;
}



.footer_data_block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.footer_sec_logo {
	padding-bottom: 40px;
	max-width: 330px;
}


.footer_sec_content {
	padding-bottom: 25px;
	max-width: 530px;
	width: 100%;
}

.footer_sec_content p {
	color: #fff;
}


.footer_sec_links {

	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.footer_sec_links a {
	display: inline-block;
}

.footer_sec_links a img {
	max-width: 50px;
	width: 100%;
}

/* ///////////////// */


.footer_sec_info .contact_info a,
.footer_sec_info .contact_info h3 {
	color: #fff;

}

.footer_sec_info .contact_info a:hover {
	color: #18AC8A;
}

/* /////////// */

.media_links_b {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	gap: 21px;
	padding-top: 116px;
}

.media_links_b a {
	display: flex;
	height: 36px;
	transform: scale(0.9);
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.media_links_b a:hover {
	transform: scale(0.8);
}

.media_links_b img {
	display: block;
	width: 100%;
}

.footer_rights_sec {
	padding-top: 40px;
}

.footer_rights_sec p,
.footer_rights_sec a {
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.footer_rights_sec a:hover {
	color: #006a55;
}

.sm_block_imgmap {
	display: none;
}




.error_img {
	text-align: center;
	padding: 90px 0 90px;
}

.error_section h1 {
	font-family: 'Minion Pro';
	font-size: 150px;
	color: #000;
	font-weight: bold;
	line-height: 123px;
	margin-bottom: 35px;
	margin-top: 0px;

}

.error_section h3 {
	font-family: 'Minion Pro';
	text-align: center;
	font-weight: 600;
	font-size: 45px;
	color: #000000;
	text-transform: uppercase;
	padding-bottom: 12px;
}

.error_section p {
	font-family: "Lato", sans-serif;
	font-size: 18px;
	margin-bottom: 25px;
	color: #000;

}





/* ///////////// */





.page_title_setcion {
	position: relative;
	overflow: hidden;
}

.page_title_setcion img {
	width: 100%;
	max-height: 300px;
	object-fit: cover;

}

.page_title_setcion_inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.full_height {
	height: 100%;
}

.page_title_setcion_text {
	width: 100%;
	height: 100%;
	display: table;
	margin: auto;
}

.txt_inn {
	display: table-cell;
	vertical-align: middle;

	padding: 0;

}

.page_title_setcion_text.content_top_entry {
	padding: 0;
}

.page_title_setcion_text .txt_inn h1 {


	text-align: center;
	position: relative;
	z-index: 2;
	margin: 0;

}

.page_title_setcion_inner:after {
	left: 0px;
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #00000052;
	top: 0px;
}




/* Search Page Css */


.search_found_b {
	padding: 70px 0 40px;
}

.search_found_b .txt_inn h1 {
	color: #000;
}

.search_count.paragraph_pra {
	text-align: center;
	padding: 14px 0 40px;
}

.search_count.paragraph_pra p {
	font-size: 20px;
}

.search_found_block {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.search_found_b article {
	width: 33.33%;
	padding: 0 20px;
	margin-bottom: 40px;
}

.article_inner {
	text-align: center;
	padding: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #ccdbdd;
	border-image: initial;
	height: 100%;
}

.search_found_b article h2.entry-title {
	font-size: 20px;
	text-align: center;
	color: #3a4242;
	line-height: 1.1;
	font-family: 'Minion Pro';
	margin-bottom: 17px;
}

.article_inner .entry-content {
	padding-top: 15px;
}

.faq_outer_ct .elementor-accordion-item .elementor-accordion-title,
.custom_heading .elementor-heading-title {
	font-family: 'Minion Pro'
		!important;
}



.faq_outer_ct .elementor-accordion-item {

	border-bottom: 1px solid #b7b7b7 !important;
}

.faq_outer_ct ul,
.faq_outer_ct ol {
	padding-left: 19px;
}

.faq_outer_ct ul li,
.faq_outer_ct ol li {

	padding-bottom: 10px;
}

.faq_outer_ct ul li:last-child,
.faq_outer_ct ol li:last-child {
	padding-bottom: 0;
}

.nav-menu>li.button_menu_s {
	display: none
}

.nav-menu>li.current_page_item>a {
	color: #efdfbe;
}





.h_ctc_inner_info {

	padding: 20px;
	position: sticky;
	top: 110px;
	right: 0;
	display: block;
	box-shadow: 0 4px 2px 0 rgb(78 76 35), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.h_cont_mail_info .contact_info a {
	word-break: break-all;
}

.h_btn_download_ap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 17px;


}

.h_ctc_inner_info .heading_h4 h4 {
	font-size: 24px;
	margin-bottom: 23px;
}

.h_cont_mail_info .contact_info {
	padding-bottom: 15px
}

.h_btn_download_ap .site_btn {
	width: 100%;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
}

.s_social_media {
	display: flex;
	flex-wrap: wrap;
	gap: 17px;
	margin-top: 8px;
}

.s_social_media a svg {
	height: 29px;
}

.s_social_media a svg path {
	fill: #efdfbe;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.s_social_media a:hover svg path {
	fill: #000;
}

.s_social_media a:hover svg g path {
	fill: #000;
}

.navigation {
	margin: 0 auto;
	text-align: center;
}

.navigation .nav-links .next.page-numbers,
.navigation .nav-links .prev.page-numbers,
.navigation .nav-links {
	display: flex;
	align-items: center;
	gap: 11px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.navigation .nav-links .page-numbers:hover {
	color: #0c6953;
}

/* Search Page Css end*/


.single_property_h.content_top_entry {
	padding: 0;
	width: 100%;
}

.single_property_h .txt_inn {
	display: block;
	text-align: center;
}

.single_property_h .txt_inn h1 {
	color: #000;
	margin-bottom: 56px;
}

.post_map_fram iframe {
	width: 100%;
	height: 350px;
}







.furniture_c_section {
	padding: 100px 0 80px;
	background-color: #f9f8ee;
}

.filters_block {
	display: flex;
	flex-wrap: wrap;

}

.category_content.paragraph_pra p {
	padding-bottom: 20px;
}

.filters_info {
	width: 26%;
	padding-right: 66px;
	padding-top: 11px;
}

.filters_info_d {
	width: 74%;
}

.filter_title {
	border-bottom: 1px solid #0000002b;
	margin-bottom: 20px;
}

.filters_info h2 {
	font-size: 23px;
	line-height: 28px;
	color: #212529;
	margin-right: 20px;
	font-weight: 400;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.filters_info ul {
	list-style-type: none;
	padding-left: 0;
}

.category_list>li {
	position: relative;
	cursor: pointer;
	border-top: 1px solid #0000002b;
}

.category_list li:first-child {
	border-top: none;

}

.filters_info ul li {
	display: block;
	clear: both;
}

.category_list li:first-child .category_link_info {
	border-top: none;
}

.category_list>li>.category_link_info {
	display: block;

	position: relative;

	border-top: 1px solid #0000002b;
}

.link_info_toggle {
	padding-right: 35px;
}

.category_link_info .category_link.active {
	color: #c20215;
}

.category_link_info.category_link {
	color: #212529;
	display: block;
	font-size: 20px;
	font-weight: 400;
	transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	padding: 17px 6px 17px 0;
	display: flex;
	flex-wrap: wrap;
	line-height: 1.3;
	align-items: center;
}

.fillter__on_select {
	width: 35px;
	height: 25px;
	display: block;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	margin: auto;
	bottom: 0;
	vertical-align: middle;
	color: #000;
	transition: all .2s;
	cursor: pointer;
}

.dropdown_sec_drop:before {
	content: "";
	right: 5px;
	top: 0;
	position: absolute;
	width: 20px;
	background-position: center;
	background-size: 16px;
	bottom: 0;
	background-image: url('../images/union_plus_icon.svg');
	background-repeat: no-repeat;
	transition: all .3s ease;
	height: 100%;
}

.dropdawn__bg.dropdown_sec_drop:before {
	background-image: url('../images//stroke_min_icon.svg');
	top: 0;
}

.filters_info ul .sub_manu_cat_names_info,
.filters_info ul .sub_manu_cat_names_info .sub_cat_menu {
	padding-left: 19px;
	padding-bottom: 10px;
}

.filters_info ul .sub_manu_cat_names_info a {
	font-size: 18px;
	padding: 8px 6px 8px 0;
	display: block;
}

.show_post_content_b {
	position: relative;
	margin-top: 20px;
}

.load_post_end {
	font-size: 30px;
	padding-top: 10px;
}

.categories_item_box {

	flex-wrap: wrap;
	overflow-x: unset;
}

.apartment_row_box.apartment_full_width_box {
	flex-wrap: wrap;
	overflow-x: unset;
}

.categories_item_box .apart_item_col {
	width: 50%;
}

.heading_inner_b.content_top_entry h1 {


	color: #000;



}



.h_product_loader_inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	opacity: 0.7;
}

.post_reset_b {
	padding-top: 20px;

}


.category_link_info.active {

	color: #006a55;
}

.category_link_info:hover {
	color: #006a55;
}


.f_not_found {
	display: none;
}


.filters_info_d.apart_full_b {
	width: 100%;
}

.filters_info_d.apart_full_b .apart_item_col {
	width: 33.33%;
}

.shop_page_b .content_top_entry {
	padding-right: 0;
	width: 100%;
}


.apart_full_b .show_post_content_b {

	margin-top: 60px;
}

.apart_full_b .shop_page_b .content_top_entry {

	text-align: center;
}

.icon_property_box img {
	background: #EFDFBE;
	padding: 20px;
}





.similar_models_section {
	padding: 80px 0 60px;
	background-color: #F9F8EE;
}

.m_heading_sec {
	margin-bottom: 40px;
}



.similar_models_box_content {
	width: 25%;
}

.similar_models_box_content img {
	height: auto !important;
	width: 100%;
}

.similar_models_box_caption h6 {
	font-size: 21px;
	color: #000000;
	font-weight: normal;
	line-height: 1.2;
	margin-top: 25px;
	text-transform: uppercase;
	padding: 0 20px;
}

.similar_models_box_caption {
	text-align: center;
}

.more_information_btn .unit_type_apply {
	margin-bottom: 30px;
}



.apart_full_b .category_content.paragraph_pra p {

	text-align: center;
}

.item_contact_single_box {
	padding: 80px 0px;
	background-color: #fff;
	border-top: 1px solid #b7b7b761;
}

.container_info_single {
	border-radius: 12px;
	background: #efdfbe;
	position: relative;
	overflow: hidden;
	padding: 50px;
	box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .1);
}

.container_info_single:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 0;

	height: 0;
	border-top: 200px solid #dfcda7;
	border-right: 200px solid transparent;
	border-radius: 12px 0 0;
}

.top_item_row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.top_item_row,
.bottom_ctc_row_item {
	position: relative;
	z-index: 5;
}

.l_social_media_item,
.r_btn_media_item {
	width: 50%;
	padding: 0 20px;
}

.bottom_ctc_row_item {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-top: 50px;
	margin: 0 -10px;
}

.paragraph_pra.contact_info {
	padding-bottom: 15px;
	text-align: left;
	width: 100%;
}

.paragraph_pra.contact_info p {
	font-size: 20px;
}

.address_item_box {
	width: 25%;
	padding: 0 10px;
}

.img_box_acc {
	margin-bottom: 15px;
}

.img_box_acc>span {
	width: 78.797px;
	max-width: 78.797px;
	min-height: 78.797px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	margin: 0 auto;
	word-break: break-all;
	border-radius: 100%;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	padding: 12px;
}

.img_box_acc>span svg {

	height: 27px;
}


.contact_ctc_ads.contact_info {
	padding-bottom: 0;
	text-align: center;
}

.contact_ctc_ads.contact_info a {
	font-size: 15px;
}

.more_information_btn .unit_type_apply {
	margin-top: 0;
}


.s_social_media a {

	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	padding: 10px;
	background-color: #006a55;
	height: 50px;
	transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
}

.l_social_media_item .heading_h4 h4 {
	font-size: 29px;
}

.l_social_media_item .contact_info h3 {
	font-size: 20px;
}

.h_btn_download_ap .contact_info h3 {
	font-weight: 700;
	font-size: 24px;
	color: #006a55;

}

.r_btn_media_item .h_btn_download_ap {
	max-width: 350px;
	margin-left: auto;
	margin-top: 0;
}

.l_social_media_item .heading_h4 {
	padding-bottom: 10px;
}

.l_social_media_item .contact_info {
	padding-bottom: 0;
}

.similar_models_box_sec {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.f_not_found {
	display: block;
	text-align: center;
	width: 100%;
}





.outer_block_info:after {
	display: block;
	content: "";
	position: absolute;
	background: #f9f8ee;
	left: 0;
	top: 0;
	bottom: 0;
	width: 70%;
	height: 100%;
}

.service_box_img_e img {
	width: 100%
}

.slide_gallery_elementor .elementor-swiper-button-prev {
	left: -50px !important;
}

.slide_gallery_elementor .elementor-swiper-button-next {
	right: -50px !important;
}

.sub-menu-toggle {
	display: none
}




















.mob_loder_img {
	display: none;
	place-items: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	width: 100vw;
	background: #00000075;
	z-index: 10;
}

.mob_loder_img img {

	width: 100px;
	height: 100px;
}


.mob_loder_img.active {
	display: grid;
}



.table_overflow_xsc .elementor-widget-container {
	overflow-x: auto;
}

.table_overflow_xsc .elementor-widget-container table tbody tr th,
.table_overflow_xsc .elementor-widget-container table tbody tr td {
	white-space: nowrap;
}



.post_map_img {
	width: 100%;
	display: flex;

}

.post_map_img img {
	width: 100%;
	display: block;
}

#map {
	height: 410px;
	border-radius: 8px 0 0 0;
}




select {
	word-wrap: normal;
}

.apart_row_filter_out {
	padding-bottom: 38px;
}

.apart_row_filter_out ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px 0;
}

.our_homes_dropdown {
	margin-right: 10px;
}

.our_homes_dropdown select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: 0 0;

	background-image: url('../images/new_down.svg');
	background-repeat: no-repeat;
	background-position: right 17px center;
	background-size: 15px;
	text-transform: capitalize;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 500;
	border: 1px solid #b7b7b7;
	padding: 13px 47px 13px 25px;
}

.our_homes_appy_btn.submit_fr_btn {
	margin-left: 0px;
	padding-top: 0;
	display: flex;
	gap: 5px;
	height: 100%;
}

.our_homes_appy_btn.submit_fr_btn .site_btn {
	height: 100%;
	border-radius: 0px;
	min-width: 110px;
}



.banner_single_section {
	padding: 90px 0 70px;

}


.banner_single_section>img {
	width: 100%;
}



.b_single_pro_ctc {
	text-align: center;
	width: 100%;
}

.b_single_pro_ctc h1 {
	color: #000;
	font-family: 'Minion Pro';
	font-size: 48px;
	font-weight: 500;
	line-height: 46px;
}


.view_list_imges_sec_b {
	width: 100%;
}

.show_tabs img {
	display: block;
	width: 100%;
}

.s_click_tab img {
	display: block;
	width: 100%;
	cursor: pointer;

}

.view_car_imges_sec_b_inner {
	width: 100%;
	height: 100%;
}







.view_list_imges_slider .swiper-slide {
	opacity: .7;
}

.view_list_imges_slider .swiper-slide.swiper-slide-thumb-active {
	opacity: 1;
}


.view_list_outer_slider {
	position: relative;
}

.view_car_tabs {
	position: relative;
	padding-bottom: 20px;
}




.swiper-button-next.single_img_b_next::after,
.swiper-button-prev.single_img_b_prev::after {

	font-size: 22px;
	color: #000;

}

/* .s_full_slider_img .single_img_b_next::after,
.s_full_slider_img .single_img_b_prev::after {
	background-image: url('../images/slide-icon-next.svg');
	background-position: center;
	background-repeat: no-repeat;
} */

/* .s_full_slider_img .single_img_b_prev::after {
	transform: rotate(179deg);
} */

.swiper-button-prev.single_img_b_prev,
.swiper-button-next.single_img_b_next {
	top: -10px;
	bottom: 0;
	margin: auto;
	background-color: #fff;
	transition: .3s all ease-in;
	cursor: pointer;
	box-shadow: 0 0 20px 1px rgb(0 0 0 / 20%);
	width: 40px;
	height: 40px;
	border-radius: 100%;
}


.view_out_rr_item {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
	padding-bottom: 80px;
}

.view_car_block_inner {
	padding: 0 20px;
	width: 65%;
}






.swiper-button-prev.single_img_b_prev {
	left: -27px;


}

.swiper-button-next.single_img_b_next {
	right: -27px;


}

.slider_event_pagination .swiper-pagination-bullet {
	height: 12px;
	width: 12px;
	background: #fff;
	opacity: .6;
}





.slider_event_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}





.property_description_s {
	padding: 80px 0;
	border-bottom: 1px solid #b7b7b761;
}

.property_type_outer_s {
	padding: 40px 0 8px;
}

.property_type_outer {
	display: flex;

	flex-wrap: wrap;
	margin: 0 -15px;
	justify-content: center;
}

.pro_type_item {
	padding: 0 15px;
	width: 33.33%;
	margin-bottom: 32px;
}

.prop_details_icon>span {
	width: 90px;
	height: 90px;
	background: #efdfbe;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 14px;
}



.prop_details_icon,
.prop_details_info.heading_h4,
.property_descr_head.heading_h2,
.property_descr_head.heading_h2 h2 {
	text-align: center;
}

.property_descr_head .paragraph_pra {
	text-align: left;
}


.property_descr_head.heading_h2 h2 {
	padding-bottom: 40px;

}



.prop_details_info.heading_h4 h4 {
	margin-bottom: 0;
	margin-top: 15px;
	text-transform: capitalize;
	font-size: 18px;
	padding-bottom: 8px;
}

.prop_details_info.paragraph_pra p {
	padding-bottom: 3px;
}

.prop_details_info.paragraph_pra p:last-child {
	padding-bottom: 0;
}

.pro_type_btn_con {
	text-align: center;
}



.load_post_end.filter_not_found {

	text-align: center;
}


.si_project_popup_form {
	max-width: 620px;
}



.hide_input {
	display: none
}

.form_info_outer.form_info_outer_single {
	padding-top: 0;
}

.si_project_popup_form {
	display: none
}

.view_car_block_inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slider_event_swiper {
	border-radius: 12px;
}

.slider_event_swiper {
	border-radius: 12px;
}






.careers_box {
	padding: 30px;
	margin-bottom: 23px;
	background-color: #fff;
}

.careers_box_inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.careers_info_b {

	width: 80%;

	padding: 0 20px;
}

.careers_btn_b {
	width: 20%;
	padding: 0 20px;
}

.careers_text_box {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.careers_text_content {
	width: 50%;
	padding: 0 20px;
	display: flex;
}

.careers_text_content:nth-child(even) {
	display: flex;
	justify-content: center;
}

.careers_info_b p {
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	text-align: left;

}

.careers_text_content p {
	padding-bottom: 6px;
}

.careers_info_b h3 {
	font-family: inherit;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	text-align: left;
	color: #006A55;
	padding-bottom: 20px;
}

.careers_info_b h3 a {
	color: #006A55;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}


.careers_btn_inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -6px;
	justify-content: flex-end;
	height: 100%;
	align-content: center;
}


.job_btn_h {
	padding: 0 6px;
}

.job_btn_h a {
	min-width: unset;
	border-radius: 0;
	padding: 9px 10px;

}

.job_btn_h.job_btn_details a {
	background-color: #efdfbe;
	color: #006a55;
	border: 1px solid #efdfbe;
}

.job_btn_h.job_btn_details a:hover {
	background-color: #ffffff;
	color: #006a55;
	border: 1px solid #006a55;
}




.careers_top_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.careers_top_img {
	height: 100%;
}


.about_careers_b {
	padding-left: 19%;
}

.custom_circle_radius .elementor-widget-container {
	border-radius: 100px;
	border: 2px solid #C8C8C8;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 181px !important;
	width: 181px;
	margin: 0 auto;
	background: #ffff;
	z-index: 1;
	position: relative;
}

.custom_circle_radius.custom_circle_radius_green .elementor-widget-container {
	border: 2px solid #006A55;
}

.middle_work_separator:after {
	position: absolute;
	right: -146px;
	top: 50%;
	content: "";
	width: 251px;
	height: 34px;
	transform: translateY(-50%);
	background: url(../images/graphic-line.svg) no-repeat;
}

.label_info label {
	display: block;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	font-family: "Lato", sans-serif;
}



.swiper-button-prev.banner-prev {
	left: 25px;
}

.swiper-button-next.banner-next {
	right: 25px;
}

.banner-next:after,
.banner-prev:after {
	color: #000;
	font-size: 24px;
	width: 32px;
	display: flex;
	min-width: 32px;
	border: 100%;
	border-radius: 100%;
	height: 32px;
	background: #EFDFBE;
	padding: 10px;
	align-items: center;
	justify-content: center;
}

.top_ctc_title_row {
	position: relative;
}

.heading_h4.accep_btt_pt {
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	display: block;
	position: absolute;
	z-index: 10;

}

.accep_btt_pt.heading_h4 h4 {
	margin-bottom: 0;
	display: block;
	font-size: 16px;
	padding: 10px 12px;
	text-align: center;
	text-transform: uppercase;
	background-color: #fff2d6a6;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

.swiper-pagination.slider_event_pagination {
	display: none;
}


.s_slider_event_next:after,
.s_slider_event_prev:after {
	color: #000;
	font-size: 16px;
	width: 16px;
	display: flex;
	min-width: 16px;
	border: 100%;
	border-radius: 100%;
	height: 16px;
	background: #EFDFBE;
	padding: 10px;
	align-items: center;
	justify-content: center;
}




.mailto__iocn span>svg {
	height: 27px;
}

.contact_time__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contact_time__list li {
	display: block;
	text-align: left;
	margin-bottom: 5px;
	font-weight: 400;
	word-break: break-word;
	font-size: 18px;
	color: #000000;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.cc_r_item_single {
	width: 35%;
	padding: 0 20px;
	padding-left: 40px;

}

.contact_info_b_outer_main{
	position: sticky;
	top: 100px;
}

.cc_r_item_single .contact_info_b {
	border-radius: 8px;
	background: #efdfbe;
	padding: 26px 24px 26px;
	z-index: 3;
	box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .1);
	overflow: hidden;
}

.portal_sec_outer{margin-top: 40px;}

.portal_sec_outer .site_btn{
	background-color: transparent;
	color: #006a55;
	}
	.portal_sec_outer .site_btn:hover{
	background-color: #006a55;
	color: #fff;
	}

.cc_r_item_single .contact_info_b:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-top: 140px solid #dfcda7;
	border-right: 140px solid transparent;
	border-radius: 8px 0 0;
	z-index: -1;
}

.cc_r_item_single .contact_info:last-child {
	padding-bottom: 0px;
}

.cc_r_item_single .contact_info h3 {
	font-weight: 700;
	font-size: 22px;
	color: #000;
}

.cc_r_item_single .contact_info a {
	display: table;
	font-weight: 400;
}

.cc_r_item_single .contact_info.mailto__iocn a {
	display: flex;
	gap: 5px;
	align-items: center;
}

.contact_info.mailto__iocn a span {
	display: flex;
	align-items: center;
}

.item_tabs_bar_top ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	margin: 0 -10px;
}

.item_tabs_bar_top ul li {

	border-bottom: 3px solid #efdfbe;
}



.item_tabs_bar_top ul li a {
	font-weight: 500;
	font-size: 21px;
	padding: 7px 22px;
	text-transform: capitalize;
	border: 0;
	white-space: nowrap;
	display: block;
	color: #000;
	line-height: 1.2;
}

.item_tabs_bar_top ul li:hover {
	border-color: #006a55;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.item_tabs_bar_top ul li.active_mon {
	border-color: #006a55;
}

.item_tabs_bar_top {
	margin-bottom: 45px;
	margin-left: 10px;
}

.slider_b_outer {
	padding-bottom: 40px;
}



.faq_inner.faq_inner_tab {
	margin-top: 0px;
}

.faq_btn.faq_btn_tab {
	margin-top: 42px;
	text-align: left;
}


.view_out_rr_item_full .view_car_block_inner {
	width: 90%;
}

.determined_text {
	font-size: 24px;
}

.process_steps_sec_outer {
	position: relative;
}

.process_steps_sec_outer .process_steps_sec .elementor-widget-icon::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -164px;
	background: #000;
	height: 2px;
	width: 100%;
	transform: translateY(-50%);
	z-index: -1;
}

.process_steps_sec_outer .process_steps_sec:last-child .elementor-widget-icon::after {
	content: none;
}

.process_steps_sec_outer .process_steps_sec .elementor-widget-icon::before {
	content: '';
	background: url('../images/right-arrow.svg');
	position: absolute;
	top: 50%;
	right: -36px;
	height: 30px;
	width: 30px;
	transform: translateY(-50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 34px;
}

.process_steps_sec_outer .process_steps_sec:last-child .elementor-widget-icon::before {
	content: none;
}


.table_sec_outer table {
	width: 100%;
	border-collapse: collapse;
}

.table_sec_outer table,
.table_sec_outer table th,
.table_sec_outer table td {
	border: 1px solid black;
}

.table_sec_outer th,
.table_sec_outer td {
	padding: 8px;
	text-align: center;
}

.table_sec_outer th {
	background: #f9f8ee;
}



.award__img_yearinner {

	width: 120px;
	height: 120px;
	min-height: 120px;
	background-color: #EFDFBE;
}

.award__img_year {
	position: relative;
	width: 150px;
	height: 150px;
	background-color: #fff;
	min-height: 150px;
	z-index: 1;
	box-shadow: 0px 2px 3.4px 2px rgba(0, 0, 0, 0.25);


}

.award__img_year:after {
	content: '';
	position: absolute;
	left: -20px;
	top: 0;
	display: block;
	width: 50px;
	margin: auto 0;
	bottom: 0;
	z-index: -10;
	height: 50px;
	clip-path: polygon(100% 50%, 0 0, 0 100%);

	background-color: #084A3A;

}

.award__img_year:before {
	content: '';
	position: absolute;
	left: -120px;
	top: 0;
	right: auto;
	display: block;
	width: 100%;
	margin: auto 0;
	bottom: 0;
	z-index: -10;
	height: 35px;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: left;
	background-image: url(https://dev4.projectstatus.info/charities-housing/wp-content/uploads/2024/07/awards-icon-arro01.svg);
}

.award__img_year2 .award__img_year,
.award__img_year2 .award__img_yearinner {
	transform: rotate(180deg);
}

.award__img_year2 .award__img_year {
	box-shadow: 0px -2px 3.4px 2px rgba(0, 0, 0, 0.25);
}

.hover_link_pdf .elementor-heading-title a {
	font-weight: 500;
	color: #084A3A !important;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.hover_link_pdf .elementor-heading-title a:hover {
	text-decoration: underline;
}

.border_dot_year {
	height: calc(100% - 150px);
	width: 1px;
}

/* .border_dot_year {
	height: calc(100% - 200px);
	width: 1px;
} */

.faq_outer_ct ul {
	list-style-type: square;
	padding-left: 19px;
	padding-bottom: 10px;
}

.faq_outer_ct ul li {
	color: #757575;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4em;
	padding-bottom: 7px;
}

.faq_outer_ct .elementor-tab-content a {
	color: #063e31;
	text-decoration: underline;
}


.community_detail_inner {
	display: flex;

	flex-wrap: wrap;
	flex-direction: column;
}

.community_detail_b {

	margin-bottom: 15px;
	display: flex;
	gap: 10px;
}

.community_detail_b.heading_h4 h4 {
	margin-bottom: 0;
}

.community_detail_info_b {
	margin-bottom: 30px;
}

.community_detail_content ul {
	flex-wrap: wrap;
	display: flex;
	list-style: disc;
	padding-left: 19px;
}

.community_detail_content ul li {
	font-size: 16px;
	font-weight: 400;
	color: #000000;
	line-height: 1.4em;
	width: 100%;
	/* padding: 4px 0; */
	padding-bottom: 8px;
	/* border: 1px solid #00000017; */
	/* margin-bottom: 8px;
	margin-right: 8px; */
}

.community_detail_content ul li:last-child {
	padding-bottom: 0;
}

.community_detail_content table {
	border-collapse: collapse;
	border: 1px solid black;
	margin-bottom: 14px;
	min-width: 500px;
	width: 91%;
}

.community_detail_content table:last-child {
	margin-bottom: 0;
}



.community_detail_content th,
.community_detail_content td {
	border: 1px solid #00000017;
	padding: 7px 10px;
	font-size: 16px;
	font-weight: 400;
	color: #000000;
	line-height: 1.4em;

}

.community_detail_content th {
	font-weight: bold;
}

.community_detail_content td a {
	color: #000000;
	text-decoration: underline;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	text-underline-offset: 3px;
}

.community_detail_content td a:hover {
	color: #006a55;
}


.development_table_b {
	overflow: auto;
}

.development_table_b table {
	width: 100%;
	text-align: center;
	min-width: 800px;
}


.development_table_b td,
.development_table_b th {
	border: 1px solid #ddd;
	padding: 8px 10px;
}

.development_table_b tr:nth-child(even) {
	background-color: #f2f2f2;
}

.development_table_b tr:hover {
	background-color: #ddd;
}

.development_table_b th {
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #0B6751;
	color: white;
}


.document_link_b a {
	text-decoration: underline;
	color: #006a55;
}



.community_detail_b.document_link_b {
	display: block;
}

.table_info_b h3 {}


.custom_heading .elementor-image-box-title {
	font-family: 'Minion Pro' !important;
}


.input_form_label {

	font-size: 18px;
	color: #000000;
	/* padding-bottom: 5px; */
	display: block;
	font-weight: 600;

}


.benefit_box_img img {
	transition: .3s all ease;
	-webkit-transition: .3s all ease;
	-moz-transition: .3s all ease;
	-ms-transition: .3s all ease;
	-o-transition: .3s all ease;
}

.benefit_box:hover .benefit_box_img img {
	transform: scaleX(-1);
}

.waitlist_status_text {
	padding-top: 8px;
}



.dot_iist__benefits .elementor-widget-container ul {
	display: list-item;
	list-style-type: disc;
	margin-left: 20px;
	padding-bottom: 4px !important;
}

.dot_iist__benefits .elementor-widget-container ul li {
	display: list-item;


}

.order_list_number .elementor-widget-container ul {
	list-style-type: decimal;
	margin-left: 16px;

	padding-bottom: 8px !important;
}

.order_list_number .elementor-widget-container ul li {
	padding-left: 5px;
	display: list-item;


}

.ab_list_boxel .elementor-widget-container ul {
	counter-reset: alphabeticList;
	display: list-item;
	margin-left: 2px;
	padding-bottom: 8px !important;

}

.ab_list_boxel .elementor-widget-container ul li {
	display: list-item;
	position: relative;
	counter-increment: alphabeticList;
	padding-left: 20px;

}

.ab_list_boxel .elementor-widget-container ul li:before {
	content: counter(alphabeticList, lower-alpha) ".";
	speak: counter(alphabeticList, lower-alpha);
	position: absolute;
	font-size: 15px;
	font-weight: 400;
	top: 1px;
	left: 0;

}





.card-container {
	perspective: 1000px;
	height: 100%;
	cursor: pointer;
}

.card-container .card {
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 0.6s;
	position: relative;
}

.card-container .front,
.card-container .back {

	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}



.card-container .back {
	background-color: #006a55;
	color: white;
	transform: rotateY(180deg);
	padding: 20px;
	position: absolute;
	top: 0;
	height: 100%;
}

.card-container .flipped {
	transform: rotateY(180deg);
}

.card-container .front h3 {
	color: #000000;
	line-height: 1.3;
	font-size: 18px;
}

.card-container .front {
	padding: 20px;
}

.card_image {
	text-align: center;
	padding-bottom: 20px;
}

.card_image img {
	width: 50%;

	margin: 0 auto;
}

.card-container .back ul {
	list-style-type: disc;
	padding-left: 9px;
}

.card-container .back ul li {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 4px;
}

.card-container .back ul ul {
	padding-left: 16px;
	padding-top: 10px;
	list-style-type: circle;
}

.card-container a {
	color: #006a55;
	text-decoration: underline;
	font-size: 16px;
	padding: 5px;
	margin-top: 7px;
	text-underline-offset: auto;
}


.benefit_box .elementor-widget-html {
	height: 100%;
}

.form_field_group {
	width: 100%;
}

.fm_input_hide {
	display: none;
}


.property_email_error {
	display: none;
}

.document_link_b h5 {
	font-size: 18px;

	padding: 11px 0 15px;
	font-weight: 500;
}

.various_address ul{
	flex-wrap: wrap;
    display: flex;
    list-style: disc;
    padding-left: 19px;
}
.various_address ul li {
    font-size: 15px;
    font-weight: 400;
    color: #000000;
    line-height: 1.4em;
    width: 100%;
    padding-bottom: 4px;
}

.sitemap_sec_area ul{
    list-style: disc;
	padding-top: 12px !important;
}
.sitemap_sec_area ul li{
	padding-bottom: 10px;
}

.full_sec_area_news, .year_post_sec_area{
	position: relative;
}
/* .year_post_sec_area::after{
    content: '';
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    border: 1px dashed #084a3a;
    width: 1px;
    height: calc(100% + 20px);
} */
/* .year_post_sec_area::after{
	content: '';
} */
.full_sec_area_news:nth-child(1) .year_post_sec_area::after{
	content: '';
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    background: #f9f8ee;
    width: 10px;
    height: 25%;
}
.full_sec_area_news:last-child .year_post_sec_area::after{
	content: '';
    position: absolute;
    bottom: 0;
    left: auto;
    right: auto;
    background: #f9f8ee;
    width: 10px;
    height: 25%;
}

.postid-929 .property_type_outer_s, .postid-929 .pro_type_btn_con{display: none !important;}


@media screen and (min-width:1920px) {
	.o_neigh_item_r {
		width: 55%;

	}

}

@media screen and (max-width:1920px) {
	.o_neigh_item_r {
		width: 64%;
	}

}

@media screen and (max-width:1550px) {

	.o_neigh_item_r {
		width: 68%;
	}

	.about_careers_b {
		padding-left: 6%;
	}


	.banner_outer_ctc {

		margin-left: 90px;
	}
}

@media screen and (max-width:1400px) {

	.wrapper_paading {
		padding: 0 40px;
	}

	.mission_row_ctc {
		padding-left: 20px;
	}

	.who_row_ctc {
		padding-right: 20px;
	}

	.our_neigh_out {
		padding-left: 20px;
	}


}


@media screen and (max-width:1280px) {

	.cc_r_item_single .contact_info h3 {

		font-size: 20px;

	}

	.about_careers_b {
		padding-left: 20px;
	}

	.furniture_c_section {
		padding: 80px 0 60px;
	}

	.filters_info {
		padding-right: 45px;
	}


	.top_menu_section {

		padding: 30px 0 25px;
	}

	/* .h_top_logo {
		width: 22%;

	}

	.h_menu_bar {
		width: 78%;
	} */

	.header_menu_sec {
		padding-right: 50px;
	}


	.site_btn {
		min-width: 165px;
	}

	.top_right_btn .site_btn {
		min-width: max-content;
	}

	.content_top_entry {
		width: 50%;
	}

	.content_top_entry {
		padding-right: 15px;
	}

	.content_top_entry h3 {
		font-size: 22px;
		line-height: 28px;
		padding-bottom: 15px;
	}

	.content_top_entry h1 {
		font-size: 45px;
		line-height: 48px;
		margin-bottom: 22px;
	}

	.content_top_entry>p {
		font-size: 20px;

		line-height: 26px;
	}

	.m_banner_btn {
		margin-top: 45px;
	}

	.b_gallery_img_grid {

		gap: 20px;

	}

	.who_we_are_section {

		padding: 0px 0 80px;
	}



	.bottom_img_who {

		max-width: 263px;
	}

	.who_row_ctc {


		gap: 24px;
		padding-left: 25px;
	}

	.paragraph_pra .weight_inc_size {
		padding-bottom: 20px;
	}

	.who_head_content.heading_h2 h2 {
		padding-bottom: 18px;
	}

	.paragraph_pra .weight_inc_size p {

		font-size: 20px;

	}


	.findapartment_section {
		padding: 80px 0;

	}

	.apartment_head_ctc .paragraph_pra p {

		font-size: 22px;

	}

	.apartment_head_ctc {
		padding: 0 110px;
		margin-bottom: 45px;
	}


	.apartment_row_box {

		margin: 0 -15px;
	}

	.apart_item_col {

		padding: 0 15px;
		margin-bottom: 30px;
	}

	.apart_item_info {

		padding: 18px 18px 27px;
	}

	.apart_address_ct {
		padding-top: 10px;
		gap: 8px;
	}


	.apart_unit_type {
		padding-top: 25px;
	}

	.more_information_btn {
		margin-top: 25px;
	}

	.unit_type_apply {
		margin-top: 15px;
	}

	.view_properties_btn {
		margin-top: 35px;
	}

	.faq_section {
		padding: 80px 0;
	}

	.faq_inner {
		margin-top: 20px;
	}

	.faq_content {

		padding: 0 107px 23px 0;
	}

	.faq_btn {
		margin-top: 65px;
	}

	.cta_sec_inner_b {
		padding: 30px 0 40px;
	}

	.contact_section {
		padding: 80px 0;
	}

	.contact_heading_title.paragraph_pra p,
	.neigh_head_ctc .paragraph_pra p {
		font-size: 22px;
		padding-right: 0;

		line-height: 1.3em;
	}

	.form_info_outer {
		padding-top: 25px;
	}



	.fm_input.textarea_src {

		height: 115px;
	}


	.footer_section {
		padding: 80px 0 40px;

	}

	/* .footer_sec_logo {

		max-width: 205px;
	} */

	.media_links_b {

		padding-top: 100px;
	}

	.our_neighborhoods_section {
		padding: 80px 0 0;
	}

	.our_neigh_out {
		padding-right: 16px;
		width: 30%;
	}

	.neigh_head_ctc.heading_h2 h2 {

		padding-right: 12px;
		padding-bottom: 16px;
	}

	.top_more_text_info h3 {
		font-size: 24px;

		line-height: 1.3em;
	}

	.top_more_text_info h3>span {

		margin-right: 22px;
		font-size: 28px;
	}

	.top_bar_block {
		padding: 14px 0;
	}

	.middle_navbar_link {

		gap: 35px;

	}

	.search_bar {

		max-width: 185px;
	}

	.middle_bar_search {

		margin-bottom: 15px;
	}

	.ourmission_section {
		padding: 80px 0 120px;
	}

	.cta_sec_btn_b {
		width: 35%;
	}

	.cta_sec_info_b {
		width: 65%;
	}

	.h_ctc_inner_info {

		padding: 17px;
	}

	.h_item_right_box {
		width: 35%;
	}

	.h_item_left_box {
		width: 65%;
	}

	.h_item_container_section {
		padding: 80px 0;
		border-top: 1px solid #b7b7b761;
	}

	.single_property_h .txt_inn h1 {

		margin-bottom: 40px;
	}

	.contact_info .site_btn a {

		font-size: 17px;

	}

	.apart_full_b .show_post_content_b {
		margin-top: 45px;
	}

	.container_info_single {

		padding: 35px;

	}

	.item_contact_single_box {
		padding: 0;
		border: 0;

	}

	.more_information_btn .unit_type_apply {
		margin-bottom: 25px;
	}

	.slide_gallery_elementor .elementor-swiper-button-next {
		right: -17px !important;
	}

	.slide_gallery_elementor .elementor-swiper-button-prev {
		left: -15px !important;
	}

	.apart_row_filter_out {
		padding-bottom: 36px;
	}

	.our_homes_dropdown select {

		background-position: right 16px center;

		padding: 12px 42px 12px 20px;
	}

	.banner_single_section {
		padding: 80px 0 50px;
	}

	.b_single_pro_ctc h1 {

		font-size: 46px;

		line-height: 48px;
	}

	.swiper-button-prev.single_img_b_prev,
	.swiper-button-next.single_img_b_next {

		width: 50px;
		height: 50px;
	}

	.swiper-button-next.single_img_b_next::after,
	.swiper-button-prev.single_img_b_prev::after {
		font-size: 27px;

	}

	.swiper-button-prev.single_img_b_prev {
		left: -23px;
	}

	.swiper-button-next.single_img_b_next {
		right: -23px;
	}

	.property_type_outer_s {
		padding: 55px 0 23px;
	}

	.similar_models_box_caption h6 {
		font-size: 17px;
		padding: 0 10px;

	}

	.accep_btt_pt.heading_h4 h4 {

		font-size: 14px;
	}

	.cc_r_item_single {

		padding-left: 20px;
	}

	.cc_r_item_single .contact_info_b {

		padding: 22px 22px 22px;
	}

	.wrapper_paading {
		padding: 0 25px;
	}

	.mission_row_ctc {
		padding-left: 5px;
	}

	.who_row_ctc {
		padding-right: 5px;
	}

	.our_neigh_out {
		padding-left: 5px;
	}

	.banner_button {
		padding-top: 13px;
	}

	.document_link_b h5 {

		padding: 6px 0 12px;

	}
}


@media screen and (max-width:1024px) {
	.header_menu_sec {

		padding-right: 20px;
	}
}


@media screen and (max-width:992px) {

	.wrapper_paading {
		padding: 0 20px;
	}

	.mission_row_ctc {
		padding-left: 0px;
	}

	.who_row_ctc {
		padding-right: 0px;
	}

	.our_neigh_out {
		padding-left: 0px;
	}

	.filters_info_d.apart_full_b .apart_item_col {
		width: 50%;
	}

	.filters_info_d {
		width: 67%;
	}

	.filters_info {
		width: 33%;
		padding-right: 37px;
	}

	.page_title_setcion img {
		min-height: 220px;
		object-fit: cover;
		max-height: 220px;
	}

	.nav-menu .sub-menu {
		transition: opacity 0.3s ease;
		-webkit-transition: opacity 0.3s ease;
		box-shadow: none;
		left: 0;
	}

	.menu_expand {
		display: block;
	}

	.site-menu {
		position: relative;
		padding-top: 0px;
		vertical-align: middle;
	}

	.nav-menu {
		display: block;
		position: fixed;
		top: 0;
		left: -220px;
		bottom: 0;
		overflow: hidden;
		z-index: 100;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		opacity: 0;
		visibility: hidden;
		overflow-y: auto
	}

	.nav-menu.state-active {
		clear: both;
		left: 0;
		opacity: 1;
		visibility: visible
	}

	.nav-menu {
		float: none;
		text-align: center;
		margin-right: 0px;
		background: #ffffff;
		width: 100%;
		padding-top: 59px;
		padding-bottom: 50px;
	}

	.nav-menu li {
		float: none;
		margin: 0px;
		border-bottom: none;
		padding: 0;
		display: block
	}

	.nav-menu li a {
		padding: 10px 20px;
		color: #000;
	}

	.nav-menu li a:hover {
		border-radius: 0;
		background: none;
		border-color: #fff;
	}

	.expand_plus {
		position: absolute;
		right: 8px;
		top: 0;
		width: 35px;
		height: 42px;
		padding: 25px 10px 2px;
		cursor: pointer;
		z-index: 100;
	}

	.expand_plus i {
		display: block;
		position: relative;
		width: 12px;
		height: 10px;
		top: -8px;
	}

	.expand_plus.active i {
		background-position: 0px -190px
	}

	.nav-menu .sub-menu .expand_plus {
		height: 34px
	}

	.nav-menu .sub-menu,
	.nav-menu .sub-menu ul {
		width: auto;
		position: relative;
		display: none;
		visibility: visible;
		opacity: 1;
		filter: alpha(opacity=100)
	}

	.nav-menu .sub-menu li {
		background: none;
		border-bottom: none;
	}

	.nav-menu .sub-menu li:hover>a,
	.nav-menu .sub-menu ul li a {
		border: none
	}

	.nav-menu .sub-menu.active-children {
		display: block
	}

	.nav-menu .sub-menu ul {
		padding-left: 0px;
	}

	.nav-menu .sub-menu ul {
		left: 0;
	}

	.nav-menu .sub-menu ul li,
	.nav-menu .sub-menu ul li:first-child {
		border: none;
	}

	.nav-menu .sub-menu ul:before {
		display: none;
	}

	.nav-menu li a {
		text-align: left;
	}

	.nav-menu .sub-menu li a:hover {
		border: none;
	}

	.nav-menu .sub-menu ul li,
	.nav-menu .sub-menu ul li:first-child {
		background: none;
	}

	.nav-menu .sub-menu li a {
		border: none;
		padding-left: 33px;
		font-size: 16px;
		transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
	}

	.nav-menu .sub-menu ul {
		background: none;
		-webkit-transform: translate(0);
	}

	.expand_plus active {
		top: 100px;
	}

	.expand_plus active i {
		top: 200px;
	}

	.nav-menu .sub-menu ul li a {
		padding-left: 40px;
	}

	.nav-menu .sub-menu li:first-child {
		border-top: none;
	}

	.nav-menu .sub-menu li a:hover {
		color: #076952;
		background: none;
	}

	.cross_button {
		margin-top: 20px;
		display: block;
		text-align: center;
		position: absolute;
		top: -0px;
		right: 20px;
	}

	.cross_button a {
		font-size: 22px;
		color: #242323;
		cursor: pointer;
		border: 1px solid #242323;
		border-radius: 3px;
		padding: 4px;
		display: inline-block;
		text-align: center;
		width: 40px;
		height: 40px;
		line-height: 1.2;
	}

	.menu_expand i {
		height: 3px;
		background: #18ac8a;
		display: block;
		width: 30px;
	}

	.menu_expand i:nth-child(2) {
		margin: 4px 0;
	}

	.no_overflow {
		overflow: hidden;
	}

	.menu_section {
		padding-bottom: 14px;
		background: #2c688c;
		padding-top: 14px;
	}

	.nav-menu>li>a {
		background: none;
	}

	.nav-menu>li:hover>a {
		background: none;
	}

	.nav-menu>.menu-item-has-children>a:after {
		display: none
	}

	.nav-menu>li>a {
		border-bottom: none;
	}

	.nav-menu>li:first-child>a {
		background-color: transparent;
	}

	.nav-menu>li:hover>a {
		color: #076952;
	}

	.nav-menu>li:hover>a {
		border-bottom: none;
	}

	.nav-menu>li>a:hover:before {
		display: none
	}

	.nav-menu>li>a:hover:after {
		display: none
	}

	.expand_plus:after {
		margin-right: -2px;
		transform: translate(-50%, -50%) rotate(-135deg);
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 8px;
		height: 8px;
		margin-left: -2px;
		box-sizing: border-box;
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		transform-origin: center;
	}

	.expand_plus.active:after {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.m_close_icon:before,
	.m_close_icon:after {
		display: block;
		content: "";
		position: absolute;
		width: 30px;
		height: 2px;
		background: #000;
		top: 20px;
		left: 6px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.m_close_icon:after {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.nav-menu>li:hover>a::before {
		display: none;
	}


	.h_top_logo {
		width: 35%;
	}

	.h_menu_bar {
		width: 65%;
	}

	.content_top_entry {
		width: 100%;
		padding-right: 0;
		text-align: center;
		margin-left: 0;
	}

	.banner_gallery_r {
		width: 100%;
	}



	.b_gallery_img_grid,
	.content_top_entry {

		padding: 0 60px;
	}

	.content_top_entry h1 {
		font-size: 40px;
		line-height: 45px;
		margin-bottom: 20px;
	}

	.content_top_entry h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.img_grid_item>img {

		border-radius: 12px;
	}

	.who_we_are_section {
		padding: 70px 0;

	}

	.who_we_item_l,
	.who_we_item_r {
		width: 100%;
		padding: 0 20px;
	}

	.we_row_img_info {
		padding-left: 50px;
		padding-bottom: 60px;
		padding-right: 50px;
	}

	.bottom_img_who {

		right: 0;
		left: auto;
		max-width: 325px;

	}

	.who_head_content.heading_h2 h2 {
		width: 55%;
	}

	.who_row_ctc {
		padding-top: 0;
		gap: 25px;
		padding-left: 0;
	}

	.heading_h2 h2 {
		font-size: 36px;

		padding-bottom: 12px;
	}

	.paragraph_pra .weight_inc_size {
		padding-bottom: 12px;
	}

	.findapartment_section {
		padding: 70px 0;
	}

	.apartment_head_ctc .paragraph_pra p {
		font-size: 20px;
	}

	.apartment_head_ctc {
		margin-bottom: 35px;
		padding: 0 0px;
	}

	.apart_item_col {
		width: 50%;
	}

	.view_properties_btn {
		margin-top: 25px;
	}

	.apart_address_ct {
		padding-top: 18px;

	}

	.faq_section {
		padding: 70px 0;
	}

	.faq_title>h4 {

		padding: 20px 35px 20px 0;
	}

	.faq_btn {
		margin-top: 50px;
	}

	.faq_title>h4::after {

		width: 19px;

		right: 5px;

	}

	.cta_sec_btn .site_btn {

		padding: 12px 18px 12px;
	}

	.contact_section {
		padding: 70px 0;
	}

	.cta_sec_btn_b {
		width: 29%;
		padding: 0 15px;
	}

	.cta_sec_info_b {
		width: 71%;
		padding: 0 15px;
	}

	.cta_sec_info h2 {

		padding-bottom: 0;
	}

	.cta_sec_inner_b {
		padding: 30px 0;
	}

	.cta_sec_inner {

		margin: 0 -15px;
	}

	.contact_sec_item {
		width: 36%;
	}

	.contact_form_item {
		width: 64%;
	}

	.contact_info_block {
		padding-top: 5px;
		padding-right: 15px;
	}

	.contact_heading_title.paragraph_pra p,
	.neigh_head_ctc .paragraph_pra p {
		font-size: 20px;

		line-height: 26px;
	}

	.footer_section {
		padding: 70px 0 30px;
	}

	.contact_info.address_contact a br {
		display: none;
	}

	.footer_sec_logo {
		max-width: 270px;
		padding-bottom: 30px;
	}

	.media_links_b {
		padding-top: 60px;
	}

	.media_links_b a {

		height: 31px;
	}

	.footer_rights_sec {
		padding-top: 25px;
	}

	.contact_info a {

		font-size: 17px;
	}

	.contact_info {
		padding-bottom: 20px;
	}

	.our_neigh_out {
		padding-right: 16px;
		width: 38%;
		padding-bottom: 50px;
	}

	.o_neigh_item_r {
		width: 60%;
	}

	.our_neighborhoods_section {
		padding: 70px 0 0;
	}

	.top_menu_section {
		padding: 13px 0 20px;
	}

	.topbar_btn_more .site_btn {

		min-width: 155px;
	}

	.search_bar {
		max-width: 207px;
	}

	.top_more_text_info h3 {
		font-size: 21px;
		line-height: 1.2em;
	}

	.top_more_text_info h3>span {
		margin-right: 20px;
		font-size: 24px;
	}

	.ourmission_section {
		padding: 70px 0 0px;
	}

	.h_ctc_inner_info {

		padding: 15px
	}

	.h_btn_download_ap .site_btn {

		padding: 10px 11px 10px;
		font-size: 14px !important;
	}

	.h_btn_download_ap {

		gap: 9px;
	}

	.h_ctc_inner_info .heading_h4 h4 {
		font-size: 20px;

	}

	.h_cont_mail_info .contact_info {
		padding-bottom: 14px;
	}

	.s_social_media a span svg {
		height: 26px;
	}

	.h_item_left_box,
	.h_item_right_box {
		padding: 0 17px;
	}

	.h_item_left_box {
		width: 60%;
	}

	.h_item_right_box {
		width: 40%;
	}

	.item_row_box_out {

		margin: 0 -17px;
	}

	.h_item_container_section {
		padding: 70px 0;
	}

	.furniture_c_section {
		padding: 70px 0 40px;
	}

	.shop_page_b .content_top_entry {
		padding: 0;
		text-align: left;
	}

	.category_link_info.category_link {

		font-size: 18px;
		padding: 15px 6px 15px 0;

	}

	.show_post_content_b {

		margin-top: 15px;
	}


	.similar_models_section {
		padding: 70px 0 60px;
	}

	.item_contact_single_box {
		padding: 0px 0px;
	}

	.l_social_media_item .heading_h4 h4 br {
		display: none;
	}

	.r_btn_media_item .h_btn_download_ap {
		max-width: 280px;
	}

	.img_box_acc>span {
		width: 65px;
		max-width: 65px;
		min-height: 65px;
	}

	.img_box_acc>span svg {

		height: 23px;
	}

	.bottom_ctc_row_item {

		padding-top: 40px;
	}

	.paragraph_pra.contact_info {
		padding-bottom: 0;
	}

	.l_social_media_item .heading_h4 h4 {
		font-size: 24px;
	}

	.slide_gallery_elementor .elementor-swiper-button-next {
		right: -14px !important;
	}

	.slide_gallery_elementor .elementor-swiper-button-prev {
		left: -14px !important;
	}

	.our_homes_dropdown select {

		background-position: right 13px center;
		background-size: 14px;
		font-size: 15px;
		padding: 11px 36px 11px 20px;
	}

	.our_homes_dropdown {
		margin-right: 18px;
	}

	.our_homes_appy_btn.submit_fr_btn .site_btn {

		min-width: auto;
		font-size: 15px;
		padding: 9px 25px 9px;
	}

	.banner_single_section {
		padding: 60px 0 45px;
	}

	.b_single_pro_ctc h1 {

		font-size: 40px;

		line-height: 43px;
	}

	.property_descr_head.heading_h2 h2 {
		padding-bottom: 25px;
	}

	.view_car_block_inner {
		padding: 0 20px;
	}

	.property_description_s {
		padding: 70px 0;

	}

	.pro_type_item {
		padding: 0 15px;
	}

	.property_type_outer {

		margin: 0 -15px;
	}

	.prop_details_icon>span {
		width: 90px;
		height: 90px;
	}

	.property_type_outer_s {
		padding: 45px 0;
	}

	.prop_details_info.heading_h4 h4 {

		font-size: 17px;
	}



	.swiper-button-next.single_img_b_next::after,
	.swiper-button-prev.single_img_b_prev::after {
		font-size: 24px;
	}

	.search_found_b article {
		width: 50%;

	}



	.careers_info_b {

		width: 100%;

	}

	.careers_btn_b {
		width: 100%;
	}

	.careers_btn_inner {

		padding-top: 10px;
	}

	.custom_circle_radius .elementor-widget-container {

		padding: 23px;
		height: 139px !important;
		width: 139px;

	}

	.careers_text_box {

		margin: 0 -12px;
	}

	.careers_text_content {

		padding: 0 12px;

	}

	.item_tabs_bar_top ul li a {

		font-size: 20px;
		padding: 7px 15px;
	}

	.item_tabs_bar_top {
		margin-bottom: 40px;
	}

	.cc_r_item_single .contact_info h3 {

		font-size: 18px;
	}

	.contact_time__list li {

		margin-bottom: 3px;

		font-size: 16px;
	}

	.item_tabs_bar_top ul {
		overflow-y: hidden;
		overflow-x: auto;
	}

	/* width */
	.item_tabs_bar_top ul::-webkit-scrollbar {
		width: 5px;
		height: 0px;
	}

	/* Track */
	.item_tabs_bar_top ul::-webkit-scrollbar-track {
		background: #efdfbe;
	}

	/* Handle */
	.item_tabs_bar_top ul::-webkit-scrollbar-thumb {
		background: #006a55;
	}

	/* Handle on hover */
	.item_tabs_bar_top ul::-webkit-scrollbar-thumb:hover {
		background: #fff;
	}










	.cc_r_item_single .contact_info a {

		font-size: 16px;
	}



	.cc_r_item_single .contact_info_b {
		padding: 18px;
	}

	.mailto__iocn span>svg {

		width: 21px;
	}

	.view_out_rr_item {

		margin: 0 -15px;
		padding-bottom: 60px;
	}

	.view_car_block_inner {
		padding: 0 15px;
	}

	.cc_r_item_single {
		padding: 0 15px;
		padding-left: 15px;
	}

	.cc_r_item_single .contact_info_b:after {

		border-top: 110px solid #dfcda7;
		border-right: 110px solid transparent;
	}

	.view_out_rr_item_full .view_car_block_inner {
		width: 100%;
	}

	.banner_outer_ctc {
		margin-left: 0;
	}

	.award__img_yearinner {
		width: 90px;
		height: 90px;
		min-height: 90px;
	}

	.award__img_year {
		width: 120px;
		height: 120px;
		min-height: 120px;
	}

	.award__img_year:before {

		left: -86px;
	}

	.award__img_year:after {
		width: 42px;
		height: 42px;
	}

	.community_detail_content table {

		min-width: auto;
	}

	.banner_outer_box>img {

		object-fit: cover;
		height: 100%;
	}

	.banner_outer_box {
		height: 380px;
	}

	.banner_button{justify-content: center;}


}

@media screen and (max-width:767px) {
	.filters_info_d.apart_full_b .apart_item_col {
		width: 100%;
	}

	.furniture_c_section {
		padding: 70px 0 40px;
	}

	.categories_item_box .apart_item_col {
		width: 100%;
	}

	.filters_info_d {
		width: 100%;
	}

	.filters_info {
		width: 100%;
		padding-right: 0;
		padding-top: 0;
		margin-bottom: 40px;
	}

	.filter_title {
		position: relative;
		background-color: #80808036;
		cursor: pointer;
		padding: 14px 18px 14px;
		margin-bottom: 10px;
		border-bottom: none;
	}

	.search_found_b article {
		width: 50%;
	}

	.page_title_setcion img {
		min-height: 150px;
	}

	.h_menu_bar {
		width: 50%;
		flex-direction: row-reverse;
		justify-content: end;
	}

	.h_top_logo {
		width: 50%;
	}

	.header_menu_sec {
		padding-right: 13px;
	}

	.site_btn {
		min-width: 155px;
		padding: 10px 18px 10px;
		font-size: 15px;
		line-height: 18px;
	}

	.header_menu_sec {
		padding-right: 0;
		padding-left: 15px;
	}



	.b_gallery_img_grid,
	.content_top_entry {
		padding: 0 45px;
	}

	.m_banner_btn {
		margin-top: 30px;
	}

	.content_top_entry h1 {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 15px;
	}

	.content_top_entry h3 {
		font-size: 18px;
		line-height: 23px;
		padding-bottom: 12px;
	}

	.content_top_entry>p {
		font-size: 18px;
		line-height: 26px;
	}

	.we_row_img_info {
		padding-left: 15px;
		padding-bottom: 0;
		padding-right: 15px;
	}

	.topbar_btn_more .site_btn {
		min-width: max-content;
	}

	.bottom_img_who {

		max-width: 240px;
	}

	.who_head_content.heading_h2 h2 {
		width: 100%;
	}



	.paragraph_pra .weight_inc_size p,
	.apartment_head_ctc .paragraph_pra p,
	.contact_heading_title.paragraph_pra p,
	.neigh_head_ctc .paragraph_pra p {
		font-size: 18px;
		line-height: 1.4em;
	}

	.paragraph_pra p,
	.property_descr_head ul li {

		font-size: 16px;
	}

	.middle_who_pd {
		padding-right: 0;
	}

	.apart_item_col {
		width: 100%;
		padding: 0 10px;
	}

	.apartment_row_box {
		margin: 0 -10px;

	}

	.categories_item_box {
		flex-wrap: wrap;
		overflow-x: unset;
	}

	/* .apart_item_info {

		width: 312px;
	} */

	.categories_item_box .apart_item_info {
		width: 100%;
	}

	.apartment_full_width_box .apart_item_info,
	.apartment_full_width_box .apart_item_col {

		width: 100%;
	}



	.filter_title:before {
		content: "";
		position: absolute;
		top: 0;
		right: 19px;
		background: url(../images/arr-drop-d.svg) 50% 50% no-repeat;
		width: 16px;
		height: 16px;
		bottom: 0;
		margin: auto 0;
	}

	.filter_title.active:before {
		transform: rotate(180deg);
	}

	.category_list_b {
		display: none;
	}

	.view_properties_btn {
		margin-top: 20px;
	}

	.faq_btn {
		margin-top: 38px;
	}

	.cta_sec_img {
		height: 214px;
	}

	.cta_sec_img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.cta_sec_info_b,
	.cta_sec_btn_b {
		width: 100%;
	}

	.cta_sec_btn {

		justify-content: center;
	}

	.cta_sec_info h3,
	.cta_sec_info h2 {

		text-align: center;
	}

	.cta_sec_inner {

		gap: 30px;
	}

	.heading_h2 h2 {
		font-size: 32px;

	}

	.cta_sec_inner_b {
		padding: 45px 0 60px;
	}

	.cta_sec_info h3 {

		font-size: 20px;
		line-height: 25px;
	}

	.contact_sec_item,
	.contact_form_item {
		width: 100%;
	}

	.contact_sec_inner {

		gap: 20px;
	}

	.form_field {

		padding: 0 15px;
	}

	.form_field_full {

		margin: 0 -15px;
	}

	.fm_input {

		font-size: 16px;
	}

	.footer_sec_inner {
		width: 100%;
		padding-right: 0px;
	}

	.footer_sec_info {
		width: 100%;
	}

	.footer_sec_inner_b {

		gap: 30px;
	}

	.media_links_b {
		padding-top: 31px;
	}

	.footer_rights_sec {
		padding-top: 10px;
	}

	.faq_content {
		padding: 0 60px 23px 0;
	}

	.o_neigh_item_r {
		width: 100%;
		float: none;
		order: 2;
	}

	.our_neigh_out {
		padding-right: 0;
		width: 100%;
		padding-bottom: 25px;
		order: 1;
		float: none;
	}

	.neigh_head_ctc.heading_h2 h2 {
		padding-right: 0;
		padding-bottom: 12px;
	}

	.our_neighborhoods_section {
		padding: 70px 0 0;
		display: flex;
		flex-direction: column;
	}

	.md_hide_imgmap {
		display: none;
	}

	.sm_block_imgmap {
		display: block;
	}

	.top_bar_ctc {

		gap: 25px;
	}

	.top_more_text_info h3>span {
		margin-right: 15px;
		font-size: 18px;
	}

	.top_more_text_info h3 {
		font-size: 16px;
		line-height: 1.1em;
	}

	.middle_navbar_link {
		justify-content: space-between;
	}

	.search_bar {
		max-width: none;
	}

	.search_bar_box {
		padding: 0 27px;
		margin-top: 6px;
	}

	.banner_outer_box {

		height: 337px;
	}



	.banner_outer_box::after {

		background: linear-gradient(270deg, rgba(246, 246, 246, 0.014443277310924318) 0%, rgb(6 6 6 / 59%) 42%);
	}

	.our_m_item_l,
	.our_m_item_r {
		width: 100%;
	}

	.our_m_head.heading_h2 h2 {
		padding-bottom: 16px;
	}

	.mission_row_ctc {
		margin-bottom: 30px;
	}

	.who_we_container {

		flex-direction: column-reverse;

		gap: 44px;
	}


	.search_bar_box {
		padding: 0 0;
		margin-top: 0;
	}

	.icon_close {
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: auto;
		font-size: 23px;
		color: #000000;
		border: 0;
		background-color: transparent;
		cursor: pointer;
		border: 1px solid #efdfbe;
		outline: none;
		border-radius: 100%;
	}

	.search_bar_item .search_bar {
		max-width: none;
	}

	.search_bar_box .search_bar_item {
		display: none;
		max-width: none;
	}


	.search_bar_box.mob_hide_search {
		width: 100%;
		position: relative;
		padding-left: 0;
		margin: 7px 0 0px;
		display: none;
		opacity: 0;
		visibility: hidden;
	}

	.active_search .search_bar_box.mob_hide_search {
		display: block;
		opacity: 1;
		visibility: visible;
	}

	.search_bar_box .search_bar {
		background-repeat: no-repeat;
		background-size: 18px 18px;
		border-bottom: 1px solid #fff;
		display: block;
	}

	.middle_bar_search {
		margin-bottom: 18px;
	}

	.nav-menu>li.button_menu_s {
		display: block
	}

	.item_row_box_out {
		gap: 45px;
	}

	.h_item_left_box,
	.h_item_right_box {
		width: 100%;
	}

	.h_ctc_inner_info {
		padding: 20px;
	}

	.single_property_h .txt_inn h1 {
		margin-bottom: 30px;
	}

	.similar_models_section {
		padding: 50px 0 30px;
	}

	.similar_models_box_caption h6 {
		font-size: 17px;
		margin-top: 17px;
	}

	.similar_models_box_content {
		width: 50%;
		margin-bottom: 20px;
	}

	.l_social_media_item,
	.r_btn_media_item {
		width: 100%;

	}

	.address_item_box {
		width: 50%;
		margin-bottom: 25px;
	}

	.r_btn_media_item .h_btn_download_ap {
		max-width: none;
		margin: 0 auto;
	}

	.container_info_single {
		padding: 25px;
	}

	.l_social_media_item .heading_h4 h4,
	.h_btn_download_ap .contact_info h3 {
		font-size: 22px;
	}

	.s_social_media a {
		width: 44px;

		height: 44px;

	}

	.top_item_row {

		gap: 30px;

	}

	.bottom_ctc_row_item {

		padding-top: 35px;
	}

	.container_info_single {
		padding: 25px 25px 0;
	}

	.l_social_media_item .heading_h4 {
		padding-bottom: 5px;
	}

	.outer_block_info:after {

		width: 100%;

	}

	.apart_row_filter_out ul li {
		width: 100%;
		display: block;
	}

	.our_homes_dropdown {
		margin-right: 0;
	}

	.our_homes_appy_btn.submit_fr_btn {
		margin-left: 0;

	}

	.apart_row_filter_out ul {

		gap: 18px 0;
	}

	.banner_single_section {
		padding: 50px 0 30px;
	}

	.swiper-button-prev.single_img_b_prev,
	.swiper-button-next.single_img_b_next {
		width: 30px;
		height: 30px;
	}

	.swiper-button-next.single_img_b_next::after,
	.swiper-button-prev.single_img_b_prev::after {
		font-size: 17px;
	}

	.view_car_block_inner {

		width: 100%;
	}

	.cc_r_item_single {
		width: 100%;

	}

	.view_out_rr_item {

		gap: 50px;
		padding-bottom: 50px;
	}

	.property_descr_head.heading_h2 h2 {
		padding-bottom: 18px;
	}

	.pro_type_item {

		width: 50%;
		margin-bottom: 32px;
	}

	.b_single_pro_ctc h1 {
		font-size: 32px;
		line-height: 36px;
	}

	.property_type_outer_s {
		padding: 45px 0 3px;
	}



	.careers_btn_inner {
		justify-content: flex-start;
		align-content: center;
		padding-top: 30px;
	}

	.careers_text_content:nth-child(even) {
		justify-content: flex-end;
	}

	.middle_work_separator:after {
		display: none;
	}

	.careers_box {
		padding: 23px;

	}

	.label_info label {

		font-size: 16px;

	}

	.fm_input.textarea_src {
		height: 100px;
	}

	.banner-next:after,
	.banner-prev:after {

		font-size: 20px;
		width: 24px;

		min-width: 24px;

		height: 24px;

	}

	.item_tabs_bar_top ul li a {
		font-size: 18px;
		padding: 7px 12px;
	}

	.cc_r_item_single .contact_info_b {
		padding: 25px;
	}

	.contact_info_b_outer_main{
		position: relative;
		top: 0;
	}

	.portal_sec_outer{margin-top: 30px;}

	.process_steps_sec_outer .process_steps_sec .elementor-widget-icon::after,
	.process_steps_sec_outer .process_steps_sec .elementor-widget-icon::before {
		content: none;
	}

	.award__img_year:before,
	.award__img_year:after {
		display: none;
	}

	.faq_btn.faq_btn_tab {
		margin-top: 0;

	}

	/* .community_detail_content ul li {

		width: 48%;

	} */



	.community_detail_inner .heading_h4 h4 {
		font-size: 16px;
	}


	.community_detail_info_b {
		margin-bottom: 25px;
	}

	.community_detail_content table {

		width: 98%;
	}

	.document_link_b h5 {
		font-size: 16px;
		padding: 1px 0 13px;

	}
	.banner_button{ flex-direction: column; align-items: center;}

}

@media screen and (max-width:479px) {

	.development_table_b td,
	.development_table_b th {
		font-size: 14px;
	}

	.filters_info {
		margin-bottom: 35px;
	}


	.careers_box {
		padding: 20px;
	}

	.search_found_b article {
		width: 100%;
	}

	.error_section h1 {

		font-size: 131px;
		margin-bottom: 21px;

	}

	.error_section h3 {

		font-size: 36px;
		padding-bottom: 10px;
	}


	.error_img {

		padding: 60px 0 60px;
	}


	.top_menu_section {
		padding: 12px 0 15px;
	}

	.b_gallery_img_grid,
	.content_top_entry {
		padding: 0 0;
	}

	.h_top_logo {
		width: 70%;
	}

	.top_right_btn .site_btn {
		min-width: auto;
		padding: 10px 15px 10px;
	}

	.h_right_btn {
		width: 100%;
		padding: 0;
		display: none;
	}

	.h_menu_bar {
		width: 30%;
		gap: 12px;
		flex-direction: column;

	}

	.header_menu_sec {


		text-align: right;
		width: 100%;
	}


	.content_top_entry h1 {
		font-size: 28px;
		line-height: 35px;
		margin-bottom: 12px;
	}

	.content_top_entry h3 {
		font-size: 16px;
		line-height: 21px;
		padding-bottom: 8px;
	}

	.content_top_entry>p {
		font-size: 16px;
		line-height: 21px;
	}



	.who_we_are_section {
		padding: 60px 0;
		background: #ffffff4d url(../images/effective-who-bg-img.png) no-repeat right;
		background-size: cover;
	}

	.we_row_img_info {
		padding-left: 0;

		padding-right: 0;
	}

	.bottom_img_who {
		max-width: 200px;
	}

	.paragraph_pra .weight_inc_size p,
	.apartment_head_ctc .paragraph_pra p,
	.contact_heading_title.paragraph_pra p,
	.neigh_head_ctc .paragraph_pra p {
		font-size: 17px;

	}

	.our_neighborhoods_section {
		padding: 60px 0 0;

	}

	.findapartment_section {
		padding: 60px 0;
	}

	.heading_h2 h2 {
		font-size: 30px;

		padding-bottom: 12px;
	}

	.faq_title>h4 {
		padding: 16px 35px 16px 0;
		font-size: 18px;
		line-height: 21px;
	}

	.faq_title>h4::after {
		width: 17px;
		right: 6px;
	}

	.faq_content {
		padding: 0 50px 23px 0;
	}

	.heading_h4 h4 {
		font-size: 17px;
	}

	.more_information_btn {
		margin-top: 20px;
	}

	.view_properties_btn {
		margin-top: 15px;
	}

	.faq_section {
		padding: 60px 0;
	}

	.cta_sec_inner_b {
		padding: 25px 0 60px;
	}

	.contact_section {
		padding: 60px 0;
	}

	.form_field {
		width: 100%;
	}

	.form_info_outer {
		padding-top: 20px;
	}

	.footer_section {
		padding: 60px 0 30px;
	}

	.media_links_b {

		gap: 18px;
	}

	.media_links_b a {
		height: 28px;
	}

	.cta_sec_inner {
		gap: 20px;
	}

	.cta_sec_info h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.o_neigh_item_r {

		height: 142px;

	}

	.sticky_header_inner {
		padding: 14px 0 15px;
		position: relative;
	}

	/* .sticky_header_inner .h_right_btn {
		padding: 0;
		position: absolute;
		z-index: 10;
		bottom: -13px;
		left: 0;
		text-align: center;
		right: 0;
	} */



	.middle_navbar_link {
		text-align: left;
		display: flex;
		justify-content: space-between;
		gap: 13px;
	}

	.m_navbar_info,
	.m_navbar_info a {
		font-size: 15px;
	}

	.banner_outer_box {
		height: 350px;
	}

	.top_more_text_info h3 {
		font-size: 14px;

	}

	.top_more_text_info h3>span {
		margin-right: 8px;
		font-size: 14px;
	}

	.top_bar_ctc {
		gap: 16px;
	}

	.topbar_btn_more .site_btn {

		padding: 8px 13px 8px;
		font-size: 14px;
		line-height: 17px;
	}

	.top_bar_block {
		padding: 8px 0;
	}

	.ourmission_section {
		padding: 60px 0 60px;
	}

	.our_m_head.heading_h2 h2 {
		padding-bottom: 12px;
	}

	.mission_row_ctc {
		margin-bottom: 24px;
	}

	.who_head_content.heading_h2 h2 {
		padding-bottom: 12px;
	}

	.who_row_ctc {

		gap: 18px;

	}

	.who_we_container {

		gap: 30px;
	}

	.search_found_b {
		padding: 60px 0 30px;
	}

	.h_item_container_section {
		padding: 60px 0;
	}

	.navigation .nav-links .next.page-numbers,
	.navigation .nav-links .prev.page-numbers,
	.navigation .nav-links {

		gap: 4px;
		font-size: 14px;
	}

	.furniture_c_section {
		padding: 60px 0 30px;
	}

	.similar_models_section {
		padding: 50px 0 25px;
	}

	.similar_models_section .m_heading_sec {
		margin-bottom: 28px;
	}

	.l_social_media_item .heading_h4 h4 {
		font-size: 20px;
	}

	.address_item_box {
		width: 100%;

	}

	.container_info_single:after {

		border-top: 145px solid #dfcda7;
		border-right: 145px solid transparent;

	}

	.more_information_btn .unit_type_apply {
		margin-bottom: 20px;
	}

	.outer_block_info:after {
		width: 100%;
	}

	#map {
		height: 296px;

	}

	.view_car_block_inner {
		padding: 0 10px;
	}

	.swiper-button-prev.single_img_b_prev,
	.swiper-button-next.single_img_b_next {
		width: 37px;
		height: 37px;
	}

	.swiper-button-next.single_img_b_next::after,
	.swiper-button-prev.single_img_b_prev::after {
		font-size: 19px;
	}

	.view_car_tabs {

		padding-bottom: 11px;
	}

	.swiper-button-prev.single_img_b_prev {
		left: -9px;
	}

	.swiper-button-next.single_img_b_next {
		right: -9px;
	}

	.banner_single_section {
		padding: 50px 0 30px;
	}

	.property_description_s {
		padding: 60px 0;
	}

	.property_type_outer_s {
		padding: 45px 0 13px;
	}

	.careers_info_b h3 {

		font-size: 18px;

		padding-bottom: 16px;
	}

	.careers_text_content {

		width: 100%;
	}

	.careers_text_content:nth-child(even) {
		justify-content: flex-start;
	}

	.careers_btn_inner {

		padding-top: 22px;
	}

	.si_project_popup_form {

		padding: 20px;
	}

	.banner-next:after,
	.banner-prev:after {
		font-size: 15px;
		width: 13px;
		min-width: 13px;
		height: 13px;
		padding: 8px;
	}

	.swiper-button-next.banner-next {
		right: 10px;
	}

	.swiper-button-prev.banner-prev {
		left: 10px;
	}

	.s_slider_event_next:after,
	.s_slider_event_prev:after {

		font-size: 14px;
		width: 12px;
		min-width: 12px;
		height: 12px;
	}

	.banner_outer_ctc {

		padding: 0 20px;
	}

	.determined_text {
		font-size: 18px;
	}

	.community_detail_content ul li {
		width: 100%;
		margin-right: 0;
	}

	.community_detail_content table {
		width: 100%;
	}

}