/* BEGIN STYLE MODS */

.elementor-invisible {
	visibility: visible;
}
body.home #homebot_widget {
	margin-top: 0;
}

.hero-mod .banner.single {
	flex-direction: column;
}
body.home #intro {
	-webkit-transform: translateY(-100%);
	transform: unset;
}
#hero-tabs {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.hero-mod .banner.single {
	flex-direction: column;
	padding-bottom: 0px;
}

.hero-mod .banner.single {
	flex-direction: column;
	padding-bottom: 0px;
	justify-content: space-between;
}

/* HERO STYLES */

body.home .md-header.template6 {
	background-color: transparent;
}
body.home .md-header.template6 .header-container {
	box-shadow: unset;
}
body.home .md-header.template6 .header-container .header-bg {
	display: none;
}
.md-header.template6 .header-container .social-container {
	background: transparent;
}
.md-header.template6 {
	color: #fff;
}
body.home .md-header.template6 {
	background-color: transparent;
	margin-bottom: -206px;
}
.hero-mod .banner.single {
	padding-top: 210px;
}


.md-header.template6 .header-container .social-container .phone-container .des, .md-header.template6 .header-container .social-container .email-container .des {
	color: #fff;
}
body.home .menu-item a {
	color: #fff;
	text-decoration: none;
}
.md-header.template6 .header-container .head-menu > .menu-item > a, .md-header.template6 .header-container .head-account > .menu-item > a {
	font-family: "Josefin Sans", sans-serif;
	font-weight: 400;
}
.md-header.template6 .header-container .head-menu .submenu a {
	color: #202437;
}
.md-header.template6 .header-container .social-container .phone-container .des, .md-header.template6 .header-container .social-container .email-container .des {
	color: #202437;
	font-size: 14px;
	font-family: "Josefin Sans", sans-serif;
}
.md-header.template6 .header-container .head-account > .menu-item.item-login, .md-header.template6 .header-container .head-account > .menu-item.item-regist {
	border: solid 2px #fff;
	color: #fff;
}
.md-header.template6 .header-container .social-container .phone-container .des, .md-header.template6 .header-container .social-container .email-container .des {
	color: #fff;
}
.md-header.template6 .header-container .social-container {
	justify-content: flex-end;
}
.md-header.template6 .header-container .social-container .share-container {
	margin-left: 40px;
	margin-right: 40px;
}
.md-header.template6 .header-container .head-menu {
	justify-content: flex-end;
}
.md-header.template6 .header-container .logo:last-of-type {
	margin-top: 0px;
	margin-bottom: 0px;
}
.md-header.template6 .header-container .social-container a {
	text-decoration: unset;
	font-weight: 400;
}

body.home #search_cta li a::after {
	background-color: #DEE8F2;
}
body.home #search_cta li a .num {
	color: #DEE8F2;
}
.btn-dark .elementor-button {
	border-bottom: 2px solid #DEE8F2;
}
.btn-light .elementor-button {
	border-bottom: 2px solid #000;
}
.md-header.template6 .header-container .head-menu > .menu-item:hover > a, .md-header.template6 .header-container .head-account > .menu-item:hover > a {
	color: #000;
}
.md-header.template6 .header-container .head-menu .submenu .menu-item {
	font-family: "Josefin Sans", sans-serif;
	font-weight: 400;
}
body.home .single-picture {
	background-image: url('images/hero.jpg') !important;
}
.line-left::before {
	border-top: 1px solid #DEE8F2;
}
.elementor-172 .elementor-element.elementor-element-301c9ef:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-172 .elementor-element.elementor-element-301c9ef > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("images/hero.jpg");

}

body.home .md-custom-code.html-code .mg-container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	margin-top: 0px;
}
body.home .md-hero.broker.banner-with-search-group.hero-mod {
	margin-bottom: 0px !important;
}
body.home .md-header.template6 .header-container .social-container .iconfont {
	color: #fff;
}
#hero-tabs {
	position: relative;
	z-index: 1;
}
#property_halfs .elementor-widget-wrap.elementor-element-populated {
	margin-bottom: 1px;
}

footer.md-footer.classic {
	font-size: 14px;
}
body.home .md-custom-code.html-code {
	margin-bottom: 0px !important;
}

/* HOME FORM STYLES */

#form-holder .img-container {
	display: none !important;
}
#form-holder .md-form.column {
	background-color: transparent !important;
	padding: 0px !important;
}


/* TESTIMONIAL STYLES */

#testimonials-holder .mg-container.md-testimonial.template6-slider {
	display: block;
}
#testimonials-holder .mg-container.md-testimonial.template6-slider {
	margin-bottom: 0px !important;
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .reviews-wrapper .item .comment {
	color: var( --e-global-color-primary );
	font-size: 14px;
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .reviews-wrapper .item .commentor-info .info .user-name {
	color: var( --e-global-color-primary );
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .reviews-wrapper .item .commentor-info .info .icon-wrapper .iconfont {
	color: var( --e-global-color-primary );
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .reviews-wrapper .item .commentor-info .info .icon-wrapper {
	border: 1px solid rgba(0, 0, 0, 0.3);
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .review-next .iconfont, 
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .review-prev .iconfont {
	color: var( --e-global-color-primary );
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .review-next, 
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .review-prev {
	border: 1px solid var( --e-global-color-primary );
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty)::after {
	display: none;
}
#testimonials-holder .reviews-title.mg-title {
	display: none;
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .reviews-wrapper {
	margin-top: 0px;
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .reviews-wrapper .bg-img {
	filter: grayscale(100);
}

body.home .mls-declaimer-container.classic {
	padding-left: 30px;
	padding-right: 30px;
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .reviews-wrapper .item .comment {
	font-size: 15px;
	font-family: "Josefin Sans", Sans-serif;
}
#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .reviews-wrapper .item .commentor-info .info .user-name {
	font-weight: bold !important;
	font-family: "Josefin Sans", Sans-serif;
}


/* FEATURED LISTING STYLES */



#home-featured {
	display: block !important;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	margin-top: 60px;
}
#home-featured .mg-container {
	width: 92%;
}
#home-featured .mg-container .house-grid-item.standard {
	list-style: none;
}
#home-featured .mg-container .house-grid.standard {
	padding-left: 0px;
	padding-right: 0px;
	margin-left: auto;
	margin-right: auto;
}
#home-featured .mg-title {
	width: 100%;
}
body.iframed-page .md-house.grid.grid-v2.standard{
	display: block !important;
}


@media(min-width:900px){
	.md-header.template6 .header-container .logo {
		position: absolute;
	}
	.md-header.template6 .header-container .head-menu > .menu-item > a, .md-header.template6 .header-container .head-account > .menu-item > a {
		padding-bottom: 5px;
	}
	.md-header.template6 .header-container .nav-container {
		margin-top: 10px;
	}
	.md-header.template6 .header-container .social-container {
		margin-top: 10px;
	}
	.md-header.template6 .header-container .logo {
		margin-top: -10px !important;
	}
}/* END DESKTOP */


@media(max-width: 790px){
	body.home #welcome {
		margin-top: 0px;
	}
	body.home #homebot_widget {
		margin-bottom: 0px;
	}
	#design-container .elementor-column.elementor-element-f8d5bf1.image-col {
		margin-bottom: 0px;
	}
	.elementor-column.elementor-element-f8d5bf1.image-col .elementor-widget-wrap.elementor-element-populated:first-child {
		padding-top: 0px;
		/* padding: 0px; */
		padding-left: 0px;
		padding-right: 0px;
	}
	body.home #welcome .image-col .elementor-widget-container img {
		max-width: 98%;
		max-height: 80%;
		/* object-fit: cover; */
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: -60px;
	}
	.elementor-column.elementor-element-f8d5bf1.image-col .elementor-widget-wrap.elementor-element-populated:first-child {
		padding-bottom: 0px;
	}
	body.home #intro .intro-heading .elementor-widget-wrap {
		padding-bottom: 0px;
	}
	.elementor-172 .elementor-element.elementor-element-2916bd4 .elementor-heading-title {
		font-size: 20px;
	}
	.elementor-172 .elementor-element.elementor-element-661fbeb .elementor-heading-title {
		font-size: 22px;
	}
	body.home #homebot_widget {
		margin-bottom: 0px;
		padding-top: 10px;
		padding-bottom: 20px;
	}
	.elementor-172 .elementor-element.elementor-element-8e1d5ad:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-8e1d5ad > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-size: 100%;
	}
	#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) {
		height: auto;
		padding-bottom: 0px !important;
	}
	#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .review-next, 
	#testimonials-holder .md-testimonial.template6-slider:not(.md-empty) .review-prev {
		bottom: 0px;
	}
	#testimonials-holder .mg-container.md-testimonial.template6-slider {
		padding-bottom: 50px !important;
		margin-bottom: -50px !important;
	}
	body.home .full-banner .home-value.elementor-cta--skin-cover .elementor-cta__content h2 {
		font-size: 45px;
	}
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-6c58cf8.right .elementor-widget-wrap.elementor-element-populated {
		padding-top: 0px;
		margin-top: -15px;
	}
	body.home #form-holder {
		margin-top: -60px;
		margin-bottom: -90px;
	}
	.hero-mod .banner.single {
		padding-top: 120px;
	}
	body.home .single-picture {
		background-size: contain !important;
		background-position: top center !important;
	}
	body.home .search-group.broker {
		display: flex;
		flex-direction: column;
	}
	body.home .search-group.broker .tab-body .tab-content.active .search-by-section .search-category {
		display: flex;
		flex-direction: column;
	}
	body.home .search-bar.broker .search-by-section .search-category .keyword-submit {
		width: 100%;
	}
	body.home .search-group.broker .tab-body .tab-content.active .search-by-section .search-category {
		margin-top: 10px;
	}
	body.home .search-group.broker .tab-header .input_prepend {
		border-radius: 5px 5px 0px 0px;
	}
	body.home .search-bar.broker .search-by-section .search-category .keyword-submit {
		border-radius: 0px 0px 5px 5px;
	}
	body.home .elementor-element.elementor-element-ac13b71.elementor-widget.elementor-widget-heading {
		margin-bottom: 0px;
	}
	body.home .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-40a727e .elementor-widget-wrap.elementor-element-populated {
		padding-bottom: 0px;
	}
	#luxury_living * {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	body.home #luxury_living .heading .elementor-widget-wrap {
		padding: 15vw 10vw 15vw 10vw;
	}
	.btn-dark .elementor-button {
		padding-right: 20px;
		padding-left: 20px;
	}
	body.home .luxury .elementor-cta__bg-wrapper .elementor-bg {
		opacity: 0.8;
	}
	#modern_properties * {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		max-width: 100%;
	}
	body.home #modern_properties .left .elementor-widget-wrap {
		padding: 15vw 10vw 15vw 10vw;
	}
	body.home .btn-light .elementor-button {
		padding-right: 20px;
		padding-left: 20px;
		text-align: center;
	}
	body.home .property-type .elementor-cta__bg-wrapper .elementor-bg {
		opacity: 0.8;
	}
	#testimonials {
		margin-top: 40px;
	}
	body.home .form-container .info-form {
		padding-left: 0px;
		padding-right: 0px;
	}
	#contact_section .elementor-element.elementor-element-de5e021.elementor-widget.elementor-widget-heading {
		margin-bottom: 0px;
	}
	body.home #contact_section .right h2 {
		margin-bottom: 20px;
	}
	body.home #contact_section .elementor-widget-wrap.elementor-element-populated {
		padding-left: 0px;
		padding-right: 0px;
		max-width: 92%;
		margin-left: auto;
		margin-right: auto;
	}
	body.home #search_cta li a {
		border-bottom: 1px solid rgba(255,255,255,0.5);
	}
	body.home #luxury_living .heading h2 {
		font-size: 13vw;
	}
	body.home .full-banner .home-value.elementor-cta--skin-cover .elementor-cta__content .elementor-cta__description {
		letter-spacing: 3px;
	}

}/* END MOBILE */

/* DELETE LATER */

body.home .media-content .title-image img,
.md-header.template6 .header-container .logo img {
	filter: grayscale(100) contrast(100) brightness(100) invert();
}

body.home .md-house.grid.grid-v2.standard {
	display: none;
}
body.home main#design-container {
	display: none;
}
body.home .md-evaluation-banner.broker{
	display: none;
}

/* STYLES MODS JULY-AUG 2025 */

#birdeye-reviews .reviews-wrapper {
	height: auto;
}

body.site.home .md-hero.broker.banner-with-search-group.hero-mod .banner-mask {
	opacity: 0.7;
}


/* HERO TABS */

.customtab-box {
      font-family: sans-serif;
      max-width: 900px;
      margin: 0 auto;
    }

    .customtab-box .tab-nav {
      display: flex;
      flex-wrap: wrap;
      background: #000;
      border-radius: 12px;
      overflow: hidden;
    }

    .customtab-box .tab-nav a {
      flex: 1 1 auto;
      text-align: center;
      padding: 14px 20px;
      text-decoration: none;
      background: #000;
      color: #fff;
      font-size: 1rem;
      transition: background 0.3s ease;
      position: relative;
    }

    .customtab-box .tab-nav a.active {
      background: #f4c24c;
      color: #000;
    }

    .customtab-box .tab-nav a.active::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      border: 10px solid transparent;
      border-top-color: #f4c24c;
    }

    .customtab-box .tab-content {
      background: #222;
      color: white;
      padding: 20px;
      border-radius: 10px;
      margin-top: 10px;
      display: none;
      animation: customTabFadeIn 0.4s ease-in-out;
    }

    .customtab-box .tab-content.active {
      display: block;
    }

    @keyframes customTabFadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 600px) {
        .customtab-box .tab-nav a {
        font-size: 0.9rem;
        padding: 12px;
      }
    }/* END MOBILE */

    /* STYLE MODS */
    .customtab-box .tab-nav a:last-child {
	border-radius: 0px 12px 12px 0px;
}
.customtab-box  .tab-nav a.active {
	border-radius: 12px;
    }
    .customtab-box .tab-nav {
	overflow: visible;
}
.customtab-box .tab-nav a.active::after {
	bottom: -19px;
}
/* FINAL STYLE MODS */

.customtab-box .tab-content {
	background: transparent;
}
.customtab-box .tab-content h2 {
	color: #fff;
	text-align: left;
}
.customtab-box .tab-content h2,
.customtab-box .tab-content p {
	filter: drop-shadow(2px 4px 6px black);
	font-weight: bold;
	color: #fff;
	font-family: Montserrat,sans-serif;
	text-shadow: 1px 2px 3px rgba(0,0,0,.5);
}
.customtab-box .tab-nav a {
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 600;
}
body.home .customtab-box .fade-in.key-1 {
	font-size: 38px;
	text-align: left;
}
body.home .customtab-box  .listings-count {
	text-align: left;
}
#homesearch-holder .search {
	max-width: 100%;
}
#homesearch-holder .container.js-qs-form {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#homesearch-holder .search input.location {
	width: auto;
}
#homesearch-holder .search {
	max-width: 100%;
	color: #363636;
}
#homesearch-holder .search .search-button {
	background-color: #b19a55;
	color: #fff;
	padding-right: 10px;
	border-radius: 0px 8px 8px 0px;
}
#homesearch-holder  .search .search-button .arrow {
	display: none;
}
body.home.translucent-header:has(#homesearch-holder) .home-quick-search::before {
	background: #000;
	width: 100%;
	z-index: 1;
	opacity: 0.2;
}
.customtab-box {
	position: relative;
	z-index: 4;
}
.customtab-box .tab-nav a:first-child {
	border-radius: 12px 0px 0px 12px;
}    
/* BEGIN DESKTOP */ 
@media(min-width: 800px){
  #homesearch-holder .search input.location {
	width: calc(100% - 510px);
}
}/* END DESKTOP */

@media(max-width: 790px){
  .hero-image.js-hero-image {
	display: none !important;
  }
  .customtab-box .tab-nav {
	overflow: visible;
	flex-wrap: nowrap;
	justify-content: center;
}
.customtab-box {
	max-width: 90%;
}
.customtab-box .tab-nav a {
	font-size: 1.1rem;
	text-transform: uppercase;
	font-weight: 600;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
#homesearch-holder .search input.location {
	width: 100%;
}
.customtab-box .tab-content h2 {
	font-size: 7vw;
}
.customtab-box {
	max-width: 90%;
	position: relative;
	top: -60px;
}
}/* END MOBILE */


/* STYLE HERO TABS FIXES */

#homesearch-holder .search-group.broker.column.row2column {
	justify-content: center;
	align-items: center;
}

#homesearch-holder .search-group.broker.column.row2column .tab-content {
	padding: 0px;
	margin: 0px;
}
#homesearch-holder .search-group.broker.column.row2column {
	justify-content: center;
	align-items: center;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
body.home #search_cta li.searchform {
	display: none;
}
.customtab-box .tab-nav a.active {
	background: #eee;
}
.customtab-box .tab-nav a.active::after {
	border-top-color: #eee;
}
body.home #search_cta li:nth-child(3)::after {
	display: none;
}
.elementor-172 .elementor-element.elementor-element-661fbeb .elementor-heading-title a {
	color: #fff;
}

/* BEGIN DESKTOP */
@media(min-width: 800px){
body.home #search_cta li {
	width: calc(100% / 3);
}
body.home #search_cta {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}
.customtab-box {
	font-family: sans-serif;
	max-width: 700px;
	margin: 0 auto;
	width: 100%;
}
/* .md-hero.broker .media-content {
	margin-top: -70px;
} */
.customtab-box {
	position: relative;
	margin-top: -40px;
	margin-bottom: 40px;
}

}/* END DESKTOP */


@media(max-width: 790px){
  .customtab-box {
	top: -35px;
}
.customtab-box .tab-nav a {
	font-size: 0.8rem;
}
body.home .md-hero.broker.banner-with-search-group.hero-mod .single-picture {
	background-size: cover !important;
	background-position: center !important;
}
.customtab-box .tab-content {
	padding-top: 0px;
}
#homesearch-holder .search-group.broker {
	padding-top: 0px;
}
#homesearch-holder .search-group.broker .tab-body .tab-content {
	padding-left: 0px;
	padding-right: 0px;
}
#homesearch-holder .search-group.broker {
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.customtab-box .tab-content {
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.hero-mod .banner.single {
	padding-top: 70px;
}
.customtab-box .tab-nav a {
	font-weight: 400;
}
#homesearch-holder .search-group.broker.column.row2column .tab-header {
	width: 100%;
}
}/* END MOBILE */

.customtab-box {
	z-index: 20;
}
.md-hero.broker .media-content {
	z-index: 10;
}
.md-testimonial.template6-slider:not(.md-empty) .reviews-wrapper {
	width: 100%;
}

.md-testimonial.template6-slider:not(.md-empty) .reviews-wrapper iframe{
	width: 100% !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}
.btn.btn-default.btn-homeworth {
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.64);
	padding: 15px 20px;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.elementor-172 .elementor-element.elementor-element-661fbeb .elementor-heading-title {
	margin-bottom: 30px;
}
