@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800);

@font-face {
	font-family: 'FontAwesome';
	src: url('../../fonts/fontawesome-webfont.eot?v=4.6.3');
	src: url('../../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), 
	url('../../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),
	url('../../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),
	url('../../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), 
	url('../../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

html[class*="translated"] body{
	position:relative!important;
}

a:hover, a:active,a:focus, input:focus, select:focus {outline: none}

a{
	color:#7d610f;	
}
a:hover{
	color:#daa70f;	
}
.inner .contentarea .g1,
#footerwidget,
#footerwidgetbottom,
.footerarea .f5,
.footerarea .f6,
.front .contentarea .g5,
.front .contentarea .g6,
#topwidget{
	display:none;
}
#topwidget2.trackwidgetsRegions,
#footerwidget3.trackwidgetsRegions,
#footerwidget2.trackwidgetsRegions,
#footerwidget1.trackwidgetsRegions,
.inner #footerwidgettop.trackwidgetsRegions,
#topwidget1.trackwidgetsRegions {
	background:none;
	padding:0px;
	min-height: 1px;
	margin: 0px;
}
.front .widgetsRegions{
	padding-left:0px!important;
	padding-right:0px!important;
}
#topwidget1 div[id*="menuWidget"].blockToolbarItem, 
.footerarea  div.blockToolbarItem{
	background-color:transparent;
	border:none;
}
.footerarea div[id*="social_media"] div.TitleToolBar,
.footerarea div[id*="dev_widget"] div.TitleToolBar{
	display:none;
}
.inner #contentwidgetbottom{
    margin-top: 2em;
}

/*top agent data*/
.mainuser dd.tollfree_number,
.mainuser a.infoContact{
	display:none;
}
figure.mainuser{
    width: 100%;
    height: 9vw;
	box-sizing: border-box;
	background-color:#fffffd;
	text-align: center;
	opacity:0;
}
figure.mainuser.openUser{
	opacity:1;
}
.mainuser a.logo,
.mainuser a.logo_link{
	display:none;
}
.mainuser a.agent_photo img {
	position: relative;
}
.mainuser a.addedLogo {
	float: none;
    display: inline-block;
    vertical-align: middle;
	width: auto;
	margin-left: 2em;
	height: 5.4vw;
    padding: 1.8vw 0;
	max-width: 24vw;
}
.mainuser a.addedLogo img {
	max-width: 100%;
	max-height: 100%;
    width: auto;
    left: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.mainuser h2.agent_office_name{
	display:none;
}

figure.mainuser dt.contactus{
	display:none;
}
.mainuser a.agent_photo{
	display: inline-block;
	height: 8vw;
    text-align: center;
    overflow: hidden;
    position:relative;
	vertical-align: middle;
    margin: 0 2em 0px 0px;
    width: auto;
}
.mainuser a.agent_photo img{
	height:100%;
}
.mainuser figcaption,
.mainuser .agent-details{
	display: inline-block;
	text-align: left;
	height: 100%;
	max-width:calc(100% - 6vw - 1em);
	background-color:#fffffd;
}
.mainuser figcaption {
    vertical-align: middle;
    height: auto;
}
.mainuser .agent-details{
	float: left;
    margin-right: 1em;
}
.mainuser .agent_name{
	color: #4b4b4b;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:700;
    font-size: 1.1vw;
    margin: 0.5vw 0px;
}
.mainuser .agent_title{
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:400;
    font-size: 0.9vw;
    color: #4b4b4b;
    font-weight: 500;
    margin: 0vw;
}
.mainuser dl dt{
	display:none;
}
.mainuser dd{
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:400;
    margin: 0px;
	line-height: 1.4vw;
    font-size: 0.95vw;
    color: #4b4b4b;
}
.mainuser dd a{
	color: #4b4b4b;
}
.mainuser dl{
	margin-top: 0.5vw;
	margin-bottom: .5vw;
}
.mainuser dl dd:before {
    content: '';
    display: inline-block;
    float: left;
    font-style: normal;
    font-weight: 400;
    margin-right: 0.4em;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    color:#4b4b4b;
	top: 1px;
}
.mainuser dl dd.phone_office:before{
	content: "\f095";
}
.mainuser dl dd.phone_cell:before {
    content: "\f10b";
    font-size: 1.2vw;
    margin-right: 0.6em;
}

/*top sentence*/
.topLabel{
    margin: 0px;
    text-align: center;
    background: #313131;
    color: #fffff1;
    font-family: Open Sans,Arial,sans-serif;
    font-size: 1.1vw;
    padding: 0.5vw 1em;
    line-height: 1.3vw;
    font-weight: 600;
    border-bottom: 1px solid #dddedf;
}
.front #topwidget1 .widgets-text-widget .content{
   	margin-bottom:0px;
}
#topwidget1 div[id*="textWidget"]{
	display:block!important;
}   
._lead_form_view iframe.free-home-evaluation.step_1{
	margin-top: 0em;
	margin-bottom:0px;
	height: calc(100vh - 15vw)!important;
}
.inner._lead_form_view .wrapper.contentarea{
	margin-top: 0em;
}

/*menu*/
#topwidget1{
	width:100%;
	clear: both;
}
#topwidget1:after{
	content:"";
	width:100%;
	height:1px;
	background-color:#dddedf;
	display:block;
	clear: both;
}
#topwidget1 #menuWidgetContainer ul.mainmenu{
	margin:0 auto;
	font-size:0px;
}
#topwidget1 #menuWidgetContainer ul.mainmenu li{
	font-size:1vw;
}
#topwidget1 #menuWidgetContainer ul li.item-with-ul ul li{
	display:block;
}
#menuWidgetContainer ul{
	z-index: 1100;
	text-align:center;
	font-size: 1vw;
	font-family: 'Open Sans', sans-serif;
}
#topwidget1 #menuWidgetContainer ul li.menuItem:first-child a{
	border-left:1px solid #dddedf;
}
#topwidget1 #menuWidgetContainer ul li a{
	display:block;
	height:3.8vw;
	border-right: 1px solid #dddedf;
	line-height:3.8vw;
	color:#222223;
    background-color: #fffffc;
}
#menuWidgetContainer ul li.active ul li a,
#topwidget1 #menuWidgetContainer ul li.active ul li a{
	color:#222223;
}
#menuWidgetContainer ul li ul li.active a,
#topwidget1 #menuWidgetContainer ul li ul li.active a,
#menuWidgetContainer ul li.active a,
#topwidget1 #menuWidgetContainer ul li.active a{
	color:#7d610e;
}
#topwidget1 #menuWidgetContainer ul a:hover{
	background-color:#dec988;
}
#topwidget1 #menuWidgetContainer ul li:hover a:hover{
	color:#000004;
}
#menuWidgetContainer ul li.menuItem a{
	position:relative;
}
#topwidget1 #menuWidgetContainer ul li.submenu a.visitor_tools{
	position:relative;
	z-index:1000;
}
#topwidget1 #menuWidgetContainer ul li.menuItem.item-with-ul a{
	z-index:1000;
}
#menuWidgetContainer ul li.submenu span.indicator{
	display:none;
}
#topwidget1 #menuWidgetContainer.newmenu ul li.item-with-ul ul{
    width:14vw;
    padding-bottom: 0.5em;
}
.mobileVersion #topwidget1 #menuWidgetContainer.newmenu ul li.item-with-ul ul,
.longMenu #topwidget1 #menuWidgetContainer.newmenu ul li.item-with-ul ul{
    padding-bottom:0px;
    width:auto;
}
#menuWidgetContainer ul li.item-with-ul ul,
#menuWidgetContainer ul li.submenu ul{
	margin:-1px 0px 0px -1px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
    position: absolute;
    min-width: 100%;
    display:none;
	background-color: #fffffc;
    border: 1px solid #dddedf;
}
#menuWidgetContainer ul li.submenu ul {
	max-height: calc(100vh - 17vw);
	overflow-y: auto;
}
.longMenu #menuWidgetContainer ul li.submenu ul {
	max-height: none;
}
#menuWidgetContainer .submenu ul::-webkit-scrollbar {
    width: .35rem;
}
#menuWidgetContainer .submenu ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
#menuWidgetContainer .submenu ul::-webkit-scrollbar-thumb {
	background-color: #4c4c4c;
	outline: 1px solid slategrey;
}
#menuWidgetContainer ul li.submenu a.visitor_tools:after,
#menuWidgetContainer ul li.item-with-ul a:after{
	content:'\f0d7';
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 5px;
}
#menuWidgetContainer ul li.item-with-ul:hover a:after{
	content:'\f0d8';
}
#menuWidgetContainer ul li.item-with-ul ul a:after{
	display:none;
}
.footerarea #menuWidgetContainer ul li.item-with-ul ul{
	position:relative;
	min-width:1px;
	display:none!important;
	height: auto!important;
    opacity: 1!important;
    background: none;
    box-shadow: none;
    padding-bottom: 0px;
}
.footerarea #menuWidgetContainer ul li.item-with-ul ul.flexnav-show{
	display:block!important;
	border: none;
    margin-left: 1em;
}
.footerarea #menuWidgetContainer ul li.item-with-ul:before{
	content:'\f0da';
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	float: left;
    margin: 0.1em -0.6em 0px 0px;
}
.footerarea #menuWidgetContainer ul li.item-with-ul a:after{
	display:none;
}
.footerarea #menuWidgetContainer ul li.item-with-ul:hover:before{
	content:'\f0d7';
}
.footerarea #menuWidgetContainer ul li.item-with-ul ul li{
	width:100%;
}
#menuWidgetContainer ul li.item-with-ul ul li,
#menuWidgetContainer ul li.submenu ul li{
	float:none;
}
#topwidget1 #menuWidgetContainer ul li.item-with-ul ul li a,
#topwidget1 #menuWidgetContainer ul li.submenu ul li a{
	height:auto;
	line-height:1em;	
	box-shadow:none;
	border:none;
	padding:0.5em 1.5em;
}
#menuWidgetContainer li:hover ul{
	display:block;
}
#topwidget1 #menuWidgetContainer{
	height:3.8vw;
	background-color: #fffffc;
	visibility:hidden;
}
.longMenu #topwidget1 #menuWidgetContainer ul.flexnav{
	width:100%!important;
	z-index:500;
	position:absolute;
	border-bottom:1px solid #dddedf;
    background-color: #fffffc;
}
.mobileVersion #topwidget1 #menuWidgetContainer ul.flexnav,
.longMenu #topwidget1 #menuWidgetContainer ul.flexnav{
    padding-bottom: 0.5em;
    font-size: inherit;
}
.longMenu #topwidget1 #menuWidgetContainer ul li{
	float:none;
	text-align: center;
	z-index:1200;
}
.longMenu #topwidget1 #menuWidgetContainer ul li a{
	height: auto;
    line-height: 1;
    white-space: normal;
    padding: 0.5em 1em;
}
.longMenu #topwidget1 #menuWidgetContainer ul li.submenu{
	position:relative;
}
.longMenu #topwidget1 #menuWidgetContainer ul li.submenu a.visitor_tools{
	width:auto;
}
.longMenu #topwidget1 .submenu .touch-button .navicon{
	display:none;
}
.longMenu #topwidget1 .submenu .touch-button .navicon:before{
	content:'\25B6';
	font-size: 1.2em;
}
.longMenu #topwidget1 .submenu .touch-button.active .navicon:before{
	content:'\25BC';
	font-size: 1em;
}
.longMenu #topwidget1 .submenu .touch-button{
	width: 100%;
	height: 2em;
	text-align: left;
	line-height: 2em;
	right: 0;
}
.longMenu #topwidget1 .submenu ul.resourcemenu{
	position: relative;
	z-index: 500;
}
.mobileVersion #topwidget1 .menu-button,
.longMenu #topwidget1 .menu-button {
    display: block;
    height: 100%;
    line-height: 3.6em;
    font-family: 'Open Sans',sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.9em;
	padding-left: 1em;
	color:#7d610e;
}
.longMenu #topwidget1 .menu-button{
	line-height: 4.2vw;
    font-size: 0.9vw;
    width: 5.5vw;
    margin: 0 auto;
    padding-left: 0;
}   
body.mobileVersion #topwidget1 .menu-button{
	width: calc(100% - 2em);
}
.mobileVersion #topwidget1 .menu-button .touch-button{
	padding-top: 1.4em;
}
.longMenu #topwidget1 .menu-button .touch-button{  
    padding-top: 1.5vw;
    width: 2vw;
}
 .mobileVersion #topwidget1 #menuWidgetContainer ul.mainmenu li,
 .longMenu #topwidget1 #menuWidgetContainer ul.mainmenu li{
	display:block;
}
 .longMenu .menu-button .touch-button .icon-bar{
	height: 0.2vw;
}
.longMenu #topwidget1 .flexnav {
    overflow: hidden;
}
.longMenu #topwidget1 .widget {
    margin-bottom: 0px;
}
.longMenu #menuWidgetContainer ul li ul{
	position:relative;
	border: none;
}
.longMenu #topwidget1 #menuWidgetContainer ul li:not(.submenu) ul a{
	height:auto;
	line-height:1em;
	padding-left:2em;
}
.menu-button .touch-button .icon-bar {
    background-color: #7d610e;
}
.mobileVersion #topwidget1 #menuWidgetContainer ul.flexnav{
	width:100%!important;
	z-index:500;
	position:absolute;
	border-bottom:1px solid #dddedf;
	background-color: #fffffc;
}
.longMenu #topwidget1 #menuWidgetContainer ul.flexnav:after,
.mobileVersion #topwidget1 #menuWidgetContainer ul.flexnav:after{
	content:"";
	border-top:1px solid #fffff2;
	width:100%;
	height:1px;
	display:block;
}
.mobileVersion #topwidget1 #menuWidgetContainer ul li{
	float:none;
	text-align: left;
	z-index:1200;
}
.longMenu #topwidget1 #menuWidgetContainer ul li a,
.longMenu #topwidget1 #menuWidgetContainer ul li.menuItem:first-child a,
.mobileVersion #topwidget1 #menuWidgetContainer ul li a,
.mobileVersion #topwidget1 #menuWidgetContainer ul li.menuItem:first-child a{
	border:none;
}
.mobileVersion #topwidget1 #menuWidgetContainer ul li a{
	height: auto;
    line-height: 1;
    white-space: normal;
    padding: 0.5em 1em;
}
.mobileVersion #topwidget1 #menuWidgetContainer ul li.submenu{
	position:relative;
}
.mobileVersion #topwidget1 #menuWidgetContainer ul li.submenu a.visitor_tools{
	width:auto;
}
.mobileVersion #topwidget1 .submenu .touch-button .navicon{
	margin-left: 1.8%;
}
.mobileVersion #topwidget1 .submenu .touch-button .navicon:before{
	content:'\25B6';
	font-size: 1.2em;
}
.mobileVersion #topwidget1 .submenu .touch-button.active .navicon:before{
	content:'\25BC';
	font-size: 1em;
}
.mobileVersion #topwidget1 .item-with-ul .touch-button,
.mobileVersion #topwidget1 .submenu .touch-button{
	width: 100%;
	height: 2em;
	text-align: left;
	line-height: 2em;
	right: 0;
    z-index: 1100;
}
.mobileVersion .footerarea  .item-with-ul .touch-button{
	width:100%;
}
.mobileVersion #topwidget1 .submenu ul.resourcemenu{
	position: relative;
	z-index: 500;
}
.mobileVersion #topwidget1 #menuWidgetContainer ul li.submenu ul li a{
	padding-left: 2em;
}
.mobileVersion #topwidget1 #menuWidgetContainer ul li.item-with-ul.activeLiClass:hover a:after,
.mobileVersion #topwidget1 #menuWidgetContainer ul li.item-with-ul.activeLiClass a:after{
	content:'\f0d8';
}
.mobileVersion #topwidget1 #menuWidgetContainer ul li.item-with-ul:hover a:after {
    content: '\f0d7';
}
.mobileVersion .footerarea #menuWidgetContainer ul li.item-with-ul.activeLiClass:hover:before,
.mobileVersion .footerarea #menuWidgetContainer ul li.item-with-ul.activeLiClass:before{
	content: '\f0d7';
}
.mobileVersion .footerarea #menuWidgetContainer ul li.item-with-ul:hover:before {
    content: '\f0da';
}


/*slider*/
.slider-wrapper{
	position:relative;
    width: 100%;
    height: calc(100vh - 15vw);
}
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	height:calc(100vh - 15vw);
	padding: 0;
	margin: 0;
}
.rslides img {
	display: block;
    width: 100%;
    min-height: 100%;
    float: left;
    border: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.rslides_tabs{
	position: absolute;
    top: 50%;
    -webkit-transform:translateY(-50%);
    transform: translateY(-50%);
    right: 2vw;
    z-index: 100;
    list-style: none;
}
.rslides_tabs a{
  	text-indent:-5000em;
  	width:1vw;
  	height:1vw;
  	border-radius:0.5vw;
  	background-color:#f3be1b;
	margin-bottom: 1vw;
    display: block;
}
.rslides_tabs .rslides_here a{
  	background-color:#f3f3f9;
}
.rslides_tabs a:hover{
    background-color:#bfa24a;	
}
.rslides li p{
    z-index: 100;
    position: absolute;
    font-family: 'Open Sans',Arial, sans-serif;
    font-size: 1vw;
    color: #000001;
    bottom: 10px;
    margin: 0px;
	padding: 1em;
    width: 100%;
    box-sizing: border-box;
    background-color: rgba(255,255,255,0.8);
    text-align: center;
}
.rslides li a + p{
	padding: 0px 1em;
}
.rslides li p a{
	color: #000001;
	width: 100%;
    display: block;
    padding:1em 0px;
}
 
 
 /*quick search on the front*/
.front div[id*="quickSearch"].themeSearch{
    position: absolute;
    width: 50%;
    left: 25%;
    top: 50%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
}
.front div[id*="quickSearch"].themeSearch:not(*:root){
	border-top: 1px solid #f3be1b;
}
.front .themeSearch #widgets-quick-search{ 
    background-color: rgba(255, 255, 255,0.8);
    border-radius: 2px;
    border: 1px solid #f3be1b;
    width:100%;
}
.front .themeSearch #widgets-quick-search h2{
    padding: 1.5vw 1em 2vw;
    font-size: 1.6vw;
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    margin: 0px;
}
.front .themeSearch #widgets-quick-search div.form-item label[for="edit-City"]{
	display:none;
}
.front .themeSearch #widgets-quick-search div[class*='Search']{
	margin-top: -3.2vw;
}
.front .themeSearch #widgets-quick-search div.form-item.Bedrooms, 
.front .themeSearch #widgets-quick-search div.form-item.Bathrooms{
	margin-top: 0.6vw;
}
.front #footerwidget5 #widgets-quick-search input.form-submit{
	color: #fffff2;
}
.front .themeSearch #widgets-quick-search input.form-submit{
    background-color: #f3be1b;
    border: none;
    border-radius: 0.2vw;
    color: #fffff2;
    -webkit-appearance:none;
	height: 2.4vw;
    font-size: 1vw;
}
.front .themeSearch #widgets-quick-search .form-submit:hover{
	background-color: #bfa24a;
}
.front .themeSearch #widgets-quick-search div.form-item.Bathrooms:before, 
.front .themeSearch #widgets-quick-search div.form-item.Bedrooms:before{
	font-size: 0.85vw;
	line-height: 2.3vw;
	left: 2.3vw;
}
.front .themeSearch #widgets-quick-search div.form-item.Bathrooms:not(*:root):before, 
.front .themeSearch #widgets-quick-search div.form-item.Bedrooms:not(*:root):before{
   	line-height: 2.35vw;
   	left: 2vw;
}
.front .themeSearch #widgets-quick-search .openprice,
.front .themeSearch #widgets-quick-search div.form-item select, 
.front .themeSearch #widgets-quick-search div.form-item input {
    font-size: 0.9vw;
    height: 2.2vw;
    line-height: 2.1vw;
}
.front .themeSearch #widgets-quick-search div.form-item select{
	border:none;
	margin-top: 1px !important;
}
.front .themeSearch #widgets-quick-search .openprice{
   	height:2.38vw;
	line-height: 2.3vw;
	padding: 0px 4px;
}
body.front .themeSearch #quickSearch_widget_form .save_search_email_container #edit-save_search_checkbox,
.front .themeSearch #widgets-quick-search .sale-rent div.form-item input{
	font-size: 0.7vw;
	height: 2vw;
    line-height: 2vw;
	margin-right: 0.4vw!important;
	margin-bottom: 0px!important;
}
.front .themeSearch #widgets-quick-search .area-selection-wrapper .label-unit-wrapper .total-area-label,
.front .themeSearch #widgets-quick-search .area-selection-wrapper label,
.front .themeSearch  #widgets-quick-search .sale-rent div.form-item label{
	line-height: 2.2vw;
	font-size: 0.9vw;
}
.front .themeSearch #widgets-quick-search .area-selection-wrapper .label-unit-wrapper select{
   	height:2vw;
}
.front .themeSearch #widgets-quick-search .sale-rent {
   	margin-top: -0.6vw;
	width: auto;
}
.front .themeSearch #widgets-quick-search .rent.sale-rent{
   	margin: -1.3vw 0px 0px 41.3%;
}
.front .themeSearch #widgets-quick-search .pricewrapper {
	padding-top: 0.6vw;
}
.front .themeSearch #widgets-quick-search .pricewrapper ul.ui-autocomplete.ui-menu.ui-widget {
    font-size: 0.9vw;
}
.front .themeSearch #widgets-quick-search .pricewrapper.expandPrice .filter_price_from_to_quick_search {
    top: 2.7vw;
}
.front .themeSearch #widgets-quick-search .pricewrapper-suggestions {
    top: 5.6vw;
}
.front .themeSearch #widgets-quick-search .filter_price_from_to_quick_search .form-item:nth-child(1):after{
	top:1.2vw;
}
.front .themeSearch #quickSearch_widget_form .save_quick_search_container a{
	font-size: 0.85vw;
    width: auto;
    background-size: auto 70%;
    opacity: 0.8;
    height: 0.8vw;
    line-height: 0.8vw;
    display: inline-block;
    padding-left: 0.8vw;	            
}
.front .themeSearch #widgets-quick-search .pricewrapper.expandPrice .filter_price_from_to_quick_search,
.front .themeSearch #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete,
.front .themeSearch #widgets-quick-search div.form-item input,
.front .themeSearch #widgets-quick-search .openprice{
	border-color:#f3be1b;
}
.front .themeSearch #widgets-quick-search .area-selection-wrapper .label-unit-wrapper .form-item,
.front .themeSearch #widgets-quick-search div.form-item.Type,
.front .themeSearch #widgets-quick-search div.form-item.Bedrooms, 
.front .themeSearch #widgets-quick-search div.form-item.Bathrooms{
	border:1px solid #f3be1b;
	background: #fff;
}
.front .themeSearch #widgets-quick-search .save_search_email_container {
	bottom: 0.5vw;
}
.front .themeSearch #widgets-quick-search .area-selection-wrapper .label-unit-wrapper > .form-item:after, 
.front .themeSearch #widgets-quick-search div.form-item.Bathrooms:after, 
.front .themeSearch #widgets-quick-search div.form-item.Bedrooms:after,
.front .themeSearch #widgets-quick-search div.form-item.Type:after, 
.front .themeSearch #widgets-quick-search .openprice:after{
	line-height: 2.2vw;
    font-size: 1vw;
}
body.front .themeSearch #quickSearch_widget_form .save_search_email_container div.form-item label{
	font-size: 0.85vw;
    line-height: 1vw;
}
body.front .themeSearch #quickSearch_widget_form .save_search_email_container div.form-item.Email label{
	line-height:2.3vw;
}
body.front .themeSearch #quickSearch_widget_form .save_search_email_container div.form-item.Email{
	padding-top:0px;
}
.front .themeSearch #widgets-quick-search .save_quick_search_container{
	margin-top: 0.3vw;
}
 
 /*featured listing*/
.front .contentarea {
    width: 82%;
    margin: 0 auto;
}
.front .contentarea #youtube_video_widget_form h2,
.front .contentarea #widgets-quick-search h2,
.front .contentarea .widget h2.subject,
.front .contentarea .widgets-featuredListings h2, 
.front .aboutAgent h2.subject, 
.front.broker .widgets-TextTitleForBroker h2.subject, 
.front #footerwidgettop .widgets-askQuestions h2.subject {
    color: #f3be1b;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1.5vw;
    font-weight: 700;
    text-align: center;
    margin: 0px;
    padding: 2vw 0px 0.8vw;
    text-transform: uppercase;
}
.front div.featuredListingPrice,
.front div.price_bedroom_bathroom,
.front div.featuredListingAddress{
	border:none;
}
.front div.featuredListingPrice{
	border-top:1px solid #b0b0b0;
	height: 3vw;
}
.front div.price_bedroom_bathroom{
    text-align: center;
    height: 2vw;
    line-height: 2vw;
    font-size:0.9vw;
}
.front div.price_bedroom_bathroom .featuredListingBathroom,
.front div.price_bedroom_bathroom .featuredListingBedroom{
	padding-left:0px;
	background:none;
	line-height: 2vw;
	font-size: 0.95vw;
    font-weight: 600;
	margin: 0px;
}
.front div.price_bedroom_bathroom .featuredListingBathroom{
    border-left: 1px solid black;
    margin-left: 0.8vw;
    padding-left: 1vw;
}
.front div.price_bedroom_bathroom .featuredListingBathroom:after,
.front div.price_bedroom_bathroom .featuredListingBedroom:after{
	content:' Bed';
	display:inline;
}
.front div.price_bedroom_bathroom .featuredListingBathroom:after{
	content:' Bath';
}
.front div.price_bedroom_bathroom .featuredListingCity{
	position:absolute;
	bottom: 0.4vw;
    right: 0px;
    height: 1.6vw;
    line-height: 1.6vw;
    background:none;
    font-family:'Open Sans', Arial, Helvetica, sans-serif;
}
.front .widgets-featuredListings h2{
	position:relative;
	font-style:normal;
	padding-bottom:0.2vw;
}
.front div.featuredListingAddress{
	position:absolute;
	right:0px;
	text-align:right;
	bottom: 1.3vw;
	margin-bottom: 0px;
	margin-right: 0.8vw;
	font-size:1vw;
    padding: 0px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-style: normal;
    text-transform:uppercase;
}
.front .contentarea .widgets-featuredListings {
    padding: 0px 0px 3vw 0px;
    background: #fff;
	border: none;
}
.front div.featuredListingAddress,
.front div.price_bedroom_bathroom .featuredListingCity{
	font-size: 0.8vw;
	min-height:0px;
	height: 1.2vw;
    line-height: 1.2vw;
    margin-right: 0.8vw;
    width: 48%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.front .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
	width:100%;
}
.front .widgets-featuredListings .featured_multi_img_wrapper {
    width: 25.8vw;
	height: 16vw;
}
.front .widgets-featuredListings .horizontal_scroll .jcarousel > ul > li {
    margin: 0.5em 0.6vw;
}
.front .widgets-featuredListings div.property_div {
    min-height: 18vw;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    border: 1px solid #b0b0b0;
}
.front .widgets-featuredListings .horizontal_scroll .jcarousel {
    height: auto;
    margin:0px;
    /*right: 0.8vw;
    width: calc(100% + 0.8vw);*/
    right: 0;
    width: 100%;
}
.front .widgets-featuredListings div.property_div{
	right:0px;
}
.front .horizontal_scroll .jcarousel > ul > li{
	height:auto;
}
.front .widgets-featuredListings a.tooltipcity,
.front .widgets-featuredListings a.tooltip{
	color:#333;
}
.front .widgets-featuredListings a.tooltipcity span:first-child,
.front .widgets-featuredListings a.tooltip span:first-child{
	display:none;
}
.front .widgets-featuredListings a.tooltipcity span.fulltipcity,
.front .widgets-featuredListings a.tooltip span.fulltip {
    visibility: visible;
    position: static;
    text-align: right;
    background: none;
    color: #333;
    padding: 0px;
    font: inherit;
}
.front .widgets-featuredListings .horizontal_scroll a.featured_readmore {
	display: block;
    background: transparent;
    color: transparent;
    position: absolute;
    width: 100%;
    margin: 0px;
    height: 6vw;
    bottom: 0px;
    border: none;
}
.front .horizontal_scroll .jcarousel-control-prev, 
.front .horizontal_scroll .jcarousel-control-next{
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	left: -3em;
	color:#fffff2!important;
	background-color: #f3be1b;
    height: 40px;
    width: 40px;
}
.front .horizontal_scroll .jcarousel-control-prev polyline, 
.front .horizontal_scroll .jcarousel-control-next polyline{
	stroke:#fffff2;
}
.front .horizontal_scroll .jcarousel-control-prev:hover, 
.front .horizontal_scroll .jcarousel-control-next:hover{
	background-color: #bfa24a;
}
.front .horizontal_scroll .jcarousel-control-prev svg, 
.front .horizontal_scroll .jcarousel-control-next svg{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.front .horizontal_scroll .jcarousel-control-prev:hover polyline, 
.front .horizontal_scroll .jcarousel-control-next:hover polyline{
	stroke-width: 10;
}
.front .horizontal_scroll .jcarousel-control-next{
	left:auto;
	right: -2.8em !important;
}
.front .widgets-featuredListings .horizontal_scroll img.featured {
    max-height: 400px;
    border-radius:0px;
    margin-bottom:0px;
}
.front .widgets-featuredListings .horizontal_scroll .feature_ribbon {
    position: absolute;
    top: -7px;
    right: -7px;
    left: auto !important; 
    margin-left: 0px !important;
    float: none!important; 
    display:none;
}
.front .widgets-featuredListings .featuredPricePlaceholder{
	color:#f3be1b;
	font-weight:700;
    font-size: 1.4vw;
    line-height: 3vw;
    padding: 0px 0.5vw 0px 0.8vw;
    margin-left:0px;
	font-family: 'Open Sans', Arial, sans-serif;
}
.front .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
	left:0px;
}
.front .widgets-featuredListings .jcarousel-wrapper{
	left:0px;
}
.front .horizontal_scroll li.cls_hidden div.cls_hidden{
	left:0px;
}
.front .horizontal_scroll li.cls_hidden div.cls_hidden {
    bottom: 15px;
}  
.front .horizontal_scroll li.cls_hidden .cls_hidden_message a, 
.front .horizontal_scroll li.cls_hidden .cls_hidden_message span {
    font-size: .85vw;
}

/*lead widget*/
.front #contentwidget1{
	position:relative;
	/*margin-bottom: 2vw;*/
}
.front #contentwidget1:after{
	content:'';
	display:block;
	position:absolute;
	width:122%;
	left:-11%;
	height:100%;
	background-color:#f8f8f8;
	top: 0px;
}
.front #contentwidget1 .widget{
	position:relative;
	z-index:20;
}
.front .g1 .widget.dreamhomewidget,
.front .g1 .widget.freehomewidget,
.front .widget.dreamhomewidget,
.front .widget.freehomewidget{
	margin: 4vw 0px 4vw;
	height:22vw;
}
.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title,
.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title,
.front  #custom_first_step_dream_home_lead_form h1 {
    font-size: 2.1vw;
    line-height: 2.5vw;
}
.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.9vw;
}
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit,
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit{
	font-size:0.9vw;
}
.front #otherPart .widecontent div[id^=lead_forms]+div[id^=lead_forms]{
	width: 45%;
    float: right;
}
.front div.firstLead {
    width: 45%;
    float: left;
}
.front .g1 #custom_first_step_dream_home_lead_form,
.front #custom_first_step_dream_home_lead_form {
    padding-top: 5vw;
}
.front .g1 #custom_first_step_free_home_lead_form,
.front #custom_first_step_free_home_lead_form {
    padding-top: 7vw;
}
.front .g1 #custom_first_step_free_home_lead_form p.postal-code-widget-description,
.front #custom_first_step_free_home_lead_form p.postal-code-widget-description,
.front #custom_first_step_dream_home_lead_form p, 
.front div.firstLead #custom_first_step_dream_home_lead_form p, 
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form p {
    font-size: 0.9vw;
    line-height: 1.2vw;
    margin-bottom: 1.6vw;
	height: auto;
	min-height: 0px;
}
.front div[id^=lead_forms].blockToolbarItem{
	clear:none;
}


/*agent buttons on the front*/
.front .contentarea .g1{
	width:100%;	
	float:none;
	clear:both;
}
.front #otherPart div[id*="contentwidget"] div.TitleToolBar{
	position:relative;
	z-index:500;
}
.front #otherPart .widgets-QuickButtonsForAgent img{
	width:100%;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="city_links"],
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"]{
    width: 23.5%;
    margin: 0 2% 2vw 0px;
    display: inline-block;
    vertical-align: top;
    position: relative;
	height: 16vw;
	overflow: hidden;
	z-index:20;
	border: none;
} 
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*='buttonator']{
	margin-bottom:2vw;
}
div[id*='buttonator'] div.TitleToolBar{
position: relative;
    z-index: 1002;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper{
	padding-top:3vw;
}
div[id*='buttonator']:hover{
	box-shadow:none;
}
div[id*='buttonator']{
	width: 23.5%;
    margin: 0 2% 2vw 0px;
    height: 16vw;
	z-index:20;
	box-shadow:none;
	overflow: hidden;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(4n){
	   margin-right:0px;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:last-child{
	margin-right:0px!important;
}
.g1-wrap div[id*='buttonator']{
	width:81%;
}
.inner .maincontent div[id*='buttonator']{
	width: 30.5%;
}

.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"]:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-city-links h2.subject,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-mapSearch:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]:before,
div[id*="buttonator"] .button-wrapper a span{
    content: 'Map Search';
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
	font-size: 1vw;
    line-height: 1;
    background-color: #f3be1b;
    padding: 1.2vw 7px;
    font-family: 'Open Sans',sans-serif;
    font-weight: 700;
    color:#fffff2;
    z-index:400;
    margin: 0px;
    position: relative;
    box-sizing: border-box;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area)  .widgets-QuickButtonsForAgent a[href="/freeReport"]:before{
	content:'FREE MARKET REPORT';
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]:before{
	content:'FREE HOME EVALUATION';
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]:before {
	content:'JOIN OUR TEAM';
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"] img,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"] img,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"] img,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"] img {
	display:none;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent-inner{
	margin:0px!important;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"],	
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"],
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"],	
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"] {
	background:url('../images/freehomeEval.jpg')  no-repeat;
background-size:cover;	
	height: 16vw;
    padding: 0px!important;
    display: block !important;
}
div[id*="buttonator"] .button-wrapper a{
	padding: 0px;
	background-color:#000;
	}
	div[id*="buttonator"] .button-wrapper a:hover{
		box-shadow:none;
		background-color:#000;
	}
div[id*="buttonator"] .button-wrapper a:before{
	content:'';
	display:block;
	width:100.5%;
	height:100.5%;
	position:absolute;
	bottom:-0.5%;
	left:0px;
	opacity:0.9;
    z-index: 333;	
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"]{
	background:url('../images/freeReport.jpg')  no-repeat;
background-size:cover;	
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]{
	background:url('../images/joinTeam.jpg')  no-repeat;
background-size:cover;	
}	
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"]:after,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]:after,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-city-links .main-city-image a:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-mapSearch a:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]:after,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]:after,
div[id*="buttonator"] .button-wrapper a:after{
	content:'';
	background:url('../images/overlayBtn.png') no-repeat right 3.3vw;
	display:block;
	width:100%;
	height:100%;
	background-size:100% 100%;
	position:absolute;
	bottom:0px;
	left:0px;
	opacity: 0.5;
    z-index: 333;
    padding-top: 0;
    -webkit-transform: none;
    transform: none;
    font-size: inherit;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-city-links .main-city-image,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-mapSearch{
	background-color:#000;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-city-links .main-city-image img,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-mapSearch img{
	width:100%;
	height:100%;
	opacity:0.7;
	display: block;
	max-width: 100%;
}
.front #otherPart div[id*="contentwidget"] .widgets-city-links{
	width:100%;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .citylinks{
	display:none;
}
/* Hover Effects for Buttons */
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-city-links .main-city-image a:hover:after,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-mapSearch a:hover:after,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"]:hover:after,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]:hover:after,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]:hover:after,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]:hover:after,
div[id*="buttonator"] .button-wrapper a:hover:after {
	content:'';
	background-color:rgba(70,83,86,0.4);
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-city-links:hover h2.subject,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-mapSearch:hover:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"]:hover:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]:hover:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]:hover:before,
.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]:hover:before,
div[id*="buttonator"] .button-wrapper a:hover span {
    background-color: #bfa24a;
	color:#FFFFF9;		
}


/*About me on front page*/
.front #contentwidgetbottom{
	position:relative;
}
.front #contentwidgetbottom:after {
    content: '';
    display: block;
    position: absolute;
    width: 122%;
    left: -11%;
    height: 100%;
    background-color: #f8f8f8;
    top: 0px;
    z-index:-1;
}
.front .aboutAgent div[id*="bio"],
.front .aboutAgent .content p,
.front.broker .widgets-TextTitleForBroker div[id*="bio"],
.front.broker .widgets-TextTitleForBroker .content p {
	line-height:1.3vw;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	text-align:justify;
}
.front .aboutAgent .content,
.front.broker .widgets-TextTitleForBroker .content{
	font-size: 1.1vw;
}
.front .aboutAgent .content .success + br,
.front.broker .widgets-TextTitleForBroker .content .success + br{
	display:none;
}
.front .widecontent .widgets-text-widget.aboutAgent .content,
.front #contentwidgetbottom div[id*="AboutMeforAgent"],
.front.broker .widecontent .widgets-TextTitleForBroker .content,
.front.broker #contentwidgetbottom div[id*="AboutMeforAgent"]{
	margin-bottom:0px;
}


/* front question widget*/
.front #footerwidgettop{
	width:82%;
    margin:0 auto;
    position: relative;
}
.front #footerwidgettop .widgets-askQuestions{
	margin-bottom:0px;
	width:60%;
	border:none;
	background-color:transparent;
	padding: 0px;
	position: relative;
    z-index: 1200;
}
.front #footerwidgettop .widgets-askQuestions .general-info {
    width: 100%;
    float: none;
}
.front #footerwidgettop .widgets-askQuestions .general-info .form-item{
	width:31.3%;
	text-align:center;
    margin:1vw 3% 1vw 0px;
}
.front #footerwidgettop .widgets-askQuestions .general-info .form-item.Email{
	margin-right:0px;
	float:right;
}
.front #footerwidgettop .widgets-askQuestions .general-info input.form-text{
	width:100%;
	height:2.5vw;
    font-size: 0.8vw;
    padding: 0.2vw 0.5em 0px;
    border-radius:0.3vw;
	border:1px solid #c7c7c7;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.front #footerwidgettop .widgets-askQuestions .submit-wrapper{
	    float: none;
    clear: left;
	margin: 1em auto 0!important;
    width: 150px!important;
    text-align: center;
}
.front #footerwidgettop .widgets-askQuestions input.form-submit {
    margin: 0;
    float: none;
    background-color:#f3be1b;
    border:none;
    color:#fffff2;
    border-radius:0.3vw;
    height: 2.6vw;
    line-height: 2.6vw;
    text-transform: uppercase;
    font-size: 0.95vw;
    width:100%;
}
.front #footerwidgettop div[id*="ask_questions"] .new_disclaimer {
    margin: 0.2em 0 -0.8em;
	text-align: center;
	color: #525252;
}
.front #footerwidgettop .widgets-askQuestions a.disclaimer_link{
	    text-align: center;
    margin:0.3vw 0px 3vw;
    font-size: 0.8vw;
        width: 100%;
 }
 .front #footerwidgettop .widgets-askQuestions a.disclaimer_link:hover span.disclaimer_content{
 	left:0px;
 	right:auto;
 	top:0px;
 }
.front #footerwidgettop .widgets-askQuestions input.form-submit:hover{
 	background-color: #bfa24a;
}
.front #footerwidgettop .widgets-askQuestions .general-info label,
.front #footerwidgettop .widgets-askQuestions .messages{
	display:none;
}
.front #footerwidgettop  .widgets-askQuestions .drip-group-container .form-item:nth-child(1){ 
	margin-left: 0px;
}
.front #footerwidgettop .widgets-askQuestions .drip-group-container .form-item:nth-child(4) {
    margin-right: 0px;
}  
.front #footerwidgettop .widgets-askQuestions .drip-group-container .form-item {
    background-color: transparent;
    border: 1px solid #e1e1e1!important;
        height: 2.6vw;
}
.front #footerwidgettop .widgets-askQuestions .drip-group-container .form-item label{
	    font-weight: 400;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #525252;
    line-height:2.6vw;
    padding-left:0px;
        font-size: 0.9vw;
            height: 100%;
}
.front #footerwidgettop .widgets-askQuestions .drip-group-container-wrapper label {
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #525252;
    padding-left: 1em;
        font-size: 0.9vw;
}
.front #footerwidgettop div[id*="ask_questions"] .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    font-size: 0.9vw;
}
.front #footerwidgettop .widgets-askQuestions div[class*="subgroup-container"]{
	width: 100%!important;
        margin-top: 0px;
}
.front #footerwidgettop .widgets-askQuestions .drip-group-container {
    width: 100%;
    margin-bottom: 0;
}
.front:not(.mobileVersion) #footerwidgettop .widgets-askQuestions .drip-group-container .form-item:hover,
.front #footerwidgettop .widgets-askQuestions .drip-group-container.buy .form-item:nth-child(1), 
.front #footerwidgettop .widgets-askQuestions .drip-group-container.sell .form-item:nth-child(2),
.front #footerwidgettop .widgets-askQuestions .drip-group-container.rent .form-item:nth-child(3), 
.front #footerwidgettop .widgets-askQuestions .drip-group-container.other .form-item:nth-child(4) {
    background-color: #f3be1b;
}
.front:not(.mobileVersion) #footerwidgettop .widgets-askQuestions .drip-group-container .form-item:hover label,
.front #footerwidgettop .widgets-askQuestions .drip-group-container.buy .form-item:nth-child(1) label,
.front #footerwidgettop .widgets-askQuestions .drip-group-container.sell .form-item:nth-child(2) label,
.front #footerwidgettop .widgets-askQuestions .drip-group-container.rent .form-item:nth-child(3) label, 
.front #footerwidgettop .widgets-askQuestions .drip-group-container.other .form-item:nth-child(4) label {
    color: #fffff2;
}
.front #footerwidgettop .widgets-askQuestions .drip-group-container.buy .form-item:nth-child(1):before, 
.front #footerwidgettop .widgets-askQuestions .drip-group-container.sell .form-item:nth-child(2):before, 
.front #footerwidgettop .widgets-askQuestions .drip-group-container.rent .form-item:nth-child(3):before, 
.front #footerwidgettop .widgets-askQuestions .drip-group-container.other .form-item:nth-child(4):before{
	display:none;
}
.front #footerwidgettop div[id*="ask_questions"] .drip_error_msg{
    font-size: 0.9em;
    border: 1px solid red;
    padding: 5px;
    text-align:center;
    margin-bottom: 0.6em;
    display:none;
 }
.front #footerwidgettop .widgets-askQuestions .captcha_error_msg{
    text-align: center;
    border: 1px solid red;
    padding: 0.5em;
    display:none;
    width: 304px;
	font-size: 1vw;
	margin: 0.5em auto -0.5em;
	max-width: 100%;
box-sizing: border-box;
}
.front #footerwidgettop div[id*="ask_questions"] .drip-group-container input.form-checkbox {
    display: block;
    width: 1px;
    height: 1px;
    opacity: 0;
    position: absolute;
}
.front #footerwidgettop .widgets-askQuestions .chosen-container{
	font-size:1vw;
}
 .front #footerwidgettop .widgets-askQuestions .recaptcha-wrapper{
 	margin: 1.3vw auto;
    float: none;
 }


/*footer*/
footer{
	background:#eff0f2 url('../images/footer_bg.png') repeat;
	border-top:1px solid #D9DADD;
}

.footerarea {
    width: 82%;
	margin: 2vw auto 0px;
}
.footerarea .f2 {
    width: 64%;
}
.footerarea #menuWidgetContainer .menu-button,
.footerarea #menuWidgetContainer h2{
	display:none;
}
.footerarea #menuWidgetContainer li{
	float:left;
	width:33%;
    padding: 0.5vw 0px 0px;
}
.footerarea #menuWidgetContainer li a{
	font-size:0.9vw;
	color:#000003;
	font-family:'Open Sans', sans-serif;
	white-space: normal;
	display:block;
	font-weight:300;
    line-height: 1.2vw;
	padding: 0px 1em;
}

.footerarea #menuWidgetContainer ul{
	text-align:left;
}
.footerarea #menuWidgetContainer li a:hover{
	color:#7d610e;
}
.footerarea #menuWidgetContainer:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}
.footerarea .f3 {
    width: 25%;
}
.footerarea .f3 dt{
	display:none;
}
.footerarea .f3 .widgets-text-widget .content{
	font-size:0.9vw;
	color: #333;
	font-family: 'Open Sans',sans-serif;
}
.footerarea .f3 .logo,
.footerarea .f3 .logo_link{
	display: block;
    max-width: 60%;
	margin-bottom: 0.4vw;
}
.footerarea .f3 .logo img,
.footerarea .f3 .logo_link img {
	max-height: 160px;
	max-width:100%;
	display: block;
}
.footerarea .f3 .logo span,
.footerarea .f3 .logo_link span {
	display: block;
    color: #333;
    font-size: 0.9vw;
	line-height: 1.1vw;
    margin-top: 0.4vw;
}
.footerarea .f3 .widgets-text-widget dl{
	margin-bottom:1vw;
}
.footerarea .f3 .widgets-text-widget dl dd{
	margin-left:0px;
}
.footerarea .f3 .widgets-text-widget .officeaddress:before, .footerarea .f3 .widgets-text-widget dl dd:before {
    content: '';
    display: inline;
    font-style: normal;
    font-weight: 400;
    margin-right: 0.4em;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 1px;
    position: relative;
    color: #333;
}
.footerarea .f3 div[id*="dev_widget"] dd a{
	color:#333;	
} 
.footerarea .f3 .widgets-text-widget dl dd.phone_office:before {
    content: "\f095";
}
.footerarea .f3 .widgets-text-widget dl dd.phone_cell:before {
    content: "\f10b";
    font-size: 1.3em;
    margin-right: 0.55em;
}
.footerarea .f3 .widgets-text-widget dl dd.tollfree_number:before {
    content: "\f0ac";
}
.footerarea .f3 .widgets-text-widget dl dd.fax_number:before {
    content: "\f1ac";
}
.footerarea .f3 .widgets-text-widget .officeaddress{
	padding-left: 0.9vw;
    text-indent: -0.9vw;
    padding-right:1em;
}
.footerarea .f3 .widgets-text-widget .officeaddress:before{
	content:'\f041';
}
.footerarea .f4 {
    width: 11%;
}
.widget .social_media, 
.widgetsRegions .social_media {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.footerarea .social_media{
	padding-top:0px;
    flex-direction: column;
    height: 18vw;
    align-items: flex-end; 
    align-content: center;
	justify-content: flex-start;
}
.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;
}
body .widget .social_media  a{
	display: block;
    color: #fffff2;
    width: 3.5vw;
    height: 3.6vw;
    text-align: center;
    line-height: 3.7vw;
    font-size: 1.7vw;
    margin: 0px 0.5vw 0.5vw 0px;
}
.social_media  a:before{
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.social_media .defaulticon{
	background-color:#f3be1b;
	border-radius: 2vw;
}
body .widget .social_media .defaulticon:hover{
	background-color:#bfa24a;
}
.social_media .pinteresticon.defaulticon:before{
	content:'\f0d2';
}
.social_media .linkedinicon.defaulticon:before{
	content:'\f0e1';	
}
.social_media .twittericon.defaulticon:before{
	content:'\f099';	
}
.social_media .facebookicon.defaulticon:before{
	content:'\f09a';	
}
.social_media .defaulticon.googleplusicon:before {
    content: '\f0d5';
}
.social_media .defaulticon.instagramicon:before {
    content: '\f16d';
}
.social_media .defaulticon.youtubeicon:before {
    content: '\f16a';
}

footer .credentials{
    width: 82%;
    margin: 2vw auto 0px;
	font-size: 1vw;
	border-top: 1px solid #C9C9C9;
	padding-top: 0.4vw;
	color: #797979;
	position: relative;
}
footer .credentials .brokerfooter{
	display:block;
}
footer .credentials .credit,
footer .terms_policy_links{
	float:left;
	margin:0px;
}
footer .terms_policy_links{
	margin-bottom:0.6em;
}
footer .credentials .login{
	white-space:nowrap;
	position: absolute;
    top: 1vw;
    right: 0px;
}
div.crea_text{
	font-size: 0.8vw;
}
div.crea_text .mlsLogo, div.crea_text .realtorLogo{
    justify-content: left;
    padding-left: 0px;
    padding-right: 0px;
}

/*--Incom Footer Logo--*/
#incomlogo {
	display: block;
	height: 28px;
	width: 93.33px;
	margin: 5px 0;
}
#incomlogo img {
	height: 100%;
	display: none;
}
.credentials .credit .creditincom {
	background: none;
	padding-right: 0.8em;	
}
#incomlogo:before {
	content: '';
    position: absolute;
    background-image: url('../../images/Incom-logo-grey-light.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');
}

/*layout*/
.inner .wrapper.contentarea {
	width: 85%;
	margin: 0 auto;
}
.inner .maincontent {
	width: 72%;
	float: left;
	padding: 2.4em 2.367% 1em 0%;
}
body #wsidebar_right {
	width: 22.53333%;
	float: right;
	padding-top: 2.4em;
}
.maincontentinner h1.main_title{
	font-family:'open Sans', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.2vw;
    line-height: 1;
    margin: 0px 0px 1.5vw 0px;
}
h1.vheader{
	display:none;
}

/*widgets*/
#widgets-quick-search h2{
	text-align:center;
}
.front .contentarea #widgets-quick-search h2{
	margin-bottom:1.5vw;
}
#widgets-quick-search,
.widgets-city-links,
.widgets-featuredListings,
.widgets-askQuestions{
    background-color: #f1f1f1;
	border-radius: 3px;
	border: 1px solid #f7f4f4;
}
.contentarea .widget{
	margin-bottom:2em;
}
.inner #footerwidgettop .widget h2,
.inner .contentarea .widget h2{
	font-size: 1em;
	text-align:center!important;
	padding:0px!important;
}
.inner .widget .contentarea input[type="submit"]{
	font-size:0.8em;
}
.front .widecontent div[id*="featuredListing"],
.front .widecontent div[id*="textWidget"]{
	margin-bottom:0px;
}
.front .widecontent .widgets-featuredListings #single_record_default,
.front .widecontent .widgets-askQuestions{
	width:70%;
	margin:0 auto 2em;
	font-size: 1.2vw;
}
.front span[title="This field is required."]{
	top: -0.6vw;
}
.front .widecontent .widgets-featuredListings #single_record_default{
	background-color: #f1f1f1;
}
.front .widecontent .widgets-text-widget .content,
.front .widecontent .widgets-latestBlog-widget,
.front .widecontent .widgets-latestNews-widget{
	width:100%;
	margin:0 auto 2em;
	text-align: left;
}
.front .widecontent .condoLink .widgets-text-widget .content,
.front .widecontent .frontButtonWidget .widgets-text-widget .content{
	text-align:center;
}
.front .widgets-mapSearch img{
	max-width:400px;
}
.front .widecontent div[id*='likeFacebook'] {
    text-align: center;
}
.widgets-TextTitleForBroker img,
.widgets-text-widget img{
	max-width:100%;
	height:auto!important;
}
.front .widgets-latestNews-widget #aggregator .item-list, 
.front .widgets-latestBlog-widget .item-list{
    font-size: 1.3vw;
}
.front .widgets-latestBlog-widget a.see_all,
.front .widgets-latestNews-widget #aggregator .links{
	font-size:1vw;
}
.front div[id*="likeFacebook"] h2.subject:after{
	display:none;
}
.front .contentarea div[id*="textWidget"] .content{
    font-size: 1.2vw;
}
.front .contentarea div[id*="textWidget"] .content p{
    margin: 0.8vw 0px 0px;
    line-height: 1.5vw;
}
.front #otherPart #widgets-quick-search{
	font-size:1.2vw;
}
.front #otherPart #widgets-quick-search .save_quick_search_container a{
	width: 8vw;
	font-size: 0.75em;
}
.front #otherPart  #widgets-quick-search .area-selection-wrapper .label-unit-wrapper > .form-item:after, 
.front #otherPart  #widgets-quick-search div.form-item.Bathrooms:after, 
.front #otherPart  #widgets-quick-search div.form-item.Bedrooms:after, 
.front #otherPart  #widgets-quick-search div.form-item.Type:after, 
.front #otherPart  #widgets-quick-search .openprice:after{
	font-size:1em;
}
.front #otherPart #widgets-quick-search div.form-item.Bathrooms:before,
.front #otherPart #widgets-quick-search div.form-item.Bedrooms:before{
	font-size: 0.75em;
    line-height: 2.4vw;
}

.inner input[type="submit"], .widgets-city-links a.alllink, #single_record_default a.viewfulllink, .property_item .imageproperty a.view_detailsp, .property_btn a, a.neighborhood, a.featured_readmore {
    border-radius: 3px;
    font-size: 0.9em;
    font-weight: 600;
    background-color: #f3be1b;
    border: none;
    padding: 0.35em 0.2em;
    color: #fffff2;
}
.inner input[type="submit"]:hover,
.widgets-city-links a.alllink:hover,
#single_record_default a.viewfulllink:hover,
.property_item .imageproperty a.view_detailsp:hover,
.property_btn a:hover, a.neighborhood:hover, a.featured_readmore:hover{
	background-color:#bfa24a;
	color:#FFFFF9;
}
fieldset.contact_form input.submit_form, .lead_generating_remove_class input.form-submit, #precondo_sortFilter input.form-submit{
	color:#fffff2;
}
.property_item ul li{
	width:100px;
}

.front .widget #gmapSearch2 #propertyFavorites #FreeReport-form .submit-wrapper input{
	color:#222;
	width:auto;
}
.front div.widget #gmapSearch2 .property_map_item .gmap_img_link{
	height:16vw;
}
.front div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link{
	height:13vw;
}
.front #detailList li{
	padding-left:10%;
}
.front .list-left #propertyDeatils dl{
	width:44%;
}
.front #gmapSearch2 .list-left #favoritesSubtabs.ui-tabs .ui-tabs-nav li{
	padding: 0px 1em;
}
div.maincontent div.widget #gmapSearch2 .property_map_item .gmap_img_link {
    height: 12vw;
}
div.maincontent div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link{
 	height:10vw;
}



/* property detail*/
.neighborhood span {
    background-image: url('../images/neighborhood_icon_white.png');
    opacity: 1;
}
.property_btn .lightbox span {
    background-image: url('../images/more_images_icon_white.png');
    opacity: 1;
}
.property_btn a, a.neighborhood{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	width: 47.3%;
	font-size:0.8em;
}
.property_btn.two_buttons a {
	width: 23.85%;
}
.two_buttons a.lightbox{
	border-right:none;
}
#property_address_title {
	font-family: 'Open Sans', sans-serif;
}
.back-link a{
	margin-left:0px;
}
.breadcrumb{
	font-family: 'Open Sans', sans-serif;
}
#property_details ul li {
	border: 1px solid #f3be1b;
	background-color:#f3be1b;
}
#property_details li:hover{
	border-color:#bfa24a;
	background-color:#bfa24a;
}
.property_details_view_page #mapTypeControl a:hover,
.property_details_view_page #mapTypeControl a.selected{
	background-color:#f3be1b;
	color:#fffff2;
}
.property_details_view_page div.price_box,
.property_view .left_side_bar .address_section .full_address h2,
.property_view .left_side_bar .address_section .full_address h2:after,
.property_view .left_side_bar .address_section .full_address{
	background-color:#f3be1b;
}
body[class*="pre-construction"] #mapTools li {
    width: 23%;
}
body[class*="pre-construction"] #mapTools li a{
   	padding-left:28px;
}
   

/*forms*/
fieldset.contact_form .req{
	background:url('../images/star.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;
}   

/*map*/
.property_map_item ul{
    list-style-type: none;	
    margin-left:-1.5%;
}
.property_map_item li,
.property_map_item h2,
.property_map_item dl{
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 0.9em;
}
.property_map_item dl{
	font-size: 0.95em;
}
.property_map_item dl.price_property_map{
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 1em;
}
.property_map_item .gmap_img_link{
	margin-bottom: 0.2em;
}

/*city links*/
.widgets-city-links a.alllink {
	width: 88%;
	margin: 0 auto 1em;
	display: block;
	text-align: center;
}



.color_box a.thirtysix {
    background-color: #f3be1b;
}
.color_box a.one {
    background-color: #12bf80;
}
.color_box a.two {
    background-color: #d30023;
}
.color_box a.four {
    background-color: #a7a6a4;
}
.color_box a.five {
    background-color: #0184dc;
}
.color_box a.six {
    background-color: #8d6d20;
}
.color_box a.seven {
    background-color: #9f20b2;
}
.color_box a.eleven {
    background-color: #28aad2;
}
.color_box a.twentythree {
    background-color: #c3b42a;
}
.color_box a.fortytwo{
	display:none;
}

body[class*="Join_Our_Team"].inner .newJoin h1.main_title{
	margin-top:0px;
}
body[class*="Join_Our_Team"] .footerarea {
	margin-top: 2vw;
}
.color_box {
    top: 13vw;
}
#order_button {
    top: 30vw;
}

/* unbranded theme */
.unbranded figure.mainuser a.infoContact,
.unbranded .footerarea .f3 .widgets-text-widget dl,
.unbranded .footerarea .f3 .widgets-text-widget .officeaddress,
.unbranded .footerarea .f3 .logo span,
.footerarea .f3 .logo_link span,
.unbranded .presented_by,
.unbranded .property_owner_info,
.unbranded .mainuser a.agent_photo,
.unbranded .mainuser figcaption {
	display: none;
}
.unbranded figure.mainuser {
	display: flex;
	justify-content: center;
	align-items: center;
}
.unbranded .mainuser a.logo,
.unbranded.broker .mainuser a.logo_link {
	margin: 0;
	padding: 0;
	height: auto;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
}
.unbranded .mainuser a.logo img,
.unbranded .mainuser a.logo_link img {
	display: block;
	top: auto;
	transform: none;
	max-height: 7.5vw;
    max-width: 30vw;
}
.unbranded .footerarea {
	display: flex;
	flex-wrap: wrap;
}
.unbranded .footerarea .f1 {
	float: none;
	flex-basis: 100%;
	padding: 0;
}
.unbranded .footerarea .f2 {
	order: 1;
	margin-bottom: 2.5rem;
}
.unbranded .footerarea .f4 {
	order: 1;
}
.unbranded .footerarea .owner1_html {
	display: flex;
	justify-content: center;
}
.unbranded .footerarea .f3 .logo,
.unbranded .footerarea .f3 .logo_link {
    margin: 0 auto 2.5rem;
    float: none;
    width: auto;
    max-width: none;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
}
.unbranded .footerarea .f3 .logo img,
.unbranded .footerarea .f3 .logo_link img {
	max-width: 30vw;
}
.unbranded .footerarea .social_media {
	flex-direction: row;
    height: auto;
    justify-content: center;
    align-items: center;
}
.unbranded .footerarea .social_media a {
	margin: 0 .4rem .4rem;
}
.unbranded .footerarea #menuWidgetContainer li {
	width: 25%;
}



@media (max-width: 2060px){
	.front .themeSearch #quickSearch_widget_form .save_quick_search_container a{
		background-size: auto 60%;
	}
}

@media (max-width: 2000px) {
	body[class*="Join_Our_Team"] .bottomJoin {
	    font-size: 0.85vw;
	}
}
 
@media (max-width: 1510px){
	.inner .maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
		width: 650px;
	}
}


@media (max-width: 1460px){
	.longMenu #topwidget1 .menu-button{
		line-height: 3.9em;
		font-size: 0.9em;
		    width: 5.5rem;	
	}	
	.longMenu #topwidget1 .menu-button .touch-button{  
		padding-top: 1.4em;
		    width: 2rem;
	}
	.longMenu .menu-button .touch-button .icon-bar{
		height: 2px;
	}
	#topwidget1 #menuWidgetContainer.newmenu ul li.item-with-ul ul{
		width:14em;
	}
	._lead_form_view iframe.free-home-evaluation.step_1 {
	    height: calc(100vh - 13.6em)!important;
	}
	.maincontentinner h1.main_title{
	    font-size: 1.2em;
		margin: 0px 0px 1.5em 0px;
	}	
	/*.front .contentarea{
		margin-top:1.2em;
	}*/
	#topwidget1 #menuWidgetContainer ul li a {
	    height: 3.75em;
	    line-height: 3.8em;
	}
	#topwidget1 #menuWidgetContainer{
		height:3.3em;
	}
	#topwidget1 #menuWidgetContainer ul.mainmenu li {
	    font-size: 14px;
	}
	.mainuser .agent_name {
	    font-size: 1em;
	    margin: 0.5em 0px;
	}
	.mainuser .agent_title{
   	    font-size: 0.85em;
	}
	.mainuser dd {
		line-height: 1.5em;
	    font-size: 0.9em;
	}
	.mainuser dl dd.phone_cell:before {
	    font-size: 17px;
	    top: 0px;
	}
	.mainuser a.agent_photo {
		 height: 7em;
		 max-width: 7em;
		 margin-top: -0.5em;
	}
	a.addedLogo {
	    width: 18%;
	    height: 7em;
	    padding: 0.5em 1%;
	}
	figure.mainuser {
		height: 8em;
	}
	.mainuser .agent-details,
	.mainuser figcaption{
		max-width: calc(100% - 7em);
	}
	.topLabel {
		font-size: 1.1em;
	    padding: 0.5em 1em;
	    line-height: 1.3em;
	}
	.slider-wrapper{
		height: calc(100vh - 13.6em);
	}
	.rslides{
		height: calc(100vh - 16em);
	}
	.rslides_tabs a {
	    width: 1.2em;
	    height: 1.2em;
	    border-radius: 0.6em;
	    margin-bottom: 1em;
	}
	.rslides_tabs {
		right: 2em;
	}
	.front div[id*="quickSearch"].themeSearch {
	    width: 60%;
	    left: 20%;
	}
	.front .themeSearch #widgets-quick-search h2 {
	    padding: 1em 1em 1.5em;
	    font-size: 1.4em;
	}
	.front .themeSearch #widgets-quick-search .openprice, 
	.front .themeSearch #widgets-quick-search div.form-item select, 
	.front .themeSearch #widgets-quick-search div.form-item input {
		font-size: 0.9em;
		height: 2.4em;
		line-height: 2.4em;
	}
	.front .themeSearch #widgets-quick-search .area-selection-wrapper .label-unit-wrapper select {
		height: 2.2em;
	}
	.front .themeSearch #widgets-quick-search .openprice {
		height: 2.6em;
		line-height: 2.6em;
	}
	.front .themeSearch #widgets-quick-search .area-selection-wrapper .label-unit-wrapper .total-area-label, 
	.front .themeSearch #widgets-quick-search .area-selection-wrapper label,
	.front .themeSearch #widgets-quick-search .sale-rent div.form-item label {
		line-height: 1.8em;
		font-size: 0.9em;
	}
	body.front .themeSearch #quickSearch_widget_form .save_search_email_container #edit-save_search_checkbox, 
	.front .themeSearch #widgets-quick-search .sale-rent div.form-item input {
	    font-size: 0.8em;
	    height: 2em;
	    line-height: 2em;
	    margin-right: 0.4em!important;
	}
	.front .themeSearch #widgets-quick-search .rent.sale-rent {
    	margin: -1em 0px 0px 41.2%;
	}
	.front .themeSearch #widgets-quick-search .sale-rent {
    margin-top: -0.4em;
 }
	.front .themeSearch #widgets-quick-search .area-selection-wrapper .label-unit-wrapper > .form-item:after, 
	.front .themeSearch #widgets-quick-search div.form-item.Bathrooms:after, 
	.front .themeSearch #widgets-quick-search div.form-item.Bedrooms:after, 
	.front .themeSearch #widgets-quick-search div.form-item.Type:after, 
	.front .themeSearch #widgets-quick-search .openprice:after {
	    line-height: 2.3em;
	    font-size: 1em;
	}
	.front .themeSearch #widgets-quick-search .openprice:after {
		font-size:1.1em;
	}
	.front .themeSearch #widgets-quick-search div[class*='Search'] {
	    margin-top: -2.95em;
	}
	.front .themeSearch #widgets-quick-search .pricewrapper {
	    padding-top: 1.3em;
	}
	.front .themeSearch #widgets-quick-search .pricewrapper.expandPrice .filter_price_from_to_quick_search {
	    top: 3.4em;
	}
	.front .themeSearch #widgets-quick-search .pricewrapper-suggestions {
	    top: 6.2em;
	}
	.front .themeSearch #widgets-quick-search .filter_price_from_to_quick_search .form-item:nth-child(1):after {
	    top: 1.4em;
	}
	.front .themeSearch #widgets-quick-search .pricewrapper ul.ui-autocomplete.ui-menu.ui-widget {
	    font-size: 0.9em;
	}
	.front .themeSearch #widgets-quick-search div.form-item.Bedrooms, 
	.front .themeSearch #widgets-quick-search div.form-item.Bathrooms {
	    margin-top: 1.2em;
	}
	.front .themeSearch #widgets-quick-search div.form-item.Bathrooms:before, 
	.front .themeSearch #widgets-quick-search div.form-item.Bedrooms:before {
	    font-size: 0.85em;
	    line-height: 2.7em;
	    left: 2.4em;
	}
	.front .themeSearch #widgets-quick-search div.form-item.Bathrooms:not(*:root):before, 
	.front .themeSearch #widgets-quick-search div.form-item.Bedrooms:not(*:root):before {
	    line-height: 2.8em;
	    left: 2.1em;
	}
	.front .themeSearch #quickSearch_widget_form .save_quick_search_container a {
	    font-size: 0.8em;
	    background-size: auto 60%;
	    height: 1.1em;
	    padding-top: 0.2em;
	    line-height: 1em;
	    padding-left: 0.9em;
	}
	.front .themeSearch #widgets-quick-search .save_quick_search_container {
		margin-top: 0em;
	}
	body.front .themeSearch #quickSearch_widget_form .save_search_email_container div.form-item label {
	    font-size: 0.85em;
	    line-height: 1em;
	}
	body.front .themeSearch #quickSearch_widget_form .save_search_email_container div.form-item.Email label {
	    line-height: 2.3em;
	}
	.front .themeSearch #widgets-quick-search .save_search_email_container {
	    bottom: 0.7em;
	}
	.front .themeSearch #widgets-quick-search input.form-submit {
	    border-radius: 0.2em;
	    height: 2.4em;
	    font-size: 1em;
	}
	.rslides li p{
		font-size: 1em;
	}
	.front .contentarea #youtube_video_widget_form h2,
	.front .contentarea #widgets-quick-search h2, .front .contentarea .widget h2.subject,
	.front .contentarea .widgets-featuredListings h2, 
	.front .aboutAgent h2.subject, 
	.front.broker .widgets-TextTitleForBroker h2.subject, 
	.front #footerwidgettop .widgets-askQuestions h2.subject {
	    font-size: 1.5em;
	    padding: 1.5em 0px 0.8em;
	}
	.front .widgets-featuredListings .horizontal_scroll a.featured_readmore{
		height: 6em;
	}
	.front .widgets-featuredListings .featuredPricePlaceholder {
	    font-size: 1.2em;
	    line-height: 2.7em;
	    padding: 0px 0.5em 0px 0.5em;
	}
	.front div.price_bedroom_bathroom {
		height: 2.5em;
        line-height: 2.5em;
        font-size: 1em;
	}
   .front div.price_bedroom_bathroom .featuredListingBathroom, .front div.price_bedroom_bathroom .featuredListingBedroom {
		line-height: 2.4em;
		font-size: 1em;
	}
	.front div.price_bedroom_bathroom .featuredListingBathroom {
	    margin-left: 0.8em;
	    padding-left: 1em;
	}
	.front div.featuredListingPrice{
		height:3em;
	}
	.front div.featuredListingAddress, .front div.price_bedroom_bathroom .featuredListingCity {
	    font-size: 0.95em;
	    height: 1.6em;
	    line-height: 1.6em;
	    margin-right: 0.7em;
	}
	.front div.price_bedroom_bathroom .featuredListingCity{
		bottom:0.2em;
	}
	.front div.featuredListingAddress{
		bottom: 1.3em;
	}
	.front .horizontal_scroll li.cls_hidden .cls_hidden_message a, .front .horizontal_scroll li.cls_hidden .cls_hidden_message span {
		font-size: 1em;
	}
	.front .horizontal_scroll li.cls_hidden div.cls_hidden {
	    bottom: 5px;
	}
	.front .g1 #custom_first_step_free_home_lead_form p.postal-code-widget-description, 
	.front #custom_first_step_free_home_lead_form p.postal-code-widget-description, 
	.front #custom_first_step_dream_home_lead_form p, .front div.firstLead #custom_first_step_dream_home_lead_form p, 
	.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form p {
	   	font-size: 0.9em;
	    line-height: 1.2em;
	}
	.front .aboutAgent .content,
	.front.broker .widgets-TextTitleForBroker .content {
		font-size: 1em;
	}
	.front .aboutAgent div[id*="bio"], 
	.front .aboutAgent .content p,
	.front.broker .widgets-TextTitleForBroker div[id*="bio"], 
	.front.broker .widgets-TextTitleForBroker .content p {
		line-height: 1.4em;
	}
.front #footerwidgettop .widgets-askQuestions .general-info input.form-text {
	    height: 2.8em;
	    font-size: 0.9em;
	    padding: 0.1em 0.5em 0px;
	    border-radius: 0.2em;
	}
	.front #footerwidgettop .widgets-askQuestions .general-info .form-item{
   		margin:0.4em 3% 1em 0px;
	}
	.front #footerwidgettop .widgets-askQuestions .recaptcha-wrapper {
    margin: 1.2em auto;
   }
	.front #footerwidgettop .widgets-askQuestions input.form-submit {
	    border-radius: 0.2em;
    height: 2.6em;
    line-height: 2.7em;
	    font-size: 1em;
	}
	.front #footerwidgettop .widgets-askQuestions a.disclaimer_link {
    margin: 0.3em 0px 2em;
    font-size: 0.75em;
}
	.front #footerwidgettop .widgets-askQuestions .drip-group-container-wrapper label{
		    font-size: 0.85em;
	}
	.front #footerwidgettop .widgets-askQuestions .drip-group-container .form-item{
		    height: 2.6em;
	}
	.front #footerwidgettop div[id*="ask_questions"] .drip-group-container .form-item:nth-child(1) label,
	.front #footerwidgettop .widgets-askQuestions .drip-group-container .form-item label{
		font-size: 0.85em;
		    line-height: 3em;
	}
	.front #footerwidgettop div[id*="ask_questions"] .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    font-size: 1.1em;
}
.front #footerwidgettop .widgets-askQuestions .captcha_error_msg{
	font-size:0.9em;
}
.front #footerwidgettop .widgets-askQuestions .chosen-container {
    font-size: 0.95em;
}
	.footerarea #menuWidgetContainer li a {
	    font-size: 0.9em;
	    line-height: 1.3em;
	}
	#menuWidgetContainer ul {
		font-size: 1em;
	}
	.footerarea .f3 .widgets-text-widget .content {
		font-size: 0.9em;
	}
	.footerarea .f3 .logo span,
	.footerarea .f3 .logo_link span {
	    font-size: 1em;
	    line-height: 1.2em;
	    margin-top: 0.4em;
	}
	.footerarea .f3 .widgets-text-widget dl {
		margin-bottom: 1em;
	}
	.footerarea .social_media{
	    height: 18em;
	}
	body .widget .social_media a {
	    width: 2.5em;
	    height: 2.5em;
	    border-radius: 1.5em;
	    line-height: 2.7em;
	    font-size: 1.4em;
	    margin: 0px 0.4em 0.4em 0px;
	}
	.footerarea{
		margin-top:2em;
	}
	footer .credentials {
	    margin: 2em auto 0px;
	    font-size: 0.95em;
	    padding-top: 0.4em;
	}
	footer .credentials .login{
		top:1em;
	}
	div.crea_text {
    	font-size: 0.8em;
	}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"]:before,
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]:before,
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-city-links h2.subject,
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-mapSearch:before,
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]:before,
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]:before,
	div[id*="buttonator"] .button-wrapper a span{
	    font-size: 0.95em;
		padding: 1em 7px;
	}
	div[id*="buttonator"] .button-wrapper a:after,
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"]:after, 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]:after, 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-city-links .main-city-image a:before, 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-mapSearch a:before,
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]:after, 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]:after{
		background-position:right 2.8em;
	}
	.front #otherPart #widgets-quick-search {
	    font-size: 1em;
	}
	.front #otherPart #widgets-quick-search .save_quick_search_container a {
		width: 9.5em;
	}
	.front #otherPart #widgets-quick-search div.form-item.Bathrooms:before, .front #otherPart #widgets-quick-search div.form-item.Bedrooms:before{
		line-height: 2.6em;
	}
	.front .widecontent .widgets-featuredListings #single_record_default, .front .widecontent .widgets-askQuestions{
		font-size:1em;
	}
	.front .contentarea div[id*="textWidget"] .content {
		font-size: 1.2em;
	}
	.front .contentarea div[id*="textWidget"] .content p {
		margin: 0.8em 0px 0px;
		line-height: 1.2em;
	}
	.front .widgets-latestNews-widget #aggregator .item-list, .front .widgets-latestBlog-widget .item-list {
	    font-size: 1.2em;
	}
	.front .widgets-latestBlog-widget a.see_all, .front .widgets-latestNews-widget #aggregator .links {
	    font-size: 1em;
	}
	.mainuser a.agent_photo {
		margin: .5em 2em .5em 0px;
	}
	.mainuser a.addedLogo {
		max-width: 10em;
	}
	.mainuser a.addedLogo {
		height: 5.4em;
    	padding: 1.3em 0;
	}
	.mainuser dl {
		margin-top: .5em;
		margin-bottom: 0;
	}
	.unbranded .mainuser a.logo img,
	.unbranded .mainuser a.logo_link img {
		max-height: 6.5em;
	}
	.unbranded .footerarea .f3 .logo img,
	.unbranded .footerarea .f3 .logo_link img,
	.unbranded .mainuser a.logo img, 
	.unbranded .mainuser a.logo_link img {
		max-width: 45%;
	}
	#menuWidgetContainer ul li.submenu ul {
		max-height: calc(100vh - 17rem);
		overflow-y: auto;
	}
}

@media (max-width: 1340px){
	.front #footerwidgettop .widgets-askQuestions{
		width:70%;
	}
	.front div[id*="quickSearch"].themeSearch {
	    width: 70%;
	    left: 15%;
	}
	.front .widgets-featuredListings .featured_multi_img_wrapper{
		height: 17vw;
	}
	.front .g1 #custom_first_step_free_home_lead_form, .front #custom_first_step_free_home_lead_form {
	    padding-top: 5.5vw;
	}
	.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: 84%;
	}
	.rslides img {
	    min-width: 100%;
	    width:auto;
	    height:100%;
	    top:auto;
	    left:50%;
	    -webkit-transform: translate(-50%,0);
	    transform: translate(-50%,0);
    }
    .front .widecontent .widgets-featuredListings #single_record_default, .front .widecontent .widgets-askQuestions,
    .front #otherPart #widgets-quick-search {
    	width: 100%;
    }
    div.maincontent div.widget #gmapSearch2 ul.mapsearch_listing_detail,
	.front div.widget #gmapSearch2 ul.mapsearch_listing_detail {
		font-size: 1em;
	}
}

@media (max-width: 1240px){
	.footerarea .f2 {
	    width: 100%!important;
	    margin-bottom: 2em;
	}
	.footerarea .f4,
	.footerarea .f3 {
	    width: 50%;
	}
	.footerarea .f3 .logo,
	.footerarea .f3 .logo_link {
	    width: 40%;
	    max-width:40%;
	    margin-bottom: 2em;
	    float: left;
	}
	.footerarea .f3 .widgets-text-widget dl{
	   	float:left;
	   	width: 60%;
	}
	.footerarea .f3 .widgets-text-widget .officeaddress {
	    padding-left: 0;
	    text-indent: 0;
	    float: left;
		width: calc(60% - 1em);
	}
	.footerarea .f3 .logo img,
	.footerarea .f3 .logo_link img {
		max-height: 130px;
        max-width: 90%;
	}
	.footerarea .f3 .logo span,
	.footerarea .f3 .logo_link span{
		padding: 0px 5%;
	}
	.footerarea .social_media {
		height: 9em;
        align-content: left;
	}
	#order_button {
	    top: 40vw;
	}
}

@media (max-width: 1180px){
	.front .contentarea .widgets-featuredListings{
		padding-bottom:3em;
	}
	/*.front .widgets-featuredListings .horizontal_scroll .jcarousel {
	    right: 0.8em;
	    width: calc(100% + 0.8em);
	}*/
	.front .g1 .widget.dreamhomewidget, .front .g1 .widget.freehomewidget, .front .widget.dreamhomewidget, .front .widget.freehomewidget {
	    margin: 3em 0px;
	    height: 280px;
	}
	.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
	.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
	.front #custom_first_step_dream_home_lead_form h1 {
	    font-size: 1.6em;
	    line-height: 1.2em;
	}
	.front .g1 #custom_first_step_dream_home_lead_form, .front #custom_first_step_dream_home_lead_form {
	    padding-top: 4.6em;
	}
	.front div.firstLead #custom_first_step_dream_home_lead_form h1 strong:after, 
	.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form h1 strong:after{
		display:none;
	}
	.front .g1 #custom_first_step_free_home_lead_form, .front #custom_first_step_free_home_lead_form {
	    padding-top: 4em;
	}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="city_links"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"],
	div[id*='buttonator']{
	    width: 30%;
	    margin: 0em 5% 2em 0px;
	    height: 20vw;
	}
   .front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*='buttonator'] {
    margin-bottom: 2em;
}
	.inner .maincontent div[id*='buttonator']{
	width: 44.5%;
	height:24vw;
    }
    #wsidebar_right div[id*='buttonator']{
    	height:17vw;
    }
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]{
   		height: 20vw;
	}
	/*.front #contentwidget1{
		margin-bottom:2em;
	}*/
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(4n) {
    margin-right: 5%;
}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(3n){
	   margin-right:0px;
	}
		.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper{
	padding-top:2em;
}
}

@media (max-width: 1140px){
	.front #footerwidgettop .widgets-askQuestions {
    width: 80%;
}
	.front div[id*="quickSearch"].themeSearch {
	    width: 80%;
	    left: 10%;
	}
	.footerarea .f4{
		width:40%;
	}
	.footerarea .f3 {
	    width: 60%;
	}
	.front .widgets-featuredListings .featured_multi_img_wrapper {
	    height: 26vw;
        width: 39.6vw;
	}
	.front div.firstLead {
	    width: 100%;
	}
	.front #otherPart .widecontent div[id^=lead_forms]+div[id^=lead_forms] {
	    width: 100%;
	    margin-top:0px;
	}
	.unbranded .footerarea #menuWidgetContainer li {
		width: 33%;
	}
.g1-wrap div[id*='buttonator'] {
    width: 54%;
}
}

@media (max-width: 1050px){
	.inner .maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
	    width: 430px;
	}
}

@media (max-width: 1024px){
	.footerarea,
	footer .credentials,
	.inner .wrapper.contentarea, .property_details_view_page .wrapper.contentarea {
    	width: 95.59%;
	}
		.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="city_links"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"],
	div[id*='buttonator']{
	  width: 47.5%;
	    height: 32vw;
	}
		.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]{
   		height: 32vw;
	}
		.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(3n){
	   margin-right:5%;
	}
		.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(2n){
	   margin-right:0px;
	}
	.g1-wrap div[id*='buttonator'] {
    width: 86%;
}
}

@media (max-width: 992px){
	.front div[id*="quickSearch"].themeSearch {
	    width: 90%;
	    left: 5%;
	}
	.rslides_tabs {
	    right: 1em;
	}
	.footerarea .f3 {
	    width: 70%;
	}
	.footerarea .f4 {
	    width: 30%;
	}
	.footerarea .social_media {
		height: 13em;
	}
	.mainuser .agent_name {
		font-size: 0.9em;
        margin-top: 0px;
	}
	.mainuser .agent_title {
		font-size: 0.8em;
	}
	div.maincontent div.widget #gmapSearch2 .property_map_item .gmap_img_link {
	    height: 27vw;
	}
	div.maincontent div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link {
 		height:25vw;
	}
}

@media (max-width: 939px){
	.inner .maincontent {
		width: 97%;
	    float: none;
	    padding: 2em 0px 1em 1.5%;
	}
	.inner #wsidebar_right {
	    width: 44%;
	    margin: 0 auto;
	    float: none;
	    padding: 1.5em 0px 1em 3%;
	}
	#wsidebar_right .widgets-city-links .main-city-image {
	    height: 30vw;
	}
	#wsidebar_right div[id*='buttonator'] {
    height: 33vw;
     }
	.inner .maincontent div[id*='buttonator']{
		height:34vw;
	}
}

@media (max-width: 860px){
	.rslides_tabs {
	    top: auto;
	    bottom: 0.8em;
	    -webkit-transform: translateY(0%);
	    transform: translateY(0%);
		max-width: calc(30% - 4em);
	}
	.rslides_tabs li{
		display:inline-block;
		margin-left:1.3em;
	}
	.rslides li p{
		text-align:left;
	    padding-right: 30%!important;
	}
	.front div[id*="quickSearch"].themeSearch {
	    width: 96%;
	    left: 2%;
	}
	.mainuser a.agent_photo {
	    height: 6em;
	    max-width: 6em;
	}
	.mainuser .agent-details, .mainuser figcaption {
	    max-width: calc(100% - 6em);
	}
	a.addedLogo {
	    height: 6em;
	}
	figure.mainuser{
		height:7em;
	}
	.front.mobileVersion .widgets-featuredListings .horizontal_scroll .jcarousel {
	    right: 0.4em;
	    width: calc(100% + 0.4em);
	}
	.mainuser a.addedLogo {
		height: 5em;
    	padding: 1em 0;
	}
	.unbranded .mainuser a.logo img,
	.unbranded .mainuser a.logo_link img {
		max-height: 6em;
	}
}

@media (max-width: 786px){
	.front .themeSearch #widgets-quick-search .content {
	    margin-left: 2%;
	    width: 96%;
	}
	.front .g1 #custom_first_step_dream_home_lead_form, .front #custom_first_step_dream_home_lead_form {
	    padding-top: 4em;
	}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="city_links"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"],
	div[id*='buttonator']{
		height:32vw;
	}
	div[id*='buttonator'] .button-wrapper,
	div[id*='buttonator'] .button-wrapper a{
		height:100.5%;
	}
	.footerarea .f3 {
	    width: 80%;
	}
	.footerarea .f4 {
	    width: 20%;
	}
	.footerarea .social_media {
	    height: 17em;
	}
}

@media (max-width: 769px){
.front #footerwidgettop .widgets-askQuestions {
    width: 100%;
}
	.footerarea .flexnav{
		max-height:2000px;
		opacity: 1;
	}
	#topwidget1 .menu-button {
	    display: block;
	    height: 3.6em;
	    line-height: 3.6em;
	    font-family: 'Open Sans',sans-serif;
	    text-transform: uppercase;
	    font-weight: 600;
	    font-size: 0.9em;
	    padding-left:1em;
	}
	#topwidget1 .menu-button .touch-button {
	    padding-top: 1.4em;
	}
	.inner #wsidebar_right {
	    width: 94%;
	    margin: 0px;
	}	
	.front #otherPart .widgets-QuickButtonsForAgent a.vBtn {
	    width: 100%;
	}
	#wsidebar_right .widgets-city-links, #wsidebar_right .widgets-featuredListings {
		width: 100%;
	}
	#wsidebar_right .widgets-city-links .main-city-image {
		height: 50vw;
	}
	body #wsidebar_right .widgets-featuredListings a.alllink{
	    float: left!important;
	    margin-left: 1em;
	    width:calc(100% - 2em);
	}
	.front div.widget #gmapSearch2 .list-left .property_map_item .gmap_img_link,
	.front div.widget #gmapSearch2 .property_map_item .gmap_img_link {
	    height: 26vw;
	}
	div.maincontent div.widget #gmapSearch2 #propertyFavorites #FreeReport-form .submit-wrapper input{
		margin-left:auto!important;
	    margin-right: auto;
	}
	div.maincontent div.widget #gmapSearch2 .list-left #propertyFavorites #FreeReport-form .submit-wrapper a.disclaimer_link{
	    margin: 0 auto!important;
	}
	#wsidebar_right div[id*='buttonator'] {
    width: 45%;
    margin-left: auto;
    margin-right: auto;
    display: block!important;
}
}

@media (max-height: 600px){
.front div[id*="quickSearch"].themeSearch.mobileSearch{
	position:relative;
	top:0px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	margin-top: 2em;
}	
.front div[id*="quickSearch"].themeSearch:not(*:root){
	border:none;
}
}

@media (max-width: 760px){
	.rslides_tabs {
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
		bottom: auto;
	    right: 2em;
	    max-width: 3em;
	}
	.rslides_tabs li {
		display: block;
		margin-left: 0px;
	}
	.rslides li p{
		padding-right: 1em!important;
	}
	.front div[id*="quickSearch"].themeSearch{
		position:relative;
		top:0px;
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
		margin-top: 2em;
	}	
	.front div[id*="quickSearch"].themeSearch:not(*:root){
		border:none;
	}
	.front .themeSearch #widgets-quick-search .rent.sale-rent{
		margin-left:37.1%;
	}
	.front .themeSearch #widgets-quick-search div[class*='Search']{
		width:52%;
	}
	.front .themeSearch #widgets-quick-search .pricewrapper{
	    width: 43.9%;
    }
    .front .themeSearch #widgets-quick-search input.form-submit{
		width:52%;
		margin-left:0px;
	}
	.front .themeSearch #widgets-quick-search .save_search_email_container{
		width:44%;
	}
	.slider-wrapper,
	.rslides {
	    height: 45vw;
	}
	a.addedLogo {
	    height: 5em;
	    padding: 1em 1% 1em;
	}
	.mainuser .agent-details, .mainuser figcaption {
	    max-width: calc(100% - 5em);
	}
	footer .credentials,
	.footerarea {
		width: 92%;
	}
	.front .contentarea #widgets-quick-search h2 {
		margin-bottom: 1.5em;
	}
}

@media (max-width: 700px){
		.front #footerwidgettop,
	.front .contentarea {
		width: 92%;
	}
	.front #contentwidget1:after,
	.front #contentwidgetbottom:after {
		width: 108.8%;
    	left: -4.5%;
	}
	.front .horizontal_scroll .jcarousel-control-next {
	    right: 0.8em !important;
	    top: -28px;
	}
	.front .horizontal_scroll .jcarousel-control-prev{
		left: 0.8em;
		top: -28px;
	}
	.front.mobileVersion .widgets-featuredListings .horizontal_scroll .jcarousel {
	    right: 0;
	    width: 100%;
	}
	.front .widgets-featuredListings .featured_multi_img_wrapper {
	    height: 29vw;
	    width: 44vw;
	}
	.footerarea .f4,
	.footerarea .f3 {
	    width: 100%!important;
	}
			.footerarea .f3{
		padding-bottom:1em;
	}
	.footerarea .social_media{
		display:block;
		height:auto;
	}
	body .widget .social_media a{
		display:inline-block;
		vertical-align: middle;
	}
	.front .themeSearch #widgets-quick-search div.form-item.Type{
		width:73%;
	}
	.front .themeSearch #widgets-quick-search div[class*='Search'] {
	    width: 73%;
	    margin: 1.5em 0px 0.8em;
	    float: left;
	}
	.front .themeSearch #widgets-quick-search .rent.sale-rent {
	    margin-left: 79.8%;
	}
	.front .contentarea .widgets-featuredListings h2{
		padding-left: 60px;
	    padding-right: 60px;
	}
	.footerarea #menuWidgetContainer li {
	    width: 48%;
	    padding-top: 0.5em;
	}
	.mobileVersion .footerarea .item-with-ul .touch-button {
		padding-top: 0.5em;
	}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="city_links"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"],
    div[id*='buttonator']{
		height: 38vw;
	}
	.front .themeSearch #widgets-quick-search .pricewrapper {
	    padding-top: 1.2em;
        width: 73%;
	}
	.front .themeSearch #widgets-quick-search div.form-item.Bedrooms, .front .themeSearch #widgets-quick-search div.form-item.Bathrooms{
		width:20%;
	}
	.front .themeSearch #widgets-quick-search div.form-item.Bedrooms{
	    float: right;
		margin-top: -3.15em;
	}
	.front .themeSearch #widgets-quick-search .sale-rent{
	    margin: -0.5em 0px 0px 6.5%;
	}
	.front .themeSearch #widgets-quick-search div[class*='Search'] input{
	    height: 2.6em;
	}
	.front .themeSearch #widgets-quick-search .save_quick_search_container{
		float:none;
	    clear: both;
	}
	.front .themeSearch #widgets-quick-search .save_search_email_container {
	    width: 73%;
	    position: static;
	    padding-top: 0.5em;
	}
	.front .themeSearch #widgets-quick-search input.form-submit {
    	width: 100%;
    	margin-bottom: 1.5em;
	}
	.color_box{
		top: 4em;
	}
	#order_button {
	    top: 18em;
	}
	#order_button {
	    top: 18em;
	}
	.unbranded .footerarea #menuWidgetContainer li {
		width: 48%;
	}
	.unbranded .footerarea .f2, 
	.unbranded .footerarea .f3 .logo,
	.unbranded .footerarea .f3 .logo_link {
		margin-bottom: 2rem;
	}
	.unbranded .footerarea .f3 .logo img,
	.unbranded .footerarea .f3 .logo_link img,
	.unbranded .mainuser a.logo img,
	.unbranded.broker .mainuser a.logo_link img {
		max-width: 80%;
	}
}

@media (max-width: 640px){
	.front #footerwidgettop .widgets-askQuestions {
    	width: 60%;
	}
	.front #footerwidgettop .widgets-askQuestions .general-info .form-item {
    	width: 47%;
   	}
	.front #footerwidgettop .widgets-askQuestions .general-info .form-item.Name{
		width:100%;
	}
}

@media (max-width: 600px){
				.front #footerwidgettop .widgets-askQuestions {
    width: 70%;
}
	.rslides{
		font-size:0.85em;
	}
	.rslides li p a{
		padding:0.5em 0px;
	}
	.rslides li p{
		padding:0.5em 1em;
	}
	.front .widgets-featuredListings .featured_multi_img_wrapper {
	    height: 60vw;
	    width: 90vw;
	}
	footer .credentials .credit, footer .terms_policy_links {
	    float: none;
	    text-align: center;
	}
	footer .credentials .credit{
		line-height:1.2em;
	}   
	footer .credentials .brokerfooter{
		margin-bottom: 0.5em;
	}
	footer .credentials .login {
	    top: 4em;
	    left: 50%;
		-webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	    text-align: center;
	}
	#incomlogo {
	    width: 93.33px;
	    margin: 3em auto 5px;
	}
	.mainuser .agent-details,
	.mainuser figcaption{
		top:-20em;
		-webkit-transform: translateY(0%);
	    transform: translateY(0%);
		position:absolute;
		right:0px;
		max-width:calc(60% + 1.5em);
		width:calc(60% + 1.5em);
		height:auto;
		z-index: 600;
		padding:0em 1em 0.7em;
		-webkit-transition:top 0.4s;
		transition:top 0.4s;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(136, 136, 131, 0.55);
	    -moz-box-shadow: 0px 0px 20px 0px rgba(136, 136, 131, 0.55);
	    box-shadow: 0px 0px 20px 0px rgba(136, 136, 131, 0.55);
	}
	.mainuser .agent-details{
		right: auto;
	    left: 0px;
	    text-align: right;
	}
	.mainuser .agent-details dl{
	    float: right;
	}
	.mainuser.openContact .agent-details,
	.mainuser.openContact figcaption{
		top:0em;
		-webkit-transition:top 0.4s;
		transition:top 0.4s;
	}
	.mainuser a.infoContact{
		display:inline;
		color: #4b4b4b;
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	    font-size: 0.7em;
	    float: left;
	    font-weight: 600;
	    text-align: center;
	    padding: 0.5em;
	    margin: 1.2em 0px 0px 1.5em;
	}
	figure.mainuser a.infoContact{
		display: inline-block;
		float: none;
		margin: 0;
		vertical-align: middle;
	}
	.mainuser a.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 a.closeInfoContact{
	    font-size: 1.4em;
	    color: #6a6c6d;
	    text-align: center;
	    display: block;
	    width: 1.6em;
	    margin: 0 auto;
	}
	.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 dl{
		margin:0.5em 0px 0px;
	}
	.mainuser a.addedLogo {
		margin-left: 1.5em;
	}
	.mainuser a.agent_photo {
		margin-right: 1.5em;
	}
}

@media (max-width: 540px){
	.front #footerwidgettop .widgets-askQuestions .drip-group-container .form-item{
		width: 48.5%;
		margin: 5px 1.5%;
	}
	.front #footerwidgettop .widgets-askQuestions .drip-group-container .form-item:nth-child(odd){
		margin-left:0px;
	}
	.front #footerwidgettop .widgets-askQuestions .drip-group-container .form-item:nth-child(even){
		margin-right:0px;
	}
	.front #footerwidgettop .widgets-askQuestions div[class*="subgroup-container"] .form-item {
		width: 100%;
		margin-left:0px;
	}
}

@media (max-width: 500px){
	.front .themeSearch #widgets-quick-search .save_search_email_container,
	.front .themeSearch #widgets-quick-search .pricewrapper,
	.front .themeSearch #widgets-quick-search div[class*='Search'] {
		width: 100%;
	}
   .front .themeSearch #widgets-quick-search div.form-item.Bedrooms {
	    float: left;
	    margin: 1.2em 0px 0px 0px;
	    width: 45%;
	}
	.front .themeSearch #widgets-quick-search div.form-item.Bathrooms{
		width:45%;
	}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"]:nth-child(even),
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="city_links"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"]:nth-child(even),
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"],
	div[id*='buttonator']{
		width: 80%;
	    display: block;
	}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"],
    .front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
    .front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="city_links"],
    .front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"],
    .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"],
	div[id*='buttonator']{
    	height: 62vw;
    	float: none;
    	margin-left: auto;
    margin-right: auto!important;
	}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:last-child {
    margin-right: auto!important;
}
	.mainuser a.infoContact{
		margin-left:0px;
	}
	.mainuser .agent-details, .mainuser figcaption{
		max-width: 100%;
    	width: 100%;
    	box-sizing: border-box;
	}
	a.addedLogo {
		width: 29%;
	}
	#topwidget1 .menu-button .touch-button{
		width:8%;
	}
	.front .themeSearch #widgets-quick-search div[class*='Search']{
		margin-top:1em;
	}
	.inner .maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
		width: 210px;
	}
	div.widget #gmapSearch2 .property_map_item .gmap_img_link {
    	height: 52vw!important;
	}
	  #wsidebar_right div[id*="buttonator"]{
	  width:80%;
 height: 62vw;
	}
	.inner .maincontent div[id*='buttonator']{
	height: 62vw;
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width:80%;
	}
}

@media (max-width: 480px){
				.front #footerwidgettop .widgets-askQuestions {
    width: 90%;
}
   .front .themeSearch #widgets-quick-search .rent.sale-rent{
		margin-top:-2em;
	}
	.footerarea #menuWidgetContainer ul li.item-with-ul ul.flexnav-show{
		margin-left:0px;
	}
	.footerarea .f3 .logo,
	.footerarea .f3 .logo_link{
		text-align: center;
	}
	.footerarea .f3 .logo img,
	.footerarea .f3 .logo_link img{
	    display: inline-block;
	}
	.footerarea .f3 .logo,
	.footerarea .f3 .logo_link {
	    width: 60%;
	    max-width: 60%;
	    float: none;
	    margin: 0 auto;
	}
	.footerarea .f3 .widgets-text-widget dl {
		float: none;
		width: 98%;
		text-align:center;
		margin: 1em 0px 0px 0%;
	}
	.footerarea .f3 .widgets-text-widget dl dd{
		text-align: center;
	}
	.footerarea .f3 .widgets-text-widget .officeaddress {
	    float: none;
	    width: 98%;
	    text-align:center;
	    margin: 1em auto;
	    padding-right: 0px;
	}
	.front .contentarea #widgets-quick-search h2 {
    	margin-bottom: 0em;
	}
	a.addedLogo {
    	width: 27%;
	}
	.mainuser a.addedLogo {
		max-width: 7em;
	}
	.unbranded .footerarea #menuWidgetContainer li {
		width: 100%;
	}
}

@media (max-width: 440px){
.property_item li a.email_listing{
	line-height:1em;
}
.save-search-container {
    width: 35%;
   }
}

@media (max-width: 400px){
	.mainuser a.agent_photo {
	    height: 5em;
	    max-width: 5em;
	}
	figure.mainuser {
	    height: 6em;
	}
	a.addedLogo{
		padding:0.5em 1%;
	}
	#topwidget1 .menu-button .touch-button{
   		width:10%;
	}
	.front .themeSearch #widgets-quick-search h2 {
	    padding: 1em 0.5em 1.5em;
	    font-size: 1.2em;
	}
	.front .contentarea #youtube_video_widget_form h2,
	.front .contentarea #widgets-quick-search h2, .front .contentarea .widget h2.subject,
	.front .contentarea .widgets-featuredListings h2, 
	.front .aboutAgent h2.subject, 
	.front.broker .widgets-TextTitleForBroker h2.subject, 
	.front #footerwidgettop .widgets-askQuestions h2.subject {
	    font-size: 1.2em;
	}
	.front .horizontal_scroll .jcarousel-control-prev {
	    left: 0em;
	    top: -25px;
	}
	.front .horizontal_scroll .jcarousel-control-next {
	    right: -0em !important;
	    top: -25px;
	}
	.front .contentarea .widgets-featuredListings h2 {
	    padding-left: 45px;
	    padding-right: 45px;
	}
	.front .g1 #custom_first_step_dream_home_lead_form, .front #custom_first_step_dream_home_lead_form {
	    padding-top: 3em;
	}
	.mainuser a.addedLogo {
		margin-left: 1em;
	}
	.mainuser a.agent_photo {
		margin-right: 1em;
	}
	.mainuser a.addedLogo {
		max-width: 6em;
	}
	.mainuser a.addedLogo {
	    padding: .5em 0;
	}
	.front #footerwidgettop .widgets-askQuestions .captcha_error_msg{
		width:280px;
	}
	.unbranded .mainuser a.logo img,
	.unbranded .mainuser a.logo_link img {
		max-height: 5.2em;
	}
}

@media (max-width: 360px){
.front #footerwidgettop .widgets-askQuestions {
    width: 100%;
}
	.front .themeSearch #widgets-quick-search div[class*='Search'] input{
	    font-size: 0.8em;
		height: 2.9em;
	}
	.front .themeSearch #widgets-quick-search .sale-rent{
	   	margin-left:5.5%;
	}
	.front .themeSearch #widgets-quick-search .rent.sale-rent {
    	margin-left: 78.8%;
	}
	.front .themeSearch #widgets-quick-search h2{
		font-size: 1.1em;
	}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="city_links"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"],
	div[id*='buttonator']  {
		height: 80vw;
	}
	#wsidebar_right div[id*='buttonator']{
		height:62vw;
	}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"]:nth-child(even),
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="city_links"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"]:nth-child(even),
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"],
	div[id*='buttonator']{
	   	width:100%;
	}
	footer .credentials .login {
		top: 6em;
	}
	#incomlogo{
		margin-top:3.5em;
	}
	.front .g1 #custom_first_step_free_home_lead_form, .front #custom_first_step_free_home_lead_form {
		padding-top: 3em;
	}
	a.addedLogo {
    	width: 23%;
	}
}
	 
@media (max-width: 340px){
	a.addedLogo {
	    width: 21%;
	}
}

.mapsearch_page .search-on-map,
#quick_search_main_form #quickSearch_widget_form #widgets-quick-search .search-submit-wrapper input {	
	background-color: #f3be1b;
}
.mapsearch_page:hover .search-on-map,
#quick_search_main_form #quickSearch_widget_form #widgets-quick-search .search-submit-wrapper:hover input {	
	background-color: #bfa24a;
}

/*---- Broker ----*/
.broker .mainuser a.logo_link {
	height: 6.6vw;
    padding: 1.2vw 0;
	margin: 0 2em 0px 0px;
}
.broker .mainuser dd.phone_office:before,
.broker .mainuser dd.tollfree_number:before,
.broker .mainuser dd.fax_number:before {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.4vw;
    font-size: 0.95vw;
}
.broker .footerarea .f3 .widgets-text-widget dl dd.phone_office:before,
.broker .footerarea .f3 .widgets-text-widget dl dd.tollfree_number:before,
.broker .footerarea .f3 .widgets-text-widget dl dd.fax_number:before {
	font-size: 0.9vw;
    font-family: 'Open Sans',sans-serif;
}
.broker .mainuser dd.phone_office:before,
.broker .footerarea .f3 .widgets-text-widget dl dd.phone_office:before {
	content: 'O: ';
}
.broker .mainuser dd.tollfree_number:before,
.broker .footerarea .f3 .widgets-text-widget dl dd.tollfree_number:before {
	content: 'TF: ';
}
.broker .mainuser dd.fax_number:before,
.broker .footerarea .f3 .widgets-text-widget dl dd.fax_number:before  {
	content: 'F: ';
}
.broker .mainuser dd.tollfree_number {
	display: block;
}
.broker .mainuser .office_name {
	color: #4b4b4b;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.1vw;
    text-transform: uppercase;
}
.widgets-TextTitleForBroker {
	padding-bottom: 2em;
}
@media (max-width: 1460px) {
	.broker .mainuser a.logo_link {
		height: 6em;
	    padding: 1em 0;
	}
	.broker .mainuser dd.phone_office:before,
	.broker .mainuser dd.tollfree_number:before,
	.broker .mainuser dd.fax_number:before {
	    line-height: 1.5em;
	    font-size: 0.9em;
	}
	.broker .mainuser .office_name {
	    font-size: 1em;
	}
	.broker .footerarea .f3 .widgets-text-widget dl dd.phone_office:before,
	.broker .footerarea .f3 .widgets-text-widget dl dd.tollfree_number:before,
	.broker .footerarea .f3 .widgets-text-widget dl dd.fax_number:before {
		font-size: 0.9em;
	}
}
@media (max-width: 992px) {
	.broker .mainuser .office_name {
	    font-size: 0.9em;
	}
}
@media (max-width: 860px) {
	.broker .mainuser a.logo_link {
	    height: 5.2em;
	    padding: .9em 0;
	}
}
@media (max-width: 600px) {
	.broker .mainuser a.logo_link {
	    height: 5em;
	    padding: 1em 0;
	}
}
@media (max-width: 400px) {
	.broker .mainuser a.logo_link {
	    height: 4em;
	    padding: 1em 0;
	}
	.broker .mainuser a.addedLogo {
	    max-width: 8em;
	}
}

/* 3 column area */
.front .g1-wrap {
	text-align: center;
	clear: both;
    width: 100%;
    margin: 0 auto;
    padding-top: 2em;
    position: relative;
}
.front .g1-wrap .g1 {
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	float: none;
	box-sizing: border-box;
	margin-right: -4px;
	padding: 0px 1%;
}
.g1-wrap .g1 div[id*="contentwidget"] {
	box-sizing: border-box;
	min-height: 60px !important;
}
.front .g1-wrap .g1.no-widgets {
	display: none;
}
.front #otherPart .g1-wrap div[id*="contentwidget"] div[id*="city_links"],
.front #otherPart .g1-wrap div[id*="contentwidget"] div[id*="mapSearchWidget"],
.front #otherPart .g1-wrap div[id*="contentwidget"] div[id*="quick_buttons_for_agents"] {
	width: 100%;
	margin: 0 auto 2em;
}
.front .widecontent .g1 .widgets-featuredListings #single_record_default,
.front .widecontent .g1 .widgets-latestNews-widget #aggregator,
.front .widecontent .g1 div[id*="TextTitleForBroker"] .content, 
.front .g1-wrap .widgets-featuredListings #single_record_default {
	width: 86%;
	margin: 0 auto;
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
}
.front .g1-wrap #widgets-quick-search,
.front .g1-wrap .widgets-askQuestions,
.front .g1-wrap .widgets-featuredListings,
.front .g1-wrap .widgets-latestNews-widget,
.front .g1-wrap .widgets-latestBlog-widget,
.front .g1-wrap .widgets-city-links,
.front .g1-wrap .widget:not([id*="likeFacebook"]) .widgets-text-widget {
	width: 100%;
	box-sizing: border-box;
	padding: 2.5vw 4%;
	background-color: #f2f2f2;
	border: none;
	border-radius: 0;
	margin: 0 auto 2em;
}
.front .g1-wrap div[id*="AboutMeforAgent"], 
.front .g1-wrap div[id*="TextTitleForBroker"],
.front .g1-wrap div[id*="quickSearch"],
.front .g1-wrap div[id*="textWidget"] {
	width: 100%;
	padding: 0;
}
.front .g1-wrap .widget h2.subject,
.front .g1-wrap #widgets-quick-search h2,
.front .g1-wrap .widget .widgets-featuredListings h2 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.5vw;
	text-align: center;
	font-style: normal;
    font-weight: 700;
    margin: 0 auto .7em;
	padding: 0;
}
.front .g1-wrap #widgets-quick-search {
	padding-top: 2.5vw;
}
.front .g1-wrap .widgets-askQuestions .general-info,
.front .g1-wrap .widgets-askQuestions .messages {
	width: 100%;
	float: left;
}
.front .g1-wrap .widgets-askQuestions label {
	text-align: center;
}
.front .g1-wrap .widgets-askQuestions .form-item.Phone,
.front .g1-wrap .widgets-askQuestions .form-item.Email {
	width: 48%;
}
.front .g1-wrap .widgets-askQuestions .form-item.Email {
	float: right;
}
.front .g1-wrap .widgets-askQuestions .general-info input,
.front .g1-wrap .widgets-askQuestions .messages textarea,
.front .g1-wrap #widgets-quick-search .pricewrapper {
	width: 100%;
	box-sizing: border-box;
}
.front .g1-wrap .widgets-askQuestions input {
	height: 2em;
}
.front .g1-wrap .widgets-askQuestions input[type="submit"] {
	height: 2.4em;
    font-size: initial;
}
.front .g1-wrap .widgets-askQuestions .drip-group-container-wrapper {
	text-align: center;
}
.front .g1-wrap .widgets-askQuestions .submit-wrapper {
	float: none;
    margin: .8em auto 0;
}
.front .g1-wrap .widgets-askQuestions a.disclaimer_link {
	text-align: center;
}
.front .g1-wrap #widgets-quick-search .save_quick_search_container,
.front .g1-wrap #widgets-quick-search div.form-item.Type {
	width: 100%;
}
.front .g1-wrap #widgets-quick-search div.form-item.Bedrooms, 
.front .g1-wrap #widgets-quick-search div.form-item.Bathrooms {
	width: 48%;
    margin: 0 0 .8em;
}
.front .g1-wrap #widgets-quick-search div[class*='Search'] {
	width: 100%;
	float: left;
	margin: 0 0 .8em;
}
.front .g1-wrap #widgets-quick-search .sale-rent {
	margin: 0 0 .8em;
	float: none;
	clear: none;
	display: inline-block;
}
.front .g1-wrap #widgets-quick-search div.form-item label {
	text-align: center;
	margin: 0;
}
.front .g1-wrap #widgets-quick-search div.form-item label[for="edit-City"] {
	width: 100%;
}
.front .g1-wrap #widgets-quick-search div.form-item select, 
.front .g1-wrap #widgets-quick-search div.form-item input,
.front .g1-wrap #widgets-quick-search div.form-item label {
	font-size: .85em;
}
.front .g1-wrap #widgets-quick-search div.form-item.Type,
.front .g1-wrap #widgets-quick-search .pricewrapper,
.front .g1-wrap #widgets-quick-search .save_quick_search_container {
	margin-bottom: .8em;
	padding: 0;
}
.front .g1-wrap #widgets-quick-search .pricewrapper.expandPrice .filter_price_from_to_quick_search {
	top: 1.7em;
}
.front .g1-wrap #widgets-quick-search .pricewrapper-suggestions {
	top: 4.4em;
}
.front .g1-wrap #widgets-quick-search .save_search_email_container {
	position: relative;
	width: 100%;
    float: left;
}
.front .g1-wrap #widgets-quick-search .form-submit {
	display: block;
	width: 150px;
    float: none;
    margin: 0 auto;
}
.front .g1-wrap .widget.freehomewidget, 
.front .g1-wrap .widget.dreamhomewidget {
	height: auto;
	margin: 0 auto 2em;
}
.front .g1-wrap #custom_first_step_free_home_lead_form,
.front .g1-wrap #custom_first_step_dream_home_lead_form {
	margin: 0;
	padding: 4em 0 !important;
}
.front .g1-wrap #custom_first_step_free_home_lead_form > div,
.front .g1-wrap #custom_first_step_dream_home_lead_form > div {
	width: calc(100% - 3vw);
    margin: 0 auto;
}
.front .g1-wrap #custom_first_step_free_home_lead_form h2.postal-code-widget-title,
.front .g1-wrap #custom_first_step_dream_home_lead_form h1 {
	font-size: 1.3em;
	margin-bottom: .4em;
}
.front .g1-wrap #custom_first_step_free_home_lead_form p {
	height: auto !important;
}
.front .g1-wrap #custom_first_step_dream_home_lead_form p,
.front .g1-wrap #custom_first_step_free_home_lead_form p {
	font-size: .9em;
	line-height: normal;
	margin-bottom: 2em;
}
.front .g1-wrap #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit,
.front .g1-wrap #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit {
	padding: 0 20px;
}
.front .g1-wrap #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
.front .g1-wrap #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
	min-width: 0;
	width: 100% !important;
}
.front .g1-wrap #custom_first_step_dream_home_lead_form h1 strong:after,
.front .g1-wrap div.firstLead #custom_first_step_dream_home_lead_form h1 strong:after, 
.front .g1-wrap div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form h1 strong:after {
	display: none;
}
.front .widecontent.g1-wrap div[id^=lead_forms]+div[id^=lead_forms], 
.front .g1-wrap div.firstLead, 
.front .widecontent:not(#contentwidgettop).g1-wrap div[id^=lead_forms]+div[id^=lead_forms], 
.front .g1-wrap div.firstLead {
	width: 100%;
	float: none;
}
.front .g1-wrap .widgets-QuickButtonsForAgent a.vBtn, .front .g1-wrap .widgets-QuickButtonsForBroker a.vBtn {
	float: none;
}
.front .g1-wrap .widgets-QuickButtonsForAgent img, .front .g1-wrap .widgets-QuickButtonsForBroker img {
	width: 100%;
}
.front .g1-wrap .widgets-mapSearch img,
.front .g1-wrap .widgets-daily-email-alert img {
	width: 100%;
	max-width: none;
}
@media (max-width: 1460px) { 
	.front .g1-wrap {
		width: 100%;
	}
	.front .g1-wrap .widget h2.subject,
	.front .g1-wrap #widgets-quick-search h2,
	.front .g1-wrap .widget .widgets-featuredListings h2 {
		font-size: 1.4em;
	}
	.front .g1-wrap .widgets-askQuestions,
	.front .g1-wrap .widgets-featuredListings,
	.front .g1-wrap .widgets-latestNews-widget,
	.front .g1-wrap .widgets-latestBlog-widget,
	.front .g1-wrap .widgets-city-links,
	.front .g1-wrap .widget:not([id*="likeFacebook"]) .widgets-text-widget {
		padding: 2em 4%;
	}
	.front .g1-wrap #widgets-quick-search {
		padding-top: 2em;
	}
	.front .g1-wrap #widgets-quick-search .form-submit {
		padding: 0 2em;
	}
	.front .g1-wrap #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
	.front .g1-wrap #custom_first_step_dream_home_lead_form h1 {
		font-size: 1.5em !important;
	}
	.front .g1-wrap #custom_first_step_dream_home_lead_form p,
	.front .g1-wrap #custom_first_step_free_home_lead_form p {
		font-size: .9em !important;
		margin-bottom: 1em;
	}
	.front .g1-wrap #custom_first_step_free_home_lead_form,
	.front .g1-wrap #custom_first_step_dream_home_lead_form {
		padding-top: 3.3em;
	}
	.front .g1-wrap #widgets-quick-search .form-submit {
		margin-top: 1em;
	}
}
@media (max-width: 1140px) {
	.front .g1-wrap .g1 {
		width: 55%;
		padding: 0;
	}
	.front .g1-wrap #custom_first_step_free_home_lead_form > div,
	.front .g1-wrap #custom_first_step_dream_home_lead_form > div {
		width: calc(100% - 3em);
	}
}
@media (max-width: 890px) {
	.front .g1-wrap #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address-search, 
	.front .g1-wrap #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address {
		width: 100%;
		float: none;
	}
}
@media (max-width: 768px) {
	.front .g1-wrap .g1 {
		width: 70%;
	}
	.g1-wrap div[id*='buttonator'] {
    height: 48vw;
    width:100%;
}
}
@media (max-width: 500px) {
	.front .g1-wrap .g1 {
		width: 80%;
	}
	.g1-wrap div[id*='buttonator']{
    height: 60vw;
}
}
@media screen and (max-width: 480px) {
	.front .g1-wrap div.firstLead #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
	.front .g1-wrap.widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
	.front .g1-wrap div.firstLead #custom_first_step_dream_home_lead_form .dream-home-input-wrapper, 
	.front .g1-wrap.widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form .dream-home-input-wrapper, 
	.front .g1-wrap #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
	.front .g1-wrap #custom_first_step_dream_home_lead_form .dream-home-input-wrapper, 
	.front .g1-wrap #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
	.front .g1-wrap #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
		width: 100% !important;
	}
}
@media (max-width: 360px) {
	.front .g1-wrap .g1 {
		width: 100%;
	}
		.g1-wrap div[id*='buttonator']{
    height: 80vw;
}
}

/* Pre-Construction Condo - Detail page */
.condo-detail.pre-condo-unbranded figure.mainuser,
.condo-detail.pre-condo-unbranded #topwidget1 {
	display: none;
}
.condo-detail .topLabel {
	color: #fffff1;
	font-family: inherit;
}



/*new search widget*/
.footerarea #menuWidgetContainer li,
.footerarea #menuWidgetContainer ul{
	z-index:4;
}
.front div[id*="quickSearch"].newSearch.themeSearch {
    width: 58%;
    left: 21%;
    border-top:none;
}
.front div[id*="quickSearch"].themeSearch .searchWidgetApp{ 
    background-color: rgba(255, 255, 255,0.8);
    border-radius: 2px;
    border: 1px solid #f3be1b;
    width:100%;
    padding: 0px 2vw 1.3vw;
    box-sizing:border-box;
}
.front div[id*="quickSearch"] .searchWidgetApp h2{
    padding: 1.5vw 0em 2vw;
    font-size: 1.6vw;
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    margin: 0px;
        text-align: center;
}
.front div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
    border: none;
    border-radius: 2px;
    -webkit-appearance:none;
	height: 2.8vw;
    font-size: 1vw;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
	height:2.8vw;
}
.front div[id*="quickSearch"].themeSearch .searchWidgetApp .collapsedFilter{
	    max-height: 2000px;
    opacity: 1;
    overflow: visible;
}
.front div[id*="quickSearch"].themeSearch .open-option{
	display:none;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	height:2.2rem;
}
.front .searchWidgetApp .open-option{
font-size: 0.8vw;
padding-bottom: 1vw;
}
.front .searchWidgetApp .open-option a{
font-size: 0.8vw;
}


.front div[id*="quickSearch"] .searchWidgetApp .dropdown-control .title-type:before{
	border-color:#fff;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-toggle:hover .title-type:before{
	border-color:#ece9e1;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button.active,
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) button:hover{
    background-color: #ece9e1;	
    box-shadow:none;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.dropdown-keywords-control button:not(:disabled):not(.disabled):hover{
	background-color: #ece9e1;	
	color: #f3be1b;
}
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:#ece9e1;
}
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled):hover{
color: #f3be1b;
}

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:#ece9e1;
}
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: #f3be1b;
}
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:#f3be1b;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	color:#f3be1b;
}

div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
    border-radius: 3px;
    font-weight: 600;
    background-color: #f3be1b;
    border: none;
    color:#fffff2;
   }
  div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit:hover{ 
    background-color: #bfa24a;
        color: #FFFFF9;
   }
   

.inner div[id*="quickSearch"] .searchWidgetApp{
background-color: #f1f1f1;
    border-radius: 3px;
    border: 1px solid #f7f4f4;
   }



@media (max-width:1580px){
    .front div[id*="quickSearch"] .searchWidgetApp h2 {
    padding: 1.5rem 0em;
    font-size: 1.6rem;
   }
   .front div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
   	height: 2.8rem;
    font-size: 1rem;
   }
   .front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
	height:2.8rem;
}
.front div[id*="quickSearch"].themeSearch .searchWidgetApp{
	    padding: 0px 1.5rem 1.5rem;
}
.front .searchWidgetApp .open-option{
font-size: 0.8rem;
padding-bottom: 1rem;
}
.front .searchWidgetApp .open-option a{
font-size: 0.8rem;
}
}


@media (max-width:1440px){
     #wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	display:none;
}
}

@media (max-width:1400px){
.front div[id*="quickSearch"].newSearch.themeSearch {
    width: 66%;
    left: 18%;
   }
}


@media (max-width:1150px){
.front div[id*="quickSearch"].newSearch.themeSearch {
    width: 76%;
    left: 12%;
   }
   #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;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit {
    background-position: 10% 50%;
}
}

@media (max-width:1102px){
#quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: 1 /span 2;
}
#quick_search_main_form .collapsedFilter .dropdown-keywords-control .dropdown-menu {
    width: 100%;
    left: 0;
    -webkit-transform: none;
    transform: none;
}
}


@media (max-width:939px){
.front div[id*="quickSearch"].newSearch.themeSearch {
    width: 86%;
    left: 7%;
   }
   #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;
}
#quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: 1 /span 3;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit {
    background-position: 18% 50%;
}
}


@media (max-width:886px){
.front div[id*="quickSearch"].newSearch.themeSearch {
    width: 94%;
    left: 3%;
   }
   .front div[id*="quickSearch"] .searchWidgetApp h2 {
    padding: 1.2rem 0em;
    font-size: 1.2rem;
}
}


@media (max-width:743px){
.front .slider-wrapper div[id*="quickSearch"] .searchWidgetApp:not(.residential):not(.commercial) .toolbar .dropdown-keywords-control {
    grid-column: auto;
}
.front div[id*="quickSearch"].newSearch .searchWidgetApp.residential .toolbar .dropdown-keywords-control {
    grid-column: 1 / span 2;
}
}

@media (max-width:731px){
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit {
    background-position: center center;
}
#quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: auto;
}
}


@media (max-width:640px){
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit {
    background-position: 18% 50%;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control{
	font-size:16px;
}
.front #topwidget2  div[id*="quickSearch"].open-autocomplete  .searchWidgetApp h2{
	display:none;
}
.front #topwidget2  div[id*="quickSearch"].open-autocomplete{
	width:100vw;
	left:0px;
}
.front div[id*="quickSearch"].themeSearch.open-autocomplete .searchWidgetApp {
    padding: 10px;
}
}


@media (max-width:603px){
.front div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control {
    font-size: 0.8rem;
}
}

@media (max-width:545px){
	.front .widecontent div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit:before,
	.front div[id*="quickSearch"].themeSearch .searchWidgetApp .search-main-wrapper .btn-submit:before{
	font-family: "MapSearchFont";
    font-style: normal;
    font-weight: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: '\d046';
    display:block;
    height:100%;
   }
   .front .widecontent div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
   .front div[id*="quickSearch"].themeSearch .searchWidgetApp .search-main-wrapper .btn-submit{
   	overflow:hidden;
   	    font-size: 2rem;
    width: 3rem;
    padding-left: 0px;
    padding-right: 0px;
   }
   .front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
   	    width: calc(100% - 3.5rem);
   }
   }
   
   @media (max-width:506px){
   .front div[id*="quickSearch"].newSearch .searchWidgetApp.residential .toolbar .dropdown-keywords-control{
   	    grid-column: auto;
   }
   }   
   
@media (max-width:480px){
.front div[id*="quickSearch"].newSearch .searchWidgetApp .toolbar .dropdown-keywords-control {
    grid-column: auto;
}
}

@media (max-width:400px){
.front div[id*="quickSearch"] .searchWidgetApp.precondo .toolbar {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
}
/*calculators page*/
body[class*="alculators"] #topwidget1 .widgets-text-widget .content {
    width: 100%;
}
body[class*="alculators"] .calculate_link:hover {
    color: white;
}
@media (max-width: 1162px) {
    body[class*="alculators"].inner .wrapper.contentarea {
        width: 100%;
        margin: 0em auto;
    }
}
@media (max-width: 1004px) {
    body[class*="alculators"].inner #wsidebar_right {
        width: 90%;
        padding: 3.4vw 0px 0em 0%;
    }
}
@media (max-width: 769px) {
    body[class*="alculators"].inner #wsidebar_right {
        width: 94%;
        padding: 1.5em 0px 1em 0%;
    }
}

/*Blogs*/
body[class*="blog"] .pager a:hover,
body[class*="blog"] .pager .pager-current {
    background-color: white;
}
body[class*="blog"] .breadcrumb{
    display: none;
}
#comment_confirm_delete .container-inline a {
    border: none;
    padding: 0.35em 0.2em;
}

/*about me widget text alignment*/
.front .aboutAgent .content .rteleft,
.front .widgets-TextTitleForBrokert .content .rteleft {
    text-align: left;
}
.front .aboutAgent .content .rteright,
.front .widgets-TextTitleForBroker .content .rteright {
    text-align: right;
}
.front .aboutAgent .content .rtecenter,
.front .widgets-TextTitleForBroker .content .rtecenter {
    text-align: center;
}
.front .aboutAgent .content .rtejustify,
.front .widgets-TextTitleForBroker .content .rtejustify {
    text-align: justify;
}

/*Buying tips and selling tips sub page anchors*/
h1.vheader {
    display: block;
}

/*Custom color for different sections*/
.front #contentwidgettop,
.front #contentwidget3 {
    position: relative;
}
.front #contentwidgettop {
    padding: 2em 0;
}
.front #footerwidgettop {
    padding-top: 1em;
}
.front #contentwidgettop:after,
.front #contentwidget3:after,
.front #footerwidgettop:after,
.front .g1-wrap:after  {
    content: '';
    display: block;
    position: absolute;
    width: 122%;
    height: 100%;
    left: -11%;
    top: 0;
    z-index: -1;
    background-color: #ffffff;
}
@media (max-width: 700px) {
    .front #contentwidgettop:after,
    .front #contentwidget3:after,
    .front #footerwidgettop:after,
    .front .g1-wrap:after {
        width: 108.8%;
        left: -4.5%;
    }
}

/*Multiple FL price-unit*/
div.featuredListingPrice .price_unit {
    font-size: .9rem;
    margin-top: -3px;
}
#property_div_single ul .price_unit {
    font-size: .8rem;
}
@media (max-width: 1680px) {
    div.featuredListingPrice .price_unit {
        font-size: .8rem;
    }
    #property_div_single ul .price_unit {
        font-size: .7rem;
    }
}
@media (max-width: 1500px) {
    div.featuredListingPrice .price_unit {
        margin-top: -1px;
    }
}
@media (max-width: 1024px) {
    div.featuredListingPrice .price_unit,
    #property_div_single ul .price_unit {
        font-size: .6rem;
    }
}