.elementor-15921 .elementor-element.elementor-element-59facd11{--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;}.elementor-15921 .elementor-element.elementor-element-66259c53{--display:flex;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-15921 .elementor-element.elementor-element-66259c53:not(.elementor-motion-effects-element-type-background), .elementor-15921 .elementor-element.elementor-element-66259c53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-26037a2 );}.elementor-15921 .elementor-element.elementor-element-b450141{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15921 .elementor-element.elementor-element-3db18f9 img{width:100%;}.elementor-15921 .elementor-element.elementor-element-17121155 .elementor-heading-title{font-family:"Baskervville", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;font-weight:600;color:var( --e-global-color-b8622b0 );}.elementor-15921 .elementor-element.elementor-element-4c6f1b5d .elementor-heading-title{font-family:"Baskervville", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;font-weight:300;font-style:italic;color:var( --e-global-color-b8622b0 );}.elementor-15921 .elementor-element.elementor-element-44ea8b0d{font-weight:400;color:var( --e-global-color-b8622b0 );}.elementor-15921 .elementor-element.elementor-element-151bd237 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-15921 .elementor-element.elementor-element-6b8a44f{--display:flex;}.elementor-15921 .elementor-element.elementor-element-f1f0f7b{--display:flex;}.elementor-15921 .elementor-element.elementor-element-8ba8801{--display:flex;}.elementor-15921 .elementor-element.elementor-element-9432e85{background-color:var( --e-global-color-26037a2 );padding:2px 2px 2px 2px;text-align:center;}.elementor-15921 .elementor-element.elementor-element-9432e85.elementor-element{--align-self:stretch;}body.elementor-page-15921:not(.elementor-motion-effects-element-type-background), body.elementor-page-15921 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-15921 .elementor-element.elementor-element-59facd11{--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;}}@media(max-width:767px){.elementor-15921 .elementor-element.elementor-element-66259c53{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}}/* Start custom CSS *//* CY EBONY THEME STYLES */

/* @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&amp;family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&amp;family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&amp;display=swap'); */

/*
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&amp;display=swap');
*/

/* @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&amp;family=Cormorant+Garamond:ital,wght@300;400;500;600;700&amp;display=swap'); */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&amp;display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&amp;display=swap');

/* :root {
  --sans: 'Plus Jakarta Sans', sans-serif;
  --serif: 'Cormorant Garamond', serif;
} */

#design-container, #design-container p {
 /*   
  font-family: 'Plus Jakarta Sans', sans-serif;
 font-family: "Inter", sans-serif;
 */
    font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}
#design-container h1,
#design-container h2,
#design-container h3,
#design-container h4,
#design-container h5{
 /*   
  font-family: "Plus Jakarta Sans", sans-serif;
  font-family: "Inter", sans-serif;
  */
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

#design-container .section-subtitle,
#design-container .section-subtitle h1,
#design-container .section-subtitle h2,
#design-container .section-subtitle h3,
#design-container .section-subtitle h4,
#design-container .section-subtitle h5{
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 300 !important;
  font-style: normal;
}
.subtitle, .serif-text {
  font-family: 'Cormorant Garamond', serif;
}
#design-container .section-title h2 {
	font-size: 2.4vw;
}

#design-container {
	padding: 0px;
    margin-left: auto;
	margin-right: auto;
}
#design-container .e-con-inner,
#design-container  {
	max-width: unset !important;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
#design-container .e-con-inner{
	padding-bottom: 0px;
}

body:has(#design-container) .text-white,
body:has(#design-container) .text-white h1,
body:has(#design-container) .text-white h2,
body:has(#design-container) .text-white h3,
body:has(#design-container) .text-white h4,
body:has(#design-container) .text-white *{
    color: #fff !important;
}

body:has(#design-container) .text-caps *{
    text-transform: uppercase !important;
}
.social-holder .e-font-icon-svg {
	fill: #fff;
}
.social-holder .elementor-view-framed .elementor-icon {
	border: 1px solid #848484;
}
.btn-accent.bg-accent a {
	background-color: #9B917D;
	color: #fff;
	border-radius: 2px;
}
.bg-light {
	background-color: #F5F5F5E5;
}
.testimonials-holder .testimonial-item {
	color: #fff;
}

.testimonials-holder .elementor-testimonial-wrapper {
	display: flex;
	flex-direction: column;
}
.testimonials-holder .elementor-testimonial-wrapper .elementor-testimonial-meta {
	order: -1;
}

.testimonials-holder .elementor-testimonial-wrapper .elementor-testimonial-details {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.testimonials-holder .elementor-testimonial-wrapper .elementor-testimonial-meta {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
.testimonials-holder .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
	display: flex;
	width: 100%;
	align-items: center;
}
.testimonials-holder .elementor-testimonial-wrapper .elementor-testimonial-details {
	flex: 1;
}
.testimonial-item {
	background: #3B3B3B;
	padding: 25px;
	border-radius: 2px;
}
#section-buyers-sellers {
	background-color: #282828;
	padding: 10vw !important;
}
#section-buyers-sellers .col-buyer-seller {
	background: #000;
	padding: 6vw;
}
#section-buyers-sellers {
	width: 100%;
	max-width: unset !important;
	margin-left: auto;
	margin-right: auto;
}
#section-testimonials .col-left {
	justify-content: center;
	align-items: center;
}

#section-testimonials .testimonial-item .elementor-testimonial-meta .elementor-testimonial-image img {
	border-radius: 50%;
	height: 40px;
	width: 40px;
}
#section-contact {
	background: rgb(19,19,19);
	width: 100%;
	max-width: 100% !important;
}
#design-container .contact-logo {
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
}
.logo-col {
	justify-content: center;
	align-items: center;
}
.area-item {
	padding: 0px;
	position: relative;
}
.area-item .area-item-title {
	position: absolute;
	bottom: 0px;
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	left: 0px;
	right: 0px;
	background: rgba(0,0,0,0.3);
	padding: 20px;
}
#section-featured-areas .col-left, #section-featured-areas .col-right {
	justify-content: stretch;
	align-items: center;
	display: flex;
	flex-direction: column;
}
#section-featured-areas .area-item {
	flex: 1;
}
.area-item-image {
	/* flex: 1; */
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	align-items: center;
}
.area-item-image img {
	display: block;
	max-width: unset;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
#section-featured-areas .col-left, #section-featured-areas .col-right {
	padding: 0px !important;
}
#section-lifestyle {
	width: 100%;
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}

.section-tabs .e-n-tabs-heading {
	justify-content: stretch;
	align-items: center;
}
.section-tabs .e-n-tabs-heading button {
	flex: 1;
}
#design-container .section-tabs {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}
#design-container .section-tabs .e-n-tabs-content div[role="tabpanel"] {
	padding: 0px;
}
#design-container .section-tabs .e-n-tabs-content div[role="tabpanel"] a,
#design-container .section-tabs .e-n-tabs-content div[role="tabpanel"] img {
	width: 100%;
	display: block;
	max-width: unset;
	margin-left: auto;
	margin-right: auto;
}
#design-container .section-tabs .e-n-tabs.e-activated {
	gap: 0px;
}

/* SLIDER FIX */

#section-featured-listings .property-card__overlay {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.7), #00000045);
	line-height: inherit;
    margin-left: auto;
	margin-right: auto;
}
#section-featured-listings .property-card__overlay {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#section-featured-listings .property-card__overlay .property-card__price {
	color: #fff;
	font-size: inherit;
	font-weight: 300;
}
#section-featured-listings .property-card__overlay .property-card__price {
	order: 2;
    text-transform: uppercase;
}
#section-featured-listings .property-card__overlay .property-card__address {
	order: 1;
    text-transform: uppercase;
}
#section-featured-listings .property-card__overlay .property-card__info {
	order: 3;
    text-transform: uppercase;
}
#section-featured-listings .property-card__overlay .property-card__broker {
	display: none;
}
#section-featured-listings .property-card {
	border-radius: 2px;
}

#design-container .bordered-title h3 {
  position: relative;
  text-transform: uppercase;
  font-weight: 300 !important;
  padding-left: 10px;
font-size: 1.2vw;
}
#design-container .bordered-title h3:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 1px;
  background-color: #fff;
  height: 120%;
  left: 0px;
  top: -10%;
}

#design-container .elementor-widget-n-tabs .e-n-tab-title-text {
	text-transform: uppercase;
}

#section-hero {
	padding: 0px;
	position: relative;
}
#section-hero .hero-search-group {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: RGBA(45, 45, 45, 0.45);
}

#section-hero .hero-search-col .form__inputwrapper {
	border: none;
	background: transparent;
	border-bottom: 1px solid #fff;
	border-radius: 0px;
}
#section-hero .hero-search-col .form__inputwrapper input#autocomplete {
	background: transparent !important;
	border-radius: 0px !important;
}
#section-hero .hero-search-col  .advancesearch .advancesearch__wrapper {
	border-radius: 0px;
	border: none;
}
#section-hero .hero-search-col  .advancesearch {
	border-radius: 10px;
	border-radius: 0px !important;
	background: transparent !important;
	box-shadow: none;
}
#section-hero .hero-search-col .form__inputwrapper input#autocomplete {
	color: #fff !important;
}
#section-hero .hero-search-col .form__inputwrapper input#autocomplete::placeholder{
  color: #fff
}
#section-hero .hero-search-col #homevalue-button {
	background: transparent;
	border-bottom: 1px solid #fff;
	border-radius: 0px;
	width: 100%;
}
#section-hero .hero-search-col #homevalue-button .elementor-button-content-wrapper {
	text-align: left;
	justify-content: flex-end;
}
.hero-search-col {
	justify-content: flex-end;
}
#section-hero .hero-search-col .elementor-widget-omni_search_new_widget {
	align-self: flex-start;
}
#section-hero .hero-search-col {
	padding-top: 0px;
}
#section-hero .hero-search-col .elementor-widget-container {
	padding-top: 0px;
}
#section-hero .hero-search-col .omnisearch .sellform {
	padding-top: 0px;
	padding-bottom: 0px;
}
#section-hero .hero-search-col #homevalue-button .elementor-button-content-wrapper {
	text-align: left;
	justify-content: space-between;
}
.area-item, .area-item *{ color: #fff !important;}




#section-lifestyle button {
	background-color: #000;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 25px;
  padding-top: 25px;
  font-weight: 100;
}
#section-lifestyle button[aria-selected="true"] {
	background-color: #9B917D;
}

#section-buyers-sellers h2{
  font-size: 6vw !important;
  font-weight: 100 !important;
}
#section-buyers-sellers h3{
  font-size: 1.5vw !important;
  font-weight: 100 !important;
  margin-bottom: 30px;
}

#design-container section.custom-section {
  padding-top: 10vw !important;
  padding-bottom: 10vw !important;
}

#design-container section.custom-section {
	padding-top: 8vw !important;
	padding-bottom: 8vw !important;
}

#design-container section#section-contact.custom-section {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
#design-container .elementor-button {
	background-color: #9b917d;
}

#section-contact .elementor-field-group.elementor-field-type-submit {
	display: block;
}
#section-contact textarea, #section-contact input {
	background: transparent;
	border: none;
	border-bottom: 1px solid #000;
	border-radius: 0px;
}
#section-contact label {
	text-transform: uppercase;
	color: #000;
}

.title-row.title-row-indent {
	padding-left: 8vw;
}
#section-hero .hero-search-group {
	justify-content: center;
}
#section-hero .hero-search-col {
	max-width: 33%;
}
.col-heading {
	margin-bottom: -27px !important;
}
#section-hero .hero-search-col .form__inputwrapper input#autocomplete {
	padding-left: 0px;
	text-transform: uppercase;
	padding-bottom: 10px;
}
body #section-hero .hero-search-col .icon.search {
	right: 0px;
}
#section-hero .hero-search-col #homevalue-button {
	padding-left: 0px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

body:has(#design-container) header .elementor-element.e-con-full.e-flex.e-con.e-parent:not(.elementor-motion-effects-element-type-background) {
	background-color: RGBA(255, 255, 255, 0);
	margin-bottom: -141px;
}
body:has(#design-container) header ul.e-n-menu-heading a span {
	color: #fff;
	text-transform: uppercase;
	font-weight: 100;
}
#section-hero {
	padding: 0px;
	position: relative;
	min-height: 80vh;
	/* background-position: bottom center !important; */
}
body:has(#design-container) header .elementor-element.e-con-full.e-flex.e-con.e-parent:not(.elementor-motion-effects-element-type-background) {
	background-color: RGBA(255, 255, 255, 0);
	margin-bottom: -141px;
	border-bottom: none;
}
#design-container #section-welcome {
	padding-left: 12vw !important;
	padding-right: 12px !important;
	gap: 4vw;
}
#design-container .title-row:has(.bordered-title) .section-title {
	max-width: 25vw !important;
}
#design-container .title-row:has(.bordered-title) .section-title h2 {
	font-weight: 100;
}

#design-container #section-welcome h2 {
	font-size: 4vw;
	letter-spacing: 0.2vw;
	font-weight: 200 !important;
}
#design-container #section-welcome h2 {
	font-size: 3.5vw;
	letter-spacing: 0.2vw;
	font-weight: 200 !important;
	margin-bottom: -10px;
}
#design-container #section-welcome h3 {
	font-size: 1.4vw;
	font-weight: 100;
	margin-bottom: 40px;
	margin-top: 10px;
}
#design-container #section-welcome {
	padding-left: 8vw !important;
	padding-right: 8px !important;
	gap: 4vw;
}
#design-container section.custom-section {
	padding-top: 5vw !important;
	padding-bottom: 5vw !important;
}

#design-container #section-welcome .elementor-button {
	margin-top: 14px;
}
#design-container .elementor-button {
	background-color: #9b917d;
	padding-left: 2.5vw;
	padding-right: 2.5vw;
}
#design-container .section-tabs .e-n-tabs-content div[role="tabpanel"] img {
	max-height: 35vw;
	object-fit: cover;
	object-position: center;
}
.area-item-image {
	overflow: hidden;
	border-radius: 2px !important;
}
.area-item h3 {
	font-size: 1.8vw;
	font-weight: 100 !important;
}
#section-featured-areas .featured-area-holder {
	max-width: 95%;
	margin-left: auto;
	margin-right: auto;
}
#section-featured-areas{
    padding-bottom: 11vh;
}
#design-container #section-buyers-sellers {
	padding-top: 12vw !important;
	padding-bottom: 12vw !important;
	gap: 12vw;
	justify-content: space-between;
}
#section-buyers-sellers h2 {
	font-size: 4vw !important;
	font-weight: 100 !important;
}
#section-buyers-sellers h3 {
	font-size: 1.2vw !important;
	font-weight: 100 !important;
	margin-bottom: 30px;
	letter-spacing: 0.01vw;
}
#section-testimonials {
	max-width: 80vw !important;
	margin-left: auto;
	margin-right: auto;
}

#section-testimonials .section-title{
	max-width: 25vw !important;
}
.elementor-testimonial-wrapper .elementor-testimonial-content {
	font-size: 0.9vw;
	margin-block-end: 20px;
	line-height: 1.5vw;
}
#section-testimonials .testimonials-holder.col-right.e-con.e-child {
	width: 100vw;
}
.contact-col-main {
	padding: 2vw;
}
.contact-col-main {
	padding: 2.5vw;
	padding-bottom: 5vw;
}
.contact-col-main h4 {
	font-size: 1vw;
	margin-bottom: 2vw;
}
#section-contact textarea::placeholder, #section-contact input::placeholder{
  color: transparent;
}
.area-item h3 {
	font-size: 1.7vw;
	font-weight: 100 !important;
}
.form-holder {
	max-width: 95%;
	margin-left: auto;
	margin-right: auto;
}

body:has(#design-container) .text-white, body:has(#design-container) .text-white h1, body:has(#design-container) .text-white h2, body:has(#design-container) .text-white h3, body:has(#design-container) .text-white h4, body:has(#design-container) .text-white * {
	letter-spacing: 0.01vw;
}

#section-buyers-sellers .col-buyer-seller {
	border-radius: 3px;
	overflow: hidden;
}
#design-container #section-lifestyle .section-subtitle h3{
  font-size: 1.3vw;
}
#section-buyers-sellers .col-buyer-seller {
	padding: 6vw;
}
#section-buyers-sellers .col-buyer-seller {
	background: rgba(0, 0, 0, 0.6);
}
.featured-holder .carousel__button {
	background-color: transparent;
}

#design-container section {
	margin-left: auto !important;
	margin-right: auto !important;
}

#design-container #section-welcome h2 {
	font-weight: 300 !important;
}

#design-container .section-tabs .e-n-tabs-content div[role="tabpanel"] img {
	image-rendering: crisp-edges !important;
}
.property-card__badge h5 {
	color: #fff;
}

#design-container .section-subtitle, #design-container .section-subtitle h1, #design-container .section-subtitle h2, #design-container .section-subtitle h3, #design-container .section-subtitle h4, #design-container .section-subtitle h5 {
	font-weight: 400 !important;
}

#design-container .property-card__info {
	font-size: 0.8rem;
}
#hero-logo {
	max-width: 30vw;
	margin-left: auto;
	margin-right: auto;
}

/* BEGIN DESKTOP */
@media(min-width: 800px){

    #section-featured-listings .property-card {
	width: 49%;
    }
.featured-properties .carousel .carousel__navigation {
	position: absolute;
	top: 0;
	right: unset;
	display: flex;
	gap: 10px;
	transition: all 300ms ease-in-out;
	bottom: -50px;
	top: unset !important;
	width: 49%;
	justify-content: space-between;
}
.featured-properties .carousel .carousel__navigation {
	width: 100%;
}
#hero-quick-search {
	margin-top: 10vh;
}
#hero-quick-search {
	margin-top: 0vh;
}
}/* END DESKTOP */

@media(min-width: 1500px){
    #design-container #section-welcome {
	padding-left: 0vw !important;
	padding-right: 0px !important;
}
#design-container section.custom-section {
	padding-top: 4vw !important;
	padding-bottom: 4vw !important;
}
#design-container .section-tabs .e-n-tabs-content div[role="tabpanel"] img {
	max-height: 31vw;
}
#design-container .section-tabs .e-n-tabs-content div[role="tabpanel"] img {
	max-height: 31vw;
	object-fit: cover;
	object-position: center;
}
#section-featured-listings .property-card__image {
	height: 50vh;
}
#design-container #section-welcome {
	max-width: 90% !important;
}
#design-container #section-welcome .photo-holder img {
	max-height: 65vh;
	object-fit: cover;
	width: 90%;
}
}/* END DESKTOP LARGE */


/* ELFSIGHT FIX */

@media(min-width: 800px){

#section-testimonials .swiper-wrapper .swiper-slide {
	width: calc(100% / 2 - 30px) !important;
}

#section-testimonials .swiper-wrapper {
	flex-wrap: wrap;
	transform: unset !important;
	gap: 10px;
}

#section-testimonials .swiper-slide .es-skeleton-loader {
	display: none;
}

#section-testimonials .swiper-wrapper {
	flex-wrap: wrap;
	transform: unset !important;
	gap: 10px;
	justify-content: center;
}
#section-testimonials .swiper-wrapper .swiper-slide {
	width: calc(100% / 2 - 30px) !important;
	margin-right: unset !important;
}

#section-testimonials .es-carousel-arrow-control {
	display: none;
}
#logo-slider {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}
#section-testimonials .testimonials-holder.col-right.e-con.e-child {
	width: 100%;
}
}/* END DESKTOP */


/* BEGIN ELFSIGHT FIX DESKTOP */
@media(max-width: 790px){
    #section-hero .hero-search-group {
	justify-content: center;
	flex-direction: column;
}
#section-hero .hero-search-col {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#design-container #section-welcome h2 {
	font-size: 7.5vw;
}
#design-container #section-welcome h3 {
	font-size: 3.4vw;
	margin-bottom: 10px;
	margin-top: 10px;
}
#design-container #section-welcome h2 {
	font-size: 8.5vw;
}
#design-container #section-welcome h3 {
	font-size: 4.4vw;
}
#design-container .bordered-title h3 {
	font-size: 4vw;
}
#design-container .section-title h2 {
	font-size: 6.4vw;
}
#design-container .title-row:has(.bordered-title) .section-title {
	max-width: 100% !important;
}
.featured-properties .featured-properties__heading-container {
	display: none !important;
}
.featured-holder {
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
    padding-top: 0px;
}
#design-container #section-lifestyle .section-subtitle h3 {
	font-size: 4.4vw;
}
#design-container .section-title h2 {
	font-size: 5.4vw;
}
.area-item h3 {
	font-size: 5.7vw;
}
#section-buyers-sellers h2 {
	font-size: 13vw !important;
}
#section-buyers-sellers h3 {
	font-size: 5.2vw !important;
}
#section-buyers-sellers h2 {
	font-size: 12vw !important;
}
#section-buyers-sellers .col-buyer-seller {
	padding: 12vw 6vw;
}
#section-testimonials .section-title {
	max-width: 100vw !important;
}
.elementor-testimonial-wrapper .elementor-testimonial-content {
	font-size: 3.7vw;
	line-height: 5.5vw;
	margin-top: 20px;
}
#section-testimonials {
	max-width: 100vw !important;
	margin-left: auto;
	margin-right: auto;
}
.contact-col-main h4 {
	font-size: 5vw;
}
#section-contact .logo-col {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}



/* GLOBAL STYLES */

.elementor-widget-theme-site-logo img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.elementor-element:has(.elementor-widget-social-icons) {
	margin-left: auto;
	margin-right: auto;
}
footer .elementor-widget-text-editor p {
	text-align: center;
}
#section-featured-areas .featured-area-holder {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px;
}
#section-lifestyle {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
#design-container #section-lifestyle {
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
#section-testimonials .testimonials-holder.col-right.e-con.e-child {
	width: 100vw;
	padding-left: 0px;
	padding-right: 0px;
}
#section-testimonials .text-holder {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

#design-container .area-item-image a {
	display: flex !important;
	height: 100%;
}

/* FINAL MOBILE STYLES */

#hero-logo {
	max-width: 70vw;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: -70px;
}
#section-featured-areas {
	padding-bottom: 3vh;
}
.elementor-widget-theme-site-logo img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 65%;
	margin-bottom: 10px;
}
.elfsight-app-d6ac703b-3157-4c49-8a67-bdc3d22e2c3c {
	max-width: 90%;
}
#section-featured-listings .property-card__overlay {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
}
#section-featured-listings .property-card__overlay .property-card__address {
    font-size: 4vw;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 95%;
       margin-left: auto;
    margin-right: auto;
}
}/* END MOBILE */

.area-item-image.elementor-widget-image a {
	display: flex !important;
	height: 100% !important;
}

div#credential-logos {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between;
}
div#credential-logos img{
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

/* STYLE MODS (WELCOME PAGE*/

#section-welcome {
	padding-bottom: 50px !important;
}

/* LOGO SLIDER FIX */
/*
#section-logo-slider .swiper-slide {
    width: 33% !important;
}
#section-logo-slider .swiper-slide .elementor-carousel-image {
    height: 80%;
}
#section-logo-slider .swiper-pagination {
    display: none;
}
#section-logo-slider .elementor-main-swiper {
    padding-bottom: 0px;
}
#design-container section#section-logo-slider.custom-section {
    padding-bottom: 0px !important;
}
#section-logo-slider .elementor-skin-carousel .elementor-main-swiper {
    height: 20vw;
}
#section-logo-slider .swiper-slide .elementor-carousel-image {
    height: 100%;
}
*//* End custom CSS */