/* End custom CSS */

.elementor-30774 .elementor-element.elementor-element-74e9ede {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 75px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 10px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-74e9ede:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-74e9ede > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-74e9ede, .elementor-30774 .elementor-element.elementor-element-74e9ede::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-8e7356b > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-ba86e82 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 75px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 10px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-ba86e82:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-ba86e82 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-ba86e82, .elementor-30774 .elementor-element.elementor-element-ba86e82::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-971aee7 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-500148d {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-500148d:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-500148d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-500148d, .elementor-30774 .elementor-element.elementor-element-500148d::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-2e24182 {
	--display: flex;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 80px;
	--padding-bottom: 80px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 1;
}

.elementor-30774 .elementor-element.elementor-element-2e24182:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-2e24182 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-2e24182, .elementor-30774 .elementor-element.elementor-element-2e24182::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-2e24182.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-30774 .elementor-element.elementor-element-17124c5 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-17124c5 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
}

.elementor-30774 .elementor-element.elementor-element-17124c5 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-field-group {
	padding-right: calc(11px / 2);
	padding-left: calc(11px / 2);
	margin-bottom: 12px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb 	.elementor-form-fields-wrapper {
	margin-left: calc(-11px / 2);
	margin-right: calc(-11px / 2);
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-form-fields-wrapper {
	margin-bottom: -12px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .search_wr_elementor .elementor-field-label {
	margin-bottom: 2px;
	color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_slider  .wpresidence_slider_price {
	margin-bottom: 2px;
	color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_slider  label {
	margin-bottom: 2px;
	color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_geo_radius_wrapper  .radius_value {
	margin-bottom: 2px;
	color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_geo_radius_wrapper  label {
	margin-bottom: 2px;
	color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-field-group > label, .elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_slider  .wpresidence_slider_price, .elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_slider  label, .elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_geo_radius_wrapper  .radius_value, .elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_geo_radius_wrapper  label {
	font-family: "Open Sans", Sans-serif;
	font-size: 13px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .search_wr_elementor {
	background-color: var(--e-global-color-a2a72f9);
	padding: 16px 0px 16px 0px;
	border-radius: 11px 11px 11px 11px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .nav-tabs {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_tab_item, .elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_tab_item a {
	font-weight: 500;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_tab_item {
	background-color: rgba(0, 115, 225, .73);
	min-width: 100px;
	margin: 1px 2px 0px 1px;
	border-color: #fff;
	border-radius: 3px 3px 0px 0px;
	border-width: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_tab_item a {
	color: #fff;
	margin: 15px 20100000000000px 13px 25px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_tab_item.active {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_tab_item.active a {
	color: #1e1e1e;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .item_underline_active_yes.active a:after {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .tab-content {
	background-color: #fff;
	padding: 26px 22px 30px 23px;
	border-color: #fff;
	border-radius: 5px 5px 5px 5px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_tab_item:last-of-type {
	border-bottom-right-radius: 3px;
	border-right-width: 0px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-field-group .elementor-field {
	color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .filter_menu_trigger {
	color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .form_control {
	color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .search_wr_elementor .form-control::placeholder {
	color: #fff !important;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .filter_menu {
	color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .form-control, .elementor-30774 .elementor-element.elementor-element-1e07ecb input.form-control {
	font-size: 14px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .filter_menu li {
	font-size: 14px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .form-control {
	background-color: rgba(0, 0, 0, .8);
	border-color: #eee;
	border-width: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .search_wr_elementor .ui-widget-header {
	background-color: #000 !important;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .search_wr_elementor .wpresidence_slider_price {
	color: #000;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .search_wr_elementor .radius_value {
	color: #000;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .search_wr_elementor .ui-widget-content {
	background-color: #000 !important;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-field-group .elementor-select-wrapper::before {
	color: #eee;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-field-group .elementor-select-wrapper select {
	border-width: 0px 0px 0px 0px;
	border-radius: 5px 5px 5px 5px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb  .form-control {
	border-radius: 5px 5px 5px 5px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .wpresidence_button {
	background-image: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, .8) 50%);
	background-color: rgba(0, 0, 0, .8);
	color: var(--e-global-color-a2a72f9);
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 700;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #000;
	border-radius: 7px 7px 7px 7px;
	padding: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-icon, .elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-icon:hover {
	color: #000;
	border-color: #000;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-icon, .elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-icon:hover svg {
	fill: #000;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .wpresidence_button:hover {
	background-color: #fffdfd;
	color: #000;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .wpresidence_button:hover .elementor-icon, .elementor-30774 .elementor-element.elementor-element-1e07ecb .wpresidence_button:hover .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .wpresidence_button:hover .elementor-icon, .elementor-30774 .elementor-element.elementor-element-1e07ecb .wpresidence_button:hover  .elementor-icon svg {
	fill: #fff;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-icon {
	font-size: 6px;
	padding: 0px 6px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb .wpresidence_button svg {
	height: 6px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb {
	width: var(--container-widget-width, 1123px);
	max-width: 1123px;
	--container-widget-width: 1123px;
	--container-widget-flex-grow: 0;
	z-index: 0;
}

.elementor-30774 .elementor-element.elementor-element-1e07ecb.elementor-element {
	--align-self: center;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-30774 .elementor-element.elementor-element-8d4acc3:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-8d4acc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-8d4acc3 > .elementor-background-overlay {
	opacity: .5;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-30774 .elementor-element.elementor-element-8d4acc3 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 80px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-c3ce035 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 5px;
}

.elementor-30774 .elementor-element.elementor-element-93afcd6 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-93afcd6 .elementor-heading-title {
	color: #282d3a;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
}

.elementor-30774 .elementor-element.elementor-element-93afcd6 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-a6b7f3e {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-a6b7f3e > .elementor-widget-container {
	margin: 10px 0px 40px 0px;
	padding: 0px 80px 0px 80px;
}

.elementor-30774 .elementor-element.elementor-element-a6b7f3e.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-f03a1c9 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 40px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 1;
}

.elementor-30774 .elementor-element.elementor-element-adc995c {
	--display: flex;
	--min-height: 200px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--gap: 0px 0px;
	--background-transition: .3s;
	--overlay-opacity: .5;
	--border-radius: 5px 5px 5px 5px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-top: 6px;
	--margin-bottom: 6px;
	--margin-left: 6px;
	--margin-right: 6px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-30774 .elementor-element.elementor-element-adc995c:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-adc995c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-adc995c::before, .elementor-30774 .elementor-element.elementor-element-adc995c > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-adc995c > .e-con-inner > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-adc995c > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-adc995c > .e-con-inner > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-adc995c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-30774 .elementor-element.elementor-element-adc995c:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-adc995c, .elementor-30774 .elementor-element.elementor-element-adc995c::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-a61bf56 img {
	width: 20%;
}

.elementor-30774 .elementor-element.elementor-element-a61bf56 > .elementor-widget-container {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-f39607f {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-f39607f .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 19px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-f39607f > .elementor-widget-container {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-4aa13c3 {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

.elementor-30774 .elementor-element.elementor-element-4aa13c3 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-479f57f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 10px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 1;
}

.elementor-30774 .elementor-element.elementor-element-479f57f:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-479f57f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-479f57f, .elementor-30774 .elementor-element.elementor-element-479f57f::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-1b9a402 .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	fill: #000;
	color: #000;
	background-color: rgba(97, 206, 112, 0);
}

.elementor-30774 .elementor-element.elementor-element-1b9a402 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-912b44b {
	--display: flex;
	--min-height: 200px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--gap: 0px 0px;
	--background-transition: .3s;
	--border-radius: 5px 5px 5px 5px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-top: 6px;
	--margin-bottom: 6px;
	--margin-left: 6px;
	--margin-right: 6px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-30774 .elementor-element.elementor-element-912b44b:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-912b44b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-912b44b:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-912b44b, .elementor-30774 .elementor-element.elementor-element-912b44b::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-95287fa img {
	width: 20%;
}

.elementor-30774 .elementor-element.elementor-element-95287fa > .elementor-widget-container {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-376b026 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-376b026 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 19px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-376b026 > .elementor-widget-container {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-53c7cde {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

.elementor-30774 .elementor-element.elementor-element-53c7cde > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-9936aff {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 10px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 1;
}

.elementor-30774 .elementor-element.elementor-element-9936aff:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-9936aff > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-9936aff, .elementor-30774 .elementor-element.elementor-element-9936aff::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-d303303 .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	fill: #000;
	color: #000;
	background-color: rgba(97, 206, 112, 0);
}

.elementor-30774 .elementor-element.elementor-element-d303303 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-e4741ee {
	--display: flex;
	--min-height: 200px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--gap: 0px 0px;
	--background-transition: .3s;
	--border-radius: 5px 5px 5px 5px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-top: 6px;
	--margin-bottom: 6px;
	--margin-left: 6px;
	--margin-right: 6px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-30774 .elementor-element.elementor-element-e4741ee:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-e4741ee > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-e4741ee:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-e4741ee, .elementor-30774 .elementor-element.elementor-element-e4741ee::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-857fe5d img {
	width: 33%;
	height: 48px;
}

.elementor-30774 .elementor-element.elementor-element-857fe5d > .elementor-widget-container {
	margin: 0px 0px 17px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-19299f7 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-19299f7 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 19px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-19299f7 > .elementor-widget-container {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-b12987d {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

.elementor-30774 .elementor-element.elementor-element-b12987d > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-8859ba4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 10px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 1;
}

.elementor-30774 .elementor-element.elementor-element-8859ba4:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-8859ba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-8859ba4, .elementor-30774 .elementor-element.elementor-element-8859ba4::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-d2a755d .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	fill: #000;
	color: #000;
	background-color: rgba(97, 206, 112, 0);
}

.elementor-30774 .elementor-element.elementor-element-d2a755d > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-b193753 {
	--display: flex;
	--min-height: 200px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--gap: 0px 0px;
	--background-transition: .3s;
	--border-radius: 5px 5px 5px 5px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-top: 6px;
	--margin-bottom: 6px;
	--margin-left: 6px;
	--margin-right: 6px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-30774 .elementor-element.elementor-element-b193753:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-b193753 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-b193753:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-b193753, .elementor-30774 .elementor-element.elementor-element-b193753::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-eb5cbf4 img {
	width: 20%;
}

.elementor-30774 .elementor-element.elementor-element-eb5cbf4 > .elementor-widget-container {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-68cd606 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-68cd606 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 19px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-68cd606 > .elementor-widget-container {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-dc343ab {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

.elementor-30774 .elementor-element.elementor-element-dc343ab > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-ca0c40f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 10px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 1;
}

.elementor-30774 .elementor-element.elementor-element-ca0c40f:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-ca0c40f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-ca0c40f, .elementor-30774 .elementor-element.elementor-element-ca0c40f::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-3a59865 .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	fill: #000;
	color: #000;
	background-color: rgba(97, 206, 112, 0);
}

.elementor-30774 .elementor-element.elementor-element-3a59865 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-e50a385 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: -170px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 260px;
	--padding-bottom: 80px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-e50a385:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-e50a385 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-e50a385, .elementor-30774 .elementor-element.elementor-element-e50a385::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-0a82ce7 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-0a82ce7 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-0a82ce7 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-bc6187d {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-bc6187d .elementor-heading-title {
	color: #020202;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-bc6187d > .elementor-widget-container {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-fb8e20f {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--background-transition: .3s;
	--overlay-opacity: .5;
	--padding-top: 10px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-fb8e20f:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-fb8e20f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-fb8e20f::before, .elementor-30774 .elementor-element.elementor-element-fb8e20f > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-fb8e20f > .e-con-inner > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-fb8e20f > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-fb8e20f > .e-con-inner > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-fb8e20f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-30774 .elementor-element.elementor-element-fb8e20f, .elementor-30774 .elementor-element.elementor-element-fb8e20f::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-c99d437 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-2d9b083.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-2d9b083.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-46d0e94 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-079cd8d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-079cd8d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-25e1d8c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-62cf7cd {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-75c82bb {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--background-transition: .3s;
	--overlay-opacity: .5;
	--margin-top: 0px;
	--margin-bottom: 30px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 10px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 1;
}

.elementor-30774 .elementor-element.elementor-element-75c82bb:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-75c82bb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-75c82bb::before, .elementor-30774 .elementor-element.elementor-element-75c82bb > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-75c82bb > .e-con-inner > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-75c82bb > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-75c82bb > .e-con-inner > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-75c82bb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-30774 .elementor-element.elementor-element-75c82bb, .elementor-30774 .elementor-element.elementor-element-75c82bb::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-0000a54 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-46813e6.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-46813e6.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-46813e6.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-37c3cae {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-5f08538 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-6b80013.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-6b80013.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-6b80013.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-593bced {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-e3c32da.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-e3c32da.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-5c48768 .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 0px 0px 0px 0px;
	padding: 12px 65px 12px 65px;
}

.elementor-30774 .elementor-element.elementor-element-5c48768 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-5c48768 {
	width: 100%;
	max-width: 100%;
}

.elementor-30774 .elementor-element.elementor-element-5c48768.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-557f022 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 80px;
	--padding-bottom: 80px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-557f022:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-557f022 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-557f022, .elementor-30774 .elementor-element.elementor-element-557f022::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-ee06833 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-73636f7 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-73636f7 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-73636f7 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-a44fe13 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-a44fe13 .elementor-heading-title {
	color: #060606;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-a44fe13 > .elementor-widget-container {
	padding: 0px 0px 30px 0px;
}

.elementor-30774 .elementor-element.elementor-element-560dde2 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-0fa52d8 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--padding-top: 80px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-0fa52d8:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-0fa52d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-0fa52d8, .elementor-30774 .elementor-element.elementor-element-0fa52d8::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-48ada81 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-48ada81 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
}

.elementor-30774 .elementor-element.elementor-element-48ada81 > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-165373e .property_listing h4 {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-165373e .inforoom_unit_type6 {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-165373e .listing_unit_price_wrapper {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-165373e .price_label {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-165373e .property_agent_wrapper a, .property_agent_wrapper {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-165373e > .elementor-widget-container {
	padding: 20px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-46a279f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 80px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-46a279f:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-46a279f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-46a279f, .elementor-30774 .elementor-element.elementor-element-46a279f::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-87f4582 {
	text-align: center;
	width: var(--container-widget-width, 850px);
	max-width: 850px;
	--container-widget-width: 850px;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-87f4582 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-87f4582 > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-87f4582.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-38bb790 {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8em;
	width: var(--container-widget-width, 850px);
	max-width: 850px;
	--container-widget-width: 850px;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-38bb790 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-38bb790.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-770253a {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 40px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-2241b3f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 45px;
	--padding-bottom: 45px;
	--padding-left: 20px;
	--padding-right: 20px;
	--z-index: 2;
}

.elementor-30774 .elementor-element.elementor-element-2241b3f:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-2241b3f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-2241b3f:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-2241b3f, .elementor-30774 .elementor-element.elementor-element-2241b3f::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-c58dc69 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-c58dc69 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	line-height: 40px;
}

.elementor-30774 .elementor-element.elementor-element-40486d4 {
	text-align: center;
	color: #696969;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
}

.elementor-30774 .elementor-element.elementor-element-455b315 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 45px;
	--padding-bottom: 45px;
	--padding-left: 20px;
	--padding-right: 20px;
	--z-index: 2;
}

.elementor-30774 .elementor-element.elementor-element-455b315:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-455b315 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-455b315:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-455b315, .elementor-30774 .elementor-element.elementor-element-455b315::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-3e6255a {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-3e6255a .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	line-height: 40px;
}

.elementor-30774 .elementor-element.elementor-element-50e7b25 {
	text-align: center;
	color: #696969;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
}

.elementor-30774 .elementor-element.elementor-element-ee03aba {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 45px;
	--padding-bottom: 45px;
	--padding-left: 20px;
	--padding-right: 20px;
	--z-index: 2;
}

.elementor-30774 .elementor-element.elementor-element-ee03aba:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-ee03aba > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-ee03aba:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-ee03aba, .elementor-30774 .elementor-element.elementor-element-ee03aba::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-87abf20 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-87abf20 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	line-height: 40px;
}

.elementor-30774 .elementor-element.elementor-element-0d565ac {
	text-align: center;
	color: #696969;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
}

.elementor-30774 .elementor-element.elementor-element-23db316 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 45px;
	--padding-bottom: 45px;
	--padding-left: 20px;
	--padding-right: 20px;
	--z-index: 2;
}

.elementor-30774 .elementor-element.elementor-element-23db316:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-23db316 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-23db316:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-23db316, .elementor-30774 .elementor-element.elementor-element-23db316::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-89e42a6 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-89e42a6 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	line-height: 40px;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-6233a19 {
	text-align: center;
	color: #696969;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
}

.elementor-30774 .elementor-element.elementor-element-553db60:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-553db60 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-553db60 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: -155px;
	margin-bottom: 0px;
	padding: 210px 0px 50px 0px;
	z-index: 1;
}

.elementor-30774 .elementor-element.elementor-element-553db60 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-30774 .elementor-element.elementor-element-5ce47c5 > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-3ff0a2c {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-320b41c > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-f9174de {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-f9174de .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
}

.elementor-30774 .elementor-element.elementor-element-f9174de > .elementor-widget-container {
	padding: 20px 0px 10px 20px;
}

.elementor-30774 .elementor-element.elementor-element-e23f485 {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
}

.elementor-30774 .elementor-element.elementor-element-e23f485 > .elementor-widget-container {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20px;
}

.elementor-30774 .elementor-element.elementor-element-57f0566 {
	--grid-column-gap: 30px;
	--grid-row-gap: 35px;
}

.elementor-30774 .elementor-element.elementor-element-57f0566 > .elementor-widget-container {
	margin: 30px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-68fc585 h3 a, .elementor-30774 .elementor-element.elementor-element-68fc585 h4 a {
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-68fc585 .blog_unit_content p, .elementor-30774 .elementor-element.elementor-element-68fc585 .listing_details {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-68fc585 .blog_unit_meta, .blog_unit_meta a {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-68fc585 .read_more {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-68fc585 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-44db4a7:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-44db4a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-44db4a7 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: 0;
	margin-bottom: 0;
	padding: 80px 0px 50px 0px;
}

.elementor-30774 .elementor-element.elementor-element-44db4a7 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-30774 .elementor-element.elementor-element-329fa0d6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px;
}

.elementor-30774 .elementor-element.elementor-element-717fa570 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.elementor-30774 .elementor-element.elementor-element-c681e4c {
	--display: flex;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-179cf1a {
	text-align: center;
	width: var(--container-widget-width, 850px);
	max-width: 850px;
	--container-widget-width: 850px;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-179cf1a .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-179cf1a > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-179cf1a.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-b948153 .property_listing h4 {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-b948153 .inforoom_unit_type6 {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-b948153 .listing_unit_price_wrapper {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-b948153 .price_label {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-b948153 .property_agent_wrapper a, .property_agent_wrapper {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-b948153 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-1e7618d {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-1e7618d:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-1e7618d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-a2a72f9);
}

.elementor-30774 .elementor-element.elementor-element-1e7618d, .elementor-30774 .elementor-element.elementor-element-1e7618d::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-d46962d {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 80px;
	--padding-bottom: 80px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-d46962d:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-d46962d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-d46962d, .elementor-30774 .elementor-element.elementor-element-d46962d::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-282599c {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-282599c .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-282599c > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-c106218 {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-c106218 > .elementor-widget-container {
	margin: 0px 0px 30px 0px;
}

.elementor-30774 .elementor-element.elementor-element-317e9c9 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-317e9c9 {
	width: var(--container-widget-width, 22%);
	max-width: 22%;
	--container-widget-width: 22%;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-317e9c9.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-b5d048c {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--flex-wrap: wrap;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 80px;
	--padding-bottom: 80px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-b5d048c:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-b5d048c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-30774 .elementor-element.elementor-element-b5d048c, .elementor-30774 .elementor-element.elementor-element-b5d048c::before {
	--overlay-transition: .3s;
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-17f3f2d {
	--display: flex;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-0210d58 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-0210d58 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-0210d58 > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-875ca96 {
	text-align: center;
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-875ca96 > .elementor-widget-container {
	padding: 0px 0px 20px 0px;
}

.elementor-30774 .elementor-element.elementor-element-d878736 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-6ae679b .testimonial-container.type_class_1 .testimonial-text, .elementor-30774 .elementor-element.elementor-element-6ae679b .testimonial-image, .elementor-30774 .elementor-element.elementor-element-6ae679b .testimonial-container.type_class_3, .elementor-30774 .elementor-element.elementor-element-6ae679b .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.elementor-30774 .elementor-element.elementor-element-8c9c4b1 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-1fcb1c7 .testimonial-container.type_class_1 .testimonial-text, .elementor-30774 .elementor-element.elementor-element-1fcb1c7 .testimonial-image, .elementor-30774 .elementor-element.elementor-element-1fcb1c7 .testimonial-container.type_class_3, .elementor-30774 .elementor-element.elementor-element-1fcb1c7 .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5) inset;
}

.elementor-30774 .elementor-element.elementor-element-059a26a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-452c1cc .testimonial-container.type_class_1 .testimonial-text, .elementor-30774 .elementor-element.elementor-element-452c1cc .testimonial-image, .elementor-30774 .elementor-element.elementor-element-452c1cc .testimonial-container.type_class_3, .elementor-30774 .elementor-element.elementor-element-452c1cc .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.elementor-30774 .elementor-element.elementor-element-6c9f57c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-437172a .testimonial-container.type_class_1 .testimonial-text, .elementor-30774 .elementor-element.elementor-element-437172a .testimonial-image, .elementor-30774 .elementor-element.elementor-element-437172a .testimonial-container.type_class_3, .elementor-30774 .elementor-element.elementor-element-437172a .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.elementor-30774 .elementor-element.elementor-element-d25e95b {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-d5e64e0 .testimonial-container.type_class_1 .testimonial-text, .elementor-30774 .elementor-element.elementor-element-d5e64e0 .testimonial-image, .elementor-30774 .elementor-element.elementor-element-d5e64e0 .testimonial-container.type_class_3, .elementor-30774 .elementor-element.elementor-element-d5e64e0 .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);
}

.elementor-30774 .elementor-element.elementor-element-de89d96 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-f76faa7 .testimonial-container.type_class_1 .testimonial-text, .elementor-30774 .elementor-element.elementor-element-f76faa7 .testimonial-image, .elementor-30774 .elementor-element.elementor-element-f76faa7 .testimonial-container.type_class_3, .elementor-30774 .elementor-element.elementor-element-f76faa7 .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.elementor-30774 .elementor-element.elementor-element-8b2c914 {
	--display: flex;
	--min-height: 210px;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 80px;
	--padding-bottom: 120px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-8b2c914:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-8b2c914 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-8b2c914, .elementor-30774 .elementor-element.elementor-element-8b2c914::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-42b8da3 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-42b8da3 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 30px;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-42b8da3 > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-d58e73e {
	--display: flex;
	--background-transition: .3s;
	--margin-top: 15px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-733a65c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-30774 .elementor-element.elementor-element-64afb5e {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: .3s;
	--margin-top: -20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

@media (max-width:1024px) {
	.elementor-30774 .elementor-element.elementor-element-500148d {
		--justify-content: center;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-500148d.e-con {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-2e24182 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-field-group {
		padding-right: calc(3px / 2);
		padding-left: calc(3px / 2);
		margin-bottom: 4px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb 	.elementor-form-fields-wrapper {
		margin-left: calc(-3px / 2);
		margin-right: calc(-3px / 2);
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-form-fields-wrapper {
		margin-bottom: -4px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 10px 10px 10px 10px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb {
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-a6b7f3e {
		text-align: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-adc995c {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-912b44b {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e4741ee {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b193753 {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-38bb790 {
		text-align: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-2241b3f {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-c58dc69 .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-40486d4 {
		font-size: 14px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-455b315 {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-3e6255a .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-50e7b25 {
		font-size: 14px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-ee03aba {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-87abf20 .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0d565ac {
		font-size: 14px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-23db316 {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-89e42a6 .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-6233a19 {
		font-size: 14px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e23f485 {
		text-align: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-44db4a7 {
		padding: 90px 0px 60px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-6ae679b {
		width: initial;
		max-width: initial;
	}
	
	.elementor-30774 .elementor-element.elementor-element-437172a > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d5e64e0 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
}

@media (max-width:767px) {
	.elementor-30774 .elementor-element.elementor-element-500148d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-2e24182 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 70px;
		--padding-bottom: 70px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-17124c5 .elementor-heading-title {
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-field-group {
		padding-right: calc(3px / 2);
		padding-left: calc(3px / 2);
		margin-bottom: 13px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb 	.elementor-form-fields-wrapper {
		margin-left: calc(-3px / 2);
		margin-right: calc(-3px / 2);
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-form-fields-wrapper {
		margin-bottom: -13px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb .elementor-field-group > label, .elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_slider  .wpresidence_slider_price, .elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_slider  label, .elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_geo_radius_wrapper  .radius_value, .elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_geo_radius_wrapper  label {
		font-size: 10px;
		letter-spacing: 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb .search_wr_elementor {
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_tab_item {
		margin: 0px 1.5px 0px 1.5px;
		border-radius: 3px 3px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb .adv_search_tab_item:last-of-type {
		border-bottom-right-radius: 3px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb .form-control, .elementor-30774 .elementor-element.elementor-element-1e07ecb input.form-control {
		font-size: 12px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1e07ecb > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 5px 10.9px 5px 10.9px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-8d4acc3 {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 70px 20px 70px 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-93afcd6 .elementor-heading-title {
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-a6b7f3e {
		text-align: justify;
	}
	
	.elementor-30774 .elementor-element.elementor-element-a6b7f3e > .elementor-widget-container {
		padding: 0px 15px 0px 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-adc995c {
		--margin-top: 0px;
		--margin-bottom: 25px;
		--margin-left: 6px;
		--margin-right: 6px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-a61bf56 img {
		width: 50px;
		height: 50px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-a61bf56 > .elementor-widget-container {
		margin: 0px 0px 30px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-f39607f .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-f39607f > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-4aa13c3 {
		font-size: 14px;
		width: var(--container-widget-width, 185px);
		max-width: 185px;
		--container-widget-width: 185px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-4aa13c3 > .elementor-widget-container {
		margin: 16px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-4aa13c3.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1b9a402 .elementor-button {
		font-size: 18px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-912b44b {
		--margin-top: 0px;
		--margin-bottom: 25px;
		--margin-left: 6px;
		--margin-right: 6px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-95287fa img {
		width: 50px;
		height: 50px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-95287fa > .elementor-widget-container {
		margin: 0px 0px 30px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-376b026 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-376b026 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-53c7cde {
		font-size: 14px;
		width: var(--container-widget-width, 173px);
		max-width: 173px;
		--container-widget-width: 173px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-53c7cde > .elementor-widget-container {
		margin: 16px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-53c7cde.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d303303 .elementor-button {
		font-size: 18px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e4741ee {
		--margin-top: 0px;
		--margin-bottom: 25px;
		--margin-left: 6px;
		--margin-right: 6px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-857fe5d img {
		width: 50px;
		height: 50px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-857fe5d > .elementor-widget-container {
		margin: 0px 0px 10px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-19299f7 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-19299f7 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b12987d {
		font-size: 14px;
		width: var(--container-widget-width, 173px);
		max-width: 173px;
		--container-widget-width: 173px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b12987d > .elementor-widget-container {
		margin: 16px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b12987d.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d2a755d .elementor-button {
		font-size: 18px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b193753 {
		--margin-top: 0px;
		--margin-bottom: 25px;
		--margin-left: 6px;
		--margin-right: 6px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-eb5cbf4 img {
		width: 50px;
		height: 50px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-eb5cbf4 > .elementor-widget-container {
		margin: 0px 0px 30px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-68cd606 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-68cd606 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-dc343ab {
		font-size: 14px;
		width: var(--container-widget-width, 185px);
		max-width: 185px;
		--container-widget-width: 185px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-dc343ab > .elementor-widget-container {
		margin: 16px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-dc343ab.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-3a59865 .elementor-button {
		font-size: 18px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e50a385 {
		--content-width: 100%;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 70px;
		--padding-bottom: 70px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0a82ce7 .elementor-heading-title {
		font-size: 27px;
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0a82ce7 > .elementor-widget-container {
		padding: 0px 10px 0px 10px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-bc6187d .elementor-heading-title {
		line-height: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-bc6187d > .elementor-widget-container {
		padding: 0px 10px 0px 10px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-bc6187d {
		width: var(--container-widget-width, 90%);
		max-width: 90%;
		--container-widget-width: 90%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-bc6187d.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-fb8e20f {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-75c82bb {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-5c48768 .elementor-button {
		padding: 12px 0px 12px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-5c48768 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-5c48768 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-557f022 {
		--gap: 0px 0px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 70px;
		--padding-bottom: 70px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-557f022.e-con {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-73636f7 .elementor-heading-title {
		font-size: 27px;
		line-height: 27px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0fa52d8 {
		--padding-top: 70px;
		--padding-bottom: 70px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-48ada81 .elementor-heading-title {
		font-size: 27px;
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-48ada81 {
		width: var(--container-widget-width, 336px);
		max-width: 336px;
		--container-widget-width: 336px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-48ada81.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-165373e > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 3px 0px 3px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-46a279f {
		--min-height: 234px;
		--padding-top: 70px;
		--padding-bottom: 70px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-87f4582 .elementor-heading-title {
		font-size: 27px;
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-87f4582 > .elementor-widget-container {
		padding: 0px 0px 10px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-38bb790 {
		text-align: justify;
		font-size: 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-38bb790 > .elementor-widget-container {
		padding: 0px 20px 0px 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-2241b3f {
		--margin-top: 47px;
		--margin-bottom: 0px;
		--margin-left: 20px;
		--margin-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-40486d4 {
		font-size: 15px;
		width: var(--container-widget-width, 206px);
		max-width: 206px;
		--container-widget-width: 206px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-40486d4.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-455b315 {
		--margin-top: 30px;
		--margin-bottom: 0px;
		--margin-left: 20px;
		--margin-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-50e7b25 {
		font-size: 15px;
		width: var(--container-widget-width, 206px);
		max-width: 206px;
		--container-widget-width: 206px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-50e7b25.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-ee03aba {
		--margin-top: 30px;
		--margin-bottom: 0px;
		--margin-left: 20px;
		--margin-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0d565ac {
		font-size: 15px;
		width: var(--container-widget-width, 211px);
		max-width: 211px;
		--container-widget-width: 211px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0d565ac.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-23db316 {
		--margin-top: 30px;
		--margin-bottom: 0px;
		--margin-left: 20px;
		--margin-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-6233a19 {
		font-size: 15px;
		width: var(--container-widget-width, 206px);
		max-width: 206px;
		--container-widget-width: 206px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-6233a19.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-553db60 {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 70px 20px 70px 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-320b41c > .elementor-element-populated {
		padding: 0px 20px 0px 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-f9174de .elementor-heading-title {
		font-size: 27px;
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-f9174de > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-f9174de {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e23f485 {
		text-align: center;
		font-size: 18px;
		line-height: 1.2em;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e23f485 > .elementor-widget-container {
		padding: 0px 15px 0px 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-44db4a7 {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 70px 20px 70px 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-21135389 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
		margin-bottom: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-179cf1a .elementor-heading-title {
		font-size: 27px;
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-179cf1a > .elementor-widget-container {
		padding: 0px 0px 10px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b948153 > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d46962d {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 70px;
		--padding-bottom: 70px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-282599c .elementor-heading-title {
		font-size: 27px;
		line-height: 27px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-c106218 {
		font-size: 15px;
		line-height: 24px;
		--container-widget-width: 82%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 82%);
		max-width: 82%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-c106218 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 10px 15px 10px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-317e9c9 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-317e9c9.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b5d048c {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 70px;
		--padding-bottom: 70px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-17f3f2d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0210d58 .elementor-heading-title {
		font-size: 27px;
		line-height: 27px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-875ca96 {
		font-size: 18px;
		line-height: 27px;
		width: var(--container-widget-width, 81%);
		max-width: 81%;
		--container-widget-width: 81%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-875ca96.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-8b2c914 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 70px;
		--padding-bottom: 70px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-42b8da3 .elementor-heading-title {
		font-size: 24px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-42b8da3 > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
}

@media (min-width:768px) {
	.elementor-30774 .elementor-element.elementor-element-2e24182 {
		--width: 100%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-adc995c {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-912b44b {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e4741ee {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b193753 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-c99d437 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-46d0e94 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-25e1d8c {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-62cf7cd {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0000a54 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-37c3cae {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-5f08538 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-593bced {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-46a279f {
		--content-width: 1140px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-2241b3f {
		--width: 20%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-455b315 {
		--width: 20%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-ee03aba {
		--width: 20%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-23db316 {
		--width: 20%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d878736 {
		--width: 33.3333%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-8c9c4b1 {
		--width: 33.3333%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-059a26a {
		--width: 33.3333%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-6c9f57c {
		--width: 33.3333%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d25e95b {
		--width: 33.3333%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-de89d96 {
		--width: 33.3333%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-30774 .elementor-element.elementor-element-adc995c {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-912b44b {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e4741ee {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b193753 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-329fa0d6 {
		width: 100%;
	}
}

/* Start custom CSS for WpResidence_Search_Form_Builder, class: .elementor-element-1e07ecb */
.elementor-30774 .elementor-element.elementor-element-1e07ecb input.form-control {
	color: #fff;
}

.banner_s .elementor-field-group.elementor-column.form-group:nth-child(4) {
	width: 160px !important;
}

.banner_s .elementor-field-group.elementor-column.form-group:nth-child(5) {
	width: 160px !important;
}

.banner_s .elementor-field-group.elementor-column.form-group:nth-child(6) {
	width: 160px !important;
}

.banner_s .elementor-field-group.elementor-column.form-group:nth-child(7) {
	width: 160px !important;
}

.banner_s .elementor-field-group.elementor-column.form-group:nth-child(8) {
	width: 160px !important;
}

.banner_s .elementor-field-group.elementor-column.form-group:nth-child(9) {
	width: 160px !important;
}

.banner_s .elementor-field-group.elementor-column.form-group:nth-child(10) {
	width: 160px !important;
}

button.wpresidence_button.search_button_use_hover_effect_notrue {
	margin-top: 10px !important;
	width: 40% !important;
}

@media screen and (max-width: 768px) {
	.banner_s .elementor-field-group.elementor-column.form-group:nth-child(4), .banner_s .elementor-field-group.elementor-column.form-group:nth-child(5), .banner_s .elementor-field-group.elementor-column.form-group:nth-child(6), .banner_s .elementor-field-group.elementor-column.form-group:nth-child(7), .banner_s .elementor-field-group.elementor-column.form-group:nth-child(8), .banner_s .elementor-field-group.elementor-column.form-group:nth-child(9) {
		width: 50% !important;
	}
	
	.banner_s .elementor-field-group.elementor-column.form-group:nth-child(10) {
		width: 100% !important;
	}
	
	button.wpresidence_button.search_button_use_hover_effect_notrue {
		margin-top: 0px !important;
		width: 100% !important;
	}
}

.banner_search_form_new .elementor-field-group.elementor-column.form-group:not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(2)):not(:nth-child(7)):not(:nth-child(1)) {
	width: 139px !important;
}

.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(1) {
	width: 10% !important;
}

.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(7) {
	width: 19% !important;
}

.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(2) {
	width: 16% !important;
}

.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(4) {
	width: 15% !important;
}

.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(3) {
	width: 72% !important;
}

.wpestate-adv-holder form {
	display: flex;
	align-items: center;
	justify-content: center;
}

.filter_menu li:hover {
	background-color: #000 !important;
}

@media screen and (max-width: 768px) {
	.banner_search_form_new .elementor-field-group.elementor-column.form-group:not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(2)):not(:nth-child(7)):not(:nth-child(8)):not(:nth-child(1)) {
		width: 50% !important;
	}
	
	.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(1) {
		width: 50% !important;
	}
	
	.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(7) {
		width: 50% !important;
	}
	
	.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(2) {
		width: 50% !important;
	}
	
	.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(4) {
		width: 100% !important;
	}
	
	.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(3) {
		width: 100% !important;
	}
	
	.banner_search_form_new .elementor-field-group.elementor-column.form-group:nth-child(8) {
		width: 100% !important;
	}
	
	div.banner_search_form_new .search_wrapper.search_wr_elementor.search_wr_elementor_shadow_ {
		padding: 20px 20px 0px 20px !important;
	}
}

div.banner_search_form_new .search_wrapper.search_wr_elementor.search_wr_elementor_shadow_ {
	padding: 20px 20px 20px 20px !important;
}

.banner_search_form_new button {
	/*width: 100% !important;*/
	padding: 5px 10px 5px 10px !important;
}

.banner_search_form_new .adv-search-header {
	margin: 0px !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-adc995c */
.top_nosh_shadow {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.top_nosh_shadow:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-912b44b */
.elementor-30774 .elementor-element.elementor-element-04580d9 {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-04580d9:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e4741ee */
.elementor-30774 .elementor-element.elementor-element-04580d9 {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-04580d9:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b193753 */
.elementor-30774 .elementor-element.elementor-element-04580d9 {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-04580d9:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2241b3f */
.elementor-30774 .elementor-element.elementor-element-46ef04b {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-46ef04b:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-455b315 */
.elementor-30774 .elementor-element.elementor-element-46ef04b {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-46ef04b:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ee03aba */
.elementor-30774 .elementor-element.elementor-element-46ef04b {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-46ef04b:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-23db316 */
.elementor-30774 .elementor-element.elementor-element-46ef04b {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-46ef04b:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for Wpresidence_Blog_Post_List, class: .elementor-element-68fc585 */
.listing_wrapper.blog2v:hover a {
	color: #989c9f;
}

.listing_wrapper.blog2v {
	height: 450px;
}

.elementor-30774 .elementor-element.elementor-element-7bde50cd {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

@media screen and (max-width: 500px) {
	span.wpresidence_button.wpestate_item_list_sh {
		width: 100%;
		padding: 0px;
	}
	
	.filter_button .listinglink-wrapper_sh_listings {
		padding-top: 23px !important;
		display: inline-table;
		width: 100%;
	}
	
	.filter_button .listinglink-wrapper_sh_listings {
		padding: 0px !important;
	}
}

/* End custom CSS */

/* Start custom CSS for Wpresidence_Recent_Items_Card_V8, class: .elementor-element-b948153 */
@media screen and (max-width: 500px) {
	span.wpresidence_button.wpestate_item_list_sh {
		width: 100%;
		padding: 10px;
		margin-top: 0 !important;
	}
	
	.property_filter_button .listinglink-wrapper_sh_listings {
		padding: 15px !important;
	}
}

/* End custom CSS */

/* Start custom CSS for WpResidence_List_Agents, class: .elementor-element-317e9c9 */
.agent-unit-img-wrapper {
	height: 313px;
}

.agent-unit-img-wrapper {
	display: block !important;
	background-image: url("https://cdn-ildhljb.nitrocdn.com/TcwqSNDYzLpbixLtNeMRwnQEiPTppqSw/assets/images/optimized/rev-73c34cd/plata.realestate/wp-content/uploads/2024/12/mnk-homepage-image.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.agent-unit-img-wrapper.nitro-lazy {
	background-image: none !important;
}

.agent-unit-img-wrapper img {
	display: none !important;
}

.agent_unit h4 a:hover {
	color: #000 !important;
}

.agents .ccvagnet:after {
	position: absolute;
	content: "";
	top: -18px;
	overflow: auto;
	left: 40px;
	height: 65px;
	width: 26px;
	background: url("https://cdn-ildhljb.nitrocdn.com/TcwqSNDYzLpbixLtNeMRwnQEiPTppqSw/assets/images/optimized/rev-73c34cd/plata.realestate/wp-content/uploads/2024/02/b.png");
}

@media only screen and (max-width: 660px) {
	.agent-unit-img-wrapper {
		height: 300px !important;
	}
	
	.agent-unit-img-wrapper {
		display: block !important;
		background-image: url("https://cdn-ildhljb.nitrocdn.com/TcwqSNDYzLpbixLtNeMRwnQEiPTppqSw/assets/images/optimized/rev-73c34cd/plata.realestate/wp-content/uploads/2024/12/mnk-homepage-image.jpg");
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.agent-unit-img-wrapper.nitro-lazy {
		background-image: none !important;
	}
}

@media only screen and (max-width: 500px) {
	.agents .ccvagnet:after {
		position: absolute;
		display: none;
		content: "";
		top: -35px;
		overflow: auto;
		left: 55px;
		height: 65px;
		width: 26px;
		background: url("https://cdn-ildhljb.nitrocdn.com/TcwqSNDYzLpbixLtNeMRwnQEiPTppqSw/assets/images/optimized/rev-73c34cd/plata.realestate/wp-content/uploads/2024/02/b.png");
	}
	
	.agents .ccvagnet:before {
		position: absolute;
		content: "";
		top: -35px;
		overflow: auto;
		right: 55px;
		height: 65px;
		z-index: 1;
		width: 26px;
		background: url("https://cdn-ildhljb.nitrocdn.com/TcwqSNDYzLpbixLtNeMRwnQEiPTppqSw/assets/images/optimized/rev-73c34cd/plata.realestate/wp-content/uploads/2024/02/b.png");
	}
}

/* End custom CSS */

/* Start custom CSS for WpResidence_Testimonial, class: .elementor-element-6ae679b */
.elementor-30774 .elementor-element.elementor-element-6ae679b .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);
}

/* End custom CSS */

/* Start custom CSS for WpResidence_Testimonial, class: .elementor-element-1fcb1c7 */
.elementor-30774 .elementor-element.elementor-element-1fcb1c7 .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);
}

/* End custom CSS */

/* Start custom CSS for WpResidence_Testimonial, class: .elementor-element-452c1cc */
.elementor-30774 .elementor-element.elementor-element-452c1cc .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);
}

/* End custom CSS */

/* Start custom CSS for WpResidence_Testimonial, class: .elementor-element-437172a */
.elementor-30774 .elementor-element.elementor-element-437172a .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);
}

/* End custom CSS */

/* Start custom CSS for WpResidence_Testimonial, class: .elementor-element-d5e64e0 */
.elementor-30774 .elementor-element.elementor-element-437172a .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);
}

/* End custom CSS */

/* Start custom CSS for WpResidence_Testimonial, class: .elementor-element-f76faa7 */
.elementor-30774 .elementor-element.elementor-element-f76faa7 .testimonial-container.type_class_4 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);
}

/* End custom CSS */

/* Start custom CSS */
.marquee-container {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.marquee {
	display: flex;
	animation: marquee 90s linear infinite;
}

@keyframes marquee {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}

.marquee-images {
	height: 70px !important;
	width: 150px !important;
	margin-left: 120px !important;
}

/* Ensure seamless looping */
.marquee-container .marquee {
	display: flex;
	width: max-content;
}

.buying-property-container .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	font-size: 18px !important;
}

div#n2-ss-2-arrow-previous, div#n2-ss-2-arrow-next {
	background: #000;
	border-radius: 50%;
	padding: 5px;
	top: 20%;
	display: flex;
	align-items: center;
	justify-content: centerl;
}

div#n2-ss-2-arrow-previous {
	left: 5%;
}

div#n2-ss-2-arrow-next {
	right: 5%;
}

.caret::after {
	color: #fff !important;
}

.banner_search_form_new button.wpresidence_button.search_button_use_hover_effect_notrue:hover {
	background-color: #000 !important;
	border: 1px solid #000 !important;
}

.banner_search_form_new input {
	color: #fff !important;
}

.experties_shadow {
	box-shadow: 0px 5px 60px 0px rgba(32, 48, 76, .1) !important;
}

.experties_shadow:hover {
	box-shadow: 0px 25px 80px 0px rgba(36, 42, 76, .16) !important;
}

.property_listing a {
	line-height: 28px !important;
}

@media screen and (max-width: 500px) {
	div.responsiveBgClrAC {
		background-color: #fafafa !important;
	}
	
	.banner_search_form_new button.wpresidence_button.search_button_use_hover_effect_notrue:hover {
		background-color: #000 !important;
		border: 1px solid #000 !important;
	}
}

.responsive_slider .skip-lazy {
	width: 100px;
}

div.agent_unit:hover h4 a {
	color: #000 !important;
}

.news_letter_form input#form-field-name::placeholder, .news_letter_form input#form-field-email::placeholder {
	color: #fff !important;
	opacity: 1 !important;
}

.dce-term-426 > a img {
	width: 50% !important;
}

.dce-term-279 > a img {
	width: 40% !important;
}
