/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

/* Polygon overlay removal */
.leaflet-overlay-pane {display: none;}

#ihf-main-container button, #ihf-main-container input, #ihf-main-container select, #ihf-main-container textarea {font-family: inherit; font-size: 100%; margin: 0; padding: 5px;}

/* Body and Hyperlink Styles */

a {border-bottom: none; color: #333; text-decoration: none; }
a:hover {text-decoration: none;}

/* Main Styles and Hyperlinks*/

body {background-color: #fff; color: #000; font-family: Helvetica, Helvetica Neue, Arial, sans-serif; font-size: 17px; line-height: 1.4; }
.entry a, .entry-meta a, .entry-content a, #hoa a, #market-desc a, .blog-cat a { text-decoration: none; padding-bottom: 0; border-bottom: 1px solid #006AD1; color: #006AD1; }
.entry a:hover, .entry-meta a:hover, .entry-content a:hover, #hoa a:hover, #market-desc a:hover, .blog-cat a:hover { text-decoration: none; border-bottom: 0; color: #777;} 
.cta_link_box a, .ihf-listing-search-results a, .ihf-open-home a {border: none; text-decoration: none; }
.ihf-listing-search-results a:hover, .ihf-open-home a:hover {border: none; text-decoration: none;}
#hoa a, #hoa a:hover, #hoa a:active, #hoa a:link, #hoa a:visited {text-decoration: none;}
#hoa a {margin-right: 10px;}

/* Header and Footer Styles*/

#header_left_widget .widget { padding: 0; }
#header_left_widget .widget-wrap { padding: 0; }
.footer_logo { margin-right: 25px; }
.home_feature_row.home_feature_3 { background: url("/wp-content/themes/austin/images/house-background.jpg") no-repeat bottom left; }

.site-header .sub-menu { padding-top: 13px; border: none; }
.site-header .sub-menu .sub-menu { margin-top: -55px; }
.genesis-nav-menu .sub-menu a { background-color: #ccc; border: 1px solid #fff;  color: #000; font-size: 17px; text-transform: uppercase; font-weight: 350; padding: 10px 15px; position: relative; width: 235px;}
.genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu li:hover > a { color: #000; background: #eee; }

/* IDX Styles */

#market-header { display: none;}
#market-desc { font: 16px/20px Arial; color: #000; margin: 15px 0 10px 0;}
#market-info { }
#market-search, #hoa { font: 15px/20px Arial; margin: 20px 0 -15px 0; }
#market-mls { display: none; }
#hoa {margin: 15px 0 -10px 0;}

div.ihf-listing-search-results {margin-top: -20px;}
.ihf-board-update-text {margin-bottom: 10px;}
.ihf-market-report {margin-top: -0px; }

#ihf-agent-sellers-rep {margin: -10px 0 15px 0;}
#ihomefindermoreinfowidget-3 .btn {margin: -7px 0 40px 0;}
.ihf-results-grid-photo {margin-top: 5px;}
.ihf-detail-navigation {margin: -100px 0; display: none;}
#ihf-leadcapture-btns {text-align: center;}
.ihf-detail-back-to-results {display: none;}
.ihf-detail-back-to-results {margin: -25px 0 15px 0;}
.ihf-market-report-header-text {margin-top: 0;}
.ihf-listing-search-results a:hover, .ihf-open-home a:hover {border: none; text-decoration: none;}
.ihf-virtual-tour-link a {border: none; text-decoration: none;}
#ihf-detail-features-tab h5 {font: 24px Oswald; font-weight: 500; text-transform: none; letter-spacing: 0; }
.ihf-main-image {margin: -15px 0 -30px 0;}

.cta_link_box a, .ihf-listing-search-results a, .ihf-open-home a {border: none; text-decoration: none; }
.btn-link {margin: 15px 0 0 -10px;}

.ihf-market-report #ihf-market-report-header:after {margin: 0 0 -50px 0; padding: 0; }

/* Testimonials and Reviews Styles */

.sidebar .widget div.md_testimonials_excerpt {color: #000; font: 16px/24px Open Sans, san-serif; }

.review-list {margin:0; padding:0;}
.review {font: 28px/34px Oswald;}
.reviewer {margin: 5px 0 10px 80px; font-size: 15px; font-style: italic; }
.review-list p {padding-bottom: 25px; border-bottom: 1px solid #ccc; margin-bottom: 30px;}
.review-list .cta_icon_wrapper {margin:-2px 15px 7px 0;}
.credential {font: 24px/30px Oswald; margin-bottom: 15px;}

/* Guide Styles */

.guide-link { font-size: 14px; margin: -10px 0 15px 0;}
.guide-link a {text-decoration: none;}
.guide-link a:hover {text-decoration: underline;}

/* Vendor Styles */

.vendor { }
.vendor a {text-decoration: none; font-weight: bold; border-bottom: 1px solid; padding-bottom: 1px;}
.vendor a:hover {text-decoration: none; font-weight: bold; color: #800080; border-bottom: 0px solid #800080; padding-bottom: 1px;}
.vendor .address {margin: 2px 0 25px 0;}

.vendor .category { display: inline-block; font: 26px/30px Helvetica, Arial, sans-serif; color: #333; font-weight: bold; margin: 20px 0; padding-bottom: 1px; border-bottom: 1px solid #777; letter-spacing:-0.5px;}

.vendor .subcategory { display: inline-block; font: 22px/26px Helvetica, Arial, sans-serif; font-weight: bold; color: #333; padding-bottom: 1px; margin: 0 0 15px 0; border-bottom: 1px solid #777; }

.vendor .text {font-size: 14px; margin: -5px 10px 20px 0;}
.vendor .loc {background: #800080; color: #fff; padding: 2px 7px; font-size: 14px; margin-right: 5px; font-weight: bold; border-radius: 5px;}

h2.search {display: block; width: 100%; border-bottom: 0; padding-bottom: 0; color:#222; margin-bottom: -5px; font: 32px Oswald; text-align: center; }

/* Entry Content Styles */

.entry-content {margin-bottom: -30px;}
.entry-content h1 { }
.entry-content h2 { }
.entry-content h3 {font: 26px/34px Oswald; text-transform: uppercase; font-weight: 400; margin-bottom: 25px;}
.entry-content h4 { }
.entry-content h5 {font: 22px/28px Oswald; margin-bottom: 25px;}

.entry-content img {border: 1px solid #ccc; margin-top: 20px; margin-bottom: 20px;}
.aligncenter img {margin-top: 0;}
.entry-content img.alignright {margin-top: 7px;}

.entry ul, .entry-content ul {margin: -10px 0px 25px 15px; }
.entry li, .entry-content li {margin: 0 0 10px 0;}

.entry-content .entry-image-link img.alignleft.post-image.entry-image { max-width: 450px; }

h1.entry-title {font: 40px/48px Oswald; margin-bottom: 25px; }
h4.subtitle { margin: -5px 0 20px 0; font: 26px/32px Oswald; font-weight: 300; text-transform: uppercase;}

.entry header .entry-title {font: 38px/46px Oswald, sans-serif; font-weight: 450; text-transform: uppercase; letter-spacing: -0.50px; margin: -10px 0 10px 0;}

.entry header .entry-title b {font-weight: 600;}

.entry-header .entry-meta { margin: 10px 0 15px 0; padding: 0; }
.entry-footer .entry-meta { margin-top: 60px; padding-top: 15px; }

.wp-caption-text { font-size: 14px; margin: 0; text-align: center; font-weight: 400; margin-bottom: 0px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.notice {font-size: 13px; margin-bottom: 25px; color: #666;}

blockquote {margin-top: 0; color: #666; }
blockquote::before { content: none; display: block; font-size: 30px; font-size: 3rem; height: 0; left: -20px; position: relative; top: -10px; }
blockquote {color: #000; margin: 0 0 25px 0; font-style: normal; padding: 15px 15px 1px 20px; background: #f0f0f0; border-left: 8px solid #47156A; }

.breadcrumb a {padding-bottom: 1px; border-bottom: 1px solid #006AD1; color: #006AD1; font-size: 13px;}
.breadcrumb {font-size: 13px; margin: -10px 0 30px 0;}

/* Community Content Styles */

div.community-info {padding-bottom: 7px; border: 1px solid #ccc; font-size: 15px; margin: 0 2px 30px 2px; }
div.community-info h3 { color: #333; padding: 0; margin: 10px;}
.community-info p {margin: 0 10px 10px 10px;}
.community-info a:link {font-weight: bold;}
.community-info img {margin: 0; border: none;}

/* Archive and Blog Styles */

.archive .site-inner {margin-bottom: 25px;}
.archive .entry-content {margin-top: 10px;}
.archive img.alignright {margin: 10px 0 10px 15px; border: 1px solid #ddd;}

.archive .entry-content img {margin: 1px 15px 0 0; padding: 0; border: 1px solid #ddd;}
.archive .entry header .entry-title {font: 32px/38px Oswald; margin: 5px 0 0 0;}
.archive .entry-meta {margin: 5px 0; }
.archive article {padding-bottom: 0; border-bottom: 3px solid #ddd; margin: 0 0 15px 0;}

.entry-footer .entry-meta { font-size: 13px; border: none; margin-top: 35px;}
.archive article .entry-categories {color:#666; margin-top: 35px; font-size: 13px;}
.archive .entry-tags {color:#666; font-size: 13px; margin-bottom: 0; padding: 0;}
.entry-tags a, .entry-categories a {margin-left: 3px;}
.entry-categories {color:#666; margin-top: 10px; font-size: 13px;}
.entry-tags {color:#666; font-size: 13px; margin-bottom: 0;}
.archive .excerpt {margin-bottom: 50px;}
.archive .entry {min-height: 200px; border-bottom: 1px solid #AAA; padding-bottom: 20px; margin-bottom: 10px; }

.archive-pagination {padding: 0; margin: 25px 0 10px 0; }
.archive-pagination li {margin-right:4px;}
.archive-pagination li a:hover, .archive-pagination li.active a { background-color: #187f88; margin-bottom: 5px;}
.archive-description {margin: 0 0 15px 0; padding: 0; border-bottom: none;}
.archive-description a {text-decoration: none; margin: 0 7px;}
.archive-description h1 {font: 40px/48px Oswald; padding: 0; margin: 0;}
.archive-description h4 { font: 24px/28px  Oswald; font-weight: 300; text-transform: uppercase; color: #777; margin: 10px 0;}
.archive .entry-categories {padding-top: 15px; padding-bottom: 2px;}

.archive .entry-title a {color: #222; border: none; font: 32px/38px Oswald; font-weight: 400; text-transform: uppercase; letter-spacing: -0.50px; margin: -15px 0 15px 0;}

.archive .entry-categories a, .archive .entry-tags a {border-bottom: 1px solid #006AD1; color: #006AD1; }
.archive .entry-categories, .archive .entry-tags {}

.archive .entry-title b {font-weight: 500;}

.blog-cat h1 {font: 40px/44px Oswald; letter-spacing: -1.0px; text-transform: none; font-weight: 600; margin: -5px 0 15px 0;}
.blog-cat h4 {font: 22px/30px Oswald; letter-spacing: 0.75px; text-transform: uppercase; font-weight: 200; color: #222; padding: 0; margin: -10px 0 30px 0;}
.blog-links {font: 15px/22px Helvetica, Arial; margin: -25px 0 35px -6px;}

.content a.more-link {width: 40%; background-color: #eee; margin: 25px 0 40px 0; border:1px solid #47156A; font: 16px Arial; color: #000; }
.content a.more-link:hover {background-color: #47156A; color: #fff;}

/* Half and Third Styles */
.one-third img {margin: 0; border: none; border-bottom: 1px solid #ccc;}

/* Recommended */

h3.recommended {margin-top: 30px; border-top: 1px solid #ccc; padding-top: 10px; }
#recommended .one-third {border: 1px solid #ccc; padding: 0 0 7px 0; font: 18px/22px Oswald; margin-bottom: 15px; text-decoration: none;}
#recommended a {text-decoration: none; border: none; color: #222;}
#recommended h4 {font: 28px Oswald; font-weight: 300; text-transform: uppercase; margin: 0; padding: 10px 0; border-top: 3px solid #ddd;}
#recommended p {padding: 0 7px;}
#recommended .wp-caption-text {font-size: 20px; margin: 0; font-weight: 400; text-align: left;}

/* Sidebar Styles */

.sidebar {border-left: 2px solid #eee; margin: 35px 0 45px 0;}
.sidebar .widget {border: none; background: #fff; padding: 0; margin-bottom: 0; }
.cta_sb_wrap {background: #f8f8f8; border: 1px solid #ccc; margin-bottom: 45px; }
.sidebar {border: 1px solid #eee; margin: 40px 0 25px 0; padding: 20px; background: #f8f8f8;}
.sidebar .widget {border: none; background: #f8f8f8; padding: 0; margin: 0;}
.cta_sb_wrap {background: #fff; border: 1px solid #bbb; margin-bottom: 45px;}

.sidebar .widget .md_testimonials_excerpt {margin: 0; padding: 0; font: 16px/24px Open Sans; color: #333;}
.sidebar .widget .md_testimonials_cont {padding: 0; margin: 0;}
.sidebar .widget .md_testimonials_title_cont {font-style: italic; margin: 5px 0 20px 0;}
.sidebar #ihf-main-container .btn-primary {margin-left: auto; margin-right: auto; margin-top: -37px; width: 35%; color: #ffffff; font: 18px Oswald; font-weight: 300; margin-bottom: 25px; }

/* Golf / Community Page */

#golf {border: 0px solid #ccc; min-height: 400px; margin-bottom: 20px; font-size: 15px;}
#golf img {border: none; border: 1px solid #ddd; padding: 0; margin: 0;}
.golf-inner {padding: 5px 5px 0 0;}
div.golf-inner h3 {font: 28px Oswald, san-serif; text-transform: uppercase; padding: 0; margin: -20px 0 10px 0;}
.golf-inner p {margin: 10px 0; padding: 0;}

/* WP Forms */

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  display: block;
  font-weight: 700;
  font-size: 16px;
  float: none;
  line-height: 1.555;
  margin: 10px 0 10px 0;
  padding: 0;
}

/* MLSSAZ Logo corrections */
#ihf-board-detail-disclaimer {margin: 0;}
#ihf-board-detail-disclaimer img {display: none;}
.ihf-grid-results-logo {margin-bottom: 7px;}
.ihf-board-disclaimer-text img {display: none;}
.ihf-board-disclaimer-text {margin: 10px 0 0 0; }
.ihf-link-back {display: none;}

/* New Buyers-Sellers Pages */

#buy-sell {border: none; min-height: 200px; padding: 0; margin-bottom: 10px; font-size: 15px;}
#buy-sell img {border: 1px solid #ddd; padding: 0; margin: 0;}
.buy-sell-inner {padding: 0 5px 10px 0; }
.buy-sell-inner p {margin: 5px 0; padding:0;}
#buy-sell h3 { margin: -2px 0 0 0; padding: 3px 0 0 0; font: 24px Helvetica, Arial sans-serif; font-weight: 400; text-transform: none; text-align: left;}
#buy-sell h4 {margin: -10px 0 10px 0; font: 24px/28px Oswald, Helvetica, Arial, sans-serif; font-weight: 400; letter-spacing: -00px; text-transform: uppercase; }

/* New Entry Styles (Title Removed template) */

.entry h1 {font: 40px/48px Oswald, san-serif; letter-spacing: -1.0px; text-transform: uppercase; font-weight: 600; margin: -0px 0 25px 0px;}
.entry h2 {font: 32px/38px Oswald; letter-spacing: -0.5px; text-transform: none; font-weight: 500; margin: 0px 0 20px 0; padding: 0 0 5px 0;}
.entry h3 {font: 28px/32px Oswald; letter-spacing: -0.5px; text-transform: uppercase; font-weight: 450; margin-bottom: 25px;}
.entry h4 {font: 28px/32px Oswald; text-transform: uppercase; font-weight: 400; margin-bottom: 25px; }

h4.ihf-address, h4.ihf-price  {font: 24px/30px Arial, san-serif; text-transform: uppercase; font-weight: 400; margin-bottom: 25px; }

.entry header h1.entry-title {letter-spacing: -1.0px;}

.entry h5 {font: 24px/28px Oswald; letter-spacing: -0.5px; text-transform: uppercase; font-weight: 400; margin-bottom: 25px;}

h3.search-page {margin: 25px 0 5px 0; }

h4.subtitle { margin: -20px 0 10px 0; font: 28px/32px Oswald, sans-serif; font-weight: 300; letter-spacing: -0.25px; text-transform: uppercase;}

h4.idx-hfs { margin: -17px 0 5px 0; font: 24px/28px Open Sans, sans-serif; font-weight: 400; letter-spacing: -0.75px; text-transform: none;}

.footer-widgets h4.widgettitle { font-family: Oswald; font-weight: 400;}
.textwidget h5 { font-family: Helvetica, Helvetica Neue, Arial, sans-serif; font-weight: bold;}

article h1 {  }

.entry .ul .li {padding-bottom: 500px;}

/* New Styles */
.comment-box { background: #f8f8f8; padding: 15px 20px;}

/* Amenity Page */
#amenity {border: 0px solid #ccc; min-height: 400px; margin-bottom: 20px; font-size: 15px;}
#amenity img {border: none; border: 1px solid #ddd; padding: 0; margin: 0;}
.amenity-inner {padding: 5px 5px 0 0;}
div.amenity-inner h3 {font: 26px Oswald, san-serif; text-transform: uppercase; padding: 0; margin: -20px 0 -5px 0;}
.amenity-inner a {margin: -20px 10px 0 0; icon: none; }
.amenity-inner p {margin: 10px 0; padding: 0;}

/* New Breadcrumbs */
.bc {margin: -5px 0 20px -0px; font: 13px Helvetica, Helvetica Neue, Arial, san-serif; }
.bc a {margin: 0 5px; }

/* Floor plans */
table td {line-height: 24px; padding-bottom: 10px;}
.fp {font: 15px Helvetica, Helvetica Neue, Arial, san-serif; margin: 10px 0 30px 0px; }
.fp a {margin-right: 10px}

/* Site Specific 
.archive .entry-categories, .archive .entry-tags {display:none;}
*/

.ihf-grid-result {margin-bottom: 10px;}

.col-xs-7, .col-xs-5 { margin-top:-15px; text-transform: uppercase;  }
.ihf-address {font: 18px Arial;}
.ihf-for-sale-price { font-family: Helvetica, Arial, sans-serif;}
.widget .ihf-for-sale-price { font-family: Oswald, Helvetica, Arial, sans-serif;}
.ihf-listing-number {font: 14px Arial; margin: -5px 0 0 0; padding: 0px;  }
.ihf-description {margin-top:-10px;}

div.col-sm-5.ihf-market-report-header-text {display: none;} 

/* Sidebar Featured Listings */

.sidebar .gallery-prop-info {color: #000; font: 15px/19px Arial; text-transform:none; padding-top: 7px; } 
.sidebar .gallery-prop-info .ihf-for-sale-price {font: 18px Arial; font-weight: bold; }
.sidebar .gallery-prop-info img {margin: 10px 0;}

#ihomefindermoreinfowidget-3 {border-bottom: 2px solid #000; margin-bottom: 20px;}


.search-ribbon { border-top: 1px solid #ddd; padding: 10px 0; border-bottom: 1px solid #ccc; margin-bottom: 25px; text-align: center; background: #ddd; }

/* Blog Featured Listings */

.entry h6 {font: 32px/36px Oswald, Arial, sans-serif; letter-spacing: -0.5px; text-transform: uppercase; font-weight: 400; margin-bottom: 0px;}
.entry h7 {font: 28px/36px Oswald, Helvetica, Helvetica Neue, Arial, sans-serif; letter-spacing: -0.5px; text-transform: none; font-weight: 200; }

.fl-links {font: 16px/20px Helvetica, Helvetica Neue, Arial, sans-serif; margin: 12px 0px 30px 0; }

.fl-links a { margin-right: 15px }

#feature-listing {border: none; min-height: 200px; padding: 0; margin-bottom: 0px; font-size: 15px; }
#buy-sell img {border: 1px solid #ddd; padding: 0; margin: 0;}

.loc {background: #800080; color: #fff; padding: 2px 7px; font-size: 14px; margin-right: 5px; font-weight: bold; border-radius: 5px;}

.coming, .pending, .sold, .price {float: left; background: #187F88; color: #FFF; padding: 2px 10px 0px 10px; font-size: 24px; margin-right: 10px; font-weight: bold; border-radius: 5px; margin-top: 1px; }
.pending {background: #47156A;}
.coming {background: #FE5000;}
.price {background: #000;}

.ihf-listing-detail {font: 16px/22px Helvetica, Helvetica Neue, Arial, sans-serif;}

.archive img {
border-radius: 10px; /* Applies a 10px radius to all four corners */
}

.entry img {
border-radius: 10px; /* Applies a 10px radius to all four corners */
}

.rounded { border-radius: 10px; overflow: hidden; -webkit-transform: translateZ(0); }

.entry h8 {font: 40px/48px Oswald; text-transform: uppercase; font-weight: 450; }

.entry h9 {font: 30px/38px Oswald; text-transform: uppercase; font-weight: 300; }

img.media-object.ihf-center {max-width: 948px; }
