@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:400,300|Roboto:400,700|Open+Sans:300,400,600,700,800);

html{height:100%;}
body {border-top:1px solid #627479;height:100%;}

html[class*="translated"] body{
	position:relative!important;
}

.widgets-featuredListings .vertical_scroll .vow_desc_small_txt:before, 
.widgets-featuredListings .horizontal_scroll .vow_desc_small_txt:before{
	filter:invert(1);
}
.front .g1-wrap .g1 .widgets-featuredListings #single_record_default ul {
	width:100%;
}

.front .message .messages.status{
top:10em;
}

.g5, .g6{
	display:none;
}

.contentarea .g1,
.footerarea .f1{
	width: 30.3%;
    padding: 0px 1.5%;
}
.maincontent{
	width: 72%;
    float: left;
    padding: 0em 2.367% 1em 0%;
}
.maincontentinner,
._property_find_form_common .maincontentinner {
	clear:both;
	margin-left: 3%;
}
.front .contentarea #contentwidgettop{
	padding-top: 1.5em;
}
.inner .contentarea{
	padding-top: 1.5em;
}
body #wsidebar_right{
width: 22.53333%;
float: right;
}
#wsidebar_right img{
max-width:100%;
}
ul.backlinkd{
margin-top: 2em;
padding: 0px;
}
ul.backlinkd a{
	padding:0px;
}

h1.main_title{
margin-top: 0px;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 300;
font-size: 1.5em;

}

.nivo-directionNav .nivo-prevNav{
	background:url('../images/snav.png') no-repeat 0 0;
	display:block;
	width:36px;
	height:56px;
	margin-left:2%;
}
.nivo-directionNav .nivo-nextNav{
	background:url('../images/snav.png') no-repeat 0 -56px;
	display:block;
	width:36px;
	height:56px;
	margin-right:2%;
}
body .nivo-caption{
	left:25%;
}


input[type="submit"]{
webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 1px solid #429D9D;
font-family: 'Roboto', sans-serif;
font-size: 0.9em;
text-align:center;
color:#000000;
font-weight:700;
padding:0.2em 1%;
}
input[type="submit"]:hover{
border: 1px solid #99E3E3;
}


.wholepage{
	width: 100%;
	border-top:1px solid #043352;
    position: relative;
}
.wholepage:after{
content: '\00a0';
background: url('../images/patternhouse2.png');
opacity: 0.2;
filter:alpha(opacity=20);
top: 0px;
left: 0px;
width: 100%;
height: 100%;
display: block;
position: absolute;
z-index:-1;
}
#topwidget1{
-webkit-box-shadow: 0px 3px 25px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 3px 25px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 3px 25px 0px rgba(50, 50, 50, 0.75);
position: relative;
z-index: 10;
padding:0px;
}
.inner #topwidget1{
	margin-left:10%;
}
#topwidget1:before{
	content: '\00a0';
	width: 75%;
	margin-left:25%;
    height: 2em;
    display: block;
}
#topwidget1:after{
background: url('../images/toppattern.png');
content: '\00a0';
width: 75%;
margin: 0em 0px 0px 25%;
height: 2em;
display: block;
opacity: 0.2;
top: 0px;
position: absolute;
filter: alpha(opacity=20);
}
.inner #topwidget1:before,
.inner #topwidget1:after{
	margin-left:15%;
	width:85%;
}
.wholepage:before{
content: '\00a0';
width:20%;
margin-left:5%;
z-index:20;
top:0px;
height:100%;
display:block;
position:absolute;
border-left:1px solid #5D5E5E;
border-right:1px solid #062355;
-webkit-box-shadow: 0px 3px 25px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 3px 25px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 3px 25px 0px rgba(50, 50, 50, 0.75);
box-sizing: border-box;
}
header {
	position: absolute;
	width:20%;
	margin-left:5%;
	min-height:100%;
	z-index: 600;
}
header:before{
	content: '\00a0';
	opacity: 0.1;
	filter: alpha(opacity=10);
	background: url('../images/toppattern.png');
	display: block;
	width: 100%;
    height: 100%;
    position:absolute;
    z-index:-1;
}
figcaption {
	display: flex;
    flex-flow: column wrap;
    margin: 0 auto 1em;
}
.broker figcaption {
	margin: 0 auto;
}


/*agent data*/
.inner.broker .mainuser .agent_photo,
.front.broker .mainuser .bigimage,
h2.agent_office_name {
	display:none;
}

.mainuser {
	font-family: 'Roboto Condensed', sans-serif;
	text-align:center;
	z-index: 500;
    position: relative;
    display: none;
    padding: 1.5em 1em;
    flex-flow: column wrap;
    align-items: center;
}
h2.office_name{
font-size: 1.5em;
font-weight: 400;
margin: 0 auto 1rem;
}
.mainuser .logo_link img{
	max-width: 60%;
}

.inner .mainuser .agent_photo{
	display: block;
	width: 60%;
	margin: 0 auto;
}
h2.agent_name{
	font-weight:400;
	font-size:1.5em;
	margin:0px;
	line-height: normal;
}
.inner h2.agent_name{
padding-top:0.5em;
}
h4.agent_title{
	font-weight:300;
	margin-top:0px;
}
.mainuser dl dt {
	display: none;
}
header dl {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	margin: 0 auto;
	width: 100%;
}
header dd,
header dt.contactus {
	margin: 0;
	display: flex;
	align-items: center;
	line-height: 1.5rem;
}
header dd:last-of-type {
	display: none;
}
header dd::before,
header dt::before {
	content:'';
	display: block;
	font-family: FontAwesome;
	margin-right: .5em;
}
header dd.phone_cell::before {
    content: "\f10b";
    font-size: 1.3em;
}
header dd.phone_office::before {
    content: "\f095";
}
header dd.tollfree_number::before {
    content: "\f0ac";
}
header dd.fax_number::before {
    content: "\f1ac";
}
header dt.contactus::before {
	content: "\f0e0";
	font-size: .9em;
}
.mainuser dl.officeaddress{
position: absolute;
top: 0px;
left: 208%;
white-space: nowrap;
display:none;
}
.mainuser dl.officeaddress dt{
width: auto;
margin: 0px;
display: inline-block;
float: none;
}
.mainuser dl.officeaddress dd{
	white-space: nowrap;
	display: inline-block;
	margin: 0px;
}
h2.agent_office_name{
margin: 0em auto;
font-weight: 300;
width: 50%;
font-size: 0.9em;
position:relative;
}
.mainuser dl:after{
	content:"\00a0";
	display:block;
	height:0px;
	width:50%;
	margin:0.5em auto 0px;
	border-top:1px solid #000005;
	border-bottom:1px solid #F0F9F8	
}
.broker .mainuser dl:after{
	display:none;
}
.mainuser .logo span {
	display: block;
}
.hide_office_name header .mainuser .logo span {
	display: none;
}
.mainuser .logo,
.mainuser .logo_link {
	display:block;
    width: 100%;
    margin: 0 auto;
    position:relative;
}
.mainuser .logo_link {
	margin: 0em auto 1rem;
}
.mainuser .logo img,
.mainuser .logo_link img {
	display:block;
	max-width: 80%;
    /*max-height: 5em;*/
    margin: 0 auto .5em;
}
.hide_office_name header .mainuser .logo img,
.hide_office_name header .mainuser .logo_link img {
	max-height: 8em;
	max-width: 90%;
	margin-bottom: 0;
}
.slider-wrapper {
	position: relative;
}
.bigimage{
	display: none;
	position: absolute;
	bottom: 0;
    right: 10%;
    z-index: 9;
	height: 90%;
	align-items: flex-end;
    justify-content: center;
}
.bigimage img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.agent_photo img{
	max-width:100%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border:1px solid #D1F5FB;
}


/*menu*/
#topwidget #menuWidgetContainer h2{
	display:none;
}
#topwidget #menuWidgetContainer{
text-align: center;
font-size:1em;
text-transform:uppercase;
font-family: 'Roboto', sans-serif;
}
#topwidget #menuWidgetContainer ul {
padding: 0px 0px 0px 1px;
margin: 0px 0px 0px 1px;
}
#topwidget #menuWidgetContainer li{
margin:0px;
padding:0px 0px 2px;
	background:url('../images/menudivider1.png') no-repeat left top;
	background-size:100% auto;
}
#topwidget #menuWidgetContainer ul.resourcemenu{
	background:url('../images/menudivider1.png') no-repeat left bottom;
	background-size:100% auto;
	padding-bottom:1em;
	z-index:60;
	position:relative;
}
#topwidget #menuWidgetContainer li a{
	text-decoration: none;
	white-space: initial;
	display: flex;
	padding: 0.9em 2% 0.8em;
	position:relative;
	top: 6px;
	justify-content: center;
    align-items: center;
}

#topwidget #menuWidgetContainer li a:hover:before{
	content: '\00a0';
	opacity: 0.1;
	filter: alpha(opacity=10);
	background: url('../images/toppattern.png');
	display: block;
	width: 100%;
    height: 100%;
    position:absolute;
    z-index:21;
}
#topwidget #menuWidgetContainer ul li.item-with-ul a::after {
	content:'\f0da';
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 5px;
    order: -1;
}
#topwidget #menuWidgetContainer ul li.item-with-ul:hover a::after{
	content:'\00a0';
}
#topwidget #menuWidgetContainer ul li.item-with-ul ul a::after{
	display:none;
}
#topwidget #menuWidgetContainer li ul{
	left:100%;
	width:100%;
	top:4px;
	min-width:1px;
	display:none!important;
	height: auto!important;
    opacity: 1!important;
    font-size: 0.95em;
        padding-bottom:6px;
        border-right: 1px solid #5D5E5E;
        background: #124267; /* Old browsers */
background: -moz-linear-gradient(left,  #124267 0%, #156296 15%, #187cb2 28%, #1b89c4 36%, #0a8ed6 42%, #1994d6 49%, #0d8fdb 58%, #1684bf 69%, #126196 84%, #124267 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#124267), color-stop(15%,#156296), color-stop(28%,#187cb2), color-stop(36%,#1b89c4), color-stop(42%,#0a8ed6), color-stop(49%,#1994d6), color-stop(58%,#0d8fdb), color-stop(69%,#1684bf), color-stop(84%,#126196), color-stop(100%,#124267)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #124267 0%,#156296 15%,#187cb2 28%,#1b89c4 36%,#0a8ed6 42%,#1994d6 49%,#0d8fdb 58%,#1684bf 69%,#126196 84%,#124267 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #124267 0%,#156296 15%,#187cb2 28%,#1b89c4 36%,#0a8ed6 42%,#1994d6 49%,#0d8fdb 58%,#1684bf 69%,#126196 84%,#124267 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #124267 0%,#156296 15%,#187cb2 28%,#1b89c4 36%,#0a8ed6 42%,#1994d6 49%,#0d8fdb 58%,#1684bf 69%,#126196 84%,#124267 100%); /* IE10+ */
background: linear-gradient(to right,  #124267 0%,#156296 15%,#187cb2 28%,#1b89c4 36%,#0a8ed6 42%,#1994d6 49%,#0d8fdb 58%,#1684bf 69%,#126196 84%,#124267 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#124267', endColorstr='#124267',GradientType=0 ); /* IE6-9 */
}
#topwidget #menuWidgetContainer ul li ul.flexnav-show{
	display:block!important;
}
#topwidget #menuWidgetContainer li ul li:first-child{
	background-position: left -5px;
    margin-bottom: -4px;
}
#topwidget #menuWidgetContainer li ul li:first-child a{
	top:2px;
}
#topwidget #menuWidgetContainer li ul li a{
	text-align:center;
	padding-top: 0.95em;
	white-space: normal;
}
#topwidget #menuWidgetContainer li ul:after{
	content:'';
	display:block;
	width:100%;
	height:6px;
	background: url(../images/menudivider1.png) no-repeat left bottom;
    background-size: 100% auto;
    position:absolute;
    bottom:-3px;
}
#topwidget #menuWidgetContainer li ul li:last-child a{
	padding-bottom:1em;
}

/* mobile menu and header */

.mobileVersion #topwidget #menuWidgetContainer ul li.item-with-ul.activeLiClass:hover a:after,
.mobileVersion #topwidget #menuWidgetContainer ul li.item-with-ul.activeLiClass a:after{
	content:'\f0d8';
}
.mobileVersion #topwidget #menuWidgetContainer ul li.item-with-ul:hover a:after {
    content: '\f0d7';
}

.longMenu header {
	position: relative;
    margin: 0;
}
.longMenu .wholepage::before {
	width: 100%;
}
.longMenu #topwidget1:before,
.longMenu #topwidget1:after,
.longMenu.inner #topwidget1 {
	width: 100%;
	margin: 0;
}
.longMenu .menu-button {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-family: inherit;
	padding: .8rem 0;
	box-shadow: 0 0 0.7em rgba(0,0,0,0.7);
}
.longMenu .menu-button .touch-button {
	position: relative;
	margin-left: .8em;
	display: none;
	padding: 0;
	align-items: center;
	width: auto;
}
.longMenu .menu-button .touch-button:first-of-type {
	display: flex;
}
.longMenu .menu-button .icon-bar {
    height: 2px;
}
.longMenu .menu-button .icon-bar {
    background-color: #fff;
}
.longMenu .nivo-caption {
	left: 0;
}
.longMenu #topwidget #menuWidgetContainer ul.flexnav {
	width: 100%!important;
	z-index: 500;
	position: absolute;
	background: #124267;
    background: linear-gradient(to right, #124267 0%,#156296 15%,#187cb2 28%,#1b89c4 36%,#0a8ed6 42%,#1994d6 49%,#0d8fdb 58%,#1684bf 69%,#126196 84%,#124267 100%);
    margin: 0;
}
.longMenu #topwidget #menuWidgetContainer ul::-webkit-scrollbar {
    width: .35rem;
}
.longMenu #topwidget #menuWidgetContainer ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
.longMenu #topwidget #menuWidgetContainer ul::-webkit-scrollbar-thumb {
	background-color: #4c4c4c;
	outline: 1px solid slategrey;
}
.longMenu #topwidget #menuWidgetContainer ul li {
	float:none;
	text-align: left;
	z-index:1200;
	padding: 0;
}
.longMenu #topwidget #menuWidgetContainer ul li a {
	height: auto;
	line-height: 1rem;
}
.longMenu #topwidget #menuWidgetContainer ul li.item-with-ul a {
    z-index: 1000;
}
.longMenu #topwidget .submenu .touch-button {
	width: 100%;
	height: 2.7rem;
	text-align: left;
	line-height: 2.7rem;
	right: 0;
}
.longMenu #topwidget .submenu ul.resourcemenu {
	position: relative;
	z-index: 500;
}
.longMenu #topwidget #menuWidgetContainer ul li.submenu ul li a {
	padding: .9rem 2% .8rem;
}
.longMenu #topwidget .flexnav {
    overflow: hidden;
}
.longMenu #topwidget .widget {
    margin-bottom: 0px;
}
.longMenu #topwidget #menuWidgetContainer li ul {
	left: 0;
	margin: 0;
	padding: 0;
	top: 0;
}
.longMenu #topwidget #menuWidgetContainer li ul::after {
	display: none;
}
.longMenu #topwidget #menuWidgetContainer ul li ul {
	position:relative;
	padding-bottom: 0px;
}
.longMenu #topwidget #menuWidgetContainer ul li ul a {
	height: auto;
    line-height: 1rem;
}
#topwidget #menuWidgetContainer li.submenu {
	display: none;
}
.longMenu #topwidget #menuWidgetContainer li.submenu {
	display: block;
}
.longMenu #topwidget #menuWidgetContainer li a {
	display: flex;
	justify-content: center;
    align-items: center;
    top: 0;
	padding: .9rem 2% .8rem;
}
.longMenu #topwidget #menuWidgetContainer li{
	background: none;
	box-shadow: inset 0 .5em 1.5em -.5em rgba(0,0,0,0.7);
}
.longMenu #topwidget #menuWidgetContainer li ul li:last-child a {
	padding-bottom: .8rem;
}
.longMenu header {
	z-index: 600;
}
.longMenu #topwidget1 {
	display: none;
}
.longMenu .flexnav {
    max-height: 0;
}
.longMenu .flexnav.flexnav-show {
    max-height: 2000px;
}
.longMenu #topwidget #menuWidgetContainer {
	padding: 0;
}
.longMenu #topwidget #menuWidgetContainer ul li.item-with-ul a::after {
	content: '\f0d7';
	margin: 0 0 0 .5em;
	order: 1;
	position: static;
    width: auto;
    height: auto;
    opacity: 1;
    background: none;
}
.longMenu #topwidget #menuWidgetContainer li ul li:first-child {
	margin: 0;
}
.longMenu #topwidget #menuWidgetContainer li ul li:first-child a {
	top: 0;
}
.longMenu .item-with-ul .touch-button, 
.longMenu .submenu .touch-button {
    width: 100%;
    height: 2.7rem;
    text-align: left;
    line-height: 2.7rem;
    right: 0;
    z-index: 1100;
}

/*content area and footer*/

.contentarea,
footer{
	background: #fff;
	margin-left: 25%;
}
.contentarea {
	padding: 0 1.5% 3vw;
}
footer {
	padding: 1vw 3vw;
    border-top: 2px solid #18547f;
    box-sizing: border-box;
}
footer * {
	 box-sizing: inherit;
}
.inner._lead_form_view .wrapper.contentarea {
    width: auto;
}
footer p.login{
	z-index:53;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	margin-top: 0.2em;
	display: flex;
    flex-wrap: wrap;
}
footer .login a {
	display: inline-block;
    background: #087fc8;
    padding: .4em 1.5em;
    margin: 0 0 .3rem;
    border-radius: .4em;
	font-weight: 400;
	transition: background 200ms ease;
}
footer .login a:hover {
	background: #144870;
}

footer .credentials span.brokerfooter{
	display:block;
}
footer .credentials .credit{
	font-size:0.8em;
	text-align:right;
	float:right;
	padding: 0 0 0 2%;
	width:60%;
	margin-bottom: 0;
}
footer .credentials .credit a{
	font-weight:bold;
}
aside.message{
width: 75%;
margin-left: 25%;
background: #ffffff;
}
aside.message div.status{
	margin:0 auto;
}

#topwidget1,
#topwidget2,
#footerwidgettop,
#footerwidget,
#footerwidget1,
#footerwidget2,
#footerwidget3,
#footerwidget4,
#footerwidget5,
#footerwidgetbottom{
background: none!important;
min-height: 1px!important;
border: none;
}
#topwidget{
	border:none;
}
#topwidget1.widgetsRegions,
#topwidget2.widgetsRegions,
#footerwidgettop.widgetsRegions,
#footerwidgetbottom.widgetsRegions{
	padding:0px;
	margin:0px;
}
#contentwidgettop.widgetsRegions{
	padding-left:0px;
	padding-right:0px;
}
body.hidepreviewWidgetMode #contentwidgetbottom,
body.hidepreviewWidgetMode #contentwidgettop{
	padding-left:3%;
}
.hidepreviewWidgetMode .contentarea,
.hidepreviewWidgetMode .wholepage:before{
	padding-bottom:104px;
}

/*widgets*/
.widget h2:not(.rteright):not(.rteleft){
font-family: 'Roboto Condensed', sans-serif;
font-size: 1.3em;
text-align:center!important;
padding:0px!important;
font-weight:300;
font-style: normal!important;
text-align:center;
}
.widget .widgets-text-widget h2:not(.subject) {
    font-size: 1.5em;
}
.widecontent #widgets-quick-search h2{
	margin-left:5%;
}
.widget{
margin-bottom:2em;
}
.front .g1 .widgets-city-links,
.front .g1 .widgets-askQuestions,
.front .g1 .widgets-featuredListings,
.front .g1 #widgets-quick-search{
	width:85%;
	margin:0px auto;
}
.widecontent #single_record_default {
    max-width: 100%;
}
#widgets-quick-search,
.widgets-city-links,
.widgets-featuredListings,
.widgets-askQuestions{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px solid #07316C;
-webkit-box-shadow: 0px 3px 20px 0px rgba(50, 50, 50, 0.55);
-moz-box-shadow:    0px 3px 20px 0px rgba(50, 50, 50, 0.55);
box-shadow:         0px 3px 20px 0px rgba(50, 50, 50, 0.55);
}
.front .g1 .widgets-QuickButtonsForAgent-inner{
	text-align:center!important;
}
.front .g1 .widgets-QuickButtonsForAgent-inner .hBtn{
	display:block;
}

/*city links*/
#wsidebar_right .widgets-city-links .main-city-image{
	height:13.7em;
}
.widgets-city-links a.alllink{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 1px solid #EDFFFF;
font-family: 'Roboto', sans-serif;
font-size: 0.9em;
width:38%;
margin:0 auto 1em;
display:block;
text-align:center;
color:#000000;
font-weight:700;
}

.front .widgets-city-links h2.subject {
	height: 3em;
	width: 100%;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Lead Forms */
._lead_form_view .contentarea.wrapper {
    width: 100%;
    padding: 0%;
}
.inner._lead_form_view .maincontentinner {
    margin: 0;
}
.inner._lead_form_view.theme1 iframe.free-home-evaluation {
    margin-top: -48px;
}
.inner._lead_form_view.theme1 iframe.free-home-evaluation.step_1 {
    margin-top: 0;
    margin-bottom: 0;
    height: calc(100vh - 100px) !important;
}

/* unbranded theme */
.unbranded .bigimage {
	display: none !important;
}
.unbranded h2.agent_name,
.unbranded h4.agent_title,
.unbranded h2.agent_office_name,
.unbranded h2.office_name,
.unbranded dl,
.unbranded .presented_by,
.unbranded .property_view .left_side_bar .property_owner_info,
.unbranded.inner .mainuser .agent_photo,
.unbranded figcaption,
.unbranded .mainuser .logo span,
.unbranded .mainuser .infoContact {
	display: none;
}
.unbranded .logo,
.unbranded .logo_link {
	width: 85%;
	max-width: none;
}
.unbranded .mainuser .logo img, 
.unbranded .mainuser .logo_link img {
	margin: 0 auto;
}
.unbranded .logo_link {
	display: block;
	margin: 0em auto;
}
.unbranded .logo img,
.unbranded .mainuser .logo_link img {
	max-width: 100%;
}
.unbranded .logo_link {
	position: relative;
}
.unbranded.inner:not(.broker) #topwidget #menuWidgetContainer {
	padding: 0;
}

.hidepreviewWidgetMode  div[id*='buttonator']{
	  background-color: #eff9ff!important;
}
div[id*='buttonator']{
    border-radius: 5px;
    background-color: #eff9ff;
    width: 15em;
    height: 9em;
    margin: 0.5em 1em 1.5em;
    border: 1px solid #07316C;
    box-shadow: 0px 3px 20px 0px rgba(50, 50, 50, 0.55);
    background: #087fc8; /* Old browsers */
background: -moz-linear-gradient(top,  #087fc8 0%, #124268 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#087fc8), color-stop(100%,#124268)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #087fc8 0%,#124268 100%); /* Chrome10+,Safari5.1+ */
background: -ms-linear-gradient(top,  #087fc8 0%,#124268 100%); /* IE10+ */
background: linear-gradient(to bottom,  #087fc8 0%,#124268 100%); /* W3C */
}
.front .g1 div[id*='buttonator']{
	width:85%;
}
div[id*='buttonator']:hover{
	 box-shadow: 0px 3px 20px 0px rgba(50, 50, 50, 0.55);
background: #36a1e2; /* Old browsers */
background: -moz-linear-gradient(top,  #36a1e2 0%, #08385f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36a1e2), color-stop(100%,#08385f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #36a1e2 0%,#08385f 100%); /* Chrome10+,Safari5.1+ */
background: -ms-linear-gradient(top,  #36a1e2 0%,#08385f 100%); /* IE10+ */
background: linear-gradient(to bottom,  #36a1e2 0%,#08385f 100%); /* W3C */
}
div[id*='buttonator'] .button-wrapper a{
	    color: #fffff1;
	padding-top: 1.1em;
    font-size: 1.05em;
}
div[id*="buttonator"] .button-wrapper.no-selection a,
body div[id*="buttonator"] .button-wrapper.no-selection a span{
	color:#fffff1;
}
div[id*='buttonator'] .button-wrapper a:after{
    font-size: 3em;
    padding-top: 0.3em;
          color: #fffff1;
}
div[id*='buttonator'] .button-wrapper a span{
	font-size: 1.05em;
}
@media only screen and (max-width: 1380px){
div[id*='buttonator'] .button-wrapper a span{
	font-size: 1em;
}
}



@media screen and (max-width:1400px){
	div[id*='buttonator-0']{
		height: 150px;
		width: 250px;
    }
	div[id*='buttonator-0'] .button-wrapper a{
		font-size:1.1em;
	}
	div[id*='buttonator'] .button-wrapper a:after{
		font-size:2.5em;
	}
}


@media only screen and (min-width:1801px){
	.front .widgets-city-links .main-city-image{
		height:13vw;
	}
}

@media only screen and (max-width:1800px){
#wsidebar_right .widgets-city-links .main-city-image{
	height:12.7em;
}
.widgets-city-links .main-city-image{
	height:12.5em;
}
}
@media only screen and (max-width:1650px){
#wsidebar_right .widgets-city-links .main-city-image{
	height:11.9em;
}
.widgets-city-links .main-city-image{
	height:11.7em;
}
}
@media only screen and (max-width:1495px){
#wsidebar_right .widgets-city-links .main-city-image{
	height:10.7em;
}
.widgets-city-links .main-city-image{
	height:10.2em;
}
}
@media only screen and (max-width:1380px){
#wsidebar_right .widgets-city-links .main-city-image{
	height:9.7em;
}
.widgets-city-links .main-city-image{
	height:9.2em;
}
}

/*featured listings*/
.widgets-featuredListings a.alllink{
	font-size:0.9em;
	text-align:center;
	display: block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 1px solid #EDFFFF;
font-family: 'Roboto', sans-serif;
width: 70%;
margin: 0 auto 1em;
color:#000000;
font-weight:700;
}

#property_div_single .viewfulllink{
	float: none!important;
}



a.featured_readmore{
	color:#000000;
	font-size:0.9em;
	text-align:center;
	display: block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 1px solid #EDFFFF;
font-family: 'Roboto', sans-serif;
}

a.alllink:hover{
text-decoration:none;
}

#wsidebar_right #property_div_single img.featured_single, 
#wsidebar_left #property_div_single img.featured_single,
#contentwidget1 #property_div_single img.featured_single,
#contentwidget2 #property_div_single img.featured_single,
#contentwidget3 #property_div_single img.featured_single
 {max-width:100%;}

#wsidebar_right #property_div_single ul, 
#wsidebar_left #property_div_single ul,
#contentwidget1 #property_div_single ul,
#contentwidget2 #property_div_single ul,
#contentwidget3 #property_div_single ul
{ width: 90%;}

.vertical_scroll .jcarousel-control-next {top: 765px!important;}

.widgets-featuredListings h2{margin-bottom: 0.5em;}

/*quick search widget*/
#quickSearch_widget_form .save_quick_search_container a, 
#quickSearch_widget_form .save_quick_search_container a:visited, 
#quickSearch_widget_form .save_quick_search_container a:link, 
#quickSearch_widget_form .save_quick_search_container a:active {
background: url('../images/menu-collapsed.png') no-repeat 0 center;
}
#quickSearch_widget_form .save_quick_search_container a.collapse-email,
#quickSearch_widget_form .save_quick_search_container a.collapse-email:visited, 
#quickSearch_widget_form .save_quick_search_container a.collapse-email:link,
#quickSearch_widget_form .save_quick_search_container a.collapse-email:active {
background: url('../images/menu-expanded.png') no-repeat 0 center;
}
#quickSearch_widget_form input.form-submit{
border: 1px solid #EDFFFF;
padding:0px;
}
.front .g1 .save_quick_search_container{
	float:none;
	clear:both;
}

/*question widget*/
#ask_questions_widget_form input.form-submit{
border: 1px solid #EDFFFF;
padding:0px;
}

/*search property form*/
h3.smallh3{
font-family: 'Roboto Condensed', sans-serif;
font-weight: 300;
}

/*pager*/

body .pager a:hover,
.pager .pager-current{
color:#ffffff;
}



/*property listing*/	
.property_item .imageproperty a.view_detailsp{
font-family: 'Roboto', sans-serif;
font-weight:700;
font-size: 0.95em;
line-height: 1em;
padding: 0.45em 0px;
}

/*property_details*/
body.property_details_view_page .wrapper.contentarea{
	margin-left:25%;
}
.back-link a{
	margin:0px 0px 20px 0px;
}
#property_address_title{
	 font-family: 'Roboto', sans-serif;
	  font-weight:400;
}
.property_btn a,
a.neighborhood{
border: 1px solid #b3d2e1;
font-family: 'Roboto', sans-serif;
width:48.3%;
font-weight:700;
}
.property_btn a:hover,
a.neighborhood:hover{
border: 1px solid #99E3E3;
}
.two_buttons a{
	width:24%;
}
#property_details_image,
#map {
  border:2px solid #B3D2E1;
  border-bottom:1px solid #B3D2E1;
 }
#property_details ul li{
   border:1px solid #1F9EEA;
}
#property_details ul li:hover{
	border:1px solid #0D0868;
}
#property_details li a{
   font-family:"Roboto",sans-serif;
   font-weight: 700;
}
#property_details li.addthis_container{
     font-family:"Roboto",sans-serif;
     font-weight:700;
  }
  #property_details h3{
background-color: #F3F3F3;
}
.property_btn.two_buttons a {
    width: 23.95%;
}


/*map search*/
#gmapSearchList .property_map_item.odd,
#gmapSearchList .property_map_item.even,
.property_map_item dt,
.property_map_item h2{
  font-family:'Roboto Condensed', sans-serif;
  font-weight:300;
}
.property_map_item h2{
		font-weight:400;
}
.property_map_item dl.price_property_map{
font-size: 1.2em;
margin-bottom: 0.2em;
font-weight:400;
}


fieldset.contact_form .req{
  background:url('../images/starred.png') no-repeat 0px 4px;
  color:#b83937;
   font:italic 12px Arial, Helvetica, sans-serif;
  display:block;
  padding-left:0.8em;
  margin-top: -0.3em;
}
span[title="This field is required."]{
	text-indent:-5000px;
	 background:url('../images/star.png') no-repeat 0px 4px;
  color:#b83937;
   font:italic 12px Arial, Helvetica, sans-serif;
  display:inline-block;
  width:10px;
top: -4px;
position: relative;
}


.property_map_item .gmap_img_link{
	height:13.5em;
}
@media screen and (max-width:2360px){
.property_map_item .gmap_img_link{
height:12.5em;
}
}
@media screen and (max-width:2220px){
.property_map_item .gmap_img_link{
height:11.5em;
}
body .property_view #property_form_tabs ul.header_tab li a span{
	    display: block;
    float: left;
    margin-left: 14%;
    top:2px;
}
body .property_view #property_form_tabs ul.header_tab li#tab_header_2 a span{
	top:0px;
}
body .property_view #property_form_tabs ul.header_tab li#tab_header_3 a span{
	top:2px;
}
body .property_view #property_form_tabs ul.header_tab li{
	 text-align:left;
}
.property_view #property_form_tabs ul.header_tab li a{
	    line-height: 1em;
    display: block;
    padding-top:0.4em;
}
.property_view #property_form_tabs ul.header_tab li#tab_header_3 a,
.property_view #property_form_tabs ul.header_tab li#tab_header_4 a{
padding-right:15%;
}
}
@media screen and (max-width:2050px){
.property_map_item .gmap_img_link{
height:10.5em;
}
}
@media screen and (max-width: 1920px){
.property_map_item .gmap_img_link{
height:9.5em;
}
}
@media screen and (max-width: 1785px){
.property_map_item .gmap_img_link{
height:8.5em;
} 
body .property_view #property_form_tabs ul.header_tab li#tab_header_3 a, 
body .property_view #property_form_tabs ul.header_tab li#tab_header_4 a {
    padding-right: 3%;
}
}

@media screen and (max-width: 1630px){
.property_map_item .gmap_img_link{
height:7.5em;
}
body .property_view #property_form_tabs ul.header_tab li a span{
	margin-left:5%;
}
}
@media screen and (max-width: 1570px){
.property_view #property_form_tabs ul.header_tab li a span{
margin-left:5%;
}
}
@media screen and (max-width: 1400px){
body .property_view #property_form_tabs ul.header_tab li.tabs-selected a {
    font-size: 0.85em;
}
body .property_view #property_form_tabs ul.header_tab li a{
	font-size: 0.8em;
}
body .property_view #property_form_tabs ul.header_tab li a{
	padding-top:0.6em;
}
}
@media screen and (max-width: 1340px){
body .property_view #property_form_tabs ul.header_tab li.tabs-selected a {
    font-size: 0.8em;
}
body .property_view #property_form_tabs ul.header_tab li a span {
    margin-left: 2%;
    top: 0px;
}
body .property_view #property_form_tabs ul.header_tab li#tab_header_3 a span {
    top: 0px;
}
body .property_view #property_form_tabs ul.header_tab li#tab_header_2 a span {
    top: -2px;
}
}
@media screen and (max-width: 1290px){
.property_map_item .gmap_img_link{
height:6.5em;
} 
body .property_view #property_form_tabs ul.header_tab li{
	margin-right:1%;
}
body .property_view #property_form_tabs ul.header_tab li#tab_header_1{
	width:22.5%;
}
body .property_view #property_form_tabs ul.header_tab li#tab_header_3{
	width:19%;
}
body .property_view #property_form_tabs ul.header_tab li#tab_header_4 {
    width: 27.5%;
}
}
 
@media screen and (max-width: 1342px){
	header,
	.wholepage:before {
	    width: 25%;
	    margin-left: 0;
	}
}


.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 1085px;
}

body[class*="buy-homes-for-sale"] .widecontent div[id*='featuredListing'] .horizontal_scroll .featuredListingSquareFootage,
.front .widgets-featuredListings #scroll_mode.horizontal_scroll .featuredListingSquareFootage {
	margin-left: 5px;
	font-size: 12px;
}

@media only screen and (max-width:2320px){
.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 882px;
}
}

@media only screen and (max-width:1820px){
.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
width:650px;
}
}

 @media only screen and (max-width: 1359px) and (min-width: 1120px){
 
 .front #contentwidgettop .widgets-featuredListings .horizontal_scroll .wrapper_scroll, .front #contentwidgetbottom .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
 	width: 675px;
 }
 body .nivo-caption{
 	left:26%;
 }
 	
 }

 
 
 @media screen and (max-width: 1200px){
 	
 .front #contentwidgettop .widgets-featuredListings .horizontal_scroll .wrapper_scroll, .front #contentwidgetbottom .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
 	width: 450px;
 }
  .property_item ul li{
 	width:90px;
 }
 }
 
   @media screen and (max-width: 1175px){
  .property_item ul li.feature_menu {
  	width:70px;
  }
  }
 
 
 
 
@media screen and (max-width: 1024px){
	.front #contentwidgettop .widgets-featuredListings .horizontal_scroll .wrapper_scroll, 
	.front #contentwidgetbottom .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
		width: 445px;
	}
	.horizontal_scroll .jcarousel{
		width: 100%;
	}
} 


/*custom form*/
#customForm_get_form .property-video{
border: 1px dotted #DAD3D3;
padding: 0.5em 2%;
}

.color_box a.thirtysix {
background-color: #548FD1;
}
.color_box a.two {
background-color: #083FAB;
}
.color_box a.four {
	background: #080808;
	background: linear-gradient(135deg,#080808 0%, #080808 50%, #ffae03 50%, #ffae03 100%);
}
.color_box a.five {
	background: #c97e00;
}
.color_box a.six {
	background: #bb0f0f;
}
.color_box a.seven {
	background: #b0b0b9;
}
.color_box a.eleven {
	background-color: #69286a;
}
.color_box a.twentythree,
.color_box a.fortytwo{
	display:none;
}

.breadcrumb{
font-family: 'Roboto Condensed', sans-serif;
}


.flexnav{
	max-height:2000px;
}
.flexnav.opacity{
	opacity:1;
}
.menu-button{
	display:none;
	z-index: 500;
	height: auto;
	line-height: 1;
}

div.crea_text{
	float: right;
	text-align: right!important;
	max-width: 650px!important;
}
div.crea_text .mlsLogo, div.crea_text .realtorLogo{
	display:block;
	text-align: right;
	padding-right: 0;
}
div.crea_text .mlsLogo span,
div.crea_text .realtorLogo span{
	float:right;
	background-position: right center;
}
div.crea_text .mlsLogo span{
	    margin: 10px 0px;
}

.irs-bar {
border-top: 1px solid #969797;
border-bottom: 1px solid #969797;
background: #969797;
background: linear-gradient(to top, rgba(186, 186, 186, 1) 0%,rgba(127, 125, 125, 1) 100%);
}

.front .widget.dreamhomewidget{
	background-size: auto 35%, 100% auto, cover;
}
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit,
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit{
	font-weight:normal;
}

.front #custom_first_step_dream_home_lead_form p{
	font-size:2.5em;
}

.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
.front .g1 #custom_first_step_dream_home_lead_form h1,
.front .g1 #custom_first_step_dream_home_lead_form p {
    font-size: 1.7em;
}
.front .g1 #custom_first_step_free_home_lead_form p.postal-code-widget-description,
.front .g1 #custom_first_step_dream_home_lead_form p,
.front .g1 #custom_first_step_dream_home_lead_form p+.form-item {
	font-size:0.9em;
}
.front .g1 #custom_first_step_free_home_lead_form p.postal-code-widget-description{
	height:2.7em;
}
.front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit {
	padding:0px 1em;
}
.inner #appointment_form #button_area {
    margin: 1% 26.5%;
}
.inner #appointment_form a.disclaimer_link{
	margin: 0.6em 0px 0px 0%;
}
.inner #appointment_form #button_area input{
	padding: 0.25em 1em;
}
.terms_policy_links{
	float:right;
	clear:right;	
	font-weight:bold;
}
.terms_policy_links a,
.terms_policy_links
{
	color: #144870;
}
@media only screen and (max-width:1866px){
.front #custom_first_step_dream_home_lead_form h1,
.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title{
	font-size:2.2em;
}
.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
.front .g1 #custom_first_step_dream_home_lead_form h1 {
    font-size: 1.4em;
}
.front .g1 .widget.freehomewidget, .front .g1 .widget.dreamhomewidget {
    height: 350px;
}
}

@media only screen and (max-width:1760px){
.front .widget.freehomewidget, .front .widget.dreamhomewidget {
    height: 500px;
}
}

@media only screen and (max-width:1726px){
.front div.firstLead #custom_first_step_free_home_lead_form p.postal-code-widget-description {
	height:2.7em;
}
.front #custom_first_step_free_home_lead_form{
	padding-top:9.5em;
}
}

@media only screen and (max-width:1716px){
.front #custom_first_step_free_home_lead_form{
	padding-top:8.2em;
}
}

@media only screen and (max-width:1626px){
.front div.firstLead #custom_first_step_free_home_lead_form .postal-code-input-wrapper,
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
.front div.firstLead #custom_first_step_dream_home_lead_form .dream-home-input-wrapper, 
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
    width: 80%;
}
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form p{
	font-size:2em;
}
.front #custom_first_step_free_home_lead_form{
	padding-top:7.7em;
}
.front .widget.freehomewidget, .front .widget.dreamhomewidget {
    height: 460px;
}
.front .g1 .widget.freehomewidget, .front .g1 .widget.dreamhomewidget {
    height: 320px;
}
}

@media only screen and (max-width:1570px){
.front div.widget.freehomewidget.firstLead, 
.front div[id^=lead_forms]+div[id^=lead_forms].widget.freehomewidget{
background-size: 130% auto, cover;
}
.front .widget.freehomewidget, .front .widget.dreamhomewidget {
    height: 430px;
}
}


@media only screen and (max-width:1485px){
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form p {
    font-size: 1.8em;
}
.front #custom_first_step_dream_home_lead_form p, 
.front #custom_first_step_dream_home_lead_form h1,
.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title {
    font-size: 1.9em;
}
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address-search,
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address {
    font-size: 0.8em;
   }
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit,
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit{
   	font-size:0.9em;
   }
.front .g1 .widget.freehomewidget, .front .g1 .widget.dreamhomewidget {
    height: 280px;
}
.front .g1 #custom_first_step_free_home_lead_form {
    padding-top: 3.5em;
}
.front .g1 #custom_first_step_dream_home_lead_form {
    padding-top: 2.5em;
}
.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
.front .g1 #custom_first_step_dream_home_lead_form h1,
.front .g1 #custom_first_step_dream_home_lead_form p {
    font-size: 1.2em;
}
.front .g1 .widget.freehomewidget{
background-size: 130% auto, cover;
}
.front #custom_first_step_free_home_lead_form{
	padding-top:7.4em;
}
}

@media only screen and (max-width:1380px){
.widgets-featuredListings .horizontal_scroll .wrapper_scroll{
width:670px;
}
.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
width:430px;
}
.front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper,
.front .g1 #custom_first_step_free_home_lead_form .postal-code-input-wrapper{
	min-width:170px;
}
.front .g1 #custom_first_step_free_home_lead_form p.postal-code-widget-description, 
.front .g1 #custom_first_step_dream_home_lead_form p,
.front .g1 #custom_first_step_dream_home_lead_form p+.form-item {
    font-size: 0.8em;
}

    /* Pre-Construction Condos */
   div.list-of-condos ul,
   div.list-of-condos {
       width: 100%;
   }
   div.list-of-condos ul li {
       width: auto;
   }
}
@media (max-width: 1510px) {
.condo-detail .contentarea p {
    font-size: .68rem;
}
}
@media (max-width: 1303px) {
.condo-detail .contentarea p {
    font-size: .64rem;
}
}
@media only screen and (max-width:1270px){
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form p {
    font-size: 1.4em;
}
.front #custom_first_step_dream_home_lead_form p,
.front #custom_first_step_dream_home_lead_form h1,
.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title{
	font-size:1.6em;
}
.front .widget.freehomewidget, .front .widget.dreamhomewidget {
    height: 400px;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 6.35em;
}
.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
.front .g1 #custom_first_step_dream_home_lead_form h1,
.front .g1 #custom_first_step_dream_home_lead_form p {
    font-size: 1em;
}
.front .g1 .widget.freehomewidget, .front .g1 .widget.dreamhomewidget {
    height: 240px;
}
.front .g1 #custom_first_step_free_home_lead_form p.postal-code-widget-description{
margin-bottom:0.6em;
}
.front .g1 #custom_first_step_dream_home_lead_form p+.form-item:before{
	padding-bottom:0px;
}
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address-search, .front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address {
    font-size: 0.75em;
}
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit, .front #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit {
    font-size: 0.8em;
}
}

@media only screen and (max-width:1265px){
	.front #custom_first_step_free_home_lead_form{
		padding-top:6.9em;
	}
}

@media only screen and (max-width:1195px){
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms], .front div.firstLead {
    width: 100%;
}
.front div.firstLead #custom_first_step_free_home_lead_form p.postal-code-widget-description, 
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_free_home_lead_form p.postal-code-widget-description {
    height:auto;
}
.front div.widget.freehomewidget.firstLead, .front div[id^=lead_forms]+div[id^=lead_forms].widget.freehomewidget{
    background-size: 100% auto, cover;
}
}

@media only screen and (max-width:1153px){
.front .g1 #custom_first_step_free_home_lead_form p.postal-code-widget-description{
	height:3.7em;
}
}



@media only screen and (min-width:1750px){
.front .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
	width:1130px;
}
}
@media only screen and (min-width:2200px){
.front .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
	width:1355px;
}
}
@media only screen and (min-width:2450px){
.front .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
	width:1580px;
}
}
@media only screen and (max-width: 1023px) and (min-width: 730px){
.front .horizontal_scroll .jcarousel-control-next {
    right: -25px!important; 
}
}

/* Vow Properties Overlay */
#single_record_default a.featured_readmore, #single_record_default a.viewfulllink{
	float:none !important;
}
.vertical_scroll .cls_hidden_message span.bg-locker:before, .horizontal_scroll .cls_hidden_message span.bg-locker:before {
	filter: brightness(1);
}
.widgets-featuredListings [id*="single_record_default"] div.cls_hidden div.cls_hidden{
	margin-left: -2%;
}
.front .horizontal_scroll li.cls_hidden div.cls_hidden {
	width: 100%;
}
.property_map_item.cls_hidden {
    min-height: 190px;
}
.widgets-featuredListings.vow-single-featured-listing{
	padding:0px;
}
#wsidebar_right .widgets-featuredListings.vow-single-featured-listing .cls_hidden p.cls_hidden_message{
	width:100%;
}
.widgets-featuredListings [id*="single_record_default"] div.cls_hidden div.cls_hidden {
    margin-left: 0%;
}
#gmapSearch2 div.property_map_item.cls_hidden p.cls_hidden_message {
    padding: 0.5em 0px;
}
@media (max-width: 480px) {
    li.cls_hidden div.cls_hidden {
        width: 100%;
        height: auto;
        bottom: 0;
    }
}


/*--Incom Footer Logo--*/
.credentials .creditincom:after {
	content: '';
	display: block;
}
#incomlogo {
	display: inline-block;
	height: 28px;
	margin: 5px 0;
}
#incomlogo img {
	display: none;
}
#incomlogo .copy {
	line-height: 28px;
	padding-right: 0.25em;
}
#incomlogo:before {
	content: '';
	float: right;
    background-image: url('../../images/Incom-logo-grey-dark.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 93.33px;
    height: 28px;
}
#incomlogo:hover:before {
	background-image: url('../../images/Incom-logo-multi-grey.svg');
}

/*map search widget*/
.leftparts #mapWidget{
	height:41vw;
}
.front .leftparts #mapWidget{
	height:45vw;
}
div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link{
	height:9.5vw;
}
div.widget #gmapSearch2 .property_map_item .gmap_img_link{
	height:14vw;
}
.widecontent div[id*="searchpropertymap"] {
    width: 100%;
    margin-left:0;
}
div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label{
	display: block;
    background-size: auto 70%;
}
div.widget #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label:nth-child(1){
	padding-right:0px;
}
.front div.widget #gmapSearch2 #sortListing ul.gmapSeachControls li.sale_rent{
	padding-top:0.25em;
}
#gmapSearch2 #filterTools-widget li{
	width:16%;
}
div.widget #gmapSearch2 div.PriceSlider {
    width: 80%;
}
#gmap-price-from-widget, #gmap-price-to-widget{
	width:11%;
}
.widget #gmapSearch2 #slider-range {
    width: 60%;
}
div.widget #gmapSearch2 #detailList li{
	padding-left:12%;
}
#propertyDeatils dl{
	width:33%;
}
#gmapSearch2 #realEstateReports #FreeReport-form fieldset.interests .column1 label, #gmapSearch2 #realEstateReports #FreeReport-form fieldset.interests .column2 label {
    display: block;
    width: 100%;
}
#propertyFavorites #bookmarkedProperties .property_item ul li {
   margin-right:0%;
   width:9vw;
}
div.maincontent div.widget #gmapSearch2 #PropertySortMain .save-search-container a,
div.maincontent div.widget #gmapSearch2 #sortListing ul {
    font-size: 0.9vw;
}
div.maincontent div.widget #gmapSearch2 #filterTools-widget {
    font-size: 1.02vw;
}
div.maincontent #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li{
	padding:0px 1vw;
}
div.maincontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu{
	clear:left;
}
div.maincontent div.widget #gmapSearch2 #bookmarkedProperties .property_item li.feature_menu {
    margin-left: 1.1vw;
}
div.widget #gmapSearch2 .list-left ul#detailList li{
	padding-left:8%;
}
div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist li{
	padding-left:16%;
}
div.maincontent div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist li {
    padding-left: 12%;
}
div.widget #gmapSearch2 .list-left #propertyDeatils dl {
    width: 50%;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li {
    padding: 0px 0.5em;
}
div.widget #gmapSearch2 .list-left #realEstateReports #FreeReport-form fieldset.interests .column1,
div.widget #gmapSearch2 .list-left #realEstateReports #FreeReport-form fieldset.interests .column2{
	width:100%!important;
	float:none!important;
}
div.widget #gmapSearch2 .list-left #realEstateReports #FreeReport-form .capright {
    width: 70%;
}

@media only screen  and (max-width: 1440px){
div.maincontent div.widget #gmapSearch2 #sortListing ul.gmapSeachControls li.city {
    width: calc(100% - 1em);
}
div.maincontent div.widget #gmapSearch2 #sortListing li.PriceSliderDrop {
    width: 35%;
}
}


@media only screen  and (max-width: 1350px){
div.maincontent div.widget #gmapSearch2 #favoritesSubtabs.ui-tabs .ui-tabs-nav li{
	padding:0px 1em;
}
div.maincontent div.widget #gmapSearch2 #sortListing ul {
    font-size: 0.9em;
}
div.maincontent div.widget #gmapSearch2 #PropertySortMain .save-search-container a,
div.maincontent div.widget #gmapSearch2 div.PriceSlider{
	font-size:0.8em;
}
div.maincontent div.widget #gmapSearch2 #filterTools-widget {
    font-size: 0.92em;
}
div.maincontent div.widget #gmapSearch2 #filterTools-widget li.semidetachedli {
    width: 21%;
}
div.maincontent div.widget #gmapSearch2 #propertyListTab .property_map_item {
    width: 50%;
}
div.maincontent div.widget #gmapSearch2 .list-left #propertyListTab .property_map_item {
    width: 100%;
}
div.maincontent div.widget #gmapSearch2 .property_map_item .gmap_img_link {
    height: 14vw;
}
div.maincontent div.widget #gmapSearch2 #propertyDeatils dl {
    width: 50%;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li{
	width:30%;
	white-space:normal;
	padding:0px;
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li:nth-child(2){
width:21%;	
}
div.widget #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li a{
	line-height:1.05em;
}
div.maincontent div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link {
    height: 14vw;
    width: 100%;
}
div.maincontent div.widget #gmapSearch2 .list-left .mapPriceViewmore,
div.maincontent div.widget #gmapSearch2 .list-left .mapAddress,
div.maincontent div.widget #gmapSearch2 .list-left ul.mapsearch_listing_detail,
div.maincontent div.widget #gmapSearch2 .list-left .mapBedBathCity{
	width:100%;
	margin-right:0px;
}
div.maincontent div.widget #gmapSearch2 .list-left #realEstateReports #FreeReport-form .form-item.captcha_div {
    width: 90%;
}
div.maincontent div.widget #gmapSearch2 .leftparts #mapWidget {
    height: 83vw;
}
}

@media only screen  and (max-width: 1290px){
div.maincontent div.widget #gmapSearch2 #filterTools-widget li,
div.maincontent div.widget #gmapSearch2 #filterTools-widget li.semidetachedli {
    width: auto;
}
div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist {
    top: 0;
    position: relative;
    width: 100%;
}
div.widget #gmapSearch2 .list-left ul#detailList li {
    width: 90%;
}
div.widget #gmapSearch2 .list-left ul#detailList li,
div.widget #gmapSearch2 .list-left ul#detailList .lower_detaillist li {
    padding-left: 10%;
}
div.widget #gmapSearch2 .list-left #polaroid {
    margin-bottom: 0.5em;
}
div.widget #gmapSearch2 .list-left #propertyDeatils dl {
    width: 100%;
}
}


@media only screen  and (max-width: 1240px){
#propertyFavorites #bookmarkedProperties .property_item ul li {
    width: 11vw;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item li.email_menu{
	clear:left;
	width: 10.5vw;
}
div.widget #gmapSearch2 #FreeReport-form .capright{
	width:50%;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item.short_property dl{
	width:50%;
}
}

/*---- wsidebar custom bg fix ----*/
#wsidebar_right .custom-bg .lead-image img {
	max-width: none;
	height: 100%;
} 

/*----------------------Vow Styles Update----------------------
 * -----------------------------------------------------------*/
/*----------------Map Search List----------------*/
.property_map_item.cls_hidden > div.cls_hidden {
    padding: .5em 0 .5em;
}
@media screen and (max-width: 1785px) {
	.property_map_item.cls_hidden > div.cls_hidden {
	    padding: .6em 0 .6em;
	}
}
@media screen and (max-width: 1480px) {
	.property_map_item.cls_hidden .cls_hidden_message a, 
	.property_map_item.cls_hidden .cls_hidden_message span {
	    font-size: .65em;
	}
	.cls_hidden_message span.bg-locker:before {
	    bottom: 1px;
	}
}
@media screen and (max-width: 1220px) {
	.property_map_item.cls_hidden .cls_hidden_message a, 
	.property_map_item.cls_hidden .cls_hidden_message span {
	    font-size: .6em;
	}
}
@media screen and (max-width: 1180px) {
	.property_map_item.cls_hidden .cls_hidden_message a, 
	.property_map_item.cls_hidden .cls_hidden_message span {
	    font-size: .55em;
	}
}
@media screen and (max-width: 1070px) {
	.property_map_item.cls_hidden .cls_hidden_message a, 
	.property_map_item.cls_hidden .cls_hidden_message span {
	    font-size: .5em;
	}
}

/*----------------Featured Listings----------------*/
.vow-single-featured-listing .cls_hidden .main-city-image:after {
	content: '';
	clear: both;
}
.featured_multi_img_wrapper {
	width: 220px;
}
.horizontal_scroll .featured_multi_img_wrapper .feature_ribbon{
	margin-left:150px !important;
}

/*--------Overlay fix for IE--------*/
body.overlayIE .vow-single-featured-listing  .featured_img_link.cls_hidden .featured_img img, 
body.overlayIE .vow-single-featured-listing .cls_hidden ul.featured-single, 
body.overlayIE .vow-single-featured-listing .cls_hidden ul.featured-single + p,
body.overlayIE .vow-single-featured-listing .cls_hidden ul.featured-single a {
	color: rgba(13,94,145,.3) !important;
	text-shadow: 0 0 30px rgba(0,0,0,1) !important;
}

/*--------Email the Listing fixes--------*/	
@media screen and (max-width: 1490px) {
   .property_item ul li.email_menu {
      width: 90px;
   }
}
.widgets-askQuestions .drip-group-container label{
    color: #666;
}

/*--------New Social Media--------*/
.widget .social_media a {
	vertical-align: middle;
	margin: .3em;
	width: 42px;
    height: 42px;
    position: relative;
}
.social_media .defaulticon {
	border-radius: 50px;
}
.social_media img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}
.social_media .defaulticon img {
	display: none;
}
.social_media .defaulticon:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 1.5em;
}
.social_media .defaulticon.facebookicon {
	background: #3b5998;
}
.social_media .defaulticon.facebookicon:before {
    content: "\f09a";
}
.social_media .defaulticon.twittericon {
	background: #000000;
}
.social_media .defaulticon.twittericon:before {
	content: "\e80c";
	font-family: 'fontello';
}
.social_media .defaulticon.linkedinicon {
	background: #007bb5;
}
.social_media .defaulticon.linkedinicon:before {
    content: "\f0e1";
}
.social_media .defaulticon.pinteresticon {
	background: #cb2027;
}
.social_media .defaulticon.pinteresticon:before {
    content: "\f231";
}
.social_media .defaulticon.googleplusicon {
	background: #dd4b39;
}
.social_media .defaulticon.tiktokicon {
	background: #000000;
}
.social_media .defaulticon.googleplusicon:before {
    content: "\f0d5";
}
.social_media .defaulticon.tiktokicon:before {
    content: "\e80b";
		font-family: 'fontello';
}
.social_media .defaulticon.instagramicon {
	background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}
.social_media .defaulticon.instagramicon:before {
    content: "\f16d";
}
.social_media .defaulticon.youtubeicon {
	background: #FF0000;
}
.social_media .defaulticon.youtubeicon:before {
    content: "\f16a";
}
/*---- new search ----*/
body #quick_search_main_form #widgets-quick-search input.form-submit {
	background-position: 13% 50%;
}
@media (max-width: 1380px) {
	body #quick_search_main_form #widgets-quick-search input.form-submit {
		background-position: 16% 50%;
	}
}
@media (max-width: 1250px) {
	body #quick_search_main_form #widgets-quick-search input.form-submit {
		background-size: auto 60%;
	    background-position: center center;
	}
	#quick_search_main_form #quickSearch_widget_form #widgets-quick-search .search-submit-wrapper {
	    height: 30px;
	}
	body #quick_search_main_form #widgets-quick-search input.form-submit, 
	body .g2page #quick_search_main_form #widgets-quick-search input.form-submit {
		color: transparent;
	}
	#quick_search_main_form #quickSearch_widget_form .sale-wrapper {
	    width: 48.75%;
	    text-align: center;
	}
	body #quick_search_main_form #quickSearch_widget_form .sale-rent, 
	body .g2page #quick_search_main_form #quickSearch_widget_form .sale-rent {
	    float: none;
	    display: inline-block;
	    margin: 0 .4em !important;
	    top: auto;
	    transform: none;
	    vertical-align: middle;
	}
}
@media (max-width: 1200px) {
	#quick_search_main_form #quickSearch_widget_form #widgets-quick-search .search-submit-wrapper:after {
		font-size: 1em;
	}
}

/* 3 column widget area*/
.front .g1-wrap .g1.no-widgets {
	display: none;
}
.front .g1-wrap {
	text-align: center;
	clear: both;
    width: 100%;
    margin: 0 auto;
}
.front .g1-wrap .g1 {
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	float: none;
	box-sizing: border-box;
	margin-right: -4px;
}
.g1-wrap .g1 [id*="contentwidget"] {
	box-sizing: border-box;
	min-height: 60px !important;
}
.front .g1 .widgets-QuickButtonsForAgent a.vBtn, 
.front .g1 .widgets-QuickButtonsForBroker a.vBtn {
	float: none;
}
.front .g1 .widgets-QuickButtonsForAgent img, 
.front .g1 .widgets-QuickButtonsForBroker img,
.front .g1 .widgets-daily-email-alert img,
.front .g1 .widgets-mapSearch img  {
	width: 100%;
	max-width: none;
}
@media (max-width: 1200px) {
	.front .g1 #widgets-quick-search, 
	.front .g1 .widgets-city-links, 
	.front .g1 .widgets-askQuestions, 
	.front .g1 .widgets-featuredListings {
	    width: 100%;
	}
}

/* Pre-Construction Condo - Detail page */
.condo-detail.pre-condo-unbranded header,
.condo-detail.pre-condo-unbranded #topwidget1,
.condo-detail.pre-condo-unbranded .mainuser,
.condo-detail.pre-condo-unbranded .wholepage:before,
.condo-detail.pre-condo-unbranded .wholepage:after,
.condo-detail:not(.pre-condo-unbranded) .precondo_menu .unbranded-fake,
.condo-detail #contentwidget1,
.condo-detail #contentwidget2,
.condo-detail #contentwidget3 {
	display: none;
}
.condo-detail.pre-condo-unbranded .contentarea {
	background: none;
}
.condo-detail.pre-condo-unbranded {
	background: none;
	border: none;
}
.condo-detail.inner:not(.pre-condo-unbranded) .wrapper.contentarea {
	width: auto;
	margin-left: 25%;
	padding-right: 0;
}
/*.condo-detail:not(.pre-condo-unbranded) .pre_container,
.condo-detail:not(.pre-condo-unbranded) .pre_container_sm,
.condo-detail:not(.pre-condo-unbranded) #contentwidgettop.pre_container {
	width: 90%;
}*/
.condo-detail:not(.pre-condo-unbranded) .precondo_banner {
	z-index: 1;
}
.condo-detail #pre_Construction_contact_form .submit-wrapper input {
	background-image: none;
	border: none;
	color: #fffffe;
	font-family: inherit;
}
.condo-detail .precondo_whywait .precondo_title {
	padding: 1.2vw 0;
}
/* Slider */
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box,
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box {
	grid-template-rows: repeat(2, 13vw);
}
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box,
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box {
	grid-template-rows: 27vw;
}
/* IE11 slider */
/*.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:first-of-type,
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:first-of-type,
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box .img-box:first-of-type,
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box .img-box:last-of-type,
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box .img-box:first-of-type {
	height: 27vw;
}*/
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:nth-of-type(2),
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:nth-of-type(3),
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:last-of-type,
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:nth-of-type(2),
.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:last-of-type  {
	height: 13vw;
}
.condo-detail:not(.pre-condo-unbranded) .expand-slider {
    bottom: 6.5%;
    left: 4%;
}
/*bottom form*/
.condo-detail #pre_Construction_contact_form .contact_form .form-item, .condo-detail #pre_Construction_contact_form .recaptcha-wrapper {
    flex-basis: 100%;
}
.condo-detail .block-pre_construction_condo #pre_Construction_contact_form .contact_form .form-item:nth-child(even) {
    margin-right: 0vw;
}
@media screen and (max-width: 1342px) {
	.condo-detail.inner:not(.pre-condo-unbranded) .wrapper.contentarea {
		margin-left: 320px;
	}
}
@media (max-width: 1280px) {
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box,
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box {
		grid-template-rows: repeat(2, 15vw);
	}
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box,
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box {
	    grid-template-rows: 31vw;
	}
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:first-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:first-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box .img-box:first-of-type, 
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box .img-box:last-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box .img-box:first-of-type {
		height: 31vw;
	}
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:nth-of-type(2), 
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:nth-of-type(3), 
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box .img-box:last-of-type,
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:nth-of-type(2), 
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box .img-box:last-of-type {
		height: 15vw;
    }
    .condo-detail .block-pre_construction_condo #pre_Construction_contact_form .contact_form .form-item:nth-child(even) {
        margin-right: 1.3vw;
    }
    .condo-detail #pre_Construction_contact_form .contact_form .form-item, .condo-detail #pre_Construction_contact_form .recaptcha-wrapper {
        flex-basis: 48.5%;
    }
    .condo-detail:not(.pre-condo-unbranded) .expand-slider {
        bottom: 7.5%;
        left: 3.5%;
    }
}
@media (max-width: 1280px) and (min-width: 901px) {
	.condo-detail:not(.pre-condo-unbranded) .share_media, .condo-detail .register_for_vip, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now {
	    display: flex;
	    margin: 0;
	}
	
	.condo-detail:not(.pre-condo-unbranded) .register_for_vip, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now {
	    padding: 1.2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .register_for_vip {
	    margin-left: auto;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now {
	    margin-right: auto;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_condo,
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .separator {
		display: none;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab {
	    flex-wrap: wrap;
	    margin-left: auto;
	    margin-right: auto;
	}
	.condo-detail:not(.pre-condo-unbranded) #addthis::before {
	    content: 'share this property';
	    text-transform: uppercase;
	    display: inline-block;
	    vertical-align: middle;
	    margin-right: 1vw;
	    font-size: 2.2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .addthis_toolbox {
	    display: inline-block;
	    vertical-align: middle;
	}
}
@media (max-width: 1024px){
    footer{
        margin-bottom: 8.4vw!important;
    }
}
@media (max-width: 768px){
    footer{
        margin-bottom: 10.1vw!important;
    }
}
@media (max-width: 600px){
    footer{
        margin-bottom: 13vw!important;
    }
}
@media (max-width: 480px){
    footer{
        margin-bottom: 17.7vw!important;
    }
}
/* Pre-Construction Condo - LIST page */
.condo-list.inner .wrapper.contentarea {
	width: auto;
	padding-right: 0;
	padding-top: 1.5em;
	margin-left: 25%;
}
.condo-list.inner .maincontent {
	width: 92%;
    margin: 0 auto;
}
.condo-list.inner .maincontentinner h1.main_title {
	font-size: 2.4vw;
}
@media screen and (max-width: 1342px) {
	.condo-list.inner .wrapper.contentarea {
		margin-left: 320px;
	}
	.condo-list.inner .maincontentinner h1.main_title {
		font-size: 2.5rem;
	}
}



/*new search widget*/
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
    font-family: 'Roboto', sans-serif;
    font-size: 0.9em;
    text-align: center;
    color: #000000;
    font-weight: 700;
    border-radius: 3px;
   }
   #wsidebar_right div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn {
    color: #000;
   }

.front .g1 .collapsedFilter{
	max-height:2000px;
	opacity:1;
	    overflow: visible;
}

.searchWidgetApp .search-main-wrapper .btn-submit.natural-search-loading:before{
	border-top-color: #000;
	border-right-color: #000;
}

.front .g1 div[id*="quickSearch"] .searchWidgetApp.filters-collapsed .openhouse-control,
.front .g1 .searchWidgetApp.filters-collapsed .toolbar-item,
.inner div[id*="quickSearch"] .searchWidgetApp.filters-collapsed .openhouse-control,
.inner div[id*="quickSearch"] .searchWidgetApp.filters-collapsed .toolbar-item {
	display: none;
}

.front .searchWidgetApp.filters-collapsed .toolbar-item.searchBy,
.inner div[id*="quickSearch"] .searchWidgetApp.filters-collapsed .toolbar-item.searchBy {
	display: block;
}

.front div[id*="quickSearch"] .searchWidgetApp.filters-collapsed,
.inner div[id*="quickSearch"] .searchWidgetApp.filters-collapsed {
	display: flex;
	flex-direction: column;
}

.front div[id*="quickSearch"] .searchWidgetApp.filters-collapsed .search-main-wrapper,
.inner div[id*="quickSearch"] .searchWidgetApp.filters-collapsed .search-main-wrapper {
	order: 1;
}

.front div[id*="quickSearch"] .searchWidgetApp.filters-collapsed .open-option,
.inner div[id*="quickSearch"] .searchWidgetApp.filters-collapsed .open-option {
	order: 3;
}

.front div[id*="quickSearch"] .searchWidgetApp.filters-collapsed .smart-search-hint,
.inner div[id*="quickSearch"] .searchWidgetApp.filters-collapsed .smart-search-hint {
	order: 2;
	color: #fff;
}

.front div[id*="quickSearch"] .searchWidgetApp .open-option,
.inner div[id*="quickSearch"] .searchWidgetApp .open-option {
	float: none;
}

.front .contentarea .g1 div[id*="quickSearch"] .searchWidgetApp.precondo .open-option {
	display: none;
}

.inner #contentwidget1 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
	width: 100%;
}
  
.front .g1 div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item {
  grid-column: 1 / span 2; }
  
.front .g1 div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bed {
  grid-column: 1 / span 1; }

.front .g1 div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bath {
  grid-column: 2 / span 1; }
  
.front .g1 div[id*="quickSearch"] .searchWidgetApp .toolbar {
    grid-template-columns: 1fr 1fr;
        top: 0;
    padding-bottom: 0;
}
div[id*="quickSearch"] .searchWidgetApp input,
div[id*="quickSearch"] .searchWidgetApp a{
	outline: none;
}
.front div[id*="quickSearch"] .searchWidgetApp,
.inner div[id*="quickSearch"] .searchWidgetApp{
	  position:relative;
	  padding: 0px 5% 2.8rem;
}
div[id*="quickSearch"] .searchWidgetApp{
border-radius: 5px;
border: 1px solid #C5C0C0;
padding: 0px 5% 1rem;
}
.front .g1 div[id*="quickSearch"] .searchWidgetApp,
.inner .g1 div[id*="quickSearch"] .searchWidgetApp {
	padding-bottom: 4rem;
}


.front .g1 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
.inner .g1 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	border-radius: 3px;
    border: 1px solid #C5C0C0;
    font-family: 'DroidSansbold', sans-serif;
    font-size: 0.9em;
    height: 2.4em;
    color: #000;
    position: absolute;
    bottom: 1rem;
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    float: none;
    line-height: 1;
}
.front .g1  div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:before {
    font-family: "MapSearchFont";
    font-style: normal;
    font-weight: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: '\d112';
    font-size: 1.9rem;
}
.front .g1  div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn{
    width: 55px;
    white-space: normal;
    line-height: 1;
    text-align: center;
    padding: 0px;
    height: 3.1rem;
    line-height: 3rem;
    overflow: hidden;
}



.front div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled),
.front div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control {
  font-size: 0.9rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before {
  font-size: 1rem;
  right: 2.1rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bed .dropdown-toggle:before {
  right: 1.8rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .input-group > .form-control.search-input {
  line-height: 3rem;
  font-size: 0.95rem;
  border-radius: 3px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
 }
 .front div[id*="quickSearch"] .searchWidgetApp .autocomplete ul, 
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches ul, 
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .item a {
    font-size: 0.85rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .time-period {
    font-size: 0.7rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .loading,
.front div[id*="quickSearch"] .searchWidgetApp .header .search-found,
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .clearall .btn,
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .clearall, 
.front div[id*="quickSearch"] .searchWidgetApp .header .title,
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a,
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn,
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .custom input, 
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .custom input,
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-menu{
	font-size: 0.8rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle,
.front div[id*="quickSearch"] .searchWidgetApp .switch-control button {
    font-size: 0.8rem;
}
.front	div[id*="quickSearch"] .searchWidgetApp .listingType .dropdown-toggle span {
  top: 0.33rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group{
height:1.92rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) {
  height: 2rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn, 
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before {
  line-height: 1.95rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .title-type:before {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin-right: 0.3rem;
  top: 3px;
  margin-left: -0.8rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a:after {
  font-size: 0.4rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-control.multiple .dropdown-menu .item a:before {
  width: 15px;
  height: 15px;
}
.front div[id*="quickSearch"] .searchWidgetApp .multiple .dropdown-menu .item.active a:after {
    font-size: 10px;
    top: 4px;
    left: 3px;
}
.front div[id*="quickSearch"] .searchWidgetApp .listingType .option .icon:before {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.5rem;
  top: 2px;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .delim, .front div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .delim {
  padding: 0.3rem;
  font-size: 1.5rem;
}

.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu, 
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu li a {
  font-size: 0.85rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu.saved-searches .time-period{
    font-size: 0.75rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .saved-searches .item .deleteitem:before {
height: 1.4rem;
width: 1.4rem;
border-radius: 1rem;
font-size: 0.7rem;
line-height: 1.35rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu.autocomplete ul li.title {
  font-size: 0.85rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .listingType .dropdown-toggle span.title-type:first-child {
  margin-left: 1rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control {
  padding-left: 5rem;
  font-size:0.8rem;
  padding-top: 0.1rem;
}

div[id*="quickSearch"] .searchWidgetApp .input-group > .form-control:focus{
	outline:none;
	box-shadow:none;
}
#quick_search_main_form .searchWidgetApp{
	box-shadow:none;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	position:relative;
	color:#000;
	border: 1px solid #C5C0C0;
}
#quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit:after{
	content:'\f002';
	font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    line-height: 1;
    position:absolute;
    left: 24px;
    top: 0.6em;
    font-size: 1.1em;
    opacity: 0.7;
}


	#quick_search_main_form .searchWidgetApp .dropdown-search-control .loading,
#quick_search_main_form .searchWidgetApp .header .search-found,
#quick_search_main_form .searchWidgetApp .saved-searches .clearall .btn,
#quick_search_main_form .searchWidgetApp .saved-searches .clearall,
#quick_search_main_form .searchWidgetApp  .header .title{
	font-size:0.8rem;
}
#quick_search_main_form .searchWidgetApp .saved-searches .time-period{
	font-size:0.7rem;
}
#quick_search_main_form .searchWidgetApp .autocomplete ul,
#quick_search_main_form .searchWidgetApp .saved-searches ul,
#quick_search_main_form .searchWidgetApp .saved-searches .item a{
	font-size:0.85rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .input-group,
#quick_search_main_form .collapsedFilter .toolbar-item{
		height:2rem;
}
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before {
font-size: 1rem;
    right: 2.1rem;
}
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item.bed .dropdown-toggle:before {
    right: 1.8rem;
}
#quick_search_main_form .searchWidgetApp .listingType .dropdown-toggle span {
    top: 0.33rem;
}
#quick_search_main_form .searchWidgetApp #searchBy .form-control{
	font-size:0.9rem;
}
#quick_search_main_form .searchWidgetApp .search-main-wrapper{
	height:3.15rem;
}
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle {
    font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a,
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .custom .btn, 
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .custom input, 
#quick_search_main_form .searchWidgetApp .dropdown-range-control .custom input, 
#quick_search_main_form .searchWidgetApp .dropdown-price-control .custom input,
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-menu{
	font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .title-type:before {
    width: 1rem;
    height: 1rem;
    border-radius: 0.5rem;
    margin-right: 0.3rem;
    top: 3px;
    margin-left: -0.8rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a:after {
    font-size: 0.4rem;
    top: -1px;
}
#quick_search_main_form .searchWidgetApp .dropdown-control.multiple .dropdown-menu .item a:before {
    width: 13px;
    height: 13px;
}
#quick_search_main_form .searchWidgetApp .multiple .dropdown-menu .item.active a:after {
    top: 5px;
    left: 2px;
    font-size: 9px;
}
#quick_search_main_form .searchWidgetApp .listingType .option .icon:before {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 0.5rem;
    top: 2px;
}
#quick_search_main_form .searchWidgetApp .open-option {
    font-size: 0.8rem;
    padding-top: 0.5rem;
    padding-bottom: 1rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-range-control .delim, 
#quick_search_main_form .searchWidgetApp .dropdown-price-control .delim {
    padding: 0.3rem;
    font-size: 1.5rem;
}
#quick_search_main_form .searchWidgetApp .input-group > .input-group-prepend > .btn {
    font-size: 0.9rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu, 
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu li a {
    font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu.saved-searches .time-period{
	    font-size: 0.75rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .saved-searches .item .deleteitem:before {
    height: 1rem;
    width: 1rem;
    border-radius: 1rem;
    font-size: 0.4rem;
    line-height: 0.9rem;
}
#quick_search_main_form .searchWidgetApp .input-group > .form-control.search-input {
    line-height: 3rem;
    font-size: 0.95rem;
    border-radius: 3px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
   }
#quick_search_main_form .searchWidgetApp #searchBy {
    line-height: 3rem;
    font-size: 0.95rem;
    height:3.1rem;
   }
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu.autocomplete ul li.title {
    font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .open-option a{
	    font-size: 0.8rem;
}
#quick_search_main_form .searchWidgetApp h2 {
    font-size: 1.5rem;
    padding: 1.3rem 0.5rem 1.1rem;
 }
#quick_search_main_form .searchWidgetApp .listingType .dropdown-toggle span.title-type:first-child {
    margin-left: 1rem;
}
#quick_search_main_form .searchWidgetApp{
	    padding: 0px 1.5rem;
}
#quick_search_main_form div[id*="quickSearch"] .searchWidgetApp:before{
	border-radius:3px;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	    border-radius: 3px;
    font-size: 1.2rem;
    height: 3.1rem;
        width: 160px;
    padding-left: 30px;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .input-group > .form-control {
    padding-left: 5.4rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .custom .input-group:before{
	line-height:2.1rem;
}
#quick_search_main_form .searchWidgetApp .toolbar{
  grid-template-columns:repeat(auto-fit, minmax(12vw, 1fr));
  grid-gap: 20px 25px;
  top:1.5em;
  padding:0px 0px 2.2em;
}


.front div[id*="quickSearch"] .searchWidgetApp .title-type:before {
	border-color:#fff;
}




div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.switch-control button.active,
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) button:hover{
    background-color: #e4ecf1;	
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.dropdown-keywords-control button:not(:disabled):not(.disabled):hover{
	background-color: #e4ecf1;	
	color: #087fc8;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn,
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled){
background-color:#e4ecf1;
}
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled):hover{
color: #087fc8;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-menu li:hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-menu li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control li:not(.group-item):not(.title):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .dropdown-menu li:not(.custom):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .dropdown-menu li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .dropdown-menu li:not(.custom):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .dropdown-menu li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li:not(.custom):not(.keyword):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.active{
	background-color:#e4ecf1;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a:hover{
	color: #087fc8;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .custom input:focus,
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .custom input:focus,
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom input:focus{
	border-color:#087fc8;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	color:#087fc8;
}
.front div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
.inner div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	background-color:#087fc8;
}
.front div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit:hover,
.inner div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit:hover{
	    background-color: #5ebd85;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-toggle:hover .title-type:before{
	border-color:#e4ecf1;
}


@media (max-width:1680px){
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	display:none;
}
}

@media (max-width:1280px){
#quick_search_main_form .searchWidgetApp .toolbar {
    grid-template-columns: repeat(auto-fit, minmax(14vw, 1fr));
   }
   #quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item{
   	    grid-column:auto;
   }
   #quick_search_main_form .collapsedFilter .dropdown-keywords-control .dropdown-menu {
    width: 100%;
    left: 0;
    -webkit-transform: none;
    transform: none;
}
  #wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button:before{
display:none;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control{
	padding-left:1rem;
}
}

@media (max-width: 1280px) {
	.contentarea,
	footer {
		width: 100%;
		margin: 0 auto;
		padding-left: 7%;
		padding-right: 7%;
		box-sizing: border-box;
	}
	.wholepage::before {
		display: none;
	}
	.maincontentinner, ._property_find_form_common .maincontentinner {
	    margin: 0;
	}
	.mainuser {
		flex-flow: row;
		justify-content: center;
	}
	.mainuser .logo, .mainuser .logo_link,
	.inner .mainuser .agent_photo {
		width: auto;
		/*max-width: 7em;*/
	}
	.hide_office_name header .mainuser .logo img,
	.hide_office_name header .mainuser .logo_link img,
	.mainuser .logo img, .mainuser .logo_link img {
		max-width: 100%;
	}
	.mainuser .logo, .mainuser .logo_link,
	.inner .mainuser .agent_photo,
	figcaption,
	.broker figcaption {
		margin: 0 1em;
	}
	.mainuser dl:after {
		display: none;
	}
	figcaption,
	.mainuser dl dt.contactus {
		text-align: left;
	}
	header dl {
		align-items: flex-start;
	}
	h2.office_name {
		margin: 0 auto .5rem;
	}
	header {
		width: 100%;
		visibility: hidden;
	}
	.longMenu header {
		visibility: visible;
	}
	.front #contentwidgettop .widgets-featuredListings .horizontal_scroll .wrapper_scroll, 
	.front #contentwidgetbottom .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
	    width: 900px;
	}
	.condo-list.inner .wrapper.contentarea,
	.condo-detail.inner:not(.pre-condo-unbranded) .wrapper.contentarea {
		margin: 0;
	}
	.condo-list.inner .maincontentinner h1.main_title {
	    font-size: 2rem;
	}
	.longMenu #topwidget #menuWidgetContainer .mainmenu.flexnav-show {
		max-height: calc(90vh - 13.5rem);
		overflow-y: auto;
		padding: 0;
	}
	.longMenu #topwidget #menuWidgetContainer .mainmenu.flexnav-show::before {
		content: '\00a0';
	    opacity: 0.1;
	    filter: alpha(opacity=10);
	    background: url(../images/toppattern.png);
	    display: block;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    z-index: 21;
	}
	.unbranded .mainuser .logo,
	.unbranded .mainuser .logo_link {
		width: 100%;
		max-width: 28rem;
	}
}
@media (max-width:1210px) {
	#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group::before,
	#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button::before {
		display:none;
	}
	#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control {
		padding-left:1rem;
	}
}
@media (max-width: 1133px) {
	.front #contentwidgettop .widgets-featuredListings .horizontal_scroll .wrapper_scroll, 
	.front #contentwidgetbottom .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
	    width: 680px;
	}
}
@media (max-width: 1024px) {
	.contentarea,
	footer {
	    padding-left: 2%;
		padding-right: 2%;
	}
}
@media (max-width: 939px) {
	.maincontent,
	body #wsidebar_right {
		margin: 0 auto;
	    float: none;
	    padding: 0;
	}
	.maincontent {
	    width: 97%;
	    margin-bottom: 2em;
	}
	.contentarea,
	footer {
	    padding-left: 1.5%;
		padding-right: 1.5%;
	}
	body #wsidebar_right {
	    width: 44%;
	}
	#quick_search_main_form .searchWidgetApp .toolbar {
		grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	}
	#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle::before,
	#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group::before,
	#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button::before {
		display:inline;
	}
	#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control {
		padding-left:5.2rem;
	}
}
@media (max-width: 768px) {
	body #wsidebar_right {
	    width: 94%;
	}
	.front .contentarea .g1-wrap .g1 {
	    width: 51%;
	}
	.front #contentwidgettop .widgets-featuredListings .horizontal_scroll .wrapper_scroll, 
	.front #contentwidgetbottom .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
	    width: 450px;
	}
}
@media (max-width:731px) {  
	body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit {
	    text-indent: 0px; 	
	    padding-left: 38px;
	}
}
@media (max-width: 640px) {
	.front .contentarea .g1-wrap .g1 {
	    width: 65%;
	}
	body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit {
		position:absolute;
		bottom: 1.3em;
	}
	.front .widecontent div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit {
	    position: absolute;
	    bottom: 1rem;
	    width: 160px;
	    left: calc(50% - 80px);
	}
	.front .widecontent div[id*="quickSearch"] .searchWidgetApp {
	    padding-bottom: 5.5rem;
	}
	.front .widecontent div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
	    width: 100%;
	}
	.front .widecontent div[id*="quickSearch"] .searchWidgetApp .open-option {
	    float: none;
	}
}
@media (max-width: 600px) {
	.mainuser {
		z-index: 600;
	}
	.mainuser .infoContact {
	    display: block;
		font-size: 0.8em;
		margin: 0 1em;
	}
	.mainuser .infoContact::before {
	    content: '\f05a';
	    font-family: FontAwesome;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    display: block;
	    font-size: 1.7em;
	    line-height: 1;
	}
	.mainuser figcaption {
	    width: 100%;
	    box-sizing: border-box;
	    top: -20em;
	    transform: translateY(0%);
	    position: absolute;
	    right: 0px;
	    height: auto;
	    z-index: 600;
	    padding: .3em 1em .7em;
	    transition: top 0.4s;
	    box-shadow: 0 0 20px 0 rgba(0,0,0,.7);
		margin: 0;
		background: #124267;
    	background: linear-gradient(to right, #124267 0%,#156296 15%,#187cb2 28%,#1b89c4 36%,#0a8ed6 42%,#1994d6 49%,#0d8fdb 58%,#1684bf 69%,#126196 84%,#124267 100%);
		text-align: center;
	}
	.mainuser.openContact figcaption {
	    top: 0em;
	    transition: top 0.4s;
	}
	.mainuser .closeInfoContact:before {
	    content: '\f0d8';
	    font-family: FontAwesome;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    display: block;
	    line-height: 1;
	}
	.mainuser .closeInfoContact {
		display: flex;
	    justify-content: center;
		font-size: 1.2em;
	}
	.inner h2.agent_name {
		padding: 0;
	}
	header dl {
		align-items: center;
	}
	.longMenu #topwidget #menuWidgetContainer .mainmenu.flexnav-show {
		max-height: calc(90vh - 11rem);
	}
}
@media (max-width: 520px) {
	.front #contentwidgettop .widgets-featuredListings .horizontal_scroll .wrapper_scroll, 
	.front #contentwidgetbottom .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
	    width: 220px;
	}
	.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
		width: 210px;
	}
	.condo-list.inner .maincontentinner h1.main_title {
	    font-size: 1.6rem;
	}
}
@media (max-width: 480px) {
	.nivo-directionNav a {
	    background-size: 70% auto!important;
	    height: 36px!important;
	}
	.mainuser .logo span {
		font-size: .8rem;
	}
	.mainuser .logo img {
		margin: 0 auto .2em;
	}
	.front #custom_first_step_dream_home_lead_form p, 
	.front #custom_first_step_dream_home_lead_form h1, 
	.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title {
	    font-size: 1.4em;
	}
	.front .widget.freehomewidget, 
	.front .widget.dreamhomewidget {
	    height: 310px;
	}
	.front #custom_first_step_free_home_lead_form {
	    padding-top: 5em;
	}
	#quick_search_main_form #quickSearch_widget_form .sale-wrapper {
		display: flex;
	    justify-content: center;
	    width: 100%;
	    align-items: center;
	}
}
@media (max-width: 450px) {
	.front .contentarea .g1-wrap .g1 {
	    width: 75%;
	}
}
@media (max-width: 380px) {
	.front .contentarea .g1-wrap .g1 {
	    width: 85%;
	}
	.front #custom_first_step_dream_home_lead_form p, 
	.front #custom_first_step_dream_home_lead_form h1, 
	.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title {
	    font-size: 1.2em;
	}
	.front .widget.freehomewidget, 
	.front .widget.dreamhomewidget {
	    height: 280px;
	}
}
/*calculators page*/
body[class*="alculators"].inner .wrapper.contentarea{
    margin-left: 25%;
    padding: 0 1.5% 3vw;
    width: auto;
}
body[class*="alculators"] .maincontentinner {
    margin-left: 0%;
}
body[class*="alculators"] .maincontentinner .node .content {
    width: 100%;
}
body[class*="alculators"] .calculators_card {
    margin-right: 1.5vw;
}
body[class*="alculators"] .calculate_link,
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] input[type="submit"] {
    color: #5A5959;
}
body[class*="alculators"] .calculate_link:hover, 
body[class*="alculators"] #wsidebar_right div[id*="ask_questions-"] input[type="submit"] {
    color: #5A5959;
}
@media (max-width:1540px) {
    body[class*="alculators"] .calculators_card {
        flex: 0 0 40%;
        margin-right: 2em;
        margin-bottom: 2em;
    }
    body[class*="alculators"] .calculators_card:nth-child(2n){
        margin-right: 0;
    }
}
@media (max-width:1280px) {
    body[class*="alculators"].inner .wrapper.contentarea{
        margin-left: 0%;
        padding: 0;
    }
}
@media (max-width: 1024px) {
    body[class*="alculators"] .maincontentinner h1.main_title {
        height: 2em;
        padding: 2.5em 0 0;
        font-size: 2.5em;
    }
}
@media (max-width: 1000px) {
    body[class*="alculators"] .calculators_wrapper {
        justify-content: center;
        margin-top: 2em;
    }
    body[class*="alculators"] .calculators_card:nth-child(2n-1) {
        margin-right: 2em;
    }
}
@media (max-width: 644px) {
    body[class*="alculators"] .calculators_card {
        flex: 0 0 80%;
    }
    body[class*="alculators"] .calculators_card:nth-child(2n) {
        margin-right: auto;
    }
    body[class*="alculators"] .calculators_card:nth-child(2n-1) {
        margin-right: auto;
        margin: 0 auto 2em;
    }
}

/*Blogs*/
body[class*="blog"] .maincontent {
    padding-left: 4%;
}
.inner .node.blog .links a, 
body[class*="blog"] .pager a,
body[class*="blog"] .post_date span:nth-child(3),
.inner .comment .links a {
    color: #000000;
}
body[class*="blog"] .pager .pager-current,
body[class*="blog"] .pager a:hover {
    color: #ffffff;
}
body[class*="blog"] .breadcrumb{
    display: none;
}
#comment_confirm_delete .container-inline a {
    padding: 0.2em 1%;
    font-family: 'Roboto', sans-serif;
}
@media (max-width: 1024px) {
    body[class*="blog"] .contentarea {
        padding-left: 7%;
    }
}
@media screen and (min-width: 640px) {
    .inner .node.blog .links a,
    .inner .comment .links a {
        border: solid 1px;
    }
}
@media (max-width: 600px) {
    #comment_confirm_delete .container-inline a {
        font-size: 0.8em;
    }
}

/*Featured Listings Page*/
@media (max-width: 1245px) {
    .property_item ul li {
        width: 100px;
    }
}

/*Buying tips and selling tips sub page anchors*/
@media(min-width:1017px) {
    .inner  :target::before {
        height: 60px; /* fixed header height*/
        margin: -60px 0 0; /* negative fixed header height */
    }  
}

/*Increase top-left logo size*/
.mainuser .logo img, 
.mainuser .logo_link img {
    max-height: 7em;
}
@media (max-width: 1280px) {
    .mainuser .logo, 
    .mainuser .logo_link, 
    .inner .mainuser .agent_photo {
        width: auto;
        max-width: 9em;
    }
}

/*front page top slider banner fix for big images*/
.nivo-main-image{
    height: auto!important;
}
.front #slider{
    height: 30vw;
}


div.agent-details-wrapper .social_media .defaulticon.youtubeicon:before {
    top: 50%;
}

/*Latest blog post widget*/
.blogPost-main:after {
    z-index: 1;
}
.blogPost-main .blogPost-slider-main {
    position: relative;
    z-index: 2;
}
.front .widecontent div.widgets-latestBlog-widget {
    width: 75%;
}
.widget .blogPost-title h2:not(.rteright):not(.rteleft) {
    text-align: left !important;
}
.inner .blogPost-main .blogPost-content-info {
    height: 210px;
}
@media (max-width: 1670px) {
    .inner .blogPost-main .blogPost-content-info {
        height: 180px;
    }
}
@media (min-width: 1280px) {
    .blogPost-main:after {
        width: 104%;
        left: -2%;
    }
}
@media (max-width: 1470px) {
    .blogPost-main:after {
        left: -2%; 
    }
}
@media (max-width: 1455px) {
    .blogPost-main .blogPost-content-info {
        height: 210px;
    }
}
@media (max-width: 1440px) {
    .front .widecontent div.widgets-latestBlog-widget {
        width: 55%;
    }
    .blogPost-main .blogPost-content-info {
        height: 180px;
    }
}
@media (max-width: 1280px) {
    .blogPost-main:after {
        left: -14%; 
    }
}
@media (max-width: 1270px) {
    .front .widecontent div.widgets-latestBlog-widget {
        width: 55%;
    }
}
@media (max-width: 1073px) {
    .inner .blogPost-main .blogPost-content-info {
        height: 200px;
    }
}
@media (max-width: 753px) {
    .blogPost-main .blogPost-content-info {
        height: 200px;
    }
}
@media (max-width: 640px) {
    .blogPost-main .blogPost-content-info {
        height: 220px;
    }
}
@media (max-width: 620px) {
    .front .widecontent div.widgets-latestBlog-widget {
        width: 75%;
    }
    .blogPost-main .blogPost-content-info {
        height: 180px;
    }
}
@media (max-width: 1024px) {
    .blogPost-main:after {
        left: -21%;
    }
}
@media (max-width: 480px) {
    .front .widecontent div.widgets-latestBlog-widget {
        width: 80%;
    }
    .front .blogPost-main .blogPost-content-info,
    .inner .blogPost-main .blogPost-content-info {
        height: 180px;
    }
}
@media (max-width: 414px) {
    .front .widecontent div.widgets-latestBlog-widget {
        width: 90%;
    }
}
@media (max-width: 360px) {
    .front .blogPost-main .blogPost-content-info,
    .inner .blogPost-main .blogPost-content-info {
        height: 200px;
    }
}