@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Montserrat:400,700|Roboto:300,400,500|Nothing+You+Could+Do);


@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;
}


@font-face {
    font-family: 'montserratextra_bold';
    src: url('montserrat-extrabold-webfont.eot');
    src: url('montserrat-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('montserrat-extrabold-webfont.woff2') format('woff2'),
         url('montserrat-extrabold-webfont.woff') format('woff'),
         url('montserrat-extrabold-webfont.ttf') format('truetype'),
         url('montserrat-extrabold-webfont.svg#montserratextra_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.links-actions .tooltip.pages .tooltip-heading {
    font-size: inherit;
}

html[class*="translated"] header{
	margin-top:40px;
}
 html[class*="translated"] #topwidget1 div[id*='social_media'],
html[class*="translated"] .mainuser {
    top: calc(0.8vw + 40px);
 }
 html[class*="translated"] #menuWidgetContainer{
 	top:calc(2.5vw + 40px);
 }
 html[class*="translated"] .sticky-menu-active #topwidget1 div[id*='social_media'],
  html[class*="translated"] .sticky-menu-active .mainuser,
 html[class*="translated"] #contactDataText,
  html[class*="translated"] #menuWidgetContainer ul{
 	top:40px;
 }
  html[class*="translated"] .sticky-menu-active #menuWidgetContainer{
 	top:calc(1vw + 40px);
 }
 html[class*="translated"] #footerwidgettop div[id*="quickSearch"]{
 	top:calc(8vw + 40px);
 }
 html[class*="translated"] .sticky-menu-active #footerwidgettop div[id*="quickSearch"]{
 	 	top:calc(4vw + 40px);
 }
 
 body.front #WidgetsToolbar .widgets-toggle h2,
 body.front #ColorManager .toggle-custom-colors h2{
    font-size: 1.5em;  
 }
 #ColorManager .scheme-select-heading{
    font-size:1.2em;
}
 .front .widget-manager-size i.collapse{
    display: block;
 }

.mainuser,
.mainuser a.openContactData,
#footerwidgettop div[id*="quickSearch"] div,
#footerwidgettop #quickSearch_widget div[class*='Zip'] input.form-text,
#footerwidgettop .widgets-text-widget p {
	    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.front h1, .front h2, .front h3, .front h4, .front h5, .front h6{
	font-weight:bold;
}
.front dd{
	line-height:1.5;
}
body{
	font-family:'Open Sans', Arial, sans-serif;
}
body.property_details_view_page{
	font-family:Arial,sans-serif;
}
.front img{
	vertical-align:top;
}

a:focus,
input:focus,
button:focus{
	outline: none;
}
a:active{
	text-decoration:none;
}
a{
	color:#c57a0f;
}
a:hover{
	color:#f99508;
}

#topwidget.widgetsRegions,
#topwidget1.widgetsRegions,
#contentwidget1.widgetsRegions,
#contentwidget2.widgetsRegions,
#contentwidget3.widgetsRegions,
#footerwidgettop.widgetsRegions,
#footerwidget.widgetsRegions,
#footerwidget1.widgetsRegions,
#footerwidget2.widgetsRegions,
.front #topwidget2.widgetsRegions{
	background:none!important;
	min-height:0px;
	padding:0px;
}
.front #topwidget2.widgetsRegions{
    pointer-events: auto;
    z-index: 417;
}
.front.hidepreviewWidgetMode #topwidget2.widgetsRegions{
	  pointer-events: none;
}
div.TitleToolBar {
    position: relative;
    z-index: 417;
}
#footerwidgettop.widgetsRegions,
#topwidget.widgetsRegions{
	margin:0px;
}
#footerwidget div[id*='social_media'] div.TitleToolBar,
#footerwidget div[id*='dev_widget'] div.TitleToolBar,
#footerwidgettop div[id*='dev_widget'] div.TitleToolBar,
.hidepreviewWidgetMode #contactDataText div.TitleToolBar,
#contactDataText div[id*='social_media'] div.TitleToolBar,
#topwidget1 div.TitleToolBar {
    display: none !important;
}
#contactDataText div[id*='social_media'].blockToolbarItem,
#footerwidget div[id*='social_media'].blockToolbarItem,
#footerwidget div[id*='dev_widget'].blockToolbarItem,
#footerwidgettop div[id*='dev_widget'].blockToolbarItem,
#topwidget2 div[id*='quickSearch'].blockToolbarItem,
.hidepreviewWidgetMode #contactDataText div.blockToolbarItem,
#topwidget1 div.blockToolbarItem{
	border:none;
	background:none;
}
.widgetManager #footerwidgettop.widgetsRegions{
    z-index:9999;
}
#footerwidgettop.widgetsRegions{
	position:relative;
	z-index:500;
}
.front #topwidget2.widgetsRegions  div[id*='featuredListing']{
	background:none;
	border:none;
}

#topwidget2 div[id*='quickSearch'] div.TitleToolBar a.delete-widget{
	display:none;
}
.front #topwidget2.widgetsRegions div[id*='featuredListing'] .TitleToolBar .widget-actions a.delete-widget{
    margin-right: 4rem;
}
#topwidget2 div[id*='quickSearch'] div.TitleToolBar{
    text-align: center;
    background: none;
    border: none;
    height: 0px;
    padding: 0px;
    position: relative;
    z-index: 2000;
}
#topwidget2 div[id*='quickSearch'] div.TitleToolBar a{
    float: none;
    position: relative;
    top: 2px;
}

.front #contentwidget1.col-md-6.widgetsRegions, 
.front #contentwidget2.col-md-6.widgetsRegions{
	width:50%;
}

.inner .maincontent .g1,
.inner #topwidget2,
#contentwidget5,
.footerarea .f1{
	display:none;
}
.inner #footerwidgetbottom.widgetsRegions,
.inner #footerwidgettop.widgetsRegions{
	padding-left:0px;
	padding-right:0px;
}

header{
	width:100%;
    z-index:420;	
}
header .wrapper{
	height:8vw;
	background-color:#fff;
}

#menuWidgetContainer .menu-button{
	display:none;
}
.theme9.hidepreviewWidgetMode #topwidget1.widgetsRegions #menuWidgetContainer ul{
	top:5px;
}
#menuWidgetContainer ul{
	position:fixed;
	right:0px;
	top:0;
	background-color:#FFF;
	height:100vh;
	z-index: 500;
	    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: transform 1s;
    overflow-y: auto;
    width: 16%;
}
body.widgetManager:not(.hide-widgetManager) #menuWidgetContainer ul{
    height:100%;
}
body.widgetManager:not(.hide-widgetManager) #topwidget1 #menuWidgetContainer div.blockToolbarItem{
    z-index: 9000;
}
#topwidget1.widgetsRegions #menuWidgetContainer ul.mainmenu{
	top:108px;
}
body.widgetManager:not(.hide-widgetManager) #topwidget1.widgetsRegions #menuWidgetContainer ul{
    top:0;
}
#topwidget1 #menuWidgetContainer ul.mainmenu li ul{
	position: relative;
    left: 0px;
    -webkit-transform:none;
    transform: none;
    right: auto;
    margin:0px;
    width:100%;
}
#topwidget1 #menuWidgetContainer ul.mainmenu li.item-with-ul .touch-button{
width: 100%;
    display: block;
    position: absolute;
    top: 0px;
    height: 2.9vw;
}
#topwidget1 #menuWidgetContainer ul.mainmenu li ul li a{
	padding-top:0.6vw;
	padding-bottom:0.6vw;
}
#menuWidgetContainer ul.mainmenu li.item-with-ul.activeLiClass a,
#menuWidgetContainer ul.mainmenu li.active ul li a{
 	background-color:transparent;
 	color: #222222;
 }
#topwidget1 #menuWidgetContainer ul.mainmenu li ul li a:before{
display:none;	
}
#topwidget1 #menuWidgetContainer li.item-with-ul:hover ul{
	display:none;
}
#topwidget1 #menuWidgetContainer ul.mainmenu 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;
}
#topwidget1 #menuWidgetContainer ul.mainmenu li.item-with-ul ul li a:after{
	display:none;
}
#topwidget1 #menuWidgetContainer ul.mainmenu li.item-with-ul.activeLiClass a:after{
	content:'\f0d8';
}
.openmenu.openmain #menuWidgetContainer ul.mainmenu{
    -webkit-transform: translateX(0%);
    transform: translateX(0);
    transition: transform 0.6s;
}
.openmenu.openresource #menuWidgetContainer ul.resourcemenu{
    -webkit-transform: translateX(0%);
    transform: translateX(0);
    transition: transform 0.6s;
}
#menuWidgetContainer h2{
    margin: 0px 0.5vw 0px 0px;
    float: right;
    font-size: 0.52vw;
    font-weight: 700;
    text-transform: uppercase;
    text-align:center;
    color: #000;
    cursor:pointer;
}
#menuWidgetContainer h2:before{
	content:'';
		display:block;
	background-color:#ff9600;
	border-radius:1vw;
	color:#fff;
	width:2vw;
	height:2vw;
	text-align:center;
	line-height:2vw;
	font-size: 0.95vw;
	margin: 0em auto 0.5em;
		    font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
#menuWidgetContainer h2.resourcetitle:before{
content:'\f013';
}
#menuWidgetContainer h2.maintitle:before{
content:'\f0c9';
}
#menuWidgetContainer h2:hover{
color:#e66f20;
}
.theme9.hidepreviewWidgetMode #topwidget1 #menuWidgetContainer,
#menuWidgetContainer{
    position: absolute;
    top: 2.5vw;
    right: 1vw;
    z-index:470;
}

body.widgetManager:not(.hide-widgetManager) #topwidget1 div.blockToolbarItem[id*="menuWidget"] #menuWidgetContainer{
    z-index:9000;
}
#menuWidgetContainer h2:hover:before{
	background-color:#e66f20;
}
#menuWidgetContainer li.menutitle{
	background-color:#222222;
	color:#ff9600;
	font-weight:600;
    font-size: 0.8vw;
    padding: 0.6vw 1vw;
}
#menuWidgetContainer li:not(.menutitle) a{
	color:#222222;
	font-size:0.8vw;
	padding: 1vw 1vw 1vw 3.5vw;
	    display: block;
    line-height: 0.9vw;
    border-bottom:1px solid #ccc;
    font-weight:600;
    white-space: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
        position: relative;
}
#menuWidgetContainer ul.mainmenu li.item-with-ul.activeLiClass a:hover,
#menuWidgetContainer ul.mainmenu li.item-with-ul.activeLiClass li.active a,
#menuWidgetContainer ul.mainmenu li.active.item-with-ul.activeLiClass ul li:first-child a,
#menuWidgetContainer ul.mainmenu li.active ul li a:hover,
#menuWidgetContainer li.active a,
#menuWidgetContainer li:not(.menutitle) a:hover{
	background-color:#ff9600;
	color: #2c2c2d;
}
#menuWidgetContainer li.menutitle a{
	padding: 0px;
    float: right;
    color:#fff;
}
#menuWidgetContainer li:not(.menutitle) a:before{
	    font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
      font-weight: normal;
      color:#222222;
      display:inline-block;
          width: 1.8vw;
    height: 1.8vw;
    border-radius: 1vw;
    border: 1px solid #ff9600;
    line-height: 1.7vw;
    text-align: center;
    font-size: 0.95vw;
    margin-right: 0.7vw;
    content:'\f005';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0.9vw;
        -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#menuWidgetContainer li.active a:before,
#menuWidgetContainer li:not(.menutitle) a:hover:before{
	color:#fff;
	background-color:#222;
	border-color:#222;
}
#menuWidgetContainer li.menutitle a:before{
	content:'\f00d';
	color:#fff;
		    font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
      font-weight: normal;
}
#menuWidgetContainer li a[href="/"]:before{
	content:'\f015';
}
#menuWidgetContainer li a[href*="/property/search-result"]:before{
	content:'\f022';
	  font-size: 0.85vw;
	   line-height: 1.8vw;
}
#menuWidgetContainer li a[href*="/property/find/residential"]:before{
	content:'\f041';
}
#menuWidgetContainer li a[href*="/property/find/commercial"]:before{
	content:'\f1ad';
	  font-size: 0.85vw;
	   line-height: 1.8vw;
}
#menuWidgetContainer li a[href*="/about_me"]:before{
	content:'\f05a';
}
#menuWidgetContainer li a[href*="/node/add/contactSite"]:before{
	content:'\f0e0';
	  font-size: 0.85vw;
	   line-height: 1.7vw;
}

#menuWidgetContainer li a[href*="/neighborhood-buzzer"]:before{
	content:'\f0f3';
}
#menuWidgetContainer li a[href*="/whats-my-home-worth"]:before{
	content:'\f0d6';
}
#menuWidgetContainer li a[href*="/landing/dream-home"]:before{
	content:'\f004';
}
#menuWidgetContainer li a[href*="/landing/foreclosure"]:before{
	content:'\f0e3';
}
#menuWidgetContainer li a[href*="/list/pre-construction-condos"]:before{
	content:'\f0f7';
}
#menuWidgetContainer li a[href*="/success_stories"]:before{
	content:'\f086';
}
#menuWidgetContainer li a[href*="/freeReport"]:before{
	content:'\f080';
}
#menuWidgetContainer li a[href*="/node/add/free_home_valuation"]:before{
	content:'\f155';
}
#menuWidgetContainer li a[href*="/node/add/dream_home"]:before{
	content:'\f124';
}
#menuWidgetContainer li a[href*="/buying_tips.menu"]:before{
	content:'\f0ab';
}
#menuWidgetContainer li a[href*="/selling_tips.menu"]:before{
	content:'\f0aa';
}
#menuWidgetContainer li a[href*="/calculator"]:before{
	content:'\f1ec';
}
#menuWidgetContainer li a[href*="/mortgage_guide"]:before{
	content:'\f295';
}
#menuWidgetContainer li a[href*="/node/add/distressed_sales"]:before{
	content:'\f1e5';
}
#menuWidgetContainer li a[href*="/node/add/sweepstakes"]:before{
	content:'\f06b';
}
#menuWidgetContainer li a[href*="realtor.com"]:before{
	content:'\f21d';
}
#menuWidgetContainer li a[href*="ed.gov"]:before{
	content:'\f19d';
}
#menuWidgetContainer li a[href*="www.moveinandout.com"]:before{
	content:'\f0d1';
}
#menuWidgetContainer li a[href*="aggregator"]:before{
	content:'\f0a1';
}

#menuWidgetContainer li a[href*="/agent_find"]:before{
	content:'\f007';
}
#menuWidgetContainer li a[title*="Office Location"]:before{
	content:'\f277';
}
#menuWidgetContainer li a[href*="blog"]:before{
	content:'\f09e';
}
#menuWidgetContainer.newmenu li.menuItem a[title="Property Search"]:before,
#menuWidgetContainer.newmenu li.menuItem a[title="Map Search"]:before {
    content: '\f041';
}
#menuWidgetContainer.newmenu li.menuItem a[title="Listings"]:before {
    content: '\f022';
    font-size: 0.85vw;
    line-height: 1.8vw;
}
.pagebottom{
	width:100%;
	height:100vh;
background-color:rgba(0,0,0,0.4);
position:fixed;
z-index:430;
top:0px;
right:0px;
	    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: transform 1s;
}
body.widgetManager:not(.hide-widgetManager) .pagebottom{
    height:200vh;
    z-index:5000;
}
.openmenu .pagebottom{
    -webkit-transform: translateX(0%);
    transform: translateX(0);
    transition: transform 0.6s;
}

/*scroll header*/
.theme9.hidepreviewWidgetMode.sticky-menu-active .mainuser,
.theme9.hidepreviewWidgetMode.sticky-menu-active header{
	top:4px;
}
.sticky-menu-active header,
.sticky-menu-active .mainuser,
.sticky-menu-active #footerwidgettop div[id*="quickSearch"],
.sticky-menu-active #topwidget1 div[id*='social_media'],
.sticky-menu-active #menuWidgetContainer{
	position:fixed;
	top:0px;
}
.sticky-menu-active #topwidget1.widgetsRegions #menuWidgetContainer{
	top:calc(108px + 1vw);
}
.theme9.hidepreviewWidgetMode.sticky-menu-active #topwidget1 div[id*='menuWidget'].blockToolbarItem{
	    position: fixed;
    top: 0px;
    right:0px;
    width: 15vw;
    height: 4vw;
    z-index: 2000;
}
.theme9.hidepreviewWidgetMode.sticky-menu-active #topwidget1 div[id*='social_media'].blockToolbarItem{
	    position: fixed;
    top: 0px;
    height: 4vw;
    z-index: 2000;
}
.theme9.hidepreviewWidgetMode.sticky-menu-active #topwidget1.widgetsRegions #menuWidgetContainer{
top:calc(1vw + 4px);	
}
.sticky-menu-active header .wrapper {
    height: 4vw;
}
.front.sticky-menu-active header .wrapper{
	background-color: #f9f9f9;
}
.sticky-menu-active header .logo_link .logowrapper span,
.sticky-menu-active header .logo .logowrapper span{
	display:none;
}
.sticky-menu-active header .logo_link,
.sticky-menu-active header .logo{
	width:9vw;
}
.sticky-menu-active header .logo_link img,
.sticky-menu-active header .logo img {
    max-height: 3.6vw;
}
.sticky-menu-active .mainuser{
	top:0px;
	height: 4vw;
	border-top:none;
}
.sticky-menu-active .mainuser a.agent_photo{
	width:3.8vw;
}
.sticky-menu-active .mainuser a.openContactData{
	top:1.1vw;
	width: 1.8vw;
    height: 1.8vw;
    font-size: 1.4vw;
    line-height: 1.5vw;
}
.sticky-menu-active .mainuser h2.agent_name{
	font-size: 0.9vw;
	margin:0vw 0px 0.2vw;
}
.sticky-menu-active .mainuser h4.agent_title{
	font-size:0.75vw;
}
.sticky-menu-active .mainuser dl{
	font-size: 0.9vw;
	padding-left: 3vw;
    right: 15vw;
    line-height: 1.35vw;
}
.sticky-menu-active .mainuser dl dd:before{
	font-size:0.9vw;
}
.sticky-menu-active .mainuser dl dd.phone_cell:before{
	font-size:1.1vw;
}
.theme9.hidepreviewWidgetMode.sticky-menu-active #topwidget1.widgetsRegions div[id*='social_media']{
	top:calc(0.8vw + 4px);
}
.sticky-menu-active #topwidget1 div[id*='social_media']{
    top: 0;
    padding-top: 0vw;
    left: 65%;
    height: 4vw;
    border-top: none;
    width: auto!important;
        -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.sticky-menu-active #topwidget1 div[id*='social_media'] .social_media{
	flex-direction: row;
	flex-wrap:nowrap;
    height: 3vw;
}
.sticky-menu-active #topwidget1.widgetsRegions  div[id*='social_media']{
	top:calc(108px + 0.8vw);
}

.sticky-menu-active #topwidget1 div[id*='social_media'] a {
    width: 2.2vw;
    height: 2.2vw;
   }
.sticky-menu-active #topwidget1 div[id*='social_media'] a.defaulticon:before{
    line-height: 2.2vw;
    font-size: 1vw;   
}
.sticky-menu-active #topwidget1 div[id*='social_media'] a{
	margin:0px 1px 0px 0px;
}
.sticky-menu-active #menuWidgetContainer h2,
.sticky-menu-active #topwidget1 .searchButtonDivTop{
    overflow: hidden;
    height: 3vw;
}
.sticky-menu-active #menuWidgetContainer h2:before,
.sticky-menu-active #topwidget1 .searchButtonDivTop:before{
	margin-bottom: 2vw;
}
.sticky-menu-active #menuWidgetContainer{
    top:1vw;
}
.sticky-menu-active #footerwidgettop div[id*="quickSearch"]{
	top:4vw;
}

/*quick search on the header*/

#footerwidgettop #quickSearch_widget h2,
#footerwidgettop #quickSearch_widget .Type,
#footerwidgettop #quickSearch_widget .sale-rent,
#footerwidgettop #quickSearch_widget .advanced,
#footerwidgettop #quickSearch_widget .Pricefromto,
#footerwidgettop #quickSearch_widget .Bedrooms,
#footerwidgettop #quickSearch_widget .Bathrooms,
#footerwidgettop #quickSearch_widget .Country,
#footerwidgettop #quickSearch_widget .State,
#footerwidgettop #quickSearch_widget .save_quick_search_container,
#footerwidgettop #quickSearch_widget .save_search_email_container,
#footerwidgettop #quickSearch_widget label[for="edit-mix"],
#footerwidgettop #widgets-quick-search .pricewrapper {
	display:none!important;
}
#footerwidgettop #widgets-quick-search div[class*="Search"]{
	margin:0px;
}
#footerwidgettop div[id*="quickSearch"]{
  position:fixed;
  top: 8vw;
  right: 0vw;
  z-index: 420;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: transform 1s;
        display: block!important;
}
#footerwidgettop div[id*="quickSearch"].openSearchTop{
	    -webkit-transform: translateX(0%);
    transform: translateX(0);
    transition: transform 0.6s;
}
#topwidget1 .searchButtonDivTop{
	font-size: 0.52vw;
    font-weight: 700;
    text-transform: uppercase;
    text-align:center;
    color: #000;
    cursor:pointer;
    line-height: 1em;
    width: 2vw;
    margin: 0px 0.7vw 0px 0px;
    float: right;
}
#topwidget1 .searchButtonDivTop:before{
	content:'\f002';
	display:block;
	background-color:#ff9600;
	border-radius:1vw;
	color:#fff;
	width:2vw;
	height:2vw;
	text-align:center;
	line-height:2vw;
	font-size: 0.95vw;
	margin: 0em auto 0.5em;
			font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
#topwidget1 .searchButtonDivTop.activeSearch:before{
	content: "\f00d";
}
#topwidget1 .searchButtonDivTop.activeSearch,
#topwidget1 .searchButtonDivTop:hover{
color:#e66f20;
}
#topwidget1 .searchButtonDivTop.activeSearch:before,
#topwidget1 .searchButtonDivTop:hover:before{
	background-color:#e66f20;
}
#footerwidgettop #quickSearch_widget #widgets-quick-search{
background-color: #ff9600;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    padding: 0.8vw 1vw;
    position:relative;
    width: 19vw;
}
#footerwidgettop #quickSearch_widget #widgets-quick-search:before{
    content: "";
    position: absolute;
    top: -0.7vw;
    left: calc(50% - 0.8vw);
    bottom: auto;
    right: auto;
    border-width: 0 0.8vw 0.8vw;
    border-style: solid;
    border-color: #ff9600 transparent;
    display: block;
    width: 0;
}
#footerwidgettop #quickSearch_widget #widgets-quick-search .content{
	width:100%;
	margin:0px;
}
#footerwidgettop #quickSearch_widget div[class*='Zip'] input.form-text{
  margin:0px!important;
  width: 100%;
    padding: 0.5vw 1vw;
  border:none;
  font-family:'Open Sans',Arial,sans-serif;
  font-size: 0.7vw;
}
input::-webkit-input-placeholder{
color:#626262;	
}
input::-moz-placeholder{
color:#626262;
opacity:1;
}
input:-ms-input-placeholder{
color:#626262;	
}
#footerwidgettop #quickSearch_widget input.form-submit{
  margin:0px;
  height: 1.9vw;
  width: 10%;
  color: #e66f20;
  font-size: 0.8vw;
  border:0px;
  position: absolute;
  border-radius:0px;
  right:1vw;
  background-color:transparent;
 		font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    background: none;
}

#footerwidgettop div[id*='AboutMeforAgent']{
	display:none;
}


/*contact data on the header*/
.mainuser{
	position: absolute;
    top: 0.8vw;
    left: 25%;
    background-color:#ebebeb;
    border:1px solid #cccccc;
    height:6.4vw;
    white-space: nowrap;
    width: 50%;
    z-index:420;
}
.broker.hide_office_name .mainuser{
    left: 30%;
    width: 40%;
}
.previewWidgetMode .mainuser{
top:calc(112px + 0.8vw);	
}
.theme9.hidepreviewWidgetMode .mainuser{
	top:0.8vw;
}

.mainuser dl:after,
.mainuser figcaption:after,
.mainuser:after{
	 clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
header .logo_link,
header .logo{
	height:100%;
	display:block;
    width: 14vw;
    text-align: center;
    color:#222222;
    font-family:'Montserrat',Arial,sans-serif;
    font-weight:400;
    font-size:0.5vw;
    text-transform:uppercase;
    float: left;
    position: relative;
     margin-left: 2.5vw;
}
header .logo_link .logowrapper,
header .logo .logowrapper{
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
header .logo_link .logowrapper span,
header .logo .logowrapper span{
	display:block;
}
.hide_office_name header .logo_link .logowrapper span,
.hide_office_name header .logo .logowrapper span,
.broker #contactDataText h2.office_name {
    display: none;
}
header .logo_link img,
header .logo img{
/*max-height:6vw;*/
max-width:100%;
margin-bottom:0.2vw;
vertical-align: middle;
}
header .logo_link:hover,
header .logo:hover{
	text-decoration:none;
}
header .logo_link img[src="/themes/bannertheme/images/companyLogos/default.png"],
header .logo img[src="/themes/bannertheme/images/companyLogos/default.png"] {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 100.5%;
    background: url(../images/default.png) no-repeat center top;
    background-size: auto 100%;
    margin-left: 0px;
    height:55px;
    width:0px;
}

.mainuser a.agent_photo{
	float:left;
	display:block;
	height:100%;
	width:6.4vw;
	margin-right: 0.5vw;
	overflow:hidden;
}
.mainuser a.agent_photo img{
    height:100%;
    display: block;
}
.mainuser figcaption{
	float:left;
}
.broker .mainuser figcaption{
    max-width: 18vw;
    padding: 0px 2vw;
    background-color: #fff;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.broker .mainuser figcaption h2.office_name{
	    text-align: center;
    white-space: normal;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin:0px;
        color: #222222;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 700;
    font-size: 1.1vw;
    text-transform: uppercase;
}
.hide_office_name.broker .mainuser figcaption h2.office_name {
    display: none;
}
.mainuser .contactdataWrap{
	max-width: 18.5vw;
    position: absolute;
	top:50%;
	  -webkit-transform: translateY(-50%);
	transform:translateY(-50%);
	margin: 0px;
}
.mainuser h2.agent_name{
	   color:#222222;
    font-family:'Montserrat',Arial,sans-serif;
    font-weight:700;
    font-size:1.1vw;
    text-transform:uppercase;
        margin: 0vw 0px 0.4vw;
      white-space:normal;
	display:none;
}
.mainuser .top_license,
.mainuser h4.agent_title{
   color:#222222;
    font-family:'Montserrat',Arial,sans-serif;
    font-weight:400;
    font-size:0.9vw;
        margin: 0px;
    white-space:normal;
	display:none;
}
.mainuser .contactdataWrap h2.agent_name,
.mainuser .contactdataWrap h4.agent_title{
display:block;
}
.mainuser a.logo_link,
.mainuser a.logo,
.mainuser h2.agent_office_name{
	display:none;
}
.mainuser dl{
    margin: 0px;
    position: absolute;
    right: 10vw;
	top:50%;
	  -webkit-transform: translateY(-50%);
	transform:translateY(-50%);
    font-family:'Montserrat',Arial,sans-serif;
    font-weight:400;
    font-size:1vw;
    border-left: 1px solid #919191;
    padding-left: 5vw;
}
.mainuser dl dd:last-child{
	display:none;
}
.mainuser dl dd{
	line-height: 1.5vw;
	margin-left:0px;
}
.mainuser dl dd:before{
	content:'';
	display:inline;
    font-style: normal;
    font-weight: 400;
       font-size: 1vw;
    margin-right: 0.4em;
    	        font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        top: 1px;
    position: relative;
   }
.mainuser dl dd.phone_office:before{
	content: "\f095";
}
.mainuser dl dd.phone_cell:before{
	content: "\f10b";
	font-size: 1.3vw;
	padding-left: 0.15vw;
}
.sticky-menu-active .mainuser dl dd.fax_number,
.sticky-menu-active .mainuser dl dd.tollfree_number,
.mainuser dl dt{
display:none;
}
.broker.sticky-menu-active .mainuser dl dd.tollfree_number{
	display:block;
}
.mainuser dd.tollfree_number:before{
	    content: "\f0ac";
}
.broker .mainuser dl dd:before{
	content:'';
	font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 400;
    margin-right: 0px;
    top: 0px;
}
.broker .mainuser dd.fax_number:before{
	content:"F: ";
     margin-right: 0.9em;
}
.broker .mainuser dd.tollfree_number:before{
	content:"TF: ";
    margin-right: 0.34em;
}
.broker .mainuser dd.phone_office:before{
	content:"O: ";
    margin-right: 0.6em;
}
.sticky-menu-active .mainuser dl dd {
    line-height: 1.2vw;
 }

.mainuser a.openContactData{
    position: absolute;
    top: 2.1vw;
    left: -1vw;
    background-color:#2c2c2c;
    font-family:Arial,sans-serif;
    font-weight:400;
    font-size:1.6vw;
    color:#fff;
    width:2vw;
    height:2vw;
    border-radius:1vw;
    text-align:center;
    display:block;
    border:0.2vw solid #ff9600;
     line-height: 1.75vw;
     text-decoration:none;
}
.mainuser a.openContactData:hover{
	text-decoration:none;
	background-color:#e66f20;
}

/*expanded contact data*/

.theme9.hidepreviewWidgetMode #contactDataText{
	top:4px;
	height:calc(100vh - 4px);
}
#contactDataText{
width:40vw;
height:100vh;
background-color:#fff;
position:fixed;
z-index:500;
top:0px;
left:0px;
	-webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: transform 1s;
  overflow-y: auto;  
}
.opencontactinfo .overlayWindow,
.opencontactinfo #contactDataText{
    -webkit-transform: translateX(0%);
    transform: translateX(0);
    transition: transform 0.6s;
}

.overlayWindow{
		width:100%;
	height:100vh;
background-color:rgba(0,0,0,0.4);
position:fixed;
z-index:480;
top:0px;
right:0px;
	    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: transform 1s;
}

.theme9.hidepreviewWidgetMode #topwidget1 div[id*='social_media'],
#topwidget1 div[id*='social_media']{
position: absolute;
    left: 69%;
    top: 0.8vw;
    padding-top: 0.65vw;
    z-index:420;
        min-width: calc(5vw + 4px);
            background: #ebebeb;
    border-top: 1px solid #cccccc;
            height: 6.4vw;
            -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#topwidget1 div[id*='social_media'] a{
    width: 2.5vw;
    height: 2.5vw;
    display: block;
    margin: 0px 0px 2px 2px;
}
#topwidget1 div[id*='social_media'] .socialmedia_message{
	    width: 10vw;
    display: block;
}
#topwidget1 div[id*='social_media'] .socialmedia_message a{
	display:inline;
	float:none;
}
#footerwidget div[id*='social_media'] a{
	margin-left:0.5vw;
	max-width: 1.1vw;
}
#footerwidgettop div[id*='social_media']{
	display:none;
}
#contactDataText div[id*='social_media'] a{
	margin-left:1vw;
	max-width: 1.3vw;
}
#contactDataText div[id*='social_media'] a img,
#footerwidget div[id*='social_media'] a img{
	vertical-align:middle;
}
#footerwidget div[id*='social_media'] a.defaulticon img,
#contactDataText div[id*='social_media'] a.defaulticon img,
#topwidget1 div[id*='social_media'] a.defaulticon img{
	display:none;
}
#topwidget1 div[id*='social_media'] a.defaulticon{
	background-color:#2c2c2c;
	color:#fff;
	position:relative;
}
#contactDataText div[id*='social_media'] a.defaulticon,
#contactDataText div[id*='social_media'] a.contactlink{
	color:#121212;
	text-decoration:none;
}
#contactDataText div[id*='social_media'] a.contactlink{
font-weight: 800;
font-size: 1.4vw;
}
#footerwidget div[id*='social_media'] a.contactlink,
#footerwidget div[id*='social_media'] a.defaulticon{
	color:#777777;
	text-decoration:none;
}
#footerwidget div[id*='social_media'] a.contactlink{
	font-weight:700;
	position: relative;
    top: 1px;
}
#contactDataText div[id*='social_media'] a.contactlink:hover,
#contactDataText div[id*='social_media'] a.defaulticon:hover{
color:#e66f20;
}
#footerwidget div[id*='social_media'] a.contactlink:hover,
#footerwidget div[id*='social_media'] a.defaulticon:hover{
	color:#ff9600;
}
#footerwidget div[id*='social_media'] .social_media{
	padding-top:1vw;
	    margin-bottom: 0px;
    width: 100%;
}
#contactDataText div[id*='social_media'] .social_media,
#topwidget1 div[id*='social_media'] .social_media{
	padding-top:0px;
	width: auto;
    margin: 0px;
}
#topwidget1 div[id*='social_media'] .social_media{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 5.65vw;
    align-items: flex-end; 
    align-content: center;       
}
#contactDataText div[id*='social_media'] .social_media{
	padding-bottom:1em;
}
#footerwidget div[id*='social_media'] a.defaulticon:before,
#contactDataText div[id*='social_media'] a.defaulticon:before,
#topwidget1 div[id*='social_media'] a.defaulticon:before{
		font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position:absolute;
  display:block;
width:100%;
height:100%;
text-align:center;  
line-height:2.5vw;
font-size:1.2vw;
}
#footerwidget div[id*='social_media'] a.defaulticon:before,
#contactDataText div[id*='social_media'] a.defaulticon:before{
	position:relative;
	line-height: normal;
}
#footerwidget div[id*='social_media'] a.defaulticon:before{
	font-size:0.9vw;
}
#footerwidget div[id*='social_media'] a.facebookicon.defaulticon:before,
#contactDataText div[id*='social_media'] a.facebookicon.defaulticon:before,
#topwidget1 div[id*='social_media'] a.facebookicon.defaulticon:before{
	content:'\f09a';
}
#footerwidget div[id*='social_media'] a.pinteresticon.defaulticon:before,
#contactDataText div[id*='social_media'] a.pinteresticon.defaulticon:before,
#topwidget1 div[id*='social_media'] a.pinteresticon.defaulticon:before{
	content:'\f0d2';
}
#footerwidget div[id*='social_media'] a.linkedinicon.defaulticon:before,
#contactDataText div[id*='social_media'] a.linkedinicon.defaulticon:before,
#topwidget1 div[id*='social_media'] a.linkedinicon.defaulticon:before{
	content:'\f0e1';
}
#footerwidget div[id*='social_media'] a.twittericon.defaulticon:before,
#contactDataText div[id*='social_media'] a.twittericon.defaulticon:before,
#topwidget1 div[id*='social_media'] a.twittericon.defaulticon:before{
	content: "\e80c";
    font-family: 'fontello';
}
#footerwidget div[id*='social_media'] a.tiktokicon.defaulticon:before,
#contactDataText div[id*='social_media'] a.tiktokicon.defaulticon:before,
#topwidget1 div[id*='social_media'] a.tiktokicon.defaulticon:before{
	content:'\e80b';
    font-family: 'fontello';
}
.broker #contactDataText .logo_link,
#contactDataText span.bigimage{
    float: left;
    display: block;
    width: 50%;
    height: 20vw;
    overflow:hidden;
    position: relative;
}
.broker #contactDataText .logo_link img,
#contactDataText span.bigimage img{
   width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(-50%);
    left: 0px;
}
.broker #contactDataText .logo_link img.vertical,
#contactDataText span.bigimage img.vertical{
    height: 100%;
    width: auto;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.broker #contactDataText .logo_link img{
	width:80%;
	left:10%;
}
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/default.png"],
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/14.png"],
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/10.png"],
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/6.png"],
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/11.png"],
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/12.png"],
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/8.png"],
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/13.png"],
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/9.png"],
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/1.png"]{
-moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 100.5%;
    background: url(../images/1Large.jpg) no-repeat center center;
    background-size: auto 100%;
    width: 0%;
    height: 30%;
    left:0px;
}
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/13.png"] {
    background: url(../images/13Large.jpg) no-repeat 50% top;
    height: 60%;
    background-size: auto 100%;
}
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/9.png"] {
    background: url(../images/9Large.png) no-repeat 50% top;
    height: 70%;
    background-size: auto 100%;
}
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/8.png"],
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/12.png"] {
    background: url(../images/12Large.jpg) no-repeat 50% top;
    background-size: auto 100%;
}
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/11.png"] {
    background: url(../images/11Large.png) no-repeat 50% top;
    height: 36%;
    background-size: auto 100%;
}
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/6.png"] {
    background: url(../images/6Large.png) no-repeat 50% top;
    background-size: auto 100%;
}
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/10.png"] {
    background: url(../images/10Large.jpg) no-repeat 50% top;
    height: 70%;
    background-size: auto 100%;
}
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/14.png"] {
    background: url(../images/42Large.jpg) no-repeat 50% top;
    height: 56%;
    background-size: auto 100%;
}
.broker #contactDataText .logo_link img[src="/themes/bannertheme/images/companyLogos/default.png"] {
    background: url(../images/DefaultLarge.png) no-repeat 50% top;
    height: 52%;
    background-size: auto 100%;
}
#contactDataText .contactData{
	float:right;
	width:45%;
	height: 20vw;
	position: relative;
}
#contactDataText .closeBtnWindow{
    margin: 1vw 2vw;
    color:#121212;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 200;
    text-decoration:none;
}
#contactDataText .closeBtnWindow:before{
	    content: "\f00d";
	        font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#contactDataText dl dd:last-child,
#contactDataText dt,
#contactDataText a.logo,
#contactDataText h2.agent_office_name{
	display:none;
}
.broker #contactDataText h2.office_name,
#contactDataText .contactWrap{
	position:absolute;
	top:50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
 margin: 0px 1em 0px 0px;
    left:0px;
}
.broker #contactDataText h2.office_name{
	width:85%;
}
.broker #contactDataText h2.office_name,
#contactDataText h2.agent_name{
	  color:#121212;
    font-family:'Montserrat',Arial,sans-serif;
    font-weight:400;
    font-size:1.4vw;
    margin: 0vw 0px 0.3vw 0px;
}
.contactData .top_license,
#contactDataText h4.agent_title{
		  color:#121212;
    font-family:'Montserrat',Arial,sans-serif;
    font-weight:400;
    font-size:1vw;
    margin: 0px;
}
#contactDataText .innercontact{
	position:relative;
}
#contactDataText dl{
	 font-family:'Montserrat',Arial,sans-serif;
    font-weight:400;
    font-size:1vw;
    position: absolute;
    bottom: 0px;
    margin-bottom: 0.2vw;
    left:0px;
}
#contactDataText dl dd{
	margin-left:0px;
}
#contactDataText dl dd.phone_office:before{
	content:'O: ';
     margin-right: 0.6em;
}
#contactDataText dl dd.phone_cell:before{
	content:'M: ';
}
#contactDataText dl dd.tollfree_number:before{
	content:'TF: ';
    margin-right: 0.34em;
}
#contactDataText dl dd.fax_number:before{
	content:'F: ';
    margin-right: 0.9em;
}
.broker #contactDataText div[id*="TextTitleForBroker"],
#contactDataText div[id*="AboutMeforAgent"]{
	margin: 2vw 0vw 1.2vw 5%;
    width: 90%;
}
#contactDataText div[id*="AboutMeforAgent"] br + br,
#contactDataText div[id*="AboutMeforAgent"] .success + br{
	display:none;
}
.broker #contactDataText div[id*="TextTitleForBroker"] .content,
#contactDataText div[id*="AboutMeforAgent"] .widgets-text-widget .content {
    font-size: 0.95vw;
}
.broker #contactDataText div[id*="TextTitleForBroker"] p,
#contactDataText div[id*="AboutMeforAgent"] .widgets-text-widget p{
	text-align:justify;
}

/* main quick search on the front*/

.front #topwidget2{
    margin-top: calc(-100vh + 16vw);
    z-index: 300;
    position: relative;
    height:calc(100vh - 8vw);
    pointer-events:none;
}
.front.hidepreviewWidgetMode #topwidget2.widgetsRegions{
  margin-top: calc(-100vh + 16vw);	
}
.front #topwidget2 div[id*='quickSearch']{
    position: absolute;
    bottom:1px;
    width: 100%;
    height: 8vw;
    pointer-events: auto;
}
.front #topwidget2 div[id*='quickSearch'] h2{
color:#2c2c2d;
font-family:'Montserrat',Arial,sans-serif;
font-weight:400;
font-size:2vw;
text-align:left;
margin: 1.8vw 0px 0px 13%;
float: left;
padding: 0px;
line-height: 2.2vw;
position:relative;
z-index:500;
}
.front #topwidget2 div[id*='quickSearch'] h2 span{
	display:block;
	font-weight:700;
	text-transform: uppercase;
}
.front #topwidget2.widecontent #widgets-quick-search{
	 width: 100%;
	 position:relative;
}
.front #topwidget2.widecontent #widgets-quick-search .layoutform {
    width: 100%;
    height:8vw;
    background-color:#ff9600;
    position:absolute;
    z-index: 400;
}
.front #topwidget2 #quickSearch_widget .save_quick_search_container,
.front #topwidget2 #quickSearch_widget .save_search_email_container,
.front #topwidget2 #quickSearch_widget label[for="edit-mix"],
.front #topwidget2 #quickSearch_widget label[for="edit-property_type"]{ 
    display: none;
}
.front #topwidget2 #widgets-quick-search .shortfield{ 
    width: 67%;
    background-color:#d7d7d7;
    margin:0px;
    height: 8vw;
    position:absolute;
    z-index:500;
    top:0px;
    right:0px;
 }
 .front #topwidget2 #widgets-quick-search .shortfield:before{
 content:'';
    display: inline;
    position: absolute;
    left: 0vw;
    top: 0px;
 	width: 0;
height: 0;
border-style: solid;
border-width: 8vw 5vw 0 0;
border-color: #ff9600 transparent transparent;
 }
.front #topwidget2 #widgets-quick-search div[class*='Zip'] input.form-text{
    width: 100%;
    font-size: 1vw;
    height: 4vw;
    margin: 2vw 0px 0px!important;
    border: none;
    border-radius: 4px;
    padding-left:11%;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']{
	position:relative;
 margin: 0px 0px 0px 6vw;
    float: none;
}
.front #topwidget2 #widgets-quick-search .Country,
.front #topwidget2 #widgets-quick-search .State label{
	display:none;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']:before{
     content: "\f002";
    display: inline-block;
      font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    line-height: 1;
    position:absolute;
    left:4%;
    top: 2vw;
    height:4vw;
    line-height:4vw;
    font-size:1.3vw;
    color:#d2d2d2;
}

.front #topwidget2 #widgets-quick-search input.form-submit{
	display:none;
}
.front #topwidget2 #widgets-quick-search .shortform{
	position:absolute;
	background-color:#f1f1f1;
	height:8vw;
	width: 12%;
	top:0px;
	right:14%;
	z-index:500;
}
.front #topwidget2 #widgets-quick-search .shortform input.form-submit{
	width: auto;
    border: 3px solid #ff9600;
    -webkit-appearance: none;
    background-color:#f1f1f1;
    height: 55%;
    margin: 0vw 0.8vw;
    display: block;
    text-transform:uppercase;
    color:#2c2c2c;
    font-family:'Montserrat',Arial,sans-serif;
font-weight:700;
font-size:1.2vw;
    white-space: normal;
}
.front #topwidget2 #widgets-quick-search .shortform input.form-submit:hover{
	background-color:#ff9600;
}
.front #topwidget2 #widgets-quick-search #searchexpand:after{
 content:'\f0aa';
 		font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:#ff9600;
  padding-left:0.6vw;
}
.front #topwidget2 #widgets-quick-search #searchexpand {
	    margin: 0.6vw 0.8vw;
	    background-color:#47423d;
	    color:#fff;
	    font-size:0.82vw;
	    width:calc(100% - 1.6vw);
	    display:block;
	    padding:0.3vw 0px;
	    text-decoration:none;
}
.front #topwidget2 #widgets-quick-search #searchexpand:hover{
	background-color:#e66f20;
	text-decoration:none;
}
.front #topwidget2 #widgets-quick-search #searchexpand:hover:after{
color:#fff;
}

.front #topwidget2 #quickSearch_widget .Type, 
.front #topwidget2 #quickSearch_widget .sale-rent,
.front #topwidget2 #quickSearch_widget .pricewrapper, 
.front #topwidget2 #quickSearch_widget .Bedrooms,
.front #topwidget2 #quickSearch_widget .Bathrooms,
.front #topwidget2 #quickSearch_widget .State{
	z-index: 200;
}

.front #topwidget2 #quickSearch_widget .State {
	top:1.7vw;
	width: 12%;
	margin:0px;
}

.front #topwidget2 #quickSearch_widget .Type {
	margin-left: 3%;
	top:1.8vw;
	width: 16%;
}
.front #topwidget2 #quickSearch_widget .State select,
.front #topwidget2 #quickSearch_widget .Type select{
	font-size:0.9vw;
	margin-bottom:0px!important;
}
.front #topwidget2 #quickSearch_widget .sale-rent{
  margin: 1.2vw 0px 0px 3%;
    z-index:300;
    width: 5vw;
}
.front #topwidget2 #quickSearch_widget .sale-rent .form-item {
	margin-top:0.2em;
}
.front #topwidget2 #quickSearch_widget .sale-rent label{
    font-size: 0.9vw;
    line-height: 1.6em;
    width:100%;
}
.front #topwidget2 #quickSearch_widget .sale-rent input{
	margin-top:4px!important;
	height: 0.9vw;
	width:50%;
	font-size:0.9vw;
}
.front #topwidget2 #widgets-quick-search .openprice {
    font-size: 0.9vw;
   }
.front #topwidget2 #widgets-quick-search .pricewrapper{
    width: 26%;
    padding-top: 0em;
        margin: 1.7vw 0px 0px 2%;
}
.front #topwidget2 #widgets-quick-search .pricewrapper.expandPrice .filter_price_from_to_quick_search {
    top: 2vw;
}
.front #topwidget2 #widgets-quick-search div.form-item.State:after, 
.front #topwidget2 #widgets-quick-search div.form-item.Bathrooms:after, 
.front #topwidget2 #widgets-quick-search div.form-item.Bedrooms:after, 
.front #topwidget2 #widgets-quick-search div.form-item.Type:after,
.front #topwidget2 #widgets-quick-search .openprice:after {
line-height: 2.2vw;
    font-size: 1vw;
}
.front #topwidget2 #widgets-quick-search .pricewrapper-suggestions {
    top: 4vw;
}
.front #topwidget2 #widgets-quick-search .filter_price_from_to_quick_search .form-item input{
	height: 1.5vw;
    line-height: 1.5vw;
    font-size: 0.9vw;
}
.front #topwidget2 #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete {
    font-size: 0.9vw;
}
.front #topwidget2 #widgets-quick-search div.form-item.Bathrooms:before, 
.front #topwidget2 #widgets-quick-search div.form-item.Bedrooms:before{
    font-size: 0.9vw;
}
.front #topwidget2 #quickSearch_widget .content{
	width:73%;
	height:6vw;
	background-color:#f1f1f1;
	position:absolute;
	right:14%;
	top:0vw;
	margin:0px;
	display:block;
	    -webkit-transition: top 1s;
    -moz-transition: top 1s;
    -ms-transition: top 1s;
    -o-transition: top 1s;
    transition: top 1s;
    z-index:200;
}
.front #topwidget2 #quickSearch_widget.expand .content{
    top:-6vw;
	    -webkit-transition: top 1s, z-index 0.2s 1.5s;
    -moz-transition: top 1s, z-index 0.2s 1.5s;
    -ms-transition: top 1s, z-index 0.2s 1.5s;
    -o-transition: top 1s, z-index 0.2s 1.5s;
    transition: top 1s, z-index 0.2s 1.5s;
    z-index:1000;
}
.front #topwidget2 .expand #widgets-quick-search #searchexpand:after {
    content: '\f0ab';
    color:#ff6000;
}
.front #topwidget2 .expand #widgets-quick-search #searchexpand:hover:after{
color:#fff;
}
.front #topwidget2 #quickSearch_widget .Bedrooms,
.front #topwidget2 #quickSearch_widget .Bathrooms{
    margin-top: 1.7vw;
    width: 12%;
    margin-left: 2%;
}
.front #topwidget2 #quickSearch_widget .Bathrooms{
	margin-right:3%;
	    margin-left: 0px;
}
.front #topwidget2 #quickSearch_widget .Bedrooms select,
.front #topwidget2 #quickSearch_widget .Bathrooms select{
font-size:0.9vw;	
}
.front #topwidget2 #quickSearch_widget .Bedrooms label,
.front #topwidget2 #quickSearch_widget .Bathrooms label{
	    display: none;
}
.front #topwidget2 .noprovince #widgets-quick-search .pricewrapper{
	width:38.5%;
}
.front #topwidget2 .nobedbath #widgets-quick-search div[class*='Search'] {
    width: 47%;
   }
.front #topwidget2 .nobedbath #widgets-quick-search div.form-item.State{
   	clear:none;
   	width:30%;
   }
   .front #topwidget2 #quickSearch_widget.nobedbath .sale-rent{
   	width:8vw;
   }
 .front #topwidget2 .nobedbath #widgets-quick-search .sale-rent div.form-item{
   	clear:both;
   }
.front #topwidget2 .nobedbath #widgets-quick-search .pricewrapper {
    width: 46%;
    margin-right:3%;
   }
   .front #topwidget2 .nobedbath.noprovince #widgets-quick-search .pricewrapper{
   	width:80%;
   }
   
/* feature listing on the front */
.front .widgets-featuredListings .price_bedroom_bathroom .condoprice,
body[class*="buy-homes-for-sale"] .widgets-featuredListings .price_bedroom_bathroom .condoprice{
    position: relative;
    top: 1.3vw;
    font-size: 0.8vw;
}

.front #topwidget2 div[id*='featuredListing']{
	 position: absolute;
    top: 45%;
       -webkit-transform: translateY(-45%);
    transform: translateY(-45%);
    margin-top: -4vw;
    width: 100%;
    pointer-events: auto;
}
.front #topwidget2 div[id*='featuredListing'] #single_record_default #property_div_single img {
	max-height: calc(77vh - 16vw);
	width: auto;
}
body.theme9[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2,
.front .widecontent .widgets-featuredListings h2{
    margin: 0px;
    font-size: 1.1vw;
    font-style: normal;
    text-align: center;
    color: #333;
    text-transform: uppercase;
     font-family:'Montserrat',Arial,sans-serif;
    font-weight:700;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings *{
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.front #topwidget2.widecontent .widgets-featuredListings h2{
	color:#fff;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel > ul > li,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel > ul > li{
	height:auto;
	margin:1.5vw 0.5vw 0px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper{
    width: 20vw;
    height: 35vh;
    position:relative;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings  img.featured,
.front .widecontent .widgets-featuredListings img.featured{
    max-height: 100%!important;
    height: 100%!important;
    width:auto!important;
    max-width:2000px!important;
	border-radius:0px;
	position:absolute;
	left:50%;
	   -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature,
.front .widecontent .widgets-featuredListings .wrapperFeature{
	width:20vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings div.property_div,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) div.property_div{
    background: #efefef;
}
.front #topwidget2.widecontent .widgets-featuredListings div.property_div{
	 background: #fff;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings div.property_div:before,
.front .widecontent .widgets-featuredListings div.property_div:before{
	display:none;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .feature_ribbon,
.front .widecontent .widgets-featuredListings .feature_ribbon{
	right: -8px;
	display:none;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings div.featuredListingAddress,
.front .widecontent .widgets-featuredListings div.featuredListingAddress {
    width: 100%;
    float: none;
    border: none;
    text-align: center;
    font-style:normal;
    text-transform: uppercase;
     font-family:'montserratextra_bold',Arial,sans-serif;
     font-size:0.9vw;
     color:#222222;
     padding:0px;
     min-height:1.2vw;
     margin: 1vw 0px 0px;
       line-height: 1.2vw;
              white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featuredListingCity,
.front .widecontent .widgets-featuredListings .featuredListingCity{
	float:none;
	background:none;
	width:90%;
	max-width:100%;
	text-align:center;
	padding:0px;
	margin: 0px auto;
	height:auto;
	display:block;
	  font-weight:400;
	  text-transform:uppercase;
     font-family:'Montserrat',Arial,sans-serif;
     font-size:0.9vw;
     color:#222222;
     line-height: 1.2vw;
         white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings div.price_bedroom_bathroom,
.front .widecontent .widgets-featuredListings div.price_bedroom_bathroom{
	float:none;
	min-height: 2.2vw;
    border: none;
    position: relative;
    padding-bottom:1vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll div.price_bedroom_bathroom,
.front .widgets-featuredListings .horizontal_scroll div.price_bedroom_bathroom{
    position: relative;
    text-align: center;
    margin-top: 1.3vw;	
    font-size: 0.85vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .featuredListingCity,
.front .widecontent .widgets-featuredListings .horizontal_scroll .featuredListingCity{
    position: absolute;
    top: -1.2vw;
    display: block;
    left: 5%;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel{
	height:auto;
	margin:0px;
	width: 100%;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featuredListingBathroom,
.front .widecontent .widgets-featuredListings .featuredListingBathroom{
	background:none;
    padding-left: 4%;
    width: 50%;
    display: block;
    text-align: left;
    font-size:0.7vw;
    color:#222222;
    border-left:1px solid #3f3f3f;
    line-height: 0.75vw; 
    position:absolute;
    bottom:0px;
    left:50%;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featuredListingBathroom:after,
.front .widecontent .widgets-featuredListings .featuredListingBathroom:after{
	content:' Bath';
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featuredListingBedroom,
.front .widecontent .widgets-featuredListings .featuredListingBedroom{
	background:none;
	    padding-left: 0;
    margin-right: 0;
    padding-right:4%;
    width: 50%;
    display: block;
    text-align: right;
    font-size:0.7vw;
    color:#222222;
    line-height: 0.75vw;
       position:absolute;
    bottom:0px;
    left:0%;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featuredListingBedroom:after,
.front .widecontent .widgets-featuredListings .featuredListingBedroom:after{
	content:' Bed';
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingSquareFootage,
.front .widgets-featuredListings .horizontal_scroll .featuredListingSquareFootage {
    width: 100%;
    display: block;
    text-align: center;
    font-size:0.7vw;
    line-height: 0.75vw;
    margin-left: 0;
    position: absolute;
    color:#222222;
    bottom: 0px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings  a.featured_readmore,
.front .widecontent .widgets-featuredListings  a.featured_readmore{
    background: transparent;
    color: transparent;
    position: absolute;
    width: 100%;
    margin: 0px;
    height: 18vh;
    bottom: 0px;
    border: none;
}
 body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings  .featuredListingPrice,
.front .widecontent .widgets-featuredListings  .featuredListingPrice{
	float:none;
	border: none;
    text-align: center;
    height: auto;
    line-height: 1;
    padding: 1vw 0px 1.8vw;
    min-height: 3.7vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .commission .featuredListingPrice,
.front .widecontent .widgets-featuredListings .commission .featuredListingPrice {
    min-height: 3vw;
    padding-bottom: 0.8vw;
}
@media (max-width: 1370px) {
    body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .commission .featuredListingPrice, 
    .front .widecontent .widgets-featuredListings .commission .featuredListingPrice {
        min-height: 2.5em;
        padding-bottom: 0.8em;
    }
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featuredPricePlaceholder,
.front .widecontent .widgets-featuredListings .featuredPricePlaceholder{
	float:none;
	margin: 0px;
    font-size: 0.9vw;
    color:#ff9600;
     font-family:'Montserrat',Arial,sans-serif;
     font-weight:700;
         line-height: 1;
}
[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredCommission,
.front .widgets-featuredListings .horizontal_scroll div.featuredCommission {
	float: none;
    max-width: 100%;
}
[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredCommission > span,
.front .widgets-featuredListings .horizontal_scroll div.featuredCommission > span {
	font-style: normal;
	font-weight: normal;
    font-size: 0.7vw;
	margin: 0;
    text-align: center;
    padding: 0 0.5em 1em;
}
[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredCommission span span,
.front .widgets-featuredListings .horizontal_scroll div.featuredCommission span span {
	white-space: nowrap;
	font-size: 1em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings{
	width:100%;
}
.front .widecontent .widgets-featuredListings {
    padding-left: 0px;
    width: 100%;
    margin: 0px;
    padding: 1.5em 0px 2em;
}
.front #topwidget2.widecontent .widgets-featuredListings{
	padding:0px;
	width:100%;
	margin:0px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll{
	left:0px;
	width: 62.5vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-wrapper{
	left:0px;
	margin:0px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev, 
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next{
	top:calc(50% - 1.6vw);
	background-color:#fff;
	border-radius:0px;
	width:2.5vw;
	height:2.8vw;
	left: -3.2vw;
	overflow:hidden;
    color:#222222;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev:before,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev:before{
	content:'\f104';
				font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size:2vw;
  color:#222222;
  display:block;
  	width:2.5vw;
	height:2.8vw;
	line-height:2.8vw;
	text-align:center;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next{
	left:auto;
right:-2.8vw!important;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next{
left:auto;
right:-2.8vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next:before,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next:before{
	content:'\f105';
				font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size:2vw;
  color:#222222;
  display:block;
  	width:2.5vw;
	height:2.8vw;
	line-height:2.8vw;
	text-align:center;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings li.cls_hidden div.price_bedroom_bathroom,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .cls_hidden .featuredListingAddress,
.front .widecontent .widgets-featuredListings li.cls_hidden div.price_bedroom_bathroom,
.front .widecontent .widgets-featuredListings .cls_hidden .featuredListingAddress{
	visibility:hidden;
	display:block;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden,
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden{
	height: 10vw;
	top: 34.7vh;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .cls_hidden .property_div > div >span,
.front .widecontent .widgets-featuredListings .cls_hidden .property_div > div >span{
display:inline!important;
visibility:hidden;	
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message span,
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message span {
    font-size: 0.9vw;
    margin-bottom: 0.5vw;
    padding: 0 0.4em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message a,
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message a{
	 font-weight: 400;
    font-size: 1vw!important;
     margin: 0px 0.4vw;
     padding: 0.3vw 0;
    text-align: center;
    max-width:40%;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings div.property_div:hover a:not(.featured_readmore),
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings a.tooltipcity,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings a.tooltip,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) div.property_div:hover a:not(.featured_readmore),
.front .widecontent .widgets-featuredListings a.tooltipcity,
.front .widecontent .widgets-featuredListings a.tooltip{
	color:#222;
}
.front .widecontent .widgets-featuredListings a.tooltip{
	position:relative;
	opacity:1;
	position:static;
	background:none;
	font:inherit;
	color:inherit;
	padding:inherit;
	text-transform:uppercase;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
        width: 90%;
    margin: 0 auto;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings a.tooltip span,
.front .widecontent .widgets-featuredListings a.tooltip span,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings a.tooltipcity span,
.front .widecontent .widgets-featuredListings a.tooltipcity span{
	display:none;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings a.tooltip span.fulltip,
.front .widecontent .widgets-featuredListings a.tooltip span.fulltip,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings a.tooltipcity span.fulltipcity,
.front .widecontent .widgets-featuredListings a.tooltipcity span.fulltipcity{
	    visibility: visible;
	     position: relative;
	     display:block;
	     	     padding: 0px 1em;
    overflow: hidden;
    text-overflow: ellipsis;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings a:hover.tooltipcity span.fulltipcity,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings a:hover.tooltip span.fulltip,
.front .widgets-featuredListings .horizontal_scroll .featuredListingCity a:hover.tooltipcity span.fulltipcity,
.front .widgets-featuredListings .horizontal_scroll div.featuredListingAddress a:hover.tooltip span.fulltip{
	display:inline;
	position:static;
	background:none;
	font:inherit;
	color:inherit;
	padding:inherit;
}
.front #topwidget2.widecontent .widgets-featuredListings div.property_div:hover, 
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings div.property_div:hover,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) div.property_div:hover{
	background-color:#ff9600;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings div.property_div:hover .featuredPricePlaceholder,
.front .widecontent .widgets-featuredListings div.property_div:hover .featuredPricePlaceholder{
	color:#fff;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev:hover,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next:hover,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev:hover,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next:hover{
	background-color:#ff9600;
}

/*sell buy buttons on the front*/
.front #contentwidget1.col-md-6{
	padding-right:0.5vw;
}
.front #contentwidget2.col-md-6{
	padding-left:0.5vw;
}
.front #contentwidget1.col-md-6 .widget, .front #contentwidget2.col-md-6 .widget{
	margin-bottom:0px;
}
p.buysellbuttons {
    font-family:'Montserrat',Arial,sans-serif;
    font-weight:700;
    font-size:2vw;
    text-transform:uppercase;
    line-height:2vw;
     width: 88%;
     margin:1vw 0px;
     position: relative;
}
p.buysellbuttons a{
	    color:#222222;
  text-decoration:none;
      display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow:hidden;
}
p.buysellbuttons .textlink{
	    display:block;
	    background-color:#ebebeb;
	    width:45%;
  padding:6vw 0px;	
      position: relative;
}
p.buysellbuttons .textlink:after{
	content:'';
	display:block;
	height:2px;
	width:20%;
	background-color:#ff9600;
position:absolute;
right:5.5vw;
bottom:4vw;
}
p.buysellbuttons a span.colortext{
color:#ff9600;
display:block;
}
span.iconbuysell{
	display:block;
	float: left;
	background-color:#ebebeb;
	width:5vw;
	height:5vw;
	border-radius:2.5vw;
-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.35);
box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.35);
text-align:center;
    line-height: 0.9vw;
        margin: 5.5vw 0px 0px 40%;
    z-index: 200;
    position: relative;
}
p.buyProperties .iconbuysell:before{
font-family:FontAwesome;
 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  content:'\f015';
  font-size: 2.8vw;
   display:block;
   margin-top: 1.7vw;
}
p.buyProperties span.iconbuysell:after{
width: 0;
height: 0;
border-style: solid;
border-width: 0.7vw 1.2vw 0 1.2vw;
border-color: #ff9600 transparent;
    color:#ff9600;
    display:block;
    content:'';
    margin: 0 auto;
}
p.sellProperties span.iconbuysell:before{
    border-width: 0 1.2vw 0.7vw;
    border-style: solid;
    border-color: #ff9600 transparent;
    display: block;
    width: 0;
   color:#ff9600;
   content:'';
    margin: 0vw auto;
    padding-top: 1vw;
}
p.sellProperties span.iconbuysell:after{
  content:'\f015';
font-family:FontAwesome;
 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
    font-size: 2.8vw;
    display:block;
}
p.buyProperties{
	background:url('../images/buyButton.jpg') no-repeat;
	background-size:auto 100%;
	text-align:right;
	float:right;
}
p.buyProperties .textlink{
	float:right;
	padding-right: 5.5vw;
}
p.buyProperties .textlink:before{
	content:'';
	width: 0;
height: 0;
border-style: solid;
border-width: 0 8vw 16.1vw 0;
border-color: transparent #ebebeb transparent transparent;
position: absolute;
top: 0vw;
left: -7.9vw;
}
p.sellProperties{
	background:url('../images/sellButton.jpg') no-repeat bottom right;
	background-size:auto 100%;
}
p.sellProperties span.iconbuysell{
    float: right;
    margin: 5.5vw 40% 0px 0px;
}
p.buysellbuttons.sellProperties .textlink{
	padding-left:5.5vw;
}
p.buysellbuttons.sellProperties .textlink:after{
	left:5.5vw;
}
p.sellProperties .textlink:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16.1vw 0 0 8vw;
    border-color: transparent transparent transparent #ebebeb;
    position: absolute;
    bottom: 0vw;
    right: -7.9vw;
}
p.buysellbuttons a:hover{
	color:#fff;
}
p.buysellbuttons a:hover span.iconbuysell,
p.buysellbuttons a:hover .textlink{
	background-color:#222222;
}
p.buyProperties a:hover .textlink:before{
    border-color: transparent #222222 transparent transparent;	
}
p.sellProperties a:hover .textlink:before{
     border-color: transparent transparent transparent #222222;
}
p.buysellbuttons a:hover .textlink:after{
	width:60%;
}
p.buysellbuttons a:hover:before{
	content:'';
    width: 100%;
    height: 100%;
	display:block;
	background:rgba(230,111,32,0.2);
	position:absolute;
}
p.buyProperties:after{
	content:'OR';
	display:block;
	background-color:#fff;
    width: 7vw;
    height: 7vw;
    border-radius: 3.5vw;
	color:#222222;
	font-size:3.3vw;
	   font-family:'Montserrat',Arial,sans-serif;
    font-weight:700;
    text-align:center;
    line-height:7vw;
    position:absolute;
     top: 4.5vw;
    right: -4vw;
    z-index: 20;
    letter-spacing: -0.2vw;
    text-indent: -0.5vw;
}

/* our team */
.front .widecontent div[id*='office_agent_listings'] h2.subject {
	max-width: 45vw;
}
.front div[id*="office_agent_listings"] {
    margin-top: 3vw;
} 
.front div[id*="office_agent_listings"] .horizontal_scroll .jcarousel {
    height: auto;
    margin: 1.7vw 0px 1vw;
    padding: 0.8vw 0px;
}
.front div[id*="office_agent_listings"] .horizontal_scroll .jcarousel{
	height:auto;
}
.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev,
.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next {
	width: 1.5vw;
    height: 2.5vw;
}
.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
	left: -3vw;
	background-position: 0px -4.6vw;
}
.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev:hover {
	background-position: 0px -7vw;
}
.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next {
	right: -3vw;
}
.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev:hover,
.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next:hover {
    background-color: transparent !important;
}
div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next,
div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
    background-image: url(../images/arrowFeatureListing.svg);
}
body[class*="GREEN"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next,
body[class*="GREEN"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
    background-image: url(../images/arrowFeatureListingGreen.svg);
}
body[class*="RED"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next,
body[class*="RED"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
    background-image: url(../images/arrowFeatureListingRed.svg);
}
body[class*="LIGHT BLUE"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next,
body[class*="LIGHT BLUE"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
    background-image: url(../images/arrowFeatureListingLightBlue.svg);
}
body[class*="GREY"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next,
body[class*="GREY"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
	background-image: url(../images/arrowFeatureListingGrey.svg);
}
body[class*="BROWN"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next,
body[class*="BROWN"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
    background-image: url(../images/arrowFeatureListingBrown.svg);
}
body[class*="(BLUE)"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next,
body[class*="(BLUE)"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
    background-image: url(../images/arrowFeatureListingBlue.svg);
}
body[class*="PURPLE"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next,
body[class*="PURPLE"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
    background-image: url(../images/arrowFeatureListingPurple.svg);
}
body[class*="ORANGE"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next,
body[class*="ORANGE"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
    background-image: url(../images/arrowFeatureListingOrange.svg);
}
div[id*="office_agent_listings"] #search_agent_form_widget {
	right: 8.9vw;
}
div[id*="office_agent_listings"] .view_all a:hover {
    background-color: #ff9600;
    color: #fffffd;
    text-decoration: none;
}
div[id*="office_agent_listings"] .agent_details a:hover {
	text-decoration: none;
}
div[id*="office_agent_listings"] .agent_social_media_icons a {
	position: relative;
    vertical-align: middle;
    max-width: none;
}

/* buttons on front page */
.front #contentwidget3{
	width:88.3%;
	margin:0 auto;
}
.front #contentwidget3 div[id*="QuickButtonsForBroker"],
.front #contentwidget3 div[id*="quick_buttons_for_agents"],
.front #contentwidget3 div[id*="mapSearchWidget"],
.front #contentwidget3 div[id*="city_links"],
.front #contentwidget3 div[id*="textWidget"]{
	width:19.1%;
	margin:0px 1.1% 1vw 0px;
	display:inline-block;
	vertical-align: top;
}
div[id*='buttonator']:hover{
	box-shadow:none;
}
.hidepreviewWidgetMode div[id*='buttonator']{
	background-color:#ff9600!important;
}
div[id*='buttonator'].blockToolbarItem{
	background-color:#ff9600!important;	
}
div[id*='buttonator']{
	width:19.1%;
	margin:0px 1.1% 1vw 0px;
	background-color:#ff9600;	
	height: 14.8vw;
	box-shadow:none;
}
.front .buttons-wrapper {
	margin-top:1vw;
}
.front #contentwidget3 .buttons-wrapper {
	margin-top:0vw;
	width:100%;
}
.front #contentwidget3 div[id*="textWidget"] p{
	margin-bottom:0px;
}
/*
.front #contentwidget3 div[id*="quick_buttons_for_agents"]{
	width:40%;
	display:inline-block;
	margin:0px 2% 0.6vw 0px;
}
*/
.front #contentwidget3 .widget:last-child{
	margin-right:0px;
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner{
	margin:0px!important;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a{
	padding:0px!important;
	width: 100%;
	display:block!important;
	background-color: #ff9600;
	position: relative;
	height: 14.8vw;
	text-decoration:none;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a img,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a img{
	display:none;
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:nth-child(even){
	float:right;
}
.front #contentwidget3 div[id*="textWidget"] .content a,
.front #contentwidget3 .widgets-city-links a,
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a{
	display:block;
	width:100%;
	background-color:#ff9600;	
	position:relative;
	height: 14.8vw;
	overflow: hidden;
}
div[id*='buttonator'] .button-wrapper a{
	display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 2vw;
    color: #4c4c4c;
    line-height: 1;
    overflow: hidden;
}
.front #contentwidget3 div[id*="textWidget"] .content a img,
.front #contentwidget3 .widgets-city-links div:not(.TitleToolBar) img,
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a img{
   width: 140%;
    max-width: 140%!important;
    opacity: 0.3;
    position: absolute;
    bottom: -1em;
    left: -40%;
}
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a img{
	bottom:-2em;
	 left: -15%;
	  width: 120%;
}
.front #contentwidget3 div[id*="textWidget"] .content a img{
	left:0px;
}
.front #contentwidget4 .buttons-wrapper,
.front #contentwidgettop .buttons-wrapper,
.front #contentwidgetbottom .buttons-wrapper,
#footerwidgetbottom .buttons-wrapper{
	    width: 88.3%;
    margin: 1vw auto 0px;
}
.front .contentarea div[id*='buttonator']{
	margin-bottom:1vw;
	width:19.1%;
}
 .front .buttons-wrapper div.buttonatorClass:nth-child(5n),
     .front .buttons-wrapper div.buttonatorClass:last-child {
    margin-right: 0px!important;
    }
div[id*='buttonator'] .button-wrapper a:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	bottom:0%;
	left:0px;
	opacity:0.9;
    z-index: 10;
}
div[id*="buttonator"] .button-wrapper.nb_landing a:before {
    background: url(../images/landscape.png) no-repeat center bottom;
    background-size: cover;
}
div[id*="buttonator"] .button-wrapper.jl_landing a:before {
    background: url(../images/housesale.png) no-repeat center bottom;
    background-size: 110% auto;
}
div[id*="buttonator"] .button-wrapper.dh_landing a:before {
    background: url(../images/dreamhomebg.png) no-repeat center bottom;
    background-size: 100% auto;
}
div[id*="buttonator"] .button-wrapper.pcc_landing a:before {
    background: url(../images/construction.png) no-repeat center bottom;
    background-size: 100% auto;
}
div[id*="buttonator"] .button-wrapper.dailyalerts_generic_button a:before {
    background: url(../images/emailmessage.png) no-repeat -10px bottom;
    background-size: 120% auto;
}
div[id*="buttonator"] .button-wrapper.pd_landing a:before {
    background: url(../images/arrowsrain.png) no-repeat center bottom;
    background-size: 100% auto;
}
div[id*="buttonator"] .button-wrapper.hv_landing a:before {
    background: url(../images/topcoin.png) no-repeat center 17px;
    background-size: 100% auto;
}
div[id*="buttonator"] .button-wrapper.buyerpage_buyerseller_button a:before {
    background: url(../images/buyinghouse.png) no-repeat center center;
    background-size: 100% auto;
}
div[id*="buttonator"] .button-wrapper.sellerpage_buyerseller_button a:before {
    background: url(../images/sellhouse.png) no-repeat center center;
    background-size: 100% auto;
}
.g1-wrap div[id*='buttonator']{
	width:100%;
}
.maincontent div[id*='buttonator']{
	width:30%;
	margin: 0px 1vw 1vw 0px;
}
div[id*="buttonator"] .button-wrapper.drehom_branded_button a:before {
	content:'';
    background: url(../images/dreamhomeBtnBg.png) no-repeat;
     background-size: 100% auto;
    background-position: left bottom;
}
div[id*="buttonator"] .button-wrapper.fl_landing a:before,
div[id*="buttonator"] .button-wrapper.pos_generic_button a:before {
	content:'';
    background: url(../images/powerofsalesBtnBg2.png) no-repeat;
    background-size: 100% auto;
    background-position: left bottom;
}
div[id*='buttonator'] .button-wrapper.map_generic_button a:before{
	content:'';
    background-image: url(../images/map_prosper-button.png);
    background-position: 72% 150%;
    background-size: 120%;
    background-repeat: no-repeat;
}
.front #contentwidget3 div[id*="textWidget"] .content a img{
	left:0px;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:after,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:after,
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a:after,
div[id*='buttonator'] .button-wrapper a span{
	content:'Map Search';
	color:#fff;
	   font-family:'Montserrat',Arial,sans-serif;
    font-weight:700;
    font-size:1.1vw;
    line-height: 1.4vw;
    text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.4);
        width: 34%;
    display: block;
    position:absolute;
    top:1.6vw;
    left:33%;
    -webkit-transform: translateY(0vw);
    transform: translateY(0vw);
    transition: transform 1s;
   pointer-events: none;
       z-index: 20;
}
div[id*='buttonator'] .button-wrapper a span{
    width: 100%;
    left: 0;
    padding: 0px 13%;
}
body div[id*="buttonator"] .button-wrapper.no-selection a span{
	padding-top:1em;
	color:#fff;
}
.front #contentwidget3 div[id*="textWidget"] .widgets-text-widget,
.front #contentwidget3 .widgets-city-links,
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert{
	position:relative;
	border: none;
    border-radius: 0px;
}
.front #contentwidget3 .widgets-city-links .main-city-image{
	width:100%;
	height: auto;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"] .content:after,
.front #contentwidget3 .widgets-city-links:after,
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after{
	    content: '\f041';
	    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 4vw;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#fff;
    position:absolute;
    bottom:4vw;
    left: calc(50% - 1vw);
     text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.3);
    -webkit-transform:rotateZ(-15deg) translate(0vw, 0vw);
    transform:rotateZ(-15deg) translate(0vw, 0vw);
    transition: transform 1s;
    pointer-events: none;
        z-index: 20;
}
div[id*='buttonator'] .button-wrapper a:after{
	-webkit-transform: rotateZ(0deg) translate(-50%, -50%);
	transform: rotateZ(0deg) translate(-50%, -50%);
	left:50%;
	top:52%;
	transition: transform 1s;
	  text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.3);
	    color:#fff;
    position:absolute;
    bottom:4vw;
     font-weight: 400;
    font-size: 4vw;
    padding-top:0px;
}
div[id*='buttonator'] .button-wrapper.map_generic_button a:after{
    -webkit-transform:rotateZ(-15deg) translate(-50%, -50%);
    transform:rotateZ(-15deg) translate(-50%, -50%);	
}
div[id*='buttonator'] .button-wrapper.rereport_generic_button a:after{
    -webkit-transform:rotateZ(25deg) translate(-50%, -50%);
    transform:rotateZ(25deg) translate(-50%, -50%);	
    left:47%;
}
div[id*='buttonator'] .button-wrapper a:hover:after{
	-webkit-transform:rotateZ(0deg) translate(-50%, -6vw);
	transform:rotateZ(0deg) translate(-50%, -6vw);
	transition: transform 1s;
}
div[id*='buttonator'] .button-wrapper.map_generic_button a:hover:after{
	-webkit-transform:rotateZ(-15deg) translate(0%, -6vw);
	transform:rotateZ(-15deg) translate(0%, -6vw);	
}
div[id*='buttonator'] .button-wrapper.rereport_generic_button a:hover:after{
    -webkit-transform:rotateZ(25deg) translate(-120%, -6vw);
    transform:rotateZ(25deg) translate(-120%, -6vw);	
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:hover,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:hover,
.front #contentwidget3 div[id*="textWidget"] a:hover,
.front #contentwidget3 .widgets-city-links a:hover,
.front #contentwidget3 div[id*="mapSearchWidget"] a:hover,
div[id*='buttonator']:hover{
	background-color:#e66f20;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:hover:after,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:hover:after,
.front #contentwidget3 div[id*="textWidget"]:hover h2.subject,
.front #contentwidget3 .widgets-city-links:hover h2.subject,
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a:hover:after,
div[id*='buttonator'] .button-wrapper a:hover span{
    -webkit-transform: translateY(6vw);
    transform: translateY(6vw);
    transition: transform 1s;
}
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:hover:after{
 -webkit-transform:rotateZ(-15deg) translate(0.5vw, -4vw);
    transform:rotateZ(-15deg) translate(0.5vw, -4vw);
    transition: transform 1s;
}
.front #contentwidget3 .widgets-city-links .citylinks{
	display:none;
}
.front #contentwidget3 div[id*="textWidget"] h2.subject,
.front #contentwidget3 .widgets-city-links h2.subject{
	color:#fff;
	   font-family:'Montserrat',Arial,sans-serif;
    font-weight:700;
    font-size:1.1vw;
    line-height: 1.4vw;
    text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.4);
        width: 90%;
    display: block;
    position:absolute;
    top:1.6vw;
    left:5%;
    -webkit-transform: translateY(0vw);
    transform: translateY(0vw);
    transition: transform 1s;
   pointer-events: none;
   margin:0px;
   text-align:center;	
   z-index: 20;
}
.front #contentwidget3 .widgets-city-links h2.subject span,
.front #contentwidget3 div[id*="textWidget"] h2.subject span{
	display:block;
}
.front #contentwidget3 .widgets-city-links:after{
	content:'\f002';
	   -webkit-transform:rotateZ(115deg) translate(0vw, 0vw);
    transform:rotateZ(115deg) translate(0vw, 0vw);
        left: calc(50% - 2vw);
          text-shadow: 2px -3px 2px rgba(0, 0, 0, 0.3);
}
.front #contentwidget3 .widgets-city-links:hover:after{
 -webkit-transform:rotateZ(115deg) translate(-4vw, 1.5vw);
    transform:rotateZ(115deg) translate(-4vw, 1.5vw);
    transition: transform 1s;	
}
.front #contentwidget3 div[id*="textWidget"] .content:after{
	content:'\f1ad';
	    -webkit-transform: rotateZ(0deg) translate(0vw, 0vw);
    transform: rotateZ(0deg) translate(0vw, 0vw);
    left: calc(50% - 1.5vw);
}
.front #contentwidget3 div[id*="textWidget"]:hover .content:after{
		    -webkit-transform: rotateZ(0deg) translate(0vw, -4vw);
    transform: rotateZ(0deg) translate(0vw, -4vw);
       transition: transform 1s;	
}
div[id*='buttonator'] .button-wrapper.preconlist_generic_button a:before{
	background-image: url(../images/condoguide-button.png);
	background-position: 0px 100%;
	background-size: 140%;
	width: 100%;
	background-repeat: no-repeat;
}
.front #contentwidget3  .widgets-QuickButtonsForBroker a[href*='node/add/free_home_valuation'],
.front #contentwidget3  .widgets-QuickButtonsForAgent-inner a[href*='node/add/free_home_valuation'],
div[id*='buttonator'] .button-wrapper.freval_branded_button a:before{
	background-image:url('../images/freehomeBtnBg.png');
	background-repeat:no-repeat;
	background-size:156% auto;
	background-position:20% bottom;
}
.front #contentwidget3.widgetsRegions .widgets-QuickButtonsForAgent-inner a:first-child{
	float:left;
}
.front #contentwidget3  .widgets-QuickButtonsForBroker a[href*='/node/add/dream_home']:after,
.front #contentwidget3  .widgets-QuickButtonsForAgent-inner a[href*='/node/add/dream_home']:after{
	content:'Find Your Dream Home';
	    width: 70%;
    left: 15%;
    text-align: center;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='/node/add/dream_home']:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='/node/add/dream_home']:before{
	content:'\f015';
	    -webkit-transform: rotateZ(0deg) translate(0vw, 0vw);
    transform: rotateZ(0deg) translate(0vw, 0vw);
    left: calc(50% - 2vw);
}
.front #contentwidget3  .widgets-QuickButtonsForBroker a[href*='node/add/free_home_valuation']:after,
.front #contentwidget3  .widgets-QuickButtonsForAgent-inner a[href*='node/add/free_home_valuation']:after{
	content:'Free Home Evaluation';
	    width: 70%;
    left: 15%;
    text-align: center;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='node/add/free_home_valuation']:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='node/add/free_home_valuation']:before{
	content:'\f00c';
	-webkit-transform: rotateZ(0deg) translate(0vw, 0vw);
    transform: rotateZ(0deg) translate(0vw, 0vw);
    left: calc(50% - 2vw);
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='/node/add/dream_home'],
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='/node/add/dream_home']{
	background-image:url('../images/dreamhomeBt.png');
	background-repeat:no-repeat;
	background-size:130% auto;
	background-position:left bottom;	
}

.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='freeReport'],
 div[id*='buttonator'] .button-wrapper.rereport_generic_button a:before{
	background-image:url('../images/reportBtnBg.png');
	background-repeat:no-repeat;
	background-size:130% auto;
	background-position:left bottom;	
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='freeReport']:after{
	content:'Free Market Report';
    width: 60%;
    left: 20%;
    text-align: center;
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='freeReport']:before{
	content:'\f155';
	   -webkit-transform:rotateZ(25deg) translate(0vw, 0vw);
    transform:rotateZ(25deg) translate(0vw, 0vw);
    	
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:hover:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:hover:before{
   -webkit-transform:translate(0vw, -5vw);
    transform:	translate(0vw, -5vw);
    transition: transform 1s;
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='freeReport']:hover:before{
   -webkit-transform:rotateZ(25deg) translate(-1.5vw, -4vw);
    transform:rotateZ(25deg) translate(-1.5vw, -4vw);
    transition: transform 1s;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='Join_Our_Team'],
 div[id*='buttonator'] .button-wrapper.jointeam_generic_button a:before{
	background-image:url('../images/joinus.png');
	background-repeat:no-repeat;
	background-size:130% auto;
	background-position:20% bottom;	
}
div[id*="buttonator"] .jointeam_generic_button a:after{
	content:'\f0a1';
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='Join_Our_Team']:after{
	content:'Join Our Team';
    width: 46%;
    left: 27%;
    text-align: center;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='Join_Our_Team']:before{
	content:'\f0a1';
	   -webkit-transform:translate(0vw, 0vw);
    transform:translate(0vw, 0vw);
    left: calc(50% - 1.9vw);
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='Join_Our_Team']:hover:before{
 -webkit-transform:translate(0vw, -5vw);
    transform:translate(0vw, -5vw);
    transition: transform 1s;
}

/*lead forms widget on the front page */
.theme9.front .widget.dreamhomewidget{
	background:url('../images/formleadBg1.jpg') no-repeat center bottom;
	background-size:cover;
    height:25vw;
}
.theme9.front .widget.freehomewidget{
	background:url('../images/formleadBg2.jpg') no-repeat center bottom;
	background-size:cover!important;	
	height:25vw;
}
.front #custom_first_step_free_home_lead_form p.postal-code-widget-description{
color:#fff;
font-size: 1vw;
margin-bottom: 1.2em;	
}
.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title {
	color:#fff;
	font-size: 2.1vw;
    line-height: 1.2em;
    margin-bottom: 0.15em;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 7.8vw;
}
.front #custom_first_step_dream_home_lead_form{
	padding-top:5.5vw;
}
.front #custom_first_step_dream_home_lead_form h1 {
    font-size: 2.1vw;
}
.front div.firstLead #custom_first_step_dream_home_lead_form p,
.front #custom_first_step_dream_home_lead_form p{
    font-size: 1vw;
    line-height: 1.2vw;
}
.front #custom_first_step_dream_home_lead_form p+.form-item{
	font-size:1vw;
}
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper .custom-dropdown, 
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .custom-dropdown {
    top: calc(100% - 2.5vw - 0.4em);
}
.front .widecontent div.firstLead{
    margin: 0px 1% 0px 6.7%;
    width: 42.8%;
}
.front .widecontent div[id^='lead_forms']+div[id^='lead_forms']{
	width:42.8%!important;
}
.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{
    position: relative;
    width: 60%;
    margin: 0em auto;
    float: none;
    border: none;
    right: auto;
    top: 2em;
    display: block;
    border-radius: 4px;
     background-color:#ff9600;
     height:2.5vw;
         line-height: 2.5vw;
    font-size: 1vw;
    font-family: 'Open Sans',Arial,sans-serif;
}
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit:hover,
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit:hover{
 background-color:#e66f20;	
}

.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 {
    text-align: center;
  font-size:1vw;
  background-image:none;
  padding: 0px;
      font-family: FontAwesome, 'Open Sans', Arial, sans-serif;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border:none;
     height:2.5vw;
     float: none;
}
.front div[id^='lead_forms'] input::-webkit-input-placeholder{
color:#888;	
font-size:0.9vw;
}
.front div[id^='lead_forms'] input::-moz-placeholder{
color:#888;
opacity:1;
font-size:0.9vw;
}
.front div[id^='lead_forms'] input:-ms-input-placeholder{
color:#888;	
font-size:0.9vw;
}

/*about me on the front page */
.front .contentarea div[id*="TextTitleForBroker"],
.front .contentarea div[id*="AboutMeforAgent"]{
    width: 80%;
    margin: 3vw auto 4vw;
}
.front div[id*="AboutMeforAgent"] br + br, .front div[id*="AboutMeforAgent"] .success + br {
    display: none;
}
.front .widecontent div[id*="TextTitleForBroker"] h2.subject,
.front .widecontent div[id*="AboutMeforAgent"] h2.subject{
	   font-family:'montserratextra_bold',Arial,sans-serif;
    color:#222;
    width:30%;
display:inline-block;
font-size:3vw;
    text-align: right;
    padding-right: 2vw;
 margin: 0px 0px 0.5em;
    line-height: 3vw;
    float: left;
}
.front .widecontent div[id*="TextTitleForBroker"] .content,
.front .widecontent div[id*="AboutMeforAgent"] .success{
	border-left:0.2vw solid #ff9600;
	padding-left:2vw;
    width: 70%;
    font-size: 0.95vw;
    float:right;
    margin: 0px;
    padding-bottom: 0.6em;
}
.front .widecontent div[id*="TextTitleForBroker"] .content p,
.front .widecontent div[id*="AboutMeforAgent"] .success p{
	font-size:1em;
}
#contactDataText .aboutAgent span[id*="bio"],
.front .widecontent .aboutAgent span[id*="bio"]{
	font-size:0.95em;
	margin-bottom:0.4em;
}
.front .widecontent div[id*="TextTitleForBroker"] .widgets-TextTitleForBroker:after,
.front .widecontent div[id*="AboutMeforAgent"] .content:after,
.front .widecontent div[id*="AboutMeforAgent"] .success:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

/*report form on the front page*/
.front #reportForm{
	background:url('../images/reportBg.jpg') no-repeat;
	background-size:cover;
    margin-bottom: 0px;
    width: calc(100% + 30px);
}
.front #reportForm h2{
		   font-family:'Montserrat',Arial,sans-serif;
    font-weight:700;
    font-size:1.8vw;
    color:#fff;
    text-transform:uppercase;
    margin:0px 0px 0.8vw;
}
.front #reportForm .titleReport{
	background-color:#191919;
		text-align:left;
		padding:2vw 2vw 0px;
		width:88%;
		margin:7vw 0%;
		float:right;
		height:9vw;
}
.front #reportForm .titleReport p{
	color:#fff;
	font-size:0.9vw;
	margin:0px;
}
.front #reportForm .content{
	width:88%;
	margin:7vw 0%;
	background-color:rgba(0,0,0,0.4);
	padding: 1vw 1vw 0px;
	height:9vw;
} 
.front #reportForm .widgets-askQuestions{
	padding-left:0px;
	background:none;
	border:none;
}
.front #reportForm  .widgets-askQuestions .general-info {
    width: 100%;
}
.front #reportForm .widgets-askQuestions .general-info .form-item input {
    width: 100%;
        border-radius: 3px;
    border: none;
    font-size: 1vw;
    padding: 0.9vw 0.5em;
    text-align:center;
     height:auto;
}
.front #reportForm .widgets-askQuestions .general-info .form-item.First-Name input,
.front #reportForm .widgets-askQuestions .general-info .form-item.Email input {
    width: 95%;
    float: left;
}
.front #reportForm .widgets-askQuestions .general-info .form-item input.form-submit {
   margin: 0.25vw 0px 0px;
   background-color:#191919;
   border:1px solid #ff9600;
   color:#fff;
   font-size:0.85vw;
   padding: 0.85vw 0.5em;
   font-family:FontAwesome, 'Open Sans', Arial, sans-serif;
}
.front #reportForm .widgets-askQuestions .general-info .form-item input.form-submit:hover{
	background-color:#e66f20;
}
.front #reportForm .widgets-askQuestions .general-info .form-item.Email{
	margin-top:0.5vw;
	clear: left;
}
.front #reportForm input::-webkit-input-placeholder{
color:#727272;	
text-transform: uppercase;
font-size:0.8vw;
}
.front #reportForm input::-moz-placeholder{
color:#727272;
opacity:1;
text-transform: uppercase;
font-size:0.8vw;
}
.front #reportForm input:-ms-input-placeholder{
color:#727272;	
text-transform: uppercase;
font-size:0.8vw;
}


/*footer*/
.wrapper.footerarea{
		background-color:#191919;
}
.hidepreviewWidgetMode #footerwidget.widgetsRegions,
#footerwidget.widgetsRegions,
#footerwidget{
	text-align:center;
	padding-bottom:2.5vw;
}
#footerwidget .widgets-text-widget{
	width:100%;
	margin-bottom:0px;
}
#footerwidget div[id*='social_media'],
#footerwidget div[id*='textWidget']{
	display:block!important;
}
#footerwidget p.officename{
	font-size:1.1vw;
	color:#fff;
	text-transform:uppercase;
	padding:3vw 0px 1vw;
	margin:0px;
	font-weight:600;
}
.broker #footerwidget .owner_info a.logo_link{
	display:none;
}
#footerwidget .widgets-text-widget dl{
	margin:0px;
}
#footerwidget .widgets-text-widget dt{
	display:none;
}
#footerwidget .widgets-text-widget dd{
	display: inline-block;
	color:#cecbcb;
	font-size: 0.75vw;
	margin: 0px;
}
#footerwidget .widgets-text-widget dd:after{
	content:'|';
	padding:0px 0.4vw 0px 0.6vw;
	color:#777;
	font-size:0.9vw;
}
#footerwidget .widgets-text-widget dd:last-child:after{
	display:none;
}
#footerwidget .widgets-text-widget .officeaddress:before,
#footerwidget .widgets-text-widget dl dd:before {
    content: '';
    display: inline;
    font-style: normal;
    font-weight: 400;
    font-size: 0.9vw;
    margin-right: 0.4em;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 1px;
    position: relative;
    color:#777777;
}
#footerwidget .widgets-text-widget dl dd.phone_office:before {
    content: "\f095";
}
#footerwidget .widgets-text-widget dl dd.phone_cell:before {
    content: "\f10b";
    font-size: 1.1vw;
}
#footerwidget .widgets-text-widget dl dd.tollfree_number:before {
    content: "\f0ac";
}
#footerwidget .widgets-text-widget dl dd.fax_number:before {
    content: "\f1ac";
}
.broker #footerwidget .widgets-text-widget dl dd:before{
	content:'';
    font-family: 'Open Sans', Arial, sans-serif;
    margin-right: 0px;
    top: 0px;
    font-weight: 600;
    color: #cecbcb;
}
.broker #footerwidget .widgets-text-widget dl dd.fax_number:before{
	content:"F: ";
}
.broker #footerwidget .widgets-text-widget dl dd.tollfree_number:before{
	content:"TF: ";
}
.broker #footerwidget .widgets-text-widget dl dd.phone_office:before{
	content:"O: ";
}
#footerwidget .widgets-text-widget .officeaddress{
	font-size:0.8vw;
	color:#cecbcb;
}
#footerwidget .widgets-text-widget .officeaddress:before{
	content:'\f041';
}
#footerwidget .widgets-text-widget .logo{
	display:none;
}
#footerwidget p.login a{
	text-decoration:none;
	background-color:#ff9600;
	border-radius:3px;
	display:block;
    display: inline-block;
    white-space: nowrap;
    padding: 0.6vw 2vw 0.5vw;
	color:#fff;
	width:auto;
	margin:2vw 0px 0px;
	font-size:0.75vw;
	line-height:1vw;
	text-transform:uppercase;
}
#footerwidget p.login a:hover{
	background-color:#e66f20;
}

/*credentials*/

footer .credentials{
	background-color:#2f2f2f;
	text-align:center;
	padding: 1vw;
}
footer .credentials p,
footer .credentials .crea_text{
	color:#999;
	font-size: 0.85vw;
}
footer .credentials a{
	color:#999;
	text-decoration:none;	
}
footer .credentials .operated:before,
footer .credentials .operated:after{
	content:'|';
	padding:0px 0.5vw 0px 0.8vw;
}
footer .credentials a:hover{
	color:#e66f20;
}
footer .credentials #incomlogo{
    width: 6vw;
    height:2vw;
    display: inline-block;
    position: relative;
    margin-left: 1vw;
    top: 0.5vw;
    text-align: left;
}
#incomlogo .copy {
	line-height: 2vw;
    vertical-align: text-bottom;
}
@media (max-width: 1510px) {
    #incomlogo .copy {
        line-height: 2em;
    }
}
@media (max-width: 900px) {
    footer .credentials #incomlogo{
        display: block;
        margin: 0 auto;
        padding-right: 1.65em;
        box-sizing: initial;
    }
}
footer .credentials #incomlogo img{
	width:100%;
	display:none;
}
footer .credentials #incomlogo:before {
    content: '';
    position: absolute;
    background: url('../images/InComNewLogo-grey.png') no-repeat;
    background-size: 100% auto;
    width: 	6vw;
    height: 2vw;
    left: 1.1em;
}
footer .credentials #incomlogo:hover:before {
	background-image: url(../images/InComLogo-New2014-white-color.png);
}
footer .credentials .terms_policy_links{
	float:none;
	margin-bottom: 0px;
}
footer .credentials .crea_text{
	font-size:0.75vw!important;
	text-align:center!important;
	line-height: 2vw!important;
}
footer .credentials .crea_text img{
	float:none!important;
	height: 1.4vw!important;
	opacity:0.6;
	vertical-align: middle;
}

/*contact data in the right*/
#footerwidgettop .widgets-text-widget{
	position:fixed;
	right:0px;
	top:30%;
	font-family:'Open Sans', sans-serif;
    z-index: 415;
    float: right;
    height:0px;
}
#footerwidgettop .widgets-text-widget div.clearfix{
	float:right;
	clear: right;
}
#footerwidgettop .widgets-text-widget a.imageinner{
	display:block;
	width:50px;
	height:50px;
	background-color:#ff9600;
	text-align:center;
	line-height:50px;
	float:right;
	color:#fff;
	text-indent: 4px;
	margin-bottom: 1px;
	clear: right;
	text-decoration:none;
}
#footerwidgettop .widgets-text-widget a.imageinner.mobileversion{
	display:none;
}
#footerwidgettop .widgets-text-widget a.imageinner:hover{
	background-color:#e66f20;
}
#footerwidgettop .widgets-text-widget .activeDiv a.imageinner{
	background-color:#e66f20;
}
#footerwidgettop .widgets-text-widget .cellright p:before,
#footerwidgettop .widgets-text-widget .officeright p:before{
	content:'Call me anytime:';
	display:block;	
	font-style:italic;
	text-transform:uppercase;
	font-size:0.75em;
	font-weight:400;
	color: #ff9600;
}
.broker #footerwidgettop .widgets-text-widget .officeright p:before,
#footerwidgettop .widgets-text-widget .partner.officeright p:before{
	content:'Call us anytime:';
}
#footerwidgettop .widgets-text-widget .tollfreeright p:before{
	content:'Call Toll Free:';
	display:block;	
	font-style:italic;
	text-transform:uppercase;
	font-size:0.75em;
	font-weight:400;
}
#footerwidgettop .widgets-text-widget .cellright a.imageinner:before{
  content: "\f10b";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size:3em;
}
#footerwidgettop .widgets-text-widget .officeright a.imageinner:before{
  content: "\f095";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size:2.5em;
  line-height:55px;
}
#footerwidgettop .widgets-text-widget .tollfreeright a.imageinner:before{
  content: "\f0ac";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size:2.5em;
  line-height:55px;
}
#footerwidget .widgets-text-widget .contactright a.imageinner{
	margin-bottom:0px;
}
#footerwidgettop .widgets-text-widget .contactright a.imageinner:before{
content:'@';
font-size:2em;
line-height:45px;
font-family: 'Open Sans', sans-serif;
}
#footerwidgettop .widgets-text-widget p{
background-color:#222222;
float:left;	
font-weight:600;
margin:0px;
position:relative;
font-family: 'Open Sans',sans-serif;
display:none;
color:#fff;  
width: 153px;
font-style: italic;
height: 50px;
}
#footerwidgettop .widgets-text-widget .partner.cellright p:before {
	display: none;
}
#footerwidgettop .widgets-text-widget .partner p{
	float: none;
    position: absolute;
    right: 50px;
}
#footerwidgettop .widgets-text-widget .partner.cellright p {
	width:auto;
	min-width: 153px;
	white-space: nowrap;
}
#footerwidgettop .widgets-text-widget .partner.cellright span {
	display: block;
	font-style: italic;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 400;
	color: #ff9600;
}
#footerwidgettop .widgets-text-widget .tollfreeright p,
#footerwidgettop .widgets-text-widget .cellright p,
#footerwidgettop .widgets-text-widget .officeright p{
padding:9px 18px;	
font-size:1.15em;
line-height: 1em;
}
#footerwidgettop .widgets-text-widget p a{
	color:#fff;
}
#footerwidgettop .widgets-text-widget .contactright p{
  font-size:1em;
  width: 153px;
  height: 50px;
  line-height: 50px;
  padding: 0px;
  text-align: center;
}
#footerwidgettop .widgets-text-widget .contactright p a{
	color:#ff9600;
	text-transform:uppercase;
	    text-decoration: none;
}
.broker #footerwidgettop .widgets-text-widget .contactright p,
.broker #footerwidgettop .widgets-text-widget p{
width:163px;
}

/*buyer and seller*/
body[class*="home-evaluation"] .sellerTop,
body[class*="buy-homes-for-sale"].inner #contentwidgettop .widget.dreamhomewidget{
	height:calc(100vh - 8vw);
}
body[class*="home-evaluation"].inner .widget.freehomewidget{
	height:calc(100vh - 4vw);
}
body[class*="buy-homes-for-sale"] .titleCalculators h2 span,
body[class*="home-evaluation"] #needInfo h2,
body[class*="home-evaluation"] .sellerTop h2,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2,
body[class*="home-evaluation"] p.buyerArrow a:before,
body[class*="buy-homes-for-sale"] p.buyerArrow a:before,
body[class*="buy-homes-for-sale"].inner #custom_first_step_dream_home_lead_form h1{
	color:#ff9600;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2 span{
	font-family:'Nothing You Could Do', cursive;
    font-size: 1.5vw;
    padding-bottom: 0.5vw;
    text-transform: capitalize;
}
body[class*="buy-homes-for-sale"] .itemCalculator a,
body[class*="home-evaluation"] .footerInfo,
body[class*="buy-homes-for-sale"] .footerInfo,
body[class*="home-evaluation"] #readySell .innerSell,
body[class*="buy-homes-for-sale"] div[id*="defineBuyer"]{
	background-color:#ff9600;
}
body[class*="buy-homes-for-sale"] div[id*="defineBuyer"] h2 {
    color: #8a5509;
}
body[class*="home-evaluation"] #readySell .innerSell:before,
body[class*="buy-homes-for-sale"] div[id*="defineBuyer"]:before{
	border-color: transparent #ff9600 transparent transparent;
}
body[class*="home-evaluation"] #readySell .innerSell:after,
body[class*="buy-homes-for-sale"] div[id*="defineBuyer"]:after{
border-color: #ff9600 transparent transparent transparent;
}
body[class*="buy-homes-for-sale"] .titleCalculators:before{
	opacity:0.8;
}
body[class*="buy-homes-for-sale"] .itemCalculator a:hover{
	background-color:#e66f20;
}

/*inner pages*/
.inner header .wrapper{
     background-color: #fafafa;
 }
 div.status, div.error{
	width:95%;
}
 .inner .wrapper.contentarea {
width: 77%;
margin: 0 auto;
}
.inner .maincontent {
width: 72%;
float: left;
padding: 2.5em 2.367% 1em 0%;
}
body #wsidebar_right {
width: 22.53333%;
float: right;
padding-top: 2.4em;
}
body.hidepreviewWidgetMode #wsidebar_right{
	padding-top:2.4em;
}
.maincontentinner h1.main_title{
	font-weight:normal;
	font-size: 1.2em;
}
.inner #contentwidgetbottom,
.inner.hidepreviewWidgetMode #contentwidgetbottom{
padding-top: 2em;
}
.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: #ff9600;
border: none;
padding: 0.35em 0.2em;
color: #fff;
}
fieldset.contact_form input.submit_form,
.lead_generating_remove_class input.form-submit, 
#pre_Construction_contact_form input.form-submit, 
#precondo_sortFilter input.form-submit{
color:#fff;
}
.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: #e66f20; 
color:#fff;
}

/* properties lists */
body .pager a:hover, .pager .pager-current {
background-color: #aaaaaa;
}
.pager .pager-current {
color: #fffff1;
}
.property_item .imageproperty a.view_detailsp{
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
font-size: 0.95em;
border:none;
width: 100%;
line-height: 1.1em;
}
.property_item img.status_property{
left:37%;
}

/* 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;
	font-size: 0.8em;
}
#property_details ul li {
border: 1px solid #ff9600;
}
#property_details ul li{
   border-color:#ff9600;
   background-color:#ff9600;
}
#property_details ul li:hover{
	background-color:#e66f20;
}
#property_details li a:hover{
	color:#e66f20;
}
.property_details_view_page #mapTypeControl a:hover,
.property_details_view_page #mapTypeControl a.selected{
	background-color:#ff9600;
	color:#fff;
}
.property_view #tabs-6 table.mortgageCalcTop td.calcbutton a,
.property_details_view_page div.price_box,
.property_view .left_side_bar .address_section .full_address h2{
	background-color:#ff9600;
}
.property_view #tabs-6 table.mortgageCalcTop td.calcbutton a:hover{
	background-color:#e66f20;
}


/*map*/
.property_map_item ul{
    list-style-type: none;	
}


.property_map_item li,
.property_map_item h2,
.property_map_item dl{
font-family: 'Roboto', sans-serif;
font-weight: 500;
font-size: 0.9em;
}
.property_map_item dl.price_property_map{
font-family: 'Roboto', sans-serif;
font-weight: 500;
font-size: 1em;
}
.property_map_item li{
font-weight:300;
}
.property_map_item .gmap_img_link{
margin-bottom: 0.2em;
}

/*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;
}


/*widgets*/
.contentarea #widgets-quick-search,
.contentarea .widgets-city-links,
.inner .contentarea .widgets-featuredListings,
.contentarea .widgets-askQuestions{
    background-color: #fbfbfb;
border-radius: 3px;
border: 1px solid #f7f4f4;
}
.contentarea .widget{
margin-bottom:2em;
}
.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 .widgets-featuredListings #single_record_default,
.front .widecontent .widgets-text-widget,
.front .widecontent .widgets-latestBlog-widget,
.front .widecontent .widgets-latestNews-widget,
.front .widecontent .widgets-askQuestions{
	width:70%;
	margin:0 auto 2em;
}
.front .widecontent .widgets-featuredListings #single_record_default{
background-color: #fbfbfb;
    border-radius: 3px;
    border: 1px solid #f7f4f4;
    padding-top:1em;
    margin-top:1em;
}
.front .widecontent .widgets-text-widget.aboutAgent{
	width:100%;
}
.front .widgets-daily-email-alert img{
	max-width:400px;
}
.front #widgets-quick-search h2{
	text-align:center;
	padding-bottom: 0px;
}
.front .widecontent div[id*='likeFacebook'] {
    text-align: center;
}
.widgets-text-widget img{
	max-width:100%;
	height:auto!important;
}

/*lead forms */
._lead_form_view #wsidebar_right{
 display:none; 
}
._lead_form_view .maincontent {
    width: 100%;
    padding: 0%;
}
.inner._lead_form_view.theme9 iframe.free-home-evaluation {
    margin-top: -80px;
}
.inner._lead_form_view.theme9 iframe.free-home-evaluation.step_1 {
    margin-top: -70px;
    margin-bottom:0px;
    height: calc(100vh - 80px) !important;
}

/*city links*/
.widgets-city-links a.alllink {
font-size: 0.8em;
width: 38%;
margin: 0 auto 1em;
display: block;
text-align: center;
}

/*feature listing*/
#single_record_default a.viewfulllink {
text-transform: none;
float: none !important;
margin: 0 auto 1em!important;
width: 68%;
text-align: center;
font-style: normal;
font:100%/1.5 'Open Sans', sans-serif;
font-size: 0.8em;
font-weight:600;
line-height: 1.1em;
}
.front #single_record_default a.viewfulllink{
padding: 1em 0.2em;
}
.front .widecontent #single_record_default {
    max-width: 100%;
}
#property_div_single ul{
	font-size:0.8em;
}
#property_div_single p.description{
	font-size:0.8em;
	padding:0px 0.5em 0px 1em;
}

/*map search widget*/
.front .widecontent div[id*="searchpropertymap"]{
width: calc(100% + 30px);
    margin-left: -15px;
}
.front .widecontent div[id*="searchpropertymap"] .badge{
	padding:0px;
	background-color:transparent;
	border-radius:0px;
	display:block;
	min-width:1px;
	line-height: inherit;
}
.front #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label{
	font-weight:400;
background-size: auto 73%;
}
.front #gmapSearch2 #realEstateReports #FreeReport-form fieldset.interests label{
	font-weight:400;
}
.inner .widecontent div[id*="searchpropertymap"] {
    width: 100%;
    margin-left:0;
}
div.widget #gmapSearch2 ul.mapsearch_listing_detail{
font-size: 0.92vw;
}
div.widget #gmapSearch2 ul.mapsearch_listing_detail li{
	font-family:'Open Sans', Arial, sans-serif;
	font-weight: 600;
}
div.maincontent div.widget #gmapSearch2 ul.mapsearch_listing_detail {
    font-size: 0.82vw;
}
div.widget #gmapSearch2 #realEstateReports #FreeReport-form input.submit_form{
font-size:0.9em;
}
.front div.widget #gmapSearch2 #realEstateReports #FreeReport-form input.submit_form{
color: #5A5959;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item dt{
	display:inline;
}
div.widget #gmapSearch2 #propertyDeatils dl dt{
	display:block;
}
.front div.widget #gmapSearch2 #filterTools-widget li a{
    background-size: auto 83%;	
}
.front #gmapSearch2 #sortListing ul.gmapSeachControls .sale_rent label,
.front div.widget #gmapSearch2 #filterTools-widget li,
.front div.widget #gmapSearch2 #filterTools-widget li a,
.front div.widget #gmapSearch2 #filterTools-widget li a span,
.front div.widget #gmapSearch2 .maparea,
.front div.widget #gmapSearch2 #FreeReport-form .main_field input,
.front div.widget #gmapSearch2 #FreeReport-form .main_field,
.front div.widget #gmapSearch2 #filterTools-widget li,
.front div.widget #gmapSearch2 #sortListing.gmapSearchblock li.bedroom, 
.front div.widget #gmapSearch2 #sortListing.gmapSearchblock li.bathroom,
.front div.widget #gmapSearch2 #sortListing ul.gmapSeachControls li.city{
	    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing:content-box;
}


.front.shortScreen .rslides{
	height:510px;
}
.front.shortScreen #topwidget2 div[id*='featuredListing']{
	    top: 15px;
	    -webkit-transform: translateY(0px);
	    transform: translateY(0px);
	    margin-top:15px;
}
.front.shortScreen #topwidget2 {
    margin-top: -510px;
}
.front .rslides li p{
	white-space: normal;
    line-height: 1;
    font-size: 1.8em;
}
.agent-list {
    font-size: 1.1em;
}


.color_box{
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;	
  top: 12vw;
}
#order_button{
	top: 30vw;
}
.color_box a.thirtysix {
    background-color: #ff9600;
}
.color_box a.six {
    background-color: #941426;
}
.color_box a.eight {
    background-color: #0184dc;
}
.color_box a.nine {
    background-color: #12bf80;
}
.color_box a.ten {
    background-color: #7b7a78;
}
.color_box a.eleven {
    background-color: #8d6d20;
}
.color_box a.twelve {
    background-color: #2bb8e3;
}
.color_box a.thirteen {
    background-color: #f29702;
}
.color_box a.fourteen {
    background-color: #9f20b2;
}
.color_box a.one{
	display:none;
}

/* unbranded theme */
.unbranded .mainuser,
.unbranded header .logo .logowrapper span,
.unbranded header .logo_link .logowrapper span,
.unbranded.front div[id*="TextTitleForBroker"], 
.unbranded.front div[id*="AboutMeforAgent"],
.unbranded #footerwidget .widgets-text-widget dl,
.unbranded #footerwidget .widgets-text-widget .officeaddress,
.unbranded #footerwidget p.officename,
.unbranded .presented_by,
.unbranded .property_view .left_side_bar .property_owner_info {
	display: none;
}
.unbranded header .logo_link, 
.unbranded header .logo {
	width: 18vw;
}
.unbranded header .logo_link img, 
.unbranded header .logo img {
	max-height: 6.8vw;
	margin-bottom: 0;
}
.unbranded.sticky-menu-active header .logo_link img, 
.unbranded.sticky-menu-active header .logo img {
	max-height: 3.6vw;
}
.unbranded.theme9.hidepreviewWidgetMode #topwidget1 div[id*='social_media'], 
.unbranded #topwidget1 div[id*='social_media'] {
	left: 50%;
	transform: translateX(-50%);
	background: none;
	border: none !important;
	padding: 0;
    height: auto;
	width: auto !important;
	max-width: 30%;
	top: 0;
    height: 8vw;
    display: flex;
}
.unbranded #topwidget1.widgetsRegions div[id*='social_media'] {
	top: 108px;
}
.unbranded.sticky-menu-active.theme9.hidepreviewWidgetMode #topwidget1 div[id*='social_media'],
.unbranded.sticky-menu-active #topwidget1 div[id*='social_media'] {
	height: 4vw;
}
.unbranded #topwidget1 div[id*='social_media'] .social_media {
	height: auto;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.unbranded #topwidget1 div[id*='social_media'] a {
	margin: 1px;
}
.unbranded #footerwidget .widgets-text-widget .logo,
.unbranded.broker #footerwidget .owner_info a.logo_link {
	display: block;
}
.unbranded #footerwidget .widgets-text-widget .logo, 
.unbranded.broker #footerwidget .owner_info a.logo_link {
	max-width: 30vw;
    margin: 0 auto 2rem;
}
.unbranded #footerwidget .widgets-text-widget .logo img, 
.unbranded.broker #footerwidget .owner_info a.logo_link img {
	display: block;
	max-width: 100%;
    max-height: 160px;
    margin: 0 auto;
}
.unbranded #footerwidget {
	padding-top: 2.5vw;
}
.unbranded #footerwidget div[id*='social_media'] .social_media {
	padding-top: 0;
}
.unbranded .owner1_html {
	display: flex;
}
.unbranded #footerwidgettop .widgets-text-widget .cellright p,
.unbranded #footerwidgettop .widgets-text-widget .officeright p,
.unbranded #footerwidgettop .widgets-text-widget .tollfreeright p {
	padding: 17px 18px;
	text-align: center;
}
.unbranded #footerwidgettop .widgets-text-widget .cellright p:before, 
.unbranded #footerwidgettop .widgets-text-widget .officeright p:before,
.unbranded #footerwidgettop .widgets-text-widget .tollfreeright p:before {
	display: none;
}
.unbranded #footerwidgettop .widgets-text-widget .contactright p a {
	text-indent: -9999px;
	line-height: 0;
	display: inline-block;
    vertical-align: middle;
}
.unbranded #footerwidgettop .widgets-text-widget .contactright p a::after {
	text-indent: 0;
	line-height: initial;
	content: 'Contact Us';
	display: block;
	line-height: 1;
}

.front.flnocarousel .slider-wrapper div[id*="quickSearch"] .searchWidgetApp .toolbar .dropdown-keywords-control{
    grid-column:auto;
}
.mainuser .top_license{
  margin-top: 0.1em;
  font-size: 0.85vw;
  display:block;
}
.broker.hide_office_name:not(.sticky-menu-active) .mainuser .top_license{
    margin-top: 3em;
}
.broker.hide_office_name.sticky-menu-active .mainuser .top_license{
    margin-top: 2.1em;
}
.sticky-menu-active .mainuser .top_license {
    font-size: 0.75vw;
}
.contactData .top_license{
    margin-top: 0.1em;
    font-size: 0.92em;
    display:none;
}
.broker .contactData .top_license{
    display:none;
}

.broker:not(.hide_office_name) .mainuser p.top_license{
    display: none;
}
.broker .hide_office_name .mainuser p.top_license{
    display: block;
    margin-top: 3.1em;
}

.broker .mainuser .office_name .top_license{
    display: block;
    font-size: 0.9vw;
    text-transform: none;
    font-weight:600;
}

@media (max-width: 1870px){
.property_details_view_page .wrapper.contentarea{
	width:83%;
}
}

@media (max-width: 1595px){
.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 650px;
}
#menuWidgetContainer li:not(.menutitle) a {
    font-size: 0.95em;
   	padding: 1em 1em 1em 3.8em;
    line-height: 1.1em;
}
#topwidget1 #menuWidgetContainer ul.mainmenu li ul li a{
    font-size: 1.1em;
    padding: 0.6em 1em 0.6em 3.8em;
}
#topwidget1 #menuWidgetContainer ul.mainmenu li.item-with-ul .touch-button{
	height:3em;
}
#menuWidgetContainer li.menutitle{
	    font-size: 0.9em;
    padding: 0.6em 1em;
}
#menuWidgetContainer.newmenu li.menuItem a[title="Listings"]:before,
#menuWidgetContainer li a[href*="/node/add/contactSite"]:before,
#menuWidgetContainer li a[href*="/find_commercial"]:before,
#menuWidgetContainer li a[href*="/property_find_results"]:before,
#menuWidgetContainer li:not(.menutitle) a:before{
	width: 1.9em;
    height: 1.9em;
    border-radius: 1em;
	line-height: 1.8em;
    font-size: 1.1em;
    margin-right: 0.7em;
    left: 0.8em;
}
#footerwidgettop #quickSearch_widget div[class*='Zip'] input.form-text{
	    font-size: 0.7em;
	    padding: 0.5em 1em;
}
#footerwidgettop #quickSearch_widget input.form-submit{
	font-size: 0.8em;
    line-height: 1.4em;
    height: 2.1em;
    right: 1.1em;
}
#wsidebar_right .fb_iframe_widget span, 
#wsidebar_right .fb_iframe_widget iframe, 
#wsidebar_right .fb_iframe_widget iframe table {
    width: 285px!important;
}
}

@media (max-width: 1510px){
	.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next {
		right: -3em;
	    width: 1.2em;
	    height: 1.8em;
	}
	.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
		left: -3em;
	    width: 1.2em;
	    height: 1.8em;
		background-position: 0px -3.9em;
	}
	.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev:hover {
	    background-position: 0px -5.85em;
	}
	.front div[id*="office_agent_listings"] {
	    margin-top: 2em;
	}
	.front .widecontent div[id*='office_agent_listings'] h2.subject {
		max-width: 38vw;
	}
}

@media (max-width: 1505px){
.front .widgets-featuredListings .price_bedroom_bathroom .condoprice,
body[class*="buy-homes-for-sale"] .widgets-featuredListings .price_bedroom_bathroom .condoprice{
    top: 1.2em;
    font-size: 0.85em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .featuredListingCity, .front .widecontent .widgets-featuredListings .horizontal_scroll .featuredListingCity{
	    top: -1.3em;	
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll div.price_bedroom_bathroom, .front .widgets-featuredListings .horizontal_scroll div.price_bedroom_bathroom{
margin-top: 1.3em;
    font-size: 0.95em;	
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featuredListingBathroom,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featuredListingBedroom,
.front .widecontent .widgets-featuredListings .featuredListingBathroom,
.front .widecontent .widgets-featuredListings .featuredListingBedroom,
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingSquareFootage,
.front .widgets-featuredListings .horizontal_scroll .featuredListingSquareFootage{
	    font-size: 0.8em;
	    line-height: 0.8em;
}
[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredCommission > span,
.front .widgets-featuredListings .horizontal_scroll div.featuredCommission > span {
    font-size: 0.75em;
}
#menuWidgetContainer ul{
	width:21%;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featuredPricePlaceholder,
.front .widecontent .widgets-featuredListings .featuredPricePlaceholder{
	font-size:1em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings div.featuredListingAddress,
.front .widecontent .widgets-featuredListings div.featuredListingAddress{
	font-size: 1em;
	min-height: 1.2em;
    margin: 1em 0px 0px;
    line-height: 1.2em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featuredListingCity,
.front .widecontent .widgets-featuredListings .featuredListingCity{
	font-size: 0.95em;
	line-height: 1.2em;
}
#footerwidget .widgets-text-widget .officeaddress,
#footerwidget .widgets-text-widget dd{
	font-size: 0.85em;
}
#footerwidget .widgets-text-widget dl dd.phone_cell:before{
	    font-size: 1.4em;
}
#footerwidget .widgets-text-widget .officeaddress:before, #footerwidget .widgets-text-widget dl dd:before{
	font-size: 1.1em;
}
#footerwidget p.officename {
    font-size: 1.1em;
    padding: 3em 0px 1em;
}
#footerwidget{
	padding-bottom:2.5em;
}
#footerwidget div[id*='social_media'] .social_media {
    padding-top: 1em;
}
#footerwidget div[id*='social_media'] a.defaulticon:before {
    font-size: 0.9em;
}
#footerwidget div[id*='social_media'] a {
    margin-left: 0.5em;
     max-width: 1em;
}
#footerwidget p.login a{
	padding: 0.6em 2em 0.5em;
    margin: 2em 0px 0px;
    font-size: 0.85em;
    line-height: 1.4em;
}
footer .credentials p{
	font-size: 0.8em;
}
footer .credentials .crea_text{
	font-size: 0.75em!important;
	line-height: 2em!important;
}
footer .credentials #incomlogo {
    width: 90px;
    height: 2.2em;
    top: 0.5em;
}
footer .credentials #incomlogo:before{
	  width: 90px;
    height: 2.2em;
}
footer .credentials .crea_text img{
  height: 1.5em!important;
}
footer .credentials{
   padding: 1em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message span,
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message span {
    font-size: 0.9em;
    margin-bottom: 0.5em;
}
.front .widecontent div.firstLead {
    margin: 0px 1% 0px 6.8%;
    width: 42.7%;
}
.front .widecontent div[id^='lead_forms']+div[id^='lead_forms']{
	width:42.7%!important;
}
	.unbranded #footerwidget {
		padding-top: 2.5em;
	}
	.unbranded #footerwidget .widgets-text-widget .logo, 
	.unbranded.broker #footerwidget .owner_info a.logo_link {
		max-width: 26rem;
	}
	.unbranded #footerwidget .widgets-text-widget .logo img, 
	.unbranded.broker #footerwidget .owner_info a.logo_link img {
		max-height: 6.5em;
	}
}

@media (max-width: 1450px){
#topwidget1 .searchButtonDivTop {
    font-size: 0.5em;
    width: 4em;
    margin: 0px 15px 0px 0px;
}
.sticky-menu-active #menuWidgetContainer h2, .sticky-menu-active #topwidget1 .searchButtonDivTop{
	height:4em;
}
#menuWidgetContainer h2{
  margin: 0px 15px 0px 0px;
  font-size: 0.5em;	
}
#menuWidgetContainer h2:before,
#topwidget1 .searchButtonDivTop:before{
	width: 2em;
    height: 2em;
    line-height: 2em;
    font-size: 1.8em;
    border-radius: 1em;
}
#footerwidgettop #quickSearch_widget #widgets-quick-search{
    padding: 0.8em 1em;
    width: 333px;
}
#footerwidgettop #quickSearch_widget #widgets-quick-search:before{
	    top: -9px;
    left: calc(50% - 8px);
        border-width: 0 10px 10px;
}
.front #topwidget2 #widgets-quick-search .pricewrapper.expandPrice .filter_price_from_to_quick_search {
    top: 1.8em;
}
.front #topwidget2 #widgets-quick-search .pricewrapper-suggestions {
    top: 4em;
}
.front #topwidget2 #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete{
	font-size: 0.85em;
}
.front #topwidget2 #widgets-quick-search #searchexpand{
	font-size: 0.8em;
}
.front #topwidget2 #widgets-quick-search #searchexpand:after{
	 padding-left: 0.6em;
}
.front #topwidget2 #quickSearch_widget .sale-rent label {
    font-size: 0.9em;
    line-height: 1.3em;
}
.front #topwidget2 #quickSearch_widget .sale-rent input{
	height: 15px;
	width:15px;
    font-size: 1em;
    margin-top: 1px!important; 
}
.front #topwidget2 #quickSearch_widget .sale-rent{
	margin-left:2%;
}
.front #topwidget2 #quickSearch_widget .State select,
.front #topwidget2 #quickSearch_widget .Type select,
.front #topwidget2 #quickSearch_widget .Bedrooms select,
.front #topwidget2 #quickSearch_widget .Bathrooms select{
	font-size: 0.85em;
	height: 2.4em;
    line-height: 2.3em;
}
.front #topwidget2 #widgets-quick-search .filter_price_from_to_quick_search .form-item input {
    height: 2em;
    line-height: 2em;
    font-size: 0.8em;
}
.front #topwidget2 #widgets-quick-search .openprice{
	font-size: 0.85em;
}
.front #topwidget2 #widgets-quick-search div.form-item.State:after, 
.front #topwidget2 #widgets-quick-search div.form-item.Bathrooms:after, 
.front #topwidget2 #widgets-quick-search div.form-item.Bedrooms:after, 
.front #topwidget2 #widgets-quick-search div.form-item.Type:after, 
.front #topwidget2 #widgets-quick-search .openprice:after {
    line-height: 2.2em;
    font-size: 14px;
}
.front #topwidget2 #widgets-quick-search div.form-item.Bathrooms:before, .front #topwidget2 #widgets-quick-search div.form-item.Bedrooms:before {
    font-size: 0.85em;
    top:0px;
}
.front #topwidget2 #quickSearch_widget .area-selection-wrapper input,
.front #topwidget2 #widgets-quick-search .area-from-to-wrapper label, .front #topwidget2 #widgets-quick-search #edit-munit, .front #topwidget2 #widgets-quick-search .area-selection-wrapper .label-unit-wrapper .total-area-label {
    font-size: 0.85em;
}
.front #topwidget2 #quickSearch_widget .area-selection-wrapper {
    width: 56%;
    top: 0.5vw;
    left: 42%;
}
.broker #contactDataText div[id*="TextTitleForBroker"] .content,
#contactDataText div[id*="AboutMeforAgent"] .widgets-text-widget .content {
    font-size: 0.9em;
}
#contactDataText div[id*='social_media'] a.defaulticon:before{
	font-size:1.1em;
	line-height: 2em;
}
#contactDataText div[id*='social_media'] a.contactlink{
	font-size:1.2em;
}
#contactDataText div[id*='social_media'] a {
    margin-left: 1em;
    max-width: 1.2em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message a,
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message a {
    font-size: 0.95em!important;
    margin: 0px 0.4em;
    padding: 0.3em 0;
}
.front .widecontent div[id*="TextTitleForBroker"] h2.subject,
.front .widecontent div[id*="AboutMeforAgent"] h2.subject{
    font-size: 2.5em;	
    padding-right: 0.8em;
    line-height: 1.1em;
}
.front .widecontent div[id*="TextTitleForBroker"] .content,
.front .widecontent div[id*="AboutMeforAgent"] .success{
	    font-size: 0.95em;
        border-left-width: 4px;
    padding-left: 1.8em;
}
.front .widecontent .aboutAgent div[id*="bio"] {
    font-size: 1em;
}
.front #reportForm .titleReport p{
    font-size: 0.82em;	
}
.front #reportForm h2{
	font-size: 1.8em;
	margin: 0px 0px 0.5em;
}
.front #reportForm .content,
.front #reportForm .titleReport{
	height:8em;
}
.front #reportForm .widgets-askQuestions .general-info .form-item input{
	font-size:0.95em;
	padding: 0.8em 0.5em;
}
.front #reportForm .widgets-askQuestions .general-info .form-item input.form-submit{
	font-size: 0.8em;
	margin-top: 0.3em;
    padding: 0.85em 0.5em;
}
.front #reportForm input::-webkit-input-placeholder{
font-size:0.75em;
}
.front #reportForm input::-moz-placeholder{
font-size:0.75em;
}
.front #reportForm input:-ms-input-placeholder{
font-size:0.75em;
}
.front #reportForm .widgets-askQuestions .general-info .form-item.Email {
    margin-top: 0.5em;
}
	.unbranded #topwidget1 div[id*='social_media'] a {
		width: 1.8rem;
	    height: 1.8rem;
	}
	.unbranded #topwidget1 div[id*='social_media'] a.defaulticon:before {
		line-height: 1.8rem;
		font-size: .9rem;
	}
}


@media (max-width: 1370px){
header .logo_link,
header .logo{
margin-left: 2.5em;
font-size: 0.5em;
}
.sticky-menu-active header .logo_link,
.sticky-menu-active header .logo {
    width: 12em;
}
.broker .mainuser figcaption h2.office_name,
.mainuser h2.agent_name{
font-size: 1em;
}
.mainuser .contactdataWrap{
max-width: 25.5vw;
}
.mainuser h4.agent_title{
font-size: 0.8em;
}
.broker .mainuser .office_name .top_license,
.mainuser .top_license {
    font-size: 0.82em;
    margin-top: 0.1em;
}
.broker.hide_office_name:not(.sticky-menu-active) .mainuser .top_license{
    margin-top: 2em;
}
.broker.hide_office_name.sticky-menu-active .mainuser .top_license{
    margin-top: 1em;
}
.broker .mainuser figcaption{
	padding:0px 2em;
	    max-width: 28vw;
}
.mainuser a.openContactData{
    left: -0.6em;
            font-size: 1.5em;
            width: 1.1em;
    height: 1.1em;
    border-radius: 0.6em;
    border-width:2px;
        line-height: 0.9em;
}
.sticky-menu-active .mainuser a.openContactData{
	left: -0.7em;
    font-size: 17px;
    width: 1.3em;
    height: 1.3em;
    line-height: 21px;
}
.mainuser dl{
   font-size: 0.9em;
   right: 11vw;
}
.mainuser dl dd:before{
	font-size:1em;
}
.mainuser dl dd {
    line-height: 1.5em;
}
.sticky-menu-active .mainuser .top_license,
.sticky-menu-active .mainuser h4.agent_title {
    font-size: 0.7em;
}
.sticky-menu-active .mainuser h2.agent_name {
    font-size: 0.8em;
}
.sticky-menu-active .mainuser dl{
	 font-size: 0.8em;
}
.sticky-menu-active .mainuser dl dd:before {
    font-size: 0.9em;
}
.broker .hide_office_name .mainuser p.top_license{
    margin-top: 2.5em;
}
.sticky-menu-active .mainuser dl dd.phone_cell:before {
    font-size: 1.1em;
}
.mainuser{
	 left: 20%;
	 width: 60%;
}
#topwidget1 div[id*='social_media']{
left: 73.8%;
}
.sticky-menu-active:not(.unbranded) #topwidget1 div[id*='social_media']{
left: 70%;	
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
	width: 72.5vw;
}
.front.flnocarousel #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
    width:90%;
}
.front.flnocarousel #topwidget2 .widgets-featuredListings div.property_div{
    right:0px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: 23.4vw;
    height: 44vh;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature, 
.front .widecontent .widgets-featuredListings .wrapperFeature {
    width: 23.4vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden,
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden{
    top: 43.7vh;
}
body.theme9[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2,
.front .widecontent .widgets-featuredListings h2 {
    font-size: 1em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings  .featuredListingPrice,
.front .widecontent .widgets-featuredListings  .featuredListingPrice{
	padding: 1em 0px 1.8em;
    min-height: 3.8em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings div.price_bedroom_bathroom,
.front .widecontent .widgets-featuredListings div.price_bedroom_bathroom{
    padding-bottom: 1em;
	min-height: 2.2em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel > ul > li,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel > ul > li{
	margin: 1.2em 0.5em 0px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next{
	right:-3vw;
}
.front #topwidget2 #widgets-quick-search .shortform input.form-submit{
	margin: 0vw 0.8em;
	font-size: 1em;
}
.front #topwidget2 #widgets-quick-search #searchexpand {
    margin: 0.5em 1em;
    width: calc(100% - 2em);
    padding: 0.3em 0px;
}
.front #topwidget2 #widgets-quick-search .shortform{
	width:15%;
	right: 11%;
}
.front #topwidget2 div[id*='quickSearch'] h2{
	margin-left:11%;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip'] input.form-text{
	font-size: 0.85em;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']:before{
	font-size: 1.2em;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']{
	margin-left: 6em;
	width: 42%;
}
.front #topwidget2 div[id*='quickSearch'] h2{
	font-size: 1.7em;
	line-height: 1.1em;
}
.front #topwidget2 #quickSearch_widget .content {
    width: 78%;
    right: 11%; 	
}
.front #topwidget2 #quickSearch_widget .sale-rent{
	    width: 6.5vw;
}
.front #topwidget2 #quickSearch_widget.nobedbath .sale-rent {
    width: 10vw;
}
.front #contentwidget3 div[id*="textWidget"] h2.subject,
.front #contentwidget3 .widgets-city-links h2.subject,
.front #contentwidget3 .widgets-QuickButtonsForBroker a:after,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:after,
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a:after,
div[id*='buttonator'] .button-wrapper a span{
    font-size: 1em;
    line-height: 1.4em;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before, 
.front #contentwidget3 div[id*="textWidget"] .content:after, 
.front #contentwidget3 .widgets-city-links:after, 
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after,
div[id*='buttonator'] .button-wrapper a:after{
   font-size: 4.2vw;
}
.front .contentarea div[id*="TextTitleForBroker"],
.front .contentarea div[id*="AboutMeforAgent"] {
    margin: 2.5em auto;
}
div.maincontent div.widget #gmapSearch2 ul.mapsearch_listing_detail, div.widget #gmapSearch2 ul.mapsearch_listing_detail {
    font-size: 1em;
}
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper .custom-dropdown, 
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .custom-dropdown {
    top: calc(100% - 2.4em);
}
.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.7em;
}
.front #custom_first_step_dream_home_lead_form p+.form-item,
.front #custom_first_step_free_home_lead_form p.postal-code-widget-description{
	font-size: 0.85em;
}
.front div.firstLead #custom_first_step_dream_home_lead_form p, .front #custom_first_step_dream_home_lead_form p{
       font-size: 0.85em;
    line-height: 1.2em;
}
.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{
	height:2.5em;
	font-size:0.9em;
}
.front div[id^='lead_forms'] input::-webkit-input-placeholder{
font-size:0.85em;
}
.front div[id^='lead_forms'] input::-moz-placeholder{
font-size:0.85em;
}
.front div[id^='lead_forms'] input:-ms-input-placeholder{
font-size:0.85em;
}
.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{
    height: 2.5em;
    line-height: 2.5em;
    font-size: 0.85em;
}
.theme9.front .widget.freehomewidget,
.theme9.front .widget.dreamhomewidget{
	height:340px;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 6.2em;
}
.front #custom_first_step_dream_home_lead_form {
    padding-top: 4.3em;
}
.front .widecontent div.firstLead {
    margin: 0px 1% 0px 6.9%;
    width: 42.6%;
}
.front .widecontent div[id^='lead_forms']+div[id^='lead_forms'] {
    width: 42.6%!important;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2 span{
        font-size: 1.5em;
    padding-bottom: 0.5em;	
}
body.theme9[class*="buy-homes-for-sale"].inner .widget .widgets-featuredListings h2 {
    font-size: 1.1em;
    padding: 4em 0px 0px!important;
}
#footerwidget .widgets-text-widget dd:after{
	padding: 0px 0.5em 0px 0.6em;
	font-size: 1.1em;
}
.front .rslides li p{
	font-size:1.4em;
}
}

@media (max-width: 1250px){
#menuWidgetContainer ul{
width: 25%;
}
#topwidget1 div[id*='social_media']{
	display:none;
}
.sticky-menu-active .mainuser dl,
.mainuser dl{
   right: 7vw;
}
.mainuser .contactdataWrap{
	max-width: 28.5vw;
}
.mainuser h2.agent_name{
	margin-bottom:0.2em;
}
.sticky-menu-active #menuWidgetContainer {
    top: 0.8vw;
}
#footerwidgettop #quickSearch_widget #widgets-quick-search{
    width: 326px;
}
#contactDataText {
    width: 50vw;
}
.broker #contactDataText h2.office_name{
	font-size:1.1em;
}
#contactDataText h2.agent_name{
	    font-size: 1.3em;
	    margin-bottom:0.2em;
}
#contactDataText h4.agent_title{
	font-size: 0.95em;
}
#contactDataText dl{
font-size: 0.9em;
margin-bottom: 0.1em;	
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev, 
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next{
    width: 1.5em;
    height: 1.8em;	
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev:before,
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next:before,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev:before,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next:before{
    width: 1.35em;
    height: 1.65em;
    line-height: 1.7em;
    font-size: 1.1em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 77vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: 25vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature, 
.front .widecontent .widgets-featuredListings .wrapperFeature {
    width: 25vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next {
    right: -3.2vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden,
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden {
    height: 12vw;
}
.front #topwidget2 div[id*='quickSearch'] h2{
    margin-left: 9%;	
    margin-top: 1.4vw;
}
.front #topwidget2 #widgets-quick-search .shortform{
	width: 16%;
	right:9%;
}
.front #topwidget2 #widgets-quick-search div[class*='Search'] {
    margin-left: 4.5em;
    width: 46%;
}
.front #topwidget2 #widgets-quick-search .shortform input.form-submit{
	font-size: 0.95em;
    height: 52%;
}
.front #topwidget2 #quickSearch_widget .content {
    width: 82%;
    right: 9%;
}
.front #topwidget2 #quickSearch_widget .content {
    width: 82%;
    right: 9%;
}
.front #reportForm .content,
.front #reportForm .titleReport{
	width:100%;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before, .front #contentwidget3 div[id*="textWidget"] .content:after, .front #contentwidget3 .widgets-city-links:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after{
	bottom:3vw;
}
div[id*='buttonator'] .button-wrapper a:after{
	top:55%;
}
div[id*='buttonator'] .button-wrapper a span{
    padding: 0 4%;
}
.inner .wrapper.contentarea {
    width: 85.59%;
}
.property_item ul li {
     width: 100px;
     margin-right:2%; 
}
.front .widecontent div.firstLead {
    margin: 0px 1% 0px 7%;
    width: 42.5%;
}
.front .widecontent div[id^='lead_forms']+div[id^='lead_forms'] {
    width: 42.5%!important;
}
}

@media (max-width: 1200px) {
	div[id*="office_agent_listings"] #search_agent_form_widget {
		right: auto;
	    margin: 0 auto;
	    float: none;
	}
	.front .widecontent div[id*='office_agent_listings'] h2.subject {
		max-width: none;
		width: 70vw;
	}
}

@media (max-width: 1180px){
.inner .wrapper.contentarea {
    width: 96%;
}
#wsidebar_right .fb_iframe_widget span, #wsidebar_right .fb_iframe_widget iframe, #wsidebar_right .fb_iframe_widget iframe table {
    width: 245px!important;
}
.widecontent .widgets-city-links {
    width: 50%;
}
.front .widecontent div.firstLead {
    margin: 0px 1% 0px 7.1%;
    width: 42.4%;
}
.front .widecontent div[id^='lead_forms']+div[id^='lead_forms'] {
    width: 42.4%!important;
}
.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{
	width:70%;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 5em;
}
.color_box{
  top: 15vw;
}
#order_button{
	top: 40vw;
}
}

@media (max-width: 1050px){
.sticky-menu-active #footerwidgettop #quickSearch_widget #widgets-quick-search:before{
	display:none;
}
.broker .hide_office_name .mainuser p.top_license {
    margin-top:1.5em
}
.sticky-menu-active #menuWidgetContainer {
    top: 0.5vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 61.5vw;
}
.front.flnocarousel #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
    width:100%;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: 30vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature, 
.front .widecontent .widgets-featuredListings .wrapperFeature {
    width: 30vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev{
	left:-4.2vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next {
    right: -4.2vw!important;
}
.front #topwidget2 #widgets-quick-search .shortform input.form-submit {
    font-size: 0.9em;
    height: 45%;
    line-height: 1em;
}
.front #topwidget2 div[id*='quickSearch'] h2 {
    margin-left: 5%;
    margin-top: 1.2vw;
}
.front #topwidget2 #widgets-quick-search .shortform{
	right:5%;
	width: 18%;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']{
	width:50%;
}
.front #topwidget2 #quickSearch_widget .content {
    width: 90%;
    right: 5%;
}
.front #topwidget2 .nobedbath #widgets-quick-search div[class*='Search']{
	width:50%;
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='freeReport']:after{
    width: 80%;
    left: 10%;	
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before, .front #contentwidget3 div[id*="textWidget"] .content:after, .front #contentwidget3 .widgets-city-links:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after{
    bottom: 2vw;
}
div[id*='buttonator'] .button-wrapper a span,
.front #contentwidget3 .widgets-QuickButtonsForBroker a:after,
.front #contentwidget3 div[id*="textWidget"] h2.subject, .front #contentwidget3 .widgets-city-links h2.subject, .front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a:after {
    font-size: 0.9em;
}
div[id*='buttonator'] .button-wrapper a:after {
    top: 59%;
}
.front #reportForm h2 {
    font-size: 1.5em;
}
.front .widecontent .widgets-featuredListings #single_record_default,
.front .widecontent #widgets-quick-search,
.front .widecontent .widgets-text-widget,
.front .widecontent .widgets-latestBlog-widget,
.front .widecontent .widgets-latestNews-widget,
.front .widecontent .widgets-askQuestions {
    width: 90%;
}
#wsidebar_right .fb_iframe_widget span, #wsidebar_right .fb_iframe_widget iframe, #wsidebar_right .fb_iframe_widget iframe table {
    width: 95px!important;
}
.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.5em;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 4.9em;
}
.front .widecontent div.firstLead {
    margin: 0px 1% 0px 7.2%;
    width: 42.3%;
}
.front .widecontent div[id^='lead_forms']+div[id^='lead_forms'] {
    width: 42.3%!important;
}
.front .widecontent div[id*="TextTitleForBroker"] h2.subject,
.front .widecontent div[id*="AboutMeforAgent"] h2.subject{
	width:40%;
}
.front .widecontent div[id*="TextTitleForBroker"] .content,
.front .widecontent div[id*="AboutMeforAgent"] .success{
	width:60%;
}
}

@media (max-width: 992px){
.front.flnocarousel #topwidget2,
.front.shortScreen.flnocarousel #topwidget2 {
    margin-top: 0;
    height: auto!important;
}
.front.flnocarousel #topwidget2 div[id*='featuredListing']{
    position:relative;
    margin-top: 0;
    transform: none;
    top: 0;
}
.front.flnocarousel #topwidget2 div[id*='quickSearch']{
position:relative;
}
.front.flnocarousel .slider-wrapper #slider.nivoSlider{
    position:relative;
}
.front.flnocarousel .rslides,
.front.shortScreen.flnocarousel .rslides {
    height: 99%;
    position:absolute;
    top:0px;
    left:0px;
}
.front.flnocarousel #topwidget2.widecontent .widgets-featuredListings h2 { 
    margin-top: 2em;
}
.front.flnocarousel #topwidget2.widecontent .widgets-featuredListings { 
    width: 90%;
    margin: 0px auto;
}
.front.flnocarousel #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
    margin-bottom:2em;
}
.mainuser dl{
	display:none;
}
.broker .mainuser figcaption{
	background-color:transparent;
	max-width:100%;
}
.front #topwidget2 #quickSearch_widget .content{
	height:70px;
}
.front #topwidget2.widecontent #widgets-quick-search .layoutform,
.front #topwidget2 #widgets-quick-search .shortform,
.front #topwidget2 #widgets-quick-search .shortfield,
.front #topwidget2 div[id*='quickSearch'],
header .wrapper {
   height: 80px;
}
.front #topwidget2 #widgets-quick-search .shortfield:before{
	border-width: 80px 3em 0 0;
}
.front #topwidget2 #quickSearch_widget.expand .content{
	top:-70px;
}
.front #topwidget2 #quickSearch_widget .Bathrooms {
    margin-right: 1%;
   }
   .front #topwidget2 #quickSearch_widget .Type {
    margin-left: 1%;
    width: 18%;
   }
   .front #topwidget2 #quickSearch_widget .sale-rent {
    width: 9.5vw;
}
#footerwidgettop div[id*="quickSearch"]{
	top: 5em;
}
html[class*="translated"] #footerwidgettop div[id*="quickSearch"] {
    top: calc(5em + 40px);
}
html[class*="translated"] .sticky-menu-active #footerwidgettop div[id*="quickSearch"] {
    top: calc(2.3em + 40px);
}
.front #topwidget2 #widgets-quick-search div[class*='Zip'] input.form-text{
	margin-top:1.5em!important;
	height: 3em;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']:before{
    height: 2.3em;
    top: 1em;
    line-height: 2.3em;
}
.sticky-menu-active .mainuser,
.sticky-menu-active header .wrapper {
    height: 2.3em;
}
.sticky-menu-active #footerwidgettop div[id*="quickSearch"] {
    top: 2.3em;
}
.mainuser {
    left: 30%;
    width: 40%;
    height: 4em;
    top: 0.5em;
}
.mainuser a.openContactData{
	top: 0.8em;
}
.sticky-menu-active .mainuser a.openContactData {
    top: 0.4em;
}
#menuWidgetContainer ul {
    width: 35%;
}
.mainuser a.agent_photo{
	width: 7vw;
    margin-right: 0.5em;
}
.broker #contactDataText .logo_link,
#contactDataText .contactData,
#contactDataText span.bigimage{
	height: 15em;
}
#contactDataText {
    width: 60vw;
}
.broker #contactDataText div[id*="TextTitleForBroker"],
#contactDataText div[id*="AboutMeforAgent"] {
    margin: 1.5em 0vw 1.5em 5%;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 65.6vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: 32vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature, 
.front .widecontent .widgets-featuredListings .wrapperFeature {
    width: 32vw;
}
.front #topwidget2{
	margin-top: calc(-100vh + 160px);
	height: calc(100vh - 80px);
}
.front .rslides{
    height: calc(100vh - 160px);
}
.front #topwidget2 div[id*='quickSearch'] h2{
	margin-top: 0.4em;
	margin-left: 2%;
}
.front #topwidget2 #widgets-quick-search .shortform{
	right:2%;
	width:20%;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']{
	width: 52%;
    margin-left: 3.5em;
}
.front #topwidget2 #quickSearch_widget .content {
    width: 96%;
    right: 2%;
}
.front #topwidget2 .nobedbath #widgets-quick-search div[class*='Search']{
	width:52%;
}
.front #contentwidget1.col-md-6, 
.front #contentwidget2.col-md-6{
	width:50%;
	float:left;
}
.maincontent div[id*='buttonator'] {
    width: 45%;
    height:18vw;
 }
  .front #contentwidget3 .buttons-wrapper div.buttonatorClass:nth-child(5n),
.front #contentwidget3 .buttons-wrapper div.buttonatorClass:nth-child(5n+3),
.front .buttons-wrapper div.buttonatorClass:nth-child(5n),
.front .buttons-wrapper div.buttonatorClass:nth-child(5n+3){
	margin-right:0px;
}
.front .buttons-wrapper div.buttonatorClass{
	height:22vw;
	 width: 32.56%!important;
    margin-bottom:0.9vw;
}

.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1),
.front .buttons-wrapper div.buttonatorClass:nth-child(5n){
width:49.4%!important;
 height: 33vw!important;
}
.front .buttons-wrapper div.buttonatorClass .widgets-text-widget .content p,
.front .buttons-wrapper div.buttonatorClass .widgets-text-widget .content,
.front .buttons-wrapper div.buttonatorClass .widgets-text-widget,
.front .buttons-wrapper div.buttonatorClass a[href="/list/pre-construction-condos"],
.front .buttons-wrapper div.buttonatorClass .widgets-QuickButtonsForAgent,
.front .buttons-wrapper div.buttonatorClass .widgets-QuickButtonsForAgent-inner,
.front .buttons-wrapper div.buttonatorClass .widgets-QuickButtonsForAgent-inner a,
.front .buttons-wrapper div.buttonatorClass .widgets-QuickButtonsForBroker,
.front .buttons-wrapper div.buttonatorClass .widgets-QuickButtonsForBroker a,
.front .buttons-wrapper div.buttonatorClass .widgets-mapSearch,
.front .buttons-wrapper div.buttonatorClass .widgets-mapSearch a,
.front .buttons-wrapper div.buttonatorClass .widgets-city-links,
.front .buttons-wrapper div.buttonatorClass .widgets-city-links .main-city-image,
.front .buttons-wrapper div.buttonatorClass .widgets-city-links .main-city-image a {
	height:100%!important;
}
.front .g1-wrap .buttons-wrapper div.buttonatorClass {
    width: 100%!important;
}
.front .g1-wrap div[id*="buttonator"] .button-wrapper.dailyalerts_generic_button a:before{
	background-position:-10px center;
}
div[id*='buttonator']  .button-wrapper a span,
.front #contentwidget3 .widgets-QuickButtonsForBroker a:after,
.front #contentwidget3 div[id*="textWidget"] h2.subject, .front #contentwidget3 .widgets-city-links h2.subject, .front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a:after {
    font-size: 1em;
}
div[id*='buttonator']  .button-wrapper a:after,
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before, .front #contentwidget3 div[id*="textWidget"] .content:after, .front #contentwidget3 .widgets-city-links:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after {
    font-size: 3.6em;
}
div[id*='buttonator'] .button-wrapper a:hover:after {
    -webkit-transform: rotateZ(0deg) translate(-50%, -10vw);
    transform: rotateZ(0deg) translate(-50%, -10vw);
}
div[id*='buttonator'] .button-wrapper.rereport_generic_button a:after{
	left:45%;
}
.front div[id*='buttonator'].buttonatorClass:nth-child(5n) .button-wrapper.rereport_generic_button a:after,
.front div[id*='buttonator'].buttonatorClass:nth-child(5n-1) .button-wrapper.rereport_generic_button a:after{
	left:39%;
}
div[id*='buttonator'] .button-wrapper.rereport_generic_button a:hover:after {
    -webkit-transform: rotateZ(25deg) translate(-130%, -9.5vw);
    transform: rotateZ(25deg) translate(-130%, -9.5vw);
}
div[id*='buttonator'] .button-wrapper.map_generic_button a:after{
	left:54%;
}
div[id*='buttonator'] .button-wrapper.map_generic_button a:hover:after {
    -webkit-transform: rotateZ(-15deg) translate(0%, -10.5vw);
    transform: rotateZ(-15deg) translate(0%, -10.5vw);
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 div[id*="textWidget"] .content:after, 
.front #contentwidget3 .widgets-city-links:after, 
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after {
    bottom: 6vw;
}
div[id*='buttonator']  .button-wrapper a:after {
    top: 53%;
}
.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1) a:after,
.front .buttons-wrapper div.buttonatorClass:nth-child(5n) a:after {
    top: 45%;
}
.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1) .button-wrapper a:hover:after,
.front .buttons-wrapper div.buttonatorClass:nth-child(5n) .button-wrapper a:hover:after {
    -webkit-transform: rotateZ(0deg) translate(-50%, -14vw);
    transform: rotateZ(0deg) translate(-50%, -14vw);
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before {
	bottom:6vw;
	left: calc(50% - 2vw);
}

.front #contentwidget3 div[id*="textWidget"].widget:nth-child(4) .content:after, 
.front #contentwidget3 .widget:nth-child(4) .widgets-city-links:after, 
.front #contentwidget3 div[id*="mapSearchWidget"].widget:nth-child(4) .widgets-daily-email-alert:after,
.front #contentwidget3 div[id*="textWidget"].widget:nth-child(5) .content:after, 
.front #contentwidget3 .widget:nth-child(5) .widgets-city-links:after, 
.front #contentwidget3 div[id*="mapSearchWidget"].widget:nth-child(5) .widgets-daily-email-alert:after{
	bottom:16vw;
}
.front #contentwidget3 .widget:nth-child(4) .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widget:nth-child(5) .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widget:nth-child(4) .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 .widget:nth-child(5) .widgets-QuickButtonsForAgent-inner a:before{
	bottom:16vw;
}
.g1-wrap div[id*='buttonator'] .button-wrapper.map_generic_button a:before{
	background-position: 72% 50%;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='/node/add/dream_home']:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='/node/add/dream_home']:before{
	left: calc(50% - 2.8vw);
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='node/add/free_home_valuation']:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='node/add/free_home_valuation']:before{
	left: calc(50% - 3vw);
}
.front #contentwidget3 .widgets-city-links:after{
	left:calc(50% - 3.5vw);
}
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after{
	left:calc(50% - 1.5vw);
}
.front #contentwidget3 div[id*="textWidget"] .content:after{
	left: calc(50% - 2.5vw);
}
.front #contentwidget3 div[id*="textWidget"] h2.subject, .front #contentwidget3 .widgets-city-links h2.subject,
.front #contentwidget3 .widgets-QuickButtonsForBroker a:after,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a:after{
	top:2.4vw;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='/node/add/dream_home']:after,
.front #contentwidget3  .widgets-QuickButtonsForAgent-inner a[href*='/node/add/dream_home']:after{
	    width: 40%;
    left: 30%;
}
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:hover:after{
   -webkit-transform: rotateZ(-15deg) translate(1.5vw, -7vw);
    transform: rotateZ(-15deg) translate(1.5vw, -7vw);
}
.front #contentwidget3 .widgets-city-links:hover:after{
-webkit-transform: rotateZ(115deg) translate(-7vw, 2.5vw);
    transform: rotateZ(115deg) translate(-7vw, 2.5vw);	
}
.front #contentwidget3 div[id*="textWidget"]:hover .content:after {
    -webkit-transform: rotateZ(0deg) translate(0vw, -7vw);
    transform: rotateZ(0deg) translate(0vw, -7vw);
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:hover:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:hover:before {
    -webkit-transform: translate(0vw, -8vw);
    transform: translate(0vw, -8vw);
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='freeReport']:hover:before {
    -webkit-transform: rotateZ(25deg) translate(-3.5vw, -7.5vw);
    transform: rotateZ(25deg) translate(-3.5vw, -7.5vw);
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='Join_Our_Team']:hover:before {
    -webkit-transform: translate(0vw, -8vw);
    transform: translate(0vw, -8vw);
   }
.front #contentwidget3 .widget:nth-child(4),
.front #contentwidget3 .widget:nth-child(5){
	width:49.4%;
}
.front #contentwidget3 div[id*="textWidget"].widget:nth-child(4) .content a, .front #contentwidget3 .widget:nth-child(4) .widgets-city-links a, .front #contentwidget3 div[id*="mapSearchWidget"].widget:nth-child(4) .widgets-daily-email-alert a,
.front #contentwidget3 div[id*="textWidget"].widget:nth-child(5) .content a, .front #contentwidget3 .widget:nth-child(5) .widgets-city-links a, .front #contentwidget3 div[id*="mapSearchWidget"].widget:nth-child(5) .widgets-daily-email-alert a{
height:33vw;	
}

.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='freeReport']:after {
    width: 36%;
    left: 32%;
}
.front #reportForm .titleReport{
	    text-align: center;
    height: auto;
    padding: 1.8em 1em;
    float: none;
    margin: 5em 0px 1em;
}
.front #reportForm .content{
margin: 0px 0px 5em;
padding: 0.8em 1em 0px;
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden {
    height: 13.5vw;
}
#footerwidgettop #quickSearch_widget #widgets-quick-search {
    width: 305px;
}
#menuWidgetContainer{
	top: 20px;
    right: 0px;
}
.sticky-menu-active #menuWidgetContainer {
    top: 4px;
}
.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 430px;
}
.property_item ul li {
	margin-right:0px;
}
.property_map_item ul:not(.mapsearch_listing_detail) li.features_sheet_map_page:before{
	content:'Full Features Sheet';
	display:block;
	margin-left:-3px;
}
.property_map_item ul:not(.mapsearch_listing_detail) li.features_sheet_map_page{
	overflow:hidden;
}
.front .widecontent div.firstLead {
    margin: 0px auto 1vw;
    width: 85.5%;
    float: none;
}
.front .widecontent div[id^='lead_forms']+div[id^='lead_forms']{
	 margin: 0px auto 1vw;
    width: 85.5%!important;
    float: none!important;
}
body[class*="home-evaluation"].inner .widget.freehomewidget,
body[class*="home-evaluation"] .sellerTop, body[class*="buy-homes-for-sale"].inner #contentwidgettop .widget.dreamhomewidget {
    height: auto;
}
	.unbranded.theme9.hidepreviewWidgetMode #topwidget1 div[id*='social_media'], 
	.unbranded #topwidget1 div[id*='social_media'] {
		height: 80px;
	}
	.unbranded.sticky-menu-active.theme9.hidepreviewWidgetMode #topwidget1 div[id*='social_media'], 
	.unbranded.sticky-menu-active #topwidget1 div[id*='social_media'] {
		height: 2.3em;
	}
	.unbranded header .logo_link img, 
	.unbranded header .logo img {
		max-height: 70px;
	}
	.unbranded.sticky-menu-active header .logo_link img, 
	.unbranded.sticky-menu-active header .logo img {
	    max-height: 3.7em;
    }
    .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a,
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert{
    height:100%;
}
}


@media (max-width: 880px){
.sticky-menu-active.hide_office_name .mainuser .top_license{
    margin-top: 1.2em;

}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 74vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: 36vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature, 
.front .widecontent .widgets-featuredListings .wrapperFeature {
    width: 36vw;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip'] {
    width: 56%;
    margin-left: 3em;
}
.front #topwidget2 div[id*='quickSearch'] h2{
	font-size: 1.5em;
    margin-top: 0.6em;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip'] input.form-text {
    font-size: 0.8em;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']:before {
    font-size: 1.1em;
}
.front #topwidget2 .nobedbath #widgets-quick-search div[class*='Search']{
	width:56%;
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"] .content:after, .front #contentwidget3 .widgets-city-links:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after {
    bottom: 4.5vw;
}
#wsidebar_right div[id*='buttonator']{
	height:11em;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.maincontent .buttons-wrapper{
    padding-top: 1em;
 }
.front #contentwidget3 .widget:nth-child(4) .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"].widget:nth-child(4) .content:after, 
.front #contentwidget3 .widget:nth-child(4) .widgets-city-links:after, 
.front #contentwidget3 div[id*="mapSearchWidget"].widget:nth-child(4) .widgets-daily-email-alert:after,
.front #contentwidget3 .widget:nth-child(5) .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"].widget:nth-child(5) .content:after, 
.front #contentwidget3 .widget:nth-child(5) .widgets-city-links:after, 
.front #contentwidget3 div[id*="mapSearchWidget"].widget:nth-child(5) .widgets-daily-email-alert:after {
    bottom: 15vw;
}
.front .widecontent div[id*="TextTitleForBroker"] h2.subject,
.front .widecontent div[id*="AboutMeforAgent"] h2.subject{
	border-right:4px solid #ff9600;
	margin-right:0.5em;
	padding-right:0.6em;
	width: 36%;
}
.front .widecontent div[id*="TextTitleForBroker"] .content,
.front .widecontent div[id*="AboutMeforAgent"] .success{
	border:none;
	width: auto;
	float:none;
	padding-left: 0px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden,
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden {
    height: 15vw;
}
.inner .maincontent{
float: none;
margin:0 auto;
padding: 0em 0px 1em 1.5%;
}
body #wsidebar_right {
width:30%;
float: none;
padding: 0em 0px 1em 0%;
margin:0 auto;
}
header .logo_link, header .logo,
.unbranded header .logo_link, 
.unbranded header .logo {
    width: 16em;
}
}


@media (max-width: 768px){
#contactDataText {
    width: 70vw;
}
.mainuser {
    left: 25%;
    width: 45%;
    height: 80px;
    top: 0px;
}
.mainuser a.agent_photo {
    width: 4em;
}
.mainuser .contactdataWrap {
    max-width: 33vw;
}
.front .rslides{
	height:510px;
}
.front .openmenu .rslides li,
.front.opencontactinfo .rslides li{
	width:100vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev, 
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev, 
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next {
    width: 2em;
    height: 2.3em;
    top: -2.1em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev{
	left:0px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next{
	right:0px!important;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev:before, 
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next:before,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev:before, 
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next:before {
    width: 1.55em;
    height: 1.65em;
    line-height: 1.65em;
    font-size: 1.4em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev:before,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev:before{
    width: 1.35em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: calc(100% - 30px);
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: calc(50vw - 15px);
    height: 300px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature, 
.front .widecontent .widgets-featuredListings .wrapperFeature {
    width: calc(50vw - 15px);
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden,
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden {
    height: 140px;
    top: 296px;
}
body.theme9[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2,
.front .widecontent .widgets-featuredListings h2 {
    font-size: 1.4em;
    margin:0em 3em 0.4em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings  a.featured_readmore,
.front .widecontent .widgets-featuredListings  a.featured_readmore{
	height:125px;
}
.front #topwidget2 div[id*='featuredListing']{
	    top: 15px;
	    -webkit-transform: translateY(0px);
	    transform: translateY(0px);
	    margin-top:15px;
}
.front #topwidget2 {
    margin-top: -510px;
    height: 670px;
}
.front #topwidget2.widecontent #widgets-quick-search,
.front #topwidget2 #widgets-quick-search .shortfield, 
.front #topwidget2 div[id*='quickSearch'],
.front #topwidget2.widecontent #widgets-quick-search .layoutform{
	height:160px;
}
.front #topwidget2 #quickSearch_widget .content {
	height:120px;
}
.front #topwidget2 div[id*='quickSearch'] h2 {
    font-size: 2em;
    margin-top: 1.3em;
}
.front #topwidget2 #widgets-quick-search .shortfield {
    width: 57%;
}
.front #topwidget2 #widgets-quick-search .shortfield:before {
    border-width: 160px 4em 0 0;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip'] {
    width: 80%;
    margin-left: 4.5em;
}
.front #topwidget2 #widgets-quick-search .shortform {
    right: 2%;
    width: 45.2%;
    bottom: 0.5em;
    top: auto;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip'] input.form-text{
	height:4em;
	padding-left: 3.5em;
	margin-top: 1em!important;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']:before {
    left: 0.8em;
}
.front #topwidget2 #widgets-quick-search .shortform input.form-submit{
	width: calc(100% - 1.7em);
}
.front #topwidget2 #quickSearch_widget.expand .content {
    top: -120px;
}
.front #topwidget2 #quickSearch_widget .content {
    width: 100%;
    right: 0px;
}
.front #topwidget2 #quickSearch_widget .sale-rent {
     margin: 1em 0px 0px 5%;
    width: 17vw;
}
.front #topwidget2 #quickSearch_widget .State,
.front #topwidget2 #quickSearch_widget .Type {
    margin-top: 0.5em;
    width: 37%;
}
.front #topwidget2 #widgets-quick-search .pricewrapper {
    width: 37%;
    margin: 2vw 0px 0px 1%;
    clear: left;
   }
.front #topwidget2 #quickSearch_widget .Bedrooms, .front #topwidget2 #quickSearch_widget .Bathrooms {
 margin: 2.1vw 0px 0px 5%;
    width: 24.5%;
    float: left;
}
.front #topwidget2 .noprovince #widgets-quick-search .pricewrapper{
	width:37%;
}
.front #topwidget2 .nobedbath #widgets-quick-search div[class*='Search']{
	width:80%;
}
.front #topwidget2 .nobedbath #widgets-quick-search .pricewrapper{
	clear:none;
	    margin-top: 2.8vw;
}
.front #topwidget2 #quickSearch_widget.nobedbath .content{
	height:70px;
}
.front #topwidget2 #quickSearch_widget.nobedbath.expand .content{
	top:-70px;
}
p.buysellbuttons{
	font-size: 2em;
    line-height: 1.1em;
    width: 100%;
    margin: 15px 0px;
    height: 350px;
}
p.buysellbuttons .textlink:after{
display:none;
}
p.buysellbuttons .textlink{
	width:100%;
	float: none;
    padding: 1.55em 2.5em 1.55em 1em;
}
p.buyProperties:after{
	width: 2em;
    height: 2em;
    border-radius: 1em;
    font-size: 1.6em;
    line-height: 2em;
    letter-spacing: -1px;
    text-indent: -2px;
    top: 0.4em; 
    right: -1.1em;
}
span.iconbuysell{
	    position: absolute;
    top: 4em;
    margin: 0px;
        width: 2.6em;
    height: 2.6em;
    border-radius: 2em;
    line-height: 0.45em;
    left: calc(50% - 36px);
}
p.sellProperties span.iconbuysell:after{
	font-size: 1.2em;
}
p.buyProperties .iconbuysell:before{
	font-size: 1.2em;
	margin-top: 0.7em;
}
p.sellProperties span.iconbuysell{
	margin:0px;
}
p.sellProperties,
p.buyProperties {
    background-position: center 4.5em;
    background-size: 110% 65%;
   }
p.buysellbuttons.sellProperties .textlink {
    padding-left: 2em;
        padding: 1.55em 1em 1.55em 2.5em;
}   
p.sellProperties span.iconbuysell:before{
    border-width: 0 0.5em 0.3em;
	padding-top: 0.6em;
}
p.buyProperties span.iconbuysell:after{
    border-width: 0.3em 0.5em 0 0.5em;	
}
.front #contentwidget1.col-md-6{
	padding-right:8px;
}
.front #contentwidget2.col-md-6{
	padding-left:8px;
}
.front #contentwidget3 {
    width: 100%;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='/node/add/dream_home']:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='/node/add/dream_home']:before {
    left: calc(50% - 3.5vw);
}
.maincontent div[id*='buttonator']{
	height:22vw;
}

.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1), .front .buttons-wrapper div.buttonatorClass:nth-child(5n),
.front .buttons-wrapper div.buttonatorClass {
    height: 190px!important;
margin-bottom: 15px!important;
    width: calc(34% - 15px)!important;
    margin-right: 15px!important;
}
.front .buttons-wrapper div.buttonatorClass:nth-child(5n),
.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1){
    width: calc(51% - 15px)!important;
    height:250px!important;
}
.front .buttons-wrapper div.buttonatorClass:nth-child(5n+3),
.front .buttons-wrapper div.buttonatorClass:nth-child(3n),.front .buttons-wrapper div.buttonatorClass:nth-child(5n){
	margin-right:0px!important;
}
.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1),
.front .buttons-wrapper div.buttonatorClass:nth-child(6n){
	margin-right:15px!important;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"] .content:after, .front #contentwidget3 .widgets-city-links:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after {
    bottom: 40px;
}
div[id*='buttonator'] .button-wrapper a span,
.front #contentwidget3 .widgets-QuickButtonsForBroker a:after,
.front #contentwidget3 div[id*="textWidget"] h2.subject, .front #contentwidget3 .widgets-city-links h2.subject, .front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a:after {
    top: 20px;
}
div[id*='buttonator'] .button-wrapper a:after,
.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1) a:after, .front .buttons-wrapper div.buttonatorClass:nth-child(5n) a:after {
    top: 56%;
}
.front div[id*='buttonator'].buttonatorClass:nth-child(5n) .button-wrapper.rereport_generic_button a:after,
.front div[id*='buttonator'].buttonatorClass:nth-child(5n-1) .button-wrapper.rereport_generic_button a:after{
	left:42%;
}
#contentwidget4.row{
	margin-left:0px;
	margin-right:0px;
}
.front #contentwidget3 .widget:nth-child(4) .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widget:nth-child(4) .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"].widget:nth-child(4) .content:after, 
.front #contentwidget3 .widget:nth-child(4) .widgets-city-links:after,
.front #contentwidget3 div[id*="mapSearchWidget"].widget:nth-child(4) .widgets-daily-email-alert:after,
.front #contentwidget3 .widget:nth-child(5) .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widget:nth-child(5) .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"].widget:nth-child(5) .content:after, 
.front #contentwidget3 .widget:nth-child(5) .widgets-city-links:after,
.front #contentwidget3 div[id*="mapSearchWidget"].widget:nth-child(5) .widgets-daily-email-alert:after {
    bottom: 100px;
}

.front #contentwidget3 .widgets-city-links:hover:after{
-webkit-transform: rotateZ(115deg) translate(0vw, 0vw);
    transform: rotateZ(115deg) translate(0vw, 0vw);
}
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:hover:after{
	-webkit-transform: rotateZ(-15deg) translate(0vw, 0vw);
    transform: rotateZ(-15deg) translate(0vw, 0vw);
}
.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1) .button-wrapper a:hover:after,
.front .buttons-wrapper div.buttonatorClass:nth-child(5n) .button-wrapper a:hover:after,
div[id*='buttonator'] .button-wrapper a:hover:after{
	-webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div[id*='buttonator'] .button-wrapper.rereport_generic_button a:hover:after {
-webkit-transform: rotateZ(25deg) translate(-50%, -50%);
    transform: rotateZ(25deg) translate(-50%, -50%);
}
div[id*='buttonator'] .button-wrapper.map_generic_button a:hover:after{
	    -webkit-transform: rotateZ(-15deg) translate(-50%, -50%);
    transform: rotateZ(-15deg) translate(-50%, -50%);
}
div[id*='buttonator'] .button-wrapper a:hover span,
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='Join_Our_Team']:hover:before,
.front #contentwidget3 div[id*="textWidget"] .content:hover:after,
.front #contentwidget3 .widgets-QuickButtonsForBroker a:hover:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:hover:before {
    -webkit-transform:none;
    transform: none;
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='freeReport']:hover:before{
	webkit-transform: rotateZ(25deg) translate(0vw, 0vw);
    transform: rotateZ(25deg) translate(0vw, 0vw);
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:hover:after,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:hover:after, .front #contentwidget3 div[id*="textWidget"]:hover h2.subject, .front #contentwidget3 .widgets-city-links:hover h2.subject, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a:hover:after {
    -webkit-transform: none;
    transform: none;
}
footer .credentials .creditincom{
	display:block;
	padding-top: 0.4em;
}
footer .credentials .operated:after {
	display:none;
}
#menuWidgetContainer h2:before, #topwidget1 .searchButtonDivTop:before {
    width: 40px;
    height: 40px;
    line-height: 2em;
    font-size: 2.1em;
    border-radius: 20px;
    margin-bottom:6px;
}
#topwidget1 .searchButtonDivTop{
	width: 40px;
	font-size: 0.6em;
}
#menuWidgetContainer h2{
	font-size: 0.6em;
}
#menuWidgetContainer {
    top: 12px;
}
#footerwidgettop #quickSearch_widget #widgets-quick-search {
    width: 358px;
}
.mainuser a.openContactData {
    left: -0.65em;
    font-size: 2em;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    line-height: 1.2em;
    top: 0.6em;
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='node/add/free_home_valuation']:before {
    left: calc(50% - 4vw);
}
.inner .maincontent {
    width: 99%;
    padding: 0px;
}
body #wsidebar_right {
    width: 98%;
}
.front .widecontent #widgets-quick-search, .front .widecontent .widgets-text-widget, .front .widecontent .widgets-latestBlog-widget, .front .widecontent .widgets-latestNews-widget, .front .widecontent .widgets-askQuestions {
    width: 98%;
}
.front .widecontent .widgets-featuredListings #single_record_default,
.widecontent .widgets-city-links {
    width: 50%;
}
#wsidebar_right #youtube_video_widget_form iframe:not(.instagram-media){
	width:auto;
	max-width: 100%;
}
#wsidebar_right #youtube_video_widget_form .property-video{
	text-align:center;
}
#wsidebar_right .widgets-city-links, #wsidebar_right .widgets-featuredListings {
    width: 63%;
}
 #wsidebar_right .widgets-city-links .main-city-image {
    height: 38vw;
}
.front .contentarea div[id*="TextTitleForBroker"],
.front .contentarea div[id*="AboutMeforAgent"],
.front .widecontent div.firstLead{
    width: calc(100% - 30px);
}
.front .widecontent div[id^='lead_forms']+div[id^='lead_forms']{
    width: calc(100% - 30px)!important;
}
.front .widecontent div.firstLead{
	margin-bottom:15px;
}
.front #contentwidget3 div[id*="QuickButtonsForBroker"],
.front #contentwidget3 div[id*="quick_buttons_for_agents"], 
.front #contentwidget3 div[id*="mapSearchWidget"], 
.front #contentwidget3 div[id*="city_links"], 
.front #contentwidget3 div[id*="textWidget"]{
	margin-bottom:15px;
    width: calc(34% - 15px);
    margin-right:15px;
}
.front #contentwidget3 .widget:nth-child(4), .front #contentwidget3 .widget:nth-child(5){
	  width: calc(51% - 15px);
}
#footerwidgettop div[id*="quickSearch"].openSearchTop{
	position:absolute;
}
body.opencontactinfo,
.wholepage.openmenu{
	position:fixed;
}
#menuWidgetContainer li.menutitle a,
#contactDataText .closeBtnWindow{
	font-size: 1.7em;
}
#footerwidgettop .widgets-text-widget p {
    display: none!important;
}
#footerwidgettop .widgets-text-widget a.imageinner.desktopversion {
    display: none;
}
#footerwidgettop .widgets-text-widget a.imageinner.mobileversion {
    display: block;
}
.front .haveFeatureListing .rslides li p{
	display:none;
}
.front #topwidget2 div[id*='featuredListing'] #single_record_default #property_div_single img {
	max-height: 250px;
}
.front #topwidget2 div[id*='featuredListing'] #single_record_default {
	max-height: 410px;
	overflow: -moz-scrollbars-vertical; 
	overflow-y: scroll;
}
.front .widecontent div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev {
	left: -1.8em;
}
	.unbranded.theme9.hidepreviewWidgetMode #topwidget1 div[id*='social_media'], 
	.unbranded #topwidget1 div[id*='social_media'] {
		display: none;
	}
	.unbranded #footerwidget .widgets-text-widget .logo, 
	.unbranded.broker #footerwidget .owner_info a.logo_link {
		max-width: 90%;
	}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .commission.brokeredwrapper div.price_bedroom_bathroom,
.front .widecontent .widgets-featuredListings .commission.brokeredwrapper div.price_bedroom_bathroom {
    min-height: 0;
}
[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .commission.brokeredwrapper div.featuredCommission > span, 
.front .widgets-featuredListings .horizontal_scroll .commission.brokeredwrapper div.featuredCommission > span {
    padding-bottom: 0;
}
}



@media (max-width: 720px){
.front #topwidget2 div[id*='quickSearch'] h2 {
    font-size: 1.6em;
    margin-top: 1.9em;
}
.front #topwidget2 #widgets-quick-search .shortfield {
    width: 62%;
}
.front #topwidget2 #widgets-quick-search .shortform{
    width: 49.7%;	
}
.property_map_item .gmap_img_link {
    height: 6em;
}
body.inner #agent_info li{
	background:none;
}
}

@media (max-width: 690px){
header .logo_link, header .logo{
	width:10vw;
}
/*header .logo_link img, header .logo img {
    max-height: 70px;
}*/
header .logo_link .logowrapper span, header .logo .logowrapper span {
    display: none;
}
header .logo_link img[src="/themes/bannertheme/images/companyLogos/default.png"], header .logo img[src="/themes/bannertheme/images/companyLogos/default.png"]{
	background-size: auto 80%;
	background-position: center center;
}
.mainuser {
    left: 17vw;
}
#contactDataText {
    width: 80vw;
}
#menuWidgetContainer ul {
    width: 45%;
}
.front #topwidget2 div[id*='quickSearch'] h2{
	margin: 0px;
    float: none;
    text-align: center;
    padding: 0.8em 0.5em;
}
.front #topwidget2 #widgets-quick-search .shortfield {
    width: 100%;
    height: 155px;
    top: auto;
    bottom: 0px;
}
.front #topwidget2 #widgets-quick-search .shortfield:before {
	display:none;
}
.front #topwidget2 #widgets-quick-search .shortform {
    width: 80%;
    right: 10%;
    height: 60px;
    bottom:1em;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']{
	margin:0 auto;
	float: none;
}
.front #topwidget2 #widgets-quick-search .shortform input.form-submit {
    width: calc(100% - 1em);
    float: none;
    height: 76%;
    margin: 0.5em auto 0px;
    font-size: 1em;
}
.front #topwidget2{
	height: 760px;
}
p.sellProperties, p.buyProperties{
	background-size: 130% 65%;
	font-size: 1.9em;
}
.front .widecontent div[id*="TextTitleForBroker"] h2.subject,
.front .widecontent div[id*="AboutMeforAgent"] h2.subject{
	width: 50%;
}
footer .credentials .crea_text{
    line-height: 1em!important;	
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='/node/add/dream_home']:after,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='/node/add/dream_home']:after {
    width: 60%;
    left: 20%;
}
	.front #topwidget2 #widgets-quick-search .shortform {
		height: 86px;
	}
	.front #topwidget2 #widgets-quick-search .shortform input.form-submit {
		height: 45%;
	}
	.front #topwidget2 #widgets-quick-search .shortform input.form-submit {
		margin: 0 auto;
	}
	.front #topwidget2 #widgets-quick-search #searchexpand {
		margin: .5em auto;
		width: calc(100% - 1.4em);
	}
	.front #topwidget2 #widgets-quick-search .shortfield {
		height: 181px;
	}
	.front #topwidget2 {
	    height: 786px;
	}
	.front #topwidget2.widecontent #widgets-quick-search, 
	.front #topwidget2 div[id*='quickSearch'], 
	.front #topwidget2.widecontent #widgets-quick-search .layoutform {
		height: 276px;
	}
	.front #topwidget2 #quickSearch_widget .State {
		clear: none;
	}
	.front #topwidget2 #quickSearch_widget .Bedrooms, 
	.front #topwidget2 #quickSearch_widget .Bathrooms {
		margin-left: 4%;
		width: 20%;
	}
	.front #topwidget2 #widgets-quick-search .pricewrapper {
		width: 48%;
		margin-left: 2%;
	}
	.front #topwidget2 #quickSearch_widget .Type {
		margin-left: 2%;
	}
	.front #topwidget2 #quickSearch_widget .sale-rent {
		width: 18%;
	    margin-left: 4%;
	}
	.front #topwidget2 .nobedbath #widgets-quick-search .pricewrapper,
	.front #topwidget2 .nobedbath #widgets-quick-search div.form-item.State {
		margin-top: 1.2em;
		top: 0;
		margin-left: 3%;
	}
}

@media (max-width: 600px){
.broker.hide_office_name .mainuser{
    left: 10%;
}
.contactData .top_license{
    display:block;
}
.mainuser .top_license{
    display:none;
}
.broker .hide_office_name .mainuser p.top_license{
    display: none;
}
#contactDataText {
    width: 100vw;
}
#menuWidgetContainer ul {
    width: 55%;
    font-size:0.85em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .jcarousel > ul,
.front .widecontent .widgets-featuredListings .jcarousel > ul{
	font-size:0.85em;
}
.mainuser h4.agent_title,
.mainuser h2.agent_name,
.mainuser .contactdataWrap{
	display:none;
}
header .logo_link, header .logo{
	margin-left: 0.5em;
	width:10em;
}
.hide_office_name:not(.unbranded) header .logo_link {
    width: 16em;
}
.hide_office_name header .logo_link {
    width: 12em;
}
.mainuser {
    width: 5em;
    border: none;
    background: none;
    left: 6em;
}
.broker .mainuser{
	width:35%;
	text-align: center;
}
.broker .mainuser figcaption h2.office_name {
    font-size: 0.8em;
}
.mainuser a.agent_photo {
    width: 100%;
    margin: 0px;
    position:relative;
}
.mainuser a.agent_photo img {
    max-width: 1000px;
    height: 100%;
    position: absolute;
    left: 50%;
    -webkit-appearance: translateX(-50%);
    transform: translateX(-50%);
}
.mainuser a.openContactData{
	top: 12px;
    left: auto;
    right: -1.5em;
    text-align: center;
}
.broker .mainuser a.openContactData{
	right:-1.5em;
}
.broker .mainuser figcaption {
    padding: 0px 0.5em;
    float: none;
}
.mainuser a.openContactData:after{
	content:'INFO';
   font-weight: 700;
   display:block;
    font-size: 0.3em;
    color: #000;
    line-height: 2.3em;
    font-family: 'Open Sans', Arial, sans-serif;
}
.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1), .front .buttons-wrapper div.buttonatorClass:nth-child(5n), .front .buttons-wrapper div.buttonatorClass {
    height: 160px!important;
   }
   .front .buttons-wrapper div.buttonatorClass:nth-child(5n), .front .buttons-wrapper div.buttonatorClass:nth-child(5n-1){
   	height:200px!important;
   }
   div[id*='buttonator'] .button-wrapper a:after {
    top: 58%;
    font-size:3.4em;
}
.maincontent div[id*='buttonator'] {
    height: 25vw;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before{
	bottom:10px;
}
.front #contentwidget3 div[id*="textWidget"] .content:after, .front #contentwidget3 .widgets-city-links:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after {
    bottom: 10px;
     left: calc(50% - 2vw);
}
.front #contentwidget3 div[id*="textWidget"] .content:after{
	 left: calc(50% - 3.5vw);
}
.front #contentwidget3 .widgets-city-links:after {
    left: calc(50% - 4.5vw);
}
.front #contentwidget3 .widget:nth-child(4) .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widget:nth-child(5) .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widget:nth-child(4) .widgets-QuickButtonsForAgent-inner a:before, .front #contentwidget3 div[id*="textWidget"].widget:nth-child(4) .content:after, .front #contentwidget3 .widget:nth-child(4) .widgets-city-links:after, .front #contentwidget3 div[id*="mapSearchWidget"].widget:nth-child(4) .widgets-daily-email-alert:after, .front #contentwidget3 .widget:nth-child(5) .widgets-QuickButtonsForAgent-inner a:before, .front #contentwidget3 div[id*="textWidget"].widget:nth-child(5) .content:after, .front #contentwidget3 .widget:nth-child(5) .widgets-city-links:after, .front #contentwidget3 div[id*="mapSearchWidget"].widget:nth-child(5) .widgets-daily-email-alert:after{
    bottom: 50px;
}

.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='freeReport']:after {
    width: 50%;
    left: 25%;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='node/add/free_home_valuation']:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='node/add/free_home_valuation']:before {
    left: calc(50% - 5vw);
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 60%;
}
body.theme9[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2,
.front .widecontent .widgets-featuredListings h2 {
    font-size: 1.1em;
    width: calc(60% - 5em);
    margin: 0 auto 0.4em;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: 59vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature, 
.front .widecontent .widgets-featuredListings .wrapperFeature {
    width: 59vw;
}
.front #contentwidget1.col-md-6, .front #contentwidget2.col-md-6 {
    width: 100%;
    float: none;
    padding: 0px 15px;
}
p.buyProperties{
	float:none;
	text-align:center;
}
p.buyProperties:after{
	display:none;
}
p.buysellbuttons a span.colortext{
	display:inline;
}
p.buysellbuttons{
	text-align:center;
	background-size: 100% auto;
	background-position: center 3.4em;
	height: 420px;
}
p.buysellbuttons .textlink{
    padding: 1.2em 1em;
}
p.buysellbuttons.sellProperties .textlink {
    padding-left: 0px;
    padding: 1.2em 1em;
}
span.iconbuysell{
	top: 2.2em;
	    -webkit-box-shadow: 0px 5px 2px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 5px 2px 0px rgba(0,0,0,0.35);
    box-shadow: 0px 5px 2px 0px rgba(0,0,0,0.35);
}
.front #reportForm .titleReport{
	margin-top:2em;
}
.front #reportForm .content{
	margin-bottom:2em;
}
.fb_iframe_widget {
    width: 90%!important;
}
.front .widecontent .widgets-featuredListings #single_record_default,
.inner .widecontent .widgets-city-links {
    width: 60%;
}
.front .fb_iframe_widget span, .front .fb_iframe_widget iframe, .front .fb_iframe_widget iframe table {
    width: 285px!important;
}
.front #contentwidget3 div[id*="QuickButtonsForBroker"],
.front #contentwidget3 div[id*="quick_buttons_for_agents"], .front #contentwidget3 div[id*="mapSearchWidget"], .front #contentwidget3 div[id*="city_links"], .front #contentwidget3 div[id*="textWidget"]{
	    width: calc(34.2% - 15px);
}
.front #contentwidget3 .widget:nth-child(4), .front #contentwidget3 .widget:nth-child(5) {
    width: calc(51.3% - 15px);
}
body[class*="buy-homes-for-sale"].inner .widget .widgets-featuredListings h2 {
    font-size: 0.9em;
   }
   body[class*="home-evaluation"].inner div[id*='ask_questions'].widget, body[class*="buy-homes-for-sale"].inner div[id*='ask_questions'].widget {
    font-size: 1em;
}
}

@media (max-width: 560px){
.broker .mainuser{
	width:26%;
}
.broker .mainuser figcaption h2.office_name {
    font-size: 0.7em;
}
.broker #topwidget1 .searchButtonDivTop, .broker #menuWidgetContainer h2 {
    width: 40px;
}
.broker #footerwidgettop #quickSearch_widget #widgets-quick-search:before{
	left:203px;
}
}

@media (max-width: 500px){
.broker.hide_office_name .mainuser{
        left: 5%;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,	
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 70%;
}
body.theme9[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2,
.front .widecontent .widgets-featuredListings h2 {
    width: calc(70% - 5em);
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: 69vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature, 
.front .widecontent .widgets-featuredListings .wrapperFeature {
    width: 69vw;
}
#menuWidgetContainer ul {
    width: 65%;
}
.front #topwidget2 #widgets-quick-search .shortfield{
	background-color:#fff;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip'] input.form-text{
	border:1px solid #cccccc;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip'] {
    width: 90%;
}
.front #topwidget2 #widgets-quick-search .shortform {
    width: 90%;
    right: 5%;
}
.front #topwidget2 #widgets-quick-search .shortform input.form-submit{
    font-size: 1.3em;
}
.front #contentwidget1.col-md-6, .front #contentwidget2.col-md-6{
	padding:0px;
}
p.buysellbuttons{
	height:360px;
	margin:0px;
}
p.buysellbuttons.sellProperties{
    background-position: center bottom;
}
.front #topwidget2{
	margin-bottom: 1em;
}
.front #contentwidget3 {
    width: calc(100% + 28px);
    margin: 2px -13px 0px -13px;
}
.front #contentwidget3 div[id*="QuickButtonsForBroker"],
.front #contentwidget3 div[id*="quick_buttons_for_agents"],
.front #contentwidget3 div[id*="mapSearchWidget"], .front #contentwidget3 div[id*="city_links"], .front #contentwidget3 div[id*="textWidget"] {
    width: calc(50% - 2px);
	margin: 0px 2px 2px 0px;
	height: 40vw;
}
.front .buttons-wrapper div.buttonatorClass:nth-child(2n+1) {
    margin-right: 2px!important;
}
.front #contentwidget3 .buttons-wrapper div.buttonatorClass:first-child{
	width:calc(100% - 2px)!important;
}
.front #contentwidget3  div[id*="buttonator"].buttonatorClass:first-child .button-wrapper.dailyalerts_generic_button a:before{
	background-position:-10px center;
}
.front #contentwidget3  div[id*="buttonator"].buttonatorClass:first-child .button-wrapper.hv_landing a:before{
		background-position:center center;
}
.front .buttons-wrapper div.buttonatorClass{
	margin: 0px 2px 2px 0px!important;
}
.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1), .front .buttons-wrapper div.buttonatorClass:nth-child(5n), .front .buttons-wrapper div.buttonatorClass {
    width: calc(50% - 2px)!important;
	height: 40vw!important;
}
.front .buttons-wrapper div.buttonatorClass:nth-child(5n-1),
.front .buttons-wrapper div.buttonatorClass:nth-child(5n+3),
.front .buttons-wrapper div.buttonatorClass:nth-child(5n),
.front .buttons-wrapper div.buttonatorClass:nth-child(3n) {
    margin-right: 2px!important;
    margin-bottom:2px!important;
}

div[id*='buttonator'] .button-wrapper a:after, .front .buttons-wrapper div.buttonatorClass:nth-child(5n-1) a:after, .front .buttons-wrapper div.buttonatorClass:nth-child(5n) a:after {
    top: 58%;
}
.maincontent div[id*='buttonator'] {
    height: 30vw;
}
.front #contentwidget3 .buttons-wrapper div[id*='buttonator']:first-child .button-wrapper.map_generic_button a:before{
	background-position:center 2vw;
	    background-size: cover;
}
.front #contentwidget3 .widget:nth-child(4), .front #contentwidget3 .widget:nth-child(5) {
    width: calc(50% - 2px);
}
.front #contentwidget3 div[id*="QuickButtonsForBroker"] a,
.front #contentwidget3 div[id*="quick_buttons_for_agents"] a{
	height:40vw!important;
}
.front #contentwidget3 .widget:first-child{
    width: calc(100% - 2px);
    margin: 0px 0px 2px 0px;
    float: none;	
}
.front #contentwidget3 .widget:first-child .widgets-city-links{
    margin-left: -2px;
    width: calc(100% + 2px);	
}
.front #contentwidget3 .widget:first-child a img{
	width: 60%!important;
    left: 15%!important;
}
.front #contentwidget3 div[id*="textWidget"] .content a, .front #contentwidget3 .widgets-city-links a, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a {
    height: 40vw!important;
}
.front #contentwidget3 .widget:first-child .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widget:first-child .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"]:first-child .content:after,
.front #contentwidget3 .widget:first-child .widgets-city-links:after, 
.front #contentwidget3 div[id*="mapSearchWidget"]:first-child .widgets-daily-email-alert:after{
bottom:9vw!important;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before, 
.front #contentwidget3 div[id*="textWidget"] .content:after, 
.front #contentwidget3 .widgets-city-links:after, 
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after{
 bottom: 8vw!important;
    width: 100px;
    text-align: center;
    left: calc(50% - 50px)!important;
}
 .front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:nth-child(even) {
    float: left;
}
.front .widecontent div[id*="TextTitleForBroker"] h2.subject,
.front .widecontent div[id*="AboutMeforAgent"] h2.subject {
    width: 100%;
    border: none;
       margin: 0px 0px 0.5em;
    text-align:right!important;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='node/add/free_home_valuation']:after,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='node/add/free_home_valuation']:after {
    width: 70%;
    left: 15%;
}
.front #reportForm h2 {
    font-size: 1.2em;
}
.front #reportForm .widgets-askQuestions .general-info .form-item.First-Name input, .front #reportForm .widgets-askQuestions .general-info .form-item.Email input, 
.front #reportForm .widgets-askQuestions .general-info .form-item {
    float: none;
    width: 100%;
   }
.front #reportForm .widgets-askQuestions .general-info .form-item { 
    margin-bottom: 1em;
}
.front #reportForm .content, .front #reportForm .titleReport {
    height: auto;
}
.front #reportForm .widgets-askQuestions .general-info .form-item input.form-submit{
	float: none;
    margin: 0px;
}
footer .credentials .operated:before{
display:none;	
}
footer .credentials .operated{
	display:block;
}
.front .widecontent div.firstLead {
    width: 100%;
    margin-bottom:2px;
}
.front .widecontent div[id^='lead_forms']+div[id^='lead_forms'] {
    width: 100%!important;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 4.9em;
}
}

@media (max-width: 480px){
.front .widecontent .widgets-featuredListings #single_record_default, 
.widecontent .widgets-city-links,
.front .widecontent .widgets-askQuestions{
	width:70%;
}
.widecontent #widgets-quick-search div.form-item.Pricefromto {
    width: 100%;
    margin-left:0px;
}
.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 210px;
}
.property_map_item .gmap_img_link{
    height: 8.6em;	
}
body[class*="home-evaluation"] .widecontent #widgets-quick-search div.form-item.Pricefromto, body[class*="buy-homes-for-sale"] .widecontent #widgets-quick-search div.form-item.Pricefromto {
    width: 98%;
    margin-left: 0;
}
body[class*="home-evaluation"].inner .contentarea .touchTitle h2, body[class*="buy-homes-for-sale"].inner .contentarea .touchTitle h2{
	font-size:2em;
}
.front #custom_first_step_free_home_lead_form p.postal-code-widget-description {
    max-width: 90%;
    width: 90%;
    height: 2.8em;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a[href*='/node/add/dream_home']:after,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='/node/add/dream_home']:after {
    width: 70%;
    left: 15%;
}
	.front #topwidget2 #widgets-quick-search .pricewrapper,
	.front #topwidget2 #quickSearch_widget .Type,
	.front #topwidget2 .nobedbath #widgets-quick-search .pricewrapper {
		width: 94%;
		margin: 0 auto;
		float: none;
		clear: both;
	}
	.front #topwidget2 #quickSearch_widget .Type {
		top: 0;
		margin-top: .8em;
	}
	.front #topwidget2 #quickSearch_widget .Bedrooms, 
	.front #topwidget2 #quickSearch_widget .Bathrooms {
		width: 45%;
		margin-top: .5em;
		z-index: 1;
	}
	.front #topwidget2 #quickSearch_widget .Bedrooms {
		margin-left: 3%;
	}
	.front #topwidget2 #quickSearch_widget .Bathrooms {
		margin-left: 4%;
	}
	.front #topwidget2 #quickSearch_widget .sale-rent,
	.front #topwidget2 #quickSearch_widget.nobedbath .sale-rent {
		width: 8em;
		float: right;
	}
	.front #topwidget2 #quickSearch_widget .sale-rent {
		margin: .7em 3% 0 4%;
	}
	.front #topwidget2 #quickSearch_widget .sale-rent .form-item,
	.front #topwidget2 .nobedbath #widgets-quick-search .sale-rent div.form-item {
		clear: none;
	}
	.front #topwidget2 #quickSearch_widget .State,
	.front #topwidget2 .nobedbath #widgets-quick-search div.form-item.State {
		width: calc(90% - 8em);
		margin-left: 3%;
		top: 0;
    	margin-bottom: .5em;
	}
	.front #topwidget2 #quickSearch_widget .content {
	    height: 180px;
	}
	.front #topwidget2 #quickSearch_widget.expand .content {
		top: -180px;
	}
	.front #topwidget2 #quickSearch_widget.nobedbath .content {
	    height: 110px;
	}
	.front #topwidget2 #quickSearch_widget.nobedbath.expand .content {
		top: -110px;
	}
	.front #topwidget2 #quickSearch_widget.nobedbath .sale-rent {
		margin: 1.4em 3% 0 4%;
	}
	div[id*='buttonator'] .button-wrapper a {
    	font-size: 1em;
	}
	.maincontent div[id*='buttonator'] {
    	height: 10em;
    	width:15em;
	}
}

@media (max-width: 450px){
#topwidget1 .searchButtonDivTop, #menuWidgetContainer h2 {
    width: 44px;
}
#footerwidgettop #quickSearch_widget #widgets-quick-search {
    width: 317px;
}
#footerwidgettop #quickSearch_widget #widgets-quick-search:before{
	left:161px;
}
.broker #footerwidgettop #quickSearch_widget #widgets-quick-search:before{
	left:163px;
}
}

@media (max-width: 430px){
.front #contentwidget3 .widget:first-child .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"]:first-child .content:after,
.front #contentwidget3 .widget:first-child .widgets-city-links:after,
.front #contentwidget3 div[id*="mapSearchWidget"]:first-child .widgets-daily-email-alert:after{
bottom:8vw!important;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"] .content:after, 
.front #contentwidget3 .widgets-city-links:after, 
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after{
 bottom: 6vw!important;
}
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a[href*='freeReport']:after {
    width: 70%;
    left: 15%;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 80%;
}
body.theme9[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2,
.front .widecontent .widgets-featuredListings h2 {
    width: calc(80% - 5em);
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: 79vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature, 
.front .widecontent .widgets-featuredListings .wrapperFeature {
    width: 79vw;
}
#menuWidgetContainer ul {
    width: 80%;
}
p.buysellbuttons {
    height: 320px;
}
.broker #contactDataText .logo_link,
#contactDataText .contactData, #contactDataText span.bigimage {
    height: 11em;
}
#wsidebar_right .widgets-featuredListings,
.widecontent #widgets-quick-search, #wsidebar_right #widgets-quick-search,
.widecontent .widgets-askQuestions, #wsidebar_right .widgets-askQuestions,
.inner .widecontent .widgets-city-links, #wsidebar_right .widgets-city-links {
    width: 100%;
}
#wsidebar_right .widgets-city-links .main-city-image {
    height: 60vw;
}
.front #custom_first_step_dream_home_lead_form h1 {
    padding-left:0%!important;
    padding-right:0%!important;
}
body[class*="home-evaluation"].inner .widecontent div[id*="quickSearch"], body[class*="buy-homes-for-sale"].inner .widecontent div[id*="quickSearch"], body[class*="home-evaluation"].inner div[id*='ask_questions'].widget, body[class*="buy-homes-for-sale"].inner div[id*='ask_questions'].widget {
    width: 74%;
}
#topwidget1 .searchButtonDivTop, #menuWidgetContainer h2 {
    width: 40px;
}
header .logo{
	width:8em;
}
.hide_office_name:not(.sticky-menu-active) header .logo{
	width: 9em;
}
.mainuser{
	left:4.5em;
}
.broker #topwidget1 .searchButtonDivTop, .broker #menuWidgetContainer h2 {
    width: 32px;
}
.broker .mainuser {
    width: 8.5em;
    left: 3.5em;
}
header .logo_link{
	width:6em;
    left: 3.5em;
}
.hide_office_name:not(.unbranded) header .logo_link {
    width: 14em;
}
.hide_office_name header .logo_link {
    width: 12em;
}
header .logo_link img[src="/themes/bannertheme/images/companyLogos/default.png"]{
	background-size: auto 65%;
}
.broker .mainuser a.openContactData {
    right: -1.2em;
}
.broker #footerwidgettop #quickSearch_widget #widgets-quick-search:before{
	left:188px;
}
	.unbranded header .logo_link,
	.unbranded header .logo {
		width: 10em;
    }
    #contactDataText .contactWrap {
        top: 40%;
    }
    #contactDataText dl {
        font-size: 0.8em;
    }
}

@media (max-width: 386px){
.front.flnocarousel #topwidget2 .widgets-featuredListings div.property_div {
    right: 4px;
}
#topwidget1 .searchButtonDivTop, #menuWidgetContainer h2 {
    width: 34px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll,
.front #topwidget2.widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 90%;
}
body.theme9[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2,
.front .widecontent .widgets-featuredListings h2 {
    width: calc(90% - 5em);
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .featured_multi_img_wrapper,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: 89vw;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .wrapperFeature, 
.front .widecontent .widgets-featuredListings .wrapperFeature {
    width: 89vw;
}
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before,
.front #contentwidget3 div[id*="textWidget"] .content:after, 
.front #contentwidget3 .widgets-city-links:after, 
.front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after {
    bottom: 4vw!important;
}
div[id*='buttonator'] .button-wrapper a:after,
.front #contentwidget3 .widgets-QuickButtonsForBroker a:before,
.front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:before, .front #contentwidget3 div[id*="textWidget"] .content:after, .front #contentwidget3 .widgets-city-links:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert:after {
    font-size: 3em;
}
div[id*='buttonator'] .button-wrapper a:after, .front .buttons-wrapper div.buttonatorClass:nth-child(5n-1) a:after, .front .buttons-wrapper div.buttonatorClass:nth-child(5n) a:after{
	top:65%;
}
.front #contentwidget3 div[id*='buttonator'].buttonatorClass:first-child .button-wrapper a:after{
top:55%;
}
.maincontent div[id*='buttonator'],
#wsidebar_right div[id*='buttonator'] {
    height: 9em;
   }
#footerwidgettop #quickSearch_widget #widgets-quick-search:before {
    left: 180px;
}
.broker #footerwidgettop #quickSearch_widget #widgets-quick-search:before{
	left:188px;
}
.front .contentarea div[id*="TextTitleForBroker"],
.front .contentarea div[id*="AboutMeforAgent"] {
    width: 90%;
}
.front .widecontent .widgets-featuredListings #single_record_default, 
.widecontent .widgets-city-links, 
.front .widecontent .widgets-askQuestions {
    width: 90%;
}
.fb_iframe_widget span, .fb_iframe_widget iframe, .fb_iframe_widget iframe table {
    width: 285px!important;
}
.front .widecontent div[id*='likeFacebook']{
text-align:left;
}
.property_map_item .gmap_img_link {
    height: 6.5em;
}
.theme9.front .widget.freehomewidget, .theme9.front .widget.dreamhomewidget {
    height: 300px;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 3.9em;
}
.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.2em;
}
body[class*="buy-homes-for-sale"].inner .widget .widgets-featuredListings h2 {
    font-size: 0.8em;
   } 
	.front #topwidget2 #widgets-quick-search .shortform input.form-submit {
	    font-size: 1em;
	} 
	.front div[id*='buttonator'].buttonatorClass:nth-child(5n) .button-wrapper.rereport_generic_button a:after,
	.front div[id*='buttonator'].buttonatorClass:nth-child(5n-1) .button-wrapper.rereport_generic_button a:after{
		left:47%;
	}
    .hide_office_name:not(.sticky-menu-active) header .logo{
        width: 8em;
    }
}

@media (max-width: 372px){
.broker .mainuser {
    width: 7em;
 }
 .broker .mainuser figcaption h2.office_name {
    font-size: 0.65em;
}
}

@media (max-width: 360px){
p.buysellbuttons {
    height: 260px;
    font-size: 1.5em;
}
p.buyProperties span.iconbuysell:after {
    border-width: 0.4em 0.6em 0 0.6em;
    margin-top: 0.1em;
}
p.sellProperties span.iconbuysell:after,
p.buyProperties .iconbuysell:before {
    font-size: 1.5em;
}
p.sellProperties span.iconbuysell:before{
     border-width: 0 0.6em 0.4em;
    padding-top: 0.5em;
    margin-bottom: 0.1em;
}
.front #reportForm .col-md-6{
	padding:0px;
}
.front #reportForm .titleReport,
.front #reportForm .content{
	margin:0px;
}
.wrapper.footerarea{
    margin-top: 1px;	
}
.front #topwidget2 #widgets-quick-search div[class*='Zip']:before{
	display:none;
}
.front #topwidget2 #widgets-quick-search div[class*='Zip'] input.form-text{
	padding-left:1.5em;
}
.mainuser a.openContactData{
    right: -1.4em;	
}
#menuWidgetContainer ul {
    width: 100%;
}
body[class*="home-evaluation"].inner .widecontent div[id*="quickSearch"], body[class*="buy-homes-for-sale"].inner .widecontent div[id*="quickSearch"], body[class*="home-evaluation"].inner div[id*='ask_questions'].widget, body[class*="buy-homes-for-sale"].inner div[id*='ask_questions'].widget {
    width: 84%;
}
.mainuser{
	width:4em;
}
.broker .mainuser {
    width: 6em;
}
.broker .mainuser figcaption h2.office_name {
    font-size: 0.6em;
}
}

@media (max-width: 340px){
.front div[id*='buttonator'] .button-wrapper a span,
.front #contentwidget3 .widgets-QuickButtonsForBroker a:after,	
.front #contentwidget3 div[id*="textWidget"] h2.subject, .front #contentwidget3 .widgets-city-links h2.subject, .front #contentwidget3 .widgets-QuickButtonsForAgent-inner a:after, .front #contentwidget3 div[id*="mapSearchWidget"] .widgets-daily-email-alert a:after {
    top: 15px;
    font-size: 0.9em;
}
.front #reportForm h2 {
    font-size: 1.1em;
}
.broker .mainuser {
    width: 26%;
}
header .logo_link, header .logo {
    width: 7em;
        margin-left: 0.2em;
}
.hide_office_name:not(unbranded) header .logo_link {
    width: 12em;
}
.mainuser{
	left:3.8em;
}
.mainuser a.openContactData {
    right: -1.25em;
}
}

@media (max-width: 320px){
.broker.hide_office_name #menuWidgetContainer h2.resourcetitle{
    display: none;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev,	
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-prev {
    left: -15px;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
.front .widecontent .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-control-next {
    right: -15px!important;
}
div.crea_text img {
     margin-bottom: 0px;
 }
}

/*---- wsidebar custom bg fix ----*/
#wsidebar_right .custom-bg .lead-image img {
	max-width: none;
	height: 100%;
} 

/*----Telephone Links----*/
.mainuser dd a,
#contactDataText dd a,
#footerwidget .widgets-text-widget dd a {
	color: inherit;
}
.mainuser dd a:hover,
#contactDataText dd a:hover,
#footerwidget .widgets-text-widget dd a:hover {
	text-decoration: none;
}
#RETS_property_find .search-on-map,
#RETS_property_find #widgets-quick-search .search-submit-wrapper .form-submit {	
    background-color: #ff9600;
}
#RETS_property_find a.mapsearch_page:hover .search-on-map,
#RETS_property_find #widgets-quick-search .search-submit-wrapper .form-submit:hover {	
    background-color: #e66f20;
}

/*--------New Social Media--------*/
.widget .social_media a, 
.widgetsRegions .social_media a {
	margin: 4px;
}
.social_media a {
	vertical-align: middle;
    position: relative;
    width: 2.2vw;
    height: 2.2vw;
}
.social_media img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}
.social_media .defaulticon img {
	display: none;
}
.social_media .defaulticon {
	background-color: #2c2c2c;
    color: #fff;
}
.social_media .defaulticon:before {
	font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 2.2vw;
    font-size: 1vw;
}
.social_media .defaulticon.facebookicon:before {
    content: '\f09a';
}
.social_media .defaulticon.twittericon:before {
    content: "\e80c";
    font-family: 'fontello';
}
.social_media .defaulticon.linkedinicon:before {
    content: '\f0e1';
}
.social_media .defaulticon.pinteresticon:before {
    content: '\f0d2';
}
.social_media .defaulticon.googleplusicon:before {
    content: '\f0d5';
}
.social_media .defaulticon.instagramicon:before {
    content: '\f16d';
}
.social_media .defaulticon.youtubeicon:before {
    content: '\f16a';
}
.social_media .defaulticon.tiktokicon:before {
    content: "\e80b";
	font-family: 'fontello';
}
#footerwidget div[id*='social_media'] .defaulticon, 
#footerwidget div[id*='social_media'] .contactlink,
#contactDataText div[id*='social_media'] .defaulticon,
#contactDataText div[id*='social_media'] .contactlink {
    width: auto;
    height: auto;
    background: none;
}
.mainuser dd a.defaulticon,
#footerwidget div[id*='social_media'] .defaulticon:before,
#contactDataText div[id*='social_media'] .defaulticon:before {
	color: inherit;
}
.mainuser dd a.defaulticon:hover,
#contactDataText dd a.defaulticon:hover,
#footerwidget .widgets-text-widget dd a.defaulticon:hover {
	text-decoration: none;
}
@media (max-width: 1450px) {
	.social_media a {
	    width: 35px;
	    height: 35px;
	}
	.social_media .defaulticon:before {
	    line-height: 35px;
	    font-size: 1em;
	}
}
/* Logos for disclaimer */
.realtor-logos{
	float: none;
    max-width: 86px;
    margin:5px auto 10px;
}

/* --- City Widgets Update ---*/
.inner .contentarea .g2,
.inner .contentarea .g3,
.inner .contentarea .g4 {
	display: none;
}
.front .g1-wrap .g1.no-widgets {
	display: none;
}
.front .g1-wrap {
	text-align: center;
	width: 89.2%;
	margin: 0 auto;
}
.front .g1-wrap .g1 {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	float: none;
	box-sizing: border-box;
	margin-right: -4px;
	padding: 0 .55%;
}
.g1-wrap .g1 #contentwidget6, .g1-wrap .g1 #contentwidget7, .g1-wrap .g1 #contentwidget8, .g1-wrap .g1 #contentwidget9,
.g1-wrap .g1 #contentwidget10, .g1-wrap .g1 #contentwidget11, .g1-wrap .g1 #contentwidget12, .g1-wrap .g1 #contentwidget13 {
    box-sizing: border-box;
    min-height: 60px;
}
.front .g1-wrap div[id*="city_links"]{
	margin-bottom: 1vw;
}
.front .widecontent .widgets-city-links {
	width: 21%;
}
.front .widecontent.g1-wrap .widgets-city-links {
	width: 100%;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links a.alllink {
	display: none;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links {
	background-color: #fff;
	border: 1px solid #dadbda;
    overflow: hidden;
    border-radius: 0;
    box-sizing: border-box;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links h2.subject {
	font-family: 'Montserrat',Arial,sans-serif;
	font-size: 1.9vw;
	font-weight: 400;
	line-height: normal;
	background-color: #ff9600;
	color: #fff !important;
	text-align: left !important;
	margin: 0;
	padding: 0.4em 1.1em;
	text-transform: capitalize;
	font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links h2.subject span {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 400;
	font-size: 1vw;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image a,
.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image img,
.front .widecontent:not(#contentwidget3) .widgets-city-links h2.subject span {
	display: block;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image {
	height: 14vw;
	position: relative;
	cursor: pointer;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image a {
	height: 100%;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .city-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(63,63,63,.85);
	color: #fff;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image a:hover .city-overlay {
	opacity: 1;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image a img {
	-webkit-transition: -webkit-transform .5s;
	-moz-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    object-fit: cover;
    height: 100%;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image a:hover img {
	-webkit-transform: scale3d(1.05,1.05,1);
	-moz-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .city-overlay p {
	font-family: 'Montserrat',Arial,sans-serif;
	font-size: 1.3vw;
	margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .city-overlay p span{
	display: block;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .city-overlay p span:before {
	content: '';
	display: block;
	margin: 0 auto .4vw;
	width: 2.4vw;
	height: 2.4vw;
	background: url('../images/search-icon-white.svg') no-repeat center center;
	background-size: contain;
	position: relative;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks {
	padding: 0 2.2vw;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links {
	width: 100%;
	margin: 0;
	padding: 1.2vw 0 !important;
	border-left: 1px solid #e8e5e5;
	font-size: 1.1vw;
	line-height: 1.8vw;
	text-align: left;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li {
	padding-left: 1.5vw;
	position: relative;
	cursor: pointer;
	-webkit-transition: font-weight 0.2s ease;
	-moz-transition: font-weight 0.2s ease;
	transition: font-weight 0.2s ease;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:before {
	content: '';
	width: 1.2vw;
    height: 1.2vw;
    display: block;
    position: absolute;
    left: calc(-.6vw - 1px);
    top: 50%;
    transform: translateY(-50%);
    background: url('../images/dot-orange.svg') no-repeat center center;
    background-size: contain;
    -webkit-transition: background 0.4s ease;
    -moz-transition: background 0.4s ease;
    transition: background 0.4s ease;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:hover:before {
	background-image: url('../images/dot-circle-orange.svg');
}
body[class*="GREEN"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:before {
	background-image: url('../images/dot-green.svg');
}
body[class*="GREEN"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:hover:before {
	background-image: url('../images/dot-circle-green.svg');
}
body[class*="RED"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:before {
	background-image: url('../images/dot-red.svg');
}
body[class*="RED"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:hover:before {
	background-image: url('../images/dot-circle-red.svg');
}
body[class*="LIGHT"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:before {
	background-image: url('../images/dot-lightblue.svg');
}
body[class*="LIGHT"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:hover:before {
	background-image: url('../images/dot-circle-lightblue.svg');
}
body[class*="GREY"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:before {
	background-image: url('../images/dot-grey.svg');
}
body[class*="GREY"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:hover:before {
	background-image: url('../images/dot-circle-grey.svg');
}
body[class*="BROWN"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:before {
	background-image: url('../images/dot-brown.svg');
}
body[class*="BROWN"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:hover:before {
	background-image: url('../images/dot-circle-brown.svg');
}
body[class*="(BLUE)"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:before {
	background-image: url('../images/dot-blue.svg');
}
body[class*="(BLUE)"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:hover:before {
	background-image: url('../images/dot-circle-blue.svg');
}
body[class*="PURPLE"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:before {
	background-image: url('../images/dot-purple.svg');
}
body[class*="PURPLE"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:hover:before {
	background-image: url('../images/dot-circle-purple.svg');
}
body[class*="ORANGE"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:before {
	background-image: url('../images/dot-darkorange.svg');
}
body[class*="ORANGE"].front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:hover:before {
	background-image: url('../images/dot-circle-darkorange.svg');
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:hover {
	font-weight: 600;
}
.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links a {
	color: #4c4c4c !important;
	text-decoration: none;
}

/* property search, lead forms, ask questions */
.front .widecontent .g1 .widgets-featuredListings #single_record_default,
.front .widecontent .g1 .widgets-latestNews-widget #aggregator,
.front .widecontent .g1 div[id*="TextTitleForBroker"] .content, 
.front .widecontent .g1 div[id*="AboutMeforAgent"] .success {
	width: 86%;
	margin: 0 auto;
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
}
.front .widecontent .g1 div[id*="TextTitleForBroker"] .content, 
.front .widecontent .g1 div[id*="AboutMeforAgent"] .success {
	float: none;
}
.front .widecontent .g1 img.featured_single {
	width: 100%;
	display: block;
	max-width: none;
    float: none;
    margin: 0 auto 1em;
}
.front .widecontent .g1 #widgets-quick-search,
.front .widecontent .g1 .widgets-askQuestions,
.front .widecontent .g1 .widgets-featuredListings,
.front .widecontent .g1 .widgets-latestNews-widget,
.front .widecontent .g1 .widgets-latestBlog-widget,
.front .widecontent .g1 .widget:not([id*="likeFacebook"]) .widgets-text-widget  {
	width: 100%;
	box-sizing: border-box;
	padding: 2.5vw 4%;
	background-color: #f8f9fb;
	border: none;
	border-radius: 0;
	margin: 0 0 2em;
}
.front .g1-wrap div[id*="AboutMeforAgent"], 
.front .g1-wrap div[id*="TextTitleForBroker"] {
	width: 100%;
	padding: 0;
	margin: 0;
}
.front .g1 .widget h2,
.front .g1 #widgets-quick-search h2 {
	font-family: 'Montserrat',Arial,sans-serif;
	font-size: 1.1vw;
	text-align: center;
	font-style: normal;
    line-height: 1;
    font-weight: 700;
    margin: 0 auto .7em;
    color: #333;
	text-transform: uppercase;
	width: 100%;
}
.front .widecontent .g1 .widgets-askQuestions .general-info,
.front .widecontent .g1 .widgets-askQuestions .messages {
	width: 100%;
	float: left;
}
.front .widecontent .g1 .widgets-askQuestions label {
	text-align: center;
}
.front .widecontent .g1 .widgets-askQuestions .form-item.Phone,
.front .widecontent .g1 .widgets-askQuestions .form-item.Email {
	width: 48%;
}
.front .widecontent .g1 .widgets-askQuestions .form-item.Email {
	float: right;
}
.front .widecontent .g1 .widgets-askQuestions input,
.front .widecontent .g1 .widgets-askQuestions .messages textarea,
.front .widecontent .g1 #widgets-quick-search .pricewrapper {
	width: 100%;
	box-sizing: border-box;
}
.front .widecontent .g1 .widgets-askQuestions input {
	height: 2em;
}
.front .widecontent .g1 .widgets-askQuestions input[type="submit"] {
	height: 2.4em;
    font-size: initial;
}
.front .widecontent .g1 .widgets-askQuestions .drip-group-container-wrapper {
	text-align: center;
}
.front .widecontent .g1 .widgets-askQuestions .drip-group-container {
	margin: 0 auto 0.5em;
} 
.front .widecontent .g1 .widgets-askQuestions .submit-wrapper {
	float: none;
    margin: .8em auto 0;
}
.front .widecontent .g1 #widgets-quick-search .content {
	width: 100%;
    margin: 0;
}
.front .widecontent .g1 #widgets-quick-search .save_quick_search_container,
.front .widecontent .g1 #widgets-quick-search div.form-item.Type,
.front .widecontent .g1 #widgets-quick-search div.form-item.State {
	width: 100%;
}
.front .widecontent .g1 #widgets-quick-search div.form-item.Bedrooms, 
.front .widecontent .g1 #widgets-quick-search div.form-item.Bathrooms {
	width: 48%;
    margin: 0 0 .8em;
}
.front .widecontent .g1 #widgets-quick-search div[class*='Search'] {
	width: 100%;
	float: left;
	margin: 0 0 .8em;
}
.front .widecontent .g1 #widgets-quick-search .sale-rent {
	margin: 0 0 .8em;
	float: left;
	width: 100%;
}
.front .widecontent .g1 #widgets-quick-search .sale-rent div.form-item {
	display: inline-block;
	float: none;
	margin: 0 .5em;
}
.front .widecontent .g1 #widgets-quick-search div.form-item label {
	text-align: center;
	margin: 0;
	line-height: 1.5em;
}
.front .widecontent .g1 #widgets-quick-search div.form-item label[for="edit-City"] {
	width: 100%;
}
.front .widecontent .g1 #widgets-quick-search div.form-item select, 
.front .widecontent .g1 #widgets-quick-search div.form-item input,
.front .widecontent .g1 #widgets-quick-search div.form-item label {
	font-size: .85em;
}
.front .widecontent .g1 #widgets-quick-search div.form-item.Type,
.front .widecontent .g1 #widgets-quick-search .pricewrapper,
.front .widecontent .g1 #widgets-quick-search .save_quick_search_container,
.front .widecontent .g1 #widgets-quick-search div.form-item.State {
	margin: 0 auto .8em;
	padding: 0;
}
.front .widecontent .g1 #widgets-quick-search div.form-item.State {
	box-sizing: border-box;
}
.front .g1 #widgets-quick-search .pricewrapper.expandPrice .filter_price_from_to_quick_search {
	top: 1.7em;
}
.front .g1 #widgets-quick-search .pricewrapper-suggestions {
	top: 4.4em;
}
.front .widecontent .g1 #widgets-quick-search .save_search_email_container {
	position: relative;
	width: 100%;
    float: left;
}
.front .widecontent .g1 #widgets-quick-search .form-submit {
	display: block;
	width: 150px;
    float: none;
    margin: 0 auto;
}
.front .g1 .widget.freehomewidget, 
.front .g1 .widget.dreamhomewidget {
	height: auto;
	margin-bottom: 2em !important;
}
.front .g1 #custom_first_step_free_home_lead_form,
.front .g1 #custom_first_step_dream_home_lead_form {
	margin: 0;
	padding: 4vw 0;
}
.front .g1 #custom_first_step_free_home_lead_form > div,
.front .g1 #custom_first_step_dream_home_lead_form > div {
	width: calc(100% - 3vw);
    margin: 0 auto;
}
.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title,
.front .g1 #custom_first_step_dream_home_lead_form h1 {
	font-size: 1.7vw;
}
.front .g1 #custom_first_step_free_home_lead_form p {
	height: auto !important;
}
.front .g1 #custom_first_step_dream_home_lead_form p,
.front .g1 #custom_first_step_free_home_lead_form p {
	font-size: 0.95vw;
	line-height: normal;
	margin-bottom: 2em;
}
.front .g1 #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
.front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
	min-width: 0;
	width: 100% !important;
}
.front .g1 #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit, 
.front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit {
	top: .5em;
}
.front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-item {
	margin: .4em auto;
}
.front .widecontent .g1 .widgets-QuickButtonsForAgent a.vBtn, 
.front .widecontent .g1 .widgets-QuickButtonsForBroker a.vBtn {
	float: none;
}
.front .widecontent .g1 .widgets-QuickButtonsForAgent img, 
.front .widecontent .g1 .widgets-QuickButtonsForBroker img,
.front .widecontent .g1 .widgets-daily-email-alert img,
.front .g1 .widgets-mapSearch img {
	width: 100%;
	max-width: none;
}
.front .widecontent .g1 div[id^=lead_forms]+div[id^=lead_forms], 
.front .g1 div.firstLead, 
.front .widecontent:not(#contentwidgettop) .g1 div[id^=lead_forms]+div[id^=lead_forms], 
.front .g1 div.firstLead {
	width: 100% !important;
	float: none;
	margin-left: 0;
	margin-right: 0;
}
@media (max-width: 1370px) {
	.front .widecontent:not(#contentwidget3) .widgets-city-links h2.subject {
		font-size: 1.5em;
		padding: .4em 1em;
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links h2.subject span {
		font-size: .5em;
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks {
	    padding: 0 1.5em;
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links {
		font-size: 1em;
		line-height: 1.5em;
		padding: 1em 0 !important;
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li {
		padding-left: 1.2em;
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links .citylinks_links li:before {
		width: 1.1em;
		height: 1.1em;
		left: calc(-.55em - 1px);
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links .city-overlay p {
		font-size: 1.1em;
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links .city-overlay p span:before {
		width: 2em;
    	height: 2em;
	}
	.front .g1 .widget h2,
	.front .g1 #widgets-quick-search h2 {
		font-size: 1.5em;
		margin: 0 auto .6em;
	}
	.front .widecontent .g1 #widgets-quick-search,
	.front .widecontent .g1 .widgets-askQuestions,
	.front .widecontent .g1 .widgets-featuredListings,
	.front .widecontent .g1 .widgets-latestNews-widget,
	.front .widecontent .g1 .widgets-latestBlog-widget,
	.front .widecontent .g1 .widget:not([id*="likeFacebook"]) .widgets-text-widget {
		padding: 2em 4%;
	}
	.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
	.front .g1 #custom_first_step_dream_home_lead_form h1 {
		font-size: 1.5em;
	}
	.front .g1 #custom_first_step_dream_home_lead_form p,
	.front .g1 #custom_first_step_free_home_lead_form p {
		font-size: .9em;
		margin-bottom: 1em;
	}
}
@media (max-width: 1100px) {
	.front .g1-wrap {
		width: 89%;
	    -moz-column-count: 2;
	    -webkit-column-count: 2;
	    column-count: 2;
	    -moz-column-gap: .3em;
		-webkit-column-gap: .3em; 
    	column-gap: .3em;
	}
	.front .g1-wrap .g1 {
		width: 100%;
		margin: 0;
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image {
		height: 26vw;
	}
	.front .widecontent .widgets-city-links {
	    width: 42%;
	}
		.g1-wrap div[id*='buttonator'] {
    width: 50%;
   }
}
@media (max-width: 1000px) {
	.front .g1 #custom_first_step_free_home_lead_form > div,
	.front .g1 #custom_first_step_dream_home_lead_form > div {
		width: calc(100% - 3em);
	}
}
@media (max-width: 890px) {
	.front .g1 #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address-search, 
	.front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address {
		width: 100%;
		float: none;
	}
	.front .g1 #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
	.front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
	    width: 90%;
	}
	.front .g1 #custom_first_step_dream_home_lead_form p, 
	.front .g1 #custom_first_step_free_home_lead_form p {
	    margin-bottom: 2em;
	}
	.front .g1 #custom_first_step_free_home_lead_form,
	.front .g1 #custom_first_step_dream_home_lead_form {
	    padding: 3em 0;
	}
}
@media (max-width: 768px) {
	.front .g1-wrap {
		width: 100%;
		-moz-column-gap: 1em;
		-webkit-column-gap: 1em; 
    	column-gap: 1em;
	}
	.front .g1-wrap .g1 {
		padding: 0;
	}
	.front .g1-wrap div[id*="city_links"] {
	    margin-bottom: 15px;
	}
	.front .widecontent .widgets-city-links {
	    width: 47%;
	}
}
@media (max-width: 760px) {
	.front .widecontent .g1 #widgets-quick-search div.form-item label[for="edit-City"] {
		height: auto;
		display: block;
	}
}
@media (max-width: 500px) {
	.front .g1-wrap {
		margin-top: 2em;
		-moz-column-count: auto;
		-webkit-column-count: auto; 
		column-count: auto; 
		-moz-column-gap: normal;
		-webkit-column-gap: normal;
		column-gap: normal;
	}
	.front .g1-wrap .g1,
	.front .widecontent .widgets-city-links {
		width: 65%;
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image {
	    height: 36vw;
	}
	.front .g1-wrap .g1:nth-of-type(odd),
	.front .g1-wrap .g1:nth-of-type(even) {
		padding: 0;
	}
}
@media (max-width: 420px) {
	.front .g1-wrap .g1,
	.front .widecontent .widgets-city-links {
		width: 80%;
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image {
	    height: 43vw;
	}
}
@media (max-width: 350px) {
	.front .g1-wrap .g1,
	.front .widecontent .widgets-city-links {
		width: 90%;
	}
	.front .widecontent:not(#contentwidget3) .widgets-city-links .main-city-image {
	    height: 45vw;
	}
}





/*new search widget*/
.front div[id*=quickSearch] .searchWidgetApp:not(.searchExpand) .dropdown-keywords-control .dropdown-menu li.keyword{
	visibility:hidden;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .open-option{
	display:none;
}
.front #topwidget2.widecontent div[id*="quickSearch"] .searchWidgetApp .layoutform {
    width: 100%;
    height:8vw;
    background-color:#ff9600;
    position:absolute;
    z-index: 400;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .collapsedFilter {
    width: 73%;  
    background-color: #f1f1f1;
    position: absolute;
    right: 14%;
    bottom: 0;
    margin: 0px;
    display: block;
    -webkit-transition: bottom 1s;
    transition: bottom 1s;
    z-index: 200;
    opacity: 1;
    max-height: 20000px;
    padding: 0px 0.8vw;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp.residential .collapsedFilter{
	height:100%;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp.searchExpand .collapsedFilter{
    bottom:8vw;
	-webkit-transition: bottom 1s, z-index 0.2s 1.5s;
    transition: bottom 1s, z-index 0.2s 1.5s;
    z-index:1000;
    height: auto;
    overflow:visible;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp.searchExpand #searchexpand:after {
    content: '\f0ab';
    color:#ff6000;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp.searchExpand #searchexpand:hover:after{
color:#fff;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform{
	position:absolute;
	background-color:#f1f1f1;
	height:8vw;
	width: 12%;
	top:0px;
	right:14%;
	z-index:500;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform .btn-submit{
	width: auto;
    border: 3px solid #ff9600;
    -webkit-appearance: none;
    background-color:#f1f1f1;
    height: 55%;
    margin: 0vw 0.8vw;
    display: block;
    text-transform:uppercase;
    color:#2c2c2c;
    font-family:'Montserrat',Arial,sans-serif;
    font-weight:700;
    font-size:1.2vw;
    line-height: 1.3;
    white-space: normal;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform input.form-submit:hover{
	background-color:#ff9600;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp #searchexpand:after{
    content:'\f0aa';
    font-family:FontAwesome;
	text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#ff9600;
    padding-left:0.6vw;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp #searchexpand {
	margin: 0.6vw 0.8vw;
	background-color:#47423d;
	color:#fff;
	font-size:0.82vw;
	width:calc(100% - 1.6vw);
	display:block;
	padding:0.3vw 0px;
	text-decoration:none;
	text-align: center;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp #searchexpand:hover{
	background-color:#e66f20;
	text-decoration:none;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp #searchexpand:hover:after{
    color:#fff;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper {
    width: 67%;
    background-color: #d7d7d7;
    margin: 0px;
    height: 8vw;
    position: absolute;
    z-index: 500;
    top: 0px;
    right: 0px;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .form-control{
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group > .input-group-prepend > .btn{
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper:before {
    content: '';
    display: inline;
    position: absolute;
    left: 0vw;
    top: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8vw 5vw 0 0;
    border-color: #ff9600 transparent transparent;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
    width: 47%;
    height: 4vw;
    margin: 2vw 0px 0px 11%!important;
    border: none;
    border-radius: 4px;
}
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp h2{
    width: 20vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 13%;
    margin: 0px;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .toolbar{
    top:0.8vw;
    grid-gap: 0.8vw 1vw;
    padding-bottom: 1.6vw;
}  
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .dropdown-keywords-control.toolbar-item .dropdown-menu{
    top:0px;
	-webkit-box-shadow: none;
    box-shadow: none; 
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before{
	z-index:22;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-menu li a:hover,
div[id*="quickSearch"] .searchWidgetApp .dropdown-menu li.active a{
	background-color:transparent;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .dropdown-menu li:not(.keyword) a{
    padding:0px;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .dropdown-menu li.keyword a{
    padding:3px 8px;
    background-color: #ddd;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp .toolbar{
	padding-bottom:0px;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp h2{
    font-size:1.2vw;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
    font-size:1vw;
    height:3.1vw;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
	height:3.1vw;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp.searchExpanded .open-option{
    margin:3vw 0px 1vw;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp .open-option{
    font-size:0.75vw;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp .open-option a{
    font-size:0.8vw;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp{
    width: 86%;
    margin: 0 auto 3vw;
}
.front .contentarea .g1 div[id*="quickSearch"] .searchWidgetApp{
    width:100%;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp .input-group-prepend,
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp .open-option,
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp .collapsedFilter,
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp h2{ 
	display:none;
}   
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp {
    border: none;
    border-radius: 0px;
    box-shadow: none;
    padding: 0.8vw 1vw;
    position:relative;
    width: 26vw;
    background-color:#ff9600;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp:before{
    content: "";
    position: absolute;
    top: -0.7vw;
    bottom: auto;
    right: 8.7vw;
    border-width: 0 0.8vw 0.8vw;
    border-style: solid;
    border-color: #ff9600 transparent;
    display: block;
    width: 0;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper{
	position:relative;
    }
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group{
	margin: 0px!important;
    width: 100%;
    border: none;
    font-family: 'Open Sans',Arial,sans-serif;
    font-size: 0.75vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{  
    background-color: transparent;
    background: none;
    border: 0px;
    border-radius: 0px;
    font-size: 0.9vw;
    width: 2vw;
    color: #ff9600;
    padding: 0px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
    left: auto;
    overflow: hidden;
    line-height: 1.9vw;
    z-index: 20;    
}
#footerwidgettop div[id*="quickSearch"] .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%;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
	height: auto;
    float: none;
    width: 100%;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control{
	padding: 0.5em 1.8vw 0.4rem 0.3vw;
    font-size: 0.8vw;
} 
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: #fff4e5;	
    box-shadow:none;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.dropdown-keywords-control button:not(:disabled):not(.disabled):hover{
	background-color: #fff4e5;	
	color: #ff9600;
}
.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:#fff4e5;
}
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:#fff4e5;
}
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled):hover{
    color: #ff9600;
}
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:#fff4e5;
}
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: #ff9600;
}
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:#ff9600;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	color:#ff9600;
}
.front div[id*="quickSearch"] .searchWidgetApp .switch-control button.active.Residential{
    border-right: 1px solid #ced4da;
}
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
    border-radius: 3px;
    font-weight: 600;
    background-color: #ff9600;
    border: none;
    color:#fff;
}
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit:hover{
	background-color: #e66f20;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	height:2.4em;
	font-size:0.9em;
}
@media (max-width:2000px){
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
    width: 49%;
    margin-left:9%!important;
}
}
@media (max-width:1580px){
.front .contentarea div[id*="quickSearch"] .searchWidgetApp h2{
    font-size:1.2rem;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
    font-size:1rem;
    height:3rem;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
	height:3rem;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp.searchExpanded .open-option{
    margin:3rem 0px 1rem;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp .open-option{
    font-size:0.75rem;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp .open-option a{
    font-size:0.8rem;
}
.front .contentarea div[id*="quickSearch"] .searchWidgetApp{
    margin: 0 auto 3rem;
}	
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control{
    padding-top: 0.1rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .toolbar,
.front div[id*="quickSearch"] .searchWidgetApp.precondo .toolbar {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .collapsedFilter {
    width: 83%;
    right:9%;
}
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp h2{
    left:8%;
    font-size: 1.9rem;
    line-height: 1.1;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper {
    width: 72%;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform{
    right:9%;
    height:8.5rem;
    width: 11rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp #searchexpand {
    margin: 0.5rem 0.7rem;
    font-size: 0.8rem;
    width: calc(100% - 1.4rem);
    padding: 0.3rem 0px;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
    width: 53%;
    height: 4rem;
    margin-top: 2.2rem!important;
}
.front #topwidget2 div[id*='quickSearch'].newSearch,
    .front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper,
    .front #topwidget2.widecontent div[id*="quickSearch"] .searchWidgetApp .layoutform{
    height:8.5rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper:before{
    border-width: 8.5rem 5rem 0 0;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .toolbar {
    top: 0.8rem;
    grid-gap: 0.8rem 1rem;
    padding-bottom: 1.6rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .collapsedFilter{
    padding: 0px 0.8rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp.searchExpand .collapsedFilter {
    bottom: 8.5rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform .btn-submit{
    font-size: 1.1rem;
    margin: 0vw 0.7rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp #searchexpand:after{
    padding-left: 0.4rem;
}
}
@media (max-width:1450px){
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	display:none;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp:before {
    top: -0.7rem;
    right: 9.2em;
    border-width: 0 0.8rem 0.8rem;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp {
    padding: 0.8rem 1rem;
    width: 26rem;
}  
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control {
    padding: 0.5em 1.8rem 0.4rem 0.3rem;
    font-size: 0.8rem;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit {
    font-size: 0.95rem;
    width: 2rem;
    line-height: 1.9rem;
}  
}
@media (max-width:1350px){
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp h2 {
    left: 4%;
    width: 24vw;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform {
    right: 4%;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .collapsedFilter {
    width: 92%;
    right: 4%;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
    width: 60%;    
}
}
@media (max-width:1180px){
.front div[id*="quickSearch"] .searchWidgetApp .toolbar, .front div[id*="quickSearch"] .searchWidgetApp.precondo .toolbar {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group-prepend .btn{
	overflow:hidden;
    width: 4rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group-prepend .btn:after{
	display:none;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group-prepend .btn:before{
font-family: "MapSearchFont";
    font-style: normal;
    font-weight: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: '\d112';
    font-size: 2.4rem;
    display:block;
    margin: 0.5rem 0px 1rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
    width: 63%;
    margin-left:8%!important;
}
#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;
}
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp h2 span{
	display:inline;
}
}
@media (max-width:1070px){
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp h2{
    font-size: 1.4rem;
	width: 18vw;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper {
    width: 78%;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	background-image:none;
	padding: 0;
}
}
@media (max-width:992px){
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp:before {
    right: 8.6em;
}
}
@media (max-width:980px){
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .collapsedFilter {
    width: 100%;
    right: 0;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper {
    width: 68%;
    z-index:510;
    background-color:transparent;
    height: 3rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .layoutform:after{
    content:'';
	width:68%;
	height:100%;
	position:absolute;
	right:0px;
	top:0px;
	background-color: #d7d7d7; 
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform {
    right: 8%;
    height: 4.6rem;
    width: 50%;
    bottom: 0.5rem;
    top: auto;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp #searchexpand{
	margin: 0.5rem 0.7rem 0.4rem;
	padding: 0.2rem 0px;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform .btn-submit {
    font-size: 0.9rem;
    width: calc(100% - 1.4rem);
    padding: 0px;
    height: 1.7rem;
    line-height: 1.4rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
    width: 73.9%;
    margin-left: 14.5%!important;
    margin-top: 0.5rem!important;
    height: 2.5rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group-prepend .btn{
	width:2.5rem;
	padding-left: 0px;
    padding-right: 0px;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group-prepend .btn:before{
	font-size: 1.4rem;
    margin: 0.2rem 0px 1rem;
}
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp h2 {
    font-size: 1.8rem;
    width: 27vw;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .collapsedFilter{
	opacity:0;
	-webkit-transition: bottom 1s, opacity 0.8s;
    transition: bottom 1s, opacity 0.8s;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp.searchExpand .collapsedFilter{
	opacity:1;
	-webkit-transition: bottom 1s, opacity 1s 0.2s, z-index 0.2s 1.5s;
    transition: bottom 1s, opacity 1s 0.2s, z-index 0.2s 1.5s;
}
#quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: auto;
}
#quick_search_main_form .collapsedFilter .dropdown-keywords-control .dropdown-menu {
    width: 100%;
    left: 0;
    -webkit-transform: none;
    transform: none;
}
}
@media (max-width:910px){
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group-prepend .btn:before{
	margin-top:0px;
}
}
@media (max-width:768px){
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group-prepend .btn:before {
    margin-top: 0.2em;
}
.front #topwidget2 div[id*='quickSearch'].newSearch, 
.front #topwidget2.widecontent div[id*="quickSearch"] .searchWidgetApp .layoutform {
    height: 160px;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper:before {
    border-width: 160px 60px 0 0;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp.searchExpand .collapsedFilter {
    bottom: 160px;
}
.front div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control {
    font-size: 0.8rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
	height:3rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform{
	bottom:1rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper{
	height:3.5rem;
}
#quick_search_main_form.commercial .collapsedFilter .dropdown-keywords-control.toolbar-item,
#quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: 1 / span 3;
}
#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;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp:before {
    right: 10.2em;
}
}
@media (max-width:750px){
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group-prepend .btn:before{
	margin-top: 0.6em;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .input-group-prepend .btn{
    padding: 0px!important;
}
}
@media (max-width:731px){
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
    background-image: url(/modules/widgets/images/search.png);
}
}
@media (max-width:700px){
#quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item {
    grid-column: auto;
}
#quick_search_main_form.commercial .collapsedFilter .dropdown-keywords-control.toolbar-item{
    grid-column: 1 / span 2;
}
}
@media (max-width:690px){
.front #topwidget2 div[id*='quickSearch'].newSearch, 
.front #topwidget2.widecontent div[id*="quickSearch"] .searchWidgetApp .layoutform {
    height: 276px;
}
.front #topwidget2.widecontent div[id*="quickSearch"] .searchWidgetApp .layoutform{
    z-index: 80;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .collapsedFilter{
	-webkit-transition: opacity 0.01s, bottom 0.5s 1s;
    transition: opacity 0.01s, bottom 0.5s 1s;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp.searchExpand .collapsedFilter {
    bottom: 180px;
    -webkit-transition: bottom 0.5s, opacity 0.25s 0.25s, z-index 0.2s 0.25s;
    transition: bottom 0.5s, opacity 0.25s 0.25s, z-index 0.2s 0.25s;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp.residential:not(.searchExpand) .collapsedFilter {
    height: calc(100% - 180px);
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper:before{
	display:none;
}
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp h2{
	width: 100%;
    top: 0;
    -webkit-transform: none;
    transform: none;
    left: 0;
    position: relative;
    font-size: 1.6em;
    z-index:100;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper{
    width:100%;
    top: auto;
    bottom: 120px;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .layoutform:after {
    width: 100%;
    height: 181px;
    top: auto;
    bottom: 0;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform {
    right: 12%;
    width: 73%;
    bottom: 1.3rem;
    height:5rem;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform .btn-submit{
    height: 1.8rem;
    font-size: 1.1rem;
}
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp h2 span{
	display:block;
}
}
@media (max-width:640px){
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .form-control{
    border-radius:4px;
    font-size:16px;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
    padding-left:5%;  
}
}
@media (max-width:512px){
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
    width: 90%;
    margin-left: 5%!important;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp .shortform {
    right: 5%;
    width: 90%;
}
#quick_search_main_form.commercial .collapsedFilter .dropdown-keywords-control.toolbar-item{
    grid-column: auto;
}
.front .contentarea .widecontent div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
    width:100%;
    margin-bottom:1rem;
}
.front .contentarea .widecontent div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
    width: 120px;
    display: block;
    float: none;
    margin: 0 auto;
}
.front .contentarea .widecontent div[id*="quickSearch"] .searchWidgetApp .open-option{
	float:none;
}
.front .contentarea .widecontent div[id*="quickSearch"] .searchWidgetApp h2{
    text-align:center;
}
}
@media (max-width:450px){
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp:before {
    right: 8.9em;
}
}
@media (max-width:430px){
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp:before {
    right: 8.3em;
}
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp{
	width:100vw;
}
}
@media (max-width:386px){
#footerwidgettop div[id*="quickSearch"] .searchWidgetApp:before {
    right: 7.2em;
}
}
@media all and (-ms-high-contrast:none){ 
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp .toolbar .toolbar-item.keywords{
	flex-grow:0;
    margin-right:auto;
	margin-left:12px;
}
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp .toolbar .toolbar-item{
	width:calc(25.333% - 12px);
}
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp .toolbar .switch-control.toolbar-item{
	margin-left:12px;
}
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp.commercial .toolbar .toolbar-item.keywords{
	margin-left:0px;
	margin-right:0px;
}
.front #topwidget2 div[id*='quickSearch'] .searchWidgetApp.commercial .toolbar .switch-control.toolbar-item{
	margin-left:0px;
}
}



/* property detail in popup*/
#propertyViewApp .property-lead-forms .tab-pane.fade{
    opacity:1;
}
#propertyViewApp .container {
    width: auto;
}
#propertyViewApp .btn-outline-primary.prequalified,
#propertyViewApp .related-links .btn-outline-primary{
    border-color: #0195fc;
}
#propertyViewApp .btn-outline-primary.prequalified:hover,
#propertyViewApp .related-links .btn-outline-primary:hover {
    color: #fff;
}
#propertyViewApp .est-mortage-number a:hover{
    text-decoration:none;
}
#propertyViewApp .mortgage-calc-wrapper label{
    font-weight:normal;
}
#propertyViewApp .dropdown-menu>li>a:focus, 
#propertyViewApp .dropdown-menu>li>a:hover,
#propertyViewApp .dropdown-menu li.active a{
    background:transparent;
}
#propertyViewApp .dropdown-menu>li>a:focus, 
#propertyViewApp .dropdown-menu>li>a:hover{
    color:inherit;
}
#propertyViewApp .property-view .drip-campaign-btns .dropdown-control .dropdown-toggle div.label{
    font-size:inherit;
    padding:0px 0.5rem 0px 0px;
    color:inherit;
    font-weight: normal;
}
#propertyViewApp .property-view-map .close,
#propertyViewApp .slider.full .toolbar .actions .close{
    text-shadow:none;
    opacity:1;
    font-weight:normal;
}
.front .buttons-wrapper,     
.front .contentarea .widget{
    width:100%;
}
.front #propertyViewApp .toolbar .share-widget span.label{
    font-size:inherit;
    color:inherit;
    padding:0px;
    font-weight:normal;
}
.front #propertyViewApp .property-price.soldClass span.label{
    color:inherit;
    padding:0;
}

.front .row:before,
.front #propertyViewApp .row:before{
    display:none;
}
@media (min-width: 768px){
.front #contentwidget2.col-md-6{
    padding-right: 15px;
} 
.front #contentwidget1.col-md-6{
    padding-left: 15px;
}
.front #reportForm .col-md-6{
    padding-right: 15px;
    padding-left: 15px;
}
}
.widgetManager .sidebar-wrapper .hidden{
    display:flex !important;
}
#property_div_single ul {
    width: auto;
    float: none;
}
.widecontent #property_div_single p.description{
    max-width:none;
    float:none;
}

/*Quick buttons and city widget - Widget manager mode*/
#superbox-innerbox{
    height: 420px!important;
    box-sizing: initial;
    padding: 20px 0;
}
#superbox .close {
    opacity: 1;
}
#topwidget1.widgetsRegions #menuWidgetContainer ul.resourcemenu {
    top: 108px;
}

/*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;
    color: #fff;
    font-family: Arial,Verdana,sans-serif;
}
/*license number*/
#footerwidget .footer_License {
    color: #cecbcb;
    font-size: 0.75vw;
}
#footerwidget .footer_License span {
    color: #777777;
    font-weight: 700;
}
@media (max-width: 1505px) {
    #footerwidget .footer_License {
        font-size: 0.85em;
    }
}

/*footer conatct info*/
#footerwidget .widgets-text-widget dd {
    white-space: nowrap;
}
#footerwidget .widgets-text-widget dl {
    word-break: break-word;
}

/*Buying tips and selling tips sub page anchors*/
@media(min-width:1017px) {
    .inner  :target::before {
        height: 200px; /* fixed header height*/
        margin: -200px 0 0; /* negative fixed header height */
    }  
}

/*Footer disclaimer*/
footer .adanote {
    color: #999;
    font-size: .85vw;
    width: 80%;
    min-width: 1200px;
    margin: 1.5em auto 0;
}
footer .adanote a {
    text-decoration: underline;
}
@media (max-width: 1505px) {
    footer .adanote {
        font-size: 0.8em;
    }
}
@media (max-width:1500px){
    footer .adanote {     
        width: 90%;
        min-width: 90%;
    }
}

/*Increasing top-left logo size*/
header .logo_link img, 
header .logo img {
    max-height: 7vw;
}
.hide_office_name:not(.sticky-menu-active) header .logo_link img, 
.hide_office_name:not(.sticky-menu-active) header .logo img {
    max-height: 7.2vw;
    margin-bottom: 0;
}
@media(max-width:1370px) {
    header .logo_link img, 
    header .logo img {
        max-height: 6.2vw;
    }
}
@media (max-width: 1015px) {
    header .logo_link img, 
    header .logo img {
        max-height: 5vw;
    }
}
@media (max-width: 690px) {
    header .logo_link img, 
    header .logo img {
        max-height: 6em;
    }
    .hide_office_name:not(.sticky-menu-active) header .logo_link img, 
    .hide_office_name:not(.sticky-menu-active) header .logo img {
        max-height: 8em;
    }
} 

/*Update buyer seller text-widget to buttonator*/
#contentwidget1 div[id*='buttonator'],
#contentwidget2 div[id*='buttonator'] {
    width: 100%;
    background-color: transparent;
    margin: 0;
    height: 16vw;
}
#contentwidget1 .buttons-wrapper,
#contentwidget2 .buttons-wrapper {
    width: 88%;
}
#contentwidget1 .buttons-wrapper {
    float: right;
}
#contentwidget1 div[id*='buttonator'] .button-wrapper,
#contentwidget2 div[id*='buttonator'] .button-wrapper {
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 700;
    font-size: 2vw;
    text-transform: uppercase;
    line-height: 2vw;
    width: 100%;
    margin: 1vw 0px;
    position: relative;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button {
    background: url(../images/buyButton.jpg) no-repeat;
    background-size: auto 100%;
    text-align: right;
}
#contentwidget1 div[id*='buttonator'] .button-wrapper a span,
#contentwidget1 div[id*='buttonator'] .button-wrapper a span {
    display: block !important;
}
#contentwidget1 div[id*='buttonator'] .button-wrapper a, 
#contentwidget2 div[id*='buttonator'] .button-wrapper a {
    color: #222222;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    padding-top: 0;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button:after {
    content: 'OR';
    display: block;
    background-color: #fff;
    width: 7vw;
    height: 7vw;
    border-radius: 3.5vw;
    color: #222222;
    font-size: 3.3vw;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 700;
    text-align: center;
    line-height: 7vw;
    position: absolute;
    top: 4.5vw;
    right: -4vw;
    z-index: 22;
    letter-spacing: -0.2vw;
    text-indent: -0.5vw;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button .iconbuysell,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button .iconbuysell {
    float: left;
    background-color: #ebebeb;
    width: 5vw;
    height: 5vw;
    border-radius: 2.5vw;
    -webkit-box-shadow: 3px 3px 3px 0px rgb(0 0 0 / 35%);
    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.35);
    box-shadow: 3px 3px 3px 0px rgb(0 0 0 / 35%);
    text-align: center;
    line-height: 0.9vw;
    margin: 5.5vw 0px 0px 40%;
    z-index: 200;
    position: relative;
    top: auto;
    left: auto;
    text-shadow: none;
    color: #222222;
    padding: 0;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button .iconbuysell {
    display: block !important;
    float: right;
    margin: 5.5vw 40% 0px 0px;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button .iconbuysell:before {
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    content: '\f015';
    font-size: 2.8vw;
    display: block;
    margin-top: 1.7vw;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a:hover .iconbuysell,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a:hover .iconbuysell {
    color: #fff;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button .iconbuysell:after,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button .iconbuysell:before {
    border-color: #ff9600 transparent;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button .iconbuysell:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.7vw 1.2vw 0 1.2vw;
    border-color: #ff9600 transparent;
    color: #ff9600;
    display: block;
    content: '';
    margin: 0 auto;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button .iconbuysell:before {
    border-width: 0 1.2vw 0.7vw;
    border-style: solid;
    border-color: #ff9600 transparent;
    display: block;
    width: 0;
    color: #ff9600;
    content: '';
    margin: 0vw auto;
    padding-top: 1vw;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button .iconbuysell:after {
    content: '\f015';
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-size: 2.8vw;
    display: block;
}
#contentwidget1 div[id*="buttonator"] .button-wrapper.buyerpage_buyerseller_button a:before,
#contentwidget2 div[id*="buttonator"] .button-wrapper.sellerpage_buyerseller_button a:before {
    background: none;
}
#contentwidget1 div[id*='buttonator'] .button-wrapper a span.link-text,
#contentwidget2 div[id*='buttonator'] .button-wrapper a span.link-text {
    display: block;
    background-color: #ebebeb;
    width: 45%;
    padding: 6vw 0px;
    position: relative;
    top: 0;
    text-shadow: none;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 700;
    font-size: 2vw;
    text-transform: uppercase;
    line-height: 2vw;
    color: #222222;
}
#contentwidget1 div[id*='buttonator'] .button-wrapper a span.link-text {
    float: right;
    padding-right: 5.5vw;
}
#contentwidget2 div[id*='buttonator'] .button-wrapper a span.link-text {
    padding-left: 5.5vw;
    text-align: left;
    left: auto;
}
#contentwidget1 div[id*='buttonator'] .button-wrapper a:after,
#contentwidget2 div[id*='buttonator'] .button-wrapper a:after {
    display: none;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button .link-text:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8vw 16.1vw 0;
    border-color: transparent #ebebeb transparent transparent;
    position: absolute;
    top: 0vw;
    left: -7.9vw;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a span.colortext,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a span.colortext {
    color: #ff9600;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 700;
    font-size: 2vw;
    text-transform: uppercase;
    line-height: 2vw;
    text-shadow: none;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button .link-text:after,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button .link-text:after {
    content: '';
    display: block;
    height: 2px;
    width: 20%;
    background-color: #ff9600;
    position: absolute;
    right: 5.5vw;
    bottom: 4vw;
}
#contentwidget1 div[id*='buttonator'] .button-wrapper a:hover span,
#contentwidget2 div[id*='buttonator'] .button-wrapper a:hover span  {
    -webkit-transform: none;
    transform: none;
    transition: none;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button .link-text {
    padding-left: 5.5vw;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button .link-text:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16.1vw 0 0 8vw;
    border-color: transparent transparent transparent #ebebeb;
    position: absolute;
    bottom: 0vw;
    right: -7.9vw;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button span.iconbuysell {
    float: right;
    margin: 5.5vw 40% 0px 0px;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button span.iconbuysell:after {
    content: '\f015';
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-size: 2.8vw;
    display: block;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button {
    background: url(../images/sellButton.jpg) no-repeat bottom right;
    background-size: auto 100%;
}
.row {
    margin-bottom: 2em;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a span.colortext,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a span.colortext {
    position: relative;
    top: auto;
    padding: 0;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a span.colortext {
    text-align: right;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a span.colortext {
    text-align: left;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button .link-text:after {
    left: 5.5vw;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a:hover .link-text,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a:hover .link-text {
    background-color: #222222;
    color: #fff;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a:hover .link-text:after,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a:hover .link-text:after {
    width: 60%;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a:hover,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a:hover {
    color: #fff;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a:hover span.iconbuysell,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a:hover span.iconbuysell {
    background-color: #222222;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a:hover:before,
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a:hover:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(230,111,32,0.2);
    position: absolute;
}
#contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a:hover .link-text:before {
    border-color: transparent #222222 transparent transparent;
}
#contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a:hover .link-text:before {
    border-color: transparent transparent transparent #222222;
}
@media (max-width: 992px) {
    .front #contentwidget1 .buttons-wrapper div.buttonatorClass,
    .front #contentwidget2 .buttons-wrapper div.buttonatorClass {
        width: 100% !important;
    }
}
@media (max-width: 768px) {
    #contentwidget1 div[id*='buttonator'] .button-wrapper, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper {
        width: 100%;
        margin: 15px 0px;
        height: 350px;
        background-position: center 4.5em;
        background-size: 110% 65%;
        font-size: 2em;
        line-height: 1.1em;
    }
    #contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button span.iconbuysell,
    #contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button span.iconbuysell {
        position: absolute;
        top: 4em;
        margin: 0px;
        width: 2.6em;
        height: 2.6em;
        border-radius: 2em;
        line-height: 0.45em;
        left: calc(50% - 36px);
        font-size: .9em;
    }
    #contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button .iconbuysell:before {
        font-size: 1.2em;
        margin-top: 0.7em;
    }
    #contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button span.iconbuysell:after {
        border-width: 0.3em 0.5em 0 0.5em;
    }
    #contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button span.iconbuysell {
        margin: 0px;
    }
    #contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button span.iconbuysell:before {
        border-width: 0 0.5em 0.3em;
        padding-top: 0.6em;
    }
    #contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button span.iconbuysell:after {
        font-size: 1.2em;
    }
    #contentwidget1 div[id*='buttonator'] .button-wrapper a span.link-text, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper a span.link-text  {
        width: 100%;
        float: none;
        padding: 1.4em 2.5em 1.55em 1em;
        font-size: .9em;
        line-height: 1.8em;
    }
    #contentwidget2 div[id*='buttonator'] .button-wrapper a span.link-text  {
        padding-left: 2em;
        padding: 1.4em 1em 1.55em 2.5em;
    }
    #contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button:after {
        width: 2em;
        height: 2em;
        border-radius: 1em;
        font-size: 1.4em;
        line-height: 2em;
        letter-spacing: -1px;
        text-indent: -2px;
        top: 0.4em;
        right: -1.1em;
    }
    #contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button .link-text:after, 
    #contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button .link-text:after {
        display: none;
    }
    #contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a span.colortext,
    #contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a span.colortext {
        font-size: 1em;
    }
    #contentwidget1 .buttons-wrapper, 
    #contentwidget2 .buttons-wrapper {
        width: 100%;
    }
    #contentwidget1 div[id*='buttonator'] .button-wrapper a span.link-text {
        text-align: right;
        top: -0.45em;
        padding: 1.55em 2.5em 1.98em 1em;
    }
    .front #contentwidget1 .buttons-wrapper div.buttonatorClass, 
    .front #contentwidget2 .buttons-wrapper div.buttonatorClass {
        height: 100% !important;
    }
    .broker #contentwidget1 div[id*='buttonator'] .button-wrapper a span.link-text {
        top: -0.7em;
        padding: 1.55em 2.5em 2.1em 1em;
    }
}
@media (max-width: 690px) {
    #contentwidget1 div[id*='buttonator'] .button-wrapper, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper {
        background-size: 130% 65%;
        font-size: 1.9em;
    }
}
@media (max-width: 600px) {
    #contentwidget1 div[id*='buttonator'] .button-wrapper, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper{
        text-align: center;
        background-size: 100% auto;
        background-position: center 3.4em;
        height: 420px;
    }
    #contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button span.iconbuysell,
    #contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button span.iconbuysell {
        top: 2.5em;
        -webkit-box-shadow: 0px 5px 2px 0px rgb(0 0 0 / 35%);
        -moz-box-shadow: 0px 5px 2px 0px rgba(0,0,0,0.35);
        box-shadow: 0px 5px 2px 0px rgb(0 0 0 / 35%);
    }
    #contentwidget1 div[id*='buttonator'] .button-wrapper a span.link-text, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper a span.link-text,
    .broker #contentwidget1 div[id*='buttonator'] .button-wrapper a span.link-text {
        padding-left: 0px;
        padding: 1.2em 1em;
        text-align: center;
        top: 0;
    }
    #contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button a span.colortext,
    #contentwidget2 div[id*='buttonator'] .sellerpage_buyerseller_button a span.colortext {
        display: inline !important;
    }
    #contentwidget1 div[id*='buttonator'] .buyerpage_buyerseller_button:after {
        display: none;
    }
    .front #contentwidget1 .buttons-wrapper div.buttonatorClass, 
    .front #contentwidget2 .buttons-wrapper div.buttonatorClass {
        height: 420px !important;
    }
}
@media (max-width: 500px) {
    #contentwidget1 .buttons-wrapper, 
    #contentwidget2 .buttons-wrapper,
    .front #contentwidget1 .buttons-wrapper div.buttonatorClass, 
    .front #contentwidget2 .buttons-wrapper div.buttonatorClass,
    #contentwidget1 div[id*='buttonator'] .button-wrapper, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper {
        height: 360px !important;
    }
    #contentwidget1 div[id*='buttonator'] .button-wrapper, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper {
        margin: 0;
    }
    .row {
        margin-bottom: 0;
    }
    #contentwidget1 div[id*='buttonator'] .button-wrapper a span.link-text, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper a span.link-text {
        padding: 1em;
    }
}
@media (max-width: 430px) {
    #contentwidget1 .buttons-wrapper, 
    #contentwidget2 .buttons-wrapper,
    .front #contentwidget1 .buttons-wrapper div.buttonatorClass, 
    .front #contentwidget2 .buttons-wrapper div.buttonatorClass,
    #contentwidget1 div[id*='buttonator'] .button-wrapper, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper {
        height: 320px !important;
    }
}
@media (max-width: 380px) {
    #contentwidget1 div[id*='buttonator'] .button-wrapper, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper {
        font-size: 1.7em;
    }
}
@media (max-width: 360px) {
    #contentwidget1 .buttons-wrapper, 
    #contentwidget2 .buttons-wrapper,
    .front #contentwidget1 .buttons-wrapper div.buttonatorClass, 
    .front #contentwidget2 .buttons-wrapper div.buttonatorClass,
    #contentwidget1 div[id*='buttonator'] .button-wrapper, 
    #contentwidget2 div[id*='buttonator'] .button-wrapper {
        height: 260px !important;
    }
} 

/*Latest blog post widget*/
.theme9.front .blogPost-main:after {
    box-sizing: initial;
    left: -24%;
    width: 124%;
}
.blogPost-main .blogPost-content-info {
    box-sizing: initial;
}
.blogPost-main .blogPost-content-info {
    height: 210px;
}
@media (max-width: 1670px) {
    .inner .blogPost-main .blogPost-content-info {
        height: 200px;
    }
}
@media (max-width: 1455px) {
    .blogPost-main .blogPost-content-info {
        height: 170px;
    }
}
@media (max-width: 1450px) {
    .blogPost-main .blogPost-content-info {
        height: 190px;
    }
}
@media (max-width: 1150px) {
    .blogPost-main .blogPost-content-info {
        height: 200px;
    }
}
@media (max-width: 1115px) {
    .front .widecontent .widgets-latestBlog-widget {
        width: 50%;
    }
    .blogPost-main .blogPost-content-info {
        height: 170px;
    }
}
@media (max-width: 1040px) {
    .blogPost-main .blogPost-content-info {
        height: 170px;
    }
}
@media (max-width: 1006px) {
    .blogPost-main .blogPost-content-info {
        height: 200px;
    }
}
@media (max-width: 768px) {
    .front .widecontent .widgets-latestBlog-widget {
        width: 70%;
    }
    .theme9.front .blogPost-main:after {
        left: 0;
        width: 100%;
    }
    .blogPost-main .blogPost-content-info {
        height: 180px;
    }
    .inner .blogPost-main .blogPost-content-info {
        height: 170px;
    }
}
@media (max-width: 670px) {
    .front .blogPost-main .blogPost-content-info,
    .inner .blogPost-main .blogPost-content-info {
        height: 200px;
    }
}
@media (max-width: 600px) {
    .front .blogPost-main .blogPost-content-info {
        height: 180px;
    }
}
@media (max-width: 480px) {
    .front .blogPost-main .blogPost-content-info {
        height: 170px;
    }
    .inner .blogPost-main .blogPost-content-info {
        height: 180px;
    }
    .front .widecontent .widgets-latestBlog-widget {
        width: 80%;
    }
}
@media (max-width: 414px) {
    .front .widecontent .widgets-latestBlog-widget {
        width: 90%;
    }
}
@media (max-width: 480px) {
    .front .blogPost-main .blogPost-content-info {
        height: 180px;
    }
}
@media (max-width: 375px) {
    .front .blogPost-main .blogPost-content-info {
        height: 180px;
    }
}
@media (max-width: 360px) {
    .front .blogPost-main .blogPost-content-info,
    .inner .blogPost-main .blogPost-content-info {
        height: 190px;
    }
}
@media (max-width: 320px) {
    .front .blogPost-main .blogPost-content-info,
    .inner .blogPost-main .blogPost-content-info {
        height: 200px;
    }
}
/*Youtube icon color changes*/
#contactDataText div[id*='social_media'] a.defaulticon,
#contactDataText div[id*='social_media'] a.defaulticon:hover,
#contactDataText div[id*='social_media'] a.contactlink,
#contactDataText div[id*='social_media'] a.contactlink:hover {
    color: #212121;
}
div[id*='social_media'] a.defaulticon {
    background-color: #212121;
    margin-bottom: 7px;
}
div[id*='social_media'] a:hover{
    -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
    box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
}
#topwidget1 div[id*='social_media'] a:hover,
#contactDataText div[id*='social_media'] a:hover {
    -webkit-box-shadow: none; 
    box-shadow: none;
}
#footerwidget div[id*='social_media'] a.defaulticon,
#footerwidget div[id*='social_media'] a.contactlink  {
    margin: 0px 0px 2px 2px;
    margin-left: 0.6vw;
    width: 1.5vw;
    height: 1.5vw;
    font-size: 0.8vw;
    border-radius: 0.8vw;
    color: #fff;
    max-width: none;
}
div[id*='social_media'] a.custom_icon img {
    transform: none;
    top: 0;
    vertical-align: top;
    display: inline-block;
}
div[id*='social_media'] a.custom_icon {
    vertical-align: top;
}
#contactDataText div[id*='social_media'] a.custom_icon {
    height: auto;
    top: -0.1em;
}
#contactDataText div[id*='social_media'] a {
    vertical-align: middle;
}
#contactDataText div[id*='social_media'] a.contactlink {
    margin-bottom: 7px;
}
#footerwidget div[id*='social_media'] a.defaulticon:before {
    line-height: 1.6vw;
    position: absolute;
}
#footerwidget div[id*='social_media'] a.contactlink {  
    background-color: grey;
    line-height: 1.55vw;
}
#footerwidget div[id*='social_media'] .social_media a:not(.custom_icon):hover,
#footerwidget div[id*='social_media'] .social_media a.custom_icon:hover img,
#footerwidget div[id*='social_media'] .social_media a.contactlink:hover {
    color: #fff;
    -webkit-box-shadow: 0px 10px 13px -7px #afafaf, 5px 5px 15px 5px rgb(255 255 255 / 0%);
    box-shadow: 0px 10px 13px -7px #afafaf, 5px 5px 15px 5px rgb(255 255 255 / 0%);
}
#footerwidget div[id*='social_media'] a.facebookicon.defaulticon{
    background-color: #3f579d;
}
#footerwidget div[id*='social_media'] a.twittericon.defaulticon{
    background-color: #000000;
}
#footerwidget div[id*='social_media'] a.tiktokicon.defaulticon{
    background-color: #000000;
}
#footerwidget div[id*='social_media'] a.linkedinicon.defaulticon{
    background-color: #0177b5;
}
#footerwidget div[id*='social_media'] a.pinteresticon.defaulticon{
    background-color: #b21389;
}
#footerwidget div[id*='social_media'] a.defaulticon.googleplusicon {
   background-color: #dd4b39;
}
#footerwidget div[id*='social_media'] a.defaulticon.youtubeicon {
    background-color: #FF0000;
}
#footerwidget div[id*='social_media'] a.defaulticon.instagramicon {
   background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
   background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
   background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
   background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
   background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}
#footerwidget .social_media a.defaulticon.youtubeicon:before {
    content: '';
    background: url(/themes/bannertheme/images/youtube_social_circle_red.png) no-repeat center center;
    background-size: auto 94%;
}
#footerwidget div[id*='social_media'] a.custom_icon {
    margin-left: 0.6em;
    max-width: none;
    width: 1.5vw;
    height: 1.5vw;
    margin-right: 0;
    margin-bottom: 2px;
    margin-top: 0;
}
div[id*="office_agent_listings"] .agent_social_media_icons a.custom_icon img {
    top: 0;
    transform: none;
}
@media (max-width: 1510px) {
    #footerwidget div[id*='social_media'] a.defaulticon,
    #footerwidget div[id*='social_media'] a.contactlink  {
        margin-left: 0.8em;
        width: 2em;
        height: 2em;
        font-size: 0.8em;
        border-radius: 1em;
    }
    #footerwidget div[id*='social_media'] a.custom_icon {
        margin-left: 0.6em;
        width: 1.5em;
        height: 1.5em;
    }
    #footerwidget div[id*='social_media'] a.contactlink {
        line-height: 1.9em;
    }
    #footerwidget div[id*='social_media'] a.defaulticon:before {
        line-height: 2em;
    }
    #footerwidget div[id*='social_media'] a.contactlink {
        margin-left: 0.8em;
    }
}
@media (max-width: 1505px) {
    #footerwidget .social_media a.defaulticon.youtubeicon:before {
        background-size: auto 82%;
    }
    #footerwidget div[id*='social_media'] a.defaulticon:before {
        line-height: 2.5em;
    }
}
@media (max-width: 1450px) {
    #contactDataText div[id*='social_media'] a.custom_icon {
        top: -0.2em;
    }
}