/*
	Theme Name: IDXCentral (Austin)
	Description: Customized theme by IDXCentral
	Author: IDXCentral
	Author URI: http://www.idxcentral.com/
	Version: 1.0.2
 
	Template: genesis
	Template Version: 2.1
 
*/


/*
Imports
---------------------------------------------------------------------------------------------------- */

@font-face { font-family: 'Icon'; src: url('lib/fonts/Icon.eot'); src: url('lib/fonts/Icon.eot?#iefix') format('embedded-opentype'), url('lib/fonts/Icon.woff') format('woff'), url('lib/fonts/Icon.ttf') format('truetype'), url('lib/fonts/Icon.svg#Icon') format('svg'); font-weight: normal; font-style: normal; }
/*
@font-face { font-family: 'ElegantIcons'; src: url('lib/fonts/ElegantIcons.eot'); src: url('lib/fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'), url('lib/fonts/ElegantIcons.woff') format('woff'), url('lib/fonts/ElegantIcons.ttf') format('truetype'), url('lib/fonts/ElegantIcons.svg#ElegantIcons') format('svg'); font-weight: normal; font-style: normal; }*/
/* Use the following CSS code if you want to use data attributes for inserting your icons 
[data-icon]:before { font-family: 'ElegantIcons'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: -5px; }*/
/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block }
audio, canvas, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
[hidden] { display: none }
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
body { margin: 0 }
a:focus { outline: thin dotted }
a:active, a:hover { outline: 0 }
h1 { font-size: 2em; margin: .67em 0 }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: bold }
dfn { font-style: italic }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0 }
mark { background: #ff0; color: #000 }
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em }
pre { white-space: pre-wrap }
q { quotes: "\201C" "\201D" "\2018" "\2019" }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em }
sub { bottom: -0.25em }
img { border: 0 }
svg:not(:root) { overflow: hidden }
figure { margin: 0 }
fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em }
legend { border: 0; padding: 0 }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0 }
button, input { line-height: normal }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer }
button[disabled], html input[disabled] { cursor: default }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0 }
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-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
/* Box Sizing
--------------------------------------------- */

*, input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* Float Clearing
--------------------------------------------- */

.archive-pagination:before, .clearfix:before, .entry:before, .entry-pagination:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before { content: " "; display: table; }
.archive-pagination:after, .clearfix:after, .entry:after, .entry-pagination:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after, .content-sidebar-wrap:after { clear: both; content: " "; display: table; }
/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html { font-size: 62.5%; /* 10px browser default */ }
body { background-color: #fff; color: #656565; font-family: 'Open Sans', sans-serif; font-size: 17px; line-height: 1.625; }
.site-container { position: relative; }
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

::-moz-selection {
 background-color: #333;
 color: #fff;
}
::selection { background-color: #333; color: #fff; }
/*a { color: #666; text-decoration: none; }*/
a { border-bottom: none; color: #cbaa5c; text-decoration: none; }
a { border-bottom: none; color: #333333; text-decoration: underline; }
.home a { color: #656565; text-decoration: none; }
.sidebar a { color: #656565; text-decoration: none; }
a img { margin-bottom: -4px; margin-bottom: -0.4rem; }
a:hover { color: #333; }
p { margin: 0 0 24px; margin: 0 0 2.4rem; padding: 0; }
strong { font-weight: 700; }
ol, ul { margin: 0; padding: 0; }
blockquote, blockquote::before { color: #999; }
blockquote { margin: 40px 40px 24px; margin: 4rem 4rem 2.4rem; }
blockquote::before { content: "\201C"; display: block; font-size: 30px; font-size: 3rem; height: 0; left: -20px; position: relative; top: -10px; }
.entry-content code { background-color: #333; color: #ddd; }
cite { font-style: normal; }
.content a.more-link, .home_feature_left_right a.more-link { background-color: #EEEEEE; border-radius: 3px; clear: both; color: #333333; display: block; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 400; margin-top: 32px; padding: 10px; text-align: center; text-decoration: none; } /* altfont */
.content a.more-link:hover, .home_feature_left_right a.more-link:hover { background-color: #2e3133; color: #fff; }
.widget.featuredpost .more-link { white-space: nowrap; }
span.nowrap { white-space: nowrap; }
/* Headings
--------------------------------------------- */

h1, h2, h3, h4, h5, h6 { color: #333; font-family: 'Libre Baskerville', serif; line-height: 1.2; margin: 0 0 16px; margin: 0 0 1.6rem; font-weight: normal; }/* altfont */
h1 { font-size: 36px; font-size: 3.6rem; }
h2 { font-size: 30px; font-size: 3rem; }
h3 { font-size: 24px; font-size: 2.4rem; }
h4 { font-size: 20px; font-size: 2rem; }
h5 { font-size: 18px; font-size: 1.8rem; }
h6 { font-size: 16px; font-size: 1.6rem; }
/* Objects
--------------------------------------------- */

embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; width: auto; /* IE8 */ }
/* Forms
--------------------------------------------- */

input, select, textarea { background-color: #fff; border: 1px solid #ddd; border-radius: 0; box-shadow: 1px 1px 3px #eee inset; color: #999; font-size: 14px; font-size: 1.4rem; padding: 16px; padding: 1.6rem; width: 100%; }
input:focus, textarea:focus { border: 1px solid #999; outline: none; }

::-moz-placeholder {
 color: #999;
 opacity: 1;
}

::-webkit-input-placeholder {
 color: #999;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button { background-color: #333; border: none; box-shadow: none; color: #fff; cursor: pointer; padding: 16px 24px; padding: 1.6rem 2.4rem; text-transform: uppercase; width: auto; }
button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .entry-content .button:hover { background-color: #6f737a; }
.entry-content .button:hover { color: #fff; }
.button { border-radius: 0; display: inline-block; }
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button {
 display: none;
}
/* Tables
--------------------------------------------- */

table { border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 40px; margin-bottom: 4rem; width: 100%; }
tbody { border-bottom: 1px solid #ddd; }
th, td { text-align: left; }
th { font-weight: bold; text-transform: uppercase; }
td { border-top: 1px solid #ddd; padding: 6px 0; padding: 0.6rem 0; }
/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner, .wrap { margin: 0 auto; max-width: 1350px; }
.site-inner { background: #fff; clear: both; padding-top: 75px; }
.home .site-inner .content { padding: 0; }
.home .site-inner { padding-top: 0px; }
/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-wrap .content { padding-top: 40px; padding-top: 4rem; }
.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 920px; }
.content-sidebar-sidebar .content-sidebar-wrap { float: left; }
.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float: right; }
/* Content */

.content, .home_feature_left, .featured-bottom-left { float: right; width: calc(97% - 360px); }
.content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content { float: left; }
.content-sidebar-sidebar .content, .sidebar-content-sidebar .content, .sidebar-sidebar-content .content { width: 520px; }
.full-width-content .content { width: 100%; }
/* Primary Sidebar */

.sidebar-primary, .featured-bottom .sidebar { border-left: 1px solid #EEEEEE; float: right; width: 360px; }
.sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary { float: left; }
/* Secondary Sidebar */

.sidebar-secondary { float: left; width: 180px; }
.content-sidebar-sidebar .sidebar-secondary { float: right; }
/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { float: left; margin-left: 2.564102564102564%; }
.one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }
.one-third, .two-sixths { width: 31.623931623931625%; }
.four-sixths, .two-thirds { width: 65.81196581196582%; }
.one-fourth { width: 23.076923076923077%; }
.three-fourths { width: 74.35897435897436%; }
.one-sixth { width: 14.52991452991453%; }
.five-sixths { width: 82.90598290598291%; }
.first { clear: both; margin-left: 0; }
/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar { float: left; }
.alignleft .avatar { margin-right: 24px; margin-right: 2.4rem; }
.alignright .avatar { margin-left: 24px; margin-left: 2.4rem; }
.search-form input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; padding: 0; position: absolute; width: 1px; }
.sticky { }
img.centered, .aligncenter { display: block; margin: 0 auto 24px; margin: 0 auto 2.4rem; }
img.alignnone { margin-bottom: 12px; margin-bottom: 1.2rem; }
.alignleft { float: left; text-align: left; }
.alignright { float: right; text-align: right; }
img.alignleft, .wp-caption.alignleft, .featured-content .alignleft { margin: 0 24px 24px 0; margin: 0 2.4rem 2.4rem 0; }
img.alignright, .wp-caption.alignright { margin: 0 0 24px 24px; margin: 0 0 2.4rem 2.4rem; }
.wp-caption-text { font-size: 14px; font-size: 1.4rem; font-weight: 700; text-align: center; }
.gallery-caption { }
.widget_calendar table { width: 100%; }
.widget_calendar td, .widget_calendar th { text-align: center; }
/* Genesis
--------------------------------------------- */

.breadcrumb { margin-bottom: 20px; padding: 0; }
.archive-description, .author-box { background-color: #fff; margin-bottom: 40px; margin-bottom: 4rem; }
.archive-description { padding: 40px 40px 24px; padding: 4rem 4rem 2.4rem; }
.author-box { padding: 40px; padding: 4rem; }
.author-box-title { color: #333; font-family: 'Oswald', sans-serif; font-size: 16px; font-size: 1.6rem; margin-bottom: 4px; margin-bottom: 0.4rem; }
.author-box a { border-bottom: none; }
.author-box p { margin-bottom: 0; }
.author-box .avatar { margin-right: 24px; margin-right: 2.4rem; }
/* Titles
--------------------------------------------- */

.entry-title, .featuredpost h2 { font-weight: 400; line-height: 1; }
.entry-title a, .sidebar .widget-title a, .featuredpost h2 a { color: #333333; text-decoration: none; }
.entry-title a:hover { color: #666; }
.widget-title { text-transform: inherit; }
.sidebar .widget-title a { border: none; }
.archive-title { font-size: 20px; font-size: 2rem; margin-bottom: 24px; margin-bottom: 2.4rem; }
/*
Widgets
---------------------------------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

.featured-content .entry, .featuredpost .entry { border-bottom: none; margin-bottom: 20px; margin-bottom: 2rem; padding: 0 0 24px; padding: 0 0 2.4rem; }
.featured-content .entry-title, .featuredpost h2 { border: none; font-size: 24px; font-size: 2.4rem; line-height: 1.2; }
.featured-content .entry-title a { border: none; }
/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget { color: #999; }
.enews-widget .widget-title { color: #fff; }
.enews-widget input { margin-bottom: 16px; margin-bottom: 1.6rem; }
.enews-widget input:focus { border: 1px solid #ddd; }
.enews-widget input[type="submit"] { background-color: #cbaa5c; color: #fff; margin: 0; width: 100%; }
.enews-widget input:hover[type="submit"] { background-color: #fff; color: #333; }
/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li { margin-bottom: 16px; margin-bottom: 1.6rem; }
/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper input[type="email"], div.gform_wrapper input[type="text"], div.gform_wrapper textarea, div.gform_wrapper .ginput_complex label { font-size: 16px; font-size: 1.6rem; padding: 16px; padding: 1.6rem; }
div.gform_wrapper .ginput_complex label { padding: 0; }
div.gform_wrapper li, div.gform_wrapper form li { margin: 16px 0 0; margin: 1.6rem 0 0; }
div.gform_wrapper .gform_footer input[type="submit"] { font-size: 14px; font-size: 1.4rem; }
div.gform_wrapper select { padding: 16px !important; padding: 1.6rem !important; }
div.gf_browser_ie.gform_wrapper .ginput_complex .ginput_left select, .gf_browser_ie.gform_wrapper .ginput_complex .ginput_right select { font-size: 16px; font-size: 1.6rem; }
div.gf_browser_ie.gform_wrapper .gform_footer input.button { padding: 16px; padding: 1.6rem; }
div.gform_wrapper .gsection .gfield_label, div.gform_wrapper h2.gsection_title, div.gform_wrapper h3.gform_title { font-weight: normal; }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-size: 80% !important; }
.gform_wrapper.gf_browser_chrome .gform_body { width: 100% !important; }
/* Jetpack
--------------------------------------------- */

img#wpstats { display: none; }
/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header { background-color: #053a84; font-family: "Oswald", sans-serif; color: #fff; font-size: 20px; width: 100%; font-weight: 300; }
#header_left_widget a { color: #fff; text-decoration: none; display: block; }
.home .site-header { position: absolute; z-index: 9999; }
.site-header .wrap { padding: 0; position: relative; }
.site-header .wrap a { text-decoration: none; }
.header_left_widget { background: url('images/scroll-background.jpg') repeat center center; float: left; position: absolute; left: 0; top: 0; -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.63); -moz-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.63); box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.63); }
#header_left_widget .widget { background: rgba(213, 74, 67, 0.88); padding: 10px; min-width: 280px; }
#header_left_widget .widget-wrap { padding: 20px; }
.header_right_widget {/* float: right; */ text-transform: uppercase; background: #fff; overflow: hidden; text-align: right; vertical-align: top; padding: 9px 0; }
.header_right_widget .textwidget { font-size: 18px; line-height: 1; margin: 10px 20px 8px; padding: 0; text-align: right; }
.header_right_widget .textwidget a { color: #053a84; }
.header_right_widget > .widget { display: inline-block; vertical-align: top; }
section#text-34 { }
.simple-social-icons ul { margin: 0; padding: 0; display: inline-block; }
.header_right_widget .simple-social-icons ul li { background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; border: medium none !important; float: left; list-style-type: none !important; margin: 0 3px 0 !important; padding: 0 !important; }
.header_right_widget .simple-social-icons { }
a.hu_link { padding: 0 8px; }
body .simple-social-icons ul li a, body .simple-social-icons ul li a:hover { border: 1px solid #777!important; }
.simple-social-icons { margin: 0 16px 0 0; }
/* Title Area
--------------------------------------------- */
.home_title { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }
.title-area { float: left; font-family: 'Oswald', sans-serif; font-weight: 700; padding: 16px 0; padding: 1.6rem 0; width: 320px; }/* altfont */
.header-image .title-area { padding: 0; }
.site-title { font-size: 42px; line-height: 1.25; margin: 0 0 5px; font-family: 'Libre Baskerville', serif; ; font-style: italic; }
.site-title span { display: block; font-style: normal; text-transform: uppercase; font-size: 0.8em; }
.site-description { font-size: 20px; font-weight: 300; line-height: 1; }
/* Full width header, no widgets */

.header-full-width .title-area, .header-full-width .site-title { width: 100%; }
.header-image .site-description, .header-image .site-title a { display: block; text-indent: -9999px; }
/* Logo, hide text */

.header-image .site-header .wrap { background: none; padding: 0; }
.header-image .site-title a { float: left; min-height: 164px; width: 100%; }
/* Widget Area
--------------------------------------------- */

.widget-area { word-wrap: break-word; }
.site-header .widget-area { float: right; text-align: right; width: 800px; }
.header-image .site-header .widget-area { padding: 40px 0; padding: 4rem 0; }
.site-header .search-form { float: right; margin-top: 24px; margin-top: 2.4rem; }
/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu { color: #999; font-family: "Oswald", sans-serif; line-height: 1.5; font-size: 18px; }
.genesis-nav-menu .menu-item { display: inline-block; text-align: left; }
.genesis-nav-menu a { color: #fff; display: block; padding: 0; position: relative; text-decoration: none; }
.genesis-nav-menu a:hover, .genesis-nav-menu li:hover > a { color: #ddd; background: transparent; }
.genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu li:hover > a { color: #6f737a; background: #fff; }
.genesis-nav-menu > .menu-item > a { text-transform: uppercase; text-decoration: none; }
.genesis-nav-menu .sub-menu { left: -9999px; opacity: 0; position: absolute; -webkit-transition: opacity .4s ease-in-out; -moz-transition: opacity .4s ease-in-out; -ms-transition: opacity .4s ease-in-out; -o-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; width: 200px; z-index: 99; }
.genesis-nav-menu .sub-menu a { background-color: #f9f9f9; border: 1px solid #eee; border-top: none; color: #333; font-size: 16px; padding: 16px 20px; position: relative; width: 200px; }
.genesis-nav-menu .sub-menu .sub-menu { margin: -57px 0 0 199px; }
.genesis-nav-menu .menu-item:hover { position: static; }
.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu > .first > a { padding-left: 0; }
.genesis-nav-menu > .last > a { padding-right: 0; }
.genesis-nav-menu > .right { display: inline-block; float: right; list-style-type: none; padding: 28px 0; text-transform: uppercase; }
.genesis-nav-menu > .right > a { display: inline; padding: 0; }
.genesis-nav-menu > .rss > a { margin-left: 48px; }
.genesis-nav-menu > .search { padding: 14px 0 0; }
.genesis-nav-menu.menu-primary { text-align: right; }
.genesis-nav-menu > li.menu-item { padding: 10px 20px; }
li#menu_last { }
/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu { border-top: 1px solid #eee; }
.site-header .sub-menu .sub-menu { margin-top: -55px; }
/* Primary Navigation
--------------------------------------------- */

.nav-primary { background-color: transparent; padding: 5px 0 3px; float: right; clear: both; }
.nav-primary a:hover { color: #333; }
.nav-primary .sub-menu a:hover { color: #333; }
/* Secondary Navigation
--------------------------------------------- */

.nav-secondary { background-color: #fff; }
/* Responsive Menu
--------------------------------------------- */
.responsive-menu-icon { cursor: pointer; display: none; margin-bottom: -1px; text-align: center; }
.responsive-menu-icon::before { content: "\e00e"; display: inline-block; font: normal 20px/1 'Icon'; margin: 0 auto; padding: 10px; color: #fff; }
.site-header .responsive-menu-icon::before { padding: 0; }
/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry { background-color: #fff; margin-bottom: 40px; margin-bottom: 4rem; padding: 0 0 24px; }
.entry-content a:hover { color: #333; }
.entry-content .attachment a, .entry-content .gallery a { border: none; }
.entry-content ol, .entry-content p, .entry-content ul, .quote-caption { margin-bottom: 26px; margin-bottom: 2.6rem; }
.entry-content ol, .entry-content ul { margin-left: 40px; margin-left: 4rem; }
.entry-content ol li { list-style-type: decimal; }
.entry-content ul li { list-style-type: disc; }
.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }
.entry-content .search-form { width: 50%; }
.entry-meta, .featuredpost .byline { color: #999; font-size: 14px; font-size: 1.4rem; }
.entry-meta a { border-bottom: none; }
.entry-header .entry-meta { margin-bottom: 24px; margin-bottom: 2.4rem; }
.entry-footer .entry-meta { border-top: 2px solid #f5f5f5; margin: 0; padding: 32px 40px 8px; padding: 3.2rem 0 0.8rem; }
.entry-comments-link::before { content: "\2014"; margin: 0 6px 0 2px; margin: 0 0.6rem 0 0.2rem; }
.entry-categories, .entry-tags { display: block; }
/* Pagination
--------------------------------------------- */

.archive-pagination, .entry-pagination { font-size: 14px; font-size: 1.4rem; margin: 40px 0; margin: 4rem 0; }
.archive-pagination li { display: inline; }
.archive-pagination li a { background-color: #333; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; padding: 8px 12px; padding: 0.8rem 1.2rem; text-decoration: none; }
.archive-pagination li a:hover, .archive-pagination li.active a { background-color: #cbaa5c; }
.entry-pagination a { border-bottom: none; }
/* Comments
--------------------------------------------- */


.comment-respond, .entry-comments, .entry-pings { background-color: #fff; margin-bottom: 40px; margin-bottom: 4rem; }
.entry-comments { padding: 40px 0; }
.comment-respond, .entry-pings { padding: 40px 0 16px; }
.comment-respond a, .entry-comments a { border-bottom: none; }
.comment-content { clear: both; }
.entry-comments .comment-author { margin-bottom: 0; }
.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] { width: 50% }
.comment-respond label { display: block; margin-right: 12px; margin-right: 1.2rem; }
.comment-list li, .ping-list li { list-style-type: none; }
.comment-list li { margin-top: 24px; margin-top: 2.4rem; padding: 32px; padding: 3.2rem; }
.comment-list li li { margin-right: -32px; margin-right: -3.2rem; }
li.comment { background-color: #f5f5f5; border: 2px solid #fff; border-right: none; }
.comment .avatar { margin: 0 16px 24px 0; margin: 0 1.6rem 2.4rem 0; }
.entry-pings .reply { display: none; }
.bypostauthor { }
.form-allowed-tags { background-color: #f5f5f5; font-size: 14px; font-size: 1.4rem; padding: 24px; padding: 2.4rem; }
/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar { color: #999999; margin: 40px 0 0; margin: 4rem 0 0; padding: 0; }
.sidebar p:last-child { margin-bottom: 0; }
.sidebar li { list-style-type: none; margin-bottom: 6px; margin-bottom: 0.6rem; word-wrap: break-word; }
.sidebar ul > li:last-child { margin-bottom: 0; }
.sidebar .widget { border-bottom: none; margin: 0 0 30px 35px; padding: 0 0 40px; }
.sidebar .enews-widget { background-color: #333; }
.sidebar section { text-align: center; }
.sidebar h4.widget-title.widgettitle { font-style: italic; font-size: 23px; }
/*
Footer Top
---------------------------------------------------------------------------------------------------- */
div#footer_top { background: #D54A43; border-bottom: 1px solid #fff; }
#footer_top .wrap { background: url('images/scroll-background.jpg') repeat center center; border-right: 1px solid #fff; border-left: 1px solid #fff; }
.wrap_overlay { background: rgba(213, 74, 67, 0.88); padding: 35px 40px; overflow: hidden; }
#footer_top section { float: left; width: 48%; }
#footer_top section:nth-child(2) { margin: 0 0 0 4%; }
.footer_top_widget { color: #fff; font-family: 'Oswald', sans-serif; font-weight: 300; font-size: 20px; }
.footer_top_widget h3 { font-size: 26px; color: #fff; margin: 0 0 5px; text-transform: uppercase; }
.desc_cta { display: inline-block; margin: 0 30px 20px 0; }
#footer_top .cta_button { display: inline-block; margin: 0; background: transparent; color: #fff; vertical-align: top; }
.desc_cta strong { font-weight: 400; padding: 0 10px 0 0; }
#footer_top h4.widget-title.widgettitle { font-family: 'oswald'; color: #fff; display: inline-block; float: left; margin: 0 30px 20px 0; }
#footer_top .simple-social-icons ul li a, #footer_top .simple-social-icons ul li a:hover { background-color: transparent !important; border-radius: 50% !important; color: #ffffff !important ; border: 2px solid rgba(255, 255, 255, 0.5) !important; font-size: 20px !important; padding: 9px !important; }
.footer-widgets-1 section, .footer-widgets-2 section { display: inline-block; }
/*.footer-widgets-1 section:nth-child(1) { width: 33%; float: left; max-width: 220px; }*/
.footer-widgets-1 section:nth-child(1) img { padding: 0 25px 0 0; }
.footer-widgets-1 section:nth-child(2) { width: 67%; float: left; }
.footer-widgets-2 section:nth-child(1) { width: 40%; float: left; }
.footer-widgets-2 section:nth-child(2) { width: 60%; float: right; text-align: right; padding: 0 0 20px 30px; }
/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets { background-color: #053a84; clear: both; color: #eee; padding: 40px 0; font-family: 'Oswald', sans-serif; font-weight: 300; }
.site-container .footer-widgets a.cta_button { display: inline-block; margin: 10px 0 10px; background: transparent; color: #fff; }
.site-container .footer-widgets a.cta_button:hover { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.15); color: #fff; }
.footer-widgets-1, .footer-widgets-2 { width: 47%; }
.footer-widgets-2 { margin-left: 3%; border-left: 1px solid rgba(255, 255, 255, 0.5); width: 50%; padding: 0 0 0 25px; }
.footer-widgets-1 .widget-wrap { padding-right: 0; }
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 { float: left; }
.footer-widgets a { color: #d2d8c2; text-decoration: none; }
.footer-widgets a:hover { color: #ddd; }
.footer-widgets .widget { margin-bottom: 24px; margin-bottom: 2.4rem; }
.footer-widgets .widget-title { color: #fff; }
.footer-widgets li { list-style-type: none; margin-bottom: 6px; margin-bottom: 0.6rem; word-wrap: break-word; }
.footer-widgets .search-form input:focus { border: 1px solid #ddd; }
.footer-widgets h4.widgettitle { margin: 0 0 5px; font-family: 'Oswald', sans-serif; }
.footer-widgets-2 .textwidget a strong { white-space: nowrap; }
/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer { background-color: #075065; color: #999; font-size: 14px; padding: 10px; text-align: right; }
.site-footer a { color: #999; text-decoration: none; line-height: 30px }
.site-footer p { margin-bottom: 0; }
/*
Home Page
---------------------------------------------------------------------------------------------------- */
.home_feature_row { margin: 0 0 50px; }
.home_feature_row.home_feature_1, .home_feature_row.home_feature_3 { margin: 0; }
.home_feature_1, .home_feature_2 { font-family: 'Oswald', sans-serif; font-weight: 300; }
.home_feature_row.home_feature_1 section { overflow: hidden; }
.home_feature_row .featuredpost .entry { background-color: transparent; float: left; width: 47%; }
.home_feature_row .entry.gfwa-even { float: right; }
.home_feature_row .entry.gfwa-odd { clear: both; }
.home_feature_1, .home_feature_3, .home_feature_left_right { background: #FFFFFF; }
.home_feature_2, .home_feature_4 { background: #f0ead8; }
.home_feature_2 { padding: 0; margin: 20px 0 63px; }
.home_feature_left .entry, .home_feature_row .entry { margin-bottom: 4rem; padding: 0; }
.home_feature_row .home_feature_left .entry { float: none; width: auto; }
.home_feature_row .home_feature_left .entry.gfwa-even { float: none; }
.home_feature_left_right .entry { background-color: transparent; }
.home_feature_left_right .sidebar { margin: 0; }
.featured-middle { overflow: hidden; }
.featured-middle section, .featured-bottom-full section { padding: 0 40px; padding: 0 4rem; }
.featured-bottom { padding: 0; }
.home_feature_left, .featured-bottom-left { float: left; padding: 0; overflow: hidden; }
.featured-bottom-full { clear: both; }
.featuredpage .type-page .entry-content a { text-decoration: none; }
.neighborhood_image > img { border: 1px solid #E5E5E5; }
.featuredpost img { border: 1px solid #E5E5E5; }
/* Home page special (Popular Searches) */
.sp_wrapper { display: table; width: 100%; text-align: center; }
.sp_wrapper p { padding: 0; margin: 0; line-height: 2; }
.sp_list { font-family: 'Oswald', sans-serif; font-size: 22px; line-height: 1.75; }
.sp_inner_wrapper { display: table-row; }
.sp_column { display: table-cell; vertical-align: middle; width: 33.333% }
.sp_heading { background: url('images/scroll-background.jpg') repeat center center; padding: 0; color: #f0ead8; }
.sp_heading .sp_heading_wrap { padding: 10px; background: rgba(44, 38, 34, 0.84); }
.sp_heading .sp_heading_wrap_inner { padding: 60px 5%; border: 1px solid #F0EAD8; }
.sp_heading h3.hstyle_1 { color: #f0ead8; }
.site-container .home_feature_row.home_feature_2 .sp_wrapper .cta_button { background: transparent; color: #f0ead8; font-style: normal; padding: 5px 50px; }
/* Home page slider */
.slider_wrap { -moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.8) inset; -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.8) inset; background: #d2d8c2; box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.8) inset }
.slider_wrap { background: none repeat scroll 0 0 #F5F5F5; background-size: cover !important; -webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 20px -6px rgba(0,0,0,0.50); margin-bottom: 63px; }
.slider { display: table-cell; vertical-align: middle; padding-top: 275px; position: relative; padding-bottom: 125px; }
.slider_wrap .flex-direction-nav li .prev { left: 0; }
.slider_wrap .flex-direction-nav li .next { right: 0; }
.slider_wrap .flexslider .slides img { margin-bottom: 0; }
.rslider .slider { padding-top: 0; padding-bottom: 0; }
.rslider .slider_wrap { height: auto; }
.home.rslider .slider .tp-splitted.tp-charsplit { text-shadow: 1px 1px 1px #000; }
.rslider .slider_wrap { background-image: none; }
/*
.home .soliloquy-container { margin: 0 auto !important; }
.home .slider_wrap .soliloquy-container .soliloquy-caption { display: inherit; left: 0; margin: 0 auto; padding: 0; position: absolute; top: 0; width: 100%; }
.home .slider_wrap .soliloquy-container .soliloquy-caption .soliloquy-caption-inside { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); color: #FFFFFF; display: block; font-size: inherit; line-height: normal; margin: 0 auto; max-width: 1140px; padding: 40px 20px 0; text-align: left; text-shadow: none; }
*/
.slider_wrap .slider_box1 h3 { background: #000; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); color: #FFFFFF; display: table; font-size: 36px; font-size: 3.6rem; margin: 0; padding: 10px 20px 11px; padding: 1rem 2rem 1.1rem; }
.slider_wrap .slider_excerpt { background: #000; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); color: #FFFFFF; display: table; margin: 2px 0 0; margin: .2rem 0 0; padding: 5px 10px 6px; padding: .5rem 1rem .6rem; }
/*
.home .slider_wrap .soliloquy-container .soliloquy .soliloquy-slides > li a { display: inline-block; }
*/
.home .slider h1, .home .slider h3 { color: #fff; text-shadow: 0 1px 10px #000; margin: 0; text-align: center; }
.home .slider h1 { font-size: 48px; margin: 0 0 10px; }
.home .slider h3 { font-size: 28px; font-style: italic; }
.home .slider section { margin: 0 auto; line-height: 0; padding-left: 10px; padding-right: 10px; }
.home .slider .widget-wrap { display: inline-block; width: 100%; }
.home .slider_line { height: 1px; line-height: 1px; position: absolute; border-top: 1px solid #fff; bottom: 7px; width: 100%; }
.home .slider .textwidget { text-align: center; }
a.slider_button { padding: 5px 30px; margin: 5px; border: 1px solid #fff; background: rgba(0, 0, 0, 0.3); color: #fff; font-size: 22px; border-radius: 0px; font-family: 'Oswald', sans-serif; font-weight: 300; display: inline-block; }
a.slider_button:hover { background: rgba(0, 0, 0, 0.7); }
/* Home Misc */
h3.hstyle_1 { font-size: 26px; font-style: italic; color: #333; margin: 0; }
h3.hstyle_1 span { display: block; font-size: 34px; font-style: normal; text-transform: uppercase; line-height: 1; padding: 8px 0 15px; }
.home_feature_row.home_feature_3 .widget-wrap { text-align: center; }
.home_feature_row.home_feature_3 .featuredpage .widget-wrap { text-align: left; }
.md_testimonials { margin: 50px 0 100px; display: block; overflow: hidden; }
.md_testimonials_cont { display: inline-block; width: 48%; float: left; padding: 0; text-align: left; }
.md_testimonials_excerpt { font-family: 'Libre Baskerville', serif; margin: 0 0 15px 85px; font-size: 18px; }
.md_testimonials_title_cont { margin: 0 0 0 85px; }
.md_testimonials_cont:nth-child(2) { margin-left: 4%; }
.imgstyle_1 { max-width: 610px; float: right; margin: 0 0 30px 30px; border: 1px solid #EFE2BE; padding: 30px; width: 50%; }
.imgstyle_1 img { margin: 0; border: 10px solid #fff; -webkit-box-shadow: 0 0 2px 2px rgba(230, 230, 230, 0.5); -moz-box-shadow: 0 0 2px 2px rgba(230, 230, 230, 0.5); box-shadow: 0 0 2px 2px rgba(230, 230, 230, 0.5); }
.home_feature_row.home_feature_3 { background: url("images/house-background.jpg") no-repeat bottom left; }
.home_feature_row.home_feature_3 .entry { background-color: transparent; }
/* Extras */
.md_cta_button_trans { display: inline-block; font-size: 20px; font-size: 2rem; background-color: rgba(0, 0, 0, 0.35); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 10px 20px; padding: 1rem 2rem; color: inherit; line-height: 20px; line-height: rem; }
.md_cta_button_trans:hover { text-decoration: none; }
.featured_list_1 li { float: left; list-style: none outside none; min-width: 225px; padding: 0 0 15px; width: 33%; }
.mapp-layout { border: 1px solid #ccc !important; }
/* md shortcodes - version 1.5.3 */
.subhead_example { border-bottom: 1px solid #888888; font-size: 20px; margin: 30px 0 20px; padding: 15px 0 10px; }
.md_divider { border-bottom: 1px solid #e5e5e5; clear: both; display: block; margin-bottom: 20px; padding-top: 20px; width: 100%; }
.md_clearfix { clear: both; display: block; height: 0; overflow: hidden; visibility: hidden; width: 0; }
.md_last { clear: right; margin-right: 0 !important; }
/*
.md_special_header { background: none repeat scroll 0 0 #F9F9F9; border: 1px solid #E5E5E5; border-radius: 5px 5px 5px 5px; padding: 10px; margin: 0 0 15px; }
.md_custom_frame, .md_custom_frame_small { border: 1px solid #EAEAEA; display: inline-block; }
.md_custom_frame img { padding: 8px; }
.md_custom_frame_small img { padding: 4px; }
.md_custom_frame img, .md_custom_frame_small img { background: none repeat scroll 0 0 #F5F5F5; border: 1px solid #FFFFFF; margin: 0; }
.md_custom_frame_shadow img { -moz-box-shadow: 2px 2px 5px #E0E0E0; -webkit-box-shadow: 2px 2px 5px #E0E0E0; box-shadow: 2px 2px 5px #E0E0E0; }
.md_alignleft, img.md_alignleft, a img.md_alignleft { float: left; margin: 4px 14px 3px 0; }
.md_alignright, img.md_alignright, a img.md_alignright { float: right; margin: 4px 0 3px 14px; }
.md_qposts_title_cont { padding: 4px 0 0; }
.md_qposts_title { font-weight: bold; text-decoration: none; }
.md_qposts_minimal .md_qposts_cont { border-bottom: none; padding: 0px; }
.md_widget_title { margin: 0; }
.md_qposts_cont { padding: 5px 0 10px; border-bottom: 1px solid #e5e5e5; }
.md_morelink { float: right; text-decoration: none; }
.md_cust_button, .md_cust_button span, .md_cust_button:visited, .md_cust_button span:visited { background-color: #222222; border-radius: 5px; display: inline-block; }
.md_cust_button, .md_cust_button:visited { -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); border-bottom: 1px solid rgba(0, 0, 0, 0.25); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); cursor: pointer; display: inline-block; position: relative; text-decoration: none; }
.md_cust_button, a.md_cust_button { margin: 3px; }
.md_cust_button:active { -moz-box-shadow: 0 -3px 1px #f9f9f9 inset; -webkit-box-shadow: 0 -3px 1px #f9f9f9 inset; box-shadow: 0 -3px 1px #f9f9f9 inset, 0 0 3px rgba(0, 0, 0, 0.9) inset; top: 1px; }
.md_cust_button span { color: #f9f9f9; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1; position: relative; text-align: center; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); white-space: nowrap; }
.md_cust_button span, .md_cust_button span:visited { font-size: 13px; padding: 7px 15px; }
.md_cust_button:hover { border-radius: 5px; color: #f9f9f9; opacity: 0.75; }
.md_icon_button { background-position: 5px 50%; background-repeat: no-repeat; padding-left: 32px !important; }
.md_icon_house { background-image: url("images/icons/misc/24/house.png"); }
.md_icon_house_light { background-image: url("images/icons/misc/24/house_light.png"); }
.md_icon_search { background-image: url("images/icons/misc/24/search.png"); }
.md_icon_search_light { background-image: url("images/icons/misc/24/search_light.png"); }
.md_icon_contact { background-image: url("images/icons/misc/24/contact.png"); }
.md_icon_contact_light { background-image: url("images/icons/misc/24/contact_light.png"); }
.md_icon_contact_female { background-image: url("images/icons/misc/24/contact_female.png"); }
.md_icon_contact_female_light { background-image: url("images/icons/misc/24/contact_female_light.png"); }
.md_button_text_light { color: #f9f9f9 !important; }
.md_button_text_dark { color: #373736 !important; }
.md_simple_button { margin: 3px; padding: 2px 5px; border-radius: 4px; text-decoration: none; }
.md_aligntext_left { text-align: left; }
.md_aligntext_rignt { text-align: right; }
.md_aligntext_center { text-align: center; }
.md_socicon { padding-left: 5px; }
.md_socicon img { border: none; }
.md_simple_frame { -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); background: none repeat scroll 0 0 #F9F9F9; border: 1px solid #E5E5E5; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); padding: 5px; }
#MLCalcForm INPUT.sbmButton { color: #202020 !important; }
*/
/* md shortcodes - end */

/* Add-on Modifications (misc) */
.featured_section_header { clear: both; margin: 0 0 20px; position: relative; text-align: center; }
.featured_section_header h4, .home_feature_row h4.widgettitle { color: #6f737a; font-size: 32px; margin: 0; padding: 0; text-transform: uppercase; }
.home_feature_row h4.widgettitle { margin: 0 0 20px; }
.view_all_small { bottom: 0; position: absolute; right: 10px; }
/* Featured Listings Add-on */
.properties { text-align: center; padding: 0 0 50px; }
.properties a.cta_button { margin-top: 10px; }
.ao_fl_wrap_outer { min-width: 240px; width: 33%; display: inline-block; }
.ao_fl_price { background: none repeat scroll 0 0 transparent; clear: both; color: #333333; display: block; font-size: 1.75em; left: 0; margin: 0; padding: 2px 0 5px; position: relative; text-align: center; top: 0; }
.ao_fl_wrap_inner a img { border: medium none; margin: 0; padding: 0; width: 100%; }
.ao_fl_wrap_inner { background: #fdfcfa; border: 1px solid #f0ead8; border-radius: 0px; height: auto; margin: 0 8px 20px; overflow: hidden; padding: 20px; position: relative; width: auto; }
.cust_special_wrap { padding: 0 0 20px; -webkit-box-shadow: 0 2px 2px 2px rgba(162, 162, 162, 0.34); -moz-box-shadow: 0 2px 2px 2px rgba(162, 162, 162, 0.34); box-shadow: 0 2px 2px 2px rgba(162, 162, 162, 0.22); background: #fff; font-family: 'Oswald', sans-serif; font-size: 20px; position: relative; }
.ao_fl_wrap_inner a:hover img { border: none; }
.ao_fl_wrap_inner a.readmore { display: block; text-decoration: none; }
.ao_fl_wrap_inner a.readmore:hover { color: #888; }
.ao_fl_wrap_inner a.readmore span { display: none; letter-spacing: 0.05em; padding: 5px; text-align: center; text-transform: none; } /* hidden */
.ao_fl_wrap_inner span.overlay2 { display: none; height: 179px; left: 0; position: absolute; top: 0; width: 244px; }
.ao_fl_text { background: none repeat scroll 0 0 #333333; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); border-bottom-left-radius: 3px; clear: both; color: #FFFFFF; font-size: 14px; padding: 5px 10px; position: absolute; right: 0; top: 0; }
.ao_fl_address, .ao_fl_city_state_zip, .ao_fl_info_line1 { display: block; line-height: 20px; line-height: 1.4; margin: 0; padding: 0; text-align: center; }
.ao_fl_image_container { margin: 0 0 5px; overflow: hidden; }
#idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_wrap_inner { background: none repeat scroll 0 0 #fff; border-radius: 0; height: auto; margin: 0 25px 50px; overflow: hidden; padding: 0; position: relative; width: auto; box-shadow: 0 2px 2px 2px rgba(162, 162, 162, 0.22), 0 0 0 15px #FDFCFA, 0 0 0 16px #F0EAD8; }
#idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_c h3 { text-align: center; padding: 10px 0 0; }
#idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_wrap_inner strong { font-weight: normal; }
#idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_wrap_inner { text-align: center; padding-bottom: 10px; }
.gen_status_sm { border-bottom-left-radius: 0 !important; }
.gen_results_img_large .ngg-trigger-buttons .ngg-trigger.nextgen_pro_lightbox { font-size: 16px; margin-top: 2px; margin-bottom: 20px; }
.ngg-trigger-buttons .ngg-trigger.nextgen_pro_lightbox.fa-comment { display: none; }
/* Neighborhood Add-on */
.ao_fn_wrap_outer { float: left; min-width: 240px; width: 25%; }
.ao_fn_wrap_inner { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5); margin: 0 8px 40px; }
.ao_fn_wrap_inner h2 { font-size: 16px; margin: 0px; padding: 8px 0 9px; text-align: center; }
.ao_fn_wrap_inner a { color: #222; font-size: 18px; }
img.ao_fn_image { width: 100%; }
.ao_fl_price { font-size: 24px;/* font-weight: bold; */ font-weight: normal; }
.idxc_dsp_gallery .gen_results_c h3 { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); color: #fff; font-family: 'Oswald', sans-serif; font-weight: 300 !important; }
.idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_c h3 { background: none repeat scroll 0 0 transparent; }
.single-idxc_neighborhood .site-container a.cta_button { background: #222; }
/* Home Page Quick Search (Custom)
------------------------------------------------------------ */
.slider h4.widgettitle { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); color: #ffffff; display: block; font-size: 34px; letter-spacing: 3px; margin: 0; padding: 20px 20px 0; text-align: center; text-transform: uppercase; width: 100%; }
#hpquicksearch { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); border-radius: 0; color: #FFFFFF; margin: 0 10px; min-width: 515px; }
#hpquicksearch > h4 { color: #ffffff; font-size: 34px; letter-spacing: 3px; margin: 0; padding: 20px 20px 0; text-align: center; text-transform: uppercase; }
#hpquicksearch .qs_label { float: none; margin: 0 0 5px; display: none; }
#hpquicksearch form { clear: both; display: block; margin: 0; overflow: hidden; padding: 10px 5px 0; }
#hpquicksearch div { float: left; line-height: 20px; padding: 0; }
#hpquicksearch div.pad1 { padding: 0 5px 10px; width: 50%; }
#hpquicksearch div.pad2 { padding: 0 5px 10px; width: 23%; }
#hpquicksearch .qsc_search-button.pad2 { width: 8%; }
#hpquicksearch div.search_cont { float: none; padding: 0; text-align: center; }
#hpquicksearch select, #hpquicksearch input { font-size: 15px; margin: 0; padding: 10px; -webkit-appearance: none; height: 42px; }
#hpquicksearch #mls { }
#hpquicksearch div .size1, #hpquicksearch .idxc_qsv1_default { width: 100%; }
#hpquicksearch div .size2 { width: 100%; }
#hpquicksearch div.search_cont { padding: 0; }
#hpquicksearch div.search_cont2 { padding: 4px 0 0; }
#hpquicksearch div.search_cont a { color: #ffffff; display: inline-block; margin-left: 6px; }
#hpquicksearch .go_button { border-radius: 4px; color: #FFFFFF !important; margin: 0 !important; padding: 8px 0 10px; text-decoration: none; }
#hpquicksearch .go_button i.fa { font-size: 24px; }
#hpquicksearch .search-by { }
#hpquicksearch #form2 .pad2 { padding: 5px 5px 5px; }
#hpquicksearch .go_button { background-color: #d54a43; width: 100%; }
/* Hide fields not used */
.qsc_baths, .qsc_minprice { display: none; }
/* Universal Search */
#hpquicksearch.uni_search { min-width: inherit; }
#hpquicksearch.uni_search form { padding: 10px; }
#hpquicksearch.uni_search select, #hpquicksearch.uni_search input { font-size: 15px; margin: 0; padding: 10px; -webkit-appearance: none; }
#hpquicksearch.uni_search select, #hpquicksearch.uni_search input, #hpquicksearch.uni_search .go_button { height: 42px; border-radius: 0; }
.uni_search .qsc_city { width: 85%; }
.uni_search .qsc_search-button { width: 15%; }
/* ---------- END: Home Page Quick Search (IDXCentral) ---------- */
/* NextGen Modifications
------------------------------------------------------------ */
.ngg-galleryoverview .ngg-gallery-thumbnail img { background-color: #ffffff; border: medium none; display: block; margin: 2px; padding: 0; position: relative; width: 180px; }
.ngg-galleryoverview .ngg-gallery-thumbnail-box { float: left; margin-right: 0; }
/* Call to Action Buttons
------------------------------------------------------------ */
.cta_button_wrap { display: inline-block; width: 50%; }
.cta_button_wrap a.cta_button { display: block; margin: 0 5px 10px 0; padding: 9px 15px 10px; text-align: center; }
.cta_sb_wrap { border: 1px solid #f0ead8; margin: 0 0 70px 0; text-align: center; }
.cta_sb_inner { -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) inset; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) inset; }
.cta_sb_inner { background: none repeat scroll 0 0 #eee; display: block; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 400; line-height: 32px; margin: 0 0 0 8px; padding: 15px 20px; text-transform: uppercase; }
.cta_sb_wrap.cta_sb_last { margin: 0px }
.cta_sb_wrap ul { margin: 5px 0; }
.cta_sb_wrap li { font-size: 15px; margin: 0; color: #555555; }
/* Call to Action Buttons - new code
------------------------------------------------------------ */
a.cta_link { display: block; }
.cta_link i.fa { color: #cbaa5c; }
.cta_link i.fa { font-size: 54px; margin-bottom: 20px; }
.cta_item { text-align: center; margin: 0 0 40px; }
.site-container .cta_button, .home .featuredpage .more-link { padding: 5px 30px; margin: 0; border: 1px solid #f0ead8; background: #053a84; color: #fff; font-size: 20px; border-radius: 0px; font-family: 'Oswald', sans-serif; font-weight: 300; display: inline-block; text-decoration: none; }
.site-container .cta_button:hover, .home .featuredpage .more-link:hover { background: #404040; color: #fff; }
.home .featuredpage .more-link { margin: 20px 0; }
.cta_content { font-family: 'Libre Baskerville', serif; color: #444; }
.cta_alt_text { display: none; }
.cta_link i.fa.fa-chevron-right { display: none; float: right; margin: 5px 0 0; font-size: 20px; }
/*
.cta_style1 .cta_content h3 { font-family: inherit; font-style: italic; font-size: 26px; color: inherit; margin: 15px 0 0; }
.cta_style1 .cta_content p { font-size: 36px; text-transform: uppercase; margin: 0 0 5px; }
*/

.cta_style1.cta_count_3 .cta_item { float: left; width: 32.5%; margin: 0 0 63px 1.25%; }
.cta_style1.cta_count_3 .cta_item:nth-of-type(3n+1) { clear: both; margin-left: 0; }
/* Call to Action - Icons */
.cta_icon_wrapper .fa { font-size: 32px; background: #ede2c7; -webkit-border-radius: 100%; -moz-border-radius: 100%; -o-border-radius: 100%; border-radius: 50%; color: #fff; text-align: center; display: table-cell; vertical-align: middle; width: 65px; height: 65px; -moz-transition: .5s; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.cta_icon_wrapper { display: inline-block; float: left; }
/* Layout - Boxed */
.idxl-boxed { background-color: #f9f9f9; }
.idxl-boxed .entry { padding: 0 4rem 2.4rem; }
.idxl-boxed .sidebar .widget { margin: 0 3.5rem 3rem; }
.idxl-boxed .breadcrumb { margin-bottom: 20px; padding: 0 40px; }
.idxl-boxed .home_feature_left .entry, .idxl-boxed .home_feature_row .entry { padding: 0; }
.idxl-boxed .entry-comments { padding: 40px; }
.idxl-boxed .comment-respond, .idxl-boxed .entry-pings { padding: 40px 40px 16px; }
/* Color Option (blue) */
.coloropt-blue .header_left_widget, .coloropt-blue #footer_top .wrap, .coloropt-blue .sp_heading { background-image: url('images/scroll-background.jpg'); } /* [scroll-background.jpg | leather-background.jpg] */
.coloropt-blue #header_left_widget .widget, .coloropt-blue .wrap_overlay { background: rgba(0,35,73,0.88); }
.coloropt-blue div#footer_top { background: #002349; border-bottom-color: #fff; }
.coloropt-blue #hpquicksearch .go_button { background-color: #cbaa5c; }
/* optional */
.coloropt-blue .cta_link i.fa { color: #cbaa5c; }
.coloropt-blue .sp_heading h3.hstyle_1 { color: #f0ead8; }
.coloropt-blue .sp_heading .sp_heading_wrap { background: rgba(44, 38, 34, 0.84); }
.coloropt-blue .footer-widgets { background-color: #2b2521; color: #eee; }
.coloropt-blue .site-footer { background-color: #1f1a17; color: #999; }
/* Color Option (ltblue - solid) */
.coloropt-ltblue .header_left_widget, .coloropt-ltblue #footer_top .wrap, .coloropt-ltblue .sp_heading { background-image: none; }
.coloropt-ltblue #header_left_widget .widget, .coloropt-ltblue .wrap_overlay { background: #2097db; }
.coloropt-ltblue div#footer_top { background: #2097db; border-bottom-color: #fff; }
.coloropt-ltblue #hpquicksearch .go_button { background-color: #cbaa5c; }
/* Color Option (gold - solid) */
.coloropt-gold .header_left_widget, .coloropt-gold #footer_top .wrap, .coloropt-gold .sp_heading { background-image: none; }
.coloropt-gold #header_left_widget .widget, .coloropt-gold .wrap_overlay { background: #cbaa5c; }
.coloropt-gold div#footer_top { background: #cbaa5c; border-bottom-color: #fff; }
.coloropt-gold #hpquicksearch .go_button { background-color: #cbaa5c; }
/* Color Option (wine) */
.coloropt-wine .header_left_widget, .coloropt-wine #footer_top .wrap, .coloropt-wine .sp_heading { background-image: url('images/scroll-background.jpg'); } /* [scroll-background.jpg | leather-background.jpg] */
.coloropt-wine #header_left_widget .widget, .coloropt-wine .wrap_overlay { background: rgba(132,24,72,.88); }
.coloropt-wine div#footer_top { background: #841848; border-bottom-color: #fff; }
.coloropt-wine #hpquicksearch .go_button { background-color: #cbaa5c; }
/* Color Option (dkbrown) */
.coloropt-dkbrown .header_left_widget, .coloropt-dkbrown #footer_top .wrap, .coloropt-dkbrown .sp_heading { background-image: url('images/leather-background.jpg'); } /* [scroll-background.jpg | leather-background.jpg] */
.coloropt-dkbrown #header_left_widget .widget, .coloropt-dkbrown .wrap_overlay, .coloropt-dkbrown .sp_heading .sp_heading_wrap { background: rgba(44, 38, 34, 0.75); }
.coloropt-dkbrown div#footer_top { background: #2b2521; border-bottom-color: #fff; }
.coloropt-dkbrown #hpquicksearch .go_button { background-color: #cbaa5c; }
/* Color Option (black) */
.coloropt-black .header_left_widget, .coloropt-black #footer_top .wrap, .coloropt-black .sp_heading { background-image: url('images/scroll-background.jpg'); } /* [scroll-background.jpg | leather-background.jpg] */
.coloropt-black #header_left_widget .widget, .coloropt-black .wrap_overlay, .coloropt-black .sp_heading .sp_heading_wrap { background: rgba(17,17,17,0.88); }
.coloropt-black div#footer_top { background: #222; border-bottom-color: #fff; }
.coloropt-black #hpquicksearch .go_button { background-color: #cbaa5c; }
/* optional - (black) */
.coloropt-black .footer-widgets { background-color: #222; color: #eee; }
.coloropt-black .site-footer { background-color: #151515; color: #999; }
.coloropt-black .home_feature_2, .coloropt-black .home_feature_4 { background: #eee; }
.coloropt-black .cta_icon_wrapper .fa { background: #cbaa5c; }
/* Color Option (silver) */
.coloropt-silver .header_left_widget, .coloropt-silver #footer_top .wrap, .coloropt-silver .sp_heading { background-image: url('images/scroll-background.jpg'); } /* [scroll-background.jpg | leather-background.jpg] */
.coloropt-silver #header_left_widget .widget, .coloropt-silver .wrap_overlay, .coloropt-silver .sp_heading .sp_heading_wrap { background: rgba(255,255,255,0.88); }
.coloropt-silver div#footer_top { background: #e5e5e5; border-bottom-color: #fff; }
.coloropt-silver #hpquicksearch .go_button { background-color: #cbaa5c; }
/* optional - (sliver) */
.coloropt-silver #header_left_widget a, .coloropt-silver .sp_heading h3.hstyle_1, .coloropt-silver .footer_top_widget h3, .coloropt-silver .footer_top_widget, .coloropt-silver #footer_top h4.widget-title.widgettitle, .coloropt-silver .footer-widgets .widget-title, .coloropt-silver .site-footer a { color: #333; }
.coloropt-silver .sp_heading .sp_heading_wrap_inner, .coloropt-silver .site-container .home_feature_row.home_feature_2 .sp_wrapper .cta_button, .coloropt-silver #footer_top .cta_button { color: #333; border-color: #333; }
.coloropt-silver .footer-widgets { background-color: #ececec; color: #333; }
.coloropt-silver .site-footer { background-color: #e5e5e5; color: #333; }
.coloropt-silver .home_feature_2, .coloropt-silver .home_feature_4 { background: #f5f5f5; }
.coloropt-silver .cta_icon_wrapper .fa { background: #ccc; }
.coloropt-silver .site-container #footer_top .simple-social-icons ul li a, .coloropt-silver .site-container #footer_top .simple-social-icons ul li a:hover, .coloropt-silver .site-container .footer-widgets a.cta_button { color: #333 !important; border: 1px solid #333 !important; }
.coloropt-silver .footer_logo { background: #9e9e9e; padding: 10px 15px 15px; }
/* IDX Broker Styles (Start) */
.home .IDX-showcaseContainer { border: none !important; }
.IDX-showcasePhoto { min-height: 206px; }
.IDX-cellInnerWrapper .IDX-detailsMLSLogo { top: -85px !important; }
body.home #text-29 .IDX-showcaseContainer, body.idxb-wide .content #idxb_sct1 .IDX-showcaseContainer { background: none repeat scroll 0 0 #FFFFFF; border: none; height: auto !important; margin: 0 8px 40px !important; min-width: inherit; padding: 0 0 20px; vertical-align: top; width: auto; box-shadow: 0 2px 2px 2px rgba(162, 162, 162, 0.22), 0 0 0 20px #FDFCFA, 0 0 0 21px #F0EAD8; }
/* iHomefinder (Start) */
.slider .widget_ihomefinderquicksearchwidget #ihf-main-container label { display: none !important; }
.slider section.widget_ihomefinderquicksearchwidget { padding: 10px; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); max-width: 500px; }
.slider #ihf-main-container input[type="text"] { border-radius: 0 !important; }
.slider #ihf-main-container .mb-25 { margin-bottom: 0; }
.slider .widget_ihomefinderquicksearchwidget form#searchProfile { margin: 0; }
.slider .widget_ihomefinderquicksearchwidget .col-xs-12.col-sm-1 { padding: 0px !important; width: 15% !important; }
.slider .widget_ihomefinderquicksearchwidget .col-xs-12.col-sm-3 { width: 85% !important; padding: 0px !important; }
.slider .widget_ihomefinderquicksearchwidget #ihf-main-container .ihf-widget .row { margin-left: 0; margin-right: 0; }
.slider .widget_ihomefinderquicksearchwidget #ihf-main-container .btn { border-radius: 0; }
.slider .widget_ihomefinderquicksearchwidget .row .col-xs-12 { display: none; }
.slider .widget_ihomefinderquicksearchwidget .row .col-xs-12:nth-child(1), .slider .widget_ihomefinderquicksearchwidget .row .col-xs-12:nth-child(7) { display: inline-block; float: left; }
.slider .widget_ihomefinderquicksearchwidget #ihf-main-container .form-control, .slider .widget_ihomefinderquicksearchwidget #ihf-main-container .btn-form-submit.ihf-main-search-form-submit { height: 40px; }
/* iHomefinder - Property Gallery (home page) */
.home .widget.widget_ihomefinderpropertiesgallery { clear: both; line-height: 1px; padding-bottom: 20px; margin-bottom: 1px; }
.home .widget.widget_ihomefinderpropertiesgallery #ihf-main-container > div { text-align: center; }
.home .gallery-prop-info { background: none repeat scroll 0 0 #FFFFFF; border: none; /* border-radius: 3px; */ display: inline-block; float: none; font-size: 20px; line-height: 28px; margin: 25px 2.5% 30px; padding: 0 0 10px; position: relative; width: 28.1%; box-shadow: 0 2px 2px 2px rgba(162, 162, 162, 0.22), 0 0 0 20px #FDFCFA, 0 0 0 21px #F0EAD8; }
.home .gallery-prop-info .ihf-small-results-photo .media-object { width: 100%; display: block; left: 0; position: absolute; top: 0; vertical-align: top; max-height: auto !important; }
.home .ihf-txt-uc { display: block; height: 26px; line-height: 24px; overflow: hidden; text-align: center; text-transform: none !important; }
.home #ihf-main-container .property-divider { display: none; }
.home .widget_ihomefinderpropertiesgallery #ihf-main-container a { color: inherit; text-decoration: none; }
.home .widget_ihomefinderpropertiesgallery #ihf-main-container .row .col-xs-6 { float: none !important; font-weight: inherit; text-align: center !important; width: 100%; }
.home .widget_ihomefinderpropertiesgallery #ihf-main-container .ihf-for-sale-price { font-size: 24px; font-weight: normal; color: #333; }
.home #ihf-main-container b, .home #ihf-main-container strong { font-weight: 300; }
.home .ihf-small-results-photo > a { background: none repeat scroll 0 0 #333333; display: block; margin: 0 0 30px; overflow: hidden; padding-top: 65%; position: relative; }
.home .gallery-prop-info .row:nth-child(1) { left: 0; padding-top: 66%; position: absolute; text-align: center; top: 0; width: 100%; }
.home #ihf-main-container .ihf-results-extra-info-small { min-height: 20px; padding: 0 5px 5px; display: block; width: 100%; margin: 0; text-align: center !important; }
.home #ihf-main-container .ihf-results-extra-info-small { display: none; }
.home #ihf-main-container .ihf-results-extra-info-small img { display: inline-block; float: none !important; }
.home #ihf-main-container .ihf-center { display: block; text-align: center;/* margin-left: -10%; */ margin-right: initial; max-width: initial;/* width: 125%; *//* margin-top: -1%; */ }
.home .widget_ihomefinderpropertiesgallery .gallery-prop-info .row:nth-child(3) { padding-top: 15px; }
.home .widget_ihomefinderpropertiesgallery .gallery-prop-info .col-xs-12.address { padding-top: 10px; padding-left: 15px !important; padding-right: 0 !important; }
.home .ihf-listing-search-results { font-family: 'Open Sans', sans-serif; }
.home_feature_1 .featuredpage h4.widgettitle, .home_feature_1 .featuredpage h2.entry-title { text-align: center; color: #333; margin: 20px 0 0; }
.home #ihf-market-report-header { display: none }
.home #ihf-board-disclaimers { display: none; }
.home #ihf-main-container .mt-60 { margin-top: 0; }
.page-id-0 h1.entry-title { font-size: 30px; }
/* iHF - Theme specific */
body #ihf-main-container .title-bar-1 { color: #ffffff; padding: 5px 8px; background-color: #a5a5a5; border: none; border-radius: 0; font-size: 15px; font-weight: normal; }
body #ihf-main-container .btn { border-radius: 0; }
.sidebar .widget_ihomefindermoreinfowidget .ihf-container { background: transparent; padding: 0; }
.sidebar #ihf-main-container .input-text, .sidebar #ihf-main-container input[type="text"], .sidebar #ihf-main-container input[type="input"], .sidebar #ihf-main-container .form-control { border-radius: 0 !important; }
/* Optional */
.ihf-market-report-header-toggle .btn-group.text-right.pull-right-sm { display: none !important; } /* Hides the drop down menu on the Market Reports pages */
/* iHomefinder (End) */
/**/
/* Demo Styles - (Start) - (Optional - clean appropriate styles when going live)
------------------------------------------------------------ */
.slider section:nth-child(2) { max-width: 500px; }
/* Demo Styles - (End) - (Optional - clean appropriate styles when going live)
------------------------------------------------------------ */


/* Misc */
/*.site-header .simple-social-icons ul li a, .site-header .simple-social-icons ul li a:hover { background-color: transparent !important; border-radius: 50%; color: #ffffff !important; border: 1px solid #777 !important; font-size: 14px; padding: 9px; }*/
.site-container #header_right_widget .simple-social-icons ul li a, .site-container #header_right_widget .simple-social-icons ul li a:hover { background-color: #053a84 !important; border-radius: 50% !important; color: #ffffff !important; border: 2px solid rgba(255, 255, 255, 0.5) !important; font-size: 14px !important; padding: 9px !important; }
.site-header .simple-social-icons ul li a:hover { background-color: #053a84 !important; /* rgba(0, 0, 0, 0.39) !important; */ }
.slider_wrap { background: url("images/house.jpg") no-repeat scroll center center #333333; display: table; width: 100%; height: 800px; }
.sidebar h3.hstyle_1 { font-size: 23px; font-style: italic; color: #333; margin-top: -12px; margin-bottom: -10px; }
.sidebar h3.hstyle_1 span { font-size: 30px; }
.site-container .sidebar a.cta_button { font-size: 17px; color: #fff; }
.site-container .sidebar a.cta_button.cta_sidebar { bottom: -20px; position: relative; margin-top: -12px; }
i.cta_bk { background: #fff; }
.sidebar .cta_sb_wrap:nth-last-child(1) { margin-bottom: 20px; }
.sidebar .md_testimonials_cont { width: 100%; }
.sidebar .cta_icon_wrapper { float: none; display: none; }
.sidebar .md_testimonials_cont { text-align: center; }
.sidebar .md_testimonials_excerpt { margin: 0; line-height: 1.85; font-size: 17px; }
.sidebar .md_testimonials { margin: 0 0 25px; color: #333; }
.sidebar .md_testimonials_title_cont { padding: 0; margin: 0; }
.sidebar .divider_sm { display: block; width: 50px; height: 1px; line-height: 1px; border-bottom: 2px solid #555; margin: 0 auto 40px; clear: both; }
.sidebar i.fa.fa-quote-left { color: #ede2c7; font-size: 32px; padding: 20px 0 30px; }
.ma_agent_container_outer .ma_agent_name { font-family: 'Libre Baskerville', serif; font-style: italic; font-weight: normal; font-size: 20px; }
.cta_link_box { text-align: center; padding: 30px 20px; border: 1px solid #f0ead8; background: #fcfcfc; overflow: hidden; margin: 40px 0; }
.cta_link_box h3 { font-size: 23px; margin: 0 0 10px; }
.cta_link_box h3 span { font-size: 30px; }
.cta_link_box a { text-decoration: none; }
.cta_link_box ul li { list-style-type: none; }
.cta_link_box ul { margin: 0; }
.cta_link_box a.cta_button { padding: 5px 30px; font-size: 17px; background: #222; margin: 20px 0 0; }
.cta_link_box p { margin: 0; padding: 0; }
.cta_link_box .one-half.first { border-right: 1px solid #f0ead8; }
.entry-content .entry-image-link img.alignleft.post-image.entry-image { max-width: 250px; }

/* iHomefinder Custom Color (Gold) */
#ihf-main-container .btn-primary { color: #ffffff; background-color: #cbaa5c; border-color: #cbaa5c; }
#ihf-main-container .btn-primary:hover, #ihf-main-container .btn-primary:focus, #ihf-main-container .btn-primary:active, #ihf-main-container .btn-primary.active, .open .dropdown-toggle#ihf-main-container .btn-primary { color: #ffffff; background-color: #a98d4c; border-color: #6a7a8a; }
#ihf-main-container .btn-primary:active, #ihf-main-container .btn-primary.active, .open .dropdown-toggle#ihf-main-container .btn-primary { background-image: none; }
#ihf-main-container .btn-primary.disabled, #ihf-main-container .btn-primary[disabled], fieldset[disabled] #ihf-main-container .btn-primary, #ihf-main-container .btn-primary.disabled:hover, #ihf-main-container .btn-primary[disabled]:hover, fieldset[disabled] #ihf-main-container .btn-primary:hover, #ihf-main-container .btn-primary.disabled:focus, #ihf-main-container .btn-primary[disabled]:focus, fieldset[disabled] #ihf-main-container .btn-primary:focus, #ihf-main-container .btn-primary.disabled:active, #ihf-main-container .btn-primary[disabled]:active, fieldset[disabled] #ihf-main-container .btn-primary:active, #ihf-main-container .btn-primary.disabled.active, #ihf-main-container .btn-primary[disabled].active, fieldset[disabled] #ihf-main-container .btn-primary.active { background-color: #cbaa5c; border-color: #cbaa5c; }
.ihf-map-icon { background: #cbaa5c; border: 1px solid #cbaa5c; color: #ffffff; font-size: 12px; height: 24px; position: relative; width: 24px; text-align: center; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; cursor: pointer; }
.ihf-map-icon:after { content: ' '; height: 0; position: absolute; width: 0; border: 5px solid transparent; border-top-color: #cbaa5c; top: 100%; left: 27%; }
#ihf-main-container .title-bar-1 { color: #ffffff; padding: 3px 8px; text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25); background-color: #cbaa5c; border: 1px solid #cbaa5c; border-radius: 3px; }
/*MarketBoost classes*/
#ihf-main-container .ihf-market-report .ihf-stat-block .ihf-stat-block-icon { color: #cbaa5c; opacity: .6; }
#ihf-main-container g.c3-chart-bars > .c3-chart-bar:nth-child(1) .c3-bar { fill: #cbaa5c !important; }
#ihf-main-container g.c3-chart-bars > .c3-chart-bar:nth-child(2) .c3-bar { fill: #81b7e5 !important; }
#ihf-main-container .arc { /*donut*/ stroke-weight: 0.1; fill: #cbaa5c; }
#ihf-main-container .arc2 { /*donut*/ stroke-weight: 0.1; fill: #0F6BCC; /*#81b7e5;*/ }
#ihf-main-container .c3-tooltip-name-activeListings td.name span, #ihf-main-container .c3-tooltip-name-activeMedianPrice td.name span, #ihf-main-container .c3-tooltip-name-medianDaysInIhf td.name span, #ihf-main-container .c3-tooltip-name-saleToListPercent td.name span { background-color: #cbaa5c !important; }
#ihf-main-container .c3-tooltip-name-soldListings td.name span, #ihf-main-container .c3-tooltip-name-soldMedianPrice td.name span { background-color: #0F6BCC !important; /*#81b7e5;*/ }


/* Client Modifications */


/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
.header-image .site-header .wrap { background: none; background-size: 320px 164px; }
}

@media only screen and (max-width: 1439px) {
.site-inner, .home_feature_row { padding-left: 15px; padding-right: 15px; }
}

@media only screen and (max-width: 1350px) {
.footer-widgets .wrap { padding: 0 20px; }
.sp_heading h3.hstyle_1 span { font-size: 30px; }
}

@media only screen and (max-width: 1139px) {
.site-inner, .wrap { max-width: 960px; }
.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 740px; }
.content, .site-header .widget-area, .home_feature_left, .featured-bottom-left { width: calc(97% - 300px); }
.sidebar-content-sidebar .content, .sidebar-sidebar-content .content, .content-sidebar-sidebar .content { width: 400px; }
.sidebar-primary, .title-area, .featured-bottom .sidebar { width: 300px; }
.sidebar h3.hstyle_1 span { font-size: 23px; }
.site-footer { padding: 24px 5%; padding: 2.4rem 5%; }
.genesis-nav-menu { text-align: center; }
.genesis-nav-menu { font-size: 16px }
.genesis-nav-menu > li.menu-item { padding: 10px 11px; }
h3.hstyle_1 { font-size: 24px; }
h3.hstyle_1 span { font-size: 32px; }
.sp_heading h3.hstyle_1 span { font-size: 24px; }
/* boxed layout */
.idxdemo-boxed-wood .home_feature_row > .wrap { padding-left: 0; padding-right: 0; }
.idxdemo-boxed-wood .site-header, .idxdemo-boxed-wood .nav-primary, .idxdemo-boxed-wood .footer-widgets, .idxdemo-boxed-wood .site-footer { padding-left: 5%; padding-right: 5%; }
.idxdemo-boxed-linen .home_feature_row > .wrap { padding-left: 0; padding-right: 0; }
.idxdemo-boxed-linen .site-header, .idxdemo-boxed-linen .nav-primary, .idxdemo-boxed-linen .footer-widgets, .idxdemo-boxed-linen .site-footer { padding-left: 5%; padding-right: 5%; }
.slider_wrap { height: 750px; }
.footer-widgets .wrap { padding: 0; }
.md_testimonials { margin: 50px 0 75px; }
}

@media only screen and (min-width: 1024px) {
body.home #text-29 .IDX-showcaseCell, body.idxb-wide .content #idxb_sct1 .IDX-showcaseCell { background: none; border: none; box-shadow: none; display: inline-block !important; height: auto !important; margin: 0 !important; min-width: inherit; padding: 25px 25px 0 !important; vertical-align: top; width: 33%; }
   
}

@media only screen and (max-width: 1023px) {
body { background-color: #fff; }
.content, .content-sidebar-sidebar .content, .content-sidebar-sidebar .content-sidebar-wrap, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .sidebar-content-sidebar .content, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-primary, .sidebar-secondary, .sidebar-sidebar-content .content, .sidebar-sidebar-content .content-sidebar-wrap, .site-header .widget-area, .site-inner, .title-area, .wrap, .home_feature_left, .featured-bottom-left, .featured-bottom .sidebar { width: 100%; }
.header-image .site-header .wrap { background-position: center top; }
.featured-middle section, .featured-bottom-full section { padding: 0; }
.breadcrumb { margin-bottom: 20px; margin-bottom: 2rem; padding: 0; }
.archive-description, .author-box, .comment-respond, .entry, .entry-comments, .entry-footer .entry-meta, .header-image .site-header .widget-area, .sidebar .widget, .site-headerxxx { padding: 0; }
.genesis-nav-menu li, .site-header ul.genesis-nav-menu, .site-header .search-form { float: none; }
.genesis-nav-menu, .site-header .title-area, .site-header .search-form { text-align: center; }
.site-header .search-form { margin: 16px auto; margin: 1.6rem auto; }
.genesis-nav-menu li.right { display: none; }
.entry-footer .entry-meta { margin: 0; padding-top: 12px; padding-top: 1.2rem; }
.sidebar .widget.enews-widget { padding: 40px; padding: 4rem; }
.sidebar-primary, .featured-bottom .sidebar { border-left: none; }
.sidebar .widget { margin: 0 0 15px; margin: 0 0 1.5rem; padding: 0 0 20px; padding: 0 0 2rem; }
.footer-widgets { padding: 40px 15px 16px; }
.footer-widgets-1 { margin: 0; }
.site-footer p { margin-bottom: 0; text-align: center; }
.home_feature_row .entry { float: none; width: auto; }
.home_feature_row .entry.gfwa-even { float: none; }
.home_feature_row .featuredpost .entry { width: 100%; }
.featured_list_1 li { width: 50%; padding-bottom: 5px; }
.footer-widgets-2 { margin-left: 0; border-left: none; padding: 0; }
.footer-widgets-3 { float: none; text-align: left; }
.site-title { font-size: 36px; margin: 0 0 5px; }
.site-description { font-size: 18px; }
.header_right_widget .textwidget { font-size: 18px; margin: 10px 20px 8px; padding: 0; text-align: right; }
.simple-social-icons ul li a, .simple-social-icons ul li a:hover { font-size: 14px !important; }
.simple-social-icons { margin: 0; }
.header_right_widget .simple-social-icons { display: none; }
.search input[type="search"] { margin: 20px; }
.listing-wrap { margin: 20px 0; }
.sub-menu li { border: none; }
.home_feature_row .ao_fl_wrap_outer { width: 49%; }
.header_left_widget { float: none; position: relative; text-align: center; }
.site-title span { display: inline-block; padding-left: 5px; }
.header_right_widget { text-align: center; padding: 5px 0; }
.header_right_widget .textwidget a { display: inline-block; }
.site-header { background-color: rgba(0, 0, 0, 0.8); }
.site-inner { padding-top: 0; }
h3.hstyle_1 { font-size: 18px; }
h3.hstyle_1 span { font-size: 22px; }
/* Home page special (Popular Searches) */
.sp_list { font-size: 18px; }
.sp_heading .sp_heading_wrap_inner { padding: 30px 3%; }
.sp_heading h3 { font-size: 22px; }
.sp_heading h3.hstyle_1 span { font-size: 18px; }
/*.sp_heading span { font-size: 28px; line-height: 1.75; }*/
.sp_wrapper .cta_button { background: transparent; color: #f0ead8; font-style: normal; padding: 5px 50px; }
/* Layout - Boxed */
.idxl-boxed .entry { padding: 0; }
.idxl-boxed .site-inner, .idxl-boxed .home_feature_row { padding-left: 5%; padding-right: 5%; }
.idxl-boxed .footer-widgets { padding: 40px 5% 16px; padding: 4rem 5% 1.6rem; }
.idxl-boxed .sidebar .widget { margin: 0 0 3rem; }
.idxl-boxed .breadcrumb { padding: 0; }
/* add-on modifications */
.ao_fn_wrap_outer:nth-of-type(3n+1) { clear: none !important; }
.ao_fn_wrap_outer { width: 50% !important; }
/* primary menu */
.nav-primary { padding: 10px 0; text-align: center; }
.nav-primary { clear: both; line-height: 1.5; width: 100%; z-index: 9999; }
.nav-primary .menu-item { display: block; text-align: left; }
.nav-primary a { display: block; padding: 10px 0; position: relative; }
.nav-primary .sub-menu .current-menu-item > a { color: #FFFFFF; }
.nav-primary .sub-menu { left: 0px; opacity: 1; position: relative; width: 100%; z-index: 99; }
.nav-primary .sub-menu a { font-size: 14px; font-size: 1.4rem; padding: 10px 15px; position: relative; width: 100%; }
.nav-primary .sub-menu a::before { content: "- "; font-size: 14px; font-size: 1.4rem; }
.nav-primary .sub-menu a:hover { color: #fff; }
.nav-primary .sub-menu li li { border: none; }
.nav-primary .sub-menu li li a { border: none; padding: 10px 40px; }
.nav-primary .sub-menu .sub-menu { margin: 0; }
.nav-primary .menu-item:hover { position: static; }
.nav-primary .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
/* Responsive Menu (core) */
.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu, .genesis-nav-menu.responsive-menu { display: none; }
.genesis-nav-menu.responsive-menu .menu-item, .responsive-menu-icon { display: block; }
.genesis-nav-menu.responsive-menu .menu-item { margin: 0; }
.genesis-nav-menu.responsive-menu .menu-item:hover { position: static; }
.genesis-nav-menu.responsive-menu li.current-menu-item > a, .genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover, .genesis-nav-menu.responsive-menu li a, .genesis-nav-menu.responsive-menu li a:hover { background: none; line-height: 1; padding: 18px 20px; }
.site-header .genesis-nav-menu.responsive-menu .current-menu-item > a, .site-header .genesis-nav-menu.responsive-menu .sub-menu a:hover, .site-header .genesis-nav-menu.responsive-menu a:hover { background: none; }
.genesis-nav-menu.responsive-menu .menu-item-has-children { cursor: pointer; }
.genesis-nav-menu.responsive-menu .menu-item-has-children > a { margin-right: 60px; }
.genesis-nav-menu.responsive-menu > .menu-item-has-children::before { content: "\f0d7"; display: block; float: right; font: normal 20px/1 'FontAwesome'; height: 20px; padding: 15px 20px; right: 0; text-align: right; z-index: 9999; color: #fff; }
.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children::before { content: "\f0d8"; }
.genesis-nav-menu.responsive-menu .sub-menu { border: none; left: auto; opacity: 1; position: relative; -moz-transition: opacity .4s ease-in-out; -ms-transition: opacity .4s ease-in-out; -o-transition: opacity .4s ease-in-out; -webkit-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; width: 100%; z-index: 99; }
.genesis-nav-menu.responsive-menu .sub-menu .sub-menu { margin: 0 0 0 20px; }
.genesis-nav-menu.responsive-menu .sub-menu li a, .genesis-nav-menu.responsive-menu .sub-menu li a:hover { background: none; border: none; padding: 16px 20px; position: relative; width: 100%; }
/* Responsive Menu (modifications) - Start */
.genesis-nav-menu.responsive-menu a { border-bottom: medium none !important; }
.genesis-nav-menu.responsive-menu a { color: #fff; }
.genesis-nav-menu.responsive-menu a:hover { color: #ccc !important; }
.genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu li:hover > a { color: #ccc; }
.genesis-nav-menu.responsive-menu .sub-menu a { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background-color: #f9f9f9; border-color: -moz-use-text-color #eee #eee; border-image: none; border-right: 1px solid #eee; border-style: none solid solid; border-width: medium 1px 1px; color: #fff; }
.genesis-nav-menu.responsive-menu > li.menu-item { padding: 0 15px; }
/* Responsive Menu (modifications) - End */
/* iHomefinder */
.home .gallery-prop-info { margin: 20px 2.5% 25px; padding: 0 0 10px; position: relative; width: 42.3%; box-shadow: 0 2px 2px 2px rgba(162, 162, 162, 0.22), 0 0 0 10px #FDFCFA, 0 0 0 11px #F0EAD8; }
}

@media only screen and (max-width: 767px) {
.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { margin: 0; width: 100%; }
.neighborhood_image { display: none; }
.cta_link_box .one-half.first { border-right: none; margin-bottom: 40px; }
/* Home page special (Popular Searches) */
.sp_wrapper { display: block; }
.sp_wrapper p { padding: 25px 0; margin: 0; }
.sp_inner_wrapper { display: block; }
.sp_column { display: inline-block; width: 100%; }
.sp_column.sp_list { padding: 20px 0; }
.sp_column.sp_heading { float: left; }
.sp_heading .sp_heading_wrap_inner { padding: 20px 5%; }
/* misc */
.header_right_widget > .widget { float: none; }
.cta_button_wrap { display: block; width: 100%; }
.md_testimonials_cont { display: block; width: 100%; float: none; padding: 0 0 40px; margin-left: 0 !important; }
#footer_top section { float: none; width: 100%; }
#footer_top section:nth-child(2) { margin: 30px 0 0; }
.footer-widgets-2 section:nth-child(1) { width: 100%; float: none; }
.footer-widgets-2 section:nth-child(2) { width: 100%; float: none; text-align: left; padding: 0; }
.cta_style1.cta_count_3 .cta_item { float: none; width: 100%; margin: 0 0 1px; /* display: block; */ overflow: hidden; }
.cta_link i.fa, .cta_link h3.hstyle_1, .cta_link .cta_button { display: none; }
.cta_alt_text { display: inline-block; line-height: 1; font-size: 20px; color: #fff; width: 80%; }
.cta_link i.fa.fa-chevron-right { display: inline-block; color: #fff; }
.cta_item a.cta_link { background: #333; padding: 15px; margin: 0 0 1px; }
.cta_item a.cta_link:hover { background: #222; }
.cta_style1.cta_count_3 .cta_item:last-child { margin-bottom: 40px; }
.slider_wrap { height: 650px; }
.md_testimonials { margin: 50px 0 35px; }
}

@media only screen and (max-width: 600px) {
.genesis-nav-menu a, .genesis-nav-menu > .first > a, .genesis-nav-menu > .last > a { padding: 4px 12px; padding: 0.4rem 1.2rem; }
.slider_wrap .soliloquy-container .soliloquy-caption { left: 2.5%; top: 5%; }
.header_left_widget { float: none; margin: 0; text-align: center; }
.header_right_widget { float: none; }
.header_right_widget .textwidget { text-align: center; }
.simple-social-icons ul { float: none; text-align: center; }
.header_right_widget .simple-social-icons ul li { display: inline-block; float: none; }
.slider_wrap .slider_box1 h3 { font-size: 24px; font-size: 2.4rem; }
.home_feature_row .widget.featuredpage { width: 100%; }
.soliloquy-container .soliloquy-slides img { max-width: inherit !important; }
.soliloquy-container .soliloquy-slides img { max-height: 250px; }
.soliloquy-container .soliloquy-pager, .soliloquy-container .soliloquy-controls-direction { display: none; }
.home .slider_wrap .soliloquy-container .soliloquy-caption .soliloquy-caption-inside { padding: 20px 20px 0; }
.site-title { font-size: 2.8rem; }
.slider_wrap { /*height: 340px;*/ }
/* quick search (idxcentral) */
#hpquicksearch { max-width: 100%; min-width: 275px; }
#hpquicksearch div.pad1 { width: 100%; }
#hpquicksearch div.pad2 { width: 50%; }
#hpquicksearch > h4 { font-size: 20px; font-weight: bold; margin: 0; padding: 10px 10px 0; text-align: center; }
#hpquicksearch select, #hpquicksearch input { padding: 6px 5px; font-size: 16px; }
#hpquicksearch .go_button { padding: 6px 8px; font-size: 16px; }
#hpquicksearch .qsc_search-button.pad2 { width: 100%; }
/* add-on modifications */
.ao_fn_wrap_outer { width: 100% !important; }
.ao_fn_wrap_outer:nth-of-type(2n+1) { clear: none !important; width: 100% !important; }
.home_feature_row .ao_fl_wrap_outer { width: 100%; }
/* iHomefinder */
.home .gallery-prop-info { width: 91%; }
/* misc */
.site-header .simple-social-icons { display: none; }
.view_all_small { bottom: 0; position: relative; right: 0; }
.imgstyle_1 { max-width: none; float: none; margin: 0 0 30px; border: 1px solid #EFE2BE; padding: 0; width: 100%; overflow: hidden; }
.md_testimonials { margin: 50px 0 15px; }
}

@media only screen and (max-width: 475px) {
.home_feature_row .featuredpage img { display: block; float: none; margin: 0; }
.featured_section_header { margin: 0 0 10px; }
.ngg-galleryoverview .ngg-gallery-thumbnail img { width: 150px; }
.footer-widgets-1 section:nth-child(1) { width: 100%; float: none; max-width: initial; }
.footer-widgets-1 section:nth-child(2) { width: 100%; float: none; }
.imgstyle_1 { padding: 10px; }
.home .slider h1 { font-size: 28px; }
.home .slider h3 { font-size: 22px; }
}

@media only screen and (max-width: 359px) {
h1 { font-size: 3rem; }
.featuredpost .alignleft { float: none; }
.soliloquy-controls-direction { display: none; }
.footer-widgets-2 > .widget { margin-left: 0; }
.ngg-galleryoverview .ngg-gallery-thumbnail img { width: 140px; }
}
