/*
	Theme Name: Turn Key Slider
	Description: IDX Broker real estate theme for Genesis
	Author: Agent Evolution
	Author URI: http://agentevolution.com
	Version: 1.0.11
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: real-estate, agentevolution, genesis, html5, dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
	Text Domain: turnkey-slider

	Template: genesis
*/

/* =Fonts
------------------------------------------------------------

Use the genesis_meta hook to add the link to head.
Avoid using @import, it's slower.

*/

/* =Defaults
------------------------------------------------------------ */

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p {
	color: #666;
	font-family: 'Lato', Arial, Helvetica, Tahoma, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

blockquote,
.author-box,
.breadcrumb,
.sticky,
.taxonomy-description,
.wp-caption {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}

li,
ol,
ul {
	margin: 0;
	padding: 0;
}

ol li {
	list-style-type: decimal;
}

button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}

button,
input {
	*overflow: visible;
	line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

label,
input,
button,
select,
textarea {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
}

input,
button,
select,
textarea {
	font-family: arial, sans-serif;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	display: inline-block;
	height: 20px;
	padding: 4px 6px;
	margin-bottom: 9px;
	font-size: 14px;
	line-height: 20px;
	color: #666;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input,
textarea {
	width: 90%;
}

textarea {
	height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	 -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	 -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	   -o-transition: border linear 0.2s, box-shadow linear 0.2s;
	      transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	border-color: rgba(82, 168, 236, 0.8);
	outline: 0;
	outline: thin dotted \9;
	/* IE6-9 */

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	 -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
	line-height: normal;
	cursor: pointer;
	margin: 3px 2px;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
	width: auto;
}

select,
input[type="file"] {
	height: 30px;
	/* In IE7, the height of the select element cannot be changed by height, only font-size */

	*margin-top: 4px;
	/* For IE7, add top margin to align select with labels */

	line-height: 30px;
}

select {
	width: 220px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}

select[multiple],
select[size] {
	height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

iframe {
	max-width: 100%;
}

/* iphone/webkit font fix */
html,
html a {
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);,51,0.2);
}

/* Global styles
------------------------------------------------------------ */

body,
p {
	font-family: 'Noto Sans', sans-serif;
}

main.content p {
	margin-bottom: 20px;
}

h1,
h2,
h2 a,
h3,
h4,
.widgettitle,
.sidebar .widgettitle,
.IDX-Subheader-type h1,
.IDX-Subheader-type h2 {
	border: none;
	color: #222;
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	line-height: 1.5;
	padding: 0;
}

.IDX-Subheader-type h1,
.IDX-Subheader-type h1.entry-title {
	margin-bottom: 0;
}

.IDX-Subheader-type h2 {
	font-size: 20px;
	margin-top: 0;
}

h1,
h2,
h2 a,
h2 a:visited {
	font-size: 24px;
}

h1.entry-title {
	font-size: 28px;
	margin-bottom: 15px;
}

h1.entry-title,
.archive .post h2 a,
.page-template-page_blog-php .post h2 a {
}

.taxonomy-description h1,
.widget-area h2 a {
}

h2 a:hover {
	text-decoration: none;
}

main.content h2, 
main.content h3,
main.content h4,
main.content h5,
main.content h6 {
	margin-bottom: 10px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 16px;
}

.footer-widgets h4 {
	font-size: 20px;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 12px;
}

.home-bottom h4.widgettitle,
.properties h4.widgettitle {
	font-size: 24px;
}

.home-bottom-left .widgettitle,
.home-bottom-right .widgettitle {
}

a {
	text-decoration: none;
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text,
.gform-no-labels label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus,
.gform-no-labels label:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
} 

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}

*, 
*:before, 
*:after {
  box-sizing: inherit;
}

/* =Clearfix
------------------------------------------------------------ */

/** For modern browsers */
.wrap:before,
.wrap:after,
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.wrap:after,
.clearfix:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.wrap,
.clearfix {
    *zoom: 1;
}

/* =Hyperlinks
------------------------------------------------------------ */

a,
a:visited {
	color: #132c5e;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

a,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
button {
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition:    all 0.15s ease-in-out;
	-ms-transition:     all 0.15s ease-in-out;
	-o-transition:      all 0.15s ease-in-out;
	transition:         all 0.15s ease-in-out;
}

/* =Body
------------------------------------------------------------ */

body {
	background-color: #fff;
}

/* Responsive Video */
.videowrapper,
#ws-walkscore-tile {
	position: relative;
	padding-bottom: 56.2%; /* 16:9 */
	padding-top: 30px;
	height: 0;
	border: 3px solid #fff;
	box-shadow: 0 0 3px #777;
	float: left;
	width: 100%;
}

.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Site Structure 
------------------------------------------------ */

.site-header > .wrap,
nav.nav-primary > .wrap,.site-inner > .wrap,
.home .banner > .wrap,
.home .home-bottom > .wrap > .widget:first-child,
.footer-widgets > .wrap,
.site-footer > .wrap {
	margin: 0 auto;
	max-width: 1140px;
	width: 100%;
}

/* Home Page wraps */
.home .site-inner > .wrap {
	max-width: 100%;
	width: 100%;
}

.home .site-inner .slider .wrap {
	max-width: 100%;
}

.home .site-inner .properties .wrap {
	max-width: 1160px;
}

.home .site-inner .home-bottom .wrap {
	max-width: 1180px;
}

.site-inner {
	margin: 25px auto 25px;
}

.home .site-inner {
	margin: 0 auto;
}

.breadcrumb {
	background: transparent;
	border: none;
	color: #bbb;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 32px;
	padding: 0;
}

.breadcrumb,
.breadcrumb a {
	color: #bbb;
}

.breadcrumb .fa-home {
	display: inline;
}

.wrap {
	margin: 0 auto;
}

/* Header
------------------------------------------------------------ */

/* Main Header area */
.site-header > .wrap {
	max-width: 1140px;
	padding: 0;
	position: relative;
	width: 96%;
}

.title-area {
	float: left;
	width: auto;
}

.site-title {
	margin: 10px 0;
}

.title-area .site-title a,
.abgj .header-image .site-title a {
	background: transparent !important;
	height: auto !important;
	text-indent: 0;
	width: 100%;
}

.title-area .site-title a img {
	height: auto;
	max-width: 310px;
	width: 100%;
}

/* Header right widget */
@media only screen and (min-width: 700px) {

	.header-widget-area img {
		margin: 10px;
	    max-width: 69px;
	    float: left;
	}

	.header-links-button-wrap {
	    float: right;
	}

}

@media only screen and (max-width: 699px) {
	.postid-1576 .content-sidebar-wrap li{
		margin-bottom:10px;
	}
	.header-widget-area img {
		margin: 0 0 10px;
	    max-width: 69px;
	}

}

.site-header .widget-area {
	float: right;
	font-weight: 400;
	text-align: center;
	width: auto;
}

.site-header .widget-area .header-account {
	margin-top: 5px;
	padding-bottom: 12px;
	width: auto;
}

.site-header .widget-area .header-account a,
.site-header .widget-area .header-account span {
	color: #bbb;
	font-size: 13px;
}

.site-header .widget-area .header-phone {
	color: #222;
	font-size: 21px;
	font-family: 'Libre Baskerville', serif;
	margin: 0;
}

/* Header Social Icons */
.site-header div.agent-social-icons {
	margin-bottom: 8px;
	max-width: 400px;
	padding: 0;
	width: 100%;
}

.site-header div.agent-social-icons a {
	background: rgb(195, 190, 190);
	color: rgb(255, 255, 255);
	display: inline-block;
	height: 25px;
	line-height: 27px;
	margin: 0px 3px 5px;
	vertical-align: top;
	width: 25px;
}

.site-header div.agent-social-icons a:hover { 
	background: #777;
	color: #fff;
}

div.agent-social-icons a.activerain {
	background: url(images/ar-transparent.png) no-repeat center -17px rgb(195, 190, 190);
}

.site-header div.agent-social-icons a.activerain {
	background: url(images/ar-transparent.png) no-repeat center -17px rgb(195, 190, 190);
	background-size: 90%;
}

.site-header div.agent-social-icons a.activerain:hover {
	background: url(images/ar-transparent.png) no-repeat center -17px #777;
	background-size: 90%;
}

.click-to-call a {
    background: #c8c8c8;
    padding: 5px 15px 10px;
    display: block;
    color: #222;
    font-family: 'Libre Baskerville',serif;
    letter-spacing: 1px;
}

.site-header .click-to-call a {
    background: #132c5e;
    color: #fff;
}

.click-to-call a:hover {
	background-color: #777;
	color: #fff;
	text-decoration: none;
}

.click-to-call a span {
	display: block;
    font-family: 'Noto Sans',sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
    margin-top: 0;
}


/* Home Slider
------------------------------------------------------------ */

.slider .wrap {
	position: relative;
}

.home .soliloquy-container {
	margin-bottom: 0 !important;
}

.home .soliloquy-container .soliloquy-image {
	width: 100%;
}

.home .slider > .wrap {
	width: 100%;
	max-width: none;
}

/* Global Home Search 
------------------------------------------------ */

.quicksearch-inputs-wrap {
	float: left;
	width: 100%;
}

.quicksearch-form .searchfield-wrap {
	border: 1px solid #aaa;
	clear: none;
	display: inline-block;
	float: left;
	padding-left: 40px;
	position: relative;
}

.quicksearch-form .searchfield-wrap input {
	border: none;
	border-radius: 0;
	color: #bbb;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0 15px;
	width: 100%;
}

.quicksearch-form .searchfield-wrap input:focus {
	color: #ddd;
}

.quicksearch-form .searchfield-wrap span.properticons {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 40px;
	text-align: center;
	color: #fff;
	background: #c3bebe;
	line-height: 40px;
}

.quicksearch-form .searchfield-wrap span.properticons-building {
	font-size: 26px;
}

.quicksearch-form .searchfield-wrap span.properticons.dollar {
	font-size: 24px;
}

.quicksearch-form .searchfield-wrap span.properticons-beds {
	font-size: 34px;
	line-height: 35px;
}

.quicksearch-form .searchfield-wrap span.properticons-baths {
	font-size: 30px;
}

.quicksearch-form .bqf-submit-button.btn.btn-alt {
    background: #c3bebe;
    border-radius: 30px;
    padding: 15px;
    width: 100%;
}

.quicksearch-form .bqf-submit-button.btn.btn-alt:hover {
	background: #777;
}

.quicksearch-form .bqf-form-bottom,
.quicksearch-form .bqf-form-bottom a {
	text-align: center;
}

.home .quicksearch-form .bqf-form-bottom,
.home .quicksearch-form .bqf-form-bottom a {
	font-size: 15px;
}

.quicksearch-form .bqf-form-bottom a:hover {
	text-decoration: underline;
}

.quicksearch-form .dropdown-menu.typeahead {
	right: 0;
}

/* Home Page Quick Search
------------------------------------------------- */

.slider .property-search .widget_turnkey_quicksearch {
	background: transparent;
	box-shadow: none;
	border: none;
	left: 0;
	max-width: 1140px;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 27%;
	width: 100%;
}

.property-search h4.widgettitle {
	color: #fff;
	font-size: 42px;
	margin-bottom: 30px;
	text-shadow: 0 0 20px #000;
}

.property-search .searchfield-wrap {
	margin: 0 1%;
}

.property-search .searchfield-wrap.search-large {
	width: 30%;
}

.property-search .searchfield-wrap.search-medium {
	width: 17.5%;
}

.property-search .searchfield-wrap.search-small {
	width: 12.5%;
}

.slider div.tkqs-submit {
	float: right;
	width: 26%;
}

.property-search .bqf-submit-button.btn.btn-alt {
	color: #222;
    font-size: 24px;
    font-weight: 400;
    margin: 20px auto 5px;
}

.property-search .bqf-submit-button.btn.btn-alt:hover {
	color: #fff;
}

.property-search .bqf-form-bottom,
.property-search .bqf-form-bottom a {
	color: #fff;
}

/* Sidebar Quick Search
------------------------------------------------- */

.sidebar .widget_turnkey_quicksearch .quicksearch-inputs-wrap {
	background: transparent;
	border: none;
	padding: 0;
}

.sidebar .widget_turnkey_quicksearch .searchfield-wrap {
	margin: 0 0 15px;
}

.sidebar .widget_turnkey_quicksearch .searchfield-wrap.search-large {
	width: 100%;
}

.sidebar .widget_turnkey_quicksearch .searchfield-wrap.search-medium {
	width: 47.5%;
}

.sidebar .widget_turnkey_quicksearch .searchfield-wrap.search-small {
	width: 47.5%;
}

.sidebar .tkqs-price-min,
.sidebar .tkqs-beds {
	float: left;
}

.sidebar .tkqs-price-max,
.sidebar .tkqs-baths {
	float: right;
}

.sidebar .widget_turnkey_quicksearch div.tkqs-submit {
	margin: 0 auto;
	width: 90%;
}

.sidebar .widget_turnkey_quicksearch .bqf-submit-button.btn.btn-alt {
    font-size: 18px;
    font-weight: 400;
    margin: 0 auto 5px;
    padding: 10px;
}

.sidebar .widget_turnkey_quicksearch .bqf-form-bottom,
.sidebar .widget_turnkey_quicksearch .bqf-form-bottom a {
	color: #777;
}

.home-bottom {
	background: #fff;
	border: none;
	box-shadow: none;
}

/* Home CTA's
------------------------------------------------- */

.home .home-ctas {
	background: #e8e8e8;
	position: relative;
	width: 100%;
}

.home-ctas > .wrap {
	overflow: hidden;
	position: relative;
}

.home .home-ctas .widget {
	display: inline-block;
	width: 50%;
}

.home .home-ctas .cta-wrap {
	max-width: 570px;
	padding-bottom: 40px;
	padding-top: 30px;
	width: 100%;
}

.home .home-ctas #text-6 {
	background: #f8f8f8;
	float: left;
}

.home .home-ctas #text-7 {
	background: #e8e8e8;
	float: right;
}

.home-cta-left {
	float: right;
	padding-right: 60px;
}

.home-cta-right {
	float: left;
	padding-left: 60px;
}

.home-ctas h2,
.home-ctas p {
	display: block;
}

.home-bottom .widgettitle, 
.properties .widgettitle {
    border-left: none;
    margin-bottom: 15px;
    text-transform: none;
}

.home-ctas .button,
.home .banner .button,
.home .properties .button,
.sidebar .button,
.sc-listings .button,
#custom_html-5 .button {
    background: #c8c8c8;
    border-radius: 30px;
    color: #222;
    float: right;
    font-size: 18px;
    margin: 20px auto 0;
    max-width: 300px;
    padding: 15px 20px;
    text-align: center;
    width: 100%;
}

.home .properties .button {
	margin-bottom: 40px;
	margin-top: 0;
}

.sc-listings .button {
	display: block;
	float: none;
	margin: 20px auto;
	padding: 10px 20px;
}

.sidebar .button {
	display: block;
	float: none;
	margin: 0 auto;
	padding: 10px;
}

.home-ctas .button:hover,
.home .banner .button:hover,
.home .properties .button:hover,
.sidebar .button:hover,
.sc-listings .button:hover,
#custom_html-5 .button:hover {
	background: #777;
	color: #fff;
	text-decoration: none;
}

#custom_html-5 {
    display: block;
    float: left;
    margin: -60px auto 0;
    overflow: visible;
    padding: 0 3% 40px;
    position: relative;
    width: 100%;
    z-index: 99;
}

#custom_html-5 .widget-wrap {
    max-width: 1140px;
}

#custom_html-5:before {
    background: #f9f9f9;
    bottom: 0;
    content: " ";
    display: block;
    height: 100%;
    left: -500%;
    position: absolute;
    right: -500%;
    top: 0;
    z-index: -1;
}

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

	#custom_html-5 a.button {
		display: block;
		float: none;
		margin: 30px auto 0;
	}

}


/* Home Properties
-------------------------------------------------- */

.properties {
	background: #fff;
	padding-top: 40px;
}

.properties .widget {
	clear: none;
}

.properties .widgettitle.communities-title {
	display: block;
	float: left;
	padding-left: 10px;
	width: 100%;
}

/* Communities */
.properties .featured-content {
	width: 25%;
	float: left;
	margin: 0 auto 30px;
}

.home .properties .featuredpage {
	width: 25%; /* 295/1180 */
	margin: 0 auto 40px; /* 20/1180 */
	padding: 0 10px;
}

.home .properties .featuredpage > .widget-wrap {
	box-shadow: 0 0 3px #ccc;
}

.home .properties .featuredpage .page {
	padding: 0;
}

.home .properties .featuredpage header,
.home .properties .featuredpage .entry-content {
	padding: 0 12px;
}

.home .properties .featuredpage .entry-title {
	background: url(images/floral-divider.png) no-repeat center bottom;
	padding: 10px 0 20px;
	text-align: center;
	margin-bottom: 10px;
}

.home .properties .featuredpage .entry-title a {
	font-size: 20px;
}

.home .properties .featuredpage .aligncenter {
	margin: 0;
}

.home .properties .featuredpage img {
	display: block;
	width: 100%;
}

.home .properties .featuredpage .entry-content p {
	height: 190px;
	overflow: hidden;
	padding: 0 15px 80px;
	position: relative;
}

.home .properties .featuredpage .entry-content p:before {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 20%, rgba(255,255,255,1) 60%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%,rgba(255,255,255,0)), color-stop(60%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 20%,rgba(255,255,255,1) 60%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 20%,rgba(255,255,255,1) 60%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 20%,rgba(255,255,255,1) 60%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 20%,rgba(255,255,255,1) 60%);
    content: ' ';
    width: 100%;
    height: 100%;    
    left: 0;
    position: absolute;
    top: 0;
}

.home .properties .featuredpage a.more-link {
	background-color: #c8c8c8;
	border-radius: 20px;
	bottom: 25px;
	color: #222;
	display: block;
	height: 40px;
	left: 3%;
	line-height: 40px;
	margin: 0 auto;
	max-width: 200px;
	position: absolute;
	right: 3%;
	text-align: center;
	width: 94%;
}

.home .properties .featuredpage a.more-link:hover {
	background-color: #777;
	color: #fff;
	text-decoration: none;
}

.home .properties .featuredpage a.more-link:after {
    bottom: 0;
    color: #fff;
    content: "\f054";
    display: block;
    font-size: 14px;
    font-family: fontawesome;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    position: absolute;
    right: -10%;
    text-transform: none;
    transition: all 0.3s ease 0s;
    top: 0;
}

.home .properties .featuredpage a.more-link:hover:after {
    right: 7%;
}


/* Home Banner
-------------------------------------------------- */

.home .banner {
    background: #132c5e;
}

.home .banner .wrap {
	max-width: 1160px;
    position: relative;
    text-align: center;
}

.home .banner .widget {
	float: left;
	width: 100%;
}

.home .banner .textwidget {
	padding: 30px 130px;
}

.home .banner i.fa-bookmark {
    color: #fff;
    font-size: 120px;
    left: 10px;
    position: absolute;
    top: -14px;
}

.home .banner h3 {
	color: #fff;
}

.home .banner .button {
	color: #222;
	display: inline-block;
	float: none;
	margin-left: 2.5%;
	margin-right: 2.5%;
}

.home .banner .button:hover {
	color: #fff;
}

/* Home Bottom - Blog section
-------------------------------------------------- */

.home-bottom {
	padding-top: 40px;
	padding-bottom: 50px;
	width: 100%;
}

.home-bottom .featuredpost > .widget-wrap h4.widgettitle {
	max-width: 98%;
	margin: 40px auto 15px;
}

.home-bottom .featuredpost .post {
	border-bottom: none;
    float: left;
    padding: 0 20px 20px;
    position: relative;
    width: 33.3333%;
}

.home-bottom h2.entry-title {
	line-height: 1.2;
	min-height: 70px;
}

.home-bottom h2.entry-title a {
	color: #222;
	font-size: 20px;
}

.home-bottom article.entry a img {
    box-shadow: 0 0 3px #777;
}

.home-bottom .featuredpost .post .more-link {
	bottom: 0;
	color: #bbb;
	display: block;
	padding-right: 13px;
	position: absolute;
	right: 20px;
	text-align: right;
	width: 100%;
}

.home-bottom .featuredpost .post .more-link:hover {
	text-decoration: underline;
}

.home-bottom .featuredpost .post .more-link:after {
	content: "\f105";
	font-family: fontawesome;
	right: 0;
	position: absolute;
}

/* Footer Phone Banner
-------------------------------------------------- */
aside.footer-phone-banner {
	background-color: #132c5e;
	color: #fff;
	padding: 30px 0;
	text-align: center;
}

aside.footer-phone-banner > .wrap {
	max-width: 92%;
}

aside.footer-phone-banner h4 {
	color: #fff;
	font-size: 30px;
}

aside.footer-phone-banner h4 a {
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}

aside.footer-phone-banner h4 a:hover {
	color: #ccc;
}

aside.footer-phone-banner .click-to-call a {
	color: #222;
	display: inline-block;
	margin-top: 10px;
	padding: 5px 40px 10px;
	width: auto;
}

aside.footer-phone-banner .click-to-call a:hover {
	color: #fff;
}


/* Footer Widgets
--------------------------------------------------- */

.footer-widgets {
	background: #ccc;
	border: none;
	overflow-x: hidden;
	overflow-y: visible;
	padding: 25px 0 0;
}

.footer-widgets > .wrap {
	max-width: 1140px;
	min-height: 270px;
	padding-right: 200px;
	padding-bottom: 30px;
	position: relative;
}

.footer-widgets .widgettitle,
.footer-widgets h2.entry-title a {
	color: #222;
}

.footer-widgets h4.widgettitle {
	margin: 10px 0 15px;
}

.footer-widgets,
.footer-widgets p,
.footer-widgets a,
.footer-widgets span {
	color: #666;
}

.footer-widgets p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 20px;
}

.footer-widgets .footer-widgets-1,
.footer-widgets .footer-widgets-2 {
	float: left;
	padding-bottom: 30px;
}

.footer-widgets .footer-widgets-1 {
	padding-right: 5%;
	width: 55%;
}

.footer-widgets .footer-widgets-1 a.more-link {
	background-color: #bbb;
	color: #fff;
	display: block;
	border-radius: 35px;
	float: right;
	line-height: 25px;
	margin-right: 15px;
	margin-top: 2px;
	padding: 5px 18px 7px 25px;
}

.footer-widgets .footer-widgets-1 a.more-link i {
	color: #fff;
}

.footer-widgets .footer-widgets-1 a.more-link:hover {
	background: #777;
	text-decoration: none;
}

.footer-widgets .footer-widgets-2 {
	width: 45%;
}

.footer-widgets-2 .agent-social-icons a {
	background: #fff;
	display: inline-block;
	float: left;
	font-size: 24px;
	height: 40px;
	line-height: 40px;
	margin: 0 5px 5px 0;
	text-align: center;
	width: 40px;
}

.footer-widgets-2 .agent-social-icons a:hover {
	background: #777;
	color: #fff;
}

.footer-widgets-2 .agent-social-icons a.activerain {
	background: url(images/ar-transparent.png) no-repeat center 9px #fff;
	-webkit-transition: none;
  	-moz-transition: none;
  	-ms-transition: none;
  	-o-transition: none;
  	transition: none;
}

.footer-widgets-2 .agent-social-icons a.activerain:hover {
	background: url(images/ar-transparent.png) no-repeat center -27px #777;
}

.footer-widgets .footer-widgets-3 img {
	border: none;
	bottom: 0;
	display: block;
	float: right;
	right: -35px;
	position: absolute;
}

/* Footer 
--------------------------------------------------- */

footer.site-footer {
	background: #fff;
	border: none;
	color: #111;
}

.site-footer > .wrap {
	max-width: 1140px;
	padding-bottom: 10px;
	padding-top: 20px;
	position: relative;
}

#footer-right {
	float: right;
	text-align: right;
}

.site-footer .one-half {
	padding: 0 2%;
}

footer.site-footer,
footer.site-footer a,
footer.site-footer p {
	color: #aaa;
}

.site-footer .one-half .span {
	margin: 0 7px;
}

.site-footer .footer-icons {
	top: 7px;
	left: 0;
	margin: 0 auto;
	right: 0;
	position: absolute;
	width: 120px;
}

.site-footer .footer-icons i {
	color: #aaa;
	display: inline-block;
	font-size: 80px;
	margin: 0 5px;
	text-align: center;
}

.site-footer .footer-icons i.properticons-logo-eho {
	font-size: 78px;
	margin-top: 5px;
}


/* # Scroll to Top Button - FontAwesome Inline
---------------------------------------------------------------------------------------------------- */

a.scrollToTop {
	background: #aaa;
	border-radius: 50%;
	bottom: 15px;
	color: #000;
	display: none;
	height: 40px;
	line-height: 36px;
	position: fixed;
	right: 15px;
	text-align: center;
	width: 40px;
	z-index: 999;
}

a.scrollToTop:hover {
	background: #aaa;
}

.scrollToTop .fa {
	color: #fff;
    left: 50%;
	font-size: 24px;
	font-size: 2.4rem;
    position: absolute;
    margin-top: -3px;
    top: 50%;
    transform: translate(-50%, -50%);
}


/* Input Styles
--------------------------------------------------- */

textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"] {
	border-radius: 0;
	height: auto;
	padding: 7px 15px;
}

.abgj .IDX-wrapper-standard .IDX-btn-primary {
	background-color: #0064CD;
	border: none;
}

.abgj .IDX-wrapper-standard .IDX-btn-primary:hover,
.abgj .IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-toggle:focus, 
.abgj .IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-toggle:hover {
	background-color: #777;
}

/* IDX Custom Styles
---------------------------------------------------- */

/* Map Search */
.abgj .IDX-page-mapsearch {
	border: 1px solid #c3bebe;
}

.abgj .IDX-page-mapsearch #IDX-mapControlContainer, 
.abgj .IDX-page-mapsearch #IDX-mapHeader-Search {
	min-width: 0;
}

.abgj .IDX-pageContainer .IDX-navbar {
	border: none;
	margin-bottom: 40px;
}

.abgj .IDX-page-mapsearch .IDX-navbar {
	margin-bottom: 0;
}

.abgj .IDX-pageContainer .IDX-navbar-default {
	background-color: #c3bebe;
}

.abgj .IDX-pageContainer .IDX-navbar-nav > .IDX-active > a,
.abgj .IDX-pageContainer .IDX-navbar-nav > .IDX-active > a:hover {
	background-color: #777;
} 

.abgj .IDX-pageContainer .IDX-navbar-nav > li > a:hover {
	background-color: #777;
}

.abgj .IDX-pageContainer #IDX-mapHeader-Search {
	background-color: #e8e8e8;
	border-bottom: 1px solid #c3bebe;
	display: block;
	float: left;
	height: auto;
	margin: 0;
	padding: 0 2% 15px;
}

.abgj #IDX-mapCount {
	color: #222;
	display: block;
	margin: 0 auto;
	width: 100%;
}

.abgj #IDX-mapSearchFields {
	display: block;
	padding: 0;
	position: static;
}

.abgj .IDX-page-mapsearch .IDX-btn,
.abgj .IDX-page-mapsearch #IDX-mapTab-location, 
.abgj .IDX-page-mapsearch #IDX-mapTab-criteria {
	height: auto;
	min-height: 36px;
	padding: 7px 15px;
}

.abgj .IDX-page-mapsearch #IDX-mapTab-location, 
.abgj .IDX-page-mapsearch #IDX-mapTab-criteria {
	padding: 7px 15px !important;
}

.abgj .IDX-page-mapsearch #IDX-mapRefresh {
	left: 0;
	margin: 0 auto;
	right: 0;
}

.postid-1326 .IDX-wrapper-standard .IDX-radio-inline input[type="radio"] {
    position: static;
    float: left;
    margin: 0 !important;
}

/* Property Detail Page - Responsive Walkscore iframe */
.abgj #IDX-walkscoreContainer {
	display: block;
	overflow: hidden;
	padding-bottom: 60px;
	position: relative;
	width: 100%;
}

.abgj #ws-walkscore-tile {
	height: 535px !important;
	width: 100% !important;
}

.abgj #IDX-walkscoreContainer #ws-footer {
	height: 60px;
	left: 10px !important;
	right: 10px !important;
	top: 455px !important;
	width: auto !important;
	z-index: 100;
}

.abgj #ws-walkscore-tile iframe {
	width: 99.9% !important;
}

.abgj #ws-form a#ws-a {
	display: block;
	width: 100%;
}

.abgj #ws-form input[type="text"] {
	height: 35px !important;
	bottom: 0;
	top: auto !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	padding: 0 40px 0 15px !important;
}

.abgj #ws-form input#ws-go {
	background: #ccc;
	border: 1px solid rgb(170, 170, 170);
	bottom: 0;
	width: 40px !important;
	height: 35px !important;
	padding: 10px !important;
	top: auto !important;
}

/* Primary Navigation
--------------------------------------------------------- */
nav.nav-primary .genesis-nav-menu li a {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-transform: capitalize;
}

/* Blog/Post
---------------------------------------------------------- */

img.alignnone {
	display: block;
	margin: 30px auto;
}

/* =Navigation Constants
------------------------------------------------------------ */

li:hover ul ul,
li.sfHover ul ul {
	left: -9999px;
}

li:hover,
li.sfHover {
	position: static;
}

li a .sf-sub-indicator {
	display: none;
}


/* =Header Right Navigation
------------------------------------------------------------ */

header ul.nav,
header ul.menu {
	float: right;
}

header ul.nav ul,
header ul.menu ul {
	float: right;
	margin: 0;
	padding: 0;
	width: 100%;
}

header ul.nav li,
header ul.menu li {
	float: left;
	list-style-type: none;
	text-transform: uppercase;
}

header ul.nav li a,
header ul.menu li a {
	display: block;
	font-size: 13px;
	padding: 7px 10px 5px;
	position: relative;
	text-decoration: none;
}

header ul.nav li li a,
header ul.nav li li a:link,
header ul.nav li li a:visited,
header ul.menu li li a,
header ul.menu li li a:link,
header ul.menu li li a:visited {
	border: 1px solid #DDD;
	border-top-width: 0;
	background: #fff;
	font-size: 12px;
	padding: 5px 10px;
	position: relative;
	text-transform: none;
	width: 138px;
}

header ul.nav li ul,
header ul.menu li ul {
	height: auto;
	left: -9999px;
	position: absolute;
	width: 160px;
	z-index: 9999;
}

header ul.nav li ul a,
header ul.menu li ul a {
	width: 140px;
}

header ul.nav li ul ul,
header ul.menu li ul ul {
	margin: -33px 0 0 159px;
}

header ul.nav li:hover>ul,
header ul.nav li.sfHover ul,
header ul.menu li:hover>ul,
header ul.menu li.sfHover ul {
	left: auto;
}


/* Navigation
-------------------------------------------------- */

nav.nav-primary li.menu-social-icons {
	border-left: 1px solid #aaa;
	float: right;
}

nav.nav-primary .genesis-nav-menu .menu-social-icons .agent-social-icons a {
	border-left: 1px solid #ccc;
	border-right: 1px solid #aaa;
    display: inline-block;
    float: left;
    font-size: 22px;
    margin: 0;
    padding: 14px 15px;
    text-align: center;
    width: 50px;
}

nav.nav-primary .menu-social-icons .agent-social-icons a:before {
	font-family: 'fontawesome';
}

nav.nav-primary .menu-social-icons .agent-social-icons a.fa-rss {
	display: none;
}

/* =Inner
------------------------------------------------------------ */

.site-inner {
	margin: 20px auto;
	overflow: hidden;
	width: 100%;
}

body:not(.home) .site-inner {
	max-width: 1140px;	
}

.custom-home-page .site-inner > .wrap {
	width: 100%;
}

.custom-home-page .site-inner {
	margin-top: 0;
}

/* =Breadcrumb
------------------------------------------------------------ */

.breadcrumb {
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 10px;
	padding: 5px 10px 0 0;
}

/* =Taxonomy Description
------------------------------------------------------------ */

.taxonomy-description {
	margin: 0 0 30px;
	padding: 10px;
}

/* =Content-Sidebar Wrap
------------------------------------------------------------ */

.content-sidebar-wrap {
	float: left;
	width: 100%;
}

.single-listing .sidebar {
   display:none;
}

/* =Content
------------------------------------------------------------ */

.content {
	float: left;
	width: 59.49367%; /* 470/790 */
}

.full-width-content .content {
	width: 100%;
}

.sidebar-content .content {
	float: right;
}

blockquote {
	margin: 5px 15px 20px;
	padding: 15px 20px 0;
}

.post {
	margin: 0 0 40px;
}

.entry-content {
	overflow: hidden;
}

.entry-content p {
	padding: 0 0 15px;
}

p.subscribe-to-comments {
	padding: 20px 0 10px;
}

.clear {
	clear: both;
}

.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 15px;
}

/* =Column Classes
------------------------------------------------------------ */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin: 0 0 20px;
	padding-left: 3%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48%;
}

.one-third,
.two-sixths {
	width: 31%;
}

.four-sixths,
.two-thirds {
	width: 65%;
}

.one-fourth {
	width: 22.5%;
}

.three-fourths {
	width: 73.5%;
}

.one-fifth {
	width: 17.4%;
}

.two-fifths {
	width: 37.8%;
}

.three-fifths {
	width: 58.2%;
}

.four-fifths {
	width: 78.6%;
}

.one-sixth {
	width: 14%;
}

.five-sixths {
	width: 82%;
}

.first {
	clear: both;
	padding-left: 0;
}

/* =Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even {
	float: right;
	padding: 0 0 15px;
	width: 48%;
}

.genesis-grid-odd {
	clear: both;
	float: left;
	padding: 0 0 15px;
	width: 48%;
}

.genesis-grid-even,
.genesis-grid-odd {
	margin: 0 0 20px;
}

/* =Ordered / Unordered Lists
------------------------------------------------------------ */

.entry-content ol,
.entry-content ul {
	margin: 0;
	padding: 0 0 15px;
}

.entry-content ol {
	margin: 0;
}

.archive-page ul li,
.entry-content ul li {
	list-style-type: square;
	margin: 0 0 0 30px;
	padding: 0;
}

.entry-content ol li {
	margin: 0 0 0 35px;
}

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul {
	padding: 0;
}

/* =Post Info
------------------------------------------------------------ */

.entry-header .entry-meta {
	margin: 5px 0;
}

/* =Post Meta
------------------------------------------------------------ */

.entry-footer .entry-meta {
	background-color: whiteSmoke;
	clear: both;
	font-size: 12px;
	padding: 7px 0 5px;
	text-transform: uppercase;
	width: 100%;
	text-indent: 10px;
	overflow: hidden;
}

/* =Author Box
------------------------------------------------------------ */

.author-box {
	margin: 0 0 40px;
	overflow: hidden;
	padding: 10px;
}

/* =Sticky Posts
------------------------------------------------------------ */

.sticky {
	margin: 0 0 40px;
	padding: 20px;
}

/* =Archive Page
------------------------------------------------------------ */

.archive-page {
	float: left;
	padding: 20px 0;
	width: 45%;
}

/* =Images
------------------------------------------------------------ */

img {
	height: auto;
	overflow: hidden;
}

.author-box .avatar {
	background-color: #fff;
	float: left;
	margin: 0 10px 0 0;
}

.post-image {
	margin: 0 10px 10px 0;
	display: inline-block;
	padding: 4px;
	border: 1px solid #959595;
}

.comment-list li .avatar {
	background-color: #fff;
	float: right;
	margin: 0 5px 0 10px;
	border: 1px solid #ddd;
}

img.alignleft,
img.pull-left {
	display: inline;
	margin: 0 20px 10px 0;
}

img.alignright,
img.pull-right {
	display: inline;
	margin: 0 0 10px 20px;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px; 	
}

img.alignnone {
	display: inline;
	margin: 0 0 10px;
}

img.alignleft {
	display: inline;
	margin: 0 20px 10px 0;
}

img.alignright {
	display: inline;
	margin: 0 0 10px 20px;
}

.alignleft {
	float: left;
	margin: 0 10px 0 0;
}

.alignright {
	float: right;
	margin: 0 0 0 20px;
}

.wp-caption {
	padding: 5px;
	text-align: center;
}

p.wp-caption-text {
	font-size: 12px;
	line-height: 16px;
	padding: 5px 0;
}

.wp-smiley,
.wp-wink {
	border: none;
	float: none;
}

/* =Font awesome icons and shortcodes
------------------------------------------------------------ */

i[class*="fa-"],
a[class*="fa-"] {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: #999;
}

/* =Sprites
------------------------------------------------------------ */

.icon,
i.icon {
	display: inline-block;
}

.icon-nav-valuation,
.icon-nav-account,
.icon-nav-email,
.icon-nav-search {
	background: url(images/nav-sprite.png) no-repeat;
	width: 67px;
	height: 55px;
}

.icon-nav-valuation {
	background-position: -80px -58px ;
	width: 36px;
}

.icon-nav-account {
	background-position: 0 -58px ;
}

.icon-nav-email {
	background-position: -71px 0;
	width: 50px;
}

.icon-nav-search {
	background-position: 0 0;
	width: 50px;
}

.icon-small-search,
.icon-small-address,
.icon-small-advanced,
.icon-small-browse,
.icon-small-map {
	background: url(images/icon-sprite.png) no-repeat;
	width: 21px;
	height: 21px;
	float: left;
	clear: left;
	margin-right: 15px;
}

.icon-small-search {
	background-position: -53px 0;
}

.icon-small-address {
	background-position: -27px -26px ;
}

.icon-small-advanced {
	background-position: -1px -27px ;
}

.icon-small-browse {
	background-position: -29px 0;
}

.icon-small-map {
	background-position: 0 0;
}

.menu .small-search a,
.menu .small-advanced a,
.menu .small-map a,
.menu .small-address a,
.menu .small-browse a {
	display: block;
	line-height: 120%;
}

/* =Post Navigation
------------------------------------------------------------ */

.pagination {
	overflow: hidden;
	padding: 20px 0;
	width: 100%;
}

.pagination li {
	display: inline;
}

.pagination li a,
.pagination li.disabled,
.pagination li a:hover,
.pagination li.active a {
	border: 1px solid #ddd;
	padding: 5px 8px;
}

.pagination li a:hover,
.pagination li.active a {
	background-color: #f5f5f5;
}

/* =Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
	display: block;
	float: right;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 60px;
	width: 31.25%; /* 300/960 */
	overflow: hidden;
}

.sidebar-content .sidebar {
	float: left;
}

.sidebar p {
	font-size: 13px;
	line-height: 20px;
}

.sidebar .widget {
	background-color: #e8e8e8;
	display: block;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 20px;
	clear: left;
}

.sidebar .widgettitle,
.abgj .gform_wrapper h3.gform_title {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 15px;
}

.widget-area ol,
.widget-area ul {
	margin: 10px 0 0 25px;
}

.widget-area ol ol,
.widget-area ul ul {
	margin: 0 0 0 15px;
}

.widget-area ul li {
	list-style-type: square;
	word-wrap: break-word;
}

/* =Tag Cloud
------------------------------------------------------------ */

.widget_tag_cloud div div {
	padding: 5px 10px 0;
}

/* =Dropdowns
------------------------------------------------------------ */

#cat,
.widget_archive select {
	display: inline-block;
	font-size: 12px;
	margin: 10px 10px 0 0;
	padding: 3px;
	width: 70%;
	height: 30px;
}

/* =User Profile
------------------------------------------------------------ */

.user-profile {
	overflow: hidden;
}

.user-profile p {
	padding: 10px 10px 0;
}

.user-profile .posts_link {
	padding: 0 10px;
}

/* =Buttons
------------------------------------------------------------ */

/* Base Button Styling */
div.gform_footer input.button,
input[type="submit"],
input[type="button"],
.enews #subbutton,
.reply a,
.reply a:visited,
.searchsubmit,
#submit,
.btn {
	display: inline-block;
	*display: inline;
	padding: 4px 14px;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 14px;
	line-height: 20px;
	*line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 0;
}

.btn-nil {
	color: #333 !important;
	background-color: #f5f5f5;
	*background-color: #e6e6e6;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #bbbbbb;
	*border: 0;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-bottom-color: #a2a2a2;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	*zoom: 1;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-nil:hover {
	color: #333333;
	text-decoration: none;
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
	/* Buttons in IE7 don't get borders, so darken on hover */
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}

.btn-nil:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn-large {
	padding: 9px 14px;
	font-size: 16px;
	line-height: normal;
}

.btn-small {
	padding: 5px 9px;
	font-size: 16px;
	line-height: 18px;
}

.btn-mini {
	padding: 2px 6px;
	font-size: 11px;
	line-height: 17px;
}

.btn-block {
	display: block;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.btn-block + .btn-block {
	margin-top: 5px;
}

div.gform_footer input.button,
input[type="submit"],
input[type="button"],
.enews #subbutton,
.reply a,
.reply a:visited,
.searchsubmit,
#submit,
.btn-primary,
.btn-primary:visited {
	font-weight: 700;
	color: #ffffff;
	background: #c8c8c8;
}

input.btn-alt,
.btn-alt,
.btn-alt:visited {
	font-weight: 700;
	color: #ffffff;
	background: #777;
}

input.btn-alt,
.btn-alt {
}

div.gform_footer input.button:hover,
input[type="submit"]:hover,
.enews #subbutton:hover,
.reply a:hover,
.searchsubmit:hover,
#submit:hover,
.btn-primary:hover {
	background: #8F8F8F;
	text-decoration: none;
}

input[type="submit"].btn-alt:hover,
.btn-alt:hover {
	background: #AF4E61;
	text-decoration: none;
}

/* =Search Form
------------------------------------------------------------ */

header .searchform {
	float: right;
	padding: 30px 0 0;
}

.sidebar .searchform {
	padding: 5px 0 0 0px;
}

.sidebar .searchsubmit {
	margin-left: 0;
}

.sidebar .s {
	width: 94%;
	margin-bottom: 5px;
}

nav.nav-primary .searchform {
	float: right;
}

.s {
	font-size: 12px;
	margin: 5px 2px 0 0;
	padding: 4px 5px;
	width: 195px;
}

/* =eNews and Update Widget
------------------------------------------------------------ */

.enews p {
	padding: 5px 10px 0;
}

.enews #subscribe {
	padding: 0 0 0 10px;
}

.enews #subbox {
	font-size: 12px;
	margin: 5px 5px 0 0;
	padding: 4px 5px;
	width: 225px;
}

/* =Calendar Widget
------------------------------------------------------------ */

#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	font-size: 12px;
	font-style: italic;
	padding: 2px 5px 0 0;
	text-align: right;
}

#wp-calendar thead {
	background-color: #f5f5f5;
	font-weight: bold;
	margin: 10px 0 0;
}

#wp-calendar td {
	background-color: #f5f5f5;
	padding: 2px;
	text-align: center;
}

/* =Comments
------------------------------------------------------------ */

.entry-comments,
#respond {
	margin: 0 0 15px;
	overflow: hidden;
}

#author,
#comment,
#email,
#url {
	font-size: 12px;
	margin: 10px 5px 0 0;
	padding: 5px;
	width: 250px;
}

#comment {
	height: 150px;
	margin: 10px 0;
	width: 97%;
}

.ping-list {
	margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
	padding: 10px;
}

.comment-list li,
.ping-list li {
	font-weight: bold;
	margin: 15px 0 5px;
	padding: 10px 5px 10px 10px;
}

.comment-list li ul li {
	list-style-type: none;
	margin-left: 10px;
	margin-right: -6px;
}

.comment-list p,
.ping-list p {
	margin: 10px 5px 10px 0;
}

.comment-list cite,
.ping-list cite {
	font-style: normal;
}

.commentmetadata {
	font-size: 11px;
}

.nocomments {
	text-align: center;
}

.entry-comments .navigation {
	display: block;
}

.bypostauthor {
}

.thread-alt,
.thread-even {
	background-color: #f5f5f5;
}

.alt,
.depth-1,
.even {
	border: 1px solid #ddd;
}

/* =Gravity Forms
------------------------------------------------------------ */

div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea {
	color: #333;
	font-family: 'Lato', Arial, Helvetica, Tahoma, sans-serif;
	font-size: 13px;
	padding: 4px 5px !important;
}

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
	max-width: 94% !important; 
}

.gform_wrapper .ginput_complex .ginput_right input,
.gform_wrapper .ginput_complex .ginput_right select {
	max-width: 94% !important;
}

div.gform_footer input.button {
	color: #fff;
}

div.gform_wrapper .ginput_complex label {
	font-size: 12px;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 0 0 10px;
}

div.gform_wrapper .gform_footer {
	border: none;
	margin: 0;
	padding: 0;
}

/* =Typeahead
 ------------------------------------------------------------------- */

.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.input-block-level {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.dropup,
.dropdown {
	position: relative;
}

.dropdown-toggle {
	*margin-bottom: -3px;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
	outline: 0;
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: top;
	border-top: 4px solid #000000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
}

.dropdown .caret {
	margin-top: 8px;
	margin-left: 2px;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	*border-right-width: 2px;
	*border-bottom-width: 2px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.dropdown-menu.pull-right {
	right: 0;
	left: auto;
}

.dropdown-menu .divider {
	*width: 100%;
	height: 1px;
	margin: 9px 1px;
	*margin: -5px 0 5px;
	overflow: hidden;
	background-color: #e5e5e5;
	border-bottom: 1px solid #ffffff;
}

.dropdown-menu li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 20px;
	color: #333333;
	white-space: nowrap;
}

.typeahead.dropdown-menu li > a:hover,
.typeahead.dropdown-menu li > a:focus,
.typeahead.dropdown-submenu:hover > a {
	text-decoration: none;
	color: #ffffff;
	background-color: #0081c2;
	background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
	background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
	background-image: -o-linear-gradient(top, #0088cc, #0077b3);
	background-image: linear-gradient(to bottom, #0088cc, #0077b3);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.typeahead.dropdown-menu .active > a,
.typeahead.dropdown-menu .active > a:hover {
	color: #ffffff;
	text-decoration: none;
	outline: 0;
	background-color: #0081c2;
	background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
	background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
	background-image: -o-linear-gradient(top, #0088cc, #0077b3);
	background-image: linear-gradient(to bottom, #0088cc, #0077b3);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.typeahead.dropdown-menu .disabled > a,
.typeahead.dropdown-menu .disabled > a:hover {
 	color: #999999;
}

.typeahead.dropdown-menu .disabled > a:hover {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	cursor: default;
}

.open {
 	*z-index: 1000;
}

.open  > .dropdown-menu {
	display: block;
}

.pull-right > .dropdown-menu {
	right: 0;
	left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px solid #000000;
	content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 1px;
}

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
	display: block;
}

.dropup .dropdown-submenu > .dropdown-menu {
	top: auto;
	bottom: 0;
	margin-top: 0;
	margin-bottom: -2px;
	-webkit-border-radius: 5px 5px 5px 0;
	-moz-border-radius: 5px 5px 5px 0;
	border-radius: 5px 5px 5px 0;
}

.dropdown-submenu > a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #cccccc;
	margin-top: 5px;
	margin-right: -10px;
}

.dropdown-submenu:hover > a:after {
	border-left-color: #ffffff;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

.dropdown .dropdown-menu .nav-header {
	padding-left: 20px;
	padding-right: 20px;
}

.typeahead {
	z-index: 1051;
	margin-top: 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/* =IDX Showcase Widget [from idx dashboard]
------------------------------------------------------------ */

.IDX-showcaseWrapper,
.IDX-showcaseTable {
	width: 100% !important;
}

.IDX-showcaseWrapper .IDX-showcaseDetails,
.IDX-showcaseTable .IDX-showcaseCell {
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	width: 260px !important;
	min-width: 0 !important;
	height: auto !important;
	position: relative;
	margin: 0 25px 30px 0 !important;
	float: left;
}

.home div[id*="IDX-showcaseGallery-"].IDX-showcaseTable {
	border-spacing: 0 !important;
}

.home div[id*="IDX-showcaseGallery-"] .IDX-showcaseLink:before {
	content: none !important;
}

.home div[id*="IDX-showcaseGallery-"] .IDX-showcasePhoto {
	max-height: none !important;
}

.sidebar .IDX-showcaseWrapper .IDX-showcaseDetails,
.sidebar .IDX-showcaseTable .IDX-showcaseCell {
	width: 96% !important;
}

.IDX-showcaseWrapper .IDX-showcaseDetails:nth-child(4n),
.IDX-showcaseTable .IDX-showcaseCell:nth-child(4n) {
	margin-right: 0 !important;
}

.IDX-showcaseWrapper .IDX-showcaseDetails img,
.IDX-showcaseTable .IDX-showcaseCell img {
	width: 100% !important;
	height: 192px !important;
	max-height: none !important;
	background: #fff;
	padding: 3px;
	border: 1px solid #959595;
	margin: 0 0 10px !important;
}

.sidebar .IDX-showcaseWrapper .IDX-showcaseDetails img,
.sidebar .IDX-showcaseTable .IDX-showcaseCell img {
	height: auto !important;
}

.IDX-showcaseWrapper .IDX-showcasePrice,
.IDX-showcaseTable .IDX-showcasePrice {
	position: absolute;
	top: 4px;
	left: 20%;
	width: 60%;
	text-align: center;
	background: rgba(255,255,255,0.80);
	padding: 6px 0;
	line-height: 100%;
	font-size: 18px;
	color: #666;
	font-family: 'Lato', sans-serif;
}

.IDX-showcaseWrapper .IDX-showcaseAddress,
.IDX-showcaseWrapper .IDX-showcaseCityStateZip,
.IDX-showcaseTable .IDX-showcaseAddress,
.IDX-showcaseTable .IDX-showcaseCityStateZip {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #666;
	text-transform: uppercase;
}

.abgj .IDX-showcaseCityStateZip span {
	white-space: normal;
}


/* =Turn Key Showcase Widget
------------------------------------------------------------ */

.showcase-property {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}

.row {
	clear: left;
}

.row .showcase-property {
	float: left;
	margin-right: 4%;
}

.row .showcase-property:last-child {
	margin-right: 0;
}

.showcase-property .price {
	position: absolute;
	top: 5px;
	font-size: 16px;
	font-family: 'Lato', sans-serif;
	background: #fff;
	padding: 0 0 1px;
	color: #666;
	width: 60%;
	left: 20%;
	text-align: center;
}

.showcase-property .status {
	display: none;
}

.showcase-property a {
	display: block;
	padding: 4px;
	background: #fff;
	border: 1px solid #959595;
}

.showcase-property a img {
	width: 100%;
}

.showcase-property p {
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
}

.showcase-property .street {
	display: block;
	margin: 8px 0 0;
}

/* =Communities Template / Masonry Defaults
------------------------------------------------------------ */

.entry-content .masonry {
	margin: 0 auto;
}

.masonry-item {
	background-color: #FFFFFF;
	border: 2px solid #eaeaea;
	float: left;
	margin: 0 0 20px;
	padding: 15px;
	width: 260px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

.masonry-item a img {
	background-color: #FFFFFF;
	width: 100%;
	height: auto;
	margin-bottom: 12px;
}

.masonry-item h2,
.masonry-item h2 a {
	font-size: 26px;
	text-decoration: none;
	text-align: center;
}
.masonry-item p {
	font-size: 13px;
	line-height: 18px;
}

.neighborhood-excerpt p {
	word-break: break-word;
}

/* =Misc
------------------------------------------------------------ */

.ie-only {
	display: none;
	*display: inline-block;
}

span.required {
	color: #790000;
}

#IDX-detailsMap img,
#IDX-map img,
#IDX-resultMap img {
	max-width: none;
}

body.single-community main.content {
	float: left;
	width: 59.49367%;
}

body.single-community main.content h4.widgettitle,
body.single-community .sc-map-search h4.widgettitle,
body.single-community .sc-gallery h4.widgettitle  {
	font-size: 20px;
	margin-bottom: 10px;
}

body.single-community img.attachment-single-community-featured {
	display: block;
	margin-bottom: 40px;
}

body.single-community aside.sidebar {
	float: right;
	width: 30%;
}

body.single-community aside.sidebar > div {
	background: #e8e8e8;
	display: block;
	margin-bottom: 5px;
	overflow: hidden;
	padding: 30px;
}

/* Communities Sidebar Quick Search */
body.single-community aside.sidebar .IDX-qsFieldWrap {
	width: 48.5%;
	float: left;
	margin: 0 auto 5px;
	padding: 0;
}

body.single-community aside.sidebar .IDX-quicksearchWrapper {
	border: none !important;
	box-shadow: none !important;
}

body.single-community aside.sidebar .IDX-qsFieldWrap:nth-of-type(1) {
	width: 100%;
}

body.single-community aside.sidebar .IDX-qsFieldWrap:nth-of-type(even) {
	margin-right: 2.5%;
}

body.single-community aside.sidebar .IDX-qsFieldWrap label {
	display: block !important;
	text-align: left;
	width: 100%;
}

body.single-community aside.sidebar .IDX-qsFieldWrap .IDX-qsInput {
	margin: 0 auto !important;
	width: 100% !important;
	height: 40px !important;
	border-radius: 0 !important;
}

body.single-community aside.sidebar .IDX-quicksearchForm > .IDX-qsFieldWrap:last-child {
	width: 100% !important;
	text-align: center !important;
}

body.single-community aside.sidebar .IDX-qsFieldWrap .IDX-qsInput.IDX-qsButtonInput {
	border-radius: 35px !important;
	font-size: 18px;
	font-weight: 400;
	margin-top: 10px !important;
	width: 80% !important;
}

/* Gform Contact */
body.single-community aside.sidebar .gform_wrapper,
body.single-community aside.sidebar .gform_wrapper input[type=email], 
body.single-community aside.sidebar .gform_wrapper input[type=text],
body.single-community aside.sidebar .gform_wrapper textarea {
	max-width: 100% !important;
	width: 100% !important;
}

body.single-community aside.sidebar .gform_wrapper input[type=email], 
body.single-community aside.sidebar .gform_wrapper input[type=text] {
	height: 40px;
}

body.single-community aside.sidebar .gform_wrapper input[type="submit"] {
	border-radius: 35px;
	display: block;
	float: none;
	font-size: 18px;
	font-weight: 400;
	height: 40px;
	margin: 0 auto;
	width: 80%;
}

/* Listings */
body.single-community .IDX-showcaseTable {
	margin: 0 auto !important;
	width: 100% !important;
}

body.single-community .IDX-showcaseTable .IDX-showcaseRow {
	text-align: center;
}

body.single-community .IDX-showcaseTable .IDX-showcaseCell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	float: none;
	margin: 3px !important;
	width: 32% !important;
}

body.single-community .IDX-showcaseContainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: auto !important;
}

body.single-community .IDX-showcaseContainer .IDX-showcaseLink {
	padding: 0 !important;
}

body.single-community .IDX-showcaseContainer img.IDX-showcasePhoto {
	position: relative !important;
}

body.single-community .IDX-showcaseWrapper .IDX-showcaseDetails img, 
body.single-community .IDX-showcaseTable .IDX-showcaseCell img,
body.single-community .IDX-showcaseContainer {
	border: none !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-community .IDX-showcaseWrapper .IDX-showcasePrice, 
body.single-community .IDX-showcaseTable .IDX-showcasePrice {
	left: 0;
	top: 15px;
}

/* Map Search Widget */
.sc-map-search {
	display: block;	
	float: left;
	margin: 40px auto;
	width: 100%;
}

body.single-idx-wrapper #IDX-email-group,
body.single-idx-wrapper #IDX-message-group {
	width: 100%;
}

body.single-idx-wrapper .IDX-control-group input,
body.single-idx-wrapper .IDX-control-group textarea {
	width: 100% !important;
}

body.single-idx-wrapper .IDX-wrapper-standard .IDX-thumbnail {
	border: none;
	margin: 0;
}

body.single-idx-wrapper .IDX-detailsPhotosWrap {
	padding: 0;	
}

body.single-idx-wrapper .IDX-wrapper-standard .IDX-thumbnail {
	border: none;
	margin: 0;
	padding: 0;
}

body.single-idx-wrapper .IDX-detailsPhotosWrap .IDX-thumbnail {
	background: #e8e8e8;
	padding: 5px;
}

body.single-idx-wrapper .IDX-wrapper-standard #IDX-detailsPrimaryImg {
}

body.single-idx-wrapper .IDX-wrapper-standard .IDX-detailsshowcaseSlides {
	width: 100%;
}

body.single-idx-wrapper .IDX-wrapper-standard .IDX-showcaseSlide {
	border: none;
	margin: 10px 2% 0 0;
	width: 15%;
}

body.single-idx-wrapper .IDX-wrapper-standard .IDX-showcaseSlide-active {
	border: none;
}

body.single-idx-wrapper .IDX-showcaseSlide:nth-of-type(6n) {
	margin-right: 0;
}

body.single-idx-wrapper .IDX-detailsshowcaseSlides .IDX-thumbnail img {
	-webkit-filter: grayscale(1);
			filter: grayscale(1);
	height: 60px;
	max-height: 60px;
	width: 100%;
} 

body.single-idx-wrapper .IDX-wrapper-standard .IDX-showcaseSlide-active img,
body.single-idx-wrapper .IDX-detailsshowcaseSlides .IDX-thumbnail img:hover {
	border: none;
	-webkit-filter: grayscale(0);
  			filter: grayscale(0);
}

body.single-idx-wrapper .IDX-wrapper-standard .IDX-panel-primary {
	border: none;
	box-shadow: 0 0 3px;
}

body.single-idx-wrapper .IDX-wrapper-standard .IDX-panel-primary>.IDX-panel-heading {
	background: #c8c8c8;
	border: none;
}

body.single-idx-wrapper .IDX-wrapper-standard .IDX-resultsCell {
	border-bottom: 1px solid #ddd;
}

body.single-idx-wrapper .IDX-resultsCellActions > div {
	margin: 10px 5px 0;
}


/* WP Listings
------------------------------------------------------------ */

.widget .listing-wrap span.listing-status {
	top: 25px;
	width: 150px;
}

.widget .listing-wrap .listing-thumb-meta span.currency-symbol {
	display: none;
}



/* IDXB - New My Listings Manager
----------------------------------------------------------------------- */


/*
heading - font-family: 'Libre Baskerville',serif;
body - font-family: 'Noto Sans',sans-serif;


dk blue - #132c5e
lt gray - #c3bebe
md gray - #b0aaaa
*/

body.abgj .IDX-page-myaccount h1 {
}

/* Main Navbar */
body.abgj #idx-mlm-app .app-header,
body.abgj #idx-mlm-app .mlm-navbar, 
body.abgj #idx-mlm-app .navbar {
    float: left;
    min-height: 50px;
    width: 100%;
}


body.abgj #idx-mlm-app .container-fluid {
    max-width: 100%;
}

/* Navbar, Buttons - Dark Brown */
body.abgj #idx-mlm-app .mlm-navbar__inverse,
body.abgj #idx-mlm-app .navbar-inverse,
body.abgj #idx-mlm-app .btn-info, 
body.abgj #idx-mlm-app .mlm-button__info,
body.abgj #idx-mlm-app .mlm-button__large,
body.abgj #idx-mlm-app .mlm-dialog__body .mlm-button,
body.abgj #idx-mlm-app .landing .mlm-nav .mlm-nav__item .mlm-nav__item-link, 
body.abgj #idx-mlm-app .saved-searches .mlm-nav .mlm-nav__item .mlm-nav__item-link {
    background-color: #132c5e;
    color: #fff;
    border: none;
}

/* Dropdown Menu */
body.abgj #idx-mlm-app .dropdown-menu {
    background-color: #132c5e;
    color: #fff; 
    padding-bottom: 0;
    right: -3px;   
}

body.abgj #idx-mlm-app .mlm-button__large:hover,
body.abgj #idx-mlm-app .landing .mlm-nav .mlm-nav__item .mlm-nav__item-link:hover, 
body.abgj #idx-mlm-app .saved-searches .mlm-nav .mlm-nav__item .mlm-nav__item-link:hover {
    background-color: #b0aaaa;
    color: #fff;    
}

/* Parent item (not active) open menu */
body.abgj .mlm-navbar__inverse .mlm-navbar__nav > .open > a {
    background-color: #132c5e !important;
    color: #fff; 
}

body.abgj .mlm-navbar__inverse .mlm-navbar__nav > .open > a:hover {
    color: #fff !important;
}

/* Active Menu Item */
body.abgj #idx-mlm-app .mlm-nav .dropdown-toggle.router-link-exact-active {
    background: #c3bebe;
    color: #fff;
}

body.abgj #idx-mlm-app .mlm-navbar__nav .dropdown-toggle .fa {
    color: #fff;
}

/* Button */
body.abgj #idx-mlm-app .mlm-button__large,
body.abgj #idx-mlm-app .mlm-dialog__body .mlm-button {
    border-radius: 0;
}

/* Password Button */
body.abgj #idx-mlm-app .btn-primary, #idx-mlm-app .mlm-button__primary {
    background: #c3bebe;
    border: none;
}

body.abgj #idx-mlm-app .btn-primary, 
#idx-mlm-app .mlm-button__primary:hover {
    background: #132c5e;
}

body.abgj #idx-mlm-app #idx-mlm-footer {
    display: none;
}

/* Body Fonts */
body.abgj #idx-mlm-app .action,
body.abgj #idx-mlm-app .saved-search,
body.abgj #idx-mlm-app .mlm-bar a.mlm-bar__link,
body.abgj #idx-mlm-app .mlm-bar div.mlm-bar__body,
body.abgj #idx-mlm-app .mlm-navbar__brand,
body.abgj #idx-mlm-app .mlm-navbar__nav li > a {
    font-family: 'Noto Sans',sans-serif;
    font-weight: 400;
}

body.abgj #idx-mlm-app .action,
body.abgj #idx-mlm-app .saved-search,
body.abgj #idx-mlm-app .mlm-bar a.mlm-bar__link,
body.abgj #idx-mlm-app .mlm-bar div.mlm-bar__body {
    color: #666;
}

body.abgj #idx-mlm-app .mlm-saved-search-single .mlm-saved-search .mlm-card__menu-bar button, 
body.abgj #idx-mlm-app .mlm-saved-search-single .mlm-saved-search .mlm-card__menu-bar div {
    color: #666 !important;
}


body.abgj #idx-mlm-app .mlm-navbar__nav > li > a {
    color: #fff;
}

body.abgj #idx-mlm-app .mlm-navbar__nav .dropdown-menu a {
    color: #fff;
}

/* Sub menu hover */
body.abgj #idx-mlm-app .mlm-navbar__nav .dropdown-menu a:hover {
    background-color: #b0aaaa;
    color: #fff;
}

/* Heading Fonts */
body.abgj #idx-mlm-app .action h1,
body.abgj #idx-mlm-app .action h2,
body.abgj #idx-mlm-app .action h3,
body.abgj #idx-mlm-app .action h4,
body.abgj #idx-mlm-app .action h5,
body.abgj #idx-mlm-app .action h6,
body.abgj #idx-mlm-app .panel-title {
    font-family: 'Libre Baskerville',serif;
}

/* Nav item */
body.abgj .entry-content #idx-mlm-app .mlm-nav > li {
    margin-bottom: 0;
}

/* Nav Active - orange */
body.abgj #idx-mlm-app .mlm-navbar__nav li > a.router-link-exact-active {
    background-color: #c3bebe;
    color: #fff;
}

/* Button/Nav hover */
body.abgj #idx-mlm-app .mlm-navbar__inverse .mlm-navbar__nav>.active>a, 
body.abgj #idx-mlm-app .mlm-navbar__inverse .mlm-navbar__nav>.active>a:focus, 
body.abgj #idx-mlm-app .mlm-navbar__inverse .mlm-navbar__nav>.active>a:hover, 
body.abgj #idx-mlm-app .mlm-navbar__inverse .mlm-navbar__nav>li>a:focus, 
body.abgj #idx-mlm-app .mlm-navbar__inverse .mlm-navbar__nav>li>a:hover, 
body.abgj #idx-mlm-app .mlm-navbar__inverse .navbar-nav>.active>a, 
body.abgj #idx-mlm-app .mlm-navbar__inverse .navbar-nav>.active>a:focus, 
body.abgj #idx-mlm-app .mlm-navbar__inverse .navbar-nav>.active>a:hover, 
body.abgj #idx-mlm-app .mlm-navbar__inverse .navbar-nav>li>a:focus, 
body.abgj #idx-mlm-app .mlm-navbar__inverse .navbar-nav>li>a:hover, 
body.abgj #idx-mlm-app .navbar-inverse .mlm-navbar__nav>.active>a, 
body.abgj #idx-mlm-app .navbar-inverse .mlm-navbar__nav>.active>a:focus, 
body.abgj #idx-mlm-app .navbar-inverse .mlm-navbar__nav>.active>a:hover, 
body.abgj #idx-mlm-app .navbar-inverse .mlm-navbar__nav>li>a:focus, 
body.abgj #idx-mlm-app .navbar-inverse .mlm-navbar__nav>li>a:hover, 
body.abgj #idx-mlm-app .navbar-inverse .navbar-nav>.active>a, 
body.abgj #idx-mlm-app .navbar-inverse .navbar-nav>.active>a:focus, 
body.abgj #idx-mlm-app .navbar-inverse .navbar-nav>.active>a:hover, 
body.abgj #idx-mlm-app .navbar-inverse .navbar-nav>li>a:focus, 
body.abgj #idx-mlm-app .navbar-inverse .navbar-nav>li>a:hover {
    background-color: #b0aaaa;
    color: #fff;
}



/* Mobile 
------------------------ */

@media (max-width: 769px) {

    body.abgj #idx-mlm-app .app-header[data-v-57e858d5] {
        margin-bottom: 20px;
    }

    body.abgj .mlm-navbar__inverse .mlm-navbar__header {
        color: #fff;
        background-color: #132c5e !important;
    }

    /* Off Canvas Nav */
    body.abgj #idx-mlm-app .mlm-navbar__inverse .mlm-navbar__collapse.collapse {
        z-index: #c3bebe;
    }

    #idx-mlm-app .mlm-navbar__inverse .mlm-navbar__header .navbar-toggle:focus, 
    #idx-mlm-app .mlm-navbar__inverse .mlm-navbar__header .navbar-toggle:hover {
        background: #b0aaaa;
        color: #fff;
    }

}





/* Media Queries
---------------------------------------------------------- */

/** 
for setting max-width on images without
the max-width property being picked up by
IE 8 and below. (Avoid IE8 max width bug)
*/
@media (max-width: 3000px) {

	img {
		max-width: 100%;
	}

}

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

	.slider .property-search .widget {
		max-width: 1120px;
		top: 15%;
	}

	.property-search h4.widgettitle {
		font-size: 36px;
		margin-bottom: 10px;
	}

}

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

	.home .home-ctas #text-7 .button {
		right: 0; 
	}

}

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

	.slider .property-search .widget {
		max-width: 90%;
		top: 13%;
	}

	.property-search h4.widgettitle {
		font-size: 28px;
		margin-bottom: 8px;
	}

	.quicksearch-form .searchfield-wrap input {
		border: none;
		border-radius: 0;
		color: #bbb;
		font-size: 13px;
		height: 35px;
		line-height: 35px;
		margin: 0;
		padding: 0 10px;
		width: 100%;
	}

	.quicksearch-form .searchfield-wrap {
		clear: none;
		padding-left: 35px;
	}

	.quicksearch-form .searchfield-wrap span.properticons {
		border-right: 1px solid #aaa;
		height: 35px;
		line-height: 35px;
		width: 35px;
	}

	.quicksearch-form .searchfield-wrap span.properticons-building {
		font-size: 20px;
	}


	.quicksearch-form .searchfield-wrap span.properticons.dollar {
		font-size: 18px;
	}

	.quicksearch-form .searchfield-wrap span.properticons-beds {
		font-size: 24px;
	}


	.quicksearch-form .searchfield-wrap span.properticons-baths {
		font-size: 22px;
	}

	.quicksearch-form .bqf-submit-button.btn.btn-alt {
		margin-top: 15px;
		padding: 10px;
	}

	.home .home-ctas #text-6 {
		padding-left: 3%;
	}

	.home .home-ctas #text-7 {
		padding-right: 3%;
	}

	.home-bottom #text-13 {
		padding: 0 10px;
	}

	.footer-widgets > .wrap {
		max-width: 94%;
	}

}

/* Desktop to Large Desktop */
@media (min-width: 979px) and (max-width: 1200px) {

	.IDX-showcaseWrapper .IDX-showcaseDetails {
		width: 210px !important;
	}	

	.IDX-showcaseWrapper .IDX-showcaseDetails img {
		height: 160px !important;
	}

	#subnav .has-icon a,
	nav.nav-secondary .has-icon a {
		font-size: 16px;
	}

	#subnav .description,
	nav.nav-secondary .description {
		font-size: 11px;
	}

	#subnav .has-icon .link-text .link-title,
	#subnav .link-text .description,
	nav.nav-secondary .has-icon .link-text .link-title,
	nav.nav-secondary .link-text .description {
		padding-left: 5px;
	}

	#subnav .has-icon a,
	nav.nav-secondary .has-icon a {
		padding: 14px 13px 11px;
	}

	.slider .property-search .widget_turnkey_quicksearch {
		top: 17%;
		left: 0;
		width: 98.5%;
	}

	.home .properties .button {
		margin-right: 50px;
	}

}

/* Large desktop */
@media (min-width: 1200px) {

	#subnav ul .first-item a,
	nav.nav-secondary ul .first-item a {
		padding-left: 5px;
	}

	#subnav ul .first-item .sub-menu,
	nav.nav-secondary ul .first-item .sub-menu {
		margin-left: 5px;
	}

}

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

	.footer-widgets-2 a.fa-pinterest {
		clear: both;
	}

}

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

	.sidebar {
		width: 31.25%;
	}

	nav.nav-primary .genesis-nav-menu  > li > a {
		padding: 14px 20px;
	}

	nav.nav-primary .genesis-nav-menu > li.menu-item-has-children > a {
		padding-right: 13px;
	}

	.property-search .quicksearch-inputs-wrap {
		background: rgb( 255, 255, 255 );
		background: rgba( 255, 255, 255, .8 );
		padding: 20px 2%;
	}

	.quicksearch-inputs-wrap {
		border: 1px solid #bbb;
	}

	.home .quicksearch-form .bqf-form-bottom,
	.home .quicksearch-form .bqf-form-bottom a {
		font-size: 15px;
		font-weight: 700;
		text-shadow: 0 0 20px #000;
	}

}

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

	.slider .property-search .widget {
		position: static;
		background: #c3bebe;
		max-width: 100%;
		padding: 20px 2%;
		width: 100%;
	}

	.property-search h4.widgettitle,
	.property-search .bqf-form-bottom, 
	.property-search .bqf-form-bottom a {
		color: #222;
		text-shadow: none;
	}

	.property-search .quicksearch-form .searchfield-wrap span.properticons {
	  color: #999;
	  background: #e8e8e8;
	}

	.property-search .quicksearch-form div.tkqs-submit {
		display: block;
		float: right;
		overflow: hidden;
		width: 300px;
	}

	.property-search .quicksearch-form .bqf-submit-button.btn.btn-alt {
		background: #ddd;
		color: #222;
	}

	.property-search .quicksearch-form .bqf-submit-button.btn.btn-alt:hover {
		background: #777;
		color: #fff;
	}	

	.properties > .wrap {
		padding: 0 2%;
	}

	.home-bottom > .wrap {
		padding: 0 1%;
	}

	.home-bottom #text-13 {
		padding: 0 2%;
	}

	.home-bottom .featuredpost > .widget-wrap h4.widgettitle {
		padding: 0 2%;
	}

}

@media only screen and (min-width: 770px) and (max-width: 999px) {

	nav.nav-primary > .wrap {
		width: 100%;
	}

	nav.nav-primary .genesis-nav-menu {
		display: table;
		float: none;
		margin: 0 auto;
		width: auto;
	}

	.sidebar .widget_turnkey_quicksearch .searchfield-wrap.search-medium,
	.sidebar .widget_turnkey_quicksearch div.tkqs-submit {
		width: 100%;
	}

	.site-footer .footer-icons {
		left: auto;
		right: 175px;
	}

	.IDX-showcaseWrapper .IDX-showcaseDetails {
		width: 151px !important;
	}	

	.IDX-showcaseWrapper .IDX-showcaseDetails img {
		height: 112px !important;
	}

}

@media only screen and (min-width: 890px) and (max-width: 999px) {

	nav.nav-primary .genesis-nav-menu > li > a {
		padding: 14px 17px;
	}

	nav.nav-primary .genesis-nav-menu > li.menu-item-has-children > a {
		padding-right: 5px;
	}

	body.single-community aside.sidebar > div {
		padding: 20px 15px;
	}

}

@media only screen and (min-width: 860px) and (max-width: 889px) {

	nav.nav-primary .genesis-nav-menu li a {
	  padding: 14px 12px;
	}

}

@media only screen and (min-width: 770px) and (max-width: 859px) {

	nav.nav-primary .genesis-nav-menu li a {
		padding: 14px 10px;
		font-size: 15px;
	}

	nav.nav-primary .genesis-nav-menu > li.menu-item-has-children > a {
		padding-right: 5px;
	}


	body.single-community .IDX-showcaseTable .IDX-showcaseCell {
		width: 48% !important;
	}
 
}

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

	.home .site-inner .properties .wrap {
		padding: 0 0 40px;
	}

	.home .properties .featuredpage {
		width: 45%;
		margin: 0 2.5% 30px;
	}

	body.single-community aside.sidebar .IDX-qsFieldWrap {
		width: 100%;
	}

	.footer-widgets > .wrap {
		padding: 0;
	}

	.footer-widgets .footer-widgets-1 {
		padding: 0;
		width: 75%;
	}

	.footer-widgets .footer-widgets-1 p {
		margin-bottom: 10px;
	}

	.footer-widgets .footer-widgets-2 {
		width: 70%;
	}

	.footer-widgets .footer-widgets-3 img {
		bottom: 0;
		right: -50px;
	}

	.footer-widgets-2 a.fa-pinterest {
		clear: none;
	}

}

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

	body:not(.home) .site-inner > .wrap {
		max-width: 98%;
	}

	.sidebar,
	body.single-community aside.sidebar {
		width: 34%;
	}

	.responsive-small-hide {
		display: none;
	}

	/* New Nav Primary
	----------------------------------------------------- */
	.responsive-menu-icon {
		display: none;
	}

	nav.nav-primary {
		background: #132c5e;
		color: #fff;
		width: 100%;
	}

	nav.nav-primary ul {
		float: left;
		width: 100%;
	}

	nav.nav-primary li ul {
		height: auto;
		left: -9999px;
		position: absolute;
		width: 225px;
		z-index: 10001;
	}

	nav.nav-primary .genesis-nav-menu > li {
		border-right: 1px solid #0d427f;
	}

	nav.nav-primary .genesis-nav-menu > li:first-child {
		border-left: 1px solid #000;
	}

	nav.nav-primary .genesis-nav-menu > li > a {
		border-right: 1px solid #000;
	}

	nav.nav-primary .genesis-nav-menu > li:first-child > a {
		border-left: 1px solid #0d427f;
	}

	nav.nav-primary li {
		float: left;
		list-style-type: none;
	}

	nav.nav-primary li a {
		color: #fff;
		display: block;
		font-size: 16px;
		position: relative;
		text-decoration: none;
	}

	nav.nav-primary li:hover a,
	nav.nav-primary li a:hover {
		background-color: #b0aaaa;
	}

	nav.nav-primary ul.sub-menu {
		background-color: #b0aaaa;
	}

	nav.nav-primary li li a {
		border-bottom: 1px solid #ccc;
		color: #fff;
		font-size: 14px;
		padding: 10px 15px;
		position: relative;
		text-transform: none;
		width: 225px;
	}

	nav.nav-primary li li a:hover,
	nav.nav-primary li li a:active {
		background-color: #958c8c;
	}

	.nav-primary .genesis-nav-menu > li > a:hover,
	.nav-primary .genesis-nav-menu > li:hover > a {
		/* background: #9b9b9b; */
		color: #fff;
	}

	nav.nav-primary .genesis-nav-menu > li.menu-item-has-children > a:after {
	    color: #fff;
		content: "\f105";
	    display: inline-block;
	    float: right;
	    font-family: fontawesome;
	    margin-left: 7px;
	    text-align: center;
	    width: 15px;
	}

	nav.nav-primary .genesis-nav-menu > li.menu-item-has-children:hover > a:after {
		color: #fff;
		content: "\f107";
	}

	.nav-primary .genesis-nav-menu > li:hover > ul.sub-menu > li > a {
		color: #fff;
	}

	nav.nav-primary .genesis-nav-menu li.menu-item-has-children .sub-menu a:hover {
		/* background: #7b7b71; */
	}

	nav.nav-primary li ul a {
		width: 225px;
	}

	nav.nav-primary li ul ul {
		margin: -43px 0 0 225px;
	}

	nav.nav-primary li:hover > ul,
	nav.nav-primary li.sfHover ul {
		left: auto;
	}

	nav.nav-primary .genesis-nav-menu ul.sub-menu > li.menu-item-has-children:hover > a,
	nav.nav-primary .genesis-nav-menu ul ul li a {
		background: #958c8c;
	}

	nav.nav-primary .genesis-nav-menu ul ul li a:hover {
		background: #777;
	}

	.home .home-ctas:before {
		background: #f8f8f8;
		bottom: 0;
		content: " ";
		left: 0;
		right: 50%;
		position: absolute;
		top: 0;
	}

	.home .home-ctas > .wrap {
		max-width: 1140px;
		padding-bottom: 40px;
	}

	.home .home-ctas .button {
		position: absolute;
		bottom: 30px;
	}

	.home-ctas #text-6 .button {
		right: 55%;
	}

	.home-ctas #text-7 .button {
		right: 40px;
	}

}

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

	.one-half,
	.one-third,
	.two-thirds,
	.one-fourth,
	.three-fourths,
	.one-fifth,
	.two-fifths,
	.three-fifths,
	.four-fifths,
	.one-sixth,
	.five-sixths {
		float: none;
		width: 100%;
		padding: 0;
		margin: 0 0 20px;
	}

	.content-sidebar-wrap .content,
	body.single-community main.content,
	.content-sidebar-wrap .sidebar,
	body.single-community aside.sidebar {
		width: 100%;
	}

	body.single-community aside.sidebar {
		margin-bottom: 20px;
	}

	body:not(.home) .site-inner > .wrap {
		max-width: 94%;
	}

	/* Mobile Navigation
	--------------------------------------------- */
	nav.nav-primary > .wrap {
		width: 100%;
	}

	nav.nav-primary .responsive-menu-icon {
		background: #bbb;
		border-bottom: 1px solid #aaa;
		color: #fff;
		cursor: pointer;
		font-size: 18px;
		height: 60px;
		line-height: 60px;
		text-align: center;
	}

	nav.nav-primary .responsive-menu-icon i {
		color: #fff;
		margin-left: 7px;
		vertical-align: middle;
	}

	nav.nav-primary ul.responsive-menu {
		background: #ccc;
		display: none;
	}

	nav.nav-primary .responsive-menu > li {
		position: relative;
		width: 100%;
	}

	nav.nav-primary .responsive-menu li {
		width: 100%;
	}

	nav.nav-primary .responsive-menu li a:hover {
		text-decoration: none;
	}

	nav.nav-primary .responsive-menu > li > a {
	    border-bottom: 1px solid #999;
	    display: block;
	    font-size: 16px;
	    font-weight: 400;
	    height: 50px;
	    line-height: 50px;
	    padding: 0 50px 0 15px;
	    text-transform: capitalize;
	    width: 100%;
	}

	nav.nav-primary .responsive-menu > li > a:hover {
		background: #c8c8c8;
	}

	nav.nav-primary .responsive-menu > .menu-item-has-children:before {
		color: #fff;
	    content: "\f107";
	    font-family: 'fontawesome';
	    height: 50px;
	    line-height: 50px;
	    position: absolute;
	    right: 0;
	    text-align: center;
	    width: 50px;
	    z-index: 9999;
	}

	nav.nav-primary .responsive-menu > .menu-item-has-children.menu-open:before {
	    border-left: 1px solid #999;
		background: #bbb;
	}

	nav.nav-primary .responsive-menu .menu-open.menu-item-has-children:before {
	    border-left: 1px solid #999;
	    content: "\f106";
	}

	nav.nav-primary .responsive-menu .menu-item-has-children .sub-menu {
		display: none;
		margin: 0 auto;
		position: static;
		width: 100%;
	}

	nav.nav-primary .responsive-menu .menu-item-has-children .sub-menu li a {
		background: #bbb;
		border-bottom: 1px solid #c8c8c8;
	    display: block;
	    padding: 12px 20px 12px 30px;
	    width: 100%;
	}

	nav.nav-primary .responsive-menu .menu-item-has-children .sub-menu li:last-child a {
	    border-bottom: 1px solid #999;
	}


	.widget_turnkey_quicksearch .searchfield-wrap {
		margin-bottom: 15px;
	}

	.widget_turnkey_quicksearch .searchfield-wrap.search-large {
		width: 98%;
	}

	.widget_turnkey_quicksearch .searchfield-wrap.search-medium,
	.widget_turnkey_quicksearch .searchfield-wrap.search-small {
		width: 47.5%;
	}

	.widget_turnkey_quicksearch .tkqs-price-max, 
	.widget_turnkey_quicksearch .tkqs-baths {
		float: right;
	}

	.property-search .quicksearch-form div.tkqs-submit,
	.sidebar .quicksearch-form div.tkqs-submit {
		float: none;
		margin: 0 auto;
		max-width: 300px;
		width: 80%;
	}

	.quicksearch-form .bqf-submit-button.btn.btn-alt {
		margin-top: 0;
	}

	.home .home-ctas #text-6,
	.home .home-ctas #text-7 {
		width: 100%;
	}

	.home .home-ctas #text-6 {
		padding-right: 3%;
	}

	.home .home-ctas #text-7 {
		padding-left: 3%;
	}

	.home .home-ctas .cta-wrap {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.home-bottom #IDX-mapHeader-Widget-44270 {
		margin: 0 auto;
		max-width: 92%;
		min-height: 350px;
	}

	.home-bottom #IDX-mapControlContainer-44270 {
		height: 350px;
	}

	.home-bottom .featuredpost .post {
		width: 96%;
		margin: 0 auto 40px;
		float: none;
		max-width: 400px;
	}

	.home .properties .button {
		margin-right: 20px;
	}

	aside.footer-phone-banner h4 {
		font-size: 24px;
	}

	body.single-community aside.sidebar .IDX-qsFieldWrap {
		width: 48.5%;
	}

	body.single-community .sc-map-search {
		padding-left: 30px;
		padding-right: 30px;
	}

	body.single-community aside.sidebar .IDX-qsFieldWrap .IDX-qsInput.IDX-qsButtonInput {
		max-width: 300px;
	}
	
	.sc-listings .button {
		display: block;
		float: none;
		margin: 20px auto 40px;
	}

	.site-footer .wrap {
		padding-bottom: 90px;
	}

	#footer-left,
	#footer-right {
		text-align: center;
	}

	#footer-right {
		bottom: 0;
		position: absolute;
	}

	.site-footer .footer-icons {
		bottom: 75px;
		left: 0;
		right: 0;
		top: auto;
	}

}

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

	.title-area,
	.site-header .header-widget-area {
		max-width: 100%;
		float: none;
		text-align: center;
	}

	.site-header .header-account {
		display: none;
	}

	.site-header div.agent-social-icons {
		margin-bottom: 12px;
		max-width: 100%;
	}

	.site-header .widget-area .header-phone {
		margin-bottom: 15px;
	}

	.click-to-call a {
		display: inline-block;
		margin-bottom: 15px;
		padding: 5px 25px 10px;
		width: auto;
	}

	body.single-community .IDX-showcaseTable .IDX-showcaseCell {
		width: 48% !important;
	}

}

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

	/* Map Search - media queries */
	.IDX-pageContainer .IDX-navbar-default {
	}

	.IDX-pageContainer #IDX-mapHeader-Search {
	}

	.IDX-pageContainer .IDX-navbar-collapse {
		padding: 0;
	}

	.IDX-pageContainer .IDX-navbar {
		min-height: 0;
		padding: 7px 0;
	}

	.IDX-pageContainer .IDX-navbar-nav {
		float: none;
		text-align: center;	
		width: 100%;
	}

	.IDX-pageContainer .IDX-navbar-nav > li {
		display: inline-block;
		float: none;
		margin: 0 .5%;
	}

	.IDX-pageContainer .IDX-navbar-nav > li > a {
		padding: 7px 15px;
	}

	.IDX-page-mapsearch #IDX-price-fields, 
	.IDX-page-mapsearch #IDX-action-buttons {
		padding: 0;
		width: 100%;
	}

	.IDX-page-mapsearch #IDX-lp-group, 
	.IDX-page-mapsearch #IDX-hp-group,
	.IDX-page-mapsearch #IDX-mapSearch,
	.IDX-page-mapsearch #IDX-mapTab-criteria {
		margin-left: 0;
		margin-right: 1%;
	}

	.IDX-page-mapsearch #IDX-userLocation {

	}

	.IDX-page-mapsearch #IDX-lp-group, 
	.IDX-page-mapsearch #IDX-hp-group {
		width: 26%;
	}

	.IDX-page-mapsearch #IDX-mapSearch,
	.IDX-page-mapsearch #IDX-userLocation {
		width: 12%;
	}

	.IDX-page-mapsearch #IDX-mapTab-criteria {
		width: 20%;
	}

	/* IDX Contact Form */
	body.single-idx-wrapper #IDX-firstName-group,
	body.single-idx-wrapper #IDX-lastName-group {
		float: left;
		margin: 0;
		width: 48.75%;
	}

	body.single-idx-wrapper #IDX-lastName-group {
		margin-left: 2.5%;
	}

}

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

	.IDX-pageContainer .IDX-navbar-collapse,
	.IDX-pageContainer .IDX-navbar-form {
		border-color: #aaa;
	}

	.IDX-pageContainer .IDX-navbar-nav {
		margin: 10px 0 0;
	}

	.IDX-pageContainer .IDX-nav > li {
	  position: relative;
	  display: block;
	  margin-bottom: 10px;
	}

	.IDX-page-mapsearch #IDX-lp-group, 
	.IDX-page-mapsearch #IDX-hp-group {
		width: 48.75%;
	}

	.IDX-page-mapsearch #IDX-lp-group {
		margin-right: 2.5%;
	}

	.IDX-page-mapsearch input[type="text"] {
		margin-bottom: 0;
	}

	.IDX-page-mapsearch #IDX-mapSearch,
	.IDX-page-mapsearch #IDX-mapTab-criteria {
		margin-bottom: 10px;
	}

	/* IDX Contact Form */
	body.single-idx-wrapper #IDX-firstName-group,
	body.single-idx-wrapper #IDX-lastName-group {
		margin: 0;
		width: 100%;
	}

	.home .site-inner .properties .wrap {
		padding: 0 0 30px;
	}

	.home .banner .textwidget {
		padding: 20px 80px 30px;
	}

	.home .properties .featuredpage {
		width: 47.5%;
		margin: 0 1.25% 30px;
	}

	.home .banner i.fa-bookmark {
		font-size: 80px;
	}

	.home .banner .button {
		height: 40px;
		line-height: 37px;
		padding-top: 0;
		padding-bottom: 0;
		width: 40%;
	}

	.home-bottom h2.entry-title a {
		font-size: 18px;
	}

	.footer-widgets-2 a.fa-pinterest {
	  clear: both;
	}

}

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

	.properties .widget {
		display: block;
		clear: both;
	}

	.properties .widget h4.widgettitle {
		text-align: center;
	}

	.home .properties .featuredpage {
		display: block;
		float: none;
		max-width: 350px;
		width: 100%;
		margin: 0 auto 30px;
	}

	.home .banner .textwidget {
		padding-left: 70px;
		padding-right: 70px;
	}

	.home .banner h3 {
		font-size: 17px;
	}

	.home .banner i.fa-bookmark {
		font-size: 70px;
	}

	.home .banner .button {
		display: block;
		margin: 15px auto 0;
		width: 80%;
	}

	body.single-community .IDX-showcaseTable .IDX-showcaseCell {
		max-width: 320px;
		width: 98% !important;
	}

	.footer-widgets .footer-widgets-1,
	.footer-widgets .footer-widgets-2 {
		width: 100%;
	}

	.footer-widgets .footer-widgets-3 {
		display: none;
	}

	.footer-widgets .agent-social-icons {
		display: table;
		float: none;
		margin: 0 auto;
		width: auto;
	}

}

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

	.property-search .widget_turnkey_quicksearch .searchfield-wrap.search-medium {
		width: 98%;
	}

	.sidebar .widget_turnkey_quicksearch .searchfield-wrap.search-medium {
		width: 100%;
	}

	aside.footer-phone-banner h4 span {
		white-space: normal;
	}

	body.single-community aside.sidebar .IDX-qsFieldWrap {
		width: 100%;
	}

}

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

	.site-header div.agent-social-icons {
		margin: 0 auto 10px;
		width: 124px;
	}

	.site-header div.agent-social-icons a {
		display: block;
		float: left;
		margin: 0 3px 6px;
	}

	.site-header .widget-area .header-phone {
		font-size: 18px;
	}

}