@charset "utf-8";
/* CSS Document */


@media only screen and (max-width:1200px){
	.not-home .main-header {
		position: relative;
	}
    .register-modal-row .register-content-col {
		padding: 30px 20px;
	}

	.register-modal-infoText {
		margin: 20px 0 0;
	}	
	.container{
		width:auto;
	}
	.site-header .header-actions{
		height:50px;
	}
	.site-header .header-actions ul li a,
	.site-header .header-actions ul li .search-link{
		font-size:0;
		line-height:60px;
	}
	.site-header .header-actions ul li a .fa,
	.site-header .header-actions ul li .search-link .fa{
		font-size:18px;
		margin:0;
	}
	.site-header .navbar-brand{
		width:150px;
		height:140px;
	}
	.site-header .header-lan{
		margin-left:180px;
	}


}



@media only screen and (max-width:1024px){
	.site-header{
		text-align:center;
	}
	.site-header .header-top{
		height:auto;
		padding: 13px 0;
	}
	.site-header .header-lan{
		float:none;
		padding:10px 0;
		margin:0;
		height:auto;
		border-bottom:none;
		overflow:hidden;
	}
	.site-header .header-lan .map-icons{
		float:left;
		margin-left:0;
	}
	.site-header .header-social{
		float:right;
		margin:0;
		padding:10px 0;
		margin-top:4px;
		display: none;
	}
	.site-header .header-social ul{
		float:none;
	}
	.site-header .header-social ul li{
		/*float:none;*/
		display:inline-block;
		margin:0;
		border-right:1px solid #92ccfe;
		float: left;
	}
	.site-header .header-social ul li:last-child{
		border-right:none;
	}
	.site-header .header-social ul li a{
		padding:0 7px;
		float: left;
	}

	.site-header .header-actions{
		height: auto;
	    float: left;
	    margin: 0 7px 7px 0;
	    clear: left;
	}
	.site-header .header-actions ul{
		float:none;
	}
	.site-header .header-actions ul li{
		margin:0;
		display:inline-block;
		vertical-align:middle;
		float:none;
		margin-right:-4px;
		border-left: 1px solid #92ccfe;
	}
	.site-header .header-actions ul li:first-child{
		border:none;
	}
	.site-header .header-actions ul li a,
	.site-header .header-actions ul li .search-link{
		font-size:0;
		line-height:normal;
		padding:10px;
		background:#333;
		min-width:40px;
	}
	.site-header .header-actions ul li a .fa,
	.site-header .header-actions ul li .search-link .fa{
		font-size:18px;
		margin:0;
	}


	.navbar-toggle{
		display:block;
		background:#333;
		margin:0;
		padding:11px;
		padding-left:70px;
		border-radius:0;
		min-width:50px;
	}
	.navbar-toggle .navbar-text{
		position: absolute;
		left: 10px;
		top: 10px;
		margin: 0;
		text-transform: uppercase;
		font-size: 12px;
		letter-spacing: 3px;
	}
	.navbar-toggle .icon-bar{
		background:#92ccfe;
	}
	.navbar-collapse.collapse{
		display:none !important;
	}
	.navbar-collapse.collapse.in{
		display:block !important;
	}
	.navbar-collapse .navbar-right{
		float:none !important;
		display: block;
	}

	.site-header .navbar-nav > li{
		border-bottom:1px solid #e9e9e9;
		float:left;
		width: 100%;
	}
	.site-header .navbar-nav > li:last-child{
		border-bottom:none;
	}
	.site-header .navbar-nav > li > a{
		padding:10px;
		display: inline-block;
    	float: none;
    	font-weight: 400;
	}
	.site-header .header-bottom{
		padding:0;
	}
	.site-header .navbar-brand{
		width: 170px !important;
	    height: 80px !important;
	    padding: 0;
	    top: 0;
	    z-index: 9;
	    float: right;
	}
	.site-header .navbar-brand img{
		max-height:60px;
	}
	.site-header.fix-head .navbar-brand {
	    top: 0;
	    padding: 0;
	    float: right;
	}
	#weather{
		top:140px;
		margin-left:-370px;
	}
	.flexslider .slides > li{
		height:600px;
	}
	.flexslider-container .flexslider:after{
		background-position:left -100px;
	}
	.content-area{
		padding:30px 0;
	}

	.left-tab-panel .tab-bg{
		width:auto;
		min-height:50px;
		float:none;
		margin-right:15px;
	}
	.left-tab-panel .tab-content{
		padding:15px;
	}
	.project-listing ul li{
		width:32.9%;
	}

	.news-blocks .news-block{
		margin-bottom:15px;
		padding:15px;
	}


	.site-footer .broker-block .broker-thumb{
		float:none;
		margin:0 auto 20px;
	}
	.site-footer .broker-block .broker-info{
		text-align:center;
	}
	.site-footer .sponsor-logos{
		text-align:center;
	}
	.site-footer .logo-chain ul li{
		margin:0 5px;
	}


	.page-breadcrumb{
		padding-top:80px;
	}
	#the-parent {
	    width: 100%;
	}
	.site-footer .broker-block .broker-info{
		padding-right: 0;
	}
	.contact-form .form-group{
		margin: 0 0 15px;
	}
	.contact-cont .author-thumb{
		height: 330px;
	}
	#navbar .dropdown-menu > li > a{
		color: #000;
		text-align: center;
	}
	.site-header .navbar-nav > li .fa-angle-down {
		margin-top: 6px;
	    padding: 5px;
	    display: block !important;
	    top: 0;
	    position: absolute !important;
	    opacity: 1 !important;
	    right: 0;
	}
	.q-search-panel .col-xs-12.col-sm-1.customselectgap{
		padding: 0;
	}
	.navbar-nav > li > .dropdown-menu {
	    background: #2f85d2 !important;
	    width: 100%;
	    overflow: auto;
	}
	.navbar-nav > li > .dropdown-menu a{
		color: #fff !important;
	}
	.customstylingmob .btn-custom{
		font-size: 13px;
	}
	.q-search-panel a {
	    font-size: 13px;
	    margin-top: 9px !important;
	}
	.site-header .header-actions ul li a.email-link{
		width: 44px;
	}
	.map-area {
    margin-top: 111px;
	}
	.broker-block {
		float: left;
	}
	.map-area-content .container {
		margin-top: 1px;
	}
	.site-header .left-navheader .header-lan {
		margin-top: 0;
	}
	.site-header .header-actions ul li a.user-nameheader,
	.site-header .header-actions ul li:nth-last-of-type(1) a.pull-left {
		color: #fff;
    	font-size: 15px;
	}
	.property-details .dl-horizontal dd {
		margin-left: 140px;	    
	    font-size: 14px;
	}
	.property-details .dl-horizontal dt {
	    width: 130px;
	    font-size: 14px;
	}
	/*imp later...*/
	header.higherzindex {
		z-index: 99999999 !important;
	}

}

@media only screen and (max-width:992px){
	.agent-prop-listing .pagination,.agent-panel .agent-header{
		text-align: center;
	}
	.agent-prop-listing .pagination > li{
		float: none;
		display: inline-block;
	}
	.agent-panel .agent-header .show-result,.agent-panel .agent-header .sorting {
	    float: none;
	    display: inline-block;
	    margin-top: 2px;
	}
	.agent-prop-block .thumb-container{
		width: 120px;
	}
	.mrtop20{
		margin-top: 20px;
	}
	#search_adv{
		margin-top: 10px;
	}
	.gal-mesonry .grid-item .grid-block, 
	.gal-mesonry2 .grid-item .grid-block {
		margin: 5px;
	}
	.gal-mesonry .grid, .gal-mesonry2 .grid {
	    margin: 0 -5px;
	}
	.site-footer .broker-block .broker-thumb {
	    width: 81px;
	}
	.icon-block {
	    font-size: 12px;
	}
	.property-details .dl-horizontal dd {
		margin-left: 140px;	    
	    font-size: 14px;
	}
	.property-details .dl-horizontal dt {
	    width: 130px;
	    font-size: 14px;
	}
	.custom_class {
		width: 50%;
	}
}

@media only screen and (max-width:767px){
.not-home .main-header {
	background-image:url(../images/3.png);
	    border-bottom: 1px solid #ededed;
    background-repeat: no-repeat;
    object-fit: cover;
    max-width: inherit;
    width: 100%;
    background-position: top;

}

video {
  width: 168% !important;
  height: 100%;
}

.about-cont .author-thumb {
  width: 100%;
  height: 510px;
  margin: 0 40px 30px 0;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.main-header .header-logo img {
  display: block;
  max-width: 174%;
  margin-left: 9px;
  margin-top: -44px;
}


.realtor-text {


    padding: 0 20px 29px 30px;
line-height: 63px;
text-shadow: #000 2px 0px 2px;
font-size: 59px;
color: #fff;
text-align: center;
width: 100%;
text-transform: uppercase;
position: absolute;
z-index: 5;
margin-top: 311px;
letter-spacing: 1px;
font-weight: 800;
display:none;

}


.main-header .main-menu li:nth-child(1) {
  margin-left: 0px;
}
	.register-modal-row .image-col{
		display: none;
	}
	.register-modal-row .register-content-col {
		width: 100%;
	}	
	.site-header{
		position:static;
	}
	.site-header .header-lan .map-icons{
		float:none;
		margin:0;
	}
	.site-header .navbar-brand{
		position: static;
	    width: 100% !important;
	    height: 80px !important;
	    padding: 0;
	}
	.site-header .header-actions{
		height:auto;
		float:none;
		margin:2px 0;
	}
	.site-header .header-social{
		float: left;
	    border-bottom: 1px solid #92ccfe;
	    margin: 0;
	    width: 100%;
	}
	#weather{
		margin:0;
		left:15px;
		top:15px;
	}
	#weather h2{
		font-size:20px;
	}
	#weather i{
		font-size:50px;
	}
	#weather ul{
		padding:15px;
	}
	#weather ul li{
		padding:7px 0;
	}
	#weather li label{
		display:inline-block;
		margin:0 5px 0 0;
	}	
	.flexslider .slides > li{
		height:350px;
	}
	.flexslider-container .flexslider:after{
		background-position:left -250px;
	}
	.neighborhood-block{
		height:400px;
	}
	.project-slider .slider-single{
		height:400px;
	}


	.site-footer .footer-top{
		padding:30px 0;
	}
	.site-footer .footer-middle{
		padding:30px 0;
	}
	.site-footer .footer-bottom{
		padding:30px 0 60px;
	}
	.site-footer .broker-block .broker-info{
		padding:0 0 20px;
	}
	.site-footer .social-icons{
		text-align:center;
		margin-bottom:20px;
	}
	.site-footer .social-icons ul{
		display:inline-block;
	}
	.page-breadcrumb{
padding-top: 69px !important;
	}
	.page-breadcrumb .page-title{
		 padding-top:15px;
	}
	.overlay:before {
		display:none;
	}
	.search-holder{
		width:auto;
		display:block;
		padding-left:10px;
		padding-right:10px;
	}
	.search-holder p{
		margin-top:150px;
	}
	.agent-panel .property-map{
		width: 100% !important;
		position: static !important;
		padding: 0;
		margin-bottom: 15px;
	}
	.property-map #map_canvas2{
		height: 400px;
	}
	.agent-panel .map-prop-listing{
		width: 100%;
		padding: 0;
	}
	.site-header .header-social ul li{
		float: none;
		display: inline-block;
	}
	.site-header .header-social ul {
	    float: left;
	    width: 100%;
	}
	.site-header .navbar-brand img {
	    max-height: 70px;
	}
	.contact-cont .row,.contact-form .form-group{
		margin: 0;
	}
	.contact-form .form-group{
		margin-bottom: 15px;
	}
	.agent-panel .agent-header .show-result {
	    float: none;
	    display: inline-block;
	    margin-top: 2px;
	}
	.agent-panel .agent-header .sorting {
	    float: none;
	    display: inline-block;
	    margin-top: 10px;
	}
	.agent-panel .agent-header,.agent-prop-listing .pagination{
		text-align: center;
	}
	.agent-prop-listing .pagination > li{
		float: none;
		display: inline-block;
	}
	.col-xs-12.col-sm-2.customselectgap .text-center{
		margin-top: 0 !important;
	}
	.page-breadcrumb .bread-btns,.search-tags ul{
		text-align: center;
	}
	.search-top .search-buttons .btn{
		white-space: normal;
	}
	.search-tags ul li,.search-top .search-buttons .btn{
		float: none;
		display: inline-block;
	}
	.search-buttons{
		text-align: center;
	}
	.details-cont .prop-action{
		text-align: center;
	}
	.details-cont .prop-action .btn{
		display: inline-block;
	}
	.customstylingmob{
		text-align: center;
	}
	.customstylingmob .btn,.customstylingmob a{
		float: none !important;
    	display: inline-block;
	}
	.search-result-listing .result-heading{
		text-align: center;
	}
	.search-result-listing .result-heading h3,.result-btns.pull-right{
		float: none !important;
	}
	.result-btns.pull-right{
		margin-top: 10px;
	}
	.map-area {
    margin-top: 0;
	}
	.site-header .header-top {
    height: auto;
    padding: 0;
	}

	.gal-mesonry .grid-item .grid-block, 
	.gal-mesonry2 .grid-item .grid-block{
		width: 100%;
	}
	.gal-mesonry .grid-item, 
	.gal-mesonry2 .grid-item{
		margin: 0 2%;
    	width: 96%;
	}
	.gal-mesonry .grid-item .grid-block, 
	.gal-mesonry2 .grid-item .grid-block{
		margin: 2px 0 0 0;
	}
	.grid-item:last-child .grid-block{
		height: auto;
		height: 60px;
	}
	.news-blocks .row {
		margin: 0;
	}
	.tab-up-button .nav > li {
	    font-size: 16px;
	    margin-bottom: 4px;
	}
	.news-area .swiper-container {
		height: 500px;
	}
	.news-blocks .swiper-wrapper .swiper-slide .col-sm-6:nth-child(1) .news-block::before,
	.news-blocks .swiper-wrapper .swiper-slide .col-sm-6:nth-child(2) .news-block::before,
	.news-blocks .swiper-wrapper .swiper-slide::before,
	.news-blocks .swiper-wrapper .swiper-slide::after {
		display: none;
	}
	.info-blockfooter {
	    float: left;
	    width: 100%;
	}
	.container>.navbar-header {
		margin:0;
	}
	.left-navheader {
	    float: left;
	    width: 100%;
	}
	.site-footer .sponsor-logos .logo-block img {
	    max-width: 65%;
	    margin-top: 25px;
	}
	.site-footer .sponsor-logos,.site-footer .col-sm-3.col-md-2 {
		clear: both;
	}
	.broker-block {
		float: none;
	}
	.site-footer .social-icons ul li {
		float: left;
		margin-right: 1px;
	}
	.home-banner-container .quick-search {
		margin-top: 35px;
	}
	.pagination {
		font-size: 12px;
		width: 100%;
		text-align: center;
	}
	.pagination>li {
	    display: inline-block;
	}
	.result-btns.pull-right .btn.btn-success .fa {
		margin-right: 5px;
	}
	.site-header .header-actions ul li a.user-nameheader {
	    margin-right: 1px;
	}
	.navbar-toggle .navbar-text {
		display: none;
	}
	.navbar-toggle {
		padding-left: 50px;
	}
	.property-listing .details {
	    padding: 0;
	    clear: both;
	}
	.property-listing .property-thumb {
	    margin: 0 auto;
	    float: none !important;
	}
	.detail-mid-sec.document {
		display: block;
	}
	.project_desc ul li {
		text-align: left;
	}
	.project_desc ul li::before {
		top: 10px;
	}
	.project_desc, .project_desc p {
	    font: 300 14px/24px 'Roboto', sans-serif;
	}
	.project_desc ul li {
	    font-size: 14px;
	    line-height: 24px;
	}
	.property-sidebar {
	    margin-top: 30px;
	    border-top: 1px solid #ccc;
	    padding-top: 30px;
	}
	.property-details .dl-horizontal dt{
		width: auto;
    	float: left;
	}
	.detail-top-sec.detail_customnew {
		margin-bottom: 0;
	}
	.property-details,.details-cont,.property-details .dl-horizontal,.property-details h3 {
		text-align: left !important;
	}
	.top_borderproperty {
		padding-top: 5px;
	}
	.sidebar-map {
	    clear: both;
	    margin-bottom: 20px;
	}
	span.spanclass {
		max-width: 100%;
	}
	.detail-mid-sec.document.custom_newclass span.spanclass:nth-of-type(2){
		float: left !important;
	}

	  /*.....today.....*/
	.total-blog {
		padding-left: 20px;
	}
	.blog_img {
		position: static;
	    margin: 0 auto 20px;
	    max-width: 100%;
	    width: auto;
	    float: left;
	}	
	.blog-content {
		width: 100%;
	}
	.posted p {
	    margin-bottom: 7px;
	}
	.posted p:last-child {
	    margin-bottom: 0;
	}
	.blog-content img {
	    width: 100%;
	    height: auto;
	}
	.blog-content h2 {
	    word-break: break-all;
	    clear: both;
	    font-size: 16px;
	}
	.blog-content p {
	    font-size: 13px;
	    line-height: 19px;
	}
	.site-header.fix-head .header-lan {
	    display: none;
	}
	.total-blog+.total-blog {
	    margin-top: 20px;
	}
	/*.....today.....*/

}



@media only screen and (max-width:480px){
	.btn{
		font-size: 14px;
		margin-bottom: 5px;
	}
	#weather{
		font-size:11px;
	}
	#weather li label{
		margin:0 5px 0 0;
	}
	.project-listing ul li{
		width:100%;
		height:200px;
		margin:0 0 15px;
	}
	.q-search-panel iframe{
		height: 220px;
		margin-bottom: 15px;
	}

	.neighborhood-block{
		height:300px;
	}
	.project-slider .slider-single{
		height:300px;
	}
	.quick-contact-box{
		width:auto;
		left:15px;
		right:15px;
	}
	.quick-contact-box .box-handel{
		font-size:16px;
		padding:10px 15px;
	}
	.quick-contact-box .box-handel:after{
		top:10px;
	}
	.quick-contact-box .form-group{
		margin-bottom:10px;
	}
	.property-map #map_canvas2{
		height: 200px;
	}
	.agent-prop-block .thumb-container{
		width: auto;
		float: none;
		margin: 0 0 15px;
	}
	.agent-panel{
		min-height: 100px;
	}
	.search-top .search-buttons .btn{
		font-size: 12px;
		margin: 2px 0;
	}
	.property-details .dl-horizontal dt{
		width: auto;
    	float: left;
	}
	.property-details .dl-horizontal dd{
		float: none;
		margin-left: 0;
	}
	.detail-top-sec{
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	.lightSlider > li{
		height: 300px;
	}
	.details-cont{
		margin-top: 20px;
	}
	.details-cont,.property-details .dl-horizontal dt,.property-details,.q-search-panel .form-area.text-left,.contact-info,.contact-form,.property-details .dl-horizontal,.property-sidebar .contact-box,.agent-prop-block .project-info,.search-top .toggle-search{
		text-align: center;
	}
	.custom-select:after{
		right: 10px;
	}
	.q-search-panel .search-map{
		margin-bottom: 15px;
	}

	.map-area-content {
    float: left;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
	}	
	.map-area-content .quick-search{
		width: 100%;
	    padding: 47px 30px;
	    height: auto;
	    top: auto;
	    left: auto;
	    right: auto;
	    bottom: auto;
	    margin: 0;
	    max-width: 100%;
	}
	.map-area-content .quick-search::after{
		display: none;

	}
	.map-area-content .btn-success {
    background: #080607;
    border-radius: 6px;
    margin-bottom: 0;
    padding: 10px 0;
    width: 100%;
	}	
	.map-bottom-boxes{
		padding: 0 15px;
	}
	.map-area .map-image {
    display: block;
    height: 200px;
    object-fit: cover;
    padding: 0 15px;
    width: 100%;
	}	
	.map-area-content .q-search-panel .form-group .form-control{
		text-overflow: ellipsis;
	}
	.featured-area h2{
		font-size: 18px;
	}
	.home-banner-container .quick-search{
		left: 0;
	    top: 0;
	    right: 0;
	    max-width: 100%;
	    margin: 0;
	}
	.map-area-content .container {
		padding: 0;
	}
	.custom_class {
		width: 100%;
    	display: block;
	}
}

@media only screen and (max-width:359px){
		.search-holder p{
			margin-top: 110px;
			margin-bottom: 30px;
		}
		.search-holder .form-control{
			font-size: 30px;
		}
		.agent-prop-listing{
			padding-bottom: 80px;
		}
		.agent-prop-listing .pagination{
			height: 80px;
			padding: 5px 10px;
		}
		.agent-prop-listing .pagination > li{
			margin: 2px;
		}
}

@media only screen and (min-width:1201px){

	.register-modal .modal-lg {
		width: 1000px;
		max-width: none;
	}

}

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

	.register-modal .modal-lg {
		width: 850px;
		max-width: none;
	}

}



@media only screen and (max-width:1200px){
	.main-header .container{
		width: 100%;
	}
	.menu-close-btn{
		display: block;
		width: 30px;
		height: 30px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		font-size: 34px;
		font-family: arial;
		line-height: 28px;
		text-align: center;
		overflow: hidden;
		z-index: 1;
		top: 15px;
		right: 15px;
		position: absolute;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		cursor: pointer;
		background: #fff;
		border: 1px solid #000;
	}
	.menu-close-btn em{
		font-style: normal;
	}
	.main-header{
		padding: 20px 0;
	}
	.main-header .header-left{
		position: fixed;
		z-index: 999;
		top: 0;
		right: 0;
		width: 450px;
		max-width: 100%;
		height: 100%;
		background: #fff;
		padding: 20px 20px;
		/* display: none; */
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: 0.3s;
		transition: 0.3s;
		overflow-y: scroll;
		max-height: 100%;
	}
	.main-header .header-left.show{
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	.main-header .header-right{
		margin-left: auto;
		padding-left: 0;
		border: none;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.main-header .header-logo{
		position: static;
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		transform: translateY(0%);
		margin-left: 0;
		margin-right: auto;
		max-width: 100px;
	}
	.menu-open-btn{
		display: block;
		width: 40px;
		margin-left: 30px;
		padding: 10px 9px;
		height: 40px;
		border: 2px solid #fff;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		cursor: pointer;
	}
	.menu-open-btn span{
		display: block;
		height: 2px;
		background: #000;
	}
	.menu-open-btn span:nth-child(2){
		margin: 5px 0;
	}

	.main-header .main-menu > ul{
		display: block !important;
	}
	.main-header .main-menu li{
		margin-right: 0 !important;
		font-size: 18px;
		margin-bottom: 15px;
	}
	.main-header .main-menu li:last-child{
		margin-bottom: 0;
	}
	.main-header .main-menu ul > li > a{
		color: #000;
	}
	.main-header .main-menu ul > li > a:after{
		content: normal;
	}
	.main-header .main-menu li:nth-child(5){
		margin-left: 0;
	}
	.main-header .main-menu > ul > li > a:hover,
	.main-header .main-menu > ul > li.active > a{
		color: #000;
	}

	.main-header .subToggle{
		display: block;
	}


	.main-header .main-menu > ul > li > ul{
		position: static;
		margin: 0;
		visibility: visible;

		opacity: 1;
		padding: 15px 0 0 20px !important;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		width: 100%;
		display: none;
	}
	.main-header .main-menu > ul > li > ul:before{
		content: normal;
	}
	.main-header .main-menu > ul > li > ul > li{
		font-size: 16px;
		margin-bottom: 8px !important;
	}
	.main-header .main-menu > ul > li > ul > li:last-child{
		margin-bottom: 0 !important;
	}
	.main-header .main-menu > ul > li > ul > li > a{
		padding: 2px 0;
	}



	.featured-neighborhoods-section .container-fluid,
	.featured-property-section .container-fluid,
	.our-development-section .container-fluid,
	.real-estate-news-section .container-fluid{
		padding-left: 15px;
		padding-right: 15px;
	}
	.featured-property-section .swiper-button-prev,
	.development-navigation .swiper-button-prev{
		left: 5px;
		width: 40px;
		height: 40px;
	}
	.featured-property-section .swiper-button-next,
	.development-navigation .swiper-button-next{
		right: 5px;
		width: 40px;
		height: 40px;
	}
	.newsSlide-navigation .swiper-button-prev,
	.newsSlide-navigation .swiper-button-next{
		width: 40px;
		height: 40px;
	}
	.newsSlide-navigation{
		padding-top: 30px;
	}

	.home-bottom-section .profile-info{
		width: 100%;
		padding-right: 0;
		border-right: 0;
		border-bottom: 1px solid #979797;
		padding-bottom: 80px;
		margin-bottom: 80px;
	}
	.home-bottom-section .info-right{
		width: 100%;
		padding-left: 0;
	}
	.featured-tab-section .scrollbox,
	.featured-tab-section .left-panel figure{
		height: 380px;
	}
}

@media only screen and (max-width:991px){
	.featured-tab-section .right-panel{
		width: 280px;
	}
	.featured-tab-section .left-panel{
		width: calc(100% - 280px);
	}
	.featured-tab-section .right-panel .imageBox{
		width: 100px;
	}
	.featured-tab-section .right-panel .text-box {
		width: calc(100% - 100px);
		padding-left: 15px;
	}
	.featured-tab-section .right-panel .text-box p{
		font-size: 15px;
	}
	.featured-tab-section .main-content .heading-box{
		width: 100%;
		margin-bottom: 20px;
	}
	.featured-tab-section .main-content h3{
		font-size: 22px;
	}
}

@media only screen and (max-width:767px){
	.home-banner .banner-form{
		top: 90px;
	}
	.home-banner .banner-list figure{
		height: 30vh;
		padding: 50% 0 0 0;
		min-height: 320px;
	}

	.featured-tab-section .right-panel .imageBox{
		width: 60px;
	}
	.featured-tab-section .right-panel figure{
		width: 100%;
		padding: 100% 0 0 0;
	}
	.featured-tab-section .right-panel .text-box{
		width: calc(100% - 60px);
	}
	.featured-tab-section .right-panel{
		width: 230px;
	}
	.featured-tab-section .left-panel{
		width: calc(100% - 230px);
	}
	.featured-tab-section .left-panel figure{
		/* padding: 90% 0 0 0; */
	}

	.home-bottom-section .profile-info{
		padding-bottom: 85px;
margin-bottom: 26px;
	}
	.home-bottom-section .top-info{
		padding-bottom: 50px;
	}
	.home-bottom-section .bottom-info{
		padding-top: 50px;
	}
	.section-gap{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.featured-tab-section .scrollbox,
	.featured-tab-section .left-panel figure{
		height: 330px;
	}
	.featured-tab-section .main-content ul{
		padding-left: 0;
	}
	.featured-tab-section .main-content ul:after{
		content: normal;
	}
}

@media only screen and (max-width:575px){
	.main-header{
		padding: 10px 0;
	}

	.section-head .section-title{
		font-size: 22px;
		padding-bottom: 20px;
	}
	.featured-tab-section .right-panel{
		width: 100px;
	}
	.featured-tab-section .left-panel{
		width: calc(100% - 100px);
	}
	.featured-tab-section .right-panel .text-box{
		display: none;
	}
	.featured-tab-section .right-panel .imageBox{
		width: 100%;
	}
	.home-bottom-section .info-right .contact-box{
		width: 100%;
		max-width: 100%;
	}
	.home-bottom-section .info-right .contact-box{
		margin-bottom: 20px;
	}
	.main-footer{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.home-bottom-section .profile-info figure{
		margin: 0 auto 30px;
	}
	.home-bottom-section .profile-info .user-text{
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
	.featured-tab-section .scrollbox,
	.featured-tab-section .left-panel figure{
		height: 320px;
	}
	.home-banner .banner-form-inner{
		padding: 15px 15px;
	}
	.home-banner .form-group{
		width: 100%;
		margin-bottom: 15px;
		padding-right: 0;
	}
	.home-banner .fromBox .btn.new-btn{
		width: 100%;
	}
}

@media only screen and (max-width:479px){
	.main-header .header-logo{
		max-width: 70px;
	}
	.menu-open-btn{
		width: 30px;
		height: 30px;
		border-width: 1px;
		padding: 7px 7px;
		margin-left: 20px;
	}
	.menu-open-btn span:nth-child(2){
		margin: 4px 0;
	}
	.featured-tab-section .scrollbox,
	.featured-tab-section .left-panel figure{
		height: 200px;
	}
}.menu-close-btn {
                        z-index: 4;
                    }

:root {
    --mt-aqua: #58b8c5;
    --mt-aqua-deep: #2f8f9b;
    --mt-aqua-soft: #dff1f2;
    --mt-ink: #15191a;
    --mt-charcoal: #292f30;
    --mt-muted: #6d7475;
    --mt-ivory: #f7f5f0;
    --mt-white: #fff;
    --mt-line: rgba(21, 25, 26, .13);
    --mt-serif: 'Prata', 'Playfair Display', Georgia, serif;
    --mt-sans: 'Montserrat', 'Jost', Arial, sans-serif;
    --mt-shadow: 0 22px 55px rgba(20, 38, 40, .12);
}

html { scroll-behavior: smooth; }
body {
    color: var(--mt-ink);
    background: var(--mt-white);
    font-family: var(--mt-sans);
    font-size: 15px;
    font-weight: 300;
    line-height: 1.75;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--mt-aqua-deep); }
a:hover, a:focus { color: var(--mt-ink); }
body.overflow { overflow: hidden; }

/* Luxury header */
.main-header.mt-luxury-header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    padding: 0;
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid rgba(21, 25, 26, .08);
    box-shadow: 0 8px 28px rgba(20, 38, 40, .05);
    backdrop-filter: blur(16px);
}
.main-header.mt-luxury-header::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--mt-aqua), transparent);
    opacity: .42;
}
.main-header.mt-luxury-header .container {
    width: 1480px;
    max-width: calc(100% - 48px);
    padding: 0;
}
.main-header.mt-luxury-header .header-inner {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
    min-height: 96px;
}
.main-header.mt-luxury-header .header-logo {
    position: static;
    z-index: 2;
    width: 100%;
    max-width: 280px;
    margin: 0;
    transform: none;
}
.main-header.mt-luxury-header .header-logo a,
.main-header.mt-luxury-header .header-logo img { display: block; }
.main-header.mt-luxury-header .header-logo img {
    width: 100%;
    max-width: 255px;
    max-height: 70px;
    margin: 0;
    object-fit: contain;
    object-position: left center;
}
.main-header.mt-luxury-header .header-left { min-width: 0; }
.main-header.mt-luxury-header .main-menu > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(16px, 1.55vw, 30px);
    margin: 0;
    padding: 0;
}
.main-header.mt-luxury-header .main-menu li,
.main-header.mt-luxury-header .main-menu li:nth-child(1),
.main-header.mt-luxury-header .main-menu li:not(:last-child) {
    margin: 0;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.main-header.mt-luxury-header .main-menu > ul > li > a {
    position: relative;
    display: block;
    padding: 40px 0 37px;
    color: var(--mt-charcoal);
    white-space: nowrap;
}
.main-header.mt-luxury-header .main-menu > ul > li > a::after {
    right: auto;
    bottom: 29px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--mt-aqua-deep);
    transition: width .25s ease;
}
.main-header.mt-luxury-header .main-menu > ul > li.active > a,
.main-header.mt-luxury-header .main-menu > ul > li > a:hover,
.main-header.mt-luxury-header .main-menu > ul > li > a:focus { color: var(--mt-aqua-deep); }
.main-header.mt-luxury-header .main-menu > ul > li.active > a::after,
.main-header.mt-luxury-header .main-menu > ul > li > a:hover::after,
.main-header.mt-luxury-header .main-menu > ul > li > a:focus::after { width: 100%; }
.main-header.mt-luxury-header .main-menu > ul > li > ul {
    top: calc(100% - 14px);
    width: 230px;
    margin-top: 0;
    padding: 14px 0;
    background: rgba(255, 255, 255, .99);
    border: 1px solid rgba(21, 25, 26, .08);
    border-radius: 0;
    box-shadow: var(--mt-shadow);
}
.main-header.mt-luxury-header .main-menu > ul > li:hover > ul { padding: 14px 0; }
.main-header.mt-luxury-header .main-menu > ul > li > ul > li {
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: none;
}
.main-header.mt-luxury-header .main-menu > ul > li > ul > li > a {
    padding: 10px 22px;
    color: var(--mt-charcoal);
    white-space: normal;
}
.main-header.mt-luxury-header .main-menu > ul > li > ul > li > a:hover {
    color: var(--mt-aqua-deep);
    background: var(--mt-aqua-soft);
}
.main-header.mt-luxury-header .header-right {
    display: flex !important;
    align-items: center;
    gap: 18px;
    margin: 0;
    padding: 0 0 0 26px;
    border-left: 1px solid var(--mt-line);
}
.header-valuation-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 20px;
    color: var(--mt-ink);
    border: 1px solid var(--mt-aqua);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    white-space: nowrap;
}
.header-valuation-btn:hover {
    color: var(--mt-white);
    background: var(--mt-aqua-deep);
    border-color: var(--mt-aqua-deep);
}
.main-header.mt-luxury-header .header-right .contact-box {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.main-header.mt-luxury-header .header-right .contact-box a,
.main-header.mt-luxury-header .header-right .contact-box a:not(:last-child) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    border: 1px solid var(--mt-line);
    border-radius: 50%;
    transition: all .22s ease;
}
.main-header.mt-luxury-header .header-right .contact-box a:hover {
    background: var(--mt-aqua-soft);
    border-color: var(--mt-aqua);
    transform: translateY(-2px);
}
.main-header.mt-luxury-header .header-right .contact-box img {
    width: 17px;
    height: 17px;
    object-fit: contain;
}

/* Full-screen video hero */
.home-banner.mt-luxury-hero {
    position: relative;
    display: flex;
    min-height: calc(100vh - 96px);
    height: clamp(650px, calc(100vh - 96px), 900px);
    overflow: hidden;
    background: #163d43;
    isolation: isolate;
}
.home-banner.mt-luxury-hero video {
    position: absolute;
    z-index: -3;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.mt-hero-overlay {
    position: absolute;
    z-index: -2;
    inset: 0;
    background: linear-gradient(90deg, rgba(7,17,19,.70), rgba(7,17,19,.42) 47%, rgba(7,17,19,.15)), linear-gradient(0deg, rgba(5,15,17,.36), transparent 46%);
}
.mt-hero-container {
    display: flex;
    align-items: center;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 82px;
}
.realtor-text.mt-hero-content {
    position: relative;
    z-index: 3;
    width: min(720px, 72%);
    margin: 0;
    padding: 0;
    color: var(--mt-white);
    font-size: inherit;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: left;
    text-shadow: none;
    text-transform: none;
}
.mt-eyebrow, .mt-section-kicker {
    display: block;
    margin-bottom: 20px;
    color: var(--mt-aqua-soft);
    font: normal 500 11px/1.3 var(--mt-sans);
    letter-spacing: .26em;
    text-transform: uppercase;
}
.realtor-text.mt-hero-content h1 {
    max-width: 720px;
    margin: 0 0 24px;
    color: var(--mt-white);
    font: normal 400 clamp(54px, 5.8vw, 92px)/1.04 var(--mt-serif);
    letter-spacing: -.035em;
    text-transform: none;
}
.realtor-text.mt-hero-content h1 em,
.section-head .section-title em {
    color: var(--mt-aqua-soft);
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-weight: 400;
}
.realtor-text.mt-hero-content h1 em { display: block; }
.realtor-text.mt-hero-content p {
    max-width: 590px;
    margin: 0 0 36px;
    color: rgba(255,255,255,.88);
    font-size: 15px;
    line-height: 1.85;
}
.mt-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.btn.mt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    min-height: 52px;
    padding: 13px 25px;
    border: 1px solid transparent;
    border-radius: 0;
    font: normal 500 10px/1.25 var(--mt-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
    transition: all .25s ease;
}
.btn.mt-btn-primary { color: #fff; background: var(--mt-aqua-deep); border-color: var(--mt-aqua-deep); }
.btn.mt-btn-outline { color: #fff; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.72); }
.btn.mt-btn:hover { color: var(--mt-ink); background: #fff; border-color: #fff; transform: translateY(-2px); }
.mt-scroll-cue {
    position: absolute;
    z-index: 4;
    right: 44px;
    bottom: 32px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.78);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.mt-scroll-cue:hover { color: #fff; }
.mt-scroll-cue i { display: block; width: 1px; height: 46px; background: rgba(255,255,255,.5); }

/* Sections */
.section-gap { padding-top: 110px; padding-bottom: 110px; }
.section-head { margin-bottom: 52px; }
.section-head .mt-section-kicker { margin-bottom: 15px; color: var(--mt-aqua-deep); text-align: center; }
.section-head .section-title {
    position: relative;
    margin: 0;
    padding: 0 0 25px;
    color: var(--mt-ink);
    font: normal 400 clamp(42px, 4.3vw, 66px)/1.12 var(--mt-serif);
    letter-spacing: -.025em;
    text-align: center;
    text-transform: none;
}
.section-head .section-title em { color: var(--mt-aqua-deep); }
.section-head .section-title::after {
    right: 0;
    bottom: 0;
    left: 0;
    width: 42px;
    height: 1px;
    margin: auto;
    background: var(--mt-aqua-deep);
}
.btn.new-btn, .btn.new-btn.green-btn {
    min-width: 174px;
    height: 48px;
    padding: 0 23px;
    color: #fff;
    background: var(--mt-aqua-deep);
    border: 1px solid var(--mt-aqua-deep);
    border-radius: 0;
    font: normal 500 10px/46px var(--mt-sans);
    letter-spacing: .15em;
    text-transform: uppercase;
}
.btn.new-btn:hover, .btn.new-btn.green-btn:hover { color: var(--mt-ink); background: transparent; border-color: var(--mt-ink); }
.featured-neighborhoods-section.mt-neighborhoods { margin-top: 0; color: var(--mt-ink); background: var(--mt-ivory); border-top: 0; }
.mt-neighborhoods .container-fluid,
.mt-developments .container-fluid,
.mt-property-search .container-fluid,
.mt-market-news .container-fluid { width: 1480px; max-width: calc(100% - 48px); padding: 0; }
.mt-neighborhoods .neighborhood-block { height: 420px; margin-bottom: 30px; }
.mt-neighborhoods .project-block { background: #d8dedc; border-radius: 2px; box-shadow: 0 14px 36px rgba(18,38,41,.08); }
.mt-neighborhoods .project-block::after {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 48%, rgba(8,18,20,.78));
}
.mt-neighborhoods .project-thumb,
.mt-neighborhoods .project-thumb a,
.mt-neighborhoods .project-thumb img { width: 100%; height: 100%; }
.mt-neighborhoods .project-thumb img { object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.mt-neighborhoods .project-block:hover .project-thumb { transform: none; }
.mt-neighborhoods .project-block:hover .project-thumb img { transform: scale(1.045); }
.mt-neighborhoods .project-block .project-info { z-index: 3; padding: 24px 25px; background: transparent; }
.mt-neighborhoods .project-info .prop-title,
.mt-neighborhoods .project-info .prop-tags { text-align: left; }
.mt-neighborhoods .project-info .prop-title.light { font: normal 400 22px/1.2 var(--mt-serif); letter-spacing: -.01em; text-transform: none; }
.mt-neighborhoods .project-info .prop-tags { margin-top: 8px; color: rgba(255,255,255,.78); font-size: 9px; letter-spacing: .12em; }
.mt-neighborhoods .project-info .prop-tags li { color: inherit; border-color: rgba(255,255,255,.48); }

/* Home value / finder / calculator cards */
.mt-resource-links { padding: 92px 0; background: #fff; }
.mt-resource-links .row { margin: 0 -12px; }
.mt-resource-links [class*='col-'] { padding: 0 12px; }
.mt-resource-card { position: relative; display: block; overflow: hidden; background: var(--mt-ivory); box-shadow: 0 12px 34px rgba(20,38,40,.08); }
.mt-resource-card::after { content: ''; position: absolute; inset: 10px; pointer-events: none; border: 1px solid rgba(255,255,255,.62); transition: inset .26s ease; }
.mt-resource-card:hover::after { inset: 15px; }
.mt-resource-card .pic { display: block; width: 100%; max-width: 100%; border-radius: 0; transition: transform .65s ease; }
.mt-resource-card:hover .pic { transform: scale(1.035); }

/* Developments */
.our-development-section.mt-developments { background: #eef5f5; }
.mt-developments .list-wrapper .holder { border-radius: 0; box-shadow: 0 18px 42px rgba(18,38,41,.12); }
.mt-developments .background-box { padding-top: 132%; }
.mt-developments .background-box::after { background: var(--mt-aqua-deep); }
.mt-developments .list-content { padding: 64px 24px 24px; background: linear-gradient(0deg, rgba(6,15,16,.92), rgba(6,15,16,0)); }
.mt-developments .list-content h3,
.mt-developments .list-content h3 a { color: #fff; font: normal 400 22px/1.2 var(--mt-serif); }
.mt-developments .list-content p { color: rgba(255,255,255,.76); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.development-navigation .swiper-button-prev,
.development-navigation .swiper-button-next { width: 50px; height: 50px; color: var(--mt-ink); background: #fff; border: 1px solid var(--mt-line); box-shadow: 0 8px 24px rgba(18,38,41,.12); }
.development-navigation .swiper-button-prev:hover,
.development-navigation .swiper-button-next:hover { color: #fff; background: var(--mt-aqua-deep); }

/* Property search */
.quick-search.mt-property-search {
    margin-top: 0;
    color: var(--mt-ink);
    background: radial-gradient(circle at 8% 14%, rgba(88,184,197,.13), transparent 30%), linear-gradient(135deg, #f8f6f1, #fff 55%, #edf6f6);
    border-top: 0;
}
.mt-property-search .q-search-panel { padding: 42px 46px 34px; background: rgba(255,255,255,.95); border: 1px solid rgba(21,25,26,.08); box-shadow: var(--mt-shadow); }
.mt-property-search .control-label { margin-bottom: 8px; color: var(--mt-charcoal); font-size: 9px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.mt-property-search .form-group { margin-bottom: 20px; }
.mt-property-search .form-control,
.mt-property-search .dropdown-rating-label button { height: 48px; min-height: 48px; padding: 10px 14px; color: var(--mt-charcoal); background: #fbfbfa; border: 1px solid rgba(21,25,26,.14); border-radius: 0; box-shadow: none; font: 13px var(--mt-sans); }
.mt-property-search .form-control:focus,
.mt-property-search .dropdown-rating-label button:focus { background: #fff; border-color: var(--mt-aqua-deep); box-shadow: 0 0 0 3px rgba(88,184,197,.12); }

/* Market news */
.real-estate-news-section.mt-market-news { background-position: center; background-size: cover; }
.real-estate-news-section.mt-market-news::before { background: linear-gradient(110deg, rgba(7,17,19,.92), rgba(7,17,19,.72) 55%, rgba(7,17,19,.60)); }
.mt-market-news .mt-section-kicker,
.mt-market-news .section-title,
.mt-market-news .section-title em { color: #fff !important; }
.mt-market-news .section-title::after { background: var(--mt-aqua); }
.mt-market-news .date-box { color: var(--mt-aqua-soft); border-bottom: 1px solid rgba(255,255,255,.38); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.mt-market-news h3 { font: normal 400 25px/1.35 var(--mt-serif); }
.mt-market-news .list-item p { color: rgba(255,255,255,.76); font-weight: 300; }
.newsSlide-navigation .swiper-button-prev:hover,
.newsSlide-navigation .swiper-button-next:hover { color: #fff; background: var(--mt-aqua-deep); }

/* Lower contact area and footer */
.home-bottom-section { background: var(--mt-ivory); }
.home-bottom-section .top-info { border-bottom-color: var(--mt-line); }
.home-bottom-section .info-right .contact-box h3 { color: var(--mt-ink); font: normal 400 28px/1.25 var(--mt-serif); }
.home-bottom-section .info-right a:hover { color: var(--mt-aqua-deep); }
.social-icons a, .social-icons img { width: 44px; height: 44px; color: #fff; background: var(--mt-aqua-deep); border-radius: 50%; font-size: 19px; line-height: 44px; transition: all .22s ease; }
.social-icons a:hover { color: #fff; background: var(--mt-ink); transform: translateY(-2px); }
.main-footer { color: rgba(255,255,255,.72); background: #101617; border-top: 3px solid var(--mt-aqua); }
.main-footer .footerMenu ul li a:hover,
.main-footer .footerMenu ul li.active a { color: var(--mt-aqua); }

@media (max-width: 1399px) {
    .main-header.mt-luxury-header .header-inner { grid-template-columns: 225px minmax(0,1fr) auto; gap: 24px; }
    .main-header.mt-luxury-header .header-logo img { max-width: 215px; }
    .main-header.mt-luxury-header .main-menu > ul { gap: 16px; }
    .main-header.mt-luxury-header .main-menu li { font-size: 10px; letter-spacing: .10em; }
    .header-valuation-btn { display: none; }
}

@media (max-width: 1199px) {
    .main-header.mt-luxury-header .container { max-width: calc(100% - 36px); }
    .main-header.mt-luxury-header .header-inner { grid-template-columns: minmax(180px,250px) auto; gap: 20px; min-height: 86px; }
    .main-header.mt-luxury-header .header-logo img { max-width: 230px; max-height: 62px; }
    .main-header.mt-luxury-header .header-left {
        position: fixed;
        z-index: 1002;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        display: block;
        width: min(420px, 88vw);
        padding: 96px 38px 40px;
        overflow-y: auto;
        background: #fff;
        box-shadow: -24px 0 60px rgba(15,29,31,.18);
        transform: translateX(105%);
        transition: transform .32s cubic-bezier(.2,.7,.2,1);
    }
    .main-header.mt-luxury-header .header-left.show { transform: translateX(0); }
    .main-header.mt-luxury-header .main-menu > ul { display: block; }
    .main-header.mt-luxury-header .main-menu li,
    .main-header.mt-luxury-header .main-menu li:nth-child(1),
    .main-header.mt-luxury-header .main-menu li:not(:last-child) { margin: 0; }
    .main-header.mt-luxury-header .main-menu > ul > li { border-bottom: 1px solid var(--mt-line); }
    .main-header.mt-luxury-header .main-menu > ul > li > a { padding: 17px 30px 17px 0; color: var(--mt-ink); font: normal 400 18px/1.2 var(--mt-serif); letter-spacing: 0; text-transform: none; }
    .main-header.mt-luxury-header .main-menu > ul > li > a::after { display: none; }
    .main-header.mt-luxury-header .main-menu > ul > li > ul,
    .main-header.mt-luxury-header .main-menu > ul > li:hover > ul { position: static; display: none; width: 100%; margin: 0; padding: 0 0 14px 13px; visibility: visible; opacity: 1; background: transparent; border: 0; box-shadow: none; }
    .main-header.mt-luxury-header .main-menu > ul > li > ul > li > a { padding: 8px 0; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
    .main-header.mt-luxury-header .subToggle { display: block; top: 14px; right: 0; width: 28px; height: 28px; }
    .main-header.mt-luxury-header .subToggle::after { width: 8px; height: 8px; right: 0; background: none; border-right: 1px solid var(--mt-ink); border-bottom: 1px solid var(--mt-ink); transform: rotate(45deg); }
    .main-header.mt-luxury-header .subToggle.active::after { transform: rotate(225deg); }
    .main-header.mt-luxury-header .menu-close-btn { position: absolute; top: 26px; right: 30px; display: block; width: 40px; height: 40px; color: var(--mt-ink); cursor: pointer; }
    .main-header.mt-luxury-header .menu-close-btn em { position: absolute; top: 50%; left: 50%; font: normal 200 34px/1 Arial; transform: translate(-50%,-50%) rotate(45deg); }
    .main-header.mt-luxury-header .header-right { justify-self: end; padding-left: 0; border-left: 0; }
    .main-header.mt-luxury-header .menu-open-btn { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; margin-left: 3px; cursor: pointer; }
    .main-header.mt-luxury-header .menu-open-btn span { display: block; width: 25px; height: 1px; margin-left: auto; background: var(--mt-ink); }
    .main-header.mt-luxury-header .menu-open-btn span:nth-child(2) { width: 18px; }
    .main-header.mt-luxury-header .page-overlay { position: fixed; z-index: 1000; inset: 0; width: 100%; height: 100%; background: rgba(7,17,19,.52); backdrop-filter: blur(3px); }
    .home-banner.mt-luxury-hero { min-height: calc(100svh - 86px); height: max(650px, calc(100svh - 86px)); }
    .mt-neighborhoods .neighborhood-block { height: 360px; }
}

@media (max-width: 767px) {
    .main-header.mt-luxury-header .container { max-width: calc(100% - 30px); }
    .main-header.mt-luxury-header .header-inner { grid-template-columns: minmax(145px,1fr) auto; min-height: 76px; }
    .main-header.mt-luxury-header .header-logo img { width: 185px; max-width: 100%; max-height: 54px; }
    .main-header.mt-luxury-header .header-right { gap: 9px; }
    .main-header.mt-luxury-header .header-right .contact-box a { width: 36px; height: 36px; }
    .main-header.mt-luxury-header .header-right .contact-box a:first-child { display: none; }
    .main-header.mt-luxury-header .menu-open-btn { width: 34px; }
    .main-header.mt-luxury-header .header-left { width: 90vw; padding: 82px 28px 34px; }
    .home-banner.mt-luxury-hero { min-height: calc(100svh - 76px); height: auto; }
    .home-banner.mt-luxury-hero video { object-position: 58% center; }
    .mt-hero-overlay { background: linear-gradient(90deg, rgba(7,17,19,.78), rgba(7,17,19,.53)); }
    .mt-hero-container { min-height: calc(100svh - 76px); padding-top: 70px; padding-bottom: 100px; }
    .realtor-text.mt-hero-content { width: 100%; text-align: center; }
    .mt-eyebrow { margin-bottom: 16px; font-size: 9px; }
    .realtor-text.mt-hero-content h1 { margin-bottom: 20px; font-size: clamp(44px,14vw,65px); line-height: 1.06; }
    .realtor-text.mt-hero-content p { margin: 0 auto 30px; font-size: 13px; line-height: 1.75; }
    .mt-hero-actions { justify-content: center; }
    .btn.mt-btn { width: 100%; max-width: 320px; }
    .mt-scroll-cue { right: 20px; bottom: 18px; }
    .section-gap { padding-top: 76px; padding-bottom: 76px; }
    .section-head { margin-bottom: 38px; }
    .section-head .section-title { font-size: clamp(38px,11vw,52px); }
    .mt-neighborhoods .container-fluid,
    .mt-developments .container-fluid,
    .mt-property-search .container-fluid,
    .mt-market-news .container-fluid { max-width: calc(100% - 30px); }
    .mt-neighborhoods .neighborhood-block { height: 390px; }
    .mt-resource-links { padding: 68px 0 44px; }
    .mt-resource-links [class*='col-'] { margin-bottom: 24px; }
    .mt-property-search .row > .col-sm-6 { width: 100%; }
    .mt-property-search .q-search-panel { padding: 28px 20px 20px; }
    .home-bottom-section .profile-info,
    .home-bottom-section .info-right { width: 100%; padding-right: 0; padding-left: 0; border-right: 0; }
    .home-bottom-section .profile-info { justify-content: center; margin-bottom: 30px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}