/*
	Fluid Baseline Grid v1.0.0
	Designed & Built by Josh Hopkins and 40 Horse, http://40horse.com	
	Licensed under Unlicense, http://unlicense.org/
	
	Base stylesheet with CSS normalization, typographic baseline grid and progressive responsiveness
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');

/* Font Awesome */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?31462980');
  src: url('../fonts/fontello.eot?31462980#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff2?31462980') format('woff2'),
       url('../fonts/fontello.woff?31462980') format('woff'),
       url('../fonts/fontello.ttf?31462980') format('truetype'),
       url('../fonts/fontello.svg?31462980#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Google Fonts */
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700);

/* HTML5 DECLARATIONS */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, dialog {display: block}
audio[controls],canvas,video {display: inline-block; *display: inline; zoom: 1}

/* BASE */
html {height: 100%; min-height: 100%; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%} /* Force scrollbar in non-IE and Remove iOS text size adjust without disabling user zoom */
body {background-color:#1c252e; margin: 0; min-height: 100%; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility; } /* Improve default text rendering, handling of kerning pairs and ligatures */

/* DEFAULT FONT SETTINGS */
/* 16px base font size with 150% (24px) friendly, unitless line height and margin for vertical rhythm */
/* Font-size percentage is based on 16px browser default size */
body {font: 100%/1.5 Arial, Helvetica, Tahoma, sans-serif; *font-size: 1em; color: #333} /* IE7 and older can't resize px based text */
button, input, select, textarea {font: 100%/1.5 Arial,Verdana,sans-serif; *font-size: 1em; color: #616161} /* IE7 and older can't resize px based text */
p, blockquote, q, pre, address, hr, code, samp, dl, ol, ul, form, table, fieldset, menu  {margin: 0 0 1.5em; padding: 0}


/* TYPOGRAPHY */
/* Composed to a scale of 12px, 14px, 16px, 18px, 21px, 24px, 36px, 48px, 60px and 72px */
h1, h2, h3, h4, h5, h6 {font-family:Arial,Futura, "Century Gothic", AppleGothic, sans-serif;color:#333;margin:0.6em 0px;line-height:1em;}
/*h1 {margin: 0; font-size: 3.75em; line-height: 1.2em; margin-bottom: 0.4em} /* 60px / 72px */
/*h2 {margin: 0; font-size: 3em; line-height: 1em; margin-bottom: 0.5em} /* 48px / 48px */
/*h3 {margin: 0; font-size: 2.25em; line-height: 1.3333333333333333333333333333333em; margin-bottom: 0.6667em} /* 36px / 48px */ 
/*h4 {margin: 0; font-size: 1.5em; line-height: 1em; margin-bottom: 1em} /* 24px / 24px */
/*h5 {margin: 0; font-size: 1.3125em; line-height: 1.1428571428571428571428571428571em; margin-bottom: 1.1428571428571428571428571428571em} /* 21px / 24px */
/*h6 {margin: 0; font-size: 1.125em; line-height: 1.3333333333333333333333333333333em; margin-bottom: 0.6em} /* 18px / 24px */

ol, ul, blockquote, pre, td, th, label {margin: 0; font-size: 0.85em; line-height: 1.5em;} /* 16px / 24px */
p {margin: 0;font-family:Arial,Helvetica,sans-serif;font-size:0.85em;line-height:1.4em;margin-bottom: 0.6em}
small, p.small {margin: 0; font-size: 0.875em; line-height: 1.7142857142857142857142857142857em; margin-bottom: 1.7142857142857142857142857142857em} /* 14px / 24px */

/* CODE */
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word} /* Allow line wrapping of 'pre' */
pre, code, kbd, samp {font-size: 1em; line-height: 1.5em; margin-bottom: 1.5em; font-family: Menlo, Consolas, 'DejaVu Sans Mono', Monaco, monospace}

/* TABLES */
table {border-collapse: collapse; border-spacing: 0; margin-bottom: 1.5em}
th {text-align: left}
tr, th, td {border-bottom: 0 solid #333}

/* FORMS */
form {margin: 0}
fieldset {border: 0;padding: 0}
textarea {overflow: auto; vertical-align: top}
legend {*margin-left: -.75em}
button, input, select, textarea {vertical-align: baseline; *vertical-align: middle} /* IE7 and older */
button, input {line-height: normal; *overflow: visible}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer;-webkit-appearance: button}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;	box-sizing: content-box}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0}
input,select,textarea{color:#000}
input:focus, a:focus, a:active:focus{
	outline: none;
}
/* QUOTES */
blockquote, q {quotes: none}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none}
blockquote, q, cite {font-style: italic}
blockquote {padding-left: 1.5em; border-left: 3px solid #ccc}
blockquote > p {padding: 0}

/* LISTS */
ul, ol {list-style-position: inside; padding: 0}
li ul, li ol {margin: 0 1.5em}


/* HYPERLINKS */
a {text-decoration: none; color:#c47529}
a:hover {text-decoration: underline}
a:focus {outline: thin dotted}
a:hover, a:active {outline: none} /* Better CSS Outline Suppression */

/* MEDIA */
figure {margin: 0}
object, embed, video {max-width: 100%;	_width: 100%} /* Fluid images */
img {border: 0;	-ms-interpolation-mode: bicubic} /* Improve IE's resizing of images */
svg:not(:root) {overflow: hidden} /* Correct IE9 overflow */

/* ABBREVIATION */
abbr[title], dfn[title] {border-bottom: 1px dotted #333; cursor: help}

/* MARKED/INSERTED/DELETED AND SELECTED TEXT */
ins, mark {text-decoration: none}
mark {background: #c47529}
ins {background: #d49855}
del {text-decoration: line-through}
::-moz-selection {background: #c47529; color: #fff; text-shadow: none} /* selected text */
::selection {background: #c47529; color: #fff; text-shadow: none} /* selected text */

/* OTHERS */
strong, b, dt { font-weight: bold}
dfn {font-style: italic}
var, address {font-style: normal}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline} /* Position 'sub' and 'sup' without affecting line-height */
sup {top: -0.5em} /* Move superscripted text up */
sub {bottom: -0.25em} /* Move subscripted text down */
span.amp{font-family:Adobe Caslon Pro,Baskerville,"Goudy Old Style","Palatino","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:110%;line-height:0;position:relative;vertical-align:baseline} /* Best available ampersand */

/* MICRO CLEARFIX HACK */
.cf:before, .cf:after {content:"";display:table} /* For modern browsers */
.cf:after {clear:both}
.cf {zoom:1} /* For IE 6/7 (trigger hasLayout) */

/* DEFAULT MOBILE STYLE */
/*body {width: 92%; margin: 0 auto} */ /* Center page without wrapper */
/* column grid */
.g1,.g2,.g3{display:inline; float:left; position: relative; margin:0;}
/* 1 column grid */
/*.g1,.g2,.g3{width:98.0%}*/

/* Added for Featured Listings Widget */
.no_widget_result{
    display: none;
}


/* media Queries

FOLDING FLUID GRID
< 767px			- 1-Column Fluid Grid
768px - 1023px	- 2-Column Fluid Grid
> 1024px			- 3-Column Fluid Grid
Change widths as necessary
------------------------------------------- */

/* MOBILE PORTRAIT */
@media only screen and (min-width: 320px) {
	body {
		
	}
}

/* MOBILE LANDSCAPE */
@media only screen and (min-width: 480px) {
	body {
		
	}
}

/* SMALL TABLET */
@media only screen and (min-width: 600px) {
	body {
		
	}
}

/* TABLET/NETBOOK */
@media only screen and (min-width: 768px) { 
	body {
		
	}
	
	/* COLUMN GRID */
/*	.g1,.g2,.g3 {display:inline; float: left}*/
	
	/* 2 COLUMN GRID */
	/*.g1 {width:48.0%}
	.g2 {width:48.0%}
	.g3 {width:98.0%}*/
}

/* LANDSCAPE TABLET/NETBOOK/LAPTOP */
@media only screen and (min-width: 1024px) { 
	body {

	}
	
	/* 3 COLUMN GRID */
/*	.g1 {width:31.333%}
	.g2 {width:64.667%;}
	.g3 {width:98.0%}*/
}

@media only screen and (min-width: 1280px) { 
/* DESKTOP */
		body {

	}
}

/* WIDESCREEN */
/* Increased body size for legibility */
@media only screen and (min-width: 1400px) { 
	body {font-size:116.75%; } /* 18.5px / 28px */
}


/* PRINT */
@media print {
  * {background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important} /* Black prints faster */
  a, a:visited {color: #444 !important; text-decoration: underline}
  a[href]:after {content: " (" attr(href) ")"}
  abbr[title]:after {content: " (" attr(title) ")"}
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: ""}  /* Don't print links for images, javascript or internal links */
  pre, blockquote {border: 1px solid #999; page-break-inside: avoid; }
  thead {display: table-header-group; } /* Repeat header row at top of each printed page */
  tr, img {page-break-inside: avoid; }
  img {max-width: 100% !important; }
  @page {margin: 0.5cm}
  p, h2, h3 {orphans: 3; widows: 3}
  h2, h3{page-break-after: avoid}
}


	.g1 {width:33.33333%}
	.g2 {width:66.367%;}
	.g3 {width:100%}
	
	.g1page {width:24.53333%; float:left;}
	.g2page{width:72%; float:left;padding:1em 2.367% 1em 1%;}
	



/* float clearing for IE7 */
.ie7 .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}




@font-face {
    font-family: 'cinzelregular';
    src: url('cinzel-regular-webfont.eot');
    src: url('cinzel-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('cinzel-regular-webfont.woff') format('woff'),
         url('cinzel-regular-webfont.ttf') format('truetype'),
         url('cinzel-regular-webfont.svg#cinzelregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.form-item .description{
	font-size:0.9em;
}

.noshow {
display: none;
}

.inner .node .content img {
	max-height:100%;
	max-width:100%;
	height:auto!important;
}

/*layout*/
.wholepage {
	padding-bottom: 1em;
	background:url('../images/bg.png') repeat;
	min-height: 100%;
height: 100%;
	}

#topimage{
background-color:#cccccd;
position:absolute;
top:0;
left:0;
width:100%;
}
#topimage img{
width:100%;
/*min-width:1000px;*/
margin:0px;
opacity:0.9;
filter:alpha(opacity=90);
vertical-align:top;
}
.wrapper{
width:68.59%;
margin:0 auto;
/*min-width:991px;*/
}



/*message*/
.front .message .messages.error{
position: relative;
z-index: 4000;
}
.front .message .messages.status{
    position: absolute;
    top: 30%;
    width: 50%;
    left: 25%;
    z-index: 4000;
    text-align: center;
    background: #fff;
    padding:1.5em 0em 1em;
}
.front .message .windowpopup{
	display:none;
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 4000;
    background: #272727;
    opacity: 0.8;
}
.front .message .messages.status:before{
	content:'';
	display:block;
	background:url('../images/close.png');
	width:21px;
	height:21px;
	position:absolute;
	top:0.1em;
	right:0.1em;
	z-index:4001;
}

/*header*/
header h2{
width:56%;
float:left;
font-family: 'cinzelregular', serif;
font-size:2.3em;
font-weight:normal;
line-height: 0.9em;
margin:0.4em 0px 0px 1.5%;
position: relative;
}
header h2.officenameh{
	font-size:2em;
}
header h2 span{
font-size:0.5em;
display:block;
margin-top:-0.2em;
}
header h2 span.top_license.main{
	display:none;
}
header #agentblock h2 span{
	font-size:0.7em;
	padding-top: 0.3em;
line-height: 1.1em;
}
.broker.hide_office_name header .officeblock h1{
	display: none;
}
.broker.hide_office_name #agentblock div {
	width: 90%;
}
.broker.hide_office_name header #agentblock img {
	object-fit: contain;
	max-height: 80%;
}
header #agentblock h2 span.top_license{
	font-size: 0.66em;
}
.broker header #agentblock h2 span.top_license{
	font-size: 0.82em;
}
header h2 span.top_license.main span,
header #agentblock h2 span.top_license span{
display: inline;
		font-size: 1em;
}
#topwidget{
width:9.725%!important;
float:left;
margin: 1.5em 0px 0px 1em;
position: relative;
}
#topwidget.widgetsRegions{
	background:none;
	padding:0px;
}
#topwidget div[id*="social_media"].blockToolbarItem {
	background:none;
	border:none;
}
#topwidget div[id*="social_media"] div.TitleToolBar{
	display:none!important;
}
.hidepreviewWidgetMode .socialmedia_message{
	display:none;
}
body.hidepreviewWidgetMode #topwidget.widgetsRegions{
	margin-top:1.5em;
}
#topwidget .social_media a{
width:28%;
margin-right:5%;
}
#topwidget .social_media{
	padding:0px;
}
#topwidget img{
width:100%;
}
#agentblock{
background:transparent url('../images/agentblockbg.png') no-repeat;
background-size:100% auto;
float:right;
width:28.672%;
z-index: 100;
position: relative;
margin-right:1.5%;
}
.ie8 #agentblock{
background:none;
background-color:#fff;
margin:1.06% 3.17% 1% 0%;
width:26.472%;
}
#agentblock.officeblock h1{
    margin-top: 0px;
    font-size: 0.9em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0%, -50%);
}
#agentblock div{
width:41%;
overflow:hidden;
float:left;
margin:3.06% 4% 4% 3.4%;
}
.broker #agentblock div{
text-align: center;
}
.ie8 #agentblock div{
margin:0% 4% 0% 0%;
}
#agentblock img{
max-width: 100%;
max-height: 100%;
position:relative;
bottom:0px;
margin:0px;
}
.broker #agentblock img{
 max-width: 40%;
 max-height: 70%;
 width: auto;
 position: absolute;
 top: 50%;
 transform: translate(-50%, -50%);
}
#agentblock .horizontal img{
	width:auto;
	height:100%;
}
#agentblock h2{
font-size:1em;
float:left;
width:45%;
margin:0px;
line-height: 1.1em;
position: absolute;
top: 50%;
left: 50%;
transform: translate(0%, -50%);
}
.ie8 #agentblock h2{
margin-top:8%;
}
#sliderblock{
clear:both;
position:relative;
}
.front ul.rslides img {
	opacity: 1;
	transition: opacity 150ms;
	-webkit-transition: opacity 150ms;
	-moz-transition: opacity 150ms;
	-ms-transition: opacity 150ms;
}
.front ul.rslides .loaded img{
	opacity:1;
	object-fit: cover;
}
#contactdata{
background:url('../images/slidertopbg.png') no-repeat;
background-size:100% 100%;
padding-top: 1%;
}
.ie8 #contactdata{
background:none;
}
#sliderblock #contactdata .contactdata_inner{
margin: 0px 0px 0px 1.4%;
width: 96.87%;
font-family: 'cinzelregular', serif;
color:#ffffff;
font-size:0.85em;
padding:0.7em 0px;
background: #68696a; /* Old browsers */
background: -moz-linear-gradient(top,  #68696a 0%, #595b5c 100%, #595b5c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#68696a), color-stop(100%,#595b5c), color-stop(100%,#595b5c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #68696a 0%,#595b5c 100%,#595b5c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #68696a 0%,#595b5c 100%,#595b5c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #68696a 0%,#595b5c 100%,#595b5c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #68696a 0%,#595b5c 100%,#595b5c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68696a', endColorstr='#595b5c',GradientType=0 ); /* IE6-9 */
}
#sliderblock #contactdata dl{
text-align: center;
width: 72%;
margin: 0px;
}
#sliderblock #contactdata dl dd.last{
	display:none;
}
#sliderblock #contactdata dl a{
color:#fff;
}
#sliderblock #contactdata dd,
#sliderblock #contactdata dt{
display:inline-block;
font-weight:normal;
margin:0px 0px 0px 5px;
}
#sliderblock #contactdata dt{
float: none;
width: auto;
text-align: left;
padding: 0px;
}
#sliderblock #contactdata dd{
margin-right:3%;
}

/*widgets area on frontpage*/
body #frontpage_search{
	width: 28.392%;
	float:right;
	margin: 0.48em 1.65% 0em 0px;
	padding:0px;
	min-height:8em;
}
body.hidepreviewWidgetMode #frontpage_search.widgetsRegions{
	margin-top:0.48em;
}
body.ie8 #frontpage_search{
margin:0.88em 0.25% 0px 0px;
	width: 29.392%;
}

/*property search widget*/
#quickSearch_widget{
background:url('../images/propertysearchbg.png') no-repeat 0px 1px;
background-size:100% 100%;
padding-bottom: 0.4em;
}
#quickSearch_widget .save_quick_search_container{
	display:none;
}
#quickSearch_widget .save_search_email_container{
	display:block!important;
}
.ie8 #quickSearch_widget{
background:none;
}
#widgets-quick-search{
background-color:#c3c3c3;
margin:0em 0px 0px 3.3%;
padding-bottom:0.7em;
width:92.2%;
}
#page_top #quickSearch_widget #widgets-quick-search,
#page_bottom #quickSearch_widget #widgets-quick-search {
	width:100%;
	margin-left:0;
}


#widgets-quick-search h2{
margin:0px;
font-family: 'cinzelregular', serif;
font-size: 0.95em;
font-weight:normal;
color: #363636;
padding: 0.8em 0px 0.3em 0.6em;
text-align:left;	
}
#widgets-quick-search label{
	display:none;
}
body #quickSearch_widget .save_search_email_container div.form-item label.option{
	display:block;
	width:auto;
	font-size:0.7em;
	clear:both;
	margin-bottom: 0px;
line-height: 1.2em;
padding-left: 0.6em;
}
body #quickSearch_widget #widgets-quick-search .form-item{
	margin:0px;
	width:auto;
}
#widgets-quick-search #edit-mix{
	width: 45%;
	float: left;
}
body #widgets-quick-search div.form-item input,
body #widgets-quick-search div.form-item select,
body #widgets-quick-search input{
margin:0.3em 0px 0.3em 0.6em!important;
font-size:0.75em;
border:1px solid #898989;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#widgets-quick-search select{
   width:45.45%;
   padding:2px;
   height:2em;
	 float:left;
	 box-sizing: border-box;
}
#widgets-quick-search #edit-propertyType{
	width:94.5%;
}
#widgets-quick-search input{
width:91.5%;
height:1.9em;
padding:0px 1%;
clear:both;
z-index: 100;
position: relative;
box-sizing:border-box;
}
body #quickSearch_widget #widgets-quick-search .sale-rent .form-item{
	float: left;
    width: 24%;
    margin-top:0.5em;
}
#widgets-quick-search .sale-rent input.form-checkbox{
	width:24%;
	font-size: 0.5em;
}
#widgets-quick-search .sale-rent label{
	font-size:0.8em;
	display:block;
	width:100%;
}
#wsidebar_right #widgets-quick-search .sale-rent label{
	font-size:0.75em;
}
#wsidebar_right #widgets-quick-search .sale-rent input.form-checkbox{
top:0.4em;
}
body #quickSearch_widget #widgets-quick-search .Type{
	float:left;
	width:45.45%;
	margin-right:4%;
}
body #quickSearch_widget #widgets-quick-search .Type select{
	width:100%;
}
#widgets-quick-search input.form-submit{
width:94.2%;
background: #868686; /* Old browsers */
background: -moz-linear-gradient(top,  #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#484848',GradientType=0 ); /* IE6-9 */
height:2.1em;
color:#fff;
border-radius: 0px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}
#widgets-quick-search input.form-submit:hover{
background: #969696; /* Old browsers */
background: -moz-linear-gradient(top,  #dedee0 0%, #969696 57%, #5b5b5b 100%, #86c7f9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dedee0), color-stop(57%,#969696), color-stop(100%,#5b5b5b), color-stop(100%,#86c7f9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedee0', endColorstr='#5b5b5b',GradientType=0 ); /* IE6-9 */
}

.ie8 #widgets-quick-search input{
line-height:1.8em;
}
.ie8 #widgets-quick-search select{
padding-bottom:0.3em;
}
#widgets-quick-search .content{
	width:auto;
	margin:0px;
	background-color:transparent;
}
#quickSearch_widget .save_search_email_container #edit-save_search_checkbox {
top: 0.4em;
position: relative;
}
#frontpage_btn #widgets-quick-search{
	width:73.4%;
	margin:0 auto;
}
#frontpage_btn #quickSearch_widget{
	background:none;
}
body #frontpage_btn #quickSearch_widget #widgets-quick-search .Type,
body .g2page #quickSearch_widget #widgets-quick-search .Type{
	width: 47.5%;
	margin-right:2%;
}
body .g2page #quickSearch_widget #widgets-quick-search .sale-rent .form-item{
width: 10%;
}
.g1 #widgets-quick-search #edit-mix,
#frontpage_search #widgets-quick-search #edit-mix{
	width: 91.5%;
}

/*property search widget on inner pages*/
/*on column*/
.g1page #quickSearch_widget{
	padding-top:0.5em;
}
.g1page #widgets-quick-search input,
.g1page #widgets-quick-search select{
font-size:0.75em;
}
.g1page #widgets-quick-search select{
width:45%;
}
.g1page #widgets-quick-search h2{
padding-bottom:0.4em;
}
.innerpage #widgets-quick-search{
	padding-bottom:0.6em;
width:93.4%;
}
.g1page #widgets-quick-search  #edit-save_search_email{
	font-size: 0.7em;
}
.g1page #widgets-quick-search #edit-mix{
	width: 91.5%;
}
/*on page content*/
.g2page #widgets-quick-search{	
	margin: 0em 0px 0px 3.15%;
}
.g2page #widgets-quick-search .form-item select{
	width:23%;
}
.g2page #widgets-quick-search #edit-CountyID,
.g2page #widgets-quick-search input.form-submit{
	width:47.1%;
	clear: none;
float: left;
}
.g2page #widgets-quick-search #edit-mix,
.g2page #widgets-quick-search .save_search_email_container #edit-save_search_email{
width:45%;	
float:left;
}
.g2page #quickSearch_widget{
	padding:0.35em 0px 0.3em;
	margin-bottom: 0.7em;
	clear:both;
}
body .g2page #quickSearch_widget .save_search_email_container div.form-item label.option{
	float: left;
width: 47.2%;
}
.g2page #widgets-quick-search h2{
padding: 0.8em 0px 0.6em 0.6em;
}

/*map search widget on frontpage*/
.widgets-mapSearch{
margin: 0.5em 0.2% 0px;
background:url('../images/mapfrontbg.png') no-repeat;
background-size:100% 100%;
}
.ie8 .widgets-mapSearch{
background:none;
}
.widgets-mapSearch div{
background-color:#c3c3c3;
width:92.2%;
margin:0em 0px 0px 3.3%;
padding-bottom:0.6em;
}
.widgets-mapSearch h3{
font-family: 'cinzelregular', serif;
font-size:0.95em;
color:#363636;
padding:0.4em 0px 0.3em 0.6em;
font-weight:normal;
margin:0px;
}
.widgets-mapSearch a{
display:block;
width:92%;
margin-left:0.6em;
overflow:hidden;
}
.widgets-mapSearch a img{
width:100%;
}
#frontpage_search .widgets-mapSearch a{
	height:5.5em;
}
/*map search widget on content page*/
.g2page .widgets-mapSearch{
	width: 101.2%;
	margin: 1em 0px 0px 0px;
    padding: 0px 0px 0.8em 0px;
}
.g2page .widgets-mapSearch a{
	width: 96.6%;
}
/*map search widget on right column*/
.g1page .widgets-mapSearch a img{
	width:98.4%;
}
.g1page .widgets-mapSearch{
	margin:0.6em 0px 0px -1.2%;
	padding-bottom: 0.6em;
}

/*slider on frontpage*/
#sliderblockinner{
width: 100%;
background:url('../images/sliderbgy.png') repeat-y;
background-size:100% auto;
}
.ie8 #sliderblockinner{
background:none;
background-color:#fff;
width:96.86%;
margin-left:1.34%;
padding-bottom:0.9em;
}
#sliderblockinner #slider{
width: 67.573%;
float: left;
margin-top: 0.5em;
margin-left: 2.3%;
overflow:hidden;
position:relative;
}
.ie8 #sliderblockinner #slider{
	margin-left: 1.6%;
	margin-top:0.94em;
	width:68.07%;
}
#sliderblockinner #slider img{
/*min-height:100%!important;
min-width:100%!important;*/
}



/*menu*/
nav{
background:url('../images/menubg.png') no-repeat;
background-size:100% 100%;
padding:0.5em 0px 0.1em;
clear: both;
width:100%;
}
nav.newmenu li.submenu {
	display:none;
}
nav.newmenu ul li ul.submenu-wrapper {
	width: 280px;
}
.ie8  nav{
background:none;
}
nav ul{
background: #5a5b5c; /* Old browsers */
background: -moz-linear-gradient(top,  #5a5b5c 0%, #68696a 100%, #595b5c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5a5b5c), color-stop(100%,#68696a), color-stop(100%,#595b5c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #5a5b5c 0%,#68696a 100%,#595b5c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #5a5b5c 0%,#68696a 100%,#595b5c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #5a5b5c 0%,#68696a 100%,#595b5c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #5a5b5c 0%,#68696a 100%,#595b5c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a5b5c', endColorstr='#595b5c',GradientType=0 ); /* IE6-9 */
width: 96.85%;
margin: 0px 0px 0px 1.34%;
text-align:center;
padding: 0.25em 0px;
font-size:1em;
}
nav ul li{
/*display:inline-block;*/
margin-left:0em;
font-family: 'cinzelregular', serif;
font-size:0.8em;
letter-spacing: 1px;
position:relative;
list-style: none;
padding: 0;
}
nav ul li ul{
	position:absolute;
	z-index:9999;
}
nav ul li a{
color:#fff;
padding: 0.1em 1.1em 0.1em 0.8em;
line-height: 1.2;
}
nav ul li.item-with-ul > a{
padding:0px 1.9em 0px 0.8em;	
}
.innerpage nav ul li a{
padding: 0.1em 1.8em 0.1em 0.7em;
}
.flexnav .touch-button{
  right: 7px;	
  z-index: 300;
}
.innerpage nav{
background:url('../images/menupagebg.png') no-repeat;
background-size:100% 100%;
padding-top:0px;
}
.ie8.innerpage nav{
background:none;
}
.innerpage nav ul{
background-color:#ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 100%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 100%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 100%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 100%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 100%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
margin: 0px 0px 0px 1.38%;
}
.innerpage nav ul li a{
color:#000;
border-color:#000;
font-weight:bold;
} 
nav ul li.submenu a.visitor_tools{
	white-space: nowrap;
}
nav ul li.submenu a.visitor_tools:hover{
	text-decoration:none;
	cursor:default;
}
nav ul li.submenu ul,
nav ul ul.submenu-wrapper{
display:none;
left:0px;
height:auto;
z-index:400;
text-align:left;
border: 1px solid #ccc;
padding: 0px;
}
nav ul ul li a{
  border-right:0;
}
/*
nav ul li.submenu:hover ul{
display:block;
}
*/
nav ul li.submenu .indicator{
display:inline-block;
background:url('../images/menu_arrow.png') no-repeat center;
height:0.5em;
width:8%;
left: 48%;
top: 1.5em;
position: absolute;
}
nav ul li.submenu a{
	border:none;
}
nav ul li.submenu ul li,
nav ul ul.submenu-wrapper li{
	font-size:0.92em;
	border-bottom:1px dotted #ccc;
	width:100%;
	padding:0.6em 0px 0.5em;
	line-height:1.2;
}
nav ul li.submenu ul li:hover,
nav ul li ul.submenu-wrapper li:hover{
	background-color:#aaa;
}
nav ul li ul.submenu-wrapper li:hover a{
	text-decoration:none;
}
.innerpage nav ul li.submenu ul li:hover{
	background-color: #ddd;
}
nav ul li.submenu ul li a:hover{
	text-decoration:none;
}

/*page layout*/
h1.main_title{
	font:bold 1em Arial, Helvetica, sans-serif;
	color:#333;
	margin:0px 0px 0.6em;
}
.pagetop{
background:url('../images/pagetopbg.png') no-repeat;
background-size:100% 100%;
height:0.6em;
width: 99%;
margin: 0 auto;
}
.ie8 .pagetop{
background:none;
}
.pagecontent{
background:url('../images/pagebg.png') no-repeat;
background-size:100% 100%;
width: 99%;
margin: 0 auto;
padding:0.8em 0px;
position:relative;
}
.ie8 .pagecontent{
background:url('../images/pagebgie8.png') repeat;
width:96.7%;
margin-left:1.5%;
}
.pagebottom{
background:url('../images/pagebottombg.png') no-repeat;
background-size:100% 100%;
height:0.6em;
width: 99%;
margin: 0 auto;
}
.ie8 .pagebottom{
background:none;
}
.pagebg{
background-color:#fff;
padding-bottom: 1em;
width: 94.95%;
margin: 0px 0px 0px 2.3%;
}
.ie8 .pagebg{
	width:97.42%;
	margin-left:1.3%;
}
.pageall{
position:relative;
}
/*page bottom*/
.broker.hide_office_name .pagebg span.officename {
	visibility: hidden;
	position: relative;
}
.hide_office_name .pagebg span.officename a.brokerage-link{
	display: none;
}
.broker.hide_office_name .pagebg span.officename .subtitleofname {
	visibility: visible;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
footer .pagebg{
padding:5px 0px;
font-family: 'cinzelregular', serif;
font-size:0.85em;
display: table; 
table-layout: fixed;
}
footer .pagebg span{
display: table-cell; 
vertical-align: middle;
}
footer .pagebg span.markups{
display:inline;
}
.logo{
width:12%;
padding:0px 1%;
text-align: center;
}
.logo img{
max-width: 100%;
max-height: 90px;
}
.ie8 .logo img{
width:80%;
}
.officename{
width:35%;
line-height: 1em;
}
.subtitleofname{
font-size:0.8em;
}
.officephone{
width:25%;
padding:0px 5%;
text-align:center;
}
.ie8  .officephone{
padding:0px;
}
.officeaddress{
text-align:center;
padding-right:1em;
}
.sign,
.login{
	color: #cccccf;
float: left;
display: block;
margin-top: -0.7em;
margin-left: 2.8%;
font-size: 0.8em;
font-family: 'cinzelregular', serif;
}
.sign a,
.login a{
	color:#cccccf;
}
.login{
	float:right;
	margin-right:2.8%;
}

/*widgets city link and featured listing*/
.widgets-city-links h2.subject,
.widgets-featuredListings h2.subject{
font-family: 'cinzelregular', serif;
font-size:1em;
font-weight:normal;
margin: -1.4em 0px 0.4em;
text-align:center;
}
.front .g1-wrap .widgets-city-links h2.subject {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.5;
}
.widgets-city-links .content,
.widgets-featuredListings .content{
width: 93.5%;
margin: 0em 0px 0px 3.15%;
background-color:#a8a9a9;
}
.widget .content a.citylinkimg{
display:block;
width:94.1%;
height:11em;
overflow:hidden;
margin: 0em 0px 0px 2.9%;
background-color: #ffffff;
position:relative;
top:0.4em;
}
.front .g1 .widget .content a.citylinkimg{
	height:13vw;
}
.widgets-city-links .content a.citylinkimg img,
.widgets-featuredListings .content a.citylinkimg img{
width: 99.3%;
border:1px solid #fff;
}
.innerpage .widget .content a.citylinkimg{
height:8.3em;
}
.innerpage .widgets-featuredListings .content a.citylinkimg{
height:7.9em;
}
.widgets-city-links{
	float:none;
	background:url('../images/widgetfrontbg.png') no-repeat;
	background-size:100.5% 100%;
	padding: 0.5em 0px 0.6em;
	margin: 1.5em 0px 0em;
}
.widgets-featuredListings{
background:url('../images/widgetfrontbg.png') no-repeat;
background-size:100.5% 100%;
padding: 0.45em 0px 0.5em;
margin:1.5em 0px 1em;
}
.ie8 .widgets-city-links,
.ie8 .widgets-featuredListings{
background:none;
}
.innerpage .widgets-city-links,
.innerpage .widgets-featuredListings{
padding-top:0.2em;
}
.widgetbottom{
background:url('../images/widgetfrontbottombg.png') no-repeat;
background-size:101.5% 100%;
padding-bottom: 0.7em;
}
.ie8 .widgetbottom{
background:none;
}
.widgetbottom ul,
.widgetbottom dl{
line-height: 1em;
margin: 0px 0px 0px 2.9%;
width: 90%;
padding:0.6em 0px 0.2em 4%;
list-style:none;
background-color:#fff;
min-height: 4.2em;
}
.widgets-featuredListings .pre-construction-condo a.alllink,
.widgets-featuredListings .widgetbottom a.alllink{
    line-height: 1.1em;
    padding: 0.3em 0px;
}
.widgetbottom ul{
	line-height:1.2em;
}
.widgets-featuredListings .widgetbottom ul{
	font-size: 0.75em;
    line-height: 1.4em;
}
.widgets-featuredListings .widgetbottom ul li a{
	font-size:1em;
}
.widgetbottom ul li a{
	color:#333;
font-size:0.9em;
}
.widgetbottom dl{
color:#333;
font-size:0.75em;
}
.widgetbottom dl{
line-height:1.5em;
min-height: 6em;
}
.widgetbottom dd{
	margin:0px;
}
.widgets-featuredListings .pre-construction-condo a.alllink,
.widgetbottom a.alllink{
color:#fff;
font-size:0.75em;
text-align:center;
width: 94%;
display:block;
margin: 0px 0px 0px 2.9%;
background-color:#818386;
padding: 0.2em 0px 0px;
}
.widgets-featuredListings .pre-construction-condo a.alllink{
margin-bottom: 0.8em !important;
padding: 0.3em 0px;
}
.widgetbottom dt{
float: left;
font-weight: normal;
width: auto;
text-align: left;
padding:0px;
}
.widgets-featuredListings p.description{
	display:none;
}

.front .commission.brokeredwrapper .brokerbywidget {
	font-size: 0.85em;
	margin-top: -0.5em;
}

/*widgets featured listing on page content*/
.innerpage .widgetbottom ul,
.innerpage .widgetbottom dl{
	width:90.1%;
}
.g2page .widgets-featuredListings{
	clear:both;
}
.g2page .widgetbottom{
	background-size: 100% 100%;
}
.g2page .widgets-featuredListings p.description{
	display:block;
	background-color:#fff;
	font-size:0.75em;
	margin: 0px 0px 0px 2.9%;
width: 87.1%;
padding: 0.2em 3% 0.2em 4%;
}
.g2page .widgets-featuredListings a.citylinkimg{
	width:36%;
	float:left;
}
.g2page .widgets-featuredListings .widgetbottom{
	width:60%;
	float:left;
	margin-top: 0.4em;
}
.g2page .widgets-featuredListings .content:after{
	  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.g2page .widgets-featuredListings .content{
min-height: 12em;
}
.g2page .widgets-featuredListings a.citylinkimg img{
	display: block;
width: 100%;
border:none;
}
.g2page .widgets-featuredListings a.citylinkimg{
	border:1px solid #ffffff;
}
.g2page .widgets-featuredListings .widgetbottom dl{
	min-height:1em;
}
/*widgets featured listing on frontpage*/
#frontpage_search .widgets-featuredListings{
	background-size: 99% 100%;
	background-position: 0px 0px;
	margin-bottom:0.5em;
}
#frontpage_search .widgets-featuredListings .content{
width: 92%;
}
#frontpage_btn .widgets-featuredListings .content{
	width: 99%;
	margin:0 auto;
}
#frontpage_btn .widgets-featuredListings {
	background:none;
}
#frontpage_btn .widgets-featuredListings h2.subject{
	color:#fff;
}
#frontpage_btn .widgets-featuredListings p.description{
	width: 87%;
}
/*widgets city link on page content*/
.g2page .widgets-city-links{
	width:33.2%;
	float:left;
	margin-bottom: 0.8em;
}
.g2page .widgets-city-links .content a.citylinkimg {
	height: 8em;
}
/*widgets city link on frontpage*/
#frontpage_search .widgets-city-links .content{
	width: 92%;
}
#frontpage_search .widgets-city-links{
	background-size: 99% 100%;
}
#frontpage_search .widget .content a.citylinkimg{
	height:10em;
}
#frontpage_btn .widgets-city-links{
	width: 23%;
	margin-left:1.65%;
}
#frontpage_btn .widgets-city-links h2.subject{
	color:#FFF;
}



/*Latest News*/
#frontpage_btn .widgets-latestNews-widget {
	background: url('../images/pagebg.png') no-repeat;
	background-size: 100% 100%;
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-bottom: 0.8em;
	clear:both;
	padding: 0.8em 0px 0.8em 0px;
}
.widgets-latestNews-widget #aggregator h2 {
	font-family: 'cinzelregular', serif;
	font-size: 1em;
	font-weight: normal;
}
#frontpage_btn .widgets-latestNews-widget #aggregator h2,
#frontpage_search  .widgets-latestNews-widget #aggregator h2{
	text-align: left;
	margin-left: 10px;
}
#frontpage_left .widgets-latestNews-widget #aggregator h2,
#frontpage_center .widgets-latestNews-widget #aggregator h2,
#frontpage_right .widgets-latestNews-widget #aggregator h2 {
	text-align:center;
}
#page_top .widgets-latestNews-widget #aggregator h2,
#page_bottom .widgets-latestNews-widget #aggregator h2,
#wsidebar_right .widgets-latestNews-widget #aggregator h2,
#frontpage_btn .widgets-latestNews-widget #aggregator h2,
#frontpage_search  .widgets-latestNews-widget #aggregator h2 {
width: 97%;
margin-left: 10px;
text-align: left;
}
#frontpage_btn #aggregator {
	background-color: #fff;
	width: 95%;
	margin: 0px 0px 0px 2.3%;
	padding: 0;
}
.widgets-latestNews-widget #aggregator {
	-webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	-moz-box-shadow:    0px 1px 5px 0px rgba(50, 50, 50, 1);
	box-shadow:         0px 1px 5px 0px rgba(50, 50, 50, 1);
	margin: 1.5em 0px 1.5em 3.3%;
	width: 92.2%;
}
#page_top .widgets-latestNews-widget #aggregator,
#page_bottom .widgets-latestNews-widget #aggregator{
	width:100%;
	margin-left:0px;
}
#frontpage_search  .widgets-latestNews-widget #aggregator{
	margin-top:0px;
}
#page_top .widgets-latestNews-widget .item-list ul li p .dots,
#page_bottom .widgets-latestNews-widget .item-list ul li p .dots,
#frontpage_btn .widgets-latestNews-widget .item-list ul li p .dots {
	display:none;
}
#wsidebar_right .widgets-latestNews-widget .item-list ul li p .longnewsdata,
#frontpage_left .widgets-latestNews-widget .item-list ul li p .longnewsdata,
#frontpage_center .widgets-latestNews-widget .item-list ul li p .longnewsdata,
#frontpage_right .widgets-latestNews-widget .item-list ul li p .longnewsdata,
#frontpage_search .widgets-latestNews-widget .item-list ul li p .longnewsdata {
	display:none;
}
/*feed news*/
#aggregator h3.feed-item-title{
	font-size:1em;
}
#aggregator .feed-item-meta{
	font-size:0.8em;
}
#aggregator .feed-item-body{
font-size: 0.9em;
line-height: 120%;
}
#aggregator .feed-item-categories{
	font-size:0.8em;
	padding-bottom: 1em;
border-bottom: 1px dashed #ccc;
}
#aggregator .feed-item{
	margin-bottom: 1em;
}


/*quick button widget*/
#frontpage_btn .widgets-QuickButtonsForAgent a img,
#frontpage_btn .widgets-QuickButtonsForBroker a img{
width:100%;
height: auto;
}
#frontpage_btn{
width:96.8%;
margin-left:1.4%;
}
.hidepreviewWidgetMode #frontpage_btn{
width:96.8%;	
}
#frontpage_btn .g2page{
	width:100%;
padding: 0px;
} 
#frontpage_btn .widgets-QuickButtonsForAgent-inner{
	margin:0px!important;
}
#frontpage_btn .widgets-QuickButtonsForBroker,
#frontpage_btn .widgets-QuickButtonsForAgent{
margin-left: -1.2%;
}
#frontpage_btn .widgets-QuickButtonsForAgent a,
#frontpage_btn .widgets-QuickButtonsForBroker a {
   width:32.10333%;
   display:block;
   float:left;
   margin-left: 1.2%;
   padding:0px!important;
}

#frontpage_btn .widgets-text-widget h2{margin:0px;color:#fff;}	

/*pager*/
.pager{
  font:0.8em Trebuchet MS, Arial, sans-serif;
  text-align:right;
  list-style:none;
  margin:1.1em 0em 1em;
}
.pager li{
  display:inline-block;
}
.pager span{
  padding:0px 0.2em;
}
body .pager a{
text-decoration:none;
  padding:0px 0.2em;
display:inline-block;
	color:#765565;
}
body .pager a:hover{
background-color:#aaa;
}
body[class*="property_by-agents"]  .pager .pager-current,
body[class*="property_by-office"] .pager .pager-current{
 padding:0px 0.2em;
 margin:0px 0.2em;
 font-weight:normal;
 background-color:#aaa;
 color:#fff;
 display:inline-block;
 text-align:center;
 width:auto;
}
body[class*="property_by-agents"]  .pager .pager-current,
body[class*="property_by-office"] .pager .pager-current{
    color: #000 !important;
    background-color: unset !important;
    font-size: 1.2rem;
    font-weight: 600;
    margin-right: 0.8em;
}
body[class*="property_by-agents"] .pager a:hover,
body[class*="property_by-office"] .pager a:hover{
    background-color: unset !important;
}
body[class*="property_by-agents"] .pager a::after,
body[class*="property_by-office"] .pager a::after,
body[class*="property_search-result"] .pager a::after{
    content: "";
    display: block;
    height: 2px;
    background-color: #2d2d2d;
	width: 0;
	transition: 0.3s all ease;
}

body[class*="property_by-agents"] .pager a:hover::after,
body[class*="property_by-office"] .pager a:hover::after,
body[class*="property_search-result"] .pager a:hover::after{
   width: 100%;
   max-width: 100%;
}
/*property listing*/
.vow_p{
	font-size: 0.75em;
}
#sortListing{
padding: 0px 0.6em;
border: 3px double #fff;
background: #ccc;
margin-top:0.5em;
font-size:0.8em;
border: none;
}
#property_sortFilter>div {
	display: flex;
	flex-wrap: wrap;
}
@media (max-width:500px) {
	#property_sortFilter>div {
		flex-direction: column;
	}

	#sortListing .form-submit {
		flex: none !important;
	}

}
#sortListing .form-item.Sort-by,
#sortListing .form-item.Price-from,
#sortListing .form-item.Price-to,
#sortListing .form-submit{
flex: 1;
}
#sortListing select{
	font-size: 0.9em;
    width: 100%;
    height: 3.1em;
    -webkit-appearance: none;
    padding: 0em 4px;
    border: 1px solid #E9E9E9;
    border-radius: 0px;
    background-color: #fff;
    margin-bottom: 1px;
	color: #515150;
}
#sortListing .form-item{
  float:left;
  width:auto;
  margin:0.5em 1em 0.5em 0em;
}
#sortListing .form-submit{
	margin-top:2.1em;
	width: 12%;
background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
height: 1.9em;
font-size: 0.9em;
color: #fff;
}
#sortListing .form-submit{
	height: 3.1em;
	box-sizing: border-box;
}
ul.listing{
  margin-top:2em;
  padding:0px;
  list-style:none;
  clear:both;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 18px;
}
.property_item{
	margin-bottom:0;
	width:47%;
	position: relative;
	overflow: hidden;
	border: none;
	border-radius: 5px;
	padding: 0;
}
.property_item.short_property{
	font-size:0.85em;
}
.property_item .imageproperty{
    width:100%;
    float:left;
    object-fit: cover;
    transition: all 1s ease-in-out;
}
.property_item a.property_image{
  display:block;
}
/* .property_item a.property_image:after{
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0px;
    text-align: center;
    left: 0px;
    height: 18px;
    line-height: 18px;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 1px;
    color: #505050;
    font-family: Georgia, serif;
    background: rgba(255,255,255,0.7);
} */
/* .property_item .forsale a.property_image:after{
	content: 'For Sale';
}
.property_item .forrent a.property_image:after{
	content: 'For Rent';
}
.property_item .forlease a.property_image:after{
	content: 'For Lease';
}
.property_item .forsale.Pending a.property_image:after{
    content: 'Pending';
}
.property_item .forsale.Contingent a.property_image:after{
    content: 'Contingent';
} */
.property_item a.property_image .status_property{
  display:none;
}
.property_item img.imgproperty{
	width:100%;
    float:left;
    height: 24vw;
    object-fit: cover;
    transition: all 1s ease-in-out;
}
.property_item img.imgproperty[src="/files/property_pics/full/noImage/noImage_1.jpg"]{
    content: url(../images/placeholder.jpg);
}
.property_item img.status_property{
  position:absolute;
  z-index:20;
  width:100%;
  left:0px;
}
.property_item .imageproperty a.view_detailsp{
background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
font-size: 0.9em;
color: #fff;
cursor: pointer;
border: 2px outset buttonface;
height: auto;
line-height: 1em;
padding: 0.3em 0px;
display:block;
width:98.55%;
text-align:center;
position: absolute;
bottom: 0px;
}
.property_item ul{
  float:left;
  width:60%;
  list-style:none;
  padding:0px 0px 0.3em;
  margin:0.1em 0px 0.3em;
  border-bottom: 1px dashed #ccc;
}
.property_item ul{
	display: none;
}
.property_item ul li{
  float:left;
  width:31%;
}
.ie8 .property_item ul li a{
	min-height:2.5em;
}
.property_item ul li.appointment_menu{
width:34%;
}
.property_item ul li.email_menu{
width:32%;
}
.property_item ul li.feature_menu{
width:20%;
}
.property_item .property_features{
	position: absolute;
	bottom: 0px;
	padding: 0.8em 0px 0;
	left: 0;
	width: 100%;
	color: #fff;
	display: flex;
	flex-direction: column;
	z-index: 33;
	cursor: pointer;
	transition: all 0.4s ease-in-out;
	pointer-events: none;
}
.property_item .property_features::after{
	content: "View details";
    text-transform: uppercase;
    font-size: 0.7rem;
    opacity: 0;
    transform: translateY(400%);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-align: left;
    padding: 0px 0 0 15px;
    letter-spacing:1px;
}
.property_item .property_features .propertyFullAddress{
	font-size: 0.95em;
	overflow: hidden;
	line-height: 1.1;
	text-overflow: ellipsis;
	padding: 4px 15px 10px;
	padding-bottom: 0;
	font-family: "Inter", sans-serif;
	font-style: normal;
	box-sizing: border-box;
	padding-bottom: 5px;

}
.property_item .property_features .propertyDetails .price_bedroom_bathroom{
    border-bottom:none;
}
.property_item.cls_hidden .property_features .propertyFullAddress .hideComa{
	display: none;
}
.property_item .property_features .propertyDetails{
	font-size: .85rem;
	line-height: 1.1;
	position: relative;
	min-height: 2.1rem;
	padding: 4px 15px 0;
	white-space: nowrap;
}
.property_features .propertyDetails .property_price{
    font-size: 1.1em;
    font-weight: 700;
}
.property_features .propertyDetails .property_price .price_unit{
    font-size: .7rem;
    text-transform: uppercase;
    vertical-align: top;
    font-weight: 700;
    margin: -2px 2px 0;
    display: inline-block;
  }
.bedroomsListProperty::after{
    content: ' BD';
    white-space: pre;
}
div.bedroomsListProperty + div.bathroomsListProperty::before,
.propertyDetails div.bathroomsListProperty ~ .sizeListProperty::before,
.propertyDetails .bedroomsListProperty ~ div.sizeListProperty::before{
        content: '|';
        padding: 0 10px;
        display: inline-block;
        line-height: 1;
        margin-top: -10px;
}
.bathroomsListProperty::after{
    content: " BA";
    white-space: pre;
}
.bathroomsListProperty, .bedroomsListProperty,
.sizeListProperty{
    float: left;
    margin-top: 8px;
	font-size: 0.85em;
}
.lotListProperty{
    display: none;
}
ul.listing li.property_item:not(.cls_hidden):hover .property_features::after{
    transform: translateY(0);
    opacity: 1;
    padding-top: 5px;
}
ul.listing li.property_item:not(.cls_hidden):hover img.imgproperty{
    transform: scale(1.06, 1.06);
}
ul.listing li.property_item:not(.cls_hidden):hover .property_features{
    transform: translateY(-15%);
}
.property_item li a{
  display:block;
  padding:0.15em 0px 0.15em 26%;
  color:#765565;
  line-height:1em;
  text-decoration:none;
}
.property_item li a:hover{
  color:#333333;
}
.property_item li a.schedule_appointment{
  background: url('../images/appointment_icon_new.png') no-repeat 0px 3px;
 background-size: auto 85%;
  }


.property_item li a.add_favorite,
.property_item li a.remove_favorite{
  background: url('../images/favorites_icon_new.png') no-repeat 0px 3px;
     background-size: auto 85%;
     padding-left:26%;
  }
.property_item li a.email_listing{
  background: url('../images/email_listing_icon_new.png') no-repeat 0px 6px;
     background-size: auto 80%;
         padding-left:36%;
     margin-left:4%;
}
.property_item li a.feature_sheet{
  background: url('../images/feature_sheet_icon_new.png') no-repeat 0px 1px;
     background-size: auto 90%;
         padding-left:33%;
     margin-left:6%;
}
.ie8 .property_item li a.feature_sheet{
background-position:0px -2px;
padding-left:36%;
}
.property_item dl{
  float:left;
  width:33%;
  margin:0px;
  font-size:0.9em;
  line-height:0.7em;
}
.property_item dd, .property_item dt {
  float: none;
  display: inline;
  white-space: nowrap;
  width: auto;
  text-align: left;
  margin: 0;
  line-height: 150%;
  padding:0px;
  }
.property_item dt{
    font-weight:bold;
    font-size: 0.9em;
  }
.property_item dd a{
  position:relative;
  cursor:default;
	  text-decoration:none;
		color:#333333;
}
.property_item .property_price dd{
	font-weight:bold;
} 
.property_item dd a span{
  display:none;
}
.property_item dd a:hover span{
display:block;
padding:0.1em;
position:absolute;
top:-0.2em;
left:-0.1em;
border:1px solid #fff;
background-color:#eeeeee;
font-weight:bold;
color:#000000;
z-index:10;
}
.property_item .property_extra{
  clear:both;
  margin:0px;
  padding: 0.3em 0px 0px;
  display: none;
}
.property_item .property_extra .long_text.hide {
    display: none;
}
.property_item .btn_read_more {
	margin-top: 0.8em;
	font-weight: bold;
	display: none;
}
@media (max-width: 1025px) {
    .property_item img.imgproperty{
        height: 28vw;
    }

}
@media (max-width: 768px) {
	.property_item{
		width: 48%;
	}
	.property_item img.imgproperty{
		height: 38vw
	}
	.property_item .btn_read_more {
		margin-top: 0.2em;
	}
}
@media (max-width: 500px) {
	.property_item{
		width: 90%;
		margin: 0 auto;
	}
	.property_item img.imgproperty{
		height: 88vw
	}
}
.property_item .btn_read_more a {
	text-decoration: underline;
	text-underline-offset: 0.1rem;
}
.save-search-container{
  float:left;
  margin-bottom: 0.8em;
}
.save-search-container{
    display: none;
 }
 body[class*="property_by-agents"].innerpage .pagecontent .pager:first-of-type,
 body[class*="property_by-office"].innerpage .pagecontent .pager:first-of-type{
    display: none;
}

.property_item a.property_image::after{
    content: '';
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    bottom: 0;
	border-radius: 5px;
}
body[class*="property_by-agents"] .pager,
body[class*="property_by-office"].innerpage.broker .pager{
    text-align: center;
    margin: 2em 0em 1em;
}
body[class*="property_by-agents"] .pager-list,
body[class*="property_by-office"].innerpage.broker .pager{
  font-size: 1.1rem;
  text-align: center;
  line-height: 1;
  list-style: none;
}
body[class*="property_by-agents"] .pager a,
body[class*="property_by-office"].innerpage.broker .pager a{
    background-color: #fff;
    color: #2d2d2d;
    width: auto;
    height: auto;
    line-height: 1.2;
    font-size: 1rem;
    border: none;
    font-weight: 600;
    margin-right: 0.4em;
    padding: 0 0.5em;
    display: inline-block;
    text-transform: uppercase;
}
body[class*="property_by-agents"]  .pager .pager-current::after,
body[class*="property_by-office"].innerpage.broker .pager .pager-current::after{
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background-color: #2d2d2d;
}
body[class*="property_by-office"] .pager a:hover,
body[class*="property_by-agents"]  .pager a:hover{
    background-color: unset !important;
}
@media (max-width: 1100px){
	body[class*="property_by-agents"] .pager a,
	body[class*="property_by-office"].innerpage.broker .pager a{
		font-size: 0.9em;
	}
} 
@media (max-width: 480px){
	body[class*="property_by-agents"] .pager a,
	body[class*="property_by-office"].innerpage.broker .pager a{
		font-size: 0.9em;
	}
} 
/*property_details*/
h2.titledetail{
font-size: 0.9em;
font-style: italic;
font-weight: normal;
margin-bottom: 1.3em;
}
a.editproperty_btn{
	background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
font-size: 0.8em;
color: #f5dcab;
cursor: pointer;
border: 2px outset buttonface;
height: 1.8em;
line-height: 1.8em;
display:block;
width:20%;
text-decoration:none;
text-align: center;
float:right;
margin-bottom: 0.9em;
}
#property_address_title{
	clear:both;
}
#map_area_small{
  margin-bottom:0.8em;
}
#property_address_title h2{
  font-size:1em;
  margin:0px 0px 0.5em 0px;
  width:70%;
  text-transform:uppercase;
  float:left;
  color:#666;
}
#property_address_title span{
  display:block;
  float:right;
  text-align:right;
  width:25%;
  font-weight: bold;
  color: #666;
  margin:0px 0px 0.5em 0px;
  line-height: 1em;
}
#mapTypeControl{
	height:1.4em;
}	
#mapTypeControl a{
  font-size:0.8em;
	text-decoration:none;
}
#mapTypeControl a.selected, #mapTypeControl a:hover, #mapTypeControl2 a.selected, #mapTypeControl2 a:hover {
  border-bottom: 1px dotted #cccccc;
}
#mapTypeControl a.streetviewlink, #mapTypeControl2 a.streetviewlink{
  background:url('../images/viewstreetred.png') no-repeat;
  background-size:auto 100%;
  padding-left:1.3em;
  }
.ie8 #mapTypeControl a.streetviewlink,
.ie8 #mapTypeControl2 a.streetviewlink{
	background:none;
}
#property_details_image {
width: 48%;
height: 13.5em;
  overflow:hidden;
  border:2px solid #e5e5e5;
  float:left;
  margin-top:1.4em;
  max-width: 386px;
}
#property_details_image .ieimg{
	width:98%;
}
#property_details_image #slider img{
 min-height:13.5em;
 min-width:100%;
}
.property_btn.alone_button a{
	max-width: 386px;
}
#map{
  width:48%;
  height:13.5em;
  border:2px solid #e5e5e5;
  float:right;
}

#newPropertyMap{
  width:100%;
  margin:0.6em 0px;
}
#map2{
  height:28em;
}
#mapTypeControl2 {
 font-size: 0.8em;
 padding-bottom: 0.2em;
}
#mapTypeControl2 a {
  margin-left: 0.8em;
  float:right;
	text-decoration:none;
}
#mapTypeControl2 #mapGoBackControl {
  float:left;
  color: #C00;
  border-bottom: none;
  margin-left:0px;
}
#mapTools ul{
  margin:0px;
  padding:0.2em 0px;
  list-style: none;
}
#mapTools li{
  width:25%;
  font-size: 0.9em;
}
#mapTools a.selected {
background-color: #f8f8f8;
}
.property_btn a{
  width:48%;
  background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
font-size: 0.8em;
color: #fff;
cursor: pointer;
border: 2px outset buttonface;
height: 1.8em;
line-height: 1.8em;
display: block;
float:left;
}
.property_btn a:hover{
	text-decoration:none;
}
.property_btn span{
  display:block;
  height:28px;
  width:28px;
  float:left;
   margin-left:30%;
}
.two_buttons a{
	width:23.75%;
}
.two_buttons a span{
	 margin-left:20%;
}
.virtual_tour span{
  background:url('../images/virtual_tour_icon.png') no-repeat 0px -2px;
}
.property_btn .lightbox span{
  background:url('../images/more_images_icon.png') no-repeat -1px -3px;
}
a.neighborhood{
  width:48%;
  background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
font-size: 0.8em;
color: #fff;
cursor: pointer;
border: 2px outset buttonface;
height: 1.8em;
line-height: 1.8em;
display: block;
float:right;
}
a.neighborhood:hover{
	text-decoration:none;
}
.neighborhood span{
  background:url('../images/neighborhood_icon.png') no-repeat 0px -2px;
   margin:0 0px 0px 25%;
   width:35px;
	  height:28px;
  float:left;
	display:block;
}
#property_details ul{
  margin:0px;
  padding:0px;
  list-style:none;
  width:40%;
  float:left;
}
#property_details ul li{
   border:1px solid #f6f0e2;
   background-color:#f6f0e2;
   margin:1px 0px;
   width: 97%;
   padding-left: 3%;
}
#property_details ul li:hover{
	background-color:#f5dcab;
}
#property_details li.addthis_container:hover{
	background:#fff;
}
#property_details li a{
   font-family:"Open Sans", Trebuchet MS, Arial, sans-serif;
   font-size:0.9em;
   padding:0.1em 0px 0.1em 7%;
   display:block;
   text-decoration:none;
   font-weight:bold;
   width:93%;
   background-color:#fff;
}
#property_details li a:hover{
	color:#f5ac1d;
}
#property_details li.addthis_container{
	line-height: 1em;
  font-weight:bold;
   font-family:"Open Sans", Trebuchet MS, Arial, sans-serif;
   font-size:0.9em;
  padding: 0.8em 0px 0.8em 7%;
   width:93%;
   background:#fff;
}
#property_details li.addthis_container a{
width:15%;
padding:0px;
}
#property_details li.addthis_container #addthis{
  float:right;
  width: 50%;
}
#property_details li.addthis_container .addthis_button_expanded{
	width:45%;
}
#property_details .property_data{
  float:right;
  width:55%;
}
#property_details dl{
  margin:0px;
	border-bottom: 1px solid #E5E5E5;
	font-size:0.8em;
}
#property_details dt {
  width: 35%;
  text-align: left;
  margin: 0;
  line-height: 160%;
  font-weight:normal;
  padding:0.2em 0px; 
 }
#property_details dd{
float:right;
margin:0px;
line-height: 160%;
width: 65%;
text-align:right;
  padding:0.2em 0px; 
}
#property_details span.title_fs,
#property_details span.detail_fs{
	font-size:0.9em;
}
#property_details h3{
  color:#fff;
  font-weight:bold;
  margin:0.5em 0px 0px;
  font-size:0.75em;
	background-color: #aaa;
	padding:0.1em 0px 0.08em 1%;
}
.property_extra_data{
  padding:0.8em 0px 0.3em;
  font-size:0.9em;
}
.property_extra_data h2{
  margin:0px 0px 0.2em;
  text-transform:uppercase;
  color:#666;
  font-size:0.9em;
}
.property_extra_data img.agent_contact_photo{
  max-width:20%;
  max-height:10em;
  float:left;
  margin-right: 2%;
}
.agent_contact p{
  margin:0px;
}
p.brokeredby{
	font-size:0.8em;
}
#Board_disclaimers,
.rets-search-form {
    font-size: 0.6em;
}
#Board_disclaimers img {
    height: 20px;
    vertical-align: middle;
    margin-left: 5px;
}
/*lead property forms*/
.lead_generating_remove_class .allinfo .form-item{
	float:left;
	width:24.8%;
}
.lead_generating_remove_class .allinfo .form-item.Questions-\/-Comments {
    width: 100%;
}
.lead_generating_remove_class .allinfo .form-item input{
width:80%;
}
.lead_generating_remove_class .capimg{
	margin-top: 0.3em;
float: left;
width: 30%;
}
.lead_generating_remove_class .captcha_div .form-item{
	margin:0px;
}
.lead_generating_remove_class label[for="edit-cap_text"]{
	display:none;
}

/*forms pages*/
fieldset.contact_form{
   border:none!important;
    font-size:0.9em;
    color:#777;
}
fieldset.contact_form legend.main_legend_title{
  font:bold 0.9em Trebuchet MS, Arial, sans-serif!important;
  text-transform:uppercase;
  color:#666666;
  position:relative; 
  z-index:5;
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
  margin:0.6em 0px 0.2em;
}

fieldset.contact_form .form_content{
  clear:both;
}
fieldset.contact_form .form_content:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
fieldset.contact_form .legend_req{
	float:right;
}
fieldset.contact_form .req,
fieldset.interests .drip-group-container-wrapper .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;
}
fieldset.interests .drip-group-container-wrapper .req{
  display:inline;
}
label[for="edit-prov_state"], fieldset.contact_form label[for="edit-zip_postal"] {
float: left;
width: auto;
}
.province_req {
float: left;
margin: -2px 0px 0px 3px;
}
fieldset.interests .req{
  background:none;
  padding:0.3em 0px 0px 0px;
}
fieldset.contact_form label .req{
  display:inline;
  position:relative;
  top:-3px;
}
fieldset.contact_form .select_form,
.main_field,
body #FreeReport-form .main_field{
  float:left;
  width:21.5%;
  padding:0px 3% 0px 0px;
  margin: 0.6em 0px 0.1em;
}
.main_field.main_wide{
	width:94.5%;
}
fieldset.contact_form .wide_select{
  width:260px;
 }
fieldset.contact_form .select_form select{
  width:100%;
  padding: 0.15em 0px;
  font-size: 0.85em;
}
fieldset.contact_form .wide_select select{
  width:200px;
  height:auto;
  font-size: 0.85em;
 }
 .main_field input{
height: 1.4em;
line-height:1.4em;
width:100%;
font-size:0.9em;
}
fieldset.contact_by{
  font-weight:bold;
  padding: 0.6em 0px 0.1em;
  margin: 0px;
}
fieldset.contact_by legend{
	float:left;
	font-size: 0.9em;
}
fieldset.contact_by input{
  border:none;
}
fieldset.interests label{
  padding:0.3em 2% 0px 0px;
  display:block;
  float:left;
}
fieldset.interests label input{
  position:relative;
  top:1px;
  left:1px;
}
fieldset.interests .column1{
width:32%;
float:left;
}
fieldset.interests .column2{
width:60%;
float:left;
}
fieldset.interests .column1 input, fieldset.interests .column2 input{
border:none;
}
fieldset.interests .column1 label, fieldset.interests .column2 label{
  float:none;
}
fieldset.contact_form .message_field{
 float:left;
 margin:0.6em 0px 0px;
 width:100%;
 clear:both;
}
fieldset.contact_form .message_field textarea{
width:100%;
box-sizing: border-box;
}
fieldset.contact_form textarea {
    width: 99%;
}
.captcha_div,
#FreeReport-form .form-item.captcha_div{
  float:right;
  width:60%;
  margin:0.3em 0px 0px;
  padding:0px;
}
.captcha_div label{
  font-weight:normal; 
  color:#333;
}
.lead_generating_remove_class input.form-submit,
fieldset.contact_form input.submit_form,
#RETS_property_find .form-submit{
margin: 0.8em 0px 0px 40%;
width: 12%;
background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
height: 1.9em;
font-size: 0.85em;
color: #fff;
}
body #FreeReport-form .form-item label{
	width:100%;
	text-align:left;
}
/*new disclaimer */
.consent-checkbox-form{
    display: flex;
    align-items: start;
	width: 100%;
	margin: 0.5em 0 0.5em !important;
}
.consent-checkbox-form input{
	min-width: 15px;
}
.innerpage .consent-checkbox-form input{
    margin-right: 10px;
}
.consent-checkbox-form .new_disclaimer{
	font-size: 0.8em;
	line-height: 1.3;
	text-align: left;
}
.widgets-askQuestions .consent-checkbox-form input{
	width: auto;
	height: auto;
}
.widgets-askQuestions .new_disclaimer{
	font-size: 0.7em;
	line-height: 1.2;
	text-align: left;
	word-wrap: break-word;
}
body[class*="Join_Our_Team"]  .widgets-askQuestions .new_disclaimer{
	color: #fff;
}
body[class*="Join_Our_Team"]  .widgets-askQuestions .new_disclaimer a{
	color: #14c102;
}
/*dream home*/
fieldset.contact_form.wideform .select_form, fieldset.contact_form.wideform .main_field{
	width:26.5%;
	padding-right: 4%;
}
/*disstressed sales*/
.distressedsale .contact_by{
	clear:left;
}
/*search property form*/
h3.smallh3{
	font-size:0.9em;
	text-transform:uppercase;
	margin-top:0.8em;
}
a.mapsearch_page{
	text-transform:uppercase;
	font-size:0.8em;
	font-weight: bold;
display: block;
text-align:center;
}	
a.mapsearch_page img{
	width:100%;
}
.formsearch_page #visitorSearch-email-element{	
float:none;
}
.formsearch_page{
padding: 0.4em 0em 0em 0.4em;
background: #e5e5e5;
}
#RETS_property_find .formsearch_page fieldset.contact_form  input.form-submit{
	margin:0.8em 0px 0.8em;
	width:18%;	
}
.formsearch_page label[for="platinum1"]{
clear:both;
display:block;
padding-top:0.7em;
}
.formsearch_page fieldset.contact_form legend.main_legend_title{
	border:none;
}
.formsearch_page .save_search_property_form_container .main_legend_title{
	float:left;
}
#RETS_property_find fieldset {
border: none;
margin: 0px;
padding: 0px;
background-color: transparent;
}
#RETS_property_find div.form-item label {
width: auto;
text-align: left;
margin-right: 0px;
float: none;
}
#RETS_property_find select.form-select, #RETS_property_find input.form-text, #RETS_property_find input.form-file, #RETS_property_find textarea.form-textarea{
	width: 100%!important; 
    margin-top: 0px!important; 
    border-right:1px solid #999!important;
}
#RETS_property_find label.option{
	width: 100%!important; 
    margin-top: 0px!important; 
}
.formsearch_page fieldset.contact_form .select_form.typeproperty{
	width:71%;
}
.formsearch_page .typeproperty #edit-Type{
	width: 65%!important;
}
.formsearch_page .SaleStatusID{
	float: left;
margin: 0.8em 0px 0.1em;
}
#RETS_property_find div.SaleStatusID .form-item label input{
	margin: 0.4em 5px 0px 0px !important;
}
.formsearch_page .minprice{
	clear:left;
}
#RETS_property_find div.form-item .description {
float: left;
width: 30%!important;
margin: 0px 0px 0px 2%!important;
font-size: 0.8em;
}
#RETS_property_find .save_search_property_form_container div.form-item .description{
	float: none;
width: 100%!important;
font-size: 0.9em;
margin: 0px!important;
}
#visitorSearch-email-element .saveMySearch-email-image{
	height:auto;
}

/*commercial property search*/
.commercial-form h3.smallh3,
.commercial-form a.mapsearch_page{ 
	display:none;
}
.commercial-form .formsearch_page .minprice{
	clear:none;
	margin-left:3%;
}
.commercial-form .formsearch_page .SaleStatusID{
	width: 21.5%;
	clear: left;
}
.commercial-form div.SaleStatusID .form-item .form-item{
	width: 49%;
float: left;
}
.formsearch_page fieldset{
	margin-bottom:0.5em;
}
/*map search*/
#gmapSearch2 #sortListing{
 padding: 0.5em 0.6em;
  margin-bottom:0.8em;
}
#gmapSearch2 #sortListing input,
#gmapSearch2 #sortListing select{
	font-size:1.2em;
}
#gmapSearch2 #sortListing label{
	font-size:1.2em;
}
#gmapSearch2 #sortListing ul{
  padding:0px;
  margin:0px;
  list-style:none;
  font-size:0.8em;
}
#gmapSearch2 #sortListing li{
float:left;
width:auto;
margin-right:2%;
}
#gmapSearch2 #sortListing li.sale_rent{
	margin-right:0px;
}
#gmapSearch2 #sortListing li.city{
	width:23%;
}
#gmapSearch2 #sortListing li.city input,
#gmapSearch2 #sortListing li.price input{
	width:98%;
}
#gmapSearch2 #sortListing li.price{
	width:12%;
}
ul.ui-autocomplete.ui-menu.ui-widget{
	font-size:0.8em;
}
#gmapSearch2 #gmap-sale, #gmapSearch2 #gmap-rent{
  border:none;
}
#gmapSearch2 #filterTools ul{
  margin:0px 0px 0px 2px;
  padding:0px;
  font-size:0.75em;
}
#gmapSearch2 #filterTools li{
  width:18%;
}
#gmapSearch2 #filterTools .semidetachedli{
	width:23.7%;
}
#gmapSearch2 #filterTools .townhomesli{
	width:22%;
}
#filterTools a.selected{
  background-color: #f8f8f8;
}
#filterTools li a.selected span{
  background-color:transparent;
}
#gmapSearch2 #filterTools li span{
white-space:nowrap;
padding-top:6px;
}
#gmapSearch2 #mapTypeControl{
	height:1em;
	padding-top:0.5em;
}
#gmapSearch2 #mapTypeControl a{
	font-size:0.75em;
}
#gmapSearch2 #mapTypeControl a.streetview{
	top: 1.6em;
	font-weight:normal;	
}
#gmapSearch2 #streetview{
	width:100%!important;
}
#gmapSearch2 div.maparea{
  width:100%;
  padding:0.8em 0px;
  float:none;
}
#gmapSearch2 .save-search-container {
margin-top: -5px;
}
#gmapSearch2 #map2{
  height:22em;
  margin-top:6px;
  width:100%;
}
#gmapSearch2 #mapTools ul{
  border:3px solid #f8f8f8;
}
#gmapSearch2 #mapTools li {
  width:24.5%;
  font-size:0.85em;
}
#gmapSearch2 #mapTools{
  padding-top:0px;
  font-size:0.95em;
}
#mapTools li a {
	background-position: 3px 0.7em;
}
#gmapSearch2 .PropertySort{
  padding-bottom:0.7em;
  font-size:0.8em;
      position: relative;
  z-index: 20;
  width: 30%;
}
#gmapSearch2 .PropertySort .form-item{
	margin:0px;
}
#gmapSearchList .pager{
position:relative;
top:-2.1em;
margin:0px;
}
#gmapSearchList .bottompager{
  top:-1em;
  clear:left;
}
#gmapSearchList .property_map_item.odd,
#gmapSearchList .property_map_item.even{
  background-color:transparent;
  width:49%;
  float:left;
  border: 1px solid #f8f8f8;
  padding: 0.8em 0px;
  font-family:'PT Sans Narrow', sans-serif;
 font-stretch: condensed;
}
#gmapSearchList .property_map_item.odd{
	float:right;
}
#gmapSearchList .separator{
	clear: both;
	height:1.1em;
}
.property_map_item img{
  width:100%;
}
.property_map_item a{
	text-decoration:none;
}
.property_map_item .gmap_img_link{
 display: block;
 width: 50%;
 height: 6.5em;
 float: left;
 margin-top: -0.8em;
 overflow: hidden;
 position:relative;
}
.property_map_item .pImage{
	position:absolute;
	top:0px;
	left:0px;
}
.property_map_item .status{
	position:relative;
	z-index:100;
}
.property_map_item .map_data:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.property_map_item dl{
  margin:0px 2%;
  width:45.6%;
  float:left;
  line-height: 1em;
}
.property_map_item dt, .property_map_item dd{
  display:inline;
  margin:0px;
  padding-right:1%;
  width:auto;
  font-size:0.85em;
  float:none;
}
.property_map_item dd span{
  display:none;
}
.property_map_item dd a{
  position:relative;
  white-space:nowrap;
  cursor:default;
	color:#000000;
}
.property_map_item dd a:hover span{
  display:block;
  padding:2px 5px;
  position:absolute;
  top:-19px;
  left:-5px;
  border:1px solid #fff;
  background-color:#eeeeee;
  font-size:13px;
  font-weight:bold;
  color:#000000;
  z-index:10;
}
.property_map_item dl.price_property_map{
  color:#765565;
  float:right;
  margin: -0.3em 0px 0.5em 0px;
  font-weight:bold;
  font-size:1.15em;
  width:47%;
}
.property_map_item h2{
  font:0.8em 'PT Sans Narrow', sans-serif;
  font-weight:700;
  text-transform:uppercase;
  margin:0.2em 2%;
}
.property_map_item h2 span{
  display:none;
}
.property_map_item h2 a{
  position:relative;
}
.property_map_item h2 a:hover span{
  display:block;
  padding:0.2em;
  position:absolute;
  top:0px;
  left:0px;
  border:1px solid #fff;
  background-color:#eeeeee;
  font-size:1em;
  font-weight:bold;
  color:#000000;
  z-index:10;
}
.property_map_item ul{
  margin:0em 0px 0px -2.5%;
  padding:0px;
  list-style-type:square;
  color: #c47529;
  font-size:0.8em;
  width:50%;
  float:left;
}
.property_map_item li{
   padding:0.1em 0px 0.1em 20px;
   height:1.3em;
}
.property_map_item .viewStreet{
width:50%;
   float:left;
   margin-left: -1.17%;
}
.property_map_item .viewStreet ul{
	width:100%;
}
.property_map_item .no-streetview{
  display:none;
}
#BubbleInfo{
	padding-top:0px;
}
#BubbleInfo a{
	text-decoration:none;
}
#BubbleInfo .viewStreet a.street_view_map_page{
background: url('../images/street_view_map_page.png') no-repeat 32px 0px;
padding-left: 21px;
display: block;
font-size:1.2em;
}
#BubbleInfo  p.view_details_map_page{
  background: url('../images/view_details_map_page.png') no-repeat 145px 0px;
  padding: 0px 0px 0px 168px;
  margin-left: 23px;
}
#BubbleInfo .left{
  margin-right:10px;
}
#BubbleInfo p{
  font-size:1.2em;
	margin:0px 0px 8px 0px;
}
#BubbleInfo .price{
 font-size: 1.4em;
 color: #765565;
 font-weight: bold;
 margin-bottom: 0px;
}
#BubbleInfo .address{
  color: #765565;
font-weight: bold;
font-style: italic;
font-size:1.2em;
}
#BubbleInfo div.gmapSearchProperty div.picture img.pImage{
  margin-top:0px;
position:relative;
top:7px;
}
#BubbleInfo div.gmapSearchProperty div.picture img.pImage,  x:-moz-any-link {
  top:4px;
}
#BubbleInfo div.gmapSearchProperty div.picture div.pSaleStatus img {
margin-left: -6px;
position:relative;
z-index:20;
}

/*inner menu*/
.g1page .block-user h2{
font-size:1em;
margin:0.8em 0px 0.8em 2%;
}
.g1page .block-user .menu{
	font-size:0.8em;
}


/*create listing*/
#create_listing .form-item{
  float:left;
  margin:0.5em 4% 0px 0px;
}
#create_listing select,
#create_listing input{
	font-size:0.85em;
}
#create_listing .modify{
   margin:2.2em 3% 0px -3%;
}
#create_listing input[type="radio"], #create_listing input[type="checkbox"]{
  border:none;
}
#create_listing .main_legend_title a{
	text-decoration:none;
}
#create_listing .propertytype{
	width:35%;
}
#create_listing .propertytype select{
	width:100%;
}
#create_listing #agentsList{
	overflow-y: scroll;
height: 8em;
}
#create_listing .propertymapfield .form-item{
	float:none;
	margin:0px;
}
#create_listing .propertymapfield p img{
	position:relative;
	top:8px;
}
#create_listing .propertymapfield #map{
	float:none;
	width:100%;
	height:20em;
}
#create_listing .propertyinfo .form-item,
#create_listing .wideform{
	width:28%;
}
#create_listing .propertyinfo .form-item input,
#create_listing .wideform input{
width:100%;
}
#create_listing .textareaform{
	width:100%;
	margin-right:0px;
}
#create_listing .textareaform textarea{
	width:93%;
}
/*create listing - rooms*/
#roomDescriptionBox label,
#roomDescriptionBox .dimensions span{
	font-size:0.8em;
}
#adroom {
  margin:0.5em 0 0 2%;
  font-size: 0.85em;
}  
#adroom a {
    text-decoration: underline;
    font-weight:bold;
}    
.roomdetails_box input {
    font-size: 0.85em;
}  
.roomnum_box  {
  float: left;
  width:3%;
}
.roomnum_box span{
	display:none;
}
.description_box input{
	width:60%;
}
.deleteroom_box {
  text-align:right;
  width:100%;
}  
.level_box, .roomname_box, .description_box {
  width: 33%;
  height:3.5em;
  line-height:3.5em;
  text-align: center;
  float: left;
  border: 1px solid #e5e5e5;
}
.level_box, .roomname_box {
  border-right:none;
}
.dimension_box {
  width: 99.23%;
  text-align: center;
  clear:both;
  border: 1px solid #e5e5e5;
  border-top:none;
padding:0.5em 0px;
margin-bottom:1em;
}
/*create listing - upload section*/
.picture_box  {
  border: 1px solid #e5e5e5;
  margin:0.5em 1.5% 0px 0px;
  background: #eee;
  width: 48%;
  float: left;
}
.picture_box p{
  text-align:center;
  margin-bottom:0px;
}
.uploaded_pic  {
  border: 1px solid #e5e5e5;
  border-bottom: none;
  background: #FFF;
  height: 12em;
  overflow: hidden;
  padding-top: 0.2em;
  width: 95%;
  margin: auto;
  text-align:center;
}
.uploaded_pic img{
	height:11.8em;
	width:auto;
}
.delete_box  {
  text-align: center;
  border: 1px solid #e5e5e5;
  background: #FFF;
  width: 95%;
  height: 2em;
  margin: auto;
  line-height:2em;
}  
.upload_box  {
  width: 100%;
  text-align: center;
  margin-top: 0.2em;
  padding-bottom: 0.2em;
}  
#add_pics{
	margin-top:0.8em;
}
#create_listing .agreementarea,
#create_listing .agreementarea textarea{
	width:100%;
	font-size: 0.9em;
} 
#create_listing .submit_form{
	width:20%;
	margin:0px;
}

/*listing editior*/
.editbuttons {
float: right;
height: 30px;
width: 178px;
text-align: left;
position: relative;
z-index: 100;
}
.editbuttons img {
height: auto;
width: auto;
display: inline;
}
.editbuttons a {
font-size: 13px;
font-weight: bold;
width: 66px;
height: 24px;
display: block;
padding: 6px 0 0 9px;
text-decoration:none;
}
.editbuttons a.delete_but {
float: right;
background: url('/base_imgs/delete_btn_bg.png') no-repeat;
color: white;
}
.editbuttons a.edit_but {
float: left;
background: url('/base_imgs/edit_btn_bg.png') no-repeat;
color: black;
}
.editbuttons a.edit_but img {
margin: 0px 12px 0px 0px;
}
.editbuttons a.delete_but img {
margin: 3px 7px 0px 1px;
}


/*log in*/
fieldset.login_block .form-item{
  width:31%;
  margin-right:4%;
  float:left;
}
fieldset.login_block .form-item  input{
  width:100%;
  font-size: 0.85em;
}
fieldset.login_block .form-item .description{
  float:left;
  line-height: 120%;
  padding-top:0.2em;
  color:#777777;
  font-size:0.8em;
}
fieldset.login_block .item-list{
	float:right;
	margin-top:2em;
}
fieldset.login_block input.form-submit,
#visitor_register input.form-submit,
#visitor_pass input.form-submit,
#menu_edit_item_form input.form-submit,
#addpage input[name="op"],
#comment_form input.form-submit,
#ProtectedPropertyDetails_settings input.form-submit,
#nodewords_frontpage_settings input.form-submit,
#gmapSearch2_configure input.form-submit,
#contact_agent_form input.form-submit,
#contact_broker_form input.form-submit{ 
width: 12%;
background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
height: 1.9em;
font-size: 0.9em;
color: #fff;
}
#user-login-form input.form-submit{
	float:left;
}
#user-login-form{
	text-align:left;
}
/*register*/
#visitor_register div *{
	font-size:0.9em;
}
#visitor_register div p{
	line-height:120%;
}
#visitor_register ul{
  margin:0.3em 0px 1em 5%;
  padding-left:5%;
  font-size:1em;
  line-height: 120%;
}
#visitor_register div fieldset legend{
  padding-left:0px;
	margin-top:0px;
}

#visitor_register div fieldset .form-item{
padding: 0.5em 0px;
float: left;
width: 39%;
margin: 0px 8% 0px 0px;
}
#visitor_register div div.form-item label{
  width:auto;
  float:none;
  padding-right:0px;
  text-align:left;
}
#visitor_register div div.form-item div.description{
  padding-left:0px;
  color:#777777;
  font-style:normal;
   line-height: 120%;
  padding-top:0.2em;
  font-size:1em;
}
#visitor_register div fieldset .form-item input{
  width:100%;
  height:2em;
}
#visitor_register div fieldset .form-item input.form-checkbox{
  height:auto;
	 width:auto;
  border:none;
}
#visitor_register div fieldset fieldset .form-item{
  width:auto;
  padding: 0.25em 0px;
}
#visitor_register div fieldset p {
padding: 0.4em 0px 1em;
font-style:normal;
color:#000;
}
#visitor_register div div.form-item .option{
	font-size:1em;
}
#visitor_register div div.captcha-fieldset label{
	font-size:1.1em;
}
#visitor_register div div.captcha-fieldset fieldset .form-item p{
  padding:0px;
font-size:1.1em;
}
#visitor_register div div.captcha-fieldset fieldset .form-item img{
  margin:0.6em 0px;
}
#visitor_register div input.form-submit{
  margin:0.8em;
}

/*request password*/
#visitor_pass .form-item{
  margin:0px;
}
#visitor_pass input.form-text{
	width:60%;
}
#visitor_pass label{
	font-size:0.9em;
}
#visitor_pass input.form-submit{
	width:30%;
	font-size:0.9em;
	margin-top:0.8em;
}

/*change password*/
#user_edit {
	font-size:0.9em;
}
#user_edit fieldset.collapsible{
  display:none;
} 
#user_edit legend{
display: block;
margin-bottom: 0.6em;
width: 98%;
border-bottom: 1px dotted #aaaaaa;
font-weight: bold;
}

/*my account*/
.profile{
	font-size:0.9em;
}
.profile dt{
  margin:0px;
  width:auto;
}

/*tabs*/
ul.tabs.primary{
	font-size:0.8em;
}

/*leads*/
.leadsbox1 h3{
	font-size:0.9em;
}
.leadsbox1 .chart{
	width:50%!important;
}
.leadsbox1 .chart td{
	font-size:0.75em;
}
.leadsbox1 .chart a{
	width:90%;
	height:auto;
	padding:0.7em 0px 0.6em;
}
.leadsbox1 .chart .numbox{
	width:7%;
	padding:0.7em 1% 0.6em;
	line-height:100%;
	height:auto;
	font-size:0.9em;	
}
#view_ask_question_report select{
	font-size:13px;
}


/*add page*/
table.mceEditor{
width: 90%!important;
border: 1px solid #bbb;
}
table.mceEditor iframe{
	width:100%!important;
}
#addpage fieldset.path-fields legend{
font-weight:bold;	
}
#attach-hide .form-item{
	float:left;
}
#attach-hide #attach{
	margin-top:2.5em;
}

/*menu*/
td.menu-enabled{
	padding-right:1.5em;
}
#menu_edit_item_form{
	font-size:0.9em;
}
#menu_edit_item_form  .editselect .form-item{
	margin:0px;
}
#menu_edit_item_form .editweight {
	margin:0px;
}
#menu_edit_item_form span.menuw{
	font-weight:bold;
}

/*blog*/
body .blog div.links {
font-size: 0.75em;
}
#comment_form{
	font-size:0.85em;
}
#comment_form .description{
	font-size:1em!important;
}
#comment_form input.form-submit{
	width:18%;
}

/*drip campaign*/
#schedule-edit-form,
#client-edit-form,
#group-edit-form,
table.clientms{
	font-size:0.85em;
}
#dripname{
	width:37%;
}
#driptemplate, #driptitle{
	width:30%;
}
#schedule-edit-form #dripmailbody .description{
	font-size:0.9em;
}
#schedule-edit-form #dripcontacts span{
	font-size:0.9em;
}
#ceditgroups{
	width:89.6%;
}
#dripfrequency, #dripgroupsclients{
	width:31%;
}
#dripstartdate{
	width:37%;
}

/*feature property manager*/
#siteConfigForm {
	font-size:0.85em;
}
#siteConfigForm p{
	font-size:1em;
}

/*flash banner manager*/
#flashbanner_add .form-item p:first-letter{
	text-transform:uppercase;
}
#flashbanner_gallery_table {
	width:100%;
	font-size:0.9em;
	table-layout: fixed;
}
#flashbanner_gallery_table img{
	width:100%;
}
#flashbanner_gallery_table th.statusfb{
	width:8%;
}
#flashbanner_gallery_table th.picturefb{
	width:30%;
}
#flashbanner_gallery_table th.operationsfb{
	width:20%;
}
a.edit, a.delete, a.up, a.down, a.disable, a.enable{
	width:100%;
}
#flashbanner_edit,
#flashbanner-add-tabs,
#flashbanner_settings,
#flashbanner_add{
	font-size:0.9em;
}
#commongallery, #mygallery {
	width:93%;
}
#commongallery div.image-item, #mygallery div.image-item {
	width:33%;
	height: auto;
}
#commongallery div.image-item img, #mygallery div.image-item img{
	width:96%;
}
#commongallery div.image-item .title, #mygallery div.image-item .title{
	font-size:1em;
}
#commongallery div.image-item div.form-item input.form-flashbanner-radio,
#mygallery div.image-item div.form-item input.form-flashbanner-radio {
width:auto;
height:auto;
margin-right:0px;	
}

/*guest tracking*/
div.ProtectedPropertyDetailsReportList td,
div.ProtectedPropertyDetailsReportList dt,
div.ProtectedPropertyDetailsReportList dd{
	font-size:0.8em;
	width:auto;
}
div.ProtectedPropertyDetailsReportList ul.operations li{
	height:auto;
	line-height: 1.3em;
padding: 0.5em 0px;
}
div.ProtectedPropertyDetailsReportList table{
	width:100%;
	margin:0px;
}
.ppdReport ul.extraLinks{
	font-size:0.8em;
	margin-top:0.8em;
}
#ProtectedPropertyDetails_settings{
	font-size:0.8em;
}
#ProtectedPropertyDetails_settings div.form-item {
	width:100%;
	margin:1em 0px 0px;
}
#ProtectedPropertyDetails_settings div.form-item div.form-item{
	height:auto;
	margin:0px!important;
}
#ProtectedPropertyDetails_settings input.form-submit{
	width:20%;
	margin-top:1em;
}

/*homepage seo*/
#nodewords_frontpage_settings,
.help span{
	font-size:0.8em;
}

/*qr code*/
#qr_codes .qr_explained,
#qr_codes #qr_code_all{
	width:99%;
}
body #qr_code_all legend,
body #qr_code_all .form-item label{
	font-size:0.8em!important;
}
body #qr_code_all .form-radio {
max-width: 40%!important;
width: auto;
}
body.ie8 #qr_code_all fieldset .form-item label{
word-wrap:normal;
white-space:nowrap;
}
body #qr_code_all .qr_img{
	width:40%;
	height:16em;
}
body #qr_code_all .qr_img img{
	width:100%;
}
body #qr_code_all .qr_options{
	width:56%;
}
body #qr_code_all fieldset{
	width:98%!important;
}
body #qr_code_all .replace_field{
	width:auto!important;
}
body #qr_code_all .replace_field input{
	max-width:100%;
	width:100%;
	font-size:0.85em;
}
body #qr_code_all #edit-qr_content_filetype{
	margin-right:0px;
}
body #qr_code_all select{
	font-size:0.75em;
}
body #qr_code_all .form-submit{
	font-size:0.8em;
	height:2em;
	padding:0 2%;
	margin:0.8em 10% 0px 0px;
	width:32%;
}
body #qr_code_all a.qr-disable,
body #qr_code_all a.qr-enable,
body #qr_code_all .space_disable{
	width:28%;
	background-size:100% 100%;
	padding:0 2%;
	line-height: 2em;
	font-size:0.8em;
	height:2em;
	margin:0.8em 0px 0px;
}
body #qr_code_all .space_disable{
	margin:-2.1em 0px 0px 42%;
}
body.ie8 #qr_code_all a.qr-disable,
body.ie8 #qr_code_all a.qr-enable{
	background:none;
	border: 2px outset buttonface;
	height:1.7em;
	line-height:1.7em;
}
body.ie8 #qr_code_all .space_disable{
	background:none;
}
body.ie8 #qr_code_all a.qr-disable:hover{
	cursor:default;
}
body.ie8 #qr_code_all a.qr-enable{
	background-color:#ccc;
}

body #qr_code_all #counter3{
	font-size:0.7em;
	margin:-6.7em 1% 0px 0px;
}
body #qr_code_all #edit-content_text, body #qr_code_all #edit-content_msg_text{
	width:100%;
	height:3em!important;
}

/*residential search*/
.residential-legend #residential_search .search_form_custom div.form-item label,
#residential_search .search_form_custom div.form-item input,
.residential-legend #residential_search .search_form_custom select#edit-state {
	font-size:0.7em;
}
#residential_search .search-refresh{
	margin-top:1em!important;
}

/*map configuration*/
#gmapSearch2_configure #mapDP{
	margin-bottom:1em;
}
#gmapSearch2_configure{
	font-size:0.8em;
}
#gmapSearch2_configure p.intro{
	font-size:1em;
}
#gmapSearch2_configure input.form-submit{
	width:30%;
}
#gmapSearch2_configure .form-item{
  float:left;
  margin:0px 3% 1em 0px;
  width:21.5%;
} 
#gmapSearch2_configure input.form-text{
  width:100%;
}
#gmapSearch2_configure label.option{
  display:block;
  padding-top:22px;
}
#gmapSearch2_configure fieldset label.option{
	padding-top:0px;
}
#gmapSearch2_configure fieldset {
  clear:both;
  margin-bottom:1em;
}
#gmapSearch2_configure fieldset legend{
  font-weight:bold;
}
#gmapSearch2_configure fieldset .form-item{
  width:auto;
  margin-bottom:0px;
}
#gmapSearch2_configure input.form-checkbox{
  border:none;
}

/*theme manager*/
table.theme-list{
	font-size:0.9em;
	width:100%;
}
table.theme-list .item-list{
	font-size:1.2em;
} 
#ThemeManagerUI_configureAdvanced,
#ThemeManagerUI_configure legend,
#ThemeManagerUI_configure input.form-submit,
div.error{
	font-size:0.85em;
}
#ThemeManagerUI_configure input.form-radio{
	float:left;
}
#ThemeManagerUI_configure .title{
	font-size:0.9em;
}
#ThemeManagerUI_configure .form-item{
width:45%;
margin:0px;
}
#ThemeManagerUI_configure td .form-item{
	margin:5px;
	width:auto;
}
#ThemeManagerUI_configure div.thumb img {
width: 80%;
height: auto;
}
#ThemeManagerUI_configure fieldset.collapsible legend{
	display:none;
} 


/*widget manager*/
#WidgetsManager_landingpage{
	font-size:0.9em;
}
#widgetsManager_table{
	font-size:0.9em;
	width:100%;	
}

/*agent profile*/
#agent_profile .main_field,
#agent_profile .select_form{
	width:30%;
}
#agent_profile .select_form select{
	margin:0px;
}
#agent_profile dl{
	width:30%;
	float:left;
	margin:1em 0px 0.5em;
}
#agent_profile dt{
	width:auto;
}
#agent_profile  #languagebox{
	height:12em;
	overflow-y:scroll;
	width:90%;
	border:1px solid #bbb;
}
#agent_profile input.submit_form{
	margin-left:0px;
}
#agent_profile p.descriptionprofile{
	font-size:1em;
}
#agent_profile p.orderp{
	padding-top:1em;
}

/*agent display settings*/
#agent_display_order{
	font-size:0.85em;
}

/*agent list*/
.agent-list{
	font-size:0.8em;
}
.agent-list table.agent-short-table-left, .agent-list table.agent-short-table-right {
width: 48%;
float: left;
clear: both;
margin: 1em 0;
}
.agent-list table.agent-short-table-right {
clear: none;
margin-left: 2%;
}
.agent-list td div{
	line-height:1.3em;
	margin-bottom:0.2em;
}
.agent-list .agent-short-cell-right {
padding: 0px 0px 2% 8%;
width: 100%;
}
.agent-list td div span{
	font-size:1em;
}
.agent-list .agent-short-cell-left img{
margin: 0px 2em 0px 0px;
}
.short-table-left-b{
	width:100%;
}
.short-table-left-b .short-cell-left-b{
	width:20%;
}
.short-table-left-b .short-cell-left-b img.office_picture{
	width:100%
}
.short-table-left-b .short-cell-right-b{
	font-size: 0.8em;
width: 80%;
}


/*agent info*/
#agent_info{

}
#agent_info img.agent_photo{
  max-height:12em;
  float:left;
  max-width:15%;
  width:15%;
}
#agent_info .nomapimg{
	float:left;
	margin:0px 2%;
}
#agent_info ul{
	width: 22%;
  margin:0px;
  padding:0px;
  list-style:none;
  float:left;
}
#agent_info li{
  padding-left:22%;
  white-space: nowrap;
}
#agent_info li a{
 font-family: Trebuchet MS, Arial, sans-serif;
 font-size:0.9em;
 padding:4px 0px;
 display:block;
 text-decoration:none;
}
#agent_info li.view_my_properties{
  background:url('../images/view_my_properties.png') no-repeat 2px 4px;
}
#agent_info li.email_me{
  background:url('../images/letter.png') no-repeat 0px 10px;
}
#agent_info li.visit_my_site{
  background:url('../images/visit_my_site.png') no-repeat 0px 4px;
}
dl.office_extra_data{
	margin:1em 0px;
	font-size:0.8em;
}
div.office_extra_data{
margin:1em 0px;
}
dl.office_extra_data dt, dl.office_extra_data dd{
  display:inline;
  margin:0;
}
dl.office_extra_data dt{
  font:1.1em 'PT Sans Narrow', sans-serif;
  color:#666;
  width:auto;
  float:none; 
  text-align:left;
  font-weight:700;
    font-stretch: condensed;
}
dl.office_extra_data dd{
	font-size:0.9em;
}
dl.comments_office dt{
  font-family: Tahoma, Geneva, sans-serif;
  color:#333;
}
h1.main_title span.agenttitle{
display: block;
font-size: 0.9em;
font-weight: normal;
}
/*agent properties*/
table#agentinfotable{
	font-size:0.9em;
	width:80%;
}
table#agentinfotable td{
	padding-right:5%;
}

/*contact agent*/
body #contact_agent_form label{
  color:#777;
  text-transform:none;
font-size:0.8em;
}
#contact_agent_form .form-item{
	float:left;
	width:33%;
	margin: 0.5em 0px;
}
#contact_agent_form .form-item input.form-text,
#contact_agent_form .form-item  select.form-select{
	width:90%;
	font-size:0.8em;
}
#contact_agent_form .description{
	font-size:0.75em;
	line-height: 1.2em;
}
#contact_agent_form .form-item .form-item{
	margin:0px;
}
#contact_agent_form input.form-submit{
	font-size:0.85em;
	margin-top:1.9em;
}

/*find agent*/
#find_agent input.submit_form{
	margin:1em 0px 0px;
}
#find_agent .main_field{
	width:30%;
}

/*office details*/
#agent_info li.see_our_listings{
  background:url('../images/see_our_listings.png') no-repeat 2px 5px;
}
#agent_info li.meet_our_team{
  background:url('../images/meet_our_team.png') no-repeat 3px 3px;
  margin:4px 0px 2px;
}
.office_extra_data span{
	display:block;
	margin-left:12.5%;
}
.office_extra_data span a{
	background:url('../images/letter.png') no-repeat 1px 1px;
	display:inline-block;
	padding-left:30px;
	height:21px;
}

/*officeIntranet*/
#OfficeIntranet{
	font-size:0.8em;
}


/*contact broker*/
body #contact_broker_form label{
  color:#777;
  text-transform:none;
font-size:0.8em;
}
#contact_broker_form .form-item{
	float:left;
	width:33%;
	margin: 0.5em 0px;
}
#contact_broker_form .form-item.Contact-Request-Body,
#contact_broker_form .form-item.Contact-Request-Subject,
#contact_agent_form .form-item.Contact-Request-Body,
#contact_agent_form .form-item.Contact-Request-Subject{
	width:100%;
}
#contact_broker_form .form-item input.form-text,
#contact_broker_form .form-item  select.form-select{
	width:90%;
	font-size:0.8em;
}
#contact_broker_form .description{
	font-size:0.75em;
	line-height: 1.2em;
}
#contact_broker_form .form-item .form-item{
	margin:0px;
}
#contact_broker_form #edit-request_subject,
#contact_broker_form #edit-request_body,
#contact_agent_form #edit-request_subject,
#contact_agent_form #edit-request_body{
	width:96%;
}
#contact_broker_form input.form-submit{
	font-size:0.85em;
	margin-top:1.9em;
}
#contact_broker_form .form-item.Middle-Name,
#contact_agent_form .form-item.Middle-Name{
	height:0px;
	margin:0px;
}
/*broker profile*/
#agent_profile #map{
	width:96%;
	float:none;
	height:16em;
	margin:1.5em 0px 0.5em;
}

/*widget bar*/
body .ToolbarItem .Title{
	margin-top:-10px;
}

/*wsidebar_right*/
#wsidebar_right .widgets-QuickButtonsForAgent img,
#wsidebar_right .widgets-QuickButtonsForBroker img{
	max-width:94%;
}

/*quicksearch on side bar*/
.ask_questions_widget {
background: url('../images/propertysearchbg.png') no-repeat 0px -0.2em;
background-size: 100% 101%;
padding:0.6em 0px 0.4em;
}
.ie8 .ask_questions_widget {
	background:none;
}
.widgets-askQuestions {
padding-bottom: 0.6em;
width: 93.4%;
background-color: #c3c3c3;
margin: 0em 0px 0px 3.3%;
position: relative;
}
.widgets-askQuestions h2 {
margin: 0px;
font-family: 'cinzelregular', serif;
font-size: 0.95em;
font-weight: normal;
color: #363636;
padding: 0.5em 0px 0.4em 0.6em;
text-align: left;
}
.widgets-askQuestions .content {
width: auto;
margin: 0px;
background-color: transparent;
}
body .widgets-askQuestions .form-item {
margin: 0px;
width: auto;
}
.widgets-askQuestions .general-info:after{
	  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.widgets-askQuestions .general-info .form-item{
	width:47.7%;
	float:left;
} 
.widgets-askQuestions .general-info .form-item.Name{
	width:100%;
}
body .widgets-askQuestions input {
margin: 0em 0px 0.3em 0.6em!important;
font-size: 0.75em;
border: 1px solid #898989;
border-radius: 0px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
width: 89.6%;
height: 1.9em;
padding: 0px 1%;
clear: both;
/*z-index: 100;*/
position: relative;
box-sizing: border-box;
}
.widgets-askQuestions textarea{
	width:89.5%;
    margin: 0.1em 0px -0.4em 4%;
	height:5em;
}
.widgets-askQuestions input.form-submit {
width: 92.2%;
background: #868686;
background: -moz-linear-gradient(top, #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8));
background: -webkit-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -o-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: -ms-linear-gradient(top, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
background: linear-gradient(to bottom, #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#10484848',GradientType=0 );
height: 2.1em;
color: #fff;
margin-top:0.4em!important;
}
.captcha-info .capimg img{
	width:92%;
}
.captcha-info .capimg .form-item{
	text-align:center;
}
.widgets-askQuestions .captcha-info .form-item p{
	display:none;
}
.widgets-askQuestions label {
font-size:0.75em;
font-weight:normal;
margin:0.3em 0px 0px 0.6em;
line-height:1em;
}

/*quicksearch on content*/
.g2page .widgets-askQuestions h2{
padding: 0.8em 0px 0.6em 0.6em;
}
.g2page .ask_questions_widget{
background-position: 0px 0.17em;
background-size: 100% 99.5%;
clear:both;
}
.g2page .widgets-askQuestions .general-info{
	width:49%;
	float:left;
	margin-left:0.6%;
}
.g2page .widgets-askQuestions .messages{
	width:48%;
	float:left;
}
.g2page .widgets-askQuestions .messages textarea{
	height:4em;
	width:96%;
}
.g2page .widgets-askQuestions .captcha-info{
	float:left;
	width:70%;
}
.g2page .widgets-askQuestions:after,
.g2page .widgets-askQuestions .captcha-info:after{
		  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;	
}
.g2page .widgets-askQuestions .captcha-info .form-item{
	float:left;
	width:53%;
}
.g2page .widgets-askQuestions .captcha-info .capimg{
	width:40%;
	float:left;
	margin:0px 2.7%;
}
.g2page .widgets-askQuestions .captcha-info .capimg .form-item{
	text-align:left;
	float:none;
	width:100%;
}
.g2page .widgets-askQuestions .captcha-info .capimg .form-item img{
	width:100%;
} 
.g2page .widgets-askQuestions input.form-submit{
	width:18%;
	float:right;
	margin: -3.4em 2.4% 0px 0px!important;
}

/*quicksearch on frontpage*/
#frontpage_search .widgets-askQuestions{
	width: 92%;
}
#frontpage_search .widgets-askQuestions .capimg{
	height: 3.5em;
}
#frontpage_search .ask_questions_widget{
	padding-top:0px;
}
.g1 .widgets-askQuestions .content{
	margin-left:2%;
}
.g1 .widgets-askQuestions h2{
	padding-left:0.8em;
}
#frontpage_btn .widgets-askQuestions{
	width: 73.4%;
	margin: 0px auto;
}
#frontpage_btn .ask_questions_widget{
	background:none;
}

/*about me*/
.aboutAgent .success div{
	line-height: 120%;
margin-top:0.3em;
}
.aboutAgent{
	margin-bottom:1.5em!important;
}
#frontpage_btn .aboutAgent .success br + div,
#frontpage_btn .aboutAgent .success div + div{
	color:#fff;
}
.front .aboutAgent span[id*="bio"]{
	font-size:0.8em;
	display: block;
}
.aboutAgent br{
	display:none;
}

/*small changes for widgets in the right column*/
.widgets-daily-email-alert img,
#youtube_channel_link_form img{
max-width:100%;
}
.g1page .widgets-daily-email-alert img,
.g1page #youtube_channel_link_form img{
	margin:0.5em 0px 0px 0.3em;
width: 97%;
}
.g1page #google_translate_element,
.g1page .facebook_iframe,
.g1page .widgets-shareit, 
.g1page .widgets-text-widget,
.g1page .widgets-TextTitleForBroker{
	margin:0px 0px 0.5em 0.3em;
}
.widgets-text-widget h2.subject,
#youtube_video_widget_form h2,
#widgetsManager_table h2{
font-family: 'cinzelregular', serif;
font-size: 1em;
font-weight: normal;
margin: 1em 0px 0.3em;
}
.g1page .widgets-text-widget,
.g1page .widgets-TextTitleForBroker{
	width:94%;
}
.g1page .widgets-text-widget .content{
	font-size:0.8em;
}
.g1page .widgets-text-widget .content p{
	font-size:1em;
}
.g1page .widgets-text-widget img,
#widgetsManager_table img{
	max-width:100%;
	height:auto;
}
.widgets-text-widget h2.subject {
	padding: 0 0 0.4em;
}
.widgets-text-widget .content ul,
.widgets-text-widget .content ol,
.innerpage .pagebg .content ul,
.innerpage .pagebg .content ol {
    list-style-position: outside;
	text-align: left;
	padding: 0 0 0.25em 1em;
}
.front .widgets-text-widget .content ul,
.front .widgets-text-widget .content ol {
	padding: 0.5em 1.8em;
}
.innerpage .pagebg .content ul,
.widgets-text-widget .content ul{
	padding: 0 30px;
	text-align: left;
}
.g1page #youtube_video_widget_form iframe{
	max-width:96%;
	height:auto;
}
.g1page #youtube_video_widget_form{
	margin:0px 0px 0.4em 0.4em;
}
/*small changes for widgets in the page content*/
.g2page #youtube_video_widget_form,
.g2page #youtube_channel_link_form,
.g2page .widgets-shareit,
.g2page .widgets-daily-email-alert{
	text-align:center;
}
.g2page .widgets-QuickButtonsForAgent a.hBtn img,
.g2page .widgets-QuickButtonsForBroker a.hBtn img{
	width:48%;
}
.g2page #language_translator_widget_form{
margin: 1em;
text-align: center;
}
.g2page iframe.facebook_iframe{
	margin-left: 32.5%;
}
.g2page .aboutAgent,
.g2page .aboutAgent .success div{
font-size:0.9em;
}
/*
.g2page .widgets-text-widget{
	clear:both;
}
*/
/*small changes for widgets in the frontpage*/
#frontpage_search .widgets-QuickButtonsForAgent,
#frontpage_search .widgets-QuickButtonsForBroker{
	margin:-0.5em 0px 0px 3%;
	width: 92%;
}
#frontpage_search .widgets-QuickButtonsForAgent img,
#frontpage_search .widgets-QuickButtonsForBroker img,
#frontpage_search .widgets-daily-email-alert img{
	width:100%;
	vertical-align: top;
}
#frontpage_search .widgets-QuickButtonsForAgent-inner{
	margin:0px !important;
}
#frontpage_search .widgets-QuickButtonsForAgent a,
#frontpage_search .widgets-QuickButtonsForBroker a{
	padding:0.5em 0px 0px !important;
}
#frontpage_search #youtube_video_widget_form,
#frontpage_search .widgets-text-widget,
#frontpage_search .widgets-TextTitleForBroker{
	margin:0px 0px 0.9em 3%;
	width:92%;
}
#frontpage_search .widgets-text-widget img{ 
	max-width:100%;
	height:auto;
}
#frontpage_search #youtube_video_widget_form iframe{
	width:100%;
	height:10em;
}
#frontpage_search .widgets-shareit,
#frontpage_search #language_translator_widget_form{
	text-align:center;
}
#frontpage_search .widgets-daily-email-alert{
	margin-left: 1.8%;
	width: 94%;
}
#frontpage_search .aboutAgent .success div{
	font-size:0.9em;
}
#frontpage_search .youtube-channel-link{
	width: 95.6%;
	margin-left: 1.7%;
}
#frontpage_search .youtube-channel-link img{
	vertical-align: top;
	width: 100%;
}
/*small changes for widgets in the frontpage - content area*/
.g1 .widgets-text-widget,
.g1 .widgets-TextTitleForBroker{
	margin-left: 0.6em;
	width: 93%;
	margin-top: 1.5em;
}
.g1 .aboutAgent .success div{
	font-size: 0.7em;
}
.g1 .widgets-daily-email-alert,
.g1 #language_translator_widget_form,
.g1 .youtube-channel-link{
	text-align:center;
}
.g1 .widgets-text-widget img{
	height: auto!important;
	max-width: 100%;
}
.g1 #youtube_video_widget_form{
	margin-left:3%;
}
.g1 #youtube_video_widget_form iframe{
	width:100%;
	height:12em;
}
.g1 .widgets-QuickButtonsForAgent,
.g1 .widgets-QuickButtonsForBroker{
	margin-left: 0.6em;
	width: 93%;
}
.g1 .widgets-QuickButtonsForAgent img,
.g1 .widgets-QuickButtonsForBroker img{
	width:100%;
}

.widgets-TextTitleForBroker{
	font-size:0.9em;
}
#page_bottom{
	clear:both;
}
#page_top.fulltop{
   margin-bottom:20px;	
}
#page_bottom.fulltop{
	padding-top:20px;
}
#page_bottom:after,
#page_top:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}


/*social media*/
#social_media .form_content{
	padding:0px;
}
#social_media .bydefault span,
#social_media input,
#social_media select,
#social_media #addMedia a{
	font-size:0.85em;
}
#social_media input.form-file{
	width:210px;
}


h1.vheader{
	visibility: hidden;
}

.editpropertiesbuttons{
	float:right;
}
.editpropertiesbuttons a{
	-webkit-appearance: push-button;
	white-space: pre;
	border: 2px outset buttonface;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	background-color: buttonface;
	box-sizing: border-box;
	align-items: flex-start;
	text-align: center;
	cursor: default;
	color: buttontext!important;
	text-decoration: none;
	padding:3px 15px;
	font-size:14px;
	margin-left:20px;
}
.editpropertiesbuttons a:hover{
	text-decoration:none;
}
#create_listing #map #geoSearch,
#agent_profile #map #geoSearch{
	font-size: 1.2em;
}

.contact_homelife-list{
	font-size:0.8em;
}
.contact_homelife-list.visitor_bookmarked td,
ul.contact_homelife-list.visitor_bookmarked .property_item ul{
	font-size:0.95em;
}
ul.contact_homelife-list.visitor_bookmarked dl{
	width:33%;
	margin-left:0px;
	font-size:1.1em;
}
ul.contact_homelife-list.visitor_bookmarked .property_item .property_extra,
ul.contact_homelife-list.visitor_bookmarked .property_item .view_detailsp{
	font-size:1em;	
}

#edit-middlename,
label[for="edit-middlename"]{
	margin-left:-3000px!important;
	float:left;
}


/*custom forms*/
#customForm_get_form h2.form_title{
	font-family: 'cinzelregular', serif;
	font-size: 1em;
	font-weight: normal;
}
#frontpage_btn #customForm_get_form{
	background: url('../images/pagebg.png') no-repeat;
	background-size: 100% 100%;
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-bottom: 0.8em;
	clear: both;
	padding: 0.8em 0px 0.8em 0px;
}

.g1 #customForm_get_form,
#wsidebar_right #customForm_get_form{
	-webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	-moz-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	margin: 1.5em 0px 1.5em 3.3%;
	width: 88.2%;
	padding:0.5em 0px 0.5em 4%;
}
.g1 #customForm_get_form .property-video{
}

#frontpage_btn #customForm_get_form div.property-video,
#frontpage_btn #customForm_get_form h2.form_title{
	background-color: #fff;
	width: 91%;
	margin: 0px 0px 0px 2.3%;
	padding: 0.5em 2% 0px;
}

/*Blog Widget Styles */
.widgets-latestBlog-widget h2.subject { 
	font-family: 'cinzelregular', serif;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	margin-left:10px;
	padding: 0.6em 0px 0em 0;
}
.widgets-latestBlog-widget { 
	background: #fff;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	-moz-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 1);
	margin: 1.5em 0px 1.5em 3.3%;
    width: 92.2%;
}
#page_bottom .widgets-latestBlog-widget,
#page_top .widgets-latestBlog-widget{
	width: 100%;
    margin: 0px;
}
#frontpage_left .widgets-latestBlog-widget h2,
#frontpage_center .widgets-latestBlog-widget h2,
#frontpage_right .widgets-latestBlog-widget h2 { 
	text-align: center;
}
#frontpage_btn div[id*="latestBlogPost"] {
	background: url('../images/pagebg.png') no-repeat;
	background-size: 100% 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0.8em 0px 0.8em 0px;
	position: relative;
	margin-bottom:20px;
}
#frontpage_btn .widgets-latestBlog-widget {
	width: 95%;
	margin: 0px 0px 0px 2.3%;
}
#page_top .widgets-latestBlog-widget .item-list ul li p .dots,
#page_centre .widgets-latestBlog-widget .item-list ul li p .dots,
#page_bottom .widgets-latestBlog-widget .item-list ul li p .dots,
#frontpage_btn .widgets-latestBlog-widget .item-list ul li p .dots {
	display:none;
}
#wsidebar_right .widgets-latestBlog-widget .item-list ul li p .long_blogdata,
#frontpage_left .widgets-latestBlog-widget .item-list ul li p .long_blogdata,
#frontpage_center .widgets-latestBlog-widget .item-list ul li p .long_blogdata,
#frontpage_right .widgets-latestBlog-widget .item-list ul li p .long_blogdata,
#frontpage_search .widgets-latestBlog-widget .item-list ul li p .long_blogdata {
	display:none;
}

#creaFrameOfficeListings, #creaFrameAgentListings, #creaFrame{
  width:100%;
  height:900px;
}

.color_box a.fortytwo{
	background-color:#D80E32;
}
.color_box a.seven{
	background-color:#7E1929;
}

/*public realtor */
#wsidebar_right .public_b{
        margin-top:10%;
}

.breadcrumb{
	font-size: 0.9em;
line-height: 1em;
padding-bottom: 0.8em;
}


.color_box a.five {
background-color: #242D8D;
}
.color_box a.twentythree {
background-color: #563F3F;
}


/*buttonator*/

.buttons-wrapper{
	text-align:center;
	clear:both;
}
div[id*="buttonator"] .button-wrapper.no-selection:before,
div[id*="buttonator"] .button-wrapper.no-selection a:after,
div[id*="buttonator"] .button-wrapper.no-selection a:hover:after,
div[id*="buttonator"] .button-wrapper.no-selection a:before{
	display:none;
}

div[id*="buttonator"] .button-wrapper.no-selection a{
    pointer-events: none;
    text-transform: none;
    color:#332f2f;
    background-color: transparent;
}
body div[id*="buttonator"] .button-wrapper.no-selection a span{
	text-transform: none;
	  color:#332f2f;
	  text-shadow: none;
	  background-color: transparent;
}

div[id*='buttonator'].widgetItem{
	display:inline-block!important;
}
.hidepreviewWidgetMode div[id*='buttonator']{
	 background-color: #a8a9a9!important;
}
div[id*='buttonator']{
	width:21%;
	display:inline-block;
	vertical-align:top;
    text-align: center;
    float: none;
    height: 8.5em;
    position: relative;
    margin: 0.5em 0.8em 0.8em;
    border:none;
    background-color: #c3c3c3;
    padding-top:0.5em;
    box-shadow:0px 0px 10px 2px #d6d6d6;
}
div[id*='buttonator'].blockToolbarItem{
	border:none;
}
.g1-wrap div[id*='buttonator']{
margin:0.5em auto 2em;
	width: 93.5%;
	display: block;
}
#wsidebar_right div[id*='buttonator']{
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 93%;
}
#frontpage_search div[id*='buttonator']{
    width: 91.5%;
    margin:0.5em 0px 0.8em 3.3%;
    display: block;
}
.innerpage .g2page div[id*='buttonator'] {
    width: 28%;
}
.front .g2page div[id*='buttonator']{
	box-shadow:none;
}
div[id*='buttonator'] .button-wrapper{
height: calc(100% - 0.5em);
    width: calc(100% - 1em);
    margin: 0em 0px 0px 0.5em;
   background-color:#f5f5f5;
}
div[id*='buttonator'] .button-wrapper a{
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 1.5em;
    color: #363636;
    line-height: 1;
    overflow:hidden;
}
div[id*='buttonator'] .button-wrapper a:hover{
	text-decoration:none;
}
div[id*='buttonator'] .button-wrapper a span{
	display:block;
	width:100%;
	text-align:center;	
	line-height: 1.1;
	font-size: 1.05em;
	padding:0px 5px;
    box-sizing: border-box;
    font-family: 'cinzelregular', serif;
}
div[id*='buttonator'] .button-wrapper a:after {
    content: '';
    font-style: normal;
    font-weight: 400;
    font-size: 2.5em;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    padding-top: 0.5em;
    pointer-events: none;
    z-index: 20;
    line-height: 1;
}
div[id*='buttonator'] .button-wrapper.pos_generic_button a:after,
div[id*='buttonator'] .button-wrapper.hv_landing a:after,
div[id*='buttonator'] .button-wrapper.dh_landing a:after,
div[id*='buttonator'] .button-wrapper.jl_landing a:after,
div[id*='buttonator'] .button-wrapper.pcc_landing a:after,
div[id*='buttonator'] .button-wrapper.pd_landing a:after,
div[id*='buttonator'] .button-wrapper.fl_landing a:after{
	font-family: "fontello";
 font-style: normal;
  font-weight: normal;
  speak: none;
   font-variant: normal;
  text-transform: none;
    -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 }
 div[id*='buttonator'] .map_generic_button a:after{
    content: '\f041';
    color: #ff9600;
    -webkit-transform: rotateZ(-15deg) translate(0vw, 0vw);
    transform: rotateZ(-15deg) translate(0vw, 0vw);
}
div[id*='buttonator'] .dailyalerts_generic_button a:after{
	content:'\f0e0';
	color:#4a9e21;
}
div[id*='buttonator'] .hv_landing a:after{
	content:'\e800';
	color:	#5C88C6;
}
div[id*='buttonator'] .rereport_generic_button a:after{
   content: '\f155';
    color: #346534;
    -webkit-transform: rotateZ(25deg) translate(0vw, 0vw);
    transform: rotateZ(25deg) translate(0vw, 0vw);
}
div[id*='buttonator'] .pcc_landing a:after{
content:'\e803';
color:#274354;
}
div[id*='buttonator'] .pd_landing a:after{
content:'\e804';
color:#83459A;
}
div[id*='buttonator'] .pos_generic_button a:after{
	content:'\e802';
	color:#e86a6a;
}
div[id*='buttonator'] .jl_landing a:after{
	content:'\e801';
	color:#165885;
}
div[id*='buttonator'] .fl_landing a:after{
	content:'\e802';
	color:#165885;
}
div[id*='buttonator'] .preconlist_generic_button a:after{
	content:'\f1ad';
	color:#f1438a;
}
div[id*='buttonator'] .dh_landing a:after{
	content:'\e807';
	color:#A62E64;
}
div[id*='buttonator'] .drehom_branded_button a:after{
	content:'\f015';
	color:#f1438a;
}
div[id*='buttonator'] .freval_branded_button a:after {
    content: '\f00c';
    color:#65bcd0;
}
div[id*='buttonator'] .nb_landing a:after{
    content: '\f0f3';
    color: #5ebd85;
}
div[id*='buttonator'] .jointeam_generic_button a:after {
content: '\f0c0';
    color: #0e7188;
}
div[id*='buttonator'] .buyerpage_buyerseller_button a:after {
	content: '\f07a';
	color: #d48204;
}
div[id*='buttonator'] .sellerpage_buyerseller_button a:after {
	content: '\f02b';
	color: #381f80;
}
div[id*='buttonator']:hover{
    background-color: #fff;
}


@media all and (max-width: 1760px){
div[id*='buttonator'] .button-wrapper a span{
	font-size:0.95em;
}
div[id*='buttonator'] .button-wrapper.pcc_landing a span{
		font-size:0.85em;
}
}

@media all and (max-width: 1480px){
.front .g2page div[id*='buttonator']{
	width:28%;
}
}

@media all and (max-width: 992px){
.innerpage .g2page div[id*='buttonator']{
	width:44%;
}
header #agentblock h2 span.top_license {
	font-size: 0.6em;
}
.broker header h2 span.top_license.main{
	display:block;
}
.broker header h2.officenameh {
	font-size: 2.9vw;
}
.broker header #agentblock h2 span.top_license{
	display:none;
}
}

@media all and (max-width: 768px){
#frontpage_search div[id*='buttonator']{
		height:7em;
}
#frontpage_search div[id*='buttonator'] .button-wrapper a {
    padding-top: 1em;	
}
#frontpage_search div[id*='buttonator'] .button-wrapper a:after{
	padding-top:0.2em;
}
#wsidebar_right div[id*='buttonator']{
	width: 44%;
}
}

@media all and (max-width: 740px){
.front .g2page div[id*='buttonator'] {
    width: 44%;
}
#agentblock h2 {
	font-size: 0.9em;
}
}

@media all and (max-width: 640px){
#frontpage_search div[id*='buttonator']{
	width:50%;
	margin:1em auto;
}
.broker header h2.officenameh {
	font-size: 4vw;
}
}

@media all and (max-width: 460px){
#wsidebar_right div[id*='buttonator'],	
.innerpage .g2page div[id*='buttonator']{
	width:84%;
}
}

@media all and (max-width: 440px){
.front .g2page div[id*='buttonator'] {
    width: 84%;
}
}

@media all and (max-width: 384px){
#frontpage_search div[id*='buttonator']{
	width:70%;
}
}
div.status {
border:3px double #63AB62;
color:#63AB62;
font-size:0.8em;
font-style:italic;
font-weight:bold;
margin:0.5em 0%;
padding:0.2em 2%;
width:95%;
text-align: center;
box-sizing: border-box;
}

div.error, tr.error {
background:none repeat scroll 0 0 #FFCCCC;
border:3px double #DD7777;
color:#DD153E;
padding:0.2em 2%;
}

table.visitorSearch_list {
font-size: 1.1em;
width: 80%;
}


/*calculators*/
body .mortgageCalcInstruct{
	font-size:0.8em;
}
body .mortgageCalcTop, body .mortgageCalcBottom{
font-size:0.9em;	
}
body .mortgageCalcTop td {
padding: 0.5em 1%;
white-space: nowrap;
}
body .mortgageCalcBottom td {
padding: 0.5em 2%;
}
body .mortgageCalcBottom td.datacol1,
body .mortgageCalcBottom td.datacol2,
body .mortgageCalcBottom td.dataco3l,
body .mortgageCalcBottom td:nth-child(4){
	white-space: nowrap;
}
body .mortgageCalcBottom td.datacol1{
padding-right: 4.3%;
}
body .mortgageCalcBottom td.datacol1.bottom10{
padding-right:2%;	
}
body .mortgageCalcBottom .tdmid {
width: auto;
}
body .mortDisclaimer {
font-size: 0.7em;
padding-top: 0.5em;
}

.inner._node_add_free_home_valuation_lead_form_view #wsidebar_right,
.inner._node_add_dream_home_lead_form_view #wsidebar_right {
    display: none;
}

/* 
  _                _   ___                 
 | |   ___ __ _ __| | | __|__ _ _ _ __  ___
 | |__/ -_) _` / _` | | _/ _ \ '_| '  \(_-<
 |____\___\__,_\__,_| |_|\___/_| |_|_|_/__/
                                           
 * Lead Forms
 * Free home and dream home evaluation block widgets
 * added by Enrico on 2015 August 21 */
body._lead_form_view .g2page {
    width: 100%;
    padding: 0;
    margin: 0;
}
body._lead_form_view .pagebg {
    padding: 0;
}
body._lead_form_view .g2page .main_title,
body._lead_form_view .g2page #page_bottom,
body._lead_form_view .g2page #page_top {
    display: none;
}
body._lead_form_view iframe.free-home-evaluation {
    display: block;
    width: 100% !important;
    height: 1150px !important;
}
body._lead_form_view iframe.free-home-evaluation.step_1 {
    margin-top: 0;
    margin-bottom: 0;
    height: calc(100vh - 230px) !important;
    min-height: 450px;
}

#custom_first_step_free_home_lead_form,
#custom_first_step_dream_home_lead_form {
    box-sizing: border-box;
    text-align: center;
    background-color: #fff;
    width: 98%;
    margin: 0 auto 7px auto;
    padding: 10px;
    font-size: 1em;
    background-position: center bottom;
    background-size: cover;
}
/* Placeholder color fix for IE */
input:-ms-input-placeholder,
input::-webkit-input-placeholder,
input::-moz-placeholder {
    color: #000;
    opacity: 1;
}

#custom_first_step_free_home_lead_form .form-item,
#custom_first_step_dream_home_lead_form .form-item {
	margin: 0 0 5px 0;
}

.pagecontent #custom_first_step_dream_home_lead_form,
.pagecontent #custom_first_step_free_home_lead_form {
	outline: 0;
}
#custom_first_step_free_home_lead_form h2,
#custom_first_step_dream_home_lead_form h1 {
    display: block;
	font-family: 'Open Sans', serif;
	color: #FFF;
	padding: 0;
	margin: 0.6em 0 1em -2%;
	width: 104%;
	height: 2em;
	line-height: 2em;
	font-size: 3vw;
	font-weight: normal;
	white-space: nowrap;
}
#custom_first_step_free_home_lead_form h2:after,
#custom_first_step_dream_home_lead_form h1:after {
    content: '';
    width: 100%;
    box-sizing: border-box;
    border-top: 1vw solid;
    border-left: 1vw solid transparent;
    border-right: 1vw solid transparent;
    height: 0;
    display: block;
    position: relative;
}
#custom_first_step_free_home_lead_form h2 + p,
#custom_first_step_dream_home_lead_form h1 + p {
    display: inline-block;
    max-width: 85%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 5px 15px;
    border-radius: 10px 10px 0 0;
    font-size: 0.8em;
    color: #fff;
}
#custom_first_step_free_home_lead_form h2 + p:before,
#custom_first_step_dream_home_lead_form h1 + p:before {
    content: '';
    background-repeat: no-repeat;
    width: 15px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 2px 0 0;
}
/* Remove unecessary fields that break other styles */
#custom_first_step_dream_home_lead_form label[for=edit-address],
#custom_first_step_dream_home_lead_form h1 + p + .form-item {
	display: none;
}

/* Address Input Area */
#custom_first_step_free_home_lead_form .postal-code-input-wrapper .custom-dropdown,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper .custom-dropdown {
	top: 100%;
    width: 100%;
    background-color: #fff;
    position: absolute !important;
    z-index: 1000;
    border-radius: 2px;
    border-top: 1px solid #d9d9d9;
    font-family: Arial, sans-serif;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}
#custom_first_step_free_home_lead_form .postal-code-input-wrapper .custom-dropdown:after,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper .custom-dropdown:after {
    content: "";
    padding: 1px 1px 1px 0;
    height: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    display: block;
    background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white3.png);
    background-position: right;
    background-repeat: no-repeat;
    -webkit-background-size: 120px 14px;
    background-size: 120px 14px;
}
#custom_first_step_free_home_lead_form .postal-code-input-wrapper .custom-dropdown > div,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper .custom-dropdown > div {
    cursor: default;
    padding: 0 4px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 30px;
    text-align: left;
    border-top: 1px solid #e6e6e6;
    font-size: 11px;
    color: #515151;
}
#custom_first_step_free_home_lead_form .postal-code-input-wrapper .custom-dropdown > div span.icon-marker,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper .custom-dropdown > div span.icon-marker{
width: 15px;
height: 20px;
margin-right: 7px;
margin-top: 6px;
display: inline-block;
vertical-align: top;
background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png);
-webkit-background-size: 34px 34px;
background-size: 34px;
background-position: -1px -161px;
}
#custom_first_step_free_home_lead_form .postal-code-input-wrapper .custom-dropdown > div span.inside strong,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper .custom-dropdown > div span.inside strong{
    font-size: 13px;
    color: #000;
}

#custom_first_step_free_home_lead_form .postal-code-input-wrapper,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
    background-color: #fff;
    width: 94%;
    margin: 0 auto 50px auto;
    border-radius: 3px;
		position: relative;
    /*padding-top: 5px;*/
}
#custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-item,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-item {
    margin-bottom: 0;
    width: 100%;
    display: inline-block;
}
#custom_first_step_free_home_lead_form #edit-address-search,
#custom_first_step_dream_home_lead_form #edit-address {
	display: inline-block;
	width: 100%;
	border: 0;
    outline: 0;
	box-sizing: border-box;
	padding: 0 1%;
	padding-left: 2.5em;
	font-size: 12px;
    background-image: url(../images/lead-forms-widget-icon-input-address.png);
    background-position: 1em center;
    background-repeat: no-repeat;
    line-height: 42px;
    height: 42px;
    border-radius: 0 0 3px 3px;
}
#custom_first_step_free_home_lead_form .form-submit,
#custom_first_step_dream_home_lead_form .form-submit {
    display: inline-block;
    box-sizing: border-box;
    width:100%;
    background-color: #00c950;
    color:#fff;
    outline: 0;
    border: 2px solid #fff;
    height: 45px;
    line-height: 38px;
    font-size: 1.1em;
    margin: 0;
}

#custom_first_step_free_home_lead_form .form-submit:hover,
#custom_first_step_dream_home_lead_form .form-submit:hover{
	background-color: #08DF5E;
}

/* Large Widget Area */
.g2page #custom_first_step_dream_home_lead_form,
.g2page #custom_first_step_free_home_lead_form {
    padding: 0 0 10px 0;
    margin: 0 0 22px 0;
    width: 100%;
    max-width: 600px;
    box-sizing: border-box;
}
.front .g2page #custom_first_step_dream_home_lead_form,
.front .g2page #custom_first_step_free_home_lead_form {
   width: 100%;
}
/* Conditional: centre widget if it is alone, or put them on the same row if they are two in sequence */
.front .g2page div[id^=lead_forms] {
    margin: 0 2% 0 2%;
    display: inline-block;
    width: 46%;
    vertical-align: top;
}
.front .g2page {
    text-align: center;
}

/* Inner Pages */
.innerpage #custom_first_step_free_home_lead_form,
.innerpage #custom_first_step_dream_home_lead_form {
    width: 97%;
    margin: 0 auto 22px auto;
}

/* Free Home and Dream Home Colours */
#custom_first_step_free_home_lead_form .postal-code-input-wrapper,
#custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
    box-shadow: 0 1px 0 #006083;
}

/* Free Home Widget Colours */
#custom_first_step_free_home_lead_form {
    background-image: url(../images/free-home-evaluation-widget-bg.jpg);
}
#custom_first_step_free_home_lead_form h2 {
    background-color: #007fae;
}
#custom_first_step_free_home_lead_form h2:after {
    border-top-color: #006083;
}
#custom_first_step_free_home_lead_form h2 + p {
    background-color: #007fae;
}
#custom_first_step_free_home_lead_form h2 + p:before {
    background-image: url(../images/lead-forms-widget-icon-note.png);
}

/* Dream Home Widget Colours */
#custom_first_step_dream_home_lead_form {
    background-image: url(../images/dream-home-evaluation-widget-bg.jpg);
}
#custom_first_step_dream_home_lead_form h1 {
    background-color: #9038bc;
}
#custom_first_step_dream_home_lead_form h1:after {
    border-top-color: #60247e;
}
#custom_first_step_dream_home_lead_form h1 + p {
    background-color: #9038bc;
}
#custom_first_step_dream_home_lead_form h1 + p:before {
    background-image: url(../images/lead-forms-widget-icon-dream-note.png);
    background-position: left 2px;
    margin-left: -5px;
    margin-right: 4px;
}
/*Terms and policy links in footer */
.terms_policy_links{
	margin: 0 0% 0px;
	width: auto !important;
	display:block;
	clear: left;
	font-size: 0.85em;
    color: #cccccf;
    margin-left: 2.8%!important;
}
.terms_policy_links a{
	color:#cccccf;;
	font-family: 'cinzelregular', serif;

}
/* Recaptcha */
.recaptcha-wrapper{
	margin:auto;
}
#wsidebar_right .recaptcha-wrapper{
  width:91%;
  margin:auto;
  margin-bottom: 0.3em;
}
#frontpage_search .recaptcha-wrapper{
  margin-bottom: 0.4em;	
}
.g1 .recaptcha-wrapper,
#frontpage_search .recaptcha-wrapper{
  width: 88%;
}
.innerpage .g2page .widgets-askQuestions .recaptcha-wrapper,
.g2page .recaptcha-wrapper{
  margin-left: 1.5%;
}
#frontpage_btn .widgets-askQuestions .recaptcha-wrapper,
.innerpage .g2page .recaptcha-wrapper,
.g2page #visitor_register .recaptcha-wrapper,
.g2page #FreeReport-form .recaptcha-wrapper{
  margin-left:0px;
  float: left;
  width: 320px;
  margin-top:0.8em;
}
#frontpage_btn .widgets-askQuestions .recaptcha-wrapper{
	  margin-left: 1.5%;
}
#frontpage_btn .widgets-askQuestions .submit-wrapper,
.innerpage .g2page .submit-wrapper,
.g2page #contact_agent_form .submit-wrapper,
.g2page #contact_broker_form .submit-wrapper,
.g2page #appointment_form #button_area.submit-wrapper,
.g2page #visitor_register .submit-wrapper,
.g2page #FreeReport-form .submit-wrapper{
	float:left;
	margin-top:0.8em;
	width:auto;
	clear:none;
}
#frontpage_btn .widgets-askQuestions .submit-wrapper input,
.innerpage .g2page .submit-wrapper input,
.g2page #contact_agent_form .submit-wrapper input,
.g2page #contact_broker_form .submit-wrapper input,
.g2page #visitor_register .submit-wrapper input,
.g2page #visitor_pass .form-submit{
	margin:0px;
	height: 45px;
    width: 150px;
    font-size:0.9em;
}
#frontpage_btn .widgets-askQuestions .submit-wrapper input,
.innerpage .g2page .submit-wrapper input{
	margin:0px !important;
}
.g2page #visitor_pass .form-submit{
    margin-top:0.8em;
width:160px;
}

.color_box a.eight {
    background-color: #0c0ba5;
}
.color_box a.fourteen {
    background-color: #d82525;
}

/* unbranded theme */
.unbranded header h2,
.unbranded .presented_by,
.unbranded .property_view .left_side_bar .property_owner_info,
.unbranded #agentblock h2,
.unbranded .officeaddress,
.unbranded .officephone {
	display: none;
}
.unbranded #sliderblock #contactdata dl {
	visibility: hidden;
}
.unbranded footer .pagebg {
	display: flex;
    justify-content: center;
    align-items: center;
}
.unbranded header {
	display: flex;
}
.unbranded #topwidget {
	flex: 1;
}
.unbranded:not(.broker) #topwidget {
	margin-left: 0;
}
.unbranded #agentblock {
	display: none;
}
.unbranded #agentblock.officeblock {
	display: flex;
    justify-content: center;
    align-items: center;
}
.unbranded .logo {
	max-width: 30%;
    width: auto;
	margin-right: 1rem;
}
.unbranded .logo img {
	display: block;
}
.unbranded footer .pagebg .subtitleofname {
	display: block;
}
.unbranded.broker #agentblock div {
	width: 85%;
	display: flex;
    align-items: center;
}
.unbranded.broker #agentblock img {
	display: block;
	margin: auto !important;
}
.unbranded #agentblock.officeblock a {
	display: flex;
	height: 96%;
    margin: 0 auto;
}
.unbranded.front footer .pagecontent .pagebg {
	padding: .5rem 0;
}

@media screen and (max-width:870px){
.innerpage .g2page .widgets-askQuestions .recaptcha-wrapper{
	width:260px;
}
}

@media screen and (max-width:768px){
	.front .g2page #ask_questions_widget_form .recaptcha-wrapper{
      width:230px;
	}
	.front .g2page #ask_questions_widget_form input.form-submit{
	  position:relative;
      bottom: 0px;
      margin: 0.75em 0px !important;
      right: auto;
	}
	.g2page .submit-wrapper,
	.g2page #contact_agent_form .submit-wrapper,
    .g2page #contact_broker_form .submit-wrapper,
    .g2page #appointment_form #button_area.submit-wrapper,
    .g2page #visitor_register .submit-wrapper{
	  margin-bottom:0.5em;
	  width:100%;
	  text-align:center;
	  float:none !important;
    }
    .g2page #FreeReport-form .recaptcha-wrapper,
    .innerpage .g2page .widgets-askQuestions .recaptcha-wrapper,
    .innerpage .g2page .recaptcha-wrapper,
    .g2page #visitor_register .recaptcha-wrapper{
    	width:100%;
    	text-align:center;
        margin: auto;
        float: none;
    }    
    .innerpage .g2page .widgets-askQuestions .recaptcha-wrapper{
    	margin-top:0.8em;
    }
    .innerpage .g2page .submit-wrapper a.disclaimer_link, 
    .g2page #contact_agent_form .submit-wrapper a.disclaimer_link, 
    .g2page #contact_broker_form .submit-wrapper a.disclaimer_link, 
    .g2page #appointment_form #button_area.submit-wrapper a.disclaimer_link{
    	text-align:center;
    }
}
/* Widget Responsiveness */
@media (min-width: 768px) {
    /* Sidebar widget area */
    #wsidebar_right #custom_first_step_dream_home_lead_form,
    #wsidebar_right #custom_first_step_free_home_lead_form {
        font-size: 0.8em;
    }
}
@media (min-width: 800px) {
    #custom_first_step_dream_home_lead_form h1,
    #custom_first_step_free_home_lead_form h2 {
        font-size: 1.2em;
    }
    #custom_first_step_dream_home_lead_form h1:after,
    #custom_first_step_free_home_lead_form h2:after {
        border-left-width: 0.6vw;
        border-right-width: 0.6vw;
    }
    .g2page #custom_first_step_dream_home_lead_form h1,
    .g2page #custom_first_step_free_home_lead_form h2 {
        font-size: 1.6em;
    }
}
@media (min-width: 1200px) {
    .g2page #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-item,
    .g2page #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-item {
        width: 70%;
    }
    .g2page #custom_first_step_free_home_lead_form .form-submit,
    .g2page #custom_first_step_dream_home_lead_form .form-submit {
        width: 28%;
    }
    .g2page #custom_first_step_free_home_lead_form .postal-code-input-wrapper,
    .g2page #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
        text-align: right;
    }
    .g2page #custom_first_step_free_home_lead_form h2 + p,
    .g2page #custom_first_step_dream_home_lead_form h1 + p {
        margin: 0 auto;
    }
}
@media only screen and (min-width: 900px) and (max-width: 1650px) {
    #custom_first_step_free_home_lead_form h2,
    #custom_first_step_dream_home_lead_form h1 {
        font-size: 0.9em;
    }
}
@media (max-width: 950px) {
    #custom_first_step_free_home_lead_form h2,
    #custom_first_step_dream_home_lead_form h1 {
        font-size: 0.9em;
    }
    
}

@media (max-width: 768px) {
    #custom_first_step_free_home_lead_form h2,
    #custom_first_step_dream_home_lead_form h1 {
        font-size: 0.8em;
    }
    #custom_first_step_free_home_lead_form #edit-address-search,
    #custom_first_step_dream_home_lead_form #edit-address {
        height: 35px;
        line-height: 35px;
    }
    #custom_first_step_free_home_lead_form .form-submit,
    #custom_first_step_dream_home_lead_form .form-submit {
        height: 40px;
        line-height: 33px;
    }
}
@media (max-width: 568px) {
    .front .g2page div[id^=lead_forms] {
        width: 95%;
        margin-left: -0.4%;
        margin-right: 0;   
    }
    .front .g2page #custom_first_step_dream_home_lead_form,
    .front .g2page #custom_first_step_free_home_lead_form {
       margin-left: 0;
       margin-right: 0;
    }
    
    #custom_first_step_free_home_lead_form h2,
    #custom_first_step_dream_home_lead_form h1 {
        font-size: 1em;
    }
}

@media screen and (min-width: 385px) and (max-width: 470px) {
    #custom_first_step_free_home_lead_form,
    #custom_first_step_dream_home_lead_form {
        font-size: 0.9em;
    }
}

/* END of Lead Forms Styles */

.no_widget_result {
    display: none;
}


/*join our team*/
body[class*="Join_Our_Team"] .g1page{
	visibility:hidden;
}
body[class*="Join_Our_Team"] .newJoin .g1page{
	display:none;
}
body[class*="Join_Our_Team"] .newJoin .g2page{
	width:100%;
	padding-left:0px;
	padding-right:0px;	
	padding-bottom:0px;
	    max-width: 1500px;
    margin: 0 auto;
    float: none;
}
body[class*="Join_Our_Team"] .newJoin h1.main_title{
	text-align:center;
	color:#4182b0;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
}
body[class*="Join_Our_Team"] h1.main_title{
	font-weight:300;
	font-size:2.2em;
	line-height:1.3em;
	visibility:hidden;
}
body[class*="Join_Our_Team"] h1.main_title strong{
	font-weight:600;
}
body[class*="Join_Our_Team"] h1.main_title span{
	display:block;
}
body[class*="Join_Our_Team"] h3{
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:700;
	font-size:1.2em;
	color:#7f7f7f;
	margin:1.4em 0px 0.2em;
}
body[class*="Join_Our_Team"] div[id*="textWidget"].joinWidget{
background:#f6f6f6 url('../images/bottombgJoin2.png') no-repeat center bottom;
    background-size: 18em auto;
position:relative;	
    margin-bottom: 0px;
    padding:2em 0px 8em;    
}
body[class*="Join_Our_Team"] .bottomJoin{ 
width:87%;
margin:0 auto;
text-align:center;
position:relative;
z-index:10;
max-width: 1500px;
}
body[class*="Join_Our_Team"] div[id*="textWidget"].joinWidget:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	background:url('../images/bottombgJoin.png') no-repeat center center;
	background-size:auto 100%;
	opacity:0.2;
}
body[class*="Join_Our_Team"] .bottomJoin h4{
color:#336c95;
font-weight:400;
font-size:1.5em;
font-family:'Open Sans', Arial, Helvetica, sans-serif;
margin: 0px;
}
body[class*="Join_Our_Team"] .bottomJoin h4:after{
	content:'';
	background:url('../images/qouteJoin.png') no-repeat center top;
	background-size:auto 100%;
	width:100%;
	height:1.6em;
	display:block;
	margin:0.5em 0px;
}
body[class*="Join_Our_Team"] .bottomJoin p{
	margin-bottom:0px;
	    font-size: 1.05em;
    font-style: italic;
    text-align: center;
}
body[class*="Join_Our_Team"] .newJoin .g2page .node .content{
	float:left;
	width:calc(55% - 2em);
	    margin-left: 1%;
}
body[class*="Join_Our_Team"] .g2page .node div[id*="ask_questions"] .content{
	float:none;
	width:auto;
	margin-left: 0px;
}
body[class*="Join_Our_Team"] .g2page div[id*="ask_questions"]{
	float:right;
    width:45%;	
    margin-bottom:0px;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions{
	padding:1.5em 2em;
	background-color:#4182b0;
	border-radius:0px;
	border-top-right-radius:26px;
	border:none;
	 background: -moz-linear-gradient(top, #4182b0 1%, #4182b0 49%, #4182b0 100%);
     background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#4182b0), color-stop(49%,#4182b0), color-stop(100%,#4182b0)); 
     background: -webkit-linear-gradient(top, #4182b0 1%,#4182b0 49%,#4182b0 100%); 
    background: -o-linear-gradient(top, #4182b0 1%,#4182b0 49%,#4182b0 100%);
    background: -ms-linear-gradient(top, #4182b0 1%,#4182b0 49%,#4182b0 100%);
     background: linear-gradient(to bottom, #4182b0 1%,#4182b0 49%,#4182b0 100%); 
     box-shadow:none;
         box-sizing: border-box;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions h2.subject{
    margin: 0px 0px 1em;
    color: #fff;
    text-align: left!important;
    font-size: 1.2em;
    line-height: 1.2em;
    font-family: 'Open Sans',Arial,sans-serif;
    font-weight: bold;
        padding: 0px;
   }
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions p{
	color:#fff;
	text-align:left;
	    font-family: 'Open Sans',Arial,sans-serif;
	    margin:0;
	        font-size: 0.7em;
}  
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions p.privacyLine{
	padding-left:1em;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions p.back24{ 
color:#d7eeff;
    font-size: 0.8em;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions p.back24 span{
	font-weight:bold;
	color:#fff;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info{
	margin-top:1.5em;
	width: 100%;
    float: none;
    margin-left: 0;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info input{
	border:none;
	height:2.5em;
	font-size:0.9em;
	padding:0px 0.6em;
	    box-sizing: border-box;
	    border-radius: 0px;
     -webkit-border-radius: 0px;
     margin:0px!important;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info .form-item.Name,
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info .form-item input{
	width:100%;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info .form-item{
	width:47%;
	    margin: 0px 0px 1.2em;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .general-info .form-item.Email{
	float:right;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .messages{
	float:none;
	width:100%;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .messages textarea {
    width: 100%;
    font-size:0.9em;
    	padding:0.3em 0.6em;
	    box-sizing: border-box;
	    border:none;
	        margin: 0px;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .recaptcha-wrapper{
	float:none;
	width:99.5%;
	max-width:100%;
	    margin-top: -0.4em;
	    margin-left: 0px;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .messages .form-item{
	margin:0px 0px 1.2em;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper{
    margin:1.2em 0px 0.6em 0px;
    width: 100%;
    float: none;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper input{
	    height: 3em;
    width: 100%;
    border:none;
    background: #14c102;
    color:#fff;
        padding: 0px;
            text-transform: none;
}
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper input:hover{
    background: #106f06;
 }
body[class*="Join_Our_Team"] .g2page #ask_questions_widget_form div[class*="subgroup-container"], 
body[class*="Join_Our_Team"] .g2page #ask_questions_widget_form label,
body[class*="Join_Our_Team"] .g2page #ask_questions_widget_form .drip-group-container-wrapper,
body[class*="Join_Our_Team"] .g2page .links,
body[class*="Join_Our_Team"] .g2page .box{
	display:none;
}

body[class*="Join_Our_Team"]  #footerwidgettop .widget{
	margin-bottom:0px;
}
body[class*="Join_Our_Team"] .pagebg{
	padding-bottom:0px;
}




@media all and (min-width: 769px) {
nav ul.flexnav{
max-height:2000px;
}
nav ul li a{
border-right:1px solid #fff;
}
nav ul li.submenu ul{
width: 160%;
position: absolute;
}
nav{
padding-bottom:0.8em;
}
.submenu .touch-button .navicon:before,
nav ul li.item-with-ul .navicon:before{
	content:'\25BC';
}
}


@media only screen  and (max-width: 1330px){
.wrapper{
width: 78.59%;
}
}

@media only screen  and (max-width: 1190px){
.wrapper{
width: 88.59%;
}
.front .g1 .widget .content a.citylinkimg {
	height: 16.5vw;
}
}



/********  1024 ******/

@media all and (max-width: 1024px) {
.wrapper{
	width:90.59%;
}
}

/********** 775 **********/
@media all and (max-width: 780px) {
    /* Added by Enrico for Lead Forms 2015 August 25 */
    body._lead_form_view iframe.free-home-evaluation {
        height: 1600px !important;
    }
}



@media all and (max-width: 950px) {
	body[class*="Join_Our_Team"] h1.main_title span{
		display:inline;
	}
	body[class*="Join_Our_Team"] .g2page div[id*="ask_questions"] {
    float: none;
    margin: 1em auto 0px;
    width: 65%;
   }
   body[class*="Join_Our_Team"] .newJoin .g2page .node .content {
    float: none;
    width: 98%;
    margin: 0 auto;
   }
}


/*********** 768  ********/

@media all and (max-width: 768px) {
.flexnav{
text-align: left;
padding:0px;
margin-bottom:0.5em;
z-index:0;
}
.flexnav.flexnav-show{
	z-index:200;
}
nav ul li{
width: 98%;
padding-left: 2%;
}
nav ul li a,
.innerpage nav ul li a{
	display:block;
	padding:0.5em 0px;
	width:100%;
}
nav ul li a:hover{
	text-decoration:none;
}
nav ul li:nth-child(odd):before{
	content:'\00a0';
	display:block;
	width:100%;
	height:100%;
	background-color:#ccccce;
	opacity:0.4;
	filter:alpha(opacity=40);
	position: absolute;
    z-index: -1;
    margin-left:-2%;
}
nav ul li.submenu li:nth-child(odd):before{
margin:0px;
}
body nav ul li.submenu ul li{
	border:none;
	z-index:10;
    padding:0px;
}
body nav ul li.submenu ul li a{
	padding-left:4%;
	width:96%;
}
body nav ul li.submenu ul{
	border:none;
	margin:0px 0px 0px -2%;
	width:102%;
}
nav ul{
	overflow:visible !important;
}
nav.newmenu ul li ul.submenu-wrapper{
	width: 102%;
	margin-left: -2%;
}
nav ul ul.submenu-wrapper.flexnav-show,
nav ul .activeLiClass ul.submenu-wrapper{
	display:block !important;
    width: 102%;
		margin-left: -2%;
		position: relative;
    border: none;
}
nav ul .activeLiClass ul.submenu-wrapper .display-mobile{
	display:block !important;
}
body nav ul li ul.submenu-wrapper{
	z-index:9999;
}
body nav ul li ul.submenu-wrapper li{
	padding: 0px 2%;
    line-height: 2.3;
    box-sizing: border-box;
}
nav ul li.item-with-ul{
	overflow:visible;
}
.submenu .touch-button,
nav ul li.item-with-ul .touch-button{
width: 100%;
height: 2.4em;
text-align: left;
line-height: 2.1em;
right: 0;
}
nav ul li.submenu a.visitor_tools,
nav ul li.item-with-ul > a{
	padding: 0.5em 1.4em 0.5em 2.9%;
	box-sizing: border-box;
}
.submenu .touch-button .navicon,
nav ul li.item-with-ul .navicon{
	margin-left: 1.8%;
}
.submenu .touch-button .navicon:before,
nav ul li.item-with-ul .navicon:before{
	content:'\25B6';
	font-size: 1.2em;
}
.submenu .touch-button.active .navicon:before,
nav ul li.item-with-ul.activeLiClass .touch-button .navicon:before{
	content:'\25BC';
	font-size: 1em;
}
nav ul li.submenu:hover,
.innerpage nav ul li.submenu:hover{
	background-color:transparent;
}
.g2page{
	float:none;
	width:97%;
}
.g1page{
	width:99.5%;
	float:none;
}
/*social media*/
#topwidget {
width: 11.725%!important;
margin-left:0.2em;
}

/*ask questions*/
.g1page .widgets-askQuestions h2{
padding: 0.8em 0px 0.6em 0.6em;
}
.g1page .ask_questions_widget{
background-position: 0px 0.17em;
background-size: 100% 99.5%;
clear:both;
}
.g1page .widgets-askQuestions .general-info{
	width:49%;
	float:left;
	margin-left:0.6%;
}
.g1page .widgets-askQuestions .messages{
	width:48%;
	float:left;
}
.g1page .widgets-askQuestions .messages textarea{
	height:4em;
	width:96%;
}
.g1page .widgets-askQuestions:after{
		  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;	
}
.g1page .widgets-askQuestions input.form-submit{
	max-width: 160px;
    margin: 1em auto!important;
    display: block;
}
/*quick search*/
.g1page #widgets-quick-search{	
	margin: 0em 0px 0px 3.15%;
}
.g1page #widgets-quick-search .form-item select{
	width:23%;
}
.g1page #widgets-quick-search #edit-CountyID,
.g1page #widgets-quick-search input.form-submit{
	width:47.1%;
	clear: none;
float: left;
}
.g1page #widgets-quick-search #edit-mix,
.g1page #widgets-quick-search .save_search_email_container #edit-save_search_email{
width:45%;	
float:left;
}
body .g1page #quickSearch_widget #widgets-quick-search .sale-rent .form-item{
width: 10%;
}
body .g1page #quickSearch_widget #widgets-quick-search .Type {
width: 47.45%;
margin-right: 3%;
}
.g1page #quickSearch_widget_form{
	padding:0.35em 0px 0.3em;
	margin-bottom: 0.7em;
	clear:both;
}
body .g1page #quickSearch_widget_form .save_search_email_container div.form-item label.option{
	float: left;
width: 47.2%;
}
.g1page #widgets-quick-search h2{
padding: 0.8em 0px 0.6em 0.6em;
}
#page_top #quickSearch_widget_form #widgets-quick-search, #page_bottom #quickSearch_widget_form #widgets-quick-search {
width: 93.4%;
margin: 0em 0px 0px 3.15%;
}
/*map search*/
.g1page .widgets-mapSearch{
	width: 52%;
	margin: 0.6em auto 0px;
}
.g1page .widgets-mapSearch a{
	width: 95%;
}
/*agent button*/
.widgets-QuickButtonsForAgent a.vBtn{
	width:50%;
	float:left;
}
.innerpage .widgets-QuickButtonsForAgent:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
/*city links*/
.g1page .widgets-city-links{
	width:33.2%;
	margin: 1.5em auto 0em;
}

.g1page .widgets-featuredListings{ /* Added by Kevin for new Featured Listing widget */
	width: 50%; 
	margin: 1.5em auto 0em;
	}

.widget .content a.citylinkimg{
	height:8.2em;
}
.g1 .widgets-city-links,
.g1 .widgets-featuredListings{
	margin-top:0px;
}
.g1page .widgets-daily-email-alert, .g1page #youtube_channel_link_form{
		margin: 0.5em auto 0px;
		width: 50%;
}
#language_translator-0-13769{
	width:170px;
	margin:0.2em auto 0px;
}
header h2{
	font-size: 1.9em;
}
#frontpage_search #widgets-quick-search .sale-rent label{
	font-size:0.7em;
}
#frontpage_search .widgets-mapSearch a {
height: 4em;
margin-left: 0.4em;
}
.front .pagecontent .pagebg{
padding-top: 1.5em;
}
.front footer .pagecontent .pagebg{
		padding-top:0px;
}
footer .pagecontent .pagebg{
	font-size: 0.75em;
}
.sign, .login{
	font-size:0.7em;
}
/*disclimer*/
.widgets-askQuestions a.disclaimer_link:hover span.disclaimer_content {
left: 0%;
}
/*office*/
header h2.officenameh {
font-size: 1.5em;
}
#agentblock.officeblock h1 {
font-size: 0.8em;
}
.g1page .widgets-QuickButtonsForBroker a{
	width:50%;
	float:left;
}
.g1page .widgets-QuickButtonsForBroker a img{
	width:100%;
}
.g1page .widgets-QuickButtonsForBroker:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.agent-list td div span {
font-size: 1.1em;
}
.agent-list td div {
line-height: 1.5em;
}
.main_field input {
height: 1.3em;
line-height: 1.3em;
}
.g2page #youtube_video_widget_form iframe{
	width:98%;
}
.g2page div[id*="textWidget"] img{
	max-width:100%;
	height:auto;
}
.front ul.rslides img{
	opacity:1;
}
}

/******   640 *****/

@media all and (max-width: 640px){
.rslides img,
.front #slider{
height:auto!important;
}
#sliderblock{
	top:-0.4em!important;
}
.pageall{
	margin-top:0px!important;
}
.wrapper {
width: 99.59%;
}
#agentblock h2{
font-size: 0.9em;
}
header h2 {
font-size: 1.7em;
width:66%;
}
.property_btn #img1{
	display:none;
}
.two_buttons a {
width: 48%;
}
.two_buttons a span {
margin-left: 30%;
}
.neighborhood span{
	margin-left:15%;
}
#mapTools li{
	font-size: 0.85em;
}
#property_details li.addthis_container #addthis{
	width:70%;
}
.widgets-city-links .content a.citylinkimg,
.g2page .widgets-city-links .content a.citylinkimg,
.innerpage .widget .content a.citylinkimg,
.g1 .widgets-featuredListings .content a.citylinkimg{
height: 7.2em;
}
.g2page .widgets-featuredListings .content {
min-height: 8.5em;
}
#sliderblockinner #slider{
	width:95%;
	margin-top: 0.4em;
}
body #frontpage_search {
	width:95%;
}
#frontpage_search #widgets-quick-search{	
	margin: 0em 0px 0px 3.15%;
}
#frontpage_search #widgets-quick-search .form-item select{
	width:23%;
}
#frontpage_search #widgets-quick-search #edit-CountyID,
#frontpage_search #widgets-quick-search input.form-submit{
	width:47.1%;
	clear: none;
float: left;
}
body #frontpage_search #quickSearch_widget #widgets-quick-search .Type{
	width: 47.5%;
	margin-right:2%;
}
#frontpage_search #widgets-quick-search .sale-rent .form-item{
width: 10%;
}
#frontpage_search #widgets-quick-search #edit-mix,
#frontpage_search #widgets-quick-search .save_search_email_container #edit-save_search_email{
width:45%;	
float:left;
}
body .g1 #quickSearch_widget #widgets-quick-search .sale-rent label {
font-size: 0.75em;
}
#frontpage_search #quickSearch_widget_form{
	padding:0.35em 0px 0.3em;
	margin-bottom: 0.7em;
	clear:both;
}
body #frontpage_search #quickSearch_widget_form .save_search_email_container div.form-item label.option{
	float: left;
width: 47.2%;
}
#frontpage_search #widgets-quick-search h2{
padding: 0.8em 0px 0.6em 0.6em;
}
#frontpage_search #mapwidget{
width: 55%;
margin: 0 auto;
}
.widgets-mapSearch div{
	padding-bottom:0.5em;
}
#frontpage_search .widgets-mapSearch a{
	width:96%;
	height:auto;
}
body #frontpage_btn #quickSearch_widget #widgets-quick-search .sale-rent .form-item{
width:24%;	
}
.widgets-mapSearch a img{
	display:block;
}
#topwidget{
width: 16.725%!important;
margin:0px 0px 0px 0.2em;
float: right;
clear: left;
z-index: 300;
top: 1.2em;
}
#topwidget .social_media a {
width: 21%;
margin-right: 7%;
}
#agentblock{
	position:absolute;
	top:0.2em;
	right:0px;
}
#gmapSearch2 #sortListing li.price {
width: 9%;
}
#gmapSearch2 #mapTools span{
	color:#ffffff;
}
#gmapSearch2 #mapTools li {
width: 14.5%;
overflow: hidden;
}
#gmapSearch2 #mapTools a{
	height:1.4em;
}

#frontpage_search #widgets-quick-search .sale-rent label{
	font-size:0.8em;
}
.g2page .widgets-askQuestions .capinput label,
.g1page .widgets-askQuestions .capinput label{
	font-size:0.7em;
}
#gmapSearch2 #filterTools ul{
	margin-left: 10%;
}
#gmapSearch2 #filterTools li {
width: 27%;
}
#gmapSearch2 #filterTools .semidetachedli {
width: 35.7%;
}
#gmapSearch2 #filterTools .townhomesli {
width: 29%;
clear: left;
margin-left: 20%;
}
.property_extra_data h2{
	font-size: 0.8em;
}
p.brokeredby {
font-size: 0.7em;
}
.property_item ul {
font-size: 0.8em;
}
#sortListing .form-submit{
width: 100%;
}
.property_item dd{
	font-size:0.9em;
}
header h2.officenameh {
font-size: 1.6em;
}
#sliderblock #contactdata .contactdata_inner{
	font-size:0.8em;
}
#contact_broker_form .form-item img,
#contact_agent_form .form-item img{
	width:90%;
}
#contact_broker_form .form-item.Your-Preferred-Contact-Method,
#contact_agent_form .form-item.Your-Preferred-Contact-Method{
	clear:left;
	width: 45%;
}
#agent_info li a{
	font-size:0.95em;
}
#map2{
	height: 17em;
}
.submenu .touch-button .navicon:before,
nav ul li.item-with-ul .navicon:before{
	font-size: 1em;
}
form[action="/node/add/free_home_valuation"] label[for="edit-home_address"]{
	font-size:0.8em;
}
#frontpage_search .widgets-askQuestions input.form-submit{
	width:160px;
}
/* Added by kevin for Featured Listing widget*/
#frontpage_btn .widgets-featuredListings .content{width: 95%;}
	.unbranded #agentblock {
		position: relative; 
		top: auto;
	}
	.unbranded #topwidget {
		float: none;
		top: auto;
	}
	.unbranded header {
		align-items: center;
	}
	.unbranded #sliderblock #contactdata .contactdata_inner {
		display: none;
	}
	.unbranded #topwidget {
		margin: .5rem auto;
	}
	.unbranded .logo {
		max-width: 50%;
	}
	.unbranded footer .pagebg {
	    flex-direction: column;
	}
	.unbranded footer .pagebg span {
		text-align: center;
		position: static;
	}
	.unbranded footer .pagecontent .pagebg {
		padding: 1rem 0;
	}
	.unbranded .logo {
		margin: 0 auto 1rem;
	}
}

/****** 600 ****/

@media all and (max-width: 600px){
#agentblock.officeblock h1 {
font-size: 0.7em;
}
#sliderblock #contactdata dl{
	width:70%;
}
body .g1 #quickSearch_widget #widgets-quick-search .sale-rent .form-item{
	width:25%;
}
body .g1 #quickSearch_widget #widgets-quick-search .sale-rent label {
font-size: 0.7em;
}
#agent_info li{
	background-size: auto 70%!important;
}
#agent_info li.email_me{
	background-position:0px 5px;
}
label{
	font-size:0.8em;
}
.property_map_item ul .features_sheet_map_page a:before{
	content:'Full Feature Sheet ';
}
.property_map_item ul .features_sheet_map_page a{
	display:block;
	overflow:hidden;
	height:1.2em;
	width:90%;
}
form[action="/node/add/free_home_valuation"] label[for="edit-home_address"] {
font-size: 0.75em;
}
	body[class*="Join_Our_Team"] .g2page div[id*="ask_questions"] {
    width: 85%;
   }
}


/***** 568  *******/

@media all and (max-width: 568px){

.pagecontent{
	padding:0.6em 0px;
}
#sliderblockinner #slider{
margin-top:0.3em;
}
header h2 {
width:76%;
}
#agentblock{
	width: 17.672%;
	background:none;
}
#agentblock h2{
	display:none;
}
#agentblock div {
	width: 100%;
	margin:0px;
	height: 5.9em!important;
}
#topwidget {
width: 22.725%!important;
margin: 0px;
float: left;
top: 0em; 
}
#sliderblock #contactdata dl{
	width:80%;
}
#sliderblock{
	top:-0.4em!important;
}
#frontpage_btn{
	margin-top:0px!important;
}
.g2page .widgets-city-links,
.g1page .widgets-city-links
{width:50%;}
.g1page .widgets-featuredListings{width: 70%;}/*Added by Kevin for new Featured Listing widget */
.g2page .widgets-city-links .content a.citylinkimg,
.innerpage .widget .content a.citylinkimg{
	height:10em;
}
.g2page .widgets-featuredListings .content a.citylinkimg {
height: 7.2em;
}
.g1 .content a.citylinkimg,
.g1 .widgets-featuredListings .content a.citylinkimg{
height:11.2em;
}
.widgets-QuickButtonsForAgent{
	clear:both;
}
.widgets-QuickButtonsForAgent a,
.widgets-QuickButtonsForBroker a{
	padding:0px 1% 0.2em!important;
}
.widgets-QuickButtonsForAgent a.vBtn,
.g1page .widgets-QuickButtonsForBroker a {
width: 48%;
}
fieldset.contact_form .select_form, .main_field,
 body #FreeReport-form .main_field{
	width: 44.5%;
	padding-right: 5%;
}
.formsearch_page fieldset.contact_form .select_form,
.formsearch_page .main_field{
	width: 21.5%;
	padding-right:3%;
}
fieldset.contact_form input.submit_form,
.formsearch_page fieldset.contact_form input.submit_form,
.lead_generating_remove_class input.form-submit{
width: 28%;
}
#frontpage_btn #widgets-quick-search .sale-rent .form-item,
body .g2page #quickSearch_widget #widgets-quick-search .sale-rent .form-item{
width: 15%;
}
#frontpage_search .widgets-mapSearch a {
margin-left: 0.35em;
}
.officeaddress{
	padding:0px;
	display: block!important;
	position: absolute;
width: 93.6%;
left: 3%;
bottom: 1.2em;
line-height: 1.1em;
}
.officename {
width: 64%;
}
.officephone {
width: 25%;
padding: 0px 2%;
}
footer .pagecontent .pagebg{
	padding-bottom:3em;
}
#visitorSearch-email-element .visitorSearch_search_form_email_image_label{
	margin-top:-10px;
}
#visitorSearch-email-element .visitorSearch_search_form_email_image_label img{
	width:100%;
	height:auto;
}
.widgets-mapSearch a {
	margin-left:0.5em;
}
/*map*/
#gmapSearch2 #sortListing li.city  {
width: 22%;
}
#mapTypeControl a {
font-size: 0.75em;
}
#gmapSearch2 #sortListing li{
margin-right: 4%;
}
#gmapSearch2 #sortListing li.sale_rent{
width:12%;
}
#frontpage_btn .widgets-askQuestions{
	width: 93.4%;
}
#frontpage_btn .widgets-QuickButtonsForAgent a,
#frontpage_btn .widgets-QuickButtonsForBroker a{
	width: 47.50333%;
	margin:0 0.8%;
}
#frontpage_btn a[href="/node/add/free_home_valuation"]{
width: 47.50333%;
margin: 0 auto;
float: none;
display: block!important;
}
.g1,.g2,.g3{
	display:block;
	width:55%;
	float:none;
	margin:0 auto;
}
.g1 .widgets-city-links {
margin-top: 1.5em;
}
.breadcrumb{
	font-size:0.8em;
}
#property_address_title{
font-size: 0.9em;
}
#sortListing .form-submit{
	margin-top:1.7em;
float: left;
}
.property_item ul {
font-size: 0.75em;
}
.property_item dl{
	width:48%;
}
.property_item .property_extra{
	font-size:0.85em;
}
#gmapSearch2 div.PropertySort{
	text-align:center;
	margin: 0 auto;
}
#gmapSearch2 .PropertySort select{
font-size:0.9em;
}
#gmapSearch2 div.PropertySort label{
	display: inline-block;
	float:none;
}
#gmapSearchList .pager{
	top:0px;
	margin: 0px 0px 1em 0px;
text-align: center;
}
#find_agent .main_field {
width: 27%;
}
fieldset.contact_form .select_form.besttime{
width: 30%!important;
}
#mapTools li a{
	color: #fff;
height: 2em;
}
#mapTools li {
width: 15%;
overflow:hidden;
}
#pre_Construction_contact_form .contact_form .form-item{
	margin-right:3%;
}
.lead_generating_remove_class .capimg img{
	width:100%;
}
body .mortgageCalcTop, body .mortgageCalcBottom {
font-size: 0.85em;
}
body .g1 #quickSearch_widget #widgets-quick-search .sale-rent label {
  font-size: 0.75em;
}
.broker #agentblock img{
	max-width:100%;
}
body[class*="Join_Our_Team"] h1.main_title {
    font-size: 1.8em;
   }
	.unbranded.broker #agentblock div {
		display: flex;
	    align-items: center;
	}
	.unbranded #agentblock {
		width: 40%;
	}
	.unbranded.broker #agentblock img {
	    background: #fff;
	    padding: 3px;
	    box-sizing: border-box;
	}
	header h2 span.top_license.main{
		display:block;
		font-size: 0.45em;
    margin-top: -0.75em;
	}
	.broker header h2 span.top_license.main{
		margin-top:0;
		font-size: 0.7em;
	}
	.front .g1 .widget .content a.citylinkimg {
		height: 32.5vw;
	}
}



/***** 480  *******/

@media all and (max-width: 480px){
header h2.officenameh {
font-size: 1.5em;
margin-bottom: 0.2em;
}
#property_details_image,
#map {
	width: 68%;
	float:none;
	margin: 0 auto;
}
#propertyMap{
	padding-top: 1em;
}
#map_area_small .property_btn {
float: left;
width: 39%;
position: relative;
top: 18.4em;
}
.property_btn a.virtual_tour{
width: 100%;
height: 1.2em;
line-height: 1.2em;
}
.virtual_tour span{
	background-position:0px -5px;
}
.two_buttons a span{
	margin-left: 20%;
}
a.neighborhood{
width:43%;
margin: 0px auto;
float: none;
position:relative;
padding-left: 25%;
}
.neighborhood span {
position: absolute;
left: 8%;
}
#mapTypeControl{
width: 82%;
}
#property_details li.addthis_container #addthis{
float: none;
width: 100%;
margin-top: 0.4em;
}
.widgets-askQuestions{
	width: 96.4%;
	margin: 0em auto;
}
.property_item .imageproperty{
	width:100%;
}
.property_item ul{
	width: 28%;
	border: none;
}
.property_item ul li{
	float:none;
	width:100%!important;
	margin-bottom: 0.5em;
}
.property_item ul {
font-size: 0.8em;
}
.property_item li a.email_listing{
margin: 0px;
padding-left: 25%;
height: 1.7em;
}
.property_item li a.feature_sheet{
margin: 0px;
padding-left: 26%;
}
.property_item .property_features{
width: 100%;
margin-top: 0.5em;
}
.property_item dl{
	font-size: 0.95em;
}
.save-search-container{
	width: 25%;
margin: 0.5em auto;
float:none;
}
.save-search-container a, 
.save-search-container a:link, 
.save-search-container a:visited, 
.save-search-container a:active{
	width: 100%;
height: 2em;
line-height: 2em;
font-size: 0.8em;
background-size: 100% 100%;
}
.pager{
	text-align:center;
}
#property_details dl{
	font-size: 0.75em;
}
.g2page .widgets-city-links .content a.citylinkimg, .innerpage .widget .content a.citylinkimg {
height: 8.4em;
}
.g2page .widgets-featuredListings .content a.citylinkimg {
height: 6em;
}
.g2page .widgets-featuredListings .content {
min-height:6.8em;
}
.g1 .content a.citylinkimg,
.g1 .widgets-featuredListings .content a.citylinkimg {
height: 9.2em;
}
#property_details ul{
	margin-bottom:1em;
}
#gmapSearch2 #sortListing li.price {
width: 8%;
}
#gmapSearch2 #sortListing {
padding: 0.5em 0.2em;
font-size: 0.7em;
}
#gmapSearch2 #filterTools ul{
	font-size: 0.7em;
}
#gmapSearch2 #filterTools li {
width: 30%;
}
#gmapSearch2 #filterTools .townhomesli {
width: 33%;
margin-left: 15%;
}
#gmapSearch2 #mapTypeControl{
	display:none;
}
#gmapSearchList .property_map_item.odd, #gmapSearchList .property_map_item.even{
	width: 79%;
float: none;
margin: 0 auto 0.8em;
}
.property_map_item ul .features_sheet_map_page a:before{
	display:none;
}
#FreeReport-form input.submit_form{
width: 32%!important;
}
.g2page .widgets-askQuestions a.disclaimer_link{
	top:18.2em;
}
fieldset.login_block .item-list{
 	width: 25%;
 }
 #visitor_register input.form-submit{
 	width:22%;
 }
 #visitor_register div fieldset .form-item.Street-Address{
 	clear:left;
 }
 #visitor_pass input.form-submit{
 	width:40%;
 }
 #agentblock .horizontal img {
width: 100%;
height: auto;
margin: 0!important;
}
.fb_iframe_widget{
	width:90%!important;
}
.fb_iframe_widget span,
.fb_iframe_widget iframe,
.fb_iframe_widget iframe table{
	width:100%!important;
}
#contact_agent_form input.form-submit, #contact_broker_form input.form-submit{
	width:22%;
}
#agent_info li {
background-size: auto 55%!important;
}
#contact_broker_form .form-item.Your-Preferred-Contact-Method, #contact_agent_form .form-item.Your-Preferred-Contact-Method {
width: 95%;
}
#sortListing .form-submit{
	width:100%;
}
.lead_generating_remove_class .allinfo .form-item{
width: 20.8%;
margin-right: 2%;
}
.lead_generating_remove_class .form-item.Questions-Comments textarea{
	width: 80%!important;
}
#frontpage_search #widgets-quick-search .sale-rent .form-item,
body .g1page #quickSearch_widget #widgets-quick-search .sale-rent .form-item{
width: 15%;
}
#frontpage_btn #widgets-quick-search {
width: 93.4%;
}
#RETS_property_find .formsearch_page fieldset.contact_form input.form-submit{
	width:26%;
}
.formsearch_page fieldset.contact_form .select_form, .formsearch_page .main_field {
width: 22.5%;
padding-right: 2%;
}
.commercial-form .formsearch_page .SaleStatusID {
width: 27.5%;
}
fieldset.contact_form .select_form.besttime {
width: 33%!important;
}
#gmapSearchList .separator{
	display:none;
}
#RETS_property_find div.form-item input#edit-City{
	width: 90%!important;
}
body .mortgageCalcTop td:nth-child(1),
body .mortgageCalcTop td:nth-child(3){
display: inline-block;
width: 35%;	
}
body .mortgageCalcTop td:nth-child(2),
body .mortgageCalcTop td:nth-child(4){
display: inline-block;
width: 50%;	
}
body .mortgageCalcBottom td{
	display:inline-block;
	width:95%;
}
body .mortgageCalcBottom td[align="center"]{
	display:none;
}
body .mortgageCalcBottom .datacol2{
	border:none;
}
body .mortgageCalcBottom .datacol1,
body .mortgageCalcBottom .datacol2,
body .mortgageCalcBottom .dataco3l,
body .mortgageCalcBottom td:nth-child(4){
	width:28%;
}
body .mortgageCalcBottom td:nth-child(1){
	text-align:center!important;
}
body .mortgageCalcTop{
	margin-bottom:0px;
}
body .mortgageCalcBottom{
	margin-top:-1em;
}
body .mortgageCalcTop td[align="center"]{
	width:100%;
}
body[class*="Join_Our_Team"] .g2page div[id*="ask_questions"] {
    width: 98%;
}
.front .g2page #ask_questions_widget_form .recaptcha-wrapper {
    margin: 0 auto;
    float: none;
   }
}

/***** 384  *******/

@media all and (max-width: 384px){
.front .g1 .widget .content a.citylinkimg {
	height: 45.5vw;
}
nav ul li.submenu a.visitor_tools,
nav ul li.item-with-ul > a {
padding-left: 2.7%;
}
#sliderblockinner #slider {
margin-top: 0.15em;
}
.menu-button .touch-button{
	width:9%;
}
#sliderblock {
top: -0.1em!important;
}
header h2 {
font-size: 1.2em;
}
header h2 span.top_license.main{	
	margin-top: -0.5em;
}
.wholepage {
padding-bottom: 0.3em;
}
#topwidget{
	width: 28.725%!important;
}
footer .pagebg span {
display: block;
padding: 0.25em 0px;
}
body:not(.unbranded) footer .pagebg span.logo{
width: 12%;
margin: 0px 1% 0px 9%;
padding: 0px;
display: inline-block;
}
.unbranded .logo {
    max-width: 80%;
}
footer .pagebg span.logo img{
	display:block;
}
footer .pagebg span.officename {
width: 76%;
display: inline-block;
}
.officephone {
width: 100%;
clear: both;
}
.officeaddress{
	position:relative;
	bottom: 0px;
}
footer .pagecontent .pagebg {
padding-bottom: 0em;
}
.login{
padding-top: 1em;
}
.sign, .login{
float: none;
text-align: center;
}
.save-search-container {
width: 30%;
}
#sortListing .form-item{
margin: 0.2em 1em 0.2em 0em;
}
.property_item ul {
width: 34%;
}
#property_address_title h2,
#property_address_title span{
	float:none;
	text-align: center;
width: 100%;
}
#property_details_image, #map {
width: 78%;
}
#mapTypeControl {
width: 89%;
}
a.neighborhood {
width: 50%;
padding-left: 28%;
}
.neighborhood span {
margin-left: 16%;
}
.neighborhood span{
	left:4%;
}
.two_buttons a span {
margin-left: 16%;
}
.widgets-mapSearch a {
margin-left: 0.5em;
}
#frontpage_search .widgets-mapSearch a{
	width:94%;
	margin-left:0.4em;
}
#gmapSearch2 #sortListing li.price {
width: 18%;
}
#gmapSearch2 #sortListing li.city {
width: 42%;
}
#gmapSearch2 #filterTools li {
width: 29%;
}
#gmapSearch2 #sortListing li.sale_rent {
width: 32%;
}
#filterTools li a.selected span{
background-size: auto 100%;
padding-left:26px;
}
#gmapSearch2 #filterTools .semidetachedli {
width: 39%;
}
#gmapSearch2 #filterTools ul {
	margin-left:0px;
}
#mapTools li a span{
	background-size: auto 70%;
}
#mapTools li a.restaurants span{
	background-size: auto 60%;
}
#mapTools li a.school span{
	background-size: auto 50%;
}
#gmapSearchList .property_map_item.odd, #gmapSearchList .property_map_item.even {
width: 91%;
}
#gmapSearch2 #map2 {
height: 19em;
}
.property_btn span{
	margin-left: 10%;
}
.g2page .ask_questions_widget,
.g1page .ask_questions_widget{
	width: 74%;
margin: 0 auto;
}
.g2page .widgets-askQuestions .general-info,
.g1page .widgets-askQuestions .general-info {
width: 100%;
float: none;
}
.g2page .widgets-askQuestions .messages,
.g1page .widgets-askQuestions .messages {
width: 93.5%;
float: none;
}
.g2page #quickSearch_widget_form,
.g1page #quickSearch_widget_form,
#frontpage_search #quickSearch_widget_form{
	width: 76%;
margin: 0 auto;
}
body #frontpage_btn #quickSearch_widget_form #widgets-quick-search .Type, 
body .g2page #quickSearch_widget_form #widgets-quick-search .Type,
body .g1page #quickSearch_widget_form #widgets-quick-search .Type,
body #frontpage_search #quickSearch_widget_form #widgets-quick-search .Type {
	margin-right:4%;
	width: 45%;
}
.g2page #widgets-quick-search #edit-CountyID,
.g1page #widgets-quick-search #edit-CountyID,
#frontpage_search #widgets-quick-search #edit-CountyID  {
width: 45%;
}
#widgets-quick-search .sale-rent input.form-radio{
width:26%;
}
.g1page #widgets-quick-search .form-item select,
.g2page #widgets-quick-search .form-item select,
#frontpage_search #widgets-quick-search .form-item select {
width: 45%;
}
.g2page #widgets-quick-search #edit-mix, 
.g1page #widgets-quick-search #edit-mix,
#frontpage_search #widgets-quick-search #edit-mix {
width: 90%;
}
.g1page #widgets-quick-search .save_search_email_container #edit-save_search_email,
.g2page #widgets-quick-search .save_search_email_container #edit-save_search_email,
#frontpage_search #widgets-quick-search .save_search_email_container #edit-save_search_email{
float: none;
width: 90.4%;
}
.g1page #widgets-quick-search input.form-submit,
.g2page #widgets-quick-search input.form-submit,
#frontpage_search #widgets-quick-search input.form-submit{
width:93%;
}
#wsidebar_right #widgets-quick-search .sale-rent label{
	font-size:0.8em;
}
body #frontpage_search #quickSearch_widget_form .save_search_email_container div.form-item label.option,
body .g2page #quickSearch_widget_form .save_search_email_container div.form-item label.option,
body .g1page #quickSearch_widget_form .save_search_email_container div.form-item label.option{
	width:98%;
}
.g1page .widgets-mapSearch,
.g2page .widgets-mapSearch {
width: 72%;
margin: 0 auto;
}
.g1page .widgets-mapSearch a img,
.g2page .widgets-mapSearch a img {
width: 96%;
}
.g1 .content a.citylinkimg {
height: 10.6em;
}
.widgets-QuickButtonsForAgent a.vBtn {
width: 88%;
margin: 0 auto;
float: none;
}
.g2page .widgets-city-links, .g1page .widgets-city-links{
width: 64%;
 }
.g1page .widgets-featuredListings{width: 80%;} /*  added by Kevin for new Featured Listing widget */
.g2page .widgets-featuredListings .content a.citylinkimg {
	height: 5em;
}
.g2page .widgets-city-links{
margin: 1.5em auto 0em;
float: none;
}
#frontpage_search #mapwidget {
width: 76%;
margin: 0.5em auto 0px;
}
#frontpage_btn .widgets-QuickButtonsForAgent a, #frontpage_btn .widgets-QuickButtonsForBroker a {
width: 80%;
margin: 0 auto;
float: none;
}
#frontpage_btn .widgets-text-widget {
width: 80%;
margin: 0 auto;
}
.g1, .g2, .g3{
	width:78%;
}
.g1 .widgets-askQuestions{
	width:92.4%;
}
.captcha_div {
float: none;
width: 96%;
margin: 0.3em auto 0px;
}
fieldset.contact_form .wide_select select{
	width:100%;
}
fieldset.contact_form .captcha_div .main_field {
    float:none;
}
fieldset.contact_form input.submit_form{
margin-left:37%;
}
a.disclaimer_link{
	width: 22%;
	margin-left:45%;
}
fieldset.contact_form .message_field textarea{
	width:97%;
}
fieldset{
	margin-bottom:1em;
}
#page_bottom.fulltop {
padding-top: 0.5em;
}
.widgets-latestBlog-widget{
	margin-top:0.5em;
}
fieldset.login_block input.form-submit{
	width:22%;
}
#visitor_pass input.form-submit {
width: 50%;
}
header h2.officenameh {
font-size: 1.3em;
margin-bottom: 0.2em;
}
#agent_info ul{
clear: left;
width: 94%;
margin-left: 6%;
}
#agent_info li{
	width: 30%!important;
padding-left: 0;
background: none!important;
display:inline-block;
}
#agent_info img.agent_photo{
	max-width: 35%;
width: 35%;
}
#agent_info li.meet_our_team:before{
	content:'|';
	position: absolute;
    top: 2px;
}
#agent_info li.meet_our_team:after{
    content:'|';
	position: absolute;
    top: 2px;
    right:0;
}
#agent_info li.meet_our_team{
	position:relative;
	width:35%!important;
}
#agent_info li.meet_our_team a{
margin-left: 10%;
}
#contact_broker_form .form-item,
#contact_agent_form .form-item{
	width:46%;
}
#contact_broker_form .form-item.Type-characters,
#contact_agent_form .form-item.Type-characters{
	font-size: 0.9em;
}
#find_agent .main_field {
width: 45%;
}
.agent-list table.agent-short-table-left, .agent-list table.agent-short-table-right {
width: 90%;
}
#agent_info li.view_my_properties{
	width:36%!important;
}
#agent_info li.email_me{
	width:23%!important;
	position:relative;
}
#agent_info li.email_me:before{
	content:'|';
	position: absolute;
    top: 2px;
}
#agent_info li.email_me:after{
    content:'|';
	position: absolute;
    top: 2px;
    right:0;
}
#agent_info li.email_me a{
	margin-left:12%;
}
h1.main_title{
	font-size:0.9em;
}
h3.smallh3{
	font-size:0.75em;
}
a.mapsearch_page{
	font-size:0.7em;
}
fieldset.contact_by legend,
fieldset.contact_form legend.main_legend_title,
.form-item .description,
#FreeReport-form legend{
	font-size:0.8em;
}
#visitorSearch-email-element{
	margin-bottom:0.5em;
}
fieldset.contact_form input.submit_form, #contact_agent_form input.form-submit, #contact_broker_form input.form-submit{
	font-size:0.75em;
}
table#agentinfotable{
	width:100%;
}
#gmapSearch2 .PropertySort{
	width: 50%;
}
fieldset.contact_form.wideform .select_form, fieldset.contact_form.wideform .main_field {
width: 44.5%;
padding-right: 5%;
}
form[action="/node/add/distressed_sales"] fieldset.contact_form.wideform div[style="clear:both;"]{
display:none;	
}
fieldset.contact_form .select_form.besttime {
width: 44.5%!important;
}
.formsearch_page fieldset.contact_form .select_form, .formsearch_page .main_field {
width: 44.5%;
padding-right: 5%;
}
.formsearch_page fieldset.contact_form .select_form.typeproperty {
width: 98%;
}
.formsearch_page .SaleStatusID{
	width: 60%;
}
#RETS_property_find .formsearch_page .SaleStatusID .Listing-Type .form-item {
float: left;
margin-right: 8%;
}
#RETS_property_find .formsearch_page fieldset.contact_form input.form-submit {
width: 36%;
}
.commercial-form .formsearch_page .SaleStatusID {
width: 50%;
}
.commercial-form .formsearch_page .minprice{
	margin-left:0px;
}
#visitor-register-info #visitorSearch-email-element{
	padding-top:0px;
}
#map_area_small .property_btn{
/*	top: 19em;*/
}
#contact_agent_form input.form-submit,
#contact_broker_form input.form-submit{
	margin-top:0px;
}
.lead_generating_remove_class .allinfo .form-item {
width: 45.8%;
}
.lead_generating_remove_class input.form-submit{
	margin-top:0px;
}
#FreeReport-form .form-item.captcha_div{
	width: 90%;
	float:none;
	margin: 0.3em auto 0px;
}
body #FreeReport-form .form-item.captcha_div .main_field{
	margin:0.3em auto 0px;
	float:none;
}
body #FreeReport-form fieldset.contact_form input.submit_form {
margin-left: 30%;
}
.mortgageCalcBottom input {
width: 90%;
}
body[class*="property_by-agents"].innerpage #wsidebar_right,
body[class*="property_by-office"].innerpage #wsidebar_right{
	margin-left: 1%;
}
body[class*="Join_Our_Team"] .g2page .ask_questions_widget {
    width: 100%;
   }
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions .submit-wrapper input{
	font-size:0.8em;
}   
body[class*="Join_Our_Team"] .g2page .widgets-askQuestions {
    padding: 1em;
}
}
/***** 360  *******/

@media all and (max-width: 360px){
#pre_Construction_contact_form{
	font-size:0.9em;
}
#FreeReport-form input.submit_form {
width: 37%!important;
}
fieldset.contact_form input.submit_form, .formsearch_page fieldset.contact_form input.submit_form {
width: 32%;
}
fieldset.contact_form input.submit_form {
margin-left: 35%;
}
#frontpage_btn #widgets-quick-search .sale-rent .form-item, body .g2page #quickSearch_widget #widgets-quick-search .sale-rent .form-item{
width: 22%;
}
.property_item ul {
width: 36%;
}

#property_details li a{
	font-size: 0.85em;
	font-weight: normal;
	font-family:Arial, Helvetica, sans-serif;
}
.two_buttons a span {
margin-left: 10%;
}
ul.primary li a{
	padding: 0 0.5em;
}
.g2page .widgets-city-links .content a.citylinkimg, .innerpage .widgets-city-links .content a.citylinkimg {
height: 8em;
}
#agent_info li.view_my_properties{
width: 37%!important;
}
body #contact_agent_form label,
body #contact_broker_form label{
	font-size: 0.75em;
}
#agent_info ul {
width: 97%;
margin-left: 3%;
}
#agent_info #map{
	width:55%!important;
}
#gmapSearch2 #filterTools li {
width: 32%;
}
#filterTools li a {
	padding-left:20px;
}
#filterTools li a span{
	padding-left:31px;
}
#gmapSearch2 #filterTools .townhomesli {
width: 36%;
clear:none;
margin-left:0px;
}
#property_details_image, #map {
width: 100%;
}
a.neighborhood {
width: 65%;
padding-left: 35%;
}
#find_agent .main_field,
#contact_agent_form .form-item,
#contact_broker_form .form-item {
width: 40%;
margin-right: 5%;
}
#contact_broker_form .form-item.Province-or-State, #contact_agent_form .form-item.Province-or-State {
width: 40%;
clear: left;
}

#contact_agent_form a.disclaimer_link, #contact_broker_form a.disclaimer_link {
margin-left: 46%;
}
#contact_broker_form .form-item img, #contact_agent_form .form-item img{
	margin-bottom:1em;
}
#frontpage_search #widgets-quick-search .sale-rent .form-item, body .g1page #quickSearch_widget #widgets-quick-search .sale-rent .form-item{
width: 20%;
}
.g1 .widgets-featuredListings .content a.citylinkimg,
.g1 .content a.citylinkimg{
	height:10em;
}
#map_area_small .property_btn {
top: 20.9em;
}
#gmapSearch2 #filterTools .semidetachedli {
width: 43%;
}
#gmapSearchList .property_map_item.odd, #gmapSearchList .property_map_item.even {
width: 97%;
}
 #frontpage_btn .widgets-QuickButtonsForBroker a{
 	display:block!important;
 }
}

/***** 320  *******/

@media all and (max-width: 320px){
/*#sliderblock #contactdata dl{
	width:100%;
}*/
header h2.officenameh {
font-size: 1.1em;
}
.g2page .widgets-city-links .content a.citylinkimg, .innerpage .widget .content a.citylinkimg {
height: 7em;
}
.g2page .widgets-featuredListings .content a.citylinkimg{
	height:4.3em;
}
.g1 .widgets-city-links .content a.citylinkimg,
.g1 .widgets-featuredListings .content a.citylinkimg {
height: 8.7em;
}
#agent_info li a {
font-size: 0.85em;
}
body #contact_agent_form label, body #contact_broker_form label {
font-size: 0.7em;
}
.formsearch_page fieldset.contact_by label{
	font-size:0.75em;
}
fieldset.contact_form input.submit_form, .formsearch_page fieldset.contact_form input.submit_form {
width: 34%;
}
#visitorSearch-email-element .visitorSearch_search_form_email_image_label{
	width:50%;
}
#gmapSearch2 #filterTools li {
width: 42%;
}
.property_item ul {
width: 40%;
}
#frontpage_search #widgets-quick-search .sale-rent label,
#widgets-quick-search .sale-rent label,
#wsidebar_right #widgets-quick-search .sale-rent label{
font-size:0.75em;	
}
body #widgets-quick-search div.form-item input, body #widgets-quick-search div.form-item select, body #widgets-quick-search input{
	font-size:0.7em;
}
#mapTypeControl {
width: 99%;
}
.property_map_item ul .features_sheet_map_page a:before{
	content:'Full Feature Sheet ';
	display:block;
}
.property_map_item ul .features_sheet_map_page a{
	display:block;
	overflow:hidden;
	height:1.2em;
}
.property_btn a.virtual_tour{
	font-size:0.7em;
}
#property_details li a{
	line-height: 1.6em;
}
#mapTypeControl2 {
font-size: 0.75em;
}
#map_area_small .property_btn{
	top:19.6em;
}
fieldset.contact_form .select_form, .main_field, body #FreeReport-form .main_field{
	width: 40.5%;
	margin-right: 3%
}
form[action="/node/add/free_home_valuation"] label[for="edit-home_address"]{
font-size: 0.74em;
}
fieldset.contact_form input.submit_form {
margin-left: 32%;
}
fieldset.contact_form.wideform .select_form, fieldset.contact_form.wideform .main_field,
.formsearch_page fieldset.contact_form .select_form, .formsearch_page .main_field {
width: 41.5%;
}
.formsearch_page .typeproperty #edit-Type {
width: 93%!important;
}
#RETS_property_find div.form-item .description{
	width: 90%!important;
}
#sortListing select {
font-size: 0.8em;
}
#sortListing .form-item{
	margin-right:0.5em;
	width:30%;
}
#gmapSearch2 #sortListing li.sale_rent {
width: 42%;
}
#gmapSearch2 #filterTools .semidetachedli,
#gmapSearch2 #filterTools .townhomesli {
width: 50%;
}
.lead_generating_remove_class .capimg{
	margin-bottom:2em;
}
}




/* All Below Added by Kevin for Featred Listing widget */




.vertical_scroll .jcarousel-control-next{top: 755px!important;}


a.featured_readmore{
	display: block;
	padding: 7px 10px;
	text-transform: uppercase;
	float: right !important;
	font: 0.8em/0.8em sans-serif;
	margin: 5px 5px 0 0;
	text-transform: none;

	}

a.viewfulllink{
	margin-bottom: 0!important;
	clear: both!important;
	float: none!important;
	font-style: normal!important;
	text-transform: none!important;
	font: 100%/1.5 Arial, Helvetica, Tahoma, sans-serif;
}

ul.widget-single{font-size: 0.75em;line-height: 1.5em;}

#scroll_mode{background: white!important;}

/* Multi horizontal

#frontpage_btn div.widgets-featuredListings .content{
	background: none;
}
*/

		.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 650px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -12px;
		}
		
		.maincontent .horizontal_scroll .jcarousel-control-next {
			right: -25px!important;
		}
		
		.maincontent .horizontal_scroll .jcarousel{
			width: 100%!important;
		}
		
		.maincontent .featured_multi_img_wrapper{
			width: 210px;
		}
		.maincontent div.featuredListingAddress{
			width: 200px;
		}
		.maincontent .feature_ribbon{
			margin-left: 140px!important;
		}

		.widgets-featuredListings .horizontal_scroll.no_carousel .jcarousel ul{
            text-align:center;
            width:100%;
        }
        .widgets-featuredListings .horizontal_scroll.no_carousel .jcarousel li{
           float:none;
           display:inline-block;
           height:auto;
        }
        .widgets-featuredListings .horizontal_scroll.no_carousel .jcarousel li:last-child{
           margin-right:0px!important;
        }
        .widgets-featuredListings .horizontal_scroll.no_carousel .jcarousel{
           height:auto!important;
        }
        .widgets-featuredListings .horizontal_scroll.no_carousel .wrapper_scroll{
           left:0px;
        }
		
/* Extremely large displays */
@media only screen and (min-width: 2200px){
	.g2page #custom_first_step_dream_home_lead_form,
	.g2page #custom_first_step_free_home_lead_form {
	  max-width:100%;
	}
	#custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
	#custom_first_step_dream_home_lead_form .dream-home-input-wrapper{
	  margin: 0 auto 85px auto;
	}
}
/* very large displays */
@media only screen and (min-width: 1538px){


		.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 100%;
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 900px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -5px;
		}
		
			.innerpage .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 675px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -4px;
		}
		
		.horizontal_scroll .jcarousel-control-prev{
			left: 10px;
		}
		
		.horizontal_scroll .jcarousel-control-next {
			right: -18px!important;
		}

}

/* large displays */ 
@media only screen and (min-width: 1400px) and (max-width: 1537px){

	
	.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 100%;
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 900px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -5px;
		}
		
		
		.innerpage .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 445px;
			float: none!important;
			margin: auto;
			position: relative;
			left: 0;
		}
	
}


/* large displays */ 
@media only screen and (min-width: 880px) and (max-width: 1024px){

	#frontpage_btn .widgets-featuredListings .content{
		width: 95%;
	}
	.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 100%;
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 675px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -5px;
		}
		
			.innerpage .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 444px;
			float: none!important;
			margin: auto;
			position: relative;
			left: 0;
		}
	
	
}

@media only screen and (max-width: 1399px) and (min-width: 1024px){
.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 100%;
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 676px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -5px;
		}
		
		
		.innerpage .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 445px;
			float: none!important;
			margin: auto;
			position: relative;
			left: 0;
		}
	
	
}


@media only screen and (min-width: 1025px) and (max-width: 1145px){

		.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 100%;
		}
		.horizontal_scroll .jcarousel-control-next{right:-5px!important;}
		
}


/* fix for FL horz multi front page container */

@media screen and (max-width: 1343px) and (min-width: 1146px){
	

	
} 





/* tablets portrait and smartphones landcape */
@media only screen and (min-width: 570px) and (max-width: 879px){
	
	
			.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 215px;
			float: none!important;
			margin: auto;
			position: relative;
			left: -12px;
		}
	
	.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 450px;
			margin: 0 0 0 10px;
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 450px;
			float: none!important;
			margin: auto;
			position: relative;
			
		}
		.horizontal_scroll .jcarousel-control-next{right:-20px!important;}
		
			.g2page .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 440px;
			float: none!important;
			margin: auto;
			position: relative;
			left: 0;
	}
		.innerpage .horizontal_scroll .jcarousel {
			width: 440px;
		}
}


/*Smartphone portrait and lower */
@media only screen  and (max-width: 569px){
	
			.maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 215px;
			float: none!important;
			margin: auto;
			position: relative;
			left:0;
		}

	.horizontal_scroll .jcarousel-wrapper{
		width: 100%;
		}
		.horizontal_scroll .jcarousel {
			width: 220px
		}
		.widgets-featuredListings .horizontal_scroll .wrapper_scroll {
			width: 220px;
			float: none!important;
			margin: auto;
			position: relative;
			left: 0;
		}
		.horizontal_scroll .jcarousel-control-next{right:-20px!important;}
	
}



.widgets-featuredListings .horizontal_scroll img.featured{
	max-width: 100%!important;
	width: 100%!important;
	border: 0!important;
	height: 100%;
    object-fit: cover;
}
.horizontal_scroll .jcarousel-control-next{
	right: -25px;
}

/* single */


#property_div_single:after{
	content: '';
	display: block;
	clear: both;
}

.g2page #property_div_single{
	padding: 1em 0 0 0;
}

#property_div_single ul{
	list-style-type: none!important;
	width: 40%;
	float: left;
	position: relative;
	
}

#frontpage_left #property_div_single ul, #frontpage_right #property_div_single ul, #frontpage_search #property_div_single ul, #wsidebar_right #property_div_single ul, #wsidebar_left #property_div_single ul{
	
	display: block;
	clear: both;	
	margin: 0px 0px 0px 2.9%;
	width: 90% !important;
	padding: 0.6em 0px 0.2em 4%;
	list-style: none;
	background-color: #fff;
	min-height: 4.2em;
	line-height: 1.3em;
}



.g1 #property_div_single p.description{display: none;}
.g1 #property_div_single ul{width: 90%; max-width: 100%!important; padding: 0;}



img.featured_single{
	max-width: 100%;
	float: left;

}

#frontpage_search #single_record img.featured{
	max-width: 100%!important;	
}

#frontpage_left img.featured_single:after, #frontpage_right img.featured_single:after{
	content: '';
	display: block;
	clear: both;
}



.innerpage p.description {
	/* background: none!important; */
	max-width: 90%!important;
	margin: 0 0 0 2%;
	
}

#frontpage_left p.description, #frontpage_right p.description,  #wsidebar_left p.description, #wsidebar_right p.description{
	max-width: 100%!important;
}

#frontpage_search p.description{display: none;}

.featuredPricePlaceholder{font-weight: bold;}

#single_record:after{
	content: '';
	display: block;
	clear: both;
}

#single_record_default{
	max-width: 768px;
	margin:auto;

	
}

.g2page #single_record_default{
	background: #fff;
	max-width: 100%;
}

.vertical_scroll .jcarousel-wrapper{
	left: 3px;
}

.vertical_scroll, .vertical_scroll .wrapper_scroll{
	max-width: 100%!important;
	position: relative;
	padding-top: 1px;
	padding-top: 5px;

	}
	
	.vertical_scroll .jcarousel-control-prev{
		top: -22px;
	}

div.vertical_scroll{
	margin: 20px 0 20px 0;
}

.vertical_scroll div.featuredListingAddress, div.featuredListingPrice, div.price_bedroom_bathroom{
	max-width: 100%!important;
	padding: 0!important;
}

/*single column below 768px */

@media only screen  and (max-width: 768px){
	img.featured_single{ float: none!important; clear: both!important; margin:0!important;display: block;padding-right: 2%;}
	/* #property_div_single ul, p.description{float: none!important; clear: both!important; margin: 1em auto 0 auto!important; max-width: 75%!important; width: 75%!important;} */
	#property_div_single p.description{border-top: 1px solid; clear: both!important;margin-top:2em; max-width: 90%!important;}
	#property_div_single ul{width: 55%; margin-top: 1em;}
	/*.widgets-featuredListings a.citylinkimg{max-width: 75%!important; width: 75%!important;height:inherit!important; float: none!important; margin: auto!important;} */
	.g1 #property_div_single .viewfulllink{float: none!important;margin:auto auto 0 auto!important; width: 90%;clear:both!important;}
	.g1 #single_record_default {padding-bottom: 0.7em;}
}


@media only screen and (max-width: 1024px){

	.vertical_scroll div.featuredListingAddress, div.featuredListingPrice, div.price_bedroom_bathroom{
		width: 98%!important;
	}
	
	.vertical_scroll .jcarousel-wrapper{
	left: 0;
}

}
@media only screen and (min-width: 601px) and (max-width: 640px){

	#frontpage_left .vertical_scroll div.featuredListingAddress, 
	#frontpage_left div.featuredListingPrice, 
	#frontpage_left div.price_bedroom_bathroom,
	#frontpage_right .vertical_scroll div.featuredListingAddress, 
	#frontpage_right div.featuredListingPrice, 
	#frontpage_right div.price_bedroom_bathroom	
	{
		width: 100%!important;
	}
	
	#frontpage_right .vertical_scroll .featured_multi_img_wrapper,
	#frontpage_left .vertical_scroll .featured_multi_img_wrapper{width: 100%!important;}
	
	#frontpage_right .vertical_scroll .jcarousel-wrapper,
	#frontpage_left .vertical_scroll .jcarousel-wrapper{
	left: 2px;
	font-size: 0.8em;
	}
	
	#frontpage_right .vertical_scroll img.featured, #frontpage_left .vertical_scroll img.featured{max-width: 175px;}
	#frontpage_right .vertical_scroll .property_div, #frontpage_left .vertical_scroll .property_div{width: 175px;}
	#frontpage_right .vertical_scroll .feature_ribbon, #frontpage_left .vertical_scroll .feature_ribbon{margin-left: 105px!important;}
	#frontpage_right .vertical_scroll .jcarousel-control-prev, #frontpage_right .vertical_scroll .jcarousel-control-next,
	#frontpage_left .vertical_scroll .jcarousel-control-prev, #frontpage_left .vertical_scroll .jcarousel-control-next{left: 70px!important;}

}


@media only screen and (min-width: 569px) and (max-width: 600px){

	#frontpage_left .vertical_scroll div.featuredListingAddress, 
	#frontpage_left div.featuredListingPrice, 
	#frontpage_left div.price_bedroom_bathroom,
	#frontpage_right .vertical_scroll div.featuredListingAddress, 
	#frontpage_right div.featuredListingPrice, 
	#frontpage_right div.price_bedroom_bathroom	
	{
		width: 100%!important;
	}
	
	#frontpage_right .vertical_scroll .featured_multi_img_wrapper,
	#frontpage_left .vertical_scroll .featured_multi_img_wrapper{width: 100%!important;}
	
	#frontpage_right .vertical_scroll .jcarousel-wrapper,
	#frontpage_left .vertical_scroll .jcarousel-wrapper{
	left: 2px;
	font-size: 0.8em;
	}
	
	
	#frontpage_right .vertical_scroll img.featured, #frontpage_left .vertical_scroll img.featured{max-width: 165px;}
	#frontpage_right .vertical_scroll .property_div, #frontpage_left .vertical_scroll .property_div{width: 165px;}
	#frontpage_right .vertical_scroll .feature_ribbon, #frontpage_left .vertical_scroll .feature_ribbon{margin-left: 95px!important;}
	#frontpage_right .vertical_scroll .jcarousel-control-prev, #frontpage_right .vertical_scroll .jcarousel-control-next,
	#frontpage_left .vertical_scroll .jcarousel-control-prev, #frontpage_left .vertical_scroll .jcarousel-control-next{left: 65px!important;}

}


@media all and (max-width: 320px){
	.jcarousel-wrapper{left: -15px;}
	.widgets-featuredListings .content {}
	
}

.horizontal_scroll .price_bedroom_bathroom, .vertical_scroll .price_bedroom_bathroom{font-size: 0.8em;}

/*--Menu Target Item--*/
.menu-target label {
	font-weight: bold;
}
.menu-target input {
	width: 20px !important;
	box-sizing: border-box;
}
.menu-target .form-item {
	margin-top: 0;
}
.menu-target .form-item .description {
	display: inline;
}
.clear {
	font-size: 0.5em;
}
@media (max-width: 600px) {
	.menu-target .form-item .description {
		font-size: 0.8em;
	}
}


/*--Incom Footer Logo--*/
footer #incomlogo {
	float: left;
	height: 28px;
	width: 93.33px;
    margin-left: 1%;
    margin-top: -.3em;
	position: relative;
	color: #cccccf;
}
@media(max-width: 500px) {
	footer #incomlogo {
		margin-left: 2.8%;
	}
}
#incomlogo .copy {
	line-height: 28px;
}
.sign, .login {
	margin-top: .3em;
}
.terms_policy_links {
	margin-top: .5em;
}
footer #incomlogo img {
	display: none;
}
#incomlogo:before {
	content: '';
	float: right;
    background-image: url('../images/Incom-logo-grey-light.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 93.33px;
    height: 28px;
	position: absolute;
	left: 1.1em;
}
#incomlogo:hover:before {
	background-image: url('../images/Incom-logo-multi-white.svg');
}
@media (max-width: 550px) {
	.login {
    	float: left;
    	margin-top: 0;
    	margin-right: 0;
    	margin-bottom: 0.4em;
		clear: both;
   }
}
@media (max-width: 384px) {
	footer #incomlogo {
		height: 24px;
		float: none;
		display: block;
		margin: 0 auto;
		padding-right: 1.65em;
	}
	.login {
		float: none;
		margin-top: 0;
	}
	.terms_policy_links {
		text-align: center;
	}
}
/* Groups for All Forms */
/* Common Group Styles */
#dripOverlay{
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
 background:rgba(0,0,0,0.4);
  z-index:100000;
  display:none;
}
#dripMessageBox{
    width:460px;
    max-width: 90%;
    position:fixed;
    left:50%;
    top:50%;
        background: #fff;
    margin:-100px 0 0 0px;
    border: 1px solid #c5c5c5;
    border-radius:3px;
    padding: 4px;
        -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#dripTitle{
border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
    padding: .4em .4em;
    position: relative;
    border-radius: 3px;
    text-align: right;
    line-height: 0.8;
}
#dripMessageBox a.closeDripBox{
    color: #454545;
    z-index: 200;
    text-decoration: none;
    font-size: 0.7em;
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    border-radius: 3px;
    line-height: 1;
    width: 1.5em;
    height: 1.4em;
    display: inline-block;
    text-align: center;
    line-height: 1.4em;
}
#dripMessageBox a.closeDripBox:before{
	content: "";
display:block;
width:100%;
height:100%;
background:url('../images/dripClose.png') no-repeat center center;
}
#dripMessageBox p{
   font-size: 0.9em;
    margin: .7em 1em 1em;
}
.drip-group-container{
	width:100%;
	margin:0px;
	box-sizing: border-box;
}
#page_bottom .drip-group-container{
    padding: 0em 0.6em 0.6em 0.6em;
}
.drip-group-container-wrapper{
    width: 100%;
    margin: auto;
    clear: left;
}
.drip-group-container-wrapper .dripUp2{
	font-size:90%;
	font-weight:normal;
}
.drip-group-container-wrapper label:not(.option){
	font-weight:bold;
	white-space:pre-wrap;
}
.drip-group-container-wrapper .req{
	background: url(../images/star.png) no-repeat 0px 4px;
    color: #b83937;
    font: italic 12px Arial, Helvetica, sans-serif;
    display: inline;
    padding-left: 0.8em;
    margin-top: -0.3em;
    position: relative;
    top: -3px;
}
.drip-group-container-wrapper label.error{
    color: red !important;	
}
.drip-group-container .description,
.drip-buyer-subgroup-container .description,
.drip-seller-subgroup-container .description,
.drip-renter-subgroup-container .description,
.drip-buyer-seller-subgroup-container .description{
	font-size:0.85em;
	font-weight:bold;
	margin-bottom: 0.25em;
}
.drip-group-container .form-item,
.widgets-askQuestions .drip-group-container .form-item,
#visitor_register .drip-group-container .form-item,
#contact_broker_form .drip-group-container .form-item,
#contact_agent_form .drip-group-container .form-item,
#ProtectedPropertyDetails_register.registration-inner .drip-group-container .form-item{
	margin:0px 1%;
	width:23.5%;
	background-color:#ececec;
	border-radius:3px;
	border:3px solid #ececec;
	float:left;
	box-sizing: border-box;
	text-align: center;
	padding:0px;
	height: 38px;
}
.drip-group-container .form-item:nth-child(1),
#visitor_register .drip-group-container .form-item:nth-child(1),
#contact_broker_form .drip-group-container .form-item:nth-child(1),
#contact_agent_form .drip-group-container .form-item:nth-child(1),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container .form-item:nth-child(1){
	margin-left:0px;
}
.drip-group-container .form-item:nth-child(4),
#visitor_register .drip-group-container .form-item:nth-child(4),
#contact_broker_form .drip-group-container .form-item:nth-child(4),
#contact_agent_form .drip-group-container .form-item:nth-child(4),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container .form-item:nth-child(4){
	margin-right:0px;
}
.drip-group-container .form-item label{
    height: 34px;
    line-height:34px;
    font-weight:600;
    padding:0px;
    margin:0px;
    cursor: pointer;
    display: inline-block;
    width: 100%;
        font-size: 0.7em;
}
#contact_broker_form .drip-group-container .form-item label,
#contact_agent_form .drip-group-container .form-item label{
	font-size:0.65em;
}
#wsidebar_right .drip-group-container .form-item label{
	font-size:0.65em;
	    height: 30px;
    line-height: 29px;
}
#wsidebar_right .drip-group-container .form-item{
	height:33px;
}
#visitor_register .drip-group-container .form-item label{
	width:100%;
	text-align:center;
}
#visitor_register .chosen-container-multi .chosen-choices{
	font-size:120%;
	    margin: 0px;
}
#visitor_register .chosen-container .chosen-results{
	font-size:120%;
}
.drip-group-container .form-item:nth-child(4):after{
	content:'';
	margin:0px;
	padding:0px;
	clear:both;
}
.chosen-container-multi .chosen-choices{
    border-radius:4px;
        font-size: 100%;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text],
.chosen-container-multi .chosen-choices li.search-field{
	width:100% !important;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text]{
   margin: 1px 0px!important;
}
.chosen-container .chosen-results{
	font-size:100%;
}
.chosen-container-active .chosen-choices,
.chosen-container,
div[class*="subgroup-container"]{
	width:100% !important;
	margin:0px;
	line-height:30px;
}
div[class*="subgroup-container"]{
	margin: 0px auto;
}
#contact_broker_form div[class*="subgroup-container"] .form-item,
#contact_agent_form div[class*="subgroup-container"] .form-item{
	width:100%;
}
div[class*="subgroup-container"] .form-item{
	margin:0.6em 0px 0.4em;
}
.chosen-container-multi .chosen-choices li.search-choice,
.choice .chosen-container-multi .chosen-choices li.search-field{
	line-height:25px;
    width: auto !important;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{
	top: 8px;
}
.choice .chosen-container-multi .chosen-choices li.search-field input[type=text],
.chosen-container-multi.chosen-container-active li.search-field input[type=text]{
    height:25px;   
    line-height:25px;
    text-align:left;
    width:auto !important;
}
.drip-group-container.buy .form-item:nth-child(1),
.drip-group-container.sell .form-item:nth-child(2),
.drip-group-container.rent .form-item:nth-child(3),
.drip-group-container.other .form-item:nth-child(4),
#visitor_register .drip-group-container.buy .form-item:nth-child(1),
#visitor_register .drip-group-container.sell .form-item:nth-child(2),
#visitor_register .drip-group-container.rent .form-item:nth-child(3),
#visitor_register .drip-group-container.other .form-item:nth-child(4),
#contact_broker_form .drip-group-container.buy .form-item:nth-child(1),
#contact_broker_form .drip-group-container.sell .form-item:nth-child(2),
#contact_broker_form .drip-group-container.rent .form-item:nth-child(3),
#contact_broker_form .drip-group-container.other .form-item:nth-child(4),
#contact_agent_form .drip-group-container.buy .form-item:nth-child(1),
#contact_agent_form .drip-group-container.sell .form-item:nth-child(2),
#contact_agent_form .drip-group-container.rent .form-item:nth-child(3),
#contact_agent_form .drip-group-container.other .form-item:nth-child(4),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container.buy .form-item:nth-child(1),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container.sell .form-item:nth-child(2),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container.rent .form-item:nth-child(3),
#ProtectedPropertyDetails_register.registration-inner .drip-group-container.other .form-item:nth-child(4){
	border:3px #0fb2e3 solid;
	position:relative;
}
.drip-group-container.buy .form-item:nth-child(1):before,
.drip-group-container.sell .form-item:nth-child(2):before,
.drip-group-container.rent .form-item:nth-child(3):before,
.drip-group-container.other .form-item:nth-child(4):before{
    display: block;
    content: '';
    position: absolute;
    background: url('./../images/group-icon.png') no-repeat;
    width: 20px;
    height: 20px;
    background-size: 100%;
    left: 0px;
    top: 0px;
    margin-left: -10px;
    margin-top: -10px;
    pointer-events: none;
}
.drip-group-container{
    display:block;
    overflow: visible;
    margin:5px 0px;
}
.drip-group-container:after{
	  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.drip-group-container input{
	display:none;
}
#visitor_register .drip-group-container .description{
	font-size:0.9em;
	color:#777777;
	font-weight:500;
	padding-left:0px;
	font-style: normal;
}
#visitor_register div[class*="subgroup-container"] .form-item{
	width:100%;
}
#visitor_register div[class*="subgroup-container"] .form-item ul{
	margin-left:0px;
	padding-left:1%;
}
#visitor_register > div > .contact_form fieldset,
#visitor_edit > div > fieldset{
	display:none;
}

/* Groups for ASK QUESTION Widget Blocks */
.widgets-askQuestions .drip-group-container .description{
	font-size: 0.75em;
    font-weight: normal;
    margin: 0.3em 0px 3px 3px;
    line-height: 1em;
}
.widgets-askQuestions .drip-group-container-wrapper label:not(.option){
font-weight:normal;
}
#frontpage_btn div[class*="subgroup-container"]{
	width: 97% !important;
    margin: 8px auto;
}
#frontpage_btn .drip-group-container{
	margin-bottom:10px;
	padding: 0px 1.5%;
}
#frontpage_search .drip-group-container .form-item,
.front .g1 .drip-group-container .form-item,
#wsidebar_right .drip-group-container .form-item{
    width: 46%;
    box-sizing: border-box;
    margin: 5px 2%;
}
.innerpage #page_top .widgets-askQuestions .drip-group-container-wrapper,
.innerpage #page_bottom .widgets-askQuestions .drip-group-container-wrapper{
width:96%;	
}
#frontpage_search .drip-group-container,
.front .g1 .drip-group-container,
#wsidebar_right .drip-group-container{
    margin: 0px auto 5px;
    width: 95%;
}
.innerpage #page_top .widgets-askQuestions div[class*="subgroup-container"],
.innerpage #page_bottom .widgets-askQuestions div[class*="subgroup-container"]{
	width:96%!important;
}
#frontpage_search div[class*="subgroup-container"],
.front .g1 div[class*="subgroup-container"],
#wsidebar_right div[class*="subgroup-container"]{
	width: 92% !important;
    margin: 0px auto 5px;
}
.front .g1 div[class*="subgroup-container"]{
	margin-left:3%;
}
#frontpage_search div[class*="subgroup-container"] .form-item,
.front .g1 div[class*="subgroup-container"] .form-item,
#wsidebar_right div[class*="subgroup-container"] .form-item{
	margin-top:-5px;
}
.front .g1 .widgets-askQuestions textarea{
	margin-left:3%;
}
.front .g1 .drip-group-container .form-item:nth-child(odd){
	margin-left:1%;
}
.front .g1 .widgets-askQuestions  input.form-submit{
    width: 88%;
    margin: 1em auto!important;
    display: block;
}
#frontpage_search .widgets-askQuestions  input.form-submit{
    margin: 1em auto!important;
    display: block;
    width: 92%;
   }
#frontpage_btn .general-info .Name input{
	margin-left:-0.6em!important;
}   

/* Free Report */
#FreeReport-form .drip-group-container-wrapper{
	margin-top:0.8em;
}
#FreeReport-form .drip-group-container-wrapper > label{
    float:none;
    margin-bottom:5px;
}
#FreeReport-form .drip-group-container .form-item{
	width: 23%;
	padding:0px;
}
#FreeReport-form .drip-group-container .form-item label{
	text-align:center;
}
#FreeReport-form div[class*="subgroup-container"] .form-item{
    width: 98%;
    padding: 0px;
        margin-top: 8px;
}
.drip-group-container.distressed-sales .description{
	color: #777777;
}
.distressed-submit-wrapper{
	margin-top:0.5em;
}

@media only screen  and (max-width: 1400px){
.drip-group-container .form-item label{
	font-size:0.75em;
}
#wsidebar_right .drip-group-container .form-item label{
	font-size:0.7em;
}
.drip-group-container-wrapper .dripUp2 {
    font-size: 96%;
   }
}
@media screen and (max-width:640px){
	#visitor_register{
		width:100%;
	}
}
@media screen and (max-width:600px){
.drip-group-container-wrapper label:not(.option){
font-size:0.85em;
}
}

@media screen and (max-width:480px){
	#FreeReport-form .drip-group-container .form-item,
	#frontpage_btn .widgets-askQuestions .drip-group-container .form-item,
	.innerpage #page_top .widgets-askQuestions .drip-group-container .form-item,
	.innerpage #page_bottom .widgets-askQuestions .drip-group-container .form-item,
	.drip-group-container .form-item{
      width: 48.5%;
      margin:5px 1.5%;
	}
	#FreeReport-form .drip-group-container .form-item:nth-child(odd),
	#frontpage_btn .widgets-askQuestions .drip-group-container .form-item:nth-child(odd),
	.innerpage #page_top .widgets-askQuestions .drip-group-container .form-item:nth-child(odd),
	.innerpage #page_bottom .widgets-askQuestions .drip-group-container .form-item:nth-child(odd),
	.drip-group-container .form-item:nth-child(odd){
		margin-left:0px;
	}
	#FreeReport-form .drip-group-container .form-item:nth-child(even),
		#frontpage_btn .widgets-askQuestions .drip-group-container .form-item:nth-child(even),
	.innerpage #page_top .widgets-askQuestions .drip-group-container .form-item:nth-child(even),
	.innerpage #page_bottom .widgets-askQuestions .drip-group-container .form-item:nth-child(even),
	.drip-group-container .form-item:nth-child(even){
		margin-right:0px;
	}
		#FreeReport-form div[class*="subgroup-container"] .form-item{
		width:100%;
	}
}


/*--------Widget Background--------
 ---------------------------------------------------------------*/
.custom-bg.red .lead-image, .custom-bg.blue .lead-image, 
.custom-bg.green .lead-image, .custom-bg.yellow .lead-image, 
.custom-bg.golden .lead-image{
	display: none;
}
/*--bgs user uploads--*/
div[id^=lead_forms].custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) {
    position: relative;
}
.innerpage div[id^=lead_forms].custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) {
	max-width: 600px;
    margin: 0 auto 22px auto;
}
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
    overflow: hidden;
    max-height: 229px;
	padding: 0 0 10px 0;
}
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image img {
    width: 100%;
    display: block;
}
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_dream_home_lead_form, 
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_free_home_lead_form {
    position: absolute;
    top: 0;
    background-image: none;
    background: none;
}
.innerpage:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .custom-bg #custom_first_step_free_home_lead_form, 
.innerpage:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .custom-bg #custom_first_step_dream_home_lead_form {
    width: 100%;
}
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_free_home_lead_form h2, 
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_dream_home_lead_form h1 {
    margin-top: 0;
}
.front .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) {
	margin-top: 18px;
}
.front .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
    padding: 0;
}
.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) {
	margin-bottom: 22px;
}
.blockToolbarItem.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_free_home_lead_form,
.blockToolbarItem.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) #custom_first_step_dream_home_lead_form {
	top: 30px;
}


/*--red--*/
#custom_first_step_dream_home_lead_form.red, #custom_first_step_free_home_lead_form.red {
	background-image: url('../lead_formsbg/bg2/red.png');
}
.front #custom_first_step_dream_home_lead_form.red h1, 
.front #custom_first_step_free_home_lead_form.red h2,
.innerpage #custom_first_step_dream_home_lead_form.red h1, 
.innerpage #custom_first_step_free_home_lead_form.red h2 {
    background-color: #d6223b;
}
.front #custom_first_step_dream_home_lead_form.red h1:after, 
.front #custom_first_step_free_home_lead_form.red h2:after,
.innerpage #custom_first_step_dream_home_lead_form.red h1:after, 
.innerpage #custom_first_step_free_home_lead_form.red h2:after {
    border-top-color: #b01c2f;
}
.front #custom_first_step_free_home_lead_form.red .form-submit, 
.front #custom_first_step_dream_home_lead_form.red .form-submit,
.innerpage #custom_first_step_free_home_lead_form.red .form-submit, 
.innerpage #custom_first_step_dream_home_lead_form.red .form-submit {
    background-color: #d6223b;
}
.front #custom_first_step_free_home_lead_form.red .form-submit:hover, 
.front #custom_first_step_dream_home_lead_form.red .form-submit:hover,
.innerpage #custom_first_step_free_home_lead_form.red .form-submit:hover, 
.innerpage #custom_first_step_dream_home_lead_form.red .form-submit:hover {
    background-color: #b01c2f;
}
.front #custom_first_step_dream_home_lead_form.red h1 + p, 
.front #custom_first_step_free_home_lead_form.red h2 + p,
.innerpage #custom_first_step_dream_home_lead_form.red h1 + p, 
.innerpage #custom_first_step_free_home_lead_form.red h2 + p {
    background-color: #d6223b;
}

/*--blue--*/
#custom_first_step_dream_home_lead_form.blue, #custom_first_step_free_home_lead_form.blue {
	background-image: url('../lead_formsbg/bg2/blue.png');
}
.front #custom_first_step_dream_home_lead_form.blue h1, 
.front #custom_first_step_free_home_lead_form.blue h2,
.innerpage #custom_first_step_dream_home_lead_form.blue h1, 
.innerpage #custom_first_step_free_home_lead_form.blue h2 {
    background-color: #002a76;
}
.front #custom_first_step_dream_home_lead_form.blue h1:after, 
.front #custom_first_step_free_home_lead_form.blue h2:after,
.innerpage #custom_first_step_dream_home_lead_form.blue h1:after, 
.innerpage #custom_first_step_free_home_lead_form.blue h2:after {
    border-top-color: #001b4d;
}
.front #custom_first_step_free_home_lead_form.blue .form-submit, 
.front #custom_first_step_dream_home_lead_form.blue .form-submit,
.innerpage #custom_first_step_free_home_lead_form.blue .form-submit, 
.innerpage #custom_first_step_dream_home_lead_form.blue .form-submit {
    background-color: #002a76;
}
.front #custom_first_step_free_home_lead_form.blue .form-submit:hover, 
.front #custom_first_step_dream_home_lead_form.blue .form-submit:hover,
.innerpage #custom_first_step_free_home_lead_form.blue .form-submit:hover, 
.innerpage #custom_first_step_dream_home_lead_form.blue .form-submit:hover {
    background-color: #001b4d;
}
.front #custom_first_step_dream_home_lead_form.blue h1 + p, 
.front #custom_first_step_free_home_lead_form.blue h2 + p,
.innerpage #custom_first_step_dream_home_lead_form.blue h1 + p, 
.innerpage #custom_first_step_free_home_lead_form.blue h2 + p {
    background-color: #002a76;
}

/*--green--*/
#custom_first_step_dream_home_lead_form.green, #custom_first_step_free_home_lead_form.green {
	background-image: url('../lead_formsbg/bg2/green.png');
}
.front #custom_first_step_dream_home_lead_form.green h1, 
.front #custom_first_step_free_home_lead_form.green h2,
.innerpage #custom_first_step_dream_home_lead_form.green h1, 
.innerpage #custom_first_step_free_home_lead_form.green h2 {
    background-color: #00b300;
}
.front #custom_first_step_dream_home_lead_form.green h1:after, 
.front #custom_first_step_free_home_lead_form.green h2:after,
.innerpage #custom_first_step_dream_home_lead_form.green h1:after, 
.innerpage #custom_first_step_free_home_lead_form.green h2:after {
    border-top-color: #008000;
}
.front #custom_first_step_free_home_lead_form.green .form-submit, 
.front #custom_first_step_dream_home_lead_form.green .form-submit,
.innerpage #custom_first_step_free_home_lead_form.green .form-submit, 
.innerpage #custom_first_step_dream_home_lead_form.green .form-submit {
    background-color: #00b300;
}
.front #custom_first_step_free_home_lead_form.green .form-submit:hover, 
.front #custom_first_step_dream_home_lead_form.green .form-submit:hover,
.innerpage #custom_first_step_free_home_lead_form.green .form-submit:hover, 
.innerpage #custom_first_step_dream_home_lead_form.green .form-submit:hover {
    background-color: #008000;
}
.front #custom_first_step_dream_home_lead_form.green h1 + p, 
.front #custom_first_step_free_home_lead_form.green h2 + p,
.innerpage #custom_first_step_dream_home_lead_form.green h1 + p, 
.innerpage #custom_first_step_free_home_lead_form.green h2 + p {
    background-color: #00b300;
}

/*--yellow--*/
#custom_first_step_dream_home_lead_form.yellow, #custom_first_step_free_home_lead_form.yellow {
	background-image: url('../lead_formsbg/bg2/yellow.png');
}
.front #custom_first_step_dream_home_lead_form.yellow h1, 
.front #custom_first_step_free_home_lead_form.yellow h2,
.innerpage #custom_first_step_dream_home_lead_form.yellow h1, 
.innerpage #custom_first_step_free_home_lead_form.yellow h2 {
    background-color: #eeb111;
}
.front #custom_first_step_dream_home_lead_form.yellow h1:after, 
.front #custom_first_step_free_home_lead_form.yellow h2:after,
.innerpage #custom_first_step_dream_home_lead_form.yellow h1:after, 
.innerpage #custom_first_step_free_home_lead_form.yellow h2:after {
    border-top-color: #bf8c0d;
}
.front #custom_first_step_free_home_lead_form.yellow .form-submit, 
.front #custom_first_step_dream_home_lead_form.yellow .form-submit,
.innerpage #custom_first_step_free_home_lead_form.yellow .form-submit, 
.innerpage #custom_first_step_dream_home_lead_form.yellow .form-submit {
    background-color: #eeb111;
}
.front #custom_first_step_free_home_lead_form.yellow .form-submit:hover, 
.front #custom_first_step_dream_home_lead_form.yellow .form-submit:hover,
.innerpage #custom_first_step_free_home_lead_form.yellow .form-submit:hover, 
.innerpage #custom_first_step_dream_home_lead_form.yellow .form-submit:hover {
    background-color: #bf8c0d;
}
.front #custom_first_step_dream_home_lead_form.yellow h1 + p, 
.front #custom_first_step_free_home_lead_form.yellow h2 + p,
.innerpage #custom_first_step_dream_home_lead_form.yellow h1 + p, 
.innerpage #custom_first_step_free_home_lead_form.yellow h2 + p {
    background-color: #eeb111;
}

/*--golden--*/
#custom_first_step_dream_home_lead_form.golden, #custom_first_step_free_home_lead_form.golden {
	background-image: url('../lead_formsbg/bg2/golden.png');
}
.front #custom_first_step_dream_home_lead_form.golden h1, 
.front #custom_first_step_free_home_lead_form.golden h2,
.innerpage #custom_first_step_dream_home_lead_form.golden h1, 
.innerpage #custom_first_step_free_home_lead_form.golden h2 {
    background-color: #fac86b;
}
.front #custom_first_step_dream_home_lead_form.golden h1:after, 
.front #custom_first_step_free_home_lead_form.golden h2:after,
.innerpage #custom_first_step_dream_home_lead_form.golden h1:after, 
.innerpage #custom_first_step_free_home_lead_form.golden h2:after {
    border-top-color: #f7a308;
}
.front #custom_first_step_free_home_lead_form.golden .form-submit, 
.front #custom_first_step_dream_home_lead_form.golden .form-submit,
.innerpage #custom_first_step_free_home_lead_form.golden .form-submit, 
.innerpage #custom_first_step_dream_home_lead_form.golden .form-submit {
    background-color: #fac86b;
}
.front #custom_first_step_free_home_lead_form.golden .form-submit:hover, 
.front #custom_first_step_dream_home_lead_form.golden .form-submit:hover,
.innerpage #custom_first_step_free_home_lead_form.golden .form-submit:hover, 
.innerpage #custom_first_step_dream_home_lead_form.golden .form-submit:hover {
    background-color: #f7a308;
}
.front #custom_first_step_dream_home_lead_form.golden h1 + p, 
.front #custom_first_step_free_home_lead_form.golden h2 + p,
.innerpage #custom_first_step_dream_home_lead_form.golden h1 + p, 
.innerpage #custom_first_step_free_home_lead_form.golden h2 + p {
    background-color: #fac86b;
}
.agent-details-wrapper .back-agent-search{
    display: none;
}
/*--responsive custom uploaded bg--*/
@media screen and (max-width: 1350px) {
	.custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 214px;
	}
	.front .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) {
	    margin-top: 15px;
	}
}
@media screen and (max-width: 1190px) {
	.front .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 255.8px;
	}
	.innerpage .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 245px;
	}
}
@media screen and (max-width: 790px) {
	.innerpage .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 222px;
	}
}
@media screen and (max-width: 720px) {
	.innerpage .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 200px;
	}
}
@media screen and (max-width: 561px) {
	.front .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 215px;
	}
	.innerpage .custom-bg:not(.red):not(.blue):not(.green):not(.yellow):not(.golden) .lead-image {
	    max-height: 215px;
	}
}
.rets_disclaimer_logo{
    color: #cccccf;
    font-size: 0.65em;
    box-sizing: border-box;
    padding: 0px 3%;
    margin-top: 5px;
}
.rets_disclaimer_logo:before{
    display: block;
    content: '';
    border-top: 1px solid #fff;
    padding-bottom: 10px;
}
.widgets-featuredListings .remarks_rets_logo{
	display:none !important;
}

/*----404 Property Not Found----*/
.mls_not_found_message {
	text-align: center;
	padding: 1.5em 3%;
}
.mls_not_found_message h3 {
	color: #bb1a28;
	font-size: 1.4em;
	margin-top: 0;
    background: url(../images/404top2.jpg) no-repeat center bottom;
    background-size: auto 55%;
	padding-bottom: 1.7em;
}
.mls_not_found_message h3 img{
    vertical-align: middle;
        position: relative;
    top: -1px;
    height: 27px;
}
.mls_not_found_message p {
	font-size: 1em;
} 
.property_details_view_page.mls_not_found .related_properties h2.subject {
	padding-top: 0;
} 
@media screen and (max-width: 1550px) {
	.mls_not_found_message h3 {
		font-size: 1.7em;
	}
	.mls_not_found_message p {
		font-size: 1.2em;
	} 
}
@media screen and (max-width: 1280px) {
	.mls_not_found_message h3 {
		font-size: 1.5em;
	}
	.mls_not_found_message p {
		font-size: 1em;
	} 
	.mls_not_found_message h3 img{
		height:24px;
		top:0px;
	}
}
@media screen and (max-width: 768px) {
.mls_not_found_message h3{
background-size:100% auto;
}
}
@media screen and (max-width: 650px) {
.mls_not_found_message h3{
	background:url('../images/404topM.jpg') no-repeat center bottom;
    background-size: 350px auto;
    padding-bottom: 2.3em;
}
.mls_not_found_message h3 img {
    margin-top: 5px;
   }
}
@media screen and (max-width: 550px) {
	.mls_not_found_message h3 {
		font-size: 1.4em;
	}
	.mls_not_found_message p {
		font-size: .9em;
	} 
}
@media screen and (max-width: 450px) {
	.mls_not_found_message h3 {
		font-size: 1.3em;
	}
	.mls_not_found_message h3 img {
    height: 20px;
}
}
@media screen and (max-width: 405px) {
	.mls_not_found_message h3 {
  background-size: 300px auto;
	}
	.mls_not_found_message h3 img {
    height: 18px;
}
}
@media screen and (max-width: 340px) {
.mls_not_found_message h3 img {
    height: 16px;
}
.mls_not_found_message h3 {
    background-size: 270px auto;
}
}


/*----Telephone Links----*/
footer .pagebg span.officephone a {
	color: #333;
}
#sliderblock #contactdata dd.phone_office a:hover,
#sliderblock #contactdata dd.phone_cell a:hover,
#sliderblock #contactdata dd.tollfree_number a:hover,
footer .pagebg span.officephone a:hover {
	text-decoration: none;
}

/*----Single Featured Listing fixes----*/
.g2page .widgets-featuredListings a.citylinkimg {
   top: auto;
   margin-top: .4em;
   margin-bottom: .4em;
   height: auto;
}

/*----New SOcial Media----*/
.widget .social_media a {
	margin: 3px;
}
.social_media a {
	width: 30px;
    height: 30px;
    line-height: 30px;
  	border-radius: 5px;
  	font-size: 1em;
  	color: #ffffff;
    text-align: center;
	vertical-align: middle;
	position: relative;
}
#topwidget .social_media a {
	line-height: 1.4vw;
    font-size: .8vw;
    width: 1.4vw;
    height: 1.4vw;
	margin: .1vw;
  	border-radius: .2vw;
}
.social_media img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    width: auto !important;
}
.social_media a.defaulticon img {
   display: none;
}
.social_media a.defaulticon:before {
   font-family: FontAwesome;
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
}
.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.tiktokicon:before {
    content: "\e80b";
	font-family: 'fontello';
}
.social_media .defaulticon.instagramicon:before {
    content: '\f16d';
}
.social_media .defaulticon.youtubeicon:before {
    content: '\f16a';
}
.social_media .defaulticon.facebookicon {
    background-color: #2e4da7;
}
.social_media .defaulticon.twittericon {
    background-color: #000000;
}
.social_media .defaulticon.linkedinicon {
    background-color: #007ab9;
}
.social_media .defaulticon.pinteresticon {
    background-color: #cb2027;
}
.social_media .defaulticon.googleplusicon {
    background-color: #dd4b39;
}
.social_media .defaulticon.tiktokicon  {
    background-color: #000000;
}
.social_media .defaulticon.instagramicon {
    background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}
.social_media .defaulticon.youtubeicon {
	background-color: #FF0000;
}
.social_media .defaulticon:hover {
	text-decoration: none;
}
@media all and (max-width: 1130px) {
    #topwidget .social_media a {
        line-height: 1.7vw;
        font-size: 1vw;
        width: 1.6vw;
        height: 1.6vw;
    }    
}
@media all and (max-width: 768px) {
    #topwidget {
        margin-top: 1.3em;
    }
}
@media (max-width: 640px) {
	#topwidget .social_media a {
		line-height: 1.5em;
		font-size: .8em;
		width: 1.5em;
		height: 1.5em;
		margin-right: .4em;
		border-radius: .2em;
	}
}
/* Realtor Logos */
footer{
	overflow:auto;
}
.realtor-logos{
    float: left;
    clear: both;
    overflow: auto;
    margin-top:5px;
    margin-left: 2.8%!important;
}
.realtor-logos > div{
	float:left;
	width:35px;
	height:35px;
}
.realtor-logos .realtor-logo{
	background: url('./../images/web_R_blk.png') no-repeat;
	background-size:auto 100%;
    margin: 1em 1em 1em 0;
}
.realtor-logos .equal-housing{
	background: url('./../images/eho-common.png') no-repeat;
	background-size:auto 100%;
    margin: 1em 0;
}

/* 3 column widget area*/
.front .g1-wrap {
	text-align: center;
	clear: both;
    width: 100%;
    margin: 0 auto;
}
.front .g1-wrap .g1 {
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	float: none;
	box-sizing: border-box;
	margin-right: -4px;
	padding: 0px 1%;
}
.front .g1-wrap .g1 [id*="contentwidget"],
.front .g1-wrap .g1 [id*="frontpage"] {
	box-sizing: border-box;
	min-height: 60px !important;
	margin: 8px 0;
}
.front .g1-wrap .no-widgets {
	display: none;
}
.front .g1-wrap .widgets-askQuestions {
 	padding: .6em .8em;
 	box-sizing: border-box;
}
.front .g1-wrap .widgets-askQuestions .content {
	margin: 0;
}
.front .g1-wrap .widgets-askQuestions input,
.front .g1-wrap .widgets-askQuestions textarea {
	width: 100%;
	margin: 0 !important;
	box-sizing: border-box;
}
/* .front .g1-wrap .widgets-askQuestions .consent-checkbox-form input{
width: unset !important;
min-width: 15px;
} */
.front .g1-wrap .widgets-askQuestions .form-item.Email {
    float: right;
}
@media (max-width: 568px) {
	.front .g1-wrap .g1 {
		display: block;
	    width: 55%;
	    margin: 0 auto;
	}
}
@media (max-width: 384px) {
	.front .g1-wrap .g1 {
	    width: 78%;
	}
}
.property_map_item .gmap_img_link .status,
.gmapSearchProperty .pSaleStatus{
  display:none;	
}
.property_map_item .gmap_img_link:before,
.gmapSearchProperty .picture a:before{
    content: '';
    display: block;
    width: 125px;
    z-index: 100;
    left: -40px;
    top: 10px;
    font-size: 0.9em;
    line-height: 1.2;
    border: 2px solid #ff1800;
    font-weight: 600;
    position: relative;
    color: #ff1800;
    background: #fff100;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    text-align: center;
    text-transform: uppercase;
}
.gmapSearchProperty .picture a:before{
	position:absolute;
	font-size: 0.9em;
	top: 15px;
}
.gmapSearchProperty .picture a{
	overflow:hidden;
	display:block;
	position: relative;
}
.property_map_item .gmap_img_link.sale:before,
.gmapSearchProperty.sale .picture a:before{
    content:'Sale';	
}
.property_map_item .gmap_img_link.rent:before,
.gmapSearchProperty.rent .picture a:before{
    content:'Rent';	
}
.property_map_item .gmap_img_link.Pending:before,
.gmapSearchProperty.Pending .picture a:before{
	content: 'Pending';
}
.property_map_item .gmap_img_link.Contingent:before,
.gmapSearchProperty.Contingent .picture a:before{
	content: 'Contingent';
	font-size: 0.75em;
    padding: 2px 0px;
}
@media screen and (max-width:1024px){
	.property_map_item .gmap_img_link:before{
	    font-size: 0.8em;
	    left: -40px;
        top: 15px;
	}
	.property_map_item .gmap_img_link.Contingent:before,
    .gmapSearchProperty.Contingent .picture a:before{
	    font-size: 0.7em;
        padding: 1px 0px;
    }
}





/*new search widget*/
div[id*="quickSearch"] .searchWidgetApp .toolbar .dropdown-keywords-control .item a{
	color:#686868;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn,
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled),
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button.active,
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item button,
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) button:hover,
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button.active:before{
	color: #484848;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item  button:not(.active):hover:before{
	color:#cacaca;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn{
	color:inherit;
	overflow: hidden;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
	min-width:100px;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	max-width:90%;
	left:5%;
	transform:none;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control li.clearall:hover{
	background-color:#fafbfc!important;
}
.dropdown-search-control .vbar .vb-dragger {
	width: 8px;
  z-index: 1000;
	right: 2px;
}
.dropdown-search-control .vbar .vb-dragger-styler {
	background: rgba(175, 175, 175,.8);
	height: 100%;
	width: 100%;
	margin: 0px;
}
#wsidebar_right .searchWidgetApp .open-option,
.searchWidgetApp.searchExpanded .open-option{
	padding-top: 5px;
}
#wsidebar_right div[id*=quickSearch] .searchWidgetApp .toolbar{
	padding-bottom:15px;
}
div[id*=quickSearch] .searchWidgetApp .dropdown-search-control .dropdown-menu:before{
	border-width: 0 11px 16px;
	top: -15px;
	left: 15px;
}
div[id*=quickSearch] .searchWidgetApp .dropdown-search-control .dropdown-menu:after{
	left:15px;
}
div[id*=quickSearch] .searchWidgetApp .toolbar{
	z-index:350;
}
div[id*=quickSearch] #quick_search_main_form .searchWidgetApp .toolbar{
	z-index:150;
}
#quick_search_main_form.land .searchWidgetApp .toolbar{
	flex-wrap: wrap;
}
#quick_search_main_form.land .searchWidgetApp .toolbar #keywords, 
#quick_search_main_form.land .searchWidgetApp .toolbar #marketdays, 
#quick_search_main_form.land .searchWidgetApp .toolbar #listingType, 
#quick_search_main_form.land .searchWidgetApp .toolbar #priceRange {
	width: calc(50% - 15px);
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .scroll{
	padding:0px;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .scroll .header{
	padding-top:8px;
}
div[id*="quickSearch"] .searchWidgetApp #propertyType .vbar .dropdown-menu{
	box-sizing: border-box!important;
	padding-right: 0!important;
}
div[id*="quickSearch"] .searchWidgetApp #propertyStyle .vbar .dropdown-menu{
	height:auto!important;
  max-height:400px;
  width:calc(100% + 17px)!important;
  position:relative;
  z-index: 1000;
}
div[id*="quickSearch"] .searchWidgetApp #propertyStyle .vbar .vb-dragger {
	width: 12px;
	right:3px;
	z-index:1005;
	margin-top: 5px;
}
div[id*="quickSearch"] .searchWidgetApp #propertyStyle .vb>.vb-dragger>.vb-dragger-styler {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: rotate3d(0,0,0,0);
	transition: background-color .1s ease-out,margin .1s ease-out,height .1s ease-out;
	background-color: #afafaf;
	margin: 0 3px 5px 2px;
	border-radius: 0;
	height: calc(100% - 14px);
	display: block;
	margin: 0 2px 0 3px;
}
.front .pagecontent .g1 div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
	width:100%;
	margin-bottom:1rem;
	min-width:100px;
}
.front .pagecontent .g1 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	width: 170px;
	display: block;
	float: none;
	margin: 0 auto;
	max-width:100%;
	line-height: 1.8em;
	height: 2em;
	padding: 0px;
}
.front .pagecontent .g1 div[id*="quickSearch"] .searchWidgetApp .open-option{
  float:none;
  text-align:center;
}
@media (max-width:1380px){
.front .pagecontent .g1 div[id*="quickSearch"] .searchWidgetApp .input-group-prepend{
  display:none;
}
}
@media (max-width:460px){
#quick_search_main_form.land .searchWidgetApp .toolbar #keywords, 
#quick_search_main_form.land .searchWidgetApp .toolbar #marketdays, 
#quick_search_main_form.land .searchWidgetApp .toolbar #listingType, 
#quick_search_main_form.land .searchWidgetApp .toolbar #priceRange {
	width: 100%;
}
}


@media all and (-ms-high-contrast:none){  
#wsidebar_right div[id*=quickSearch] .searchWidgetApp .toolbar{
	padding-bottom:0px;
}  
.front .g1 div[id*='quickSearch'] .searchWidgetApp .toolbar .toolbar-item{
	width:100%;
}
.front .g1 div[id*='quickSearch'] .searchWidgetApp .toolbar .toolbar-item.keywords{
	margin-left:0px;
}
}

#quick_search_main_form .searchWidgetApp .toolbar {
	grid-template-columns: repeat(auto-fit, minmax(12vw, 1fr));
}
div[id*="quickSearch"] .searchWidgetApp h2{
	margin: 0px;
	font-family: 'cinzelregular', serif;
	font-size: 1.1em;
	font-weight: normal;
	color: #363636;
	padding: 0.8em 0px 0.3em 0em;
	text-align: left;
}
div[id*="quickSearch"] .searchWidgetApp{
	background-color:#c3c3c3;
	margin: 0em 0px 0px 3.3%;
	width: 93.4%;
	box-sizing: border-box;
}
#frontpage_search div[id*="quickSearch"]{
	min-height: 290px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .toolbar{
	grid-template-columns:1fr 1fr;
	top: 10px;
	grid-gap: 10px 15px;
	padding-bottom: 0px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp{
	position: relative;
	padding: 0px 4% 3rem;
	box-sizing: border-box;
	width:92.2%;
	min-height: 290px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
	width: 100%;
	float: none;
	position: relative;
	height:2rem;
	min-width:100px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	position: absolute;
	bottom: 1rem;
	width: 90%;
	left: 50%;
	transform: translateX(-50%);
	float: none;
	line-height: 1;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .saved-searches .item a{
	font-size:0.75rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .saved-searches .item a:after{
	bottom:-0.5rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item{
	grid-column: 1 / span 2;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bed{
	grid-column: 1 / span 1;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bath{
	grid-column: 2 / span 1;
}
#frontpage_search .collapsedFilter .toolbar-item,
.innerpage .g2page div[id*=quickSearch] .searchWidgetApp .collapsedFilter .toolbar-item {
	display: none;
}
.innerpage .g2page div[id*=quickSearch] .searchWidgetApp.searchExpanded .collapsedFilter .toolbar-item:not(.openHouse) {
	display: block;
}
#frontpage_search .collapsedFilter .toolbar-item.searchType,
#frontpage_search .collapsedFilter .toolbar-item.priceRange,
#frontpage_search .collapsedFilter .toolbar-item.propertyType, 
#frontpage_search .collapsedFilter .toolbar-item.listingType {
	display: block;
}
#frontpage_search .searchExpanded .collapsedFilter .toolbar-item:not(.openHouse) {
	display: block;
}
#frontpage_search .collapsedFilter {
	max-height: 2000px;
	opacity: 1;
	overflow:visible;
	-webkit-transition: none;
	transition: none;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn,
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before{
	line-height:1.7rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group,
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) {
	height: 1.7rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control{
	padding-top:0px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp h2{
	font-size:1em;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.precondo .collapsedFilter .toolbar-item{
	display:block;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.precondo .open-option{
	display:none;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.precondo .collapsedFilter{
	padding-bottom:30px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	height:2.1em;
}
.front div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled),
.front div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control {
	font-size: 0.9rem;
}
.front #frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled),
.front #frontpage_search div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control {
	font-size: 0.82rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before {
	font-size: 1rem;
	right: 2.1rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bed .dropdown-toggle:before {
	right: 1.8rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .input-group > .form-control.search-input {
	line-height: 3rem;
	font-size: 0.95rem;
	border-radius: 3px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.front div[id*="quickSearch"] .searchWidgetApp .autocomplete ul, 
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches ul, 
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .item a {
	font-size: 0.85rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .time-period {
	font-size: 0.7rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .loading,
.front div[id*="quickSearch"] .searchWidgetApp .header .search-found,
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .clearall .btn,
.front div[id*="quickSearch"] .searchWidgetApp .saved-searches .clearall, 
.front div[id*="quickSearch"] .searchWidgetApp .header .title,
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a,
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn,
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .custom input, 
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .custom input,
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-menu{
	font-size: 0.8rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle,
.front div[id*="quickSearch"] .searchWidgetApp .switch-control button {
	font-size: 0.8rem;
}
.front	div[id*="quickSearch"] .searchWidgetApp .listingType .dropdown-toggle span {
	top: 0.33rem;
}
.front	#frontpage_search div[id*="quickSearch"] .searchWidgetApp .listingType .dropdown-toggle span{
	top:0.23rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group{
	height:1.92rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) {
	height: 2rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn, 
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before {
	line-height: 1.95rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .title-type:before {
	width: 1rem;
	height: 1rem;
	border-radius: 0.5rem;
	margin-right: 0.3rem;
	top: 3px;
	margin-left: -0.8rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a:after {
	font-size: 0.4rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-control.multiple .dropdown-menu .item a:before {
	width: 15px;
	height: 15px;
}
.front div[id*="quickSearch"] .searchWidgetApp .multiple .dropdown-menu .item.active a:after {
	font-size: 10px;
	top: 4px;
	left: 3px;
}
.front div[id*="quickSearch"] .searchWidgetApp .listingType .option .icon:before {
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 0.5rem;
	top: 2px;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .delim, .front div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .delim {
	padding: 0.3rem;
	font-size: 1.5rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu, 
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu li a {
	font-size: 0.85rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu.saved-searches .time-period{
	font-size: 0.75rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .saved-searches .item .deleteitem:before {
	height: 1.4rem;
	width: 1.4rem;
	border-radius: 1rem;
	font-size: 0.7rem;
	line-height: 1.35rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu.autocomplete ul li.title {
	font-size: 0.85rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .listingType .dropdown-toggle span.title-type:first-child {
	margin-left: 1rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control {
	padding-left: 5rem;
	font-size:0.8rem;
	padding-top: 0.1rem;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .saved-searches .item,
.front .g1 div[id*="quickSearch"] .searchWidgetApp .saved-searches .item,
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .saved-searches .item{
	padding-left:0.7rem;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .saved-searches .item:before,
.front .g1 div[id*="quickSearch"] .searchWidgetApp .saved-searches .item:before,
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .saved-searches .item:before{
	display:none;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .saved-searches .time-period,
.front .g1 div[id*="quickSearch"] .searchWidgetApp .saved-searches .time-period,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .saved-searches .time-period{
	white-space:normal;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .loading,
#quick_search_main_form .searchWidgetApp .header .search-found,
#quick_search_main_form .searchWidgetApp .saved-searches .clearall .btn,
#quick_search_main_form .searchWidgetApp .saved-searches .clearall,
#quick_search_main_form .searchWidgetApp  .header .title{
	font-size:0.8rem;
}
#quick_search_main_form .searchWidgetApp .saved-searches .time-period{
	font-size:0.7rem;
}
#quick_search_main_form .searchWidgetApp .autocomplete ul,
#quick_search_main_form .searchWidgetApp .saved-searches ul,
#quick_search_main_form .searchWidgetApp .saved-searches .item a{
	font-size:0.85rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .input-group,
#quick_search_main_form .collapsedFilter .toolbar-item{
	height:2rem;
}
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before {
	font-size: 1rem;
	right: 2.1rem;
}
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item.bed .dropdown-toggle:before {
	right: 1.8rem;
}
#quick_search_main_form .searchWidgetApp .listingType .dropdown-toggle span {
	top: 0.33rem;
}
#quick_search_main_form .searchWidgetApp #searchBy .form-control{
	font-size:0.9rem;
}
#quick_search_main_form .searchWidgetApp .search-main-wrapper{
	height:3.15rem;
}
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle,
#quick_search_main_form .searchWidgetApp .switch-control button {
	font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a,
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .custom .btn, 
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .custom input, 
#quick_search_main_form .searchWidgetApp .dropdown-range-control .custom input, 
#quick_search_main_form .searchWidgetApp .dropdown-price-control .custom input,
#quick_search_main_form .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-menu{
	font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .title-type:before {
	width: 1rem;
	height: 1rem;
	border-radius: 0.5rem;
	margin-right: 0.3rem;
	top: 3px;
	margin-left: -0.8rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a:after {
	font-size: 0.4rem;
	top: -1px;
}
#quick_search_main_form .searchWidgetApp .dropdown-control.multiple .dropdown-menu .item a:before {
	width: 13px;
	height: 13px;
}
#quick_search_main_form .searchWidgetApp .multiple .dropdown-menu .item.active a:after {
	top: 5px;
	left: 2px;
	font-size: 9px;
}
#quick_search_main_form .searchWidgetApp .listingType .option .icon:before {
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 0.5rem;
	top: 2px;
}
#quick_search_main_form .searchWidgetApp .open-option {
	font-size: 0.8rem;
	padding-top: 0.5rem;
	padding-bottom: 1rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-range-control .delim, 
#quick_search_main_form .searchWidgetApp .dropdown-price-control .delim {
	padding: 0.3rem;
	font-size: 1.5rem;
}
#quick_search_main_form .searchWidgetApp .input-group > .input-group-prepend > .btn {
	font-size: 0.9rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu, 
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu li a {
	font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu.saved-searches .time-period{
	font-size: 0.75rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .saved-searches .item .deleteitem:before {
	height: 1rem;
	width: 1rem;
	border-radius: 1rem;
	font-size: 0.4rem;
	line-height: 0.9rem;
}
#quick_search_main_form .searchWidgetApp .input-group > .form-control.search-input {
	line-height: 3rem;
	font-size: 0.95rem;
	border-radius: 3px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
#quick_search_main_form .searchWidgetApp #searchBy {
	line-height: 3rem;
	font-size: 0.95rem;
	height:3.1rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-search-control .dropdown-menu.autocomplete ul li.title {
	font-size: 0.85rem;
}
#quick_search_main_form .searchWidgetApp .open-option a{
	font-size: 0.8rem;
}
#quick_search_main_form .searchWidgetApp h2 {
	font-size: 1.5rem;
	padding: 1.3rem 0.5rem 1.1rem;
}
#quick_search_main_form .searchWidgetApp .listingType .dropdown-toggle span.title-type:first-child {
	margin-left: 1rem;
}
#quick_search_main_form .searchWidgetApp{
	padding: 0px 1.5rem;
}
#quick_search_main_form div[id*="quickSearch"] .searchWidgetApp:before{
	border-radius:3px;
}
body #quick_search_main_form .searchWidgetApp{
	width:100%;
	margin-left:0px;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .input-group > .form-control {
	padding-left: 5.4rem;
}
#quick_search_main_form .searchWidgetApp .dropdown-keywords-control .custom .input-group:before{
	line-height:2.1rem;
}
#quick_search_main_form .searchWidgetApp .toolbar{
	grid-template-columns:repeat(auto-fit, minmax(12vw, 1fr));
	grid-gap: 20px 25px;
	top:1.5em;
	padding:0px 0px 2.2em;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit,
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	background: #828282; /* Old browsers */
	background: -moz-linear-gradient(top,  #ccccce 0%, #828282 57%, #484848 100%, #7db9e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccccce), color-stop(57%,#828282), color-stop(100%,#484848), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ccccce 0%,#828282 57%,#484848 100%,#7db9e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccccce', endColorstr='#484848',GradientType=0 ); /* IE6-9 */
	color:#fff;
	border-radius: 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #898989;
	font-size: 0.9em;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit:hover,
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit:hover{
	background: #969696; /* Old browsers */
	background: -moz-linear-gradient(top,  #dedee0 0%, #969696 57%, #5b5b5b 100%, #86c7f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dedee0), color-stop(57%,#969696), color-stop(100%,#5b5b5b), color-stop(100%,#86c7f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dedee0 0%,#969696 57%,#5b5b5b 100%,#86c7f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedee0', endColorstr='#5b5b5b',GradientType=0 ); /* IE6-9 */
}
.innerpage .g2page div[id*=quickSearch] .searchWidgetApp .collapsedFilter .toolbar{
	padding:0px;
}
.innerpage .g2page div[id*=quickSearch] .searchWidgetApp.searchExpanded .collapsedFilter .toolbar {
	padding-bottom: 20px;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	border-radius: 3px;
	font-size: 1.2rem;
	height: 3.1rem;
	width: 160px;
	padding-left: 30px;
	position:relative;
}
#quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit:after{
	content:'\f002';
	font-family: FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	line-height: 1;
	position:absolute;
	left: 24px;
	top: 0.6em;
	font-size: 1.1em;
}
.front .g1 div[id*="quickSearch"] .searchWidgetApp {
	padding: 1em;
}
.front #frontpage_btn div[id*="quickSearch"] .searchWidgetApp{
	padding: 0px 1em 1em;
	width:74.3%;
	margin:1em auto 2em;
}
.front div[id*="quickSearch"] .searchWidgetApp .open-option{
	float:none;
}
.front div[id*="quickSearch"] .searchWidgetApp.searchExpanded .open-option{
	padding-top:10px;
}
.front div[id*="quickSearch"] .searchWidgetApp .toolbar {
	grid-gap: 20px 25px;
	top: 25px;
	padding-bottom: 15px;
}
div[id*="quickSearch"] .searchWidgetApp .open-option a{
	outline:none;
}
div[id*="quickSearch"] .searchWidgetApp .open-option-new.lessoption{
	display:none;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.searchExpanded .open-option-new.lessoption a:after {
	content: "\f0d8";
}
#frontpage_search .open-option{
	display:none;
}
#frontpage_search .open-option-new{
	padding: 4px 0px 8px;
	white-space: nowrap;
	font-size: 0.72rem;
	text-decoration: none;
	margin-top: 0.8rem;
	text-align: center;
}
#frontpage_search .open-option-new a {
	text-transform: uppercase;
	font-size: 0.7rem;
}
#frontpage_search .open-option-new a:after {
	font-family: "MapSearchFont";
	font-style: normal;
	font-weight: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	content: "\f0d7";
	padding-left: 4px;
	position: relative;
	top: 1px;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.searchExpanded .collapsedFilter{
	width: 99.9%;
	padding: 0px 4.5% 5px 4.2%;
	margin-left: -4.2%;
	position: absolute;
	background-color: #c3c3c3;
	z-index: 800;
}
#frontpage_search .searchWidgetApp.precondo .open-option-new{
	display:none!important;
}
.front #frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled){
	padding-left:0.3rem;
	padding-right:0.3rem;
}
.front #frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled):after{
	padding-left:3px;
}
.front div[id*="quickSearch"] .searchWidgetApp .title-type:before {
	border-color:#fff;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.switch-control button.active,
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) button:hover{
	background-color: #e6e6e6;	
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.dropdown-keywords-control button:not(:disabled):not(.disabled):hover{
	background-color: #e6e6e6;	
	color: #595b5c;
}
#quick_search_main_form div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control button.active{
	background-color:#595b5c;
	color: #fffff8;
}
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:#e6e6e6;
}
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled):hover{
	color: #595b5c;
}
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:#e6e6e6;
}
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: #595b5c;
}
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:#595b5c;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	color:#595b5c;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-toggle:hover .title-type:before{
	border-color:#e6e6e6;
}
.precondo .collapsedFilter .toolbar-item,
.collapsedFilter .toolbar-item.searchType{
	display:block;
}
#wsidebar_right .searchWidgetApp.precondo .open-option{
	display:none;
}
div[id*=quickSearch] .searchWidgetApp #searchBy .input-group-prepend{
	height:100%;
}
@media (max-width:1680px){
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	display:none;
}
}
@media (max-width:1580px){
.front div[id*="quickSearch"] .searchWidgetApp.precondo .toolbar {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
}
@media (max-width:1480px){
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button:before{
	display:none;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control{
	padding-left:1rem;
}
}
@media (max-width:1435px){
#quick_search_main_form .searchWidgetApp .toolbar {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
#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;
}
#quick_search_main_form .collapsedFilter .dropdown-keywords-control .dropdown-menu {
	width: 100%;
	left: 0%;
	-webkit-transform: none;
	transform: none;
}
}
@media (max-width:1360px){
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	padding-left:7%;
}
}
@media (max-width:1260px){
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	display:none;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:before {
	font-family: "MapSearchFont";
	font-style: normal;
	font-weight: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	content: '\d112';
	font-size: 1.9rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn {
	width: 45px;
	white-space: normal;
	line-height: 1;
	text-align: center;
	padding: 0px;
	overflow:hidden;
}
}
@media (max-width:1080px){
div[id*="quickSearch"] .searchWidgetApp .toolbar-item.searchType .dropdown-toggle{
	max-width:100%;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
}
@media (max-width:910px){
div[id*="quickSearch"] .searchWidgetApp .toolbar-item.searchBy .input-group-prepend .dropdown-toggle:before{
	font-size:2rem;
	margin-bottom:1em;
}
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled){
	padding:10px 0px!important;
	width:3rem;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled),
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled){
	padding:0px!important;
}
}
@media (max-width:1024px){
.front .g1 div[id*="quickSearch"] .searchWidgetApp .toolbar {
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
}
@media (max-width:990px){
#quick_search_main_form.commercial .collapsedFilter .dropdown-keywords-control.toolbar-item {
	grid-column: auto;
}
}
@media (max-width:930px){
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	padding-left: 10%;
}
}
@media (max-width:768px){
#quick_search_main_form.commercial .collapsedFilter .dropdown-keywords-control.toolbar-item {
	grid-column: 1 /span 2;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .input-group:before,
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button:before{
	display:inline;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .input-group > .form-control{
	padding-left:5.2rem;
}
}
@media (max-width:731px){
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	text-indent:0px;
}
}
@media (max-width:710px){
#quick_search_main_form.commercial .collapsedFilter .dropdown-keywords-control.toolbar-item {
	grid-column: auto;
}
}
@media (max-width:640px){
.innerpage .searchWidgetApp{
	position:relative;
}
body #quick_search_main_form .searchWidgetApp .search-main-wrapper .btn-submit{
	position:absolute;
	left: calc(50% - 80px);
	bottom: 1.5rem;
	padding-left: 6%;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp{
	margin:1em auto;
	left: -1.35%;
}
#frontpage_search div[id*="quickSearch"] .searchWidgetApp.searchExpanded .collapsedFilter {
	width: auto;
	padding: 0;
	margin-left: 0;
	position: static;
}
}
@media (max-width:568px){
.front #frontpage_btn div[id*="quickSearch"] .searchWidgetApp{
	width:93%;
}
}
@media (max-width:540px){
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp{
	padding-left:1rem;
	padding-right:1rem;
}
#frontpage_btn div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	min-width:70px;
}
#frontpage_btn div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy,
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
	width: calc(100% - 85px);
}
}
@media (max-width:384px){
div[id*="quickSearch"] .searchWidgetApp {
	width: 71.2%;
	margin: 0em auto;
}
.front .g1 div[id*="quickSearch"] .searchWidgetApp{
	width:92%;
}
#frontpage_btn div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy,
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
	width: 100%;
	min-width: 100px;
	margin-bottom: 1em;
}
#frontpage_btn div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit {
	margin: 0 auto;
	float: none;
	display: block;
}
.innerpage .g2page div[id*="quickSearch"] .searchWidgetApp .toolbar {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	display:none;
}
}
	
/*fix for property detail on feature listing*/
div[id*=quickSearch] .searchWidgetApp .collapsedFilter .toolbar-item.dropdown-keywords-control .dropdown-menu{
	top:0px;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom input:focus{
	z-index:0;
}
.form-text{
	margin-top:0px;
	display: inline;
}
*, :after, :before {
  box-sizing: initial;
}
label {
  display: inline;
}
dd {
  margin-bottom: 0;
}
legend{
	margin-bottom:0px;
	font-size: inherit;
}
#propertyViewApp .login-screen .login{
	float:none;
	margin:0px;
	font-size:inherit;
	font-family:inherit;
}
#propertyViewApp .forgotPassword .btn,
#propertyViewApp .login-screen .signinup{
	font-size:1rem;
}
#propertyViewApp *, #propertyViewApp :after, #propertyViewApp :before {
  box-sizing: border-box;
}
#propertyViewApp .property-data .vbar{
	max-width:100%;
}
#propertyViewApp .property-view .property-wrapper{
	width:80%;
	max-width: 1126px;
}
#propertyViewApp .col-8.property-main-column {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
#propertyViewApp .login-screen{
	font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
}
#propertyViewApp .login-screen .vip-title h2{
	font-size:1.5em;
	margin-bottom:0.5rem;
	color: gray;
}
#propertyViewApp .login-screen .login-title{
	margin-top:0px;
}
@media (max-width: 1290px){
#propertyViewApp .property-view .property-wrapper{
	width: 90%;
}
}
@media (max-width: 1160px){
#propertyViewApp .property-view .property-wrapper{
	width: 99.8%;
}
}
@media (max-width: 970px){
#propertyViewApp .col-8.property-main-column{
	max-width:100%;
}
}
#propertyViewApp .property-view-mobile .property-data .slider-wrapper.row{
	margin-left:-15px;
	margin-right:-15px;
}
#propertyViewApp .property-view-mobile .property-data .image-wrapper {
  width: 100vw!important;
}
@media (min-width: 768px){
.col-md-6 {
  max-width: 100%;
  padding: 0px;
}
}
.node .agent-listings-wrapper div.featuredListingAddress span.fulltip, .about_me_wrapper .agent-listings-wrapper div.featuredListingAddress span.fulltip {
  visibility:hidden;
}

/*Blogs new style*/
*[class*='gr-con-'] {
    padding: 0 2.5vw;
}
body[class*="_blog_"] #wsidebar_right, 
body .node.blog #wsidebar_right {
    display: none;
}
body[class*="_blog_"] .g2page {
    width: 80%;
    padding: 1em 2.367% 1em 10%;
}
body[class*="_blog_"] .main_title {
    font-size: 1.4vw;
    margin: 0 0 1vw;
    text-transform: capitalize;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
body[class*="_blog_"] .main_title span {
    color: #333;
}
body[class*="_blog_"] .main_title:after {
    border-top: 3px solid #808080;
    content: '';
    display: block;
    margin-top: 1vw;
    width: 3vw;
}
body[class*="_blog_"] .node.blog {
    overflow: auto;
    position: relative;
    margin-bottom: 2em;
}
.innerpage .node.blog .content img {
    max-height:100%;
    max-width:100%;
}
.innerpage .node.blog .title {
    font-size: 1.4vw;
    text-transform: capitalize;
    line-height: 1.5;
    margin: 0 0 0.5vw;
}
.innerpage .node.blog .title a {
    color:#808080;
}
.innerpage .node.blog .post_date {
    display:flex;
    margin-bottom: 1vw;
}
.innerpage .node.blog .post_date br {
    display:none;
}
.innerpage .node.blog .addthis_toolbox {
    margin: 2vw 0 1vw;
}
.innerpage .node.blog .addthis_toolbox a {
    margin:0;
}
.innerpage #comment_form fieldset {
    display:none;
}
.innerpage #comment_form .form-item.Subject {
    max-width:50%;
}
.innerpage .comment {
    padding-bottom: 1vw;
}
.innerpage .comment .links,
.innerpage .node.blog .links {
    font-size: 0.85vw;
    clear: both;
}
.innerpage .comment .links a,
.innerpage .node.blog .links a {
    background: #808080;
    border-radius: 0.5vw;
    color: #fff;
    line-height: 1;
    padding: 0.25vw 0.5vw;
    text-transform: capitalize;
}
.innerpage .comment-title .legend {
    border-bottom: 2px solid #2a006a;
    font-weight: 600;
}
.innerpage .comment .submitted {
    color: #2f2f2f;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 5px;
    font-size: 0.85em;
}
.innerpage .comment h3.title {
    margin: 1vw 0px 0.25vw;
    font-size: 1em;
}
.innerpage .comment h3.title a {
    color:#808080;
}
.innerpage .comment .content {
    margin: 0.5vw 0 1.5vw;
}
#comment_form input.form-submit {
    margin-left: 0em !important;
}
/*
body[class*="_blog_"] .node .content img {
    height: auto !important;
    max-height: 10vw;
    width: auto !important;
    margin: 20px;
    float: right;
}
*/
body .blog .content p {
    margin: 0px 0px 1em;
    padding: 0;
    line-height: 1.5;
    font-size: 0.85vw;
    font-family: 'Montserrat', sans-serif;
}
body[class*="_blog_"] .breadcrumb{
    display: none;
}
#comment_confirm_delete .container-inline a {
    border: 1px solid darkgrey;
    padding: 2.4px 6px;
    text-decoration: none;
    background: #f4f4f4;
    color: black;
    font-family: Arial,Verdana,sans-serif;
}
/*post date*/
body[class*="_blog_"] .post_date {
    position: absolute;
}
body[class*="_blog_"] .comment_date, 
body[class*="_blog_"] .post_date {
    background: #808080;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid #808080;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    left: 3.5vw;
    text-align: center;
    width: 3.6vw;
}
body[class*="_blog_"] .post_date span {
    display: block;
    flex: 1;
}
body[class*="_blog_"] .post_date span:nth-child(1), 
body[class*="_blog_"] .post_date span:nth-child(2) {
    background: #fff;
    font-weight: 700;
    font-size: 0.8vw;
    line-height: 1;
}
body[class*="_blog_"] .post_date span:nth-child(1) {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 0.5vw 0 0;
}
body[class*="_blog_"] .post_date span:nth-child(2) {
    padding: 0.2vw 0.5vw 0.5vw;
}
body[class*="_blog_"] .post_date span:nth-child(3) {
    color: #fff;
    font-size: 0.8vw;
    line-height: 1;
    padding: 0.4vw 0;
}
/*pager*/
body[class*="_blog_"] .pager {
    background: #808080;
    font-size: 0.8rem;
    list-style: none;
    margin: 1.1em 0em 1em;
    padding: 0.5rem 0;
    text-align: center;
    width: 100%;
}
.blog ul {
    list-style-position: outside;
    padding-left: 15px;
}
body[class*="_blog_"] .pager .pager-current {
    background: #fff;
    color: #808080;
    padding: 0 0.4rem;
}
body[class*="_blog_"] .pager a, 
body[class*="_blog_"] .pager .pager-ellipsis {
    color: #fff;
    display: inline-block;
    padding: 0px 0.2em;
    text-decoration: none;
    text-transform: uppercase;
}
body[class*="_blog_"] .pager a:hover,
body[class*="_blog_"] .pager .pager-current {
    background-color: white;
}
@media screen and (max-width: 1330px) {
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        left: 3.5em;
    }
}
@media screen and (max-width: 1300px) {
    body[class*="_blog_"] .main_title {
        font-size: 1.5vw;
    }
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        width: 4vw;
    }
    body[class*="_blog_"] .post_date span:nth-child(1), 
    body[class*="_blog_"] .post_date span:nth-child(2) {
        font-size: 0.9vw;
    }
    body[class*="_blog_"] .post_date span:nth-child(3) {
        font-size: 0.9vw;
    }
}
@media screen and (max-width: 1024px) {
    *[class*='gr-con-'] {
        padding: 0 1.5rem;
    }
    body[class*="_blog_"] .main_title {
        font-size: 1.5rem;
        margin: 0 0 1rem;
    }
    body[class*="_blog_"] .main_title:after {
        margin-top: 1rem;
        width: 30px;
    }
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        left: 2.5rem;
        width: 3.5rem;
    }
    body[class*="_blog_"] .post_date span:nth-child(1), 
    body[class*="_blog_"] .post_date span:nth-child(2) {
        font-size: 0.9rem;
    }
    body[class*="_blog_"] .post_date span:nth-child(1) {
        padding: 0.5rem 0 0;
    }
    body[class*="_blog_"] .post_date span:nth-child(2) {
        padding: 0.2rem 0.5rem 0.5rem;
    }
    body[class*="_blog_"] .post_date span:nth-child(3) {
        font-size: 0.9rem;
        padding: 0.4rem 0;
    }
    .innerpage .node.blog .title {
        font-size: 1.4rem;
        margin: 0 0 0.5rem;
    }
    body .blog .content p {
        font-size: 0.85rem;
    }
    .innerpage .comment .links, 
    .innerpage .node.blog .links {
        font-size: 0.85rem;
    }
    .innerpage .comment .links a, 
    .innerpage .node.blog .links a {
        border-radius: 0;
        padding: 0.25rem 0.5rem;
    }
}
@media screen and (max-width: 970px) {
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        left: 2rem;
    }
}
@media screen and (max-width: 900px) {
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        width: 3rem;
    }
}
@media screen and (max-width: 800px) {
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        left: 1.2rem;
    }
}
/*
@media screen and (max-width: 768px) {
    body[class*="_blog_"] .node .content img {
        max-height: 100%;
        float: none;
        margin-left: 0;
        display: block;
    }
}
*/
@media screen and (max-width: 640px) {
    body[class*="_blog_"] .g2page {
        width: 85%;
        padding: 1em 2.367% 1em 4em;
    }
    body[class*="_blog_"].innerpage div.node.blog .links a, 
    .innerpage div.node.blog .links a {
        background: transparent;
        text-decoration: underline;
        padding: 0;
        font-weight: 600;
    }
}
@media screen and (max-width: 456px) {
    body[class*="_blog_"] .g2page {
        padding: 1em 1% 1em 3.5em;
    }
    body[class*="_blog_"] .comment_date, 
    body[class*="_blog_"] .post_date {
        left: 0.7rem;
		}
	}

/*license number*/
footer .footer_License {
    font-size: 0.8em;
    font-family: 'cinzelregular', serif;
    color: #cccccf;
}
footer .footer_License span {
    font-weight: 700;
}
.pagebottom {
    height: auto;
    width: auto;
    margin-left: 2.8%;
    padding-top: 0.5em;
}
@media (max-width: 768px) {
    footer .footer_License {
        font-size: 0.7em;
    }
}
@media (max-width: 384px) {
    footer .footer_License {
        text-align: center;
    }
}
.widgetManager div[ltr="city_links-0"]{
	overflow: auto;
} 


/*captcha*/
#comment_form .form-item.E-mail,
#user_pass .form-item.Name,
#visitor_pass .form-item.Username,
#visitor_register .form-item.Name,
#contact_broker_form .form-item.Last-Name,
#contact_agent_form .form-item.Last-Name,
form[action="/node/add/distressed_sales"].incom-js .form_content div.form-item.main_field:nth-child(2), 
#FreeReport-form.incom-js .form_content div.form-item.main_field:nth-child(2),
form[action="/node/add/contactSite"].incom-js .form_content div.form-item.main_field:nth-child(2),
.property_view #property_form_tabs .widgets-askQuestions .form-item.Last-Name,
.widgets-askQuestions .general-info .form-item.Last-Name{
	display:none;
}

/*Buying tips and selling tips sub page anchors*/
#topPage.vheader {
    height: auto; 
    display: block;
    visibility: hidden;
}
@media(min-width:1017px) {
    .innerpage  :target::before {
        content: "";
        display: block;
        height: 100px; /* fixed header height*/
        margin: -100px 0 0; /* negative fixed header height */
    }  
}
@media(max-width:1017px) {
    .innerpage  :target::before {
        content: "";
        display: block;
        height: 100px; /* fixed header height*/
        margin: -100px 0 0; /* negative fixed header height */
    }
}

.wrapper-pin{
	display:none;
	width: 100%;
	height:100vh;
	background: rgba(0,0,0,.75);
	position:fixed;
	top:0;
	left:0;
	z-index: 2000;
}
.wrapper-pin .wrapper-pinpage{
	background-color: #fff;
	width: 80%;
	height: 100%;
	max-width: 1126px;
	min-width: 800px;
	margin: 0 auto;
	overflow: auto;
}
.wrapper-pin h2{
font-family: "Open Sans",Arial,sans-serif;
font-size: 1.8rem;
text-align: center;
color: gray;
font-weight: 300;
margin: 40% 0 1.3rem;
line-height: 1.3;
}
.wrapper-pin form{
width: 440px;
margin: 0 auto;
}
.wrapper-pin p{
	font-family: "Open Sans",Arial,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #616161;
}
.wrapper-pin #edit-pin{
	font-size: .96rem;
	border-radius: .2rem;
	border-color: #ebebeb;
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0px .75rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	box-sizing: border-box;
}
#pin_form input[type="submit"]{
	text-transform: capitalize;
	background-color: #1cb94e;
	font-size: 1.25rem;
	width: 100%;
	border: none;
	border-radius: .2rem;
	padding-top: .8rem;
	padding-bottom: .8rem;
	color:#fff;
	box-sizing: border-box;
}
.wrapper-pin .resend{
	display: block;
	margin: 0.5em auto 0;
	width: 9em;
	text-align: center;
	text-decoration: underline;
	color: #5d0c0c;
}
.wrapper-pin .resend:hover{
	color:#c34343;
}
#pin_form input[type="submit"]:hover{
	background-color: #189f43;
}
.wrapper-pin #error_message{
	color: #d21515;
}
.wrapper-pin .close{
	background:url('../images/close.svg') no-repeat center center;
	background-size:55% auto;
	width: 34px;
	height: 34px;
	display: block;
	padding: 0;
	border-radius: 20px;
	border: 1px solid #8f8f8f;
	line-height: 34px;
	color: #8f8f8f;
	float: right;
	margin: 7px 8px;
} 
@media(max-width: 830px){
.wrapper-pin .wrapper-pinpage{
	min-width: 1px;
}
}

@media(max-width: 620px){
	.wrapper-pin .wrapper-pinpage{
		width:100%;
	}
}

@media(max-width: 500px){
.wrapper-pin form {
	width: 90%;
	}
}

/*Table for mobile screens*/
#frontpage_btn div[id*="textWidget"] .widgets-text-widget .content{
    background-color: #fff;
}
@media (max-width: 600px) {
    div[id*="textWidget"] .widgets-text-widget table td,
    div[id*="textWidget"] .widgets-text-widget table th,
    .innerpage .pagecontent .node table td,
    .innerpage .pagecontent .node table th {
        display: block;
        width: auto!important;
    }
    div[id*="textWidget"] .widgets-text-widget table,
    .innerpage .pagecontent .node table {
        width: 100%!important;
    }
}

/*About Agent, Bio*/
.front .aboutAgent .content p.rtecenter,
.bio-wrapper .rtecenter {
    text-align: center;
}
.office_extra_data .rtejustify,
.aboutAgent .rtejustify {
    text-align: justify;
}
.office_extra_data .ibimage_left,
.aboutAgent .ibimage_left {
    float: left;
}
.office_extra_data .ibimage_right,
.aboutAgent .ibimage_right {
    float: right;
}

.adanote{
	line-height: 1.2;
	clear: both;
    margin-top: 1em;
    margin-bottom: 1em;
	padding: 0 2.8%!important;
	color: #cccccf;
	font-size: 0.8em;
	float: left;
}

.adanote .element-invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; 
  clip: rect(1px,1px,1px,1px);
}
.adanote a{
  color:inherit;
  text-decoration:underline;
}
@media (max-width: 384px) {
    .adanote {
        text-align: center;
    }
    .realtor-logos {
        max-width: 90px;
        margin: 5px auto!important;
        float: none;
    }
    .realtor-logos .realtor-logo {
        margin: 1em 0.5em 1em 0;
    }
    .realtor-logos .equal-housing {
        margin: 1em 0 1em 0.5em;
    }
}

/*City-widget*/
.widgets-city-links .widgetbottom {
    padding-bottom: 0;
    background-image: none;
    position: relative;
    z-index: 3;
}
.widgets-city-links ul.citylinks_links {
    width: 90%;
    padding: 0.1em 0px 0.2em 4% !important;
    box-shadow: 0 6px 27px rgb(0 0 0 / 40%);
}
.widgets-city-links .widgetbottom a.alllink {
    margin-bottom: 0.7em;
    box-shadow: 0 5px 16px rgb(0 0 0 / 30%);
}
.widgets-city-links .content {
    display: inline-block;
}

/*Property Listings Page*/
.sold_properties_list #sortListing .rest-form .pricewrapper {
    display: none;
}

/*Property Listing Sold Labels*/
.property_item .imageproperty.forsold:before,
.property_item .imageproperty.forrented:before,
.property_item .imageproperty.forleased:before {
    display: none;
}
/* .property_item .forsold a.property_image:after,
.property_item .forrented a.property_image:after,
.property_item .forleased a.property_image:after {
    content: '';
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 0.3em;
    position: absolute;
    left: calc(-50% + 1em);
    top: 1em;
    color: #fff;
    background-color: rgb(255,0,0);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    height: auto;
    line-height: 1.3em;
    font-weight: normal;
}
.property_item .forsold a.property_image:after {
    content: 'Sold';
    background-color: rgb(255,0,0);
}
.property_item .forrented a.property_image:after {
    content: 'Rented';
    background-color: rgb(137,17,199);
}
.property_item .imageproperty.forleased a.property_image:after {
    content: 'Leased';
    background-color: rgb(137,17,199);   
} */

/*Sold featured listings page*/
.sold_properties_list .property_item dl{
    width:40%;
}
@media (max-width: 1600px) {
    .sold_properties_list .property_item dl {
        width: 48%;
    }
}
@media (max-width: 960px) {
    .sold_properties_list .property_item dl {
        width: 50%;
    }
}


/*Sold listings page*/
.sold_properties_list #sortListing .form-item.Price-from,
.sold_properties_list #sortListing .form-item.Price-to {
    display: none;
}
.property_item .property_features .listing-type{
    padding: 4px 15px 2px;
    display: flex;
    align-items: center;
}
.property_item .property_features .listing-type.forsold::before,
.property_item .property_features .listing-type.forrent::before,
.property_item .property_features .listing-type.forlease::before,
.property_item .property_features .listing-type.forsale::before,
.property_item .property_features .listing-type.forrented::before,
.property_item .property_features .listing-type.forleased::before
{
    display: inline-block;
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius:.5rem;
    border: 2px solid #fff;
    margin-right: .3rem;
}
.property_item .property_features .listing-type span{
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .75em;
	text-transform: capitalize;
}
.property_item .property_features .listing-type span.soldDate{
	margin-left: 5px;
	text-transform: none;
	white-space: nowrap;
}
.property_item .property_features .listing-type.forsold::before{
    background-color: #5bd907;
}
.property_item .property_features .listing-type.forrent::before,
.property_item .property_features .listing-type.forlease::before{
    background-color: #2ea7fa;
}
.property_item .imageproperty a.view_detailsp{
    display: none;
}
.property_item .property_features .listing-type.forleased::before,
.property_item .property_features .listing-type.forrented::before{
    background-color: #ffc400;
}
.property_item .property_features .listing-type.forsale::before{
    background-color: #fd3360;
}
/* Form error message stytling */
.front .form-item small.error,
.inner .form-item small.error,
.front .drip-group-container-wrapper small.error,
.inner .drip-group-container-wrapper small.error{
    display:block;
    font-size: 0.8em;
    line-height: 1.1;
    margin: 0.5em 0;
}
.front .drip-group-container-wrapper small.error,
.inner .drip-group-container-wrapper small.error{
    margin: 0 0 1em 0;
}

#visitor_register div div.form-item small.error{
    padding-left: 23%;
    font-size: 0.8em;
    line-height: 1.1;
    margin: 0.5em 0;
}

@media(min-width:480px){
	#visitor_register div div.form-item small.error{
			padding-left: 210px;
	}
}

/*Latest blog post widget*/
#frontpage_btn .blogPost-main .widgets-latestBlog-widget {
    width: 80%;
}
.blogPost-main .blogPost-content-info {
    text-align: left;
}
.blogPost-main:after {
    z-index: 1;
    left: 0;
    width: 100%;
}
.blogPost-main .blogPost-slider-main {
    position: relative;
    z-index: 2;
}
#frontpage_btn .widgets-latestBlog-widget,
.innerpage #page_top .widgets-latestBlog-widget ,
.innerpage #page_bottom .widgets-latestBlog-widget {
    background: transparent;
    overflow: hidden;
    margin: 0 auto;
}
.innerpage #page_top .widgets-latestBlog-widget ,
.innerpage #page_bottom .widgets-latestBlog-widget {
    width: 70%;
}
#frontpage_btn div[id*="latestBlogPost"] {
    clear: both;
}
.blogPost-main .jcarousel > ul {
    display: flex;
}
.front .widget .blogPost-main h2.subject {
    margin-top: 1.5em;
}
.widgets-latestBlog-widget {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.innerpage .blogPost-main .jcarousel > ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.front .blogPost-main .blogPost-content-info {
    height: 220px;
}
.innerpage .blogPost-main .blogPost-content-info {
    height: 210px;
}
.blogPost-main .blogPost-content {
    margin: 0 .5em;
}
@media (max-width: 1625px) {
    .front .blogPost-main .blogPost-content-info {
        height: 230px;
    }
}
@media (max-width: 1463px) {
    #frontpage_btn .blogPost-main .widgets-latestBlog-widget {
        width: 60%;
    }
    .blogPost-main .blogPost-content-info {
        height: 190px;
    }
}
@media (max-width: 1460px) {
    #frontpage_btn .blogPost-main .widgets-latestBlog-widget {
        width: 60%;
    }
}
@media (max-width: 1400px) {
    .front .blogPost-main .blogPost-content-info {
        height: 170px;
    }
    .innerpage .blogPost-main .blogPost-content-info {
        height: 190px;
    }
}
@media (max-width: 970px) {
    .front .blogPost-main .blogPost-content-info {
        height: 180px;
    }
}
@media (max-width: 865px) {
    .front .blogPost-main .blogPost-content-info {
        height: 190px;
    }
    .innerpage .blogPost-main .blogPost-content-info {
        height: 200px;
    }
    .innerpage #page_top .widgets-latestBlog-widget, 
    .innerpage #page_bottom .widgets-latestBlog-widget {
        width: 80%;
    }
}
@media (max-width: 768px) {
    .innerpage .blogPost-main .blogPost-content-info {
        height: 170px;
    }
}
@media (max-width: 720px) {
    body div.widget div.blogPost-main h2.subject {
        font-size: 5.3vw;
    }
}
@media (max-width: 700px) {
    #frontpage_btn .blogPost-main .widgets-latestBlog-widget {
        width: 70%;
    }
}
@media (max-width: 600px) {
    .innerpage .blogPost-main .blogPost-content-info {
        height: 190px;
    }
}
@media (max-width: 590px) {
    .innerpage .blogPost-main .blogPost-content-info {
        height: 180px;
    }
}
@media (max-width: 480px) {
    body div.widget div.blogPost-main h2.subject {
        font-size: 6.7vw;
    }
}
@media (max-width: 460px) {
    #frontpage_btn .blogPost-main .widgets-latestBlog-widget {
        width: 80%;
    }
}
@media (max-width: 414px) {
    #frontpage_btn .blogPost-main .widgets-latestBlog-widget,
    .innerpage #page_top .widgets-latestBlog-widget, 
    .innerpage #page_bottom .widgets-latestBlog-widget {
        width: 90%;
    }
    .innerpage .blogPost-main .blogPost-content-info {
        height: 190px;
    }
}
@media (max-width: 375px) {
    body div.widget div.blogPost-main h2.subject {
        font-size: 8.9vw;
    }
    .innerpage div.widget div.blogPost-main h2.subject {
        font-size: 8.4vw;
    }
    .innerpage .blogPost-main .blogPost-content-info {
        height: 200px;
    }
}
@media (max-width: 360px) {
    .front .blogPost-main .blogPost-content-info {
        height: 200px;
    }
}
@media (max-width: 320px) {
    .widget .blogPost-main .widgets-latestBlog-widget .blogPost-title h2 {
        font-size: 1.3em;
    }
    .innerpage .widget .blogPost-main .widgets-latestBlog-widget .blogPost-title h2 {
        font-size: 1.2em;
    }
    .innerpage div.widget div.blogPost-main h2.subject {
        font-size: 8.3vw;
    }
    .innerpage .blogPost-main .blogPost-content-info {
        height: 210px;
    }
}
/*When few blog posts*/
#frontpage_btn .blogPost-main.fewList .widgets-latestBlog-widget {
    width: 90%;
}
.innerpage .blogPost-main.fewList .jcarousel > ul {
    flex-wrap: wrap;
}
.innerpage .blogPost-main.fewList .blogPost-content {
    margin-bottom: 2em;
}
.innerpage .blogPost-main.fewList .blogPost-content-info {
    height: auto;
}
.innerpage .blogPost-main.fewList .blogPost-description {
    margin-bottom: 2.8em;
}
.innerpage .blogPost-main.fewList .blogPost-prev, 
.innerpage .blogPost-main.fewList .blogPost-next, 
.innerpage .blogPost-main.fewList .mobile-blogPost-prev, 
.innerpage .blogPost-main.fewList .mobile-blogPost-next {
    display: none !important;
}
.innerpage .fewList .widgets-latestBlog-widget {
    padding-bottom: 0;
}
@media (max-width: 1400px) {
    .front .blogPost-main.fewList .blogPost-content-info {
        height: 190px;
    }
}
@media (max-width: 992px) {
    #frontpage_btn .blogPost-main.fewList .widgets-latestBlog-widget {
        width: 60%;
    }
    .front .blogPost-main.fewList .blogPost-content-info {
        height: auto;
    }
}
@media (max-width: 768px) {
    #frontpage_btn .blogPost-main.fewList .widgets-latestBlog-widget {
        width: 70%;
    }
}
@media (max-width: 480px) {
    #frontpage_btn .blogPost-main.fewList .widgets-latestBlog-widget {
        width: 80%;
    }
}
@media (max-width: 414px) {
    #frontpage_btn .blogPost-main.fewList .widgets-latestBlog-widget {
        width: 90%;
    }
}
/*Login with Google/Facebook*/
._visitor.innerpage .g2page,
._visitor_register.innerpage .g2page,
._visitor_password.innerpage .g2page {
    display: flex;
    flex-wrap: wrap;
    font-family: 'Montserrat', sans-serif;
    -webkit-box-shadow: 0px 0px 11px 2px rgb(162 160 160);
    -moz-box-shadow: 0px 0px 11px 2px rgb(162 160 160);
    box-shadow: 0px 0px 11px 2px rgb(162 160 160);
    padding: 0;
    margin: 1vw;
}
body[class*="visitor"] .g2page ul.primary {
    padding: 0;
    border-bottom: 0;
    display: flex;
    margin-bottom: 0;
    width: 100%;
    margin: 0;
}
body[class*="visitor"] .g2page ul.primary li:nth-child(1) {
    display: none;
}
body[class*="visitor"] .g2page ul.primary li {
    flex-grow: 1;
}
body[class*="visitor"] .g2page ul.primary li a {
    margin-right: 0;
    border: 0;
    border-bottom: 0;
    display: block;
    text-align: center;
    padding: 1vw;
    text-transform: uppercase;
    color: #333;
}
body[class*="visitor"] .g2page ul.primary li a:hover {
    background-color: #ddd;
}
body[class*="visitor"] .g2page ul.primary li.active a:hover {
    background-color: transparent;
}
body[class*="visitor"] .g2page .login_alternatives {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
body[class*="visitor"] .g2page .visitor_login_block {
    width: 100%;
    padding: 3vw 4vw;
    font-family: 'Montserrat', sans-serif;
}
#social_sign_in_button_google,
#social_sign_in_button_facebook {
    width: 100%;
    display: flex;
}
#social_sign_in_button_google {
    background-color: #4c8bf5;
    margin-bottom: 1em;
}
#social_sign_in_button_facebook {
    background-color: #4267B2;
}
#social_sign_in_button_google a,
#social_sign_in_button_facebook a {
    text-align: center;
    width: 88%;
    color: #fff;
    font-weight: bold;
    font-size: 1em;
    padding: 1vw;
    display: block;
}
.social_icon.google_icon,
.social_icon.facebook_icon {
    width: 12%;
}
.social_icon.google_icon {
    background: url(/images/google_icon_colorful_bg.png) no-repeat center;
    background-size: auto 80%;
}
.social_icon.facebook_icon {
    background: url(/images/f_logo_RGB-White_58.png) no-repeat center;
    background-size: auto 80%;
}
.or-separator {
    color: #bbb;
    display: flex;
    align-items: center;
    margin: 3em 0;
}
.or-separator .line {
    flex-grow: 1;
    height: 2px;
    background-color: #ddd;
}
.or-separator .text {
    padding: 0 1em;
    color: #333;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}
body[class*="visitor"] fieldset.login_block .form-item {
    width: 100%;
    margin-right: 0;
}
body[class*="visitor"] #user_login .form-item .form-text,
body[class*="visitor_password"] #visitor_pass .E-mail-address input {
    width: 94.5%;
    padding: 1vw;
    color: #5e5c5c !important;
    border: solid 1px #aeaeae;
    font-family: 'Montserrat', sans-serif;
}
body[class*="visitor"].innerpage .g2page input[type="submit"],
body[class*="visitor_password"] .g2page #visitor_pass .form-submit {
    width: 94.4%;
    height: auto;
    border-radius: 0;
    margin-top: 1.3em;
    padding: 1vw;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
} 
body[class*="visitor"] .g2page .item-list ul li {
    list-style-type: none;
    margin: 0.5em 0 0;
    text-align: center;
}
body[class*="visitor"] .g2page .item-list ul li a {
    color: #333;
    font-weight: bold;
}
/*Register with Google/Facebook*/
#visitor_register div fieldset legend {
    display: none;
}
body[class*="visitor_register"] .g2page .breadcrumb,
body[class*="visitor_register"] h1.main_title {
    display: none;
}
body[class*="visitor_register"] h1.main_title_custom {
    width: 100%;
    padding: 3vw 4vw 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3vw;
}
body[class*="visitor_register"] .g2page .visitor_login_block {
    padding-top: 0.5vw;
}
body[class*="visitor_register"] .reg_description {
    margin-bottom: 3em;
    font-family: 'Montserrat', sans-serif;
}
body[class*="visitor_register"] .reg_description p {
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
}
body[class*="visitor_register"] .reg_description ul {
    list-style-position: outside;
    padding-left: 1.2vw;
    font-size: 1em;
}
body[class*="visitor_register"] #visitor_register div * {
    font-family: 'Montserrat', sans-serif;
}
body[class*="visitor_register"] #visitor_register div div.form-item label {
    float: none;
    text-align: left;
    width: 100%;
    padding-right: 0;
    font-size: 1em;
}
body[class*="visitor_register"] #visitor_register div div.form-item input {
    width: 94.5%;
    font-size: 1em;
    padding: 1vw;
    color: #5e5c5c;
    border: solid 1px #aeaeae;
    height: auto;
}
body[class*="visitor_register"] #visitor_register div div.form-item div.description {
    color: #727272;
    font-style: italic;
    font-size: .9em;
    padding-left: 0;
}
body[class*="visitor_register"] .g2page #visitor_register input.form-submit {
    margin-left: 0;
    display: block;
    width: 94.5%;
    height: auto;
    padding: 1vw;
    margin-top: 2em;
    font-size: 1em;
}
body[class*="visitor_register"] #visitor_register .drip-group-container-wrapper {
    margin-top: 1em;
    font-size: 1em;
}
body[class*="visitor_register"] #visitor_register .drip-group-container-wrapper label,
body[class*="visitor_register"] #visitor_register span[title="This field is required."],
body[class*="visitor_register"] #visitor_register .drip-group-container-wrapper .dripUp2,
body[class*="visitor_register"] #visitor_register .register_name_group,
body[class*="visitor_register"] #visitor_register .register_address_group {
    font-size: 1em;
}
body[class*="visitor_register"] #visitor_register .chosen-container-multi .chosen-choices {
    border: solid 1px #aeaeae;
    border-radius: 0;
    padding: 0 5px;
}
body[class*="visitor_register"] #visitor_register .chosen-container-multi .chosen-choices .search-choice {
    margin: 3px 0px;
    margin-right: 4px;
    padding: 3px 20px 3px 5px;
}
body[class*="visitor_register"] #visitor_register .chosen-container .chosen-results li {
    padding: 5px 6px;
}
body[class*="visitor_register"] #visitor_register .register_name_group,
body[class*="visitor_register"] #visitor_register .register_address_group {
    display: flex;
    Flex-wrap: wrap;
}
#visitor_register div fieldset .form-item {
    float: none;
    width: 100%;
    margin: 0;
}
body[class*="visitor_register"] #visitor_register .register_name_group .form-item,
body[class*="visitor_register"] #visitor_register .register_address_group .form-item {
    width: 42.8%;
}
body[class*="visitor_register"] #visitor_register .register_name_group .form-item.First-Name, 
body[class*="visitor_register"] #visitor_register .register_address_group .form-item.Street-Address,
body[class*="visitor_register"] #visitor_register .register_address_group .form-item.Province {
    margin-right: 3.3vw;
}
body[class*="visitor_register"] #visitor_register .register_name_group .form-item input,
body[class*="visitor_register"] #visitor_register .register_address_group .form-item input {
    width: 100%;
}
body[class*="visitor_register"] .g2page #visitor_register .submit-wrapper  {
    width: 100%;
}
/*Forgot password page*/
body[class*="visitor_password"] .g2page .breadcrumb {
    display: none;
}
body[class*="visitor_password"] h1.main_title {
    font-size: 1.3vw;
}
body[class*="visitor_password"] h1.main_title,
body[class*="visitor_password"] #user_login .description p {
    font-family: 'Montserrat', sans-serif;
}
body[class*="visitor_password"] #user_login .description p {
    font-size: 1em;
}
body[class*="visitor"] .g2page form .form-item label,
body[class*="visitor"] #visitor_register div div.form-item {
    font-size: 1em;
}
body[class*="visitor_password"] .g2page ul.primary li:nth-child(2) {
    border-right: solid 1px #c8c5c5;
}
body[class*="visitor_password"] .g2page #visitor_pass .form-submit {
    height: auto;
}
body[class*="visitor"] .messages.error {
    width: 100%;
    margin: 1vw;
    border: 1px solid red;
}
@media (max-width: 1460px) {
    body[class*="visitor_register"] h1.main_title_custom,
    body[class*="visitor_password"] h1.main_title {
        font-size: 1.2em;
    }
    body[class*="visitor"] .g2page ul.primary li a {
        padding: 1.4em; 
    }
    #social_sign_in_button_google a, 
    #social_sign_in_button_facebook a,
    body[class*="visitor"].innerpage .g2page input[type="submit"],
    body[class*="visitor_password"] .g2page #visitor_pass .form-submit,
    body[class*="visitor"] #user_login .form-item .form-text,
    body[class*="visitor_password"] #visitor_pass .E-mail-address input,
    body[class*="visitor_register"] .g2page #visitor_register input.form-submit {
        padding: 1em;
    }
    .social_icon.google_icon, 
    .social_icon.facebook_icon {
        width: 4em;
    }
    #social_sign_in_button_google a, 
    #social_sign_in_button_facebook a {
        width: auto;
        margin: 0 auto;
        flex-grow: 1;
    }
    body[class*="visitor"] #user_login .form-item .form-text,
    body[class*="visitor_register"] #visitor_register div div.form-item input {
        width: 94%;
    }
    body[class*="visitor_password"] #visitor_pass .E-mail-address input {
        width: 93%;
    }
    body[class*="visitor"] .g2page .visitor_login_block {
        padding: 3em 4em;
    }
    body[class*="visitor"].innerpage .g2page input[type="submit"],
    body[class*="visitor_password"] .g2page #visitor_pass .form-submit {
        width: 92.8%;
    }
    body[class*="visitor_register"] h1.main_title_custom {
        padding: 2em 3.3em 0;
    }
    body[class*="visitor_register"] .g2page .visitor_login_block {
        padding-top: 0.5em;
    }
    body[class*="visitor_register"] .reg_description ul {
        padding-left: 1.2em;
    }
    body[class*="visitor_register"] #visitor_register div div.form-item input {
        padding: 1em;
    }
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item input, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item input {
        width: 97%;
    }
}
@media (max-width: 1340px) {
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item input, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item input {
        width: 100%;
    }
}
@media (max-width: 1190px) {
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item {
        width: 42%;
    }
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item.First-Name, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item.Street-Address, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item.Province {
        margin-right: 4.8vw;
    }    
}
@media (max-width: 1024px) {
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item.First-Name, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item.Street-Address, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item.Province {
        margin-right: 0;
    }
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item {
        width: auto;
    }
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item input, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item input {
        width: 94%;
    }
}
@media (max-width: 768px) {
    ._visitor.innerpage .g2page,
    ._visitor_register.innerpage .g2page,
    ._visitor_password.innerpage .g2page {
        width: 90%;
        margin: 0em auto 3em;
    }
    ._visitor.innerpage .pagebg,
    ._visitor_register .pagebg,
    ._visitor_password .pagebg {
        padding-top: 2em;
    }
}
@media (max-width: 600px) {
    ._visitor.innerpage .g2page,
    ._visitor_register.innerpage .g2page,
    ._visitor_password.innerpage .g2page {
        width: 93%;
    }
    body[class*="visitor"] #user_login .form-item .form-text, 
    body[class*="visitor_register"] #visitor_register div div.form-item input {
        width: 93.5%;
    }
    body[class*="visitor_password"] #visitor_pass .E-mail-address input, 
    body[class*="visitor"].innerpage .g2page input[type="submit"], 
    body[class*="visitor_password"] .g2page #visitor_pass .form-submit {
        width: 92%;
    }
}
@media (max-width: 480px) {
    body[class*="visitor"] .g2page .visitor_login_block {
        padding: 2em 1em;
    }
    #social_sign_in_button_google a, 
    #social_sign_in_button_facebook a {
        font-size: .9em;
    }
    .social_icon.google_icon, 
    .social_icon.facebook_icon {
        width: 3.2em;
    }
    body[class*="visitor_register"] h1.main_title_custom {
        padding: 1em 1em 0;
    }
    body[class*="visitor_register"] .g2page .visitor_login_block {
        padding: 0.5em 1em 2em;
    }
    body[class*="visitor_password"] #visitor_pass .E-mail-address input {
        width: 91%;
    }
    body[class*="visitor"].innerpage .g2page input[type="submit"], 
    body[class*="visitor_password"] .g2page #visitor_pass .form-submit {
        width: 90.8%;
    }
    body[class*="visitor_register"] #visitor_register div div.form-item input,
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item input, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item input {
        width: 92%;
    }
    body[class*="visitor_register"] .g2page #visitor_register input.form-submit {
        width: 92.4%;
    }
}
@media (max-width: 414px) {
    body[class*="visitor"] #user_login .form-item .form-text {
        width: 92%;
    }
    body[class*="visitor"].innerpage .g2page input[type="submit"],
    body[class*="visitor_password"] .g2page #visitor_pass .form-submit {
        width: 89.2%;
    }
    body[class*="visitor_register"] .g2page #visitor_register input.form-submit {
        width: 90.8%;
    }
    body[class*="visitor_password"] #visitor_pass .E-mail-address input {
        width: 90%;
    }
    body[class*="visitor_register"] #visitor_register div div.form-item input, 
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item input, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item input {
        width: 91%;
    }
}
@media (max-width: 390px) {
    body[class*="visitor_register"] h1.main_title_custom {
        padding: 1em .9em 0;
    }
}
@media (max-width: 375px) {
    body[class*="visitor_password"] #visitor_pass .E-mail-address input {
        width: 89%;
    }
    body[class*="visitor"].innerpage .g2page input[type="submit"],
    body[class*="visitor_password"] .g2page #visitor_pass .form-submit {
        width: 88%;
    }
    body[class*="visitor_register"] #visitor_register div div.form-item input, 
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item input, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item input,
    body[class*="visitor_register"] .g2page #visitor_register input.form-submit {
        width: 90%;
    }
}
@media (max-width: 360px) {
    body[class*="visitor"] #user_login .form-item .form-text {
        width: 90.8%;
    }
    body[class*="visitor_password"] #visitor_pass .E-mail-address input {
        width: 88%;
    }
    body[class*="visitor"].innerpage .g2page input[type="submit"], 
    body[class*="visitor_password"] .g2page #visitor_pass .form-submit {
        width: 87.4%;
    }
    body[class*="visitor_register"] .g2page #visitor_register input.form-submit {
        width: 89.5%;
    }
    body[class*="visitor_register"] #visitor_register div div.form-item input, 
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item input, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item input {
        width: 89%;
    }
}
@media (max-width: 320px) {
    .social_icon.google_icon, 
    .social_icon.facebook_icon {
        width: 2.7em;
    }
    #social_sign_in_button_google a, 
    #social_sign_in_button_facebook a {
        font-size: .8em;
    }
    body[class*="visitor"] #user_login .form-item .form-text,
    body[class*="visitor_register"] #visitor_register div div.form-item input,
    body[class*="visitor_register"] #visitor_register .register_name_group .form-item input, 
    body[class*="visitor_register"] #visitor_register .register_address_group .form-item input {
        width: 89%;
    }
    body[class*="visitor_register"] #visitor_register .drip-group-container-wrapper label, 
    body[class*="visitor_register"] #visitor_register span[title="This field is required."], 
    body[class*="visitor_register"] #visitor_register .drip-group-container-wrapper .dripUp2,
    body[class*="visitor_register"] #visitor_register div div.form-item label,
    body[class*="visitor_register"] .reg_description p,
    body[class*="visitor_register"] .reg_description ul,
    body[class*="visitor"] .g2page form .form-item label, 
    body[class*="visitor"] #visitor_register div div.form-item,
    body[class*="visitor"].innerpage .g2page input[type="submit"], 
    body[class*="visitor_password"] .g2page #visitor_pass .form-submit,
    body[class*="visitor"] #user_login .form-item .form-text,
    body[class*="visitor_password"] #visitor_pass .E-mail-address input,
    body[class*="visitor_password"] #user_login .description p {
        font-size: .9em;
    }
    body[class*="visitor_register"] h1.main_title_custom, 
    body[class*="visitor_password"] h1.main_title {
        font-size: 1.1em;
    }
    body[class*="visitor"].innerpage .g2page input[type="submit"],
    body[class*="visitor_register"] .g2page #visitor_register input.form-submit {
        width: 88%;
    }
}

._node_add_free_home_valuation_lead_form_view .widgetsRegions.trackwidgetsRegions.ui-sortable,
._node_add_dream_home_lead_form_view .widgetsRegions.trackwidgetsRegions.ui-sortable {
    display: none;
}


/* Pre-Construction Condo - Detail page */
/* unbranded */
.condo-detail.pre-condo-unbranded header,
.condo-detail.pre-condo-unbranded #sliderblock,
.condo-detail.pre-condo-unbranded .pagetop,
.condo-detail.pre-condo-unbranded .pagebottom,
.condo-detail #page_bottom {
	display: none;
}
.condo-detail.pre-condo-unbranded .wrapper {
	width: 100%;
}
.condo-detail.pre-condo-unbranded .pagecontent,
.condo-detail.pre-condo-unbranded .pagebg {
	width: 100%;
	padding: 0;
	margin: 0;
}
.condo-detail.pre-condo-unbranded .wholepage {
	padding-bottom: 0;
}
/* both */
.condo-detail .g1page {
	display: none;
}
.condo-detail .g2page {
	float: none;
    width: 100%;
    padding: 0;
}
.condo-detail .pageall .pagebg {
	padding-bottom: 0;
}
.condo-detail a,
.condo-list a {
	text-decoration: none;
}
.condo-detail .precondo_main_img {
	z-index: 0;
}
.condo-detail #pre_Construction_contact_form .contact_form .form-item {
	margin-top: 0;
	margin-right: 0;
}
.condo-detail #pre_Construction_contact_form .recaptcha-wrapper {
	margin-right: 0;
}
.condo-detail #pre_Construction_contact_form .submit-wrapper input {
	background-image: none;
	border: none;
	border-radius: 3px;
	font-weight: 600;
}
.condo-detail .precondo_title {
	font-family: inherit;
}
/* branded */
.condo-detail:not(.pre-condo-unbranded) .precondo_banner {
	height: 80vh;
}
.condo-detail:not(.pre-condo-unbranded) .pre_container_sm,
.condo-detail:not(.pre-condo-unbranded) .pre_container {
	width: 95%;
}
.condo-detail:not(.pre-condo-unbranded) .pre_container_slider {
	width: 84%;
}
.condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form {
	width: 70%;
}
.condo-detail:not(.pre-condo-unbranded) .g1page {
	float: none;
    width: 100%;
    text-align: center;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_title {
	font-size: 2.4vw;
	padding: 1vw 3vw;
	max-width: 90%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
	top: 30%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_whywait .precondo_title {
	padding: 0;
	margin-bottom: 2vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider {
	padding: 4vw 0;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_whywait {
	padding: 4vw 0 3vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_menu {
	padding: 2.5vw 0;
}
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box,
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box {
	grid-template-rows: repeat(2, 12vw);
}
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box,
.condo-detail:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box {
	grid-template-rows: 25vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_menu .unbranded-toggle {
	flex-grow: 0;
	white-space: nowrap;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_menu .unbranded-fake {
	display: none;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
	padding: .6vw 1.2vw;
    font-size: .9vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
	font-size: 1.4vw;
}
.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
	width: 2.1vw !important;
    height: 2.1vw !important;
    line-height: 2.1vw !important;
}
.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
	height: 2.1vw !important;
    line-height: 2.1vw !important;
    font-size: .7vw;
}
.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded::before {
	vertical-align: top;
}
@media (min-width: 1025px) {
.condo-detail:not(.pre-condo-unbranded) .precondo_banner_form{
    display:block;
}
}
@media (max-width: 1510px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_title {
		font-size: 2.2rem;
		padding: .9rem 2.3rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_whywait {
		padding: 4rem 3rem 2rem;
	}
	.condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form {
		margin-bottom: 4rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_details {
		padding: 4rem 0;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
		font-size: 2.7vw;
	}
}
@media (max-width: 1330px) {
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box,
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box {
		grid-template-rows: repeat(2, 14vw);
	}
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box,
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box {
		grid-template-rows: 29vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
		font-size: 1.1vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
	    font-size: 1.6vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
		width: 2.3vw !important;
	    height: 2.3vw !important;
	    line-height: 2.3vw !important;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
		height: 2.3vw !important;
	    line-height: 2.3vw !important;
	    font-size: .8vw;
	}
}
@media (max-width: 1280px) {
	.condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form {
	    width: 80%;
	}
}
@media (max-width: 1190px) {
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-4 .slider-box,
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-3 .slider-box {
		grid-template-rows: repeat(2, 15vw);
	}
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-2 .slider-box,
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box {
		grid-template-rows: 31vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
		font-size: 1.2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
	    font-size: 1.8vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
		width: 2.5vw !important;
	    height: 2.5vw !important;
	    line-height: 2.5vw !important;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
		height: 2.5vw !important;
	    line-height: 2.5vw !important;
	    font-size: 1vw;
	}
}
@media (max-width: 1000px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_details_list, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_features, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_phone, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_anchors {
	    flex-basis: 100%;
		justify-content: center;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_phone {
	    background: #027dd3;
	    order: 1;
    	justify-content: center;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_details_info, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_moreinfo_tab .pre_container_sm {
	    flex-wrap: wrap;
	    width: 100%;
	} 
	.condo-detail:not(.pre-condo-unbranded) .precondo_features {
		margin-top: 3rem;
	}
}
@media (max-width: 900px) {
	.condo-detail:not(.pre-condo-unbranded) .pre_container_slider {
		width: 90%;
	}
	.condo-detail:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box {
		grid-template-rows: 55vw;
	}
	.condo-detail.condoIE11:not(.pre-condo-unbranded) .slider-item.item-1 .slider-box .img-box:first-of-type {
		height: 45vw;
	}
	.condo-detail:not(.pre-condo-unbranded) #addthis::before {
		font-size: 2.5vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
		font-size: 1.7vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
	    font-size: 2.5vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
		width: 2.8vw !important;
	    height: 2.8vw !important;
	    line-height: 2.8vw !important;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
		height: 2.8vw !important;
	    line-height: 2.8vw !important;
	    font-size: 1.2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded::before {
		vertical-align: middle;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_title {
		font-size: 2rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
		font-size: 3.5vw;
	}
}
@media (max-width: 768px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
	    font-size: 4.5vw;
	    padding: 2vw 3vw;
	    max-width: 90%;
	}
}
@media (max-width: 640px) {
	.condo-detail:not(.pre-condo-unbranded) #addthis::before,
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
		font-size: 3.5vw;
		line-height: normal;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
		width: 4.2vw !important;
	    height: 4.2vw !important;
	    line-height: 4.2vw !important;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
		height: 4.2vw !important;
	    line-height: 4.2vw !important;
	    font-size: 1.6vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
	    font-size: 2.2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .register_for_vip, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now {
		padding: 1.5vw;
	}
}
@media (max-width: 480px) {
	.condo-detail:not(.pre-condo-unbranded) #addthis::before,
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_for_vip p {
		font-size: 4.2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .at-icon-wrapper {
		width: 5vw !important;
	    height: 5vw !important;
	    line-height: 5vw !important;
	}
	.condo-detail:not(.pre-condo-unbranded) .share_media .addthis_button_expanded {
		height: 5vw !important;
	    line-height: 5vw !important;
	    font-size: 2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .register_for_vip, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now {
		padding: 2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now {
		padding-top: 0;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_vip_tab .register_now a {
	    font-size: 2.8vw;
		padding: 1.3vw 2vw;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_title,
	.condo-detail:not(.pre-condo-unbranded) .precondo_whywait .precondo_title {
		font-size: 1.6rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_whywait {
		padding: 3rem 10% 2rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_details .precondo_title {
		max-width: none;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
	    font-size: 6vw;
	    padding: 3vw 4vw;
	}
}
@media (max-width: 900px) and (orientation: landscape) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_banner .precondo_title {
		font-size: 4vw;
	}
}

/* Pre-Construction Condo - LIST page */
.condo-list .g1page {
	display: none;
}
.condo-list .g2page {
	width: 100%;
}
.condo-list .g2page {
    float: none;
    width: 100%;
    box-sizing: border-box;
    padding: 1em 1%;
}
.condo-list h1.main_title {
	margin-bottom: .6em;
}
.condo-list .condo-info .pre-title {
	line-height: inherit;
}
.condo-detail.condoIE11 .banner-filter, 
.condo-detail.condoEdge .banner-filter {
	z-index: 0;
}

#pre_Construction_contact_form .contact_form input.form-text{
	width:100%;
}
.condo-detail #pre_Construction_contact_form .form_content{
	padding-bottom:2.5em;
}
.condo-detail .property_extra_data h2{
	color:#666;
}
.front .widgets-featuredListings .pre-construction-condo ul a.citylinkimg {
	background: transparent;
	margin: 0;
	position: static;
	display: inline;
}
.front .widgets-featuredListings .pre-construction-condo #property_div_single ul{
	font-size:0.75em;
	text-align:center;
}
.front .widgets-featuredListings .pre-construction-condo li:first-child,
.front .widgets-featuredListings .pre-construction-condo ul li span{
	font-weight:bold;
}
.widgets-featuredListings div.condoprice{
	display:none;
}

/*new banner design for unbranded page mode*/
.condo-detail .form-title{
	display: none;
}
.condo-detail .unb-title{
	display: block;
}
.condo-detail .condo-title {
	display: block;
}
.condo-detail .top-banner-content .precondo_title{
	text-transform: uppercase;
	text-align: left;
	color: white;
	font-weight: 600;
	font-size: 3vw;
	max-width: 100%;
	display: block;
}
.condo-detail .precondo_VIP_title1 {
	line-height: 1.3em;
	font-family: 'Montserrat', sans-serif;
}
.condo-detail .precondo_VIP_title2{
	font-family: 'Montserrat', sans-serif;
}
/*new banner design for branded page mode*/
.condo-detail:not(.pre-condo-unbranded) .form-title.unb-title{
	display: none;
}
.condo-detail:not(.pre-condo-unbranded) .condo-title{
	flex-basis: 100%;
}
.condo-detail:not(.pre-condo-unbranded) .top-banner-content .precondo_title{
	text-transform: uppercase;
	text-align: center;
	color: white;
	font-weight: 600;
	font-size: 3vw;
	max-width: 100%;
	display: block;
}
.condo-detail:not(.pre-condo-unbranded) .form-title{
	flex-basis: 100%;
	text-align: center;
	width: 100%;
	display: block;
	padding-left: 0;
	padding-top: 1em;
	padding-bottom: 0.2em;
	font-size: 2.4em;
	font-family: 'Montserrat', sans-serif;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_VIP_title1 {
	line-height: 1.3em;
	font-family: 'Montserrat', sans-serif;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_VIP_title2{
	font-family: 'Montserrat', sans-serif;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider{
	padding: 2.5vw 2vw;
}
.condo-detail:not(.pre-condo-unbranded) .top-slider-form {
	flex-direction: column;
}
.condo-detail:not(.pre-condo-unbranded) .top-banner-content .pre_container_slider {
	width: 100%;
	flex-basis: auto;
	position: relative;
}
.condo-detail:not(.pre-condo-unbranded) .pre_container_slider .slider {
	width: 100%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_banner_form {
	flex-basis: auto;
	flex-direction: column;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form {
	width: 100%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item {
	flex-basis: 70%;
	text-align: center;
	margin: 0 auto 2vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .submit-wrapper {
	margin: 0 auto;
	flex-basis: 70%;
	width: 70%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
	margin: 2% auto 1.5em;
}
.condo-detail:not(.pre-condo-unbranded) .expand-slider {
	bottom: 3%;
	left: 2%;
	width: 5.5%
}
.condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form {
	width: 70%;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_whywait{
	padding: 2vw 0 1vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_title{
	padding: 0.9em 0;
	max-width: 80%;
	font-size: 2.8vw;
	margin-bottom: 0vw;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_details {
	padding: 3vw 0;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_moreinfo_tab .pre_container_sm{
	width: 95%;
} 
.condo-detail:not(.pre-condo-unbranded) .precondo_more_details.pre_container_sm{
	width: 100%;
	display: block;
}
.condo-detail .precondo_banner_form #pre_Construction_contact_form .contact_form .new_disclaimer{
	flex-basis: 70%;
	margin: 0 auto;
	margin-bottom: 0.4em;
	margin-top: -1em;
}
@media (max-width: 1510px){
	.condo-detail:not(.pre-condo-unbranded) a.disclaimer_link {
			margin: 2% auto 0vw;
			font-size: 0.8em;
	}
	.condo-detail:not(.pre-condo-unbranded) #pre_Construction_contact_form {
			margin-bottom: 0rem;
	}
}
@media (max-width: 1510px){
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select,
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input{
			padding: 0 0.5em 0px 12%; 
			font-size: 1.5em; 
	}
}
@media (max-width: 1045px){
	.condo-detail:not(.pre-condo-unbranded) .form-title {
			padding-top: 0.5em;
			padding-bottom: 0.5em;
	}
}
@media (max-width: 1024px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider{
			padding: 0;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_details {
			padding: 2rem 0;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_moreinfo_tab .pre_container_sm {
			width: 85.2%;
			z-index: 3;
	}
	.condo-detail .precondo_moreinfo_tab .pre_container_sm{
			display: block;
	}
}
@media (max-width: 900px){
.condo-detail:not(.pre-condo-unbranded) .precondo_title {
	font-size: 2rem;
}
}
@media (max-width: 768px){
.condo-detail:not(.pre-condo-unbranded) .precondo_title {
	font-size: 1.8rem;
}
.condo-detail:not(.pre-condo-unbranded) .precondo_anchor_item {
	flex-grow: 1;
}
.condo-detail:not(.pre-condo-unbranded) .top-banner-content .precondo_title {
	font-size: 3.8vw;
}
}
@media (max-width: 640px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_moreinfo_tab .pre_container_sm {
			width: 93.6%;
	}
}
@media(max-width:480px){
.condo-detail:not(.pre-condo-unbranded) .precondo_title {
	font-size: 8vw;
}
.condo-detail:not(.pre-condo-unbranded) .top-banner-content .precondo_title {
	font-size: 6.5vw;
}
}

@media (max-width: 320px){
	.condo-detail:not(.pre-condo-unbranded) .pre_container_slider .precondo_title{
			font-size: 5vw;
	}
}
/*opening VIP condo form on mobile*/
@media (max-width: 1024px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form {
			width: 90%;
	}
	.condo-detail:not(.pre-condo-unbranded) .form-title {
			padding-top: 0;
			padding-bottom: 0.9em;
			margin-bottom: 0;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item {
			flex-basis: 100%;
			margin: 0 auto 2em;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .submit-wrapper,
	.condo-detail #pre_Construction_contact_form .contact_form .new_disclaimer{
			flex-basis: 100%;
			width: 100%;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input {
			padding: 0 0.5em 0px 4em;
			font-size: 1.3em;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
			width: 15%;
			font-size: 1em;
	}
	.condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select {
			height: 5.3rem;
	}
	.condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper input, 
	.condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper {
			height: 5.3rem;
	}
}
@media (max-width: 800px) {
	.condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you:after {
			top: 0.5em;
	}
}
@media (max-width: 768px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input {
			padding: 0 0.5em 0px 3.5em;
	}
	.condo-detail .precondo_slider #pre_Construction_contact_form {
			margin-bottom: 0;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
			width: 20%;
	}
	#precondo_banner_form a.disclaimer_link:hover span.disclaimer_content {
			left: -250%;
			top: -11em;
	}
}
@media (max-width: 600px) {
	#precondo_banner_form a.disclaimer_link:hover span.disclaimer_content {
			left: -200%;
			top: -11em;
	}
}
@media (max-width: 540px) {
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
			width: 19%;
			font-size: 1em;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input {
			padding: 0 0.5em 0px 3em;
	}
	.condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select {
			height: 3.4rem;
	}
	.condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you:after {
			top: 0.3em;
	}
	.condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper input, 
	.condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper {
			height: 3.2rem;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
			font-size: 0.8em;
	}
	#precondo_banner_form a.disclaimer_link:hover span.disclaimer_content {
			left: -100%;
			top: -14.5em;
	}
	.condo-detail .precondo_VIP_title1, .condo-detail .precondo_VIP_title2 {
			font-size: 5vw;
	}
}
@media (max-width: 480px) {
	.condo-detail:not(.pre-condo-unbranded) .form-title {
			padding-bottom: 0.5em;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item {
			margin: 0 auto 1.5em;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input {
			font-size: 1em;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select, 
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider #pre_Construction_contact_form .contact_form .form-item input {
			padding: 0 0.5em 0px 3.5em;
	}
	.condo-detail:not(.pre-condo-unbranded) .precondo_slider a.disclaimer_link {
			width: 32%;
	}
	.condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select {
			height: 3rem;
	}
	.condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper input, 
	.condo-detail .precondo_slider #pre_Construction_contact_form .submit-wrapper {
			height: 3rem;
	}
	.condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you:after {
			top: 0.1em;
	}
}
@media (max-width: 360px) {
	.condo-detail .precondo_slider #pre_Construction_contact_form .contact_form .form-item.are-you select {
			height: 2.6rem;
	}
}

.condo-list #precondo_sortFilter {
	height:auto;
	margin-bottom:0;
}

/*----Pre Construction Condos Search Bar----*/
#precondo_sortFilter .Select-Project .chosen-container-multi .chosen-choices {
	width: 90% !important;
	border-radius: 0;
	font-size: inherit;
	border: 2px inset;
}
#precondo_sortFilter .Select-Project .chosen-container-multi.chosen-container-active .chosen-choices {
	box-shadow: none;
}
#precondo_sortFilter .Select-Project .chosen-container {
	vertical-align: top;
}
#precondo_sortFilter .Select-Project .chosen-container .chosen-drop {
	width: 90%;
}
#precondo_sortFilter .Select-Project .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	margin: 0;
	background: none;
	width: 15px;
    height: auto;
    display: inline;
	top: 48%;
    transform: translateY(-50%);
	font-size: 1.3em;
	right: 2px;
}
#precondo_sortFilter .Select-Project .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
	content: "\f00d";
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
	font-size: .9em;
}
#precondo_sortFilter .Select-Project .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	text-decoration: none;
}
#precondo_sortFilter .chosen-container-multi .chosen-choices li.search-choice {
	padding: 3px 20px 3px 5px;
	margin: 3px 5px 3px 0;
}
