/*
 Theme Name:   Sargasso
 Author:       IXACT Contact
 Version: 	   1.0.0
 Author URI:   http://www.ixactcontact.com
 Template:     ixact
*/
@import url(//fonts.googleapis.com/css?family=Lato:300,400,600,300italic,400italic,600italic);
/*

This theme is split up into styles and colours (there's some overlap here, sorry).
The intent is to create the skeleton in style and then port these files over to Theme1b for re-use.

*/
/**
 * Profound Grid
 * 
 * Built in Sass (SCSS) this responsive/adaptive grid supports both fixed and fluid layouts, 
 * relative and fixed gutters, as well as your choice of semantic markup or generic '.grid-x' classes.
 * 
 * The biggest difference to other grid systems is the use of negative margins for column
 * placements, avoiding the subpixel rounding issues that usually break/uglify fluid layouts
 * in some browsers.
 * 
 * Nested columns are supported too, without having to reset the grid on each level. 
 *
 * Credits/Inspiration:
 * -------------------
 * Semantic Grid: http://www.semantic.gs
 * Susy: http://susy.oddbird.net
 * Negative Grid: http://chrisplaneta.com/freebies/negativegrid-fluid-css-grid-by-chris-planeta/
 *
 * @author Profound Creative Studio
 * @url http://www.profoundgrid.com
 * @url http://www.weareprofound.com 
 */
/**
 * Clearfix
 */
/**
 * Legacy Clearfix
 */
/**
 * Establish the grid-containing element.
 */
/**
 * Align an element to the grid.
 */
/**
 * Apply to any column to make it the last one of the current row.
 */
* {
  box-sizing: border-box;
}

/* 
	Primary Navigation Container 
*/
.primary-nav-container {
  position: absolute;
  z-index: 1001;
  width: 100%;
  opacity: 0.97;
  border-top-width: 5px;
  border-top-style: solid;
}

/* 
	Tablet & Desktop Navigation 
*/
.menu-bar {
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  z-index: 998;
}
@media screen and (max-width: 767px) {
  .menu-bar {
    display: none;
  }
}

.primary-nav {
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
  display: table;
  table-layout: fixed;
  max-width: 1240px;
  z-index: 1001;
}
.primary-nav > ul > li > a {
  border-right-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
}
.primary-nav ul {
  margin: 0;
  padding: 0;
  display: table-row;
  max-width: 1240px;
  border-top-style: solid;
  border-top-width: 5px;
}
@media screen and (max-width: 767px) {
  .primary-nav ul {
    display: none;
  }
}
.primary-nav ul li {
  padding: 5px 0;
  list-style: none;
  display: table-cell;
  text-align: center;
  font-size: 1em;
  position: relative;
  vertical-align: middle;
  width: 1%;
}
.primary-nav ul li a {
  display: block;
  font-weight: 600;
  padding: 5px 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .primary-nav ul li a {
    font-size: 0.9em;
  }
}
.primary-nav ul li .sub-menu {
  padding: 5px 0 10px 0;
  position: absolute;
  top: 50px;
  border: 0;
  width: 265px;
  display: none;
  margin-left: -132.5px;
  left: 50%;
}
.primary-nav ul li .sub-menu li {
  text-align: center;
  width: 100%;
  display: block;
  font-size: 1em;
}
.primary-nav ul li .sub-menu li a {
  text-transform: none;
  font-weight: 400;
  display: block;
}
.primary-nav ul li:hover .sub-menu {
  display: block;
}

/* 
	Mobile Slick Nav Navigation 
*/
.slicknav_menu {
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 999;
  display: none;
}
.slicknav_menu a.slicknav_btn {
  margin: 0;
  float: left;
  width: 100%;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .slicknav_menu a.slicknav_btn {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    border-bottom-width: 3px;
    height: 40px;
  }
}
.slicknav_menu a.slicknav_btn .slicknav_menutxt, .slicknav_menu a.slicknav_btn .slicknav_icon-bar {
  text-shadow: none;
  box-shadow: none;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .slicknav_menu a.slicknav_btn .slicknav_menutxt, .slicknav_menu a.slicknav_btn .slicknav_icon-bar {
    margin-left: 10px;
  }
}
@media screen and (min-width: 768px) {
  .slicknav_menu a.slicknav_btn .slicknav_menutxt, .slicknav_menu a.slicknav_btn .slicknav_icon-bar {
    font-size: 1.3rem;
    margin-left: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .slicknav_menu a.slicknav_btn .slicknav_menutxt, .slicknav_menu a.slicknav_btn .slicknav_icon-bar {
    font-size: 1.625rem;
    margin-left: 20px;
  }
}
.slicknav_menu a.slicknav_btn .MenuBtnWrap {
  display: inline-block;
  border-left-width: 1px;
  border-right-width: 1px;
  border-left-style: solid;
  border-right-style: solid;
}
.slicknav_menu a.slicknav_btn .slicknav_menutxt {
  margin-left: 5px;
  border-right-width: 1px;
  border-right-style: solid;
  padding-right: 35px;
}
@media screen and (min-width: 1024px) {
  .slicknav_menu a.slicknav_btn .slicknav_menutxt {
    margin-left: 15px;
    padding-right: 40px;
  }
}
.slicknav_menu a.slicknav_btn .slicknav_icon {
  margin: 0;
  border-left-width: 1px;
  border-left-style: solid;
  padding: 3.5px 0;
}
@media screen and (min-width: 1024px) {
  .slicknav_menu a.slicknav_btn .slicknav_icon {
    padding: 5px 0;
  }
}
.slicknav_menu ul.slicknav_nav {
  padding: 15px 25px 0 25px;
  border-top: none;
  display: block;
}
@media screen and (max-width: 767px) {
  .slicknav_menu ul.slicknav_nav {
    border-bottom-width: 3px;
    border-bottom-style: solid;
  }
}
.slicknav_menu ul.slicknav_nav .current-menu-item.menu-item-has-children .sub-menu {
  display: block !important;
  font-size: 0.875em;
}
.slicknav_menu ul.slicknav_nav li {
  padding: 5px 0;
  text-align: left;
  width: 100%;
  display: block;
}
.slicknav_menu ul.slicknav_nav li a {
  margin: 0;
  padding: 0;
  border-right: none;
  border-left: none;
  display: block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.slicknav_menu ul.slicknav_nav li a:after {
  padding-bottom: 12px;
  content: "";
  min-height: 100%;
  z-index: 10;
  width: 100%;
  display: block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.slicknav_menu ul.slicknav_nav li a:hover {
  background: transparent;
  border-radius: 0;
}
.slicknav_menu ul.slicknav_nav li .sub-menu {
  display: none;
}
.slicknav_menu ul.slicknav_nav li:hover .sub-menu {
  display: none;
}
.slicknav_menu ul.slicknav_nav li .arrow {
  display: none;
}
.slicknav_menu ul.slicknav_nav li.current-menu-parent ul.sub-menu {
  display: block !important;
  font-size: inherit;
}
.slicknav_menu ul.slicknav_nav li:last-child a, .slicknav_menu ul.slicknav_nav li:last-child a:after {
  border-bottom: 0;
}
.slicknav_menu ul.slicknav_nav .slicknav_arrow {
  display: none;
}
@media screen and (min-width: 768px) {
  .slicknav_menu li.mobile-only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .slicknav_menu {
    display: block;
  }
}

/* 
	Classes to show/hide menus 
*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .burgerTablet .primary-nav {
    display: none;
  }
  .burgerTablet .slicknav_menu {
    margin: 5px auto 0 auto;
    background: transparent;
    max-width: 1240px;
    position: relative;
    display: block;
  }
  .burgerTablet .slicknav_menu a.slicknav_btn {
    background: transparent;
  }
  .burgerTablet .menu-bar {
    position: absolute;
    height: 100%;
    width: 100%;
    height: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .burgerTablet .menu-bar {
    height: 52px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .burgerTablet ul.slicknav_nav {
    max-width: 100%;
    margin: 0 25px;
  }
}

@media screen and (min-width: 1024px) {
  .burgerDesktop .primary-nav {
    display: none;
  }
  .burgerDesktop .slicknav_menu {
    margin: 5px auto 0 auto;
    position: absolute;
    width: 30%;
    display: block;
    background: transparent;
  }
  .burgerDesktop .slicknav_menu a.slicknav_btn {
    background: transparent;
  }
  .burgerDesktop .menu-bar {
    position: absolute;
    height: 100%;
    width: 100%;
    height: 50px;
  }
  .burgerDesktop ul.slicknav_nav {
    max-width: 420px;
    margin-left: 25px;
  }
}

/* always show the burger menu submenus */
.slicknav_menu ul.slicknav_nav li .sub-menu {
  display: block !important;
}

/* 
	Banner Img
*/
.callout-wrapper {
  background-color: #5c6467;
  width: 100%;
}
.callout-wrapper .callout-img {
  position: relative;
  background-size: cover;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .callout-wrapper .callout-img {
    height: 225px;
  }
}
@media screen and (min-width: 768px) {
  .callout-wrapper .callout-img {
    padding-top: 52px;
    height: 425px;
  }
  .callout-wrapper .callout-img.header-page {
    height: 275px;
  }
}
@media screen and (min-width: 1024px) {
  .callout-wrapper .callout-img.header-page {
    height: 275px;
  }
}

.primary-nav-quote {
  margin: 0;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.67);
  position: absolute;
  transform: translateY(-50%);
  top: 55%;
  font-style: italic;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .primary-nav-quote {
    font-size: 2rem;
    text-align: center;
    width: 100%;
    left: 0;
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) {
  .primary-nav-quote {
    max-width: 43vw;
    left: 40px;
    font-size: 5vw;
  }
}
@media screen and (min-width: 1024px) {
  .primary-nav-quote {
    max-width: 700px;
    float: left;
    left: auto;
    font-size: 4.563vw;
  }
}
@media screen and (min-width: 1280px) {
  .primary-nav-quote {
    font-size: 62px;
  }
}
.primary-nav-quote.no-optima {
  float: none;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  text-align: center;
}

/* 
	Secondary navigation 
*/
.secondary-nav {
  margin-top: -38px;
  bottom: 0;
  display: table;
  table-layout: fixed;
}
.secondary-nav ul {
  padding: 0;
  display: table-row;
  list-style: none;
}
.secondary-nav ul li {
  display: table-cell;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  text-align: center;
}
.secondary-nav ul li a {
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .secondary-nav ul li a {
    font-size: 0.9em;
    padding: 0.33em 2em;
  }
}
@media screen and (min-width: 1280px) {
  .secondary-nav ul li a {
    padding: 5px 35px;
  }
}
.secondary-nav ul li:first-child {
  border-left: none;
}
.secondary-nav ul li:last-child {
  border-right: none;
}
@media screen and (max-width: 767px) {
  .secondary-nav {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .secondary-nav {
    margin-left: 160px;
    position: relative;
    left: -160px;
    top: -2px;
  }
  .headshot ~ .secondary-nav {
    left: -40px;
  }
}

#ihf-valuation-request-form .chosen-container {
  display: none;
}

#ihf-valuation-request-form .ihf-chosen-select-width {
  display: block !important;
}

/* Header Information */
.header-info {
  position: relative;
  min-height: 140px;
  /* Headshot */
  /* Contact */
  /* Social Media Links */
}
.header-info .headshot {
  position: relative;
  z-index: 2;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.33);
  border-width: 4px;
  border-style: solid;
  border-color: #fff;
  float: left;
}
.header-info .headshot img {
  width: auto;
  height: auto;
}
@media screen and (max-width: 767px) {
  .header-info .headshot {
    margin-top: -30px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) {
  .header-info .headshot {
    max-width: 310px;
    margin-top: 45px;
    float: left;
    margin-right: 30px;
  }
  .header-info .headshot img {
    max-height: 145px;
    max-width: 225px;
  }
}
@media screen and (min-width: 1024px) {
  .header-info .headshot {
    margin-top: 20px;
  }
  .header-info .headshot img {
    max-width: 250px;
    max-height: 175px;
  }
}
@media screen and (min-width: 1280px) {
  .header-info .headshot img {
    max-width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .header-info .title-logo {
    padding-top: 10px;
    clear: both;
  }
}
@media screen and (min-width: 768px) {
  .header-info .title-logo {
    padding: 45px 0 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .header-info .title-logo {
    padding: 30px 400px 0 0;
  }
}
.header-info .title-logo img {
  max-width: 100%;
  height: auto;
}
.header-info h1, .header-info #ihf-main-container {
  margin: 0 0 5px 0;
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .header-info h1, .header-info #ihf-main-container {
    font-size: 2.4rem;
  }
}
.header-info h2.agent-title, .header-info .agent-title#ihf-main-container {
  margin: 0 0 10px 2px;
  font-size: 15px;
  line-height: 14px;
  font-weight: normal;
}
.header-info .tagline {
  margin: 0 0 10px 0;
  font-style: italic;
  font-size: 1.313rem;
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .header-info .headshot ~ .title-logo {
    max-width: 40vw;
    float: left;
    padding: 35px 25px 0 0;
  }
}
@media screen and (min-width: 1280px) {
  .header-info .headshot ~ .title-logo {
    max-width: 480px;
  }
}
.header-info .contact-info {
  clear: both;
}
@media screen and (min-width: 768px) {
  .header-info .social-wrap {
    margin-top: 15px;
  }
  .header-info .social-wrap .header-info-social, .header-info .social-wrap .header-info-phone {
    vertical-align: middle;
    display: inline-block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-info .social-wrap {
    float: left;
  }
}
.header-info .header-info-phone {
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .header-info .header-info-phone a {
    cursor: text;
  }
}
.header-info .header-info-phone a:before {
  float: left;
  margin-top: 2px;
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  margin-left: -8px;
}
@media screen and (max-width: 767px) {
  .header-info .header-info-phone a:before {
    width: 1.3em;
    height: 1.1em;
  }
}
@media screen and (min-width: 768px) {
  .header-info .header-info-phone {
    display: inline-block;
    font-size: 1.7em;
  }
}
@media screen and (max-width: 767px) {
  .header-info .header-info-phone {
    font-size: 20px;
  }
}
.header-info .header-info-phone ~ .header-info-social {
  margin-left: 10px;
}
.header-info .header-info-social .social-links li {
  margin-right: 0.25rem;
}
.header-info .header-info-social li a {
  height: 24px;
  width: 24px;
  background-size: 16px 16px;
}
@media screen and (min-width: 1280px) {
  .header-info .header-info-social li a {
    height: 32px;
    width: 32px;
    background-size: 24px 24px;
  }
}
@media screen and (max-width: 767px) {
  .header-info .header-info-social, .header-info .header-info-phone {
    padding: 10px 0 15px 0;
    float: left;
    word-break: none;
  }
}
.header-info .header-realtor-logo img {
  height: auto;
  width: auto;
  max-height: 130px;
}
@media screen and (max-width: 767px) {
  .header-info .header-realtor-logo {
    margin-top: 10px;
    clear: both;
  }
  .header-info .header-realtor-logo img {
    margin: 0 0 20px 0;
  }
}
@media screen and (min-width: 768px) {
  .header-info .header-realtor-logo {
    max-width: 200px;
    clear: both;
  }
  .header-info .header-realtor-logo img {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .header-info .header-realtor-logo {
    position: absolute;
    bottom: 0;
    right: 20px;
    max-width: 260px;
  }
}
@media screen and (min-width: 1280px) {
  .header-info .header-realtor-logo {
    max-width: 380px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-page.header-info .title-logo {
    padding-top: 30px;
  }
  .header-page.header-info .headshot {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .header-home.header-info {
    min-height: 200px;
  }
}

@media screen and (max-width: 767px) {
  .header-home .property-search {
    margin: 2rem 0;
    max-width: 100%;
    clear: both;
  }
}
@media screen and (min-width: 768px) {
  .header-home .property-search {
    position: absolute;
    max-width: 320px;
    top: -330px;
    right: 40px;
  }
  .header-home .property-search .property-form h2, .header-home .property-search .property-form #ihf-main-container {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .header-home .property-search {
    max-width: 350px;
    top: -350px;
    right: 15px;
  }
  .header-home .property-search .property-form h2, .header-home .property-search .property-form #ihf-main-container {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .header-home .property-search {
    max-width: 380px;
    top: -350px;
  }
  .header-home .property-search .property-form h2, .header-home .property-search .property-form #ihf-main-container {
    font-size: 1.625rem;
  }
}

.property-search {
  margin-left: 20px;
  max-width: 400px;
}
.property-search .property-form {
  margin-top: -20px;
  padding: 5px 30px 40px 30px;
}
.property-search .property-form label {
  text-transform: capitalize;
}
.property-search .property-form input {
  border-radius: 6px;
}
.property-search .property-form h2, .property-search .property-form #ihf-main-container {
  margin-top: 0;
  font-size: 1.625rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .property-search .property-form h2, .property-search .property-form #ihf-main-container {
    margin: 0.625rem 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .property-search .property-form h2, .property-search .property-form #ihf-main-container {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .property-search .property-form {
    margin-top: 0px;
    padding: 10px 15px;
  }
}
@media screen and (min-width: 768px) {
  .property-search .property-form {
    padding: 15px 20px 10px;
  }
}
@media screen and (min-width: 1280px) {
  .property-search .property-form {
    padding: 20px 25px;
  }
}
.property-search .property-form .chosen-drop {
  text-transform: capitalize;
}
.property-search .property-form .chosen-single span {
  text-transform: capitalize;
}
.property-search .green-border {
  margin-left: -20px;
  width: 100%;
  height: 35px;
}
@media screen and (max-width: 767px) {
  .property-search .green-border {
    margin-left: 0;
    margin-bottom: 0 !important;
    height: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .property-search .green-border {
    margin-left: -12px;
    height: 28px;
  }
}
.property-search #ihf-main-container .ihf-label-overlay-money {
  top: 7px;
  left: 7px;
}
@media screen and (max-width: 767px) {
  .property-search #ihf-main-container .ihf-label-overlay-money {
    top: 7px;
  }
}
.property-search #ihf-main-container .form-control {
  margin-top: 0;
}
.property-search #ihf-main-container .mb-25 {
  margin: 0;
}
.property-search #ihf-main-container .field-label {
  font-size: 1.125rem;
}
.property-search #ihf-main-container .btn-primary {
  border-radius: 6px;
  padding: 7px 16px 9px 16px;
  font-size: 1.313rem;
  font-weight: 600;
  margin: 0 auto;
  width: auto;
  position: relative;
  padding: 7px 45px 9px 45px;
  font-size: 1.238rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .property-search #ihf-main-container .btn-primary {
    font-size: 0.9375rem;
  }
}
.property-search #ihf-main-container .btn-primary:before {
  content: "";
  height: 1em;
  width: 1em;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: -3px;
  background: url(img/search_magglass.svg);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .property-search #ihf-main-container .btn-primary {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.property-search #ihf-main-container .ihf-widget .row, .property-search #ihf-main-container .row div:nth-child(1n+1), .property-search #ihf-main-container .row > div {
  clear: none !important;
}
.property-search #ihf-main-container .ihf-widget .row .form-control {
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .property-search #ihf-main-container .ihf-main-search-form-submit {
    font-size: 1.5rem;
  }
}

.autocompleteMouseOver {
  font-weight: normal;
}

.sidebar .property-search {
  margin: 0 0 2.5rem 0;
  position: relative;
  top: 0;
  transform: inherit;
  border-top-width: 10px;
  border-top-style: solid;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .sidebar .property-search {
    background-color: #ffffff;
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}
.sidebar .property-search .property-form {
  margin: 0;
  padding-bottom: 0.3125rem;
}
.sidebar .property-search .property-form h2, .sidebar .property-search .property-form #ihf-main-container {
  margin: 0.625rem 0;
}
.sidebar #ihf-main-container .ihf-label-overlay-money {
  top: 4px;
  left: 7px;
}
@media screen and (max-width: 767px) {
  .sidebar #ihf-main-container .ihf-label-overlay-money {
    top: 7px;
  }
}
.sidebar #ihf-main-container .ihf-widget .row {
  margin-bottom: 0.625rem;
}
.sidebar #ihf-main-container label {
  margin-bottom: 0;
}

.property-search-title {
  padding-left: 20px;
  position: relative;
}
.property-search-title:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  left: -8px;
}

.home .sidebar .property-search {
  display: none;
}

#ihf-mini-search-minprice, #ihf-mini-search-maxprice {
  width: 100%;
}

.home #ihf-main-container .ihf-widget .pagination {
  display: none;
}

#ihf-main-container .ihf-grid-result-mlsnum-proptype, #ihf-main-container .ihf-grid-result-attribution {
  font-size: 11px !important;
}
@media screen and (max-width: 767px) {
  #ihf-main-container .ihf-slideshow .col-xs-6 {
    width: 100%;
  }
}
#ihf-main-container .ihf-label-overlay-money {
  top: 3px;
}
#ihf-main-container .thumbnail {
  padding: 0;
  padding-bottom: 2.813rem;
  border: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #ihf-main-container .thumbnail {
    font-size: 1.5625rem;
  }
}
#ihf-main-container .ihf-widget .address {
  margin-bottom: 12px;
  text-transform: none;
  font-size: 1.125rem;
}
#ihf-main-container .ihf-widget .gallery-prop-info .col-xs-6 {
  width: 100%;
  text-align: left !important;
  font-size: 1.125rem;
  line-height: 1.5;
}
#ihf-main-container .ihf-widget .gallery-prop-info .col-xs-6 b {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #ihf-main-container .ihf-widget .gallery-prop-info .col-xs-6 {
    font-size: 1.125rem;
  }
}
#ihf-main-container .ihf-widget .gallery-prop-info .col-xs-6:first-child {
  padding: 10px 20px;
  margin: 0 6px 12px 0;
  font-size: 1.25rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #ihf-main-container .ihf-widget .gallery-prop-info .col-xs-6:first-child {
    padding: 5px 20px;
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #ihf-main-container .ihf-widget .gallery-prop-info .col-xs-6:first-child {
    padding: 7.5px 20px;
  }
}
#ihf-main-container #savedSearchId {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  #ihf-main-container #savedSearchId {
    display: none;
  }
}
#ihf-main-container .ihf-results-address {
  padding: 1.5625rem 15px;
  font-size: 1.125rem;
}
#ihf-main-container .ihf-results-address a {
  font-weight: 600;
}
#ihf-main-container .ihf-results-property-info {
  margin: 0;
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #ihf-main-container .ihf-results-property-info {
    line-height: 1.5rem;
  }
}
#ihf-main-container .ihf-results-property-info .ihf-results-price {
  font-size: 1.4375rem;
  text-transform: uppercase;
}
#ihf-main-container .ihf-results-property-info .ihf-for-sale-price {
  padding-bottom: 0.625rem;
  font-size: 1.4375rem;
  text-transform: capitalize;
  display: block;
}
@media screen and (max-width: 767px) {
  #ihf-main-container .ihf-results-property-info .ihf-for-sale-price {
    font-size: 1rem;
  }
}
#ihf-main-container .ihf-results-property-info .ihf-results-links {
  margin: 0;
}
#ihf-main-container .ihf-results-property-info .ihf-results-links a {
  font-size: 1rem;
  text-decoration: underline;
  font-weight: normal;
}
#ihf-main-container .ihf-results-property-info .ihf-results-links:hover {
  text-decoration: none;
}
#ihf-main-container .ihf-results-property-info strong {
  font-size: 1rem;
  font-weight: normal;
}
#ihf-main-container .ihf-map-icon {
  background-repeat: no-repeat;
  border: 0;
  width: 47px;
  height: 2.8125rem;
  font-size: 1rem;
  font-weight: 600;
  padding-top: 1px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #ihf-main-container .ihf-map-icon {
    padding-right: 3px;
  }
}
#ihf-main-container .ihf-map-icon:after {
  border-top-color: transparent;
}
#ihf-main-container .ihf-results-listingnum {
  margin: 0;
  text-align: left;
}
#ihf-main-container .ihf-results-extra-info {
  margin-top: 0;
  width: auto;
  clear: both;
  float: left;
  font-size: 0.9375rem;
}
#ihf-main-container .pagination {
  font-weight: bold;
}
#ihf-main-container .pagination > li a,
#ihf-main-container .pagination > li.disabled a,
#ihf-main-container .pagination > li > span,
#ihf-main-container .pagination > .disabled > span,
#ihf-main-container .pagination > li:first-child > span {
  padding: 0.9375rem 1.25rem;
  border-radius: 0;
  border: 0;
  font-size: 1.125rem;
  font-weight: 600;
}
#ihf-main-container #ihf-map-canvas .ihf-map-icon {
  padding-top: 4px;
  margin-top: 0;
}

#ihf-main-container .ihf-widget .address.gallery-address {
  position: relative;
  padding-left: 30px;
  text-transform: uppercase;
  color: orange;
}
#ihf-main-container .ihf-widget .address.gallery-address:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 32px;
  height: 32px;
  display: inline-block;
}

#ihf-main-container .btn-link {
  font-size: 1.125rem;
  text-decoration: underline;
}
#ihf-main-container .listing-open-home-text {
  display: table-cell;
  padding: 3px 90px 3px 5px;
  font-weight: 600;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  #ihf-main-container .listing-open-home-text {
    display: block;
    padding: 0;
    margin-bottom: 10px;
  }
}
#ihf-main-container .ihf-results-photo {
  margin-right: 25px;
}
#ihf-main-container .ihf-results-listingnum {
  margin: 10px 0;
}

.addthis_toolbox .at15t, .addthis_toolbox .at16nc, .addthis_toolbox .at300bs {
  height: 27px;
  width: 27px;
  background-position: 0 0 !important;
}
.addthis_toolbox .at15t_tumblr, .addthis_toolbox .at16nc.at16t_tumblr, .addthis_toolbox .aticon-tumblr {
  background: url(img/social_listing_tumblr.svg) !important;
}
.addthis_toolbox .at15t_twitter, .addthis_toolbox .at16t_twitter, .addthis_toolbox .aticon-twitter {
  background: url(img/social_listing_tw.svg) !important;
}
.addthis_toolbox .at15t_compact, .addthis_toolbox .at16t_compact, .addthis_toolbox .aticon-compact {
  background: url(img/social_listing_plus.svg) !important;
}
.addthis_toolbox .at15t_email, .addthis_toolbox .at16t_email, .addthis_toolbox .aticon-email {
  background: url(img/social_listing_gmail.svg) !important;
}
.addthis_toolbox .at15t_print, .addthis_toolbox .at16t_print, .addthis_toolbox .aticon-print {
  background: url(img/social_listing_print.svg) !important;
}
.addthis_toolbox .at15t_facebook, .addthis_toolbox .at16t_facebook, .addthis_toolbox .aticon-facebook {
  background: url(img/social_listing_fb.svg) !important;
}

#ihf-main-container .input-group .form-control:first-child, #ihf-main-container .input-group-addon:first-child, #ihf-main-container .input-group-btn:first-child > .btn, #ihf-main-container .input-group-btn:first-child > .dropdown-toggle, #ihf-main-container .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  height: 46px;
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

#ihf-main-container .input-group #ihf-mort-calc-down-payment, #ihf-main-container .input-group #ihf-mort-calc-list-price {
  height: 46px;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.areaPickerExpandAllTopBar.btn-primary {
  padding: 0;
}

.ihf-gallery-slider-photo img {
  height: 230px;
}
@media screen and (max-width: 767px) {
  .ihf-gallery-slider-photo img {
    height: auto;
  }
}

.areaPickerExpandAllTopBar.btn-primary {
  height: 45px;
}

div#areaPickerExpandAllCloseButton, div#areaPickerClearAll {
  margin: 0;
}
div#areaPickerExpandAllCloseButton .glyphicon, div#areaPickerClearAll .glyphicon {
  color: #fff;
}

#areaPickerExpandAllContainer {
  height: auto;
  padding: 10px;
}

.page-id-0 .main-content h1, .page-id-0 .main-content #ihf-main-container {
  font-size: 1.875rem;
}

@media screen and (max-width: 767px) {
  .page-id-0 .main-content h1.normal-h1, .page-id-0 .main-content .normal-h1#ihf-main-container {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .page-id-0 .main-content h1.normal-h1, .page-id-0 .main-content .normal-h1#ihf-main-container {
    font-size: 2.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .page-id-0 .main-content h1.normal-h1, .page-id-0 .main-content .normal-h1#ihf-main-container {
    font-size: 3rem;
  }
}

#ihf-main-container .back-to-results {
  text-decoration: underline;
  font-weight: 600;
}
#ihf-main-container .back-to-results a:before {
  height: 15px;
  width: 15px;
  content: "";
  vertical-align: middle;
  display: inline-block;
}
#ihf-main-container .btn-primary .glyphicon {
  margin-right: 5px;
}
#ihf-main-container .nav .open > a, #ihf-main-container .nav .open > a:hover, #ihf-main-container .nav .open > a:focus {
  border-color: #eeeeee !important;
}
#ihf-main-container #ihf-leadcaputre-btns .glyphicon {
  font-size: 14px;
}
#ihf-main-container #ihf-leadcaputre-btns a {
  text-transform: uppercase;
  font-size: 0.9375rem;
  padding: 10px 30px;
  border: 0;
}
@media screen and (max-width: 767px) {
  #ihf-main-container #ihf-leadcaputre-btns a {
    padding: 10px;
  }
}
#ihf-main-container h4.ihf-address, #ihf-main-container .ihf-address#ihf-main-container {
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
}
#ihf-main-container h4.ihf-price, #ihf-main-container .ihf-price#ihf-main-container {
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  text-transform: capitalize;
}
#ihf-main-container ul.nav-tabs {
  border: 0px;
  display: table !important;
  width: 100%;
}
#ihf-main-container ul.nav-tabs li {
  display: table-cell;
  text-align: center;
  margin: 0;
  border: 0;
}
@media screen and (max-width: 767px) {
  #ihf-main-container ul.nav-tabs li {
    width: 33%;
  }
}
@media screen and (min-width: 768px) {
  #ihf-main-container ul.nav-tabs li {
    width: 20%;
  }
}
#ihf-main-container ul.nav-tabs li a {
  font-size: 1rem;
  border-radius: 0;
  text-transform: uppercase;
  margin: 0;
  padding: 10px 0px 15px 0px;
  border-style: solid;
}
#ihf-main-container ul.nav-tabs li.active {
  font-weight: 600;
}
#ihf-main-container ul.nav-tabs li:last-child a {
  border-right: 0px;
}
@media screen and (min-width: 768px) {
  #ihf-main-container ul.nav-tabs li:last-child a {
    padding: 5px 0 9px 0;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  #ihf-main-container ul.nav-tabs li:last-child a {
    padding: 5px 0 10px 0;
  }
}
#ihf-main-container ul.nav-tabs ul.dropdown-menu {
  width: auto;
  padding: 0;
  right: 0;
  left: inherit;
}
#ihf-main-container ul.nav-tabs ul.dropdown-menu li {
  text-align: left;
  display: block;
  width: auto;
}
#ihf-main-container ul.nav-tabs ul.dropdown-menu li a {
  border: 0;
  padding: 5px;
}
#ihf-main-container .panel-default {
  border: none;
  min-height: 50px;
}
#ihf-main-container h4.panel-title, #ihf-main-container .panel-title#ihf-main-container {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  min-height: 35px;
}
#ihf-main-container h4.panel-title .ihf-open-home-view-details, #ihf-main-container .panel-title#ihf-main-container .ihf-open-home-view-details {
  text-decoration: underline;
}
#ihf-main-container h4.panel-title:before, #ihf-main-container .panel-title#ihf-main-container:before {
  height: 35px;
  width: 35px;
  float: left;
  content: "";
  vertical-align: middle;
  display: inline-block;
  border-radius: 35px;
  background-size: 25px 25px;
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-image: url(img/icon_openhouse.svg);
  margin-right: 10px;
}
#ihf-main-container h4.panel-title:after, #ihf-main-container .panel-title#ihf-main-container:after {
  content: "";
}
#ihf-main-container h4.panel-title a:hover, #ihf-main-container .panel-title#ihf-main-container a:hover {
  text-decoration: none;
}
#ihf-main-container #ihf-detail-features-tab {
  line-height: 1.5;
  font-size: 1rem;
}
#ihf-main-container #ihf-detail-features-tab .title-bar-1 {
  font-size: 0.9375rem;
  padding: 6px 15px;
  border: 0;
  border-radius: 0;
  text-transform: uppercase;
}
#ihf-main-container #ihf-detail-features-tab .listing-info-item {
  padding: 15px 0;
}
#ihf-main-container h5, #ihf-main-container #ihf-main-container {
  font-weight: 600;
}
#ihf-main-container .carousel-control {
  opacity: 0.9;
}
#ihf-main-container .carousel-control:hover {
  opacity: 1;
}
#ihf-main-container .carousel-control.right {
  right: 20px;
}
#ihf-main-container .ihf-image-carousel-counter {
  display: none;
}
#ihf-main-container .ihf-main-image img {
  width: 100%;
}
#ihf-main-container .ihf-main-image .glyphicon-chevron-left, #ihf-main-container .ihf-main-image .glyphicon-chevron-right {
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
}
#ihf-main-container .ihf-main-image .glyphicon-chevron-left:before, #ihf-main-container .ihf-main-image .glyphicon-chevron-right:before {
  content: "";
}
@media screen and (max-width: 767px) {
  #ihf-main-container .ihf-main-image .glyphicon-chevron-left, #ihf-main-container .ihf-main-image .glyphicon-chevron-right {
    width: 30px;
    height: 30px;
  }
}
#ihf-main-container .ihf-main-image .glyphicon-chevron-right {
  background: url(img/image_arrow_right.svg);
}
#ihf-main-container .ihf-main-image .glyphicon-chevron-left {
  background: url(img/image_arrow_left.svg);
}

#ihf-main-container #ihf-schedule-showing-request-form .form-control {
  font-size: 14px;
}

.sidebar {
  margin-top: 1.5rem;
  clear: none;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .sidebar {
    margin-top: 6.5rem;
  }
}
.sidebar h3, .sidebar #ihf-main-container, .sidebar #ihf-main-container h5, #ihf-main-container .sidebar h5 {
  font-size: 2.125rem;
  margin: 0;
}
.sidebar div.column {
  margin-bottom: 20px;
  padding: 20px;
}
@media screen and (max-width: 1023px) {
  .sidebar div.column {
    margin-bottom: 4%;
  }
}

@media screen and (max-width: 1023px) {
  .widget-container div.column.widget_ihomefinderpropertiesgallery {
    width: 100%;
    float: none;
    margin: 0;
    margin-left: 0;
    margin-bottom: 4%;
    clear: both;
  }
  .widget-container div.column.widget_ihomefinderpropertiesgallery .gallery-prop-info:nth-child(1n+1) {
    margin-left: 0%;
    margin-bottom: 4%;
    clear: both;
    overflow: hidden;
    *zoom: 1;
  }
  .widget-container div.column.widget_ihomefinderpropertiesgallery .property-divider {
    display: none;
  }
  .widget-container .gallery-prop-info {
    float: left;
    margin-right: -100%;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .widget-container div.column.widget_ihomefinderpropertiesgallery .gallery-prop-info:nth-child(1n+1) {
    margin-left: 0%;
    margin-bottom: 4%;
    clear: both;
    overflow: hidden;
    *zoom: 1;
  }
  .widget-container .gallery-prop-info {
    float: left;
    margin-right: -100%;
    width: 100%;
  }
}

.widget-archives ul, .widget-categories ul, .widget_recent_entries ul {
  padding: 0;
  list-style: none;
}
.widget-archives ul li, .widget-categories ul li, .widget_recent_entries ul li {
  line-height: 2em;
}
.widget-archives ul li a, .widget-categories ul li a, .widget_recent_entries ul li a {
  font-size: 1.125rem;
  text-decoration: underline;
}

.widget-archives, .widget-categories {
  padding: 20px;
}

.widget_ix_contact_form_widget {
  margin-bottom: 2.5rem;
  clear: both;
  font-size: 1.125rem;
}
.widget_ix_contact_form_widget .form-group {
  margin: 0.9375rem 0;
}
.widget_ix_contact_form_widget .form-group label {
  display: block;
  margin: 5px 0;
}
.widget_ix_contact_form_widget .form-group input {
  height: 40px;
}
.widget_ix_contact_form_widget .btn-main, .widget_ix_contact_form_widget #ihf-main-container .btn-primary, #ihf-main-container .widget_ix_contact_form_widget .btn-primary, .widget_ix_contact_form_widget #lidd_mc_submit {
  width: 100px;
}
.widget_ix_contact_form_widget .align-right {
  text-align: center;
}

.social-common h3, .social-common #ihf-main-container, .sstf_widget h3, .sstf_widget #ihf-main-container, .widget_ix_cff_fb_feed h3, .widget_ix_cff_fb_feed #ihf-main-container, .social-common #ihf-main-container h5, .sstf_widget #ihf-main-container h5, .widget_ix_cff_fb_feed #ihf-main-container h5, #ihf-main-container .social-common h5, #ihf-main-container .sstf_widget h5, #ihf-main-container .widget_ix_cff_fb_feed h5 {
  display: block;
  font-size: 1.125rem;
  padding: 15px;
}

.widget_ix_cff_fb_feed {
  margin-bottom: 2.5rem;
  background: #f6f5f7;
  font-size: 0.9375rem;
}
.widget_ix_cff_fb_feed .cff-wrapper {
  border-width: 1px;
  border-style: solid;
}
.widget_ix_cff_fb_feed .cff-wrapper .cff-text {
  max-width: 100%;
}
.widget_ix_cff_fb_feed .cff-wrapper #cff .cff-item {
  padding: 20px 15px;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
}
.widget_ix_cff_fb_feed .cff-wrapper #cff .cff-item .cff-author {
  margin: 0;
}
.widget_ix_cff_fb_feed .cff-wrapper #cff .cff-item .cff-share-container {
  display: none;
}
.widget_ix_cff_fb_feed .cff-wrapper #cff .cff-item .cff-viewpost-facebook {
  font-size: 0.9375rem;
  text-decoration: underline;
}
.widget_ix_cff_fb_feed .cff-wrapper #cff p, .widget_ix_cff_fb_feed .cff-wrapper #cff #ihf-main-container {
  font-size: 0.9375rem;
}

.sstf_widget {
  margin-bottom: 2.5rem;
}
.sstf_widget .h3:before {
  float: left;
  content: url(https://www.realtorrubin.com/wp/wp-content/themes/ixact-wp-theme-1-asiago/images/social_tw.svg);
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  margin-right: 0.625rem;
}
.sstf_widget .inner-widget {
  border-width: 1px;
  border-style: solid;
}
.sstf_widget .inner-widget .sstfeed {
  padding: 20px 15px;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
}
.sstf_widget .inner-widget .sstfeed:first-line {
  display: block;
  margin-bottom: 10px;
}
.sstf_widget .inner-widget .sstfeed:first-line a {
  font-weight: 600;
}

.footer {
  margin-top: 50px;
  padding: 2.5em 0;
  border-top-width: 10px;
  border-top-style: solid;
}
.footer .footer-menu-wrap {
  float: left;
  margin-right: -100%;
  width: 48%;
}
.footer .footer-menu-wrap ul {
  padding: 0 10px;
  margin: 0;
  list-style: none;
}
.footer .footer-menu-wrap ul li {
  padding: 10px 0;
}
.footer .footer-menu-wrap ul li a {
  font-size: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .footer .footer-menu-wrap ul li {
    padding: 0 0 10px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer .footer-menu-wrap {
    float: left;
    margin-right: -100%;
    width: 65.33%;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer-menu-wrap .column {
    width: 100% !important;
    float: none !important;
  }
}
.footer .footer-contact {
  float: left;
  margin-right: -100%;
  width: 30.67%;
  margin-left: 69.33%;
  text-align: right;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer .footer-contact {
    float: left;
    margin-right: -100%;
    width: 48%;
    margin-left: 52%;
  }
}
.footer .footer-contact .contact-phone {
  font-size: 2rem;
  font-weight: 600;
}
.footer .footer-contact .contact-phone a {
  cursor: text;
}
.footer .footer-contact .contact-phone a:before {
  content: url(img/icon_phone_white.svg);
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin: 0 5px 3px 5px;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .footer .footer-contact .contact-phone a:before {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 5px 5px 5px;
  }
}
@media screen and (max-width: 1023px) {
  .footer .footer-contact .contact-phone {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer-contact .contact-phone {
    font-size: 1.25rem;
    padding-bottom: 0.625rem;
  }
}
.footer .footer-contact .contact-email {
  font-size: 1.5rem;
}
.footer .footer-contact .contact-email a {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
@media screen and (max-width: 767px) {
  .footer .footer-contact .contact-email {
    font-size: 1.125rem;
  }
}
.footer .footer-contact p, .footer .footer-contact #ihf-main-container {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .footer .footer-contact {
    float: left;
    margin-right: -100%;
    width: 48%;
    margin-left: 52%;
  }
}
.footer ul.sub-menu {
  display: none;
}
.footer .contact-info h3, .footer .contact-info #ihf-main-container, .footer .contact-info #ihf-main-container h5, #ihf-main-container .footer .contact-info h5 {
  margin-bottom: 0;
}
.footer .contact-info .agent-title {
  font-size: 13px;
}
.footer .contact-info .agent-title {
  font-size: 13px;
  margin-bottom: 5px;
}
.footer .contact-info .business {
  font-size: 16px;
}

.ixact-logo {
  padding: 20px 0;
  float: right;
}
@media screen and (max-width: 767px) {
  .ixact-logo {
    text-align: center;
  }
}
.ixact-logo img {
  max-width: 100%;
  width: 350px;
  height: auto;
}

.copyright {
  font-size: 1rem;
  float: right;
}
.copyright a {
  text-decoration: underline;
}

.complianceLogos {
  float: right;
}
.complianceLogos img {
  margin-right: 15px;
  margin-top: 5px;
  width: auto;
  height: 45px;
}

@media (max-width: 900px) {
  .complianceLogos {
    width: auto;
    float: left;
    background-color: white;
    padding-bottom: 25px;
    padding-left: 15px;
  }
  .complianceLogos img {
    margin-bottom: 15px;
    margin-top: 15px;
  }

  div.ixact-logo {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .ixact-logo .copyright {
    float: left;
    width: 100%;
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 550px) {
  .complianceLogos img {
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
a.phone-number {
  cursor: text;
}

label[for=i_spam] {
  display: none;
}

@media screen and (min-width: 768px) {
  .pages-nav {
    position: absolute;
    top: 20px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .pages-nav {
    display: block;
    top: 45px;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 3;
  }
}
.pages-nav button {
  border-radius: 6px;
  padding: 7px 16px 9px 16px;
  font-size: 1.313rem;
  font-weight: 600;
  border: 0;
  z-index: 3;
  position: relative;
  margin-bottom: -5px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .pages-nav button {
    font-size: 0.9375rem;
  }
}
.pages-nav button:after {
  content: url(img/arrow_dropdown_white.svg);
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0 0 0 15px;
}
@media screen and (max-width: 767px) {
  .pages-nav button {
    width: 100%;
    border-radius: 0;
    text-align: left;
    padding-left: 25px;
    font-size: 1.125rem;
  }
}
.pages-nav button.submenu-open:after {
  content: url(img/arrow_up_white.svg);
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0 0 0 15px;
}
.pages-nav ul {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 5px 15px 0 15px;
  position: absolute;
  width: 100%;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .pages-nav ul {
    padding: 0 15px 0 25px;
    max-width: 100%;
    min-width: 100%;
  }
}
.pages-nav ul li {
  padding: 0;
  text-align: left;
  width: 100%;
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 6px 0 0 0;
}
.pages-nav ul li a {
  margin: 0;
  padding: 0;
  border-right: none;
  border-left: none;
  display: block;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .pages-nav ul li a {
    text-transform: uppercase;
  }
}
.pages-nav ul li a:after {
  padding-bottom: 12px;
  content: "";
  min-height: 100%;
  z-index: 10;
  width: 100%;
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.pages-nav ul li a:hover {
  background: transparent;
  border-radius: 0;
}
.pages-nav ul li .sub-menu {
  display: none;
}
.pages-nav ul li:hover .sub-menu {
  display: none;
}
.pages-nav ul li:last-child {
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  .pages-nav ~ h1, .pages-nav ~ #ihf-main-container {
    max-width: 430px;
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .pages-nav ~ h1, .pages-nav ~ #ihf-main-container {
    max-width: 390px;
    font-size: 0.9em;
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .pages-nav ~ h1, .pages-nav ~ #ihf-main-container {
    max-width: 465px;
    font-size: 3rem;
  }
}

ul.graphical-menu {
  padding: 0;
  list-style: none;
  text-align: center;
}
ul.graphical-menu li {
  display: inline-block;
  vertical-align: top;
  border-radius: 12px;
  line-height: 1.4em;
  width: 21%;
  padding: 10px 10px 20px;
  text-align: center;
  margin: 0 2%;
}
ul.graphical-menu li a {
  font-size: 1.125rem;
  font-weight: 600;
  display: block;
}
ul.graphical-menu li a:before {
  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100px;
}
@media screen and (max-width: 767px) {
  ul.graphical-menu li {
    width: 46%;
    margin-bottom: 4%;
  }
}

@media screen and (max-width: 767px) {
  .home-posts {
    margin-bottom: 4%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .communities-list .community:nth-child(3n+1) {
    margin-left: 0%;
    margin-bottom: 4%;
    clear: both;
    overflow: hidden;
    *zoom: 1;
  }
  .communities-list .community:nth-child(3n+2) {
    margin-left: 34.67%;
    margin-bottom: 4%;
    clear: none;
  }
  .communities-list .community:nth-child(3n+3) {
    margin-left: 69.33%;
    margin-bottom: 4%;
    clear: none;
  }
}
@media screen and (min-width: 1024px) {
  .communities-list .community:nth-child(4n+1) {
    margin-left: 0%;
    margin-bottom: 4%;
    clear: both;
    overflow: hidden;
    *zoom: 1;
  }
  .communities-list .community:nth-child(4n+2) {
    margin-left: 26%;
    margin-bottom: 4%;
    clear: none;
  }
  .communities-list .community:nth-child(4n+3) {
    margin-left: 52%;
    margin-bottom: 4%;
    clear: none;
  }
  .communities-list .community:nth-child(4n+4) {
    margin-left: 78%;
    margin-bottom: 4%;
    clear: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .communities-list .community:nth-child(4n+1) {
    margin-left: 0%;
    margin-bottom: 4%;
    clear: both;
    overflow: hidden;
    *zoom: 1;
  }
  .communities-list .community:nth-child(4n+2) {
    margin-left: 26%;
    margin-bottom: 4%;
    clear: none;
  }
  .communities-list .community:nth-child(4n+3) {
    margin-left: 52%;
    margin-bottom: 4%;
    clear: none;
  }
  .communities-list .community:nth-child(4n+4) {
    margin-left: 78%;
    margin-bottom: 4%;
    clear: none;
  }
}
@media screen and (min-width: 1024px) {
  .communities-list .community:nth-child(4n+1) {
    margin-left: 0%;
    margin-bottom: 4%;
    clear: both;
    overflow: hidden;
    *zoom: 1;
  }
  .communities-list .community:nth-child(4n+2) {
    margin-left: 26%;
    margin-bottom: 4%;
    clear: none;
  }
  .communities-list .community:nth-child(4n+3) {
    margin-left: 52%;
    margin-bottom: 4%;
    clear: none;
  }
  .communities-list .community:nth-child(4n+4) {
    margin-left: 78%;
    margin-bottom: 4%;
    clear: none;
  }
}

@media screen and (min-width: 1024px) {
  .community {
    float: left;
    margin-right: -100%;
    width: 22%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .community {
    float: left;
    margin-right: -100%;
    width: 22%;
  }
}
@media screen and (max-width: 767px) {
  .community {
    margin-bottom: 20px;
  }
}
.community .communities-box {
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .community .communities-box {
    height: 150px;
  }
}
@media screen and (min-width: 1024px) {
  .community .communities-box {
    height: 210px;
  }
}
.community .communities-box img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.community .communities-box.no-feature img {
  padding: 34% 11%;
}
.community h3, .community #ihf-main-container, .community #ihf-main-container h5, #ihf-main-container .community h5 {
  margin: 0;
  bottom: 0;
  width: 100%;
  font-size: 1.4rem;
}
.community h3 a, .community #ihf-main-container a, #ihf-main-container .community h5 a {
  padding: 0.625rem 0.625rem;
  display: block;
  text-align: left;
  border-bottom-width: 5px;
  border-bottom-style: solid;
}
.community h3 a img, .community #ihf-main-container a img, #ihf-main-container .community h5 a img {
  max-height: 240px;
}
.main-content .contact-info {
  padding: 20px;
  line-height: 1.5em;
  font-size: 1.1em;
}
.main-content .contact-info h3, .main-content .contact-info #ihf-main-container, .main-content .contact-info #ihf-main-container h5, #ihf-main-container .main-content .contact-info h5 {
  margin: 0 0 0.5em 0;
}

.main-content .error-message {
  color: #900;
}

.ihf-container label, #ihf-main-container .field-label {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ihf-container label, #ihf-main-container .field-label {
    font-size: 12px;
  }
}
.ihf-container label input[type=checkbox], #ihf-main-container .field-label input[type=checkbox] {
  width: auto !important;
}

.form-inline input[type=checkbox] {
  width: auto !important;
}

.bank-calculator {
  display: table;
  width: 100%;
  padding: 10px;
}
.bank-calculator .bank-logo, .bank-calculator .caption {
  display: table-cell;
  vertical-align: middle;
}
.bank-calculator .bank-logo {
  max-width: 33%;
}
@media screen and (max-width: 767px) {
  .bank-calculator {
    display: block;
  }
  .bank-calculator h2, .bank-calculator #ihf-main-container {
    margin-top: 0;
  }
  .bank-calculator .bank-logo, .bank-calculator .caption {
    display: block;
    max-width: 100%;
  }
}

.bank-calculator, .bg-grey, .mortgage-calculator.ixact-form, .lidd_mc_form {
  padding: 20px;
  margin-top: 20px;
}

/* common to all themes */
#lidd_mc_details {
  position: relative;
  margin-top: 0;
}

/* end common to all themes */
.home .row + hr {
  margin: 60px 0 40px 0;
}

.container aside.sidebar .widget-container .inner-widget #ihf-main-container div, .primary-nav-quote.no-optima aside.sidebar .widget-container .inner-widget #ihf-main-container div {
  overflow: hidden;
}

a.read-more {
  text-decoration: underline;
}
a.read-more:after {
  height: 12px;
  width: 12px;
  content: "";
  vertical-align: middle;
  display: inline-block;
}

.post-title {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .post-title {
    font-size: 1.75rem;
  }
}

.post {
  clear: both;
}

.post + .post, .home-blog .align-center {
  margin-top: 40px;
}

.thumbnail-container {
  width: 185px;
  height: 150px;
  overflow: hidden;
  float: left;
  margin: 5px 10px 10px 0;
}
@media screen and (max-width: 767px) {
  .thumbnail-container.photo {
    float: none;
    display: block;
    height: 320px;
    overflow: none;
    width: 100%;
    margin: 0 20px 0 0;
    border-left: none;
    border-top: 7px solid #D5D5D5;
  }
}
@media screen and (max-width: 767px) {
  .thumbnail-container.default {
    display: none;
  }
}

.blog-thumbnail.default {
  padding: 10px;
  height: 150px;
  width: 160px;
}
@media screen and (max-width: 767px) {
  .blog-thumbnail.default {
    display: none;
  }
}
.blog-thumbnail.photo {
  display: block;
  max-width: none;
  height: 150px;
}
@media screen and (max-width: 767px) {
  .blog-thumbnail.photo {
    width: 100%;
    height: 320px;
    margin: 20px 0 0 0;
  }
}

/* METADATA */
.post-nav {
  clear: both;
}
.post-nav ul {
  list-style: none;
  padding: 0;
}
.post-nav ul li {
  display: inline-block;
}
.post-nav ul li a {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .post-nav ul li a {
    font-size: 1.25rem;
  }
}
.post-nav ul li a .prev-link, .post-nav ul li a .next-link {
  display: inline-block;
  text-decoration: underline;
  clear: both;
}
@media screen and (max-width: 767px) {
  .post-nav ul li a .prev-link, .post-nav ul li a .next-link {
    margin-bottom: 0rem;
  }
}
.post-nav ul li a .title {
  display: block;
  font-weight: 400;
}
.post-nav ul li.prev {
  float: left;
}
.post-nav ul li.next {
  float: right;
  text-align: right;
}
.post-nav ul li.prev, .post-nav ul li.next {
  max-width: 235px;
}
@media screen and (max-width: 767px) {
  .post-nav ul li.prev, .post-nav ul li.next {
    float: none;
    display: block;
    text-align: center;
    max-width: 100%;
    margin-bottom: 3.125rem;
  }
}

.post-cat, .post-title-cat {
  margin-bottom: 30px;
  margin-top: 5px;
  font-weight: normal;
}
.post-cat a, .post-title-cat a {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .post-cat, .post-title-cat {
    font-size: 1.25rem;
    margin-bottom: 3.125rem;
  }
}

ul.page-numbers {
  width: auto;
  list-style: none;
  margin: 30px auto 0;
  padding: 0;
  display: table;
}
ul.page-numbers li {
  display: inline-block;
  margin: 0;
  border-right-width: 1px;
  border-right-style: solid;
}
ul.page-numbers li + li a, ul.page-numbers li + li .current {
  border-left-width: 1px;
  border-left-style: solid;
}
ul.page-numbers li a, ul.page-numbers li .current {
  padding: 10px 15px;
  display: block;
}

.social-share {
  margin: 10px 0 0;
}
.social-share a.synved-social-button {
  text-indent: -10000px;
  display: inline-block;
}
.social-share a.synved-social-button.synved-social-provider-tumblr {
  background: url(img/social_listing_tumblr.svg);
}
.social-share a.synved-social-button.synved-social-provider-twitter {
  background: url(img/social_listing_tw.svg);
}
.social-share a.synved-social-button.synved-social-provider-pinterest {
  background: url(img/social_listing_pinterest.svg);
}
.social-share a.synved-social-button.synved-social-provider-mail {
  background: url(img/social_listing_gmail.svg);
}
.social-share a.synved-social-button.synved-social-provider-facebook {
  background: url(img/social_listing_fb.svg);
}
.social-share .synved-social-credit {
  display: none;
}

@media screen and (max-width: 767px) {
  html {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  html {
    font-size: 16px;
  }
}

body {
  font-family: "Lato", sans-serif;
  background-color: lightgrey;
}

.content-container {
  background-color: white;
  max-width: 1500px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  position: relative;
}

.copyright-container {
  width: 100%;
  background-color: white;
}

/* H1 - H4  */
h1, #ihf-main-container, h2, h3, #ihf-main-container h5, #ihf-main-container #ihf-main-container, h4, h5, h6 {
  font-family: "Lato", sans-serif;
}

h1, #ihf-main-container {
  margin-bottom: 25px;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 767px) {
  h1, #ihf-main-container {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  h1, #ihf-main-container {
    font-size: 2.625rem;
  }
}
@media screen and (min-width: 1024px) {
  h1, #ihf-main-container {
    font-size: 3rem;
  }
}

h2, #ihf-main-container {
  font-size: 2.125rem;
}
@media screen and (max-width: 767px) {
  h2, #ihf-main-container {
    font-size: 1.75rem;
  }
}

h3, #ihf-main-container, #ihf-main-container h5, #ihf-main-container #ihf-main-container {
  font-size: 1.5rem;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  h3, #ihf-main-container, #ihf-main-container h5, #ihf-main-container #ihf-main-container {
    font-size: 1.375rem;
  }
}

.post h3, .post #ihf-main-container, .post #ihf-main-container h5, #ihf-main-container .post h5 {
  margin-top: 15px;
}

h4, #ihf-main-container {
  font-size: 1.3125rem;
}

p, #ihf-main-container {
  margin: 15px 0;
  font-size: 1.125rem;
  line-height: 2rem;
}
@media screen and (min-width: 768px) {
  p, #ihf-main-container {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  p, #ihf-main-container {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

ul li {
  font-size: 1.125rem;
  line-height: 1.875rem;
}
@media screen and (max-width: 767px) {
  ul li {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-posts h3, .blog-posts #ihf-main-container, .blog-posts #ihf-main-container h5, #ihf-main-container .blog-posts h5 {
    font-size: 1.5rem;
  }
}

.container, .primary-nav-quote.no-optima {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  .container, .primary-nav-quote.no-optima {
    padding: 0 40px;
  }
}
@media screen and (min-width: 1024px) {
  .container, .primary-nav-quote.no-optima {
    padding: 0 20px;
  }
}

hr {
  text-align: center;
  /* horizontal centering */
  border: 0;
  clear: both;
  border-top: 1px solid #caccc9;
  margin: 40px 0;
}
hr:after {
  content: " ";
  /* section sign */
  display: inline;
  /* for vertical centering and background knockout */
  padding: 1rem 1rem;
  overflow: visible;
}

.ie hr {
  overflow: visible;
}
.ie hr:after {
  background-position: 0 -10px;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.btn-main, #ihf-main-container .btn-primary, #lidd_mc_submit {
  border-radius: 6px;
  padding: 7px 16px 9px 16px;
  font-size: 1.313rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .btn-main, #ihf-main-container .btn-primary, #lidd_mc_submit {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .btn-main, #ihf-main-container .btn-primary, #lidd_mc_submit {
    font-size: 1.125rem;
  }
}

.btn-arrow:after {
  content: url(img/arrow_right_white.svg);
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
  margin: 0 2px;
}

.main-content {
  clear: both;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .main-content {
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .main-content {
    margin-top: 8px;
    float: left;
    margin-right: -100%;
    width: 65.33%;
  }
}

@media screen and (min-width: 1024px) {
  .sidebar {
    float: left;
    margin-right: -100%;
    width: 30.67%;
    margin-left: 69.33%;
  }
}

/* common to all themes */
.form-control, #ihf-main-container .form-control, .lidd_mc_form input[type=text], .lidd_mc_form select, #ihf-main-container .chosen-container-single .chosen-single {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 8px !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.chosen-drop {
  border-radius: 8px;
}

#ihf-main-container .input-text, #ihf-main-container input[type=text], #ihf-main-container input[type=input] {
  border-radius: 8px !important;
}

#ihf-main-container .btn-block {
  width: auto;
}

#ihf-main-container .ihf-grid-result-mlsnum-proptype,
#ihf-main-container .ihf-grid-result-attribution {
  font-size: 11px !important;
}

.searchAddressForm .col-xs-5 {
  width: 35%;
}

/* end common to all themes */
textarea.form-control {
  height: 100px;
}

.lidd_mc_input, .ixact-form .form-group {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .ixact-form .form-group {
    width: 50%;
    display: inline-block;
    padding: 0 2%;
  }
  .ixact-form .form-group.full {
    width: 100%;
    display: block;
    margin-left: 0;
  }
}
.ixact-form .form-group.full {
  width: 100%;
}

.screen-reader-text, .social-links li a span {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.social-links {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .social-links {
    margin-bottom: 15px;
  }
}
.social-links li {
  display: inline-block;
  margin-right: 0.5rem;
}
.social-links li a {
  height: 32px;
  width: 32px;
  display: block;
  border-radius: 35px;
  background-size: 24px 24px;
  background-position: 4px 4px;
  background-repeat: no-repeat;
}
.social-links li a.facebook {
  background-image: url(img/social_fb_white.svg);
}
.social-links li a.twitter {
  background-image: url(img/social_tw_white.svg);
}
.social-links li a.youtube {
  background-image: url(img/social_yt_white.svg);
}
.social-links li a.linkedin {
  background-image: url(img/social_in_white.svg);
}
.social-links li a.googleplus {
  background-image: url(img/social_googleplus_white.svg);
}
.social-links li a.pinterest {
  background-image: url(img/social_pinterest_white.svg);
}
.social-links li a.instagram {
  background-image: url(img/social_instagram_white.svg);
}

/* Overwriting IHF styles using our base styles */
#ihf-main-container div {
  font-size: 1rem;
}
#ihf-main-container input[type=text] {
  border-radius: 6px !important;
}

.entry-content {
  width: auto !important;
  max-width: none;
}

.ihf-container {
  column-span: all;
}

.ihf-gallery-slider-photo img {
  min-width: 100%;
  max-height: inherit !important;
}

.ihf-gallery-slider-photo {
  height: auto !important;
}

@media screen and (max-width: 782px) {
  body.admin-bar .primary-nav-container {
    top: 46px;
  }
  body.admin-bar .pages-nav {
    top: 90px;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar .primary-nav-container {
    top: 0;
  }
  body.admin-bar .pages-nav {
    top: 45px;
  }
}

.widget_ix_cff_fb_feed .cff-wrapper #cff .cff-item .cff-author {
  position: relative;
  margin-bottom: 24px;
}

#cff .cff-author-img {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
}

article:not([id=post-0]) #ihf-main-container .col-xs-12, article:not([id=post-0]) .ihf-container .col-xs-12 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 10px;
}
article:not([id=post-0]) #ihf-main-container .col-xs-12 .ihf-txt-uc, article:not([id=post-0]) .ihf-container .col-xs-12 .ihf-txt-uc {
  font-size: 15px !important;
  line-height: 1.2em !important;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .col-xs-12, article:not([id=post-0]) .ihf-container .col-xs-12 {
    font-size: 1.5625rem;
  }
  article:not([id=post-0]) #ihf-main-container .col-xs-12 .mr-10, article:not([id=post-0]) .ihf-container .col-xs-12 .mr-10 {
    margin-right: 0;
  }
}
article:not([id=post-0]) #ihf-main-container .col-xs-12 p, article:not([id=post-0]) #ihf-main-container .col-xs-12 #ihf-main-container, article:not([id=post-0]) .ihf-container .col-xs-12 p, article:not([id=post-0]) .ihf-container .col-xs-12 #ihf-main-container {
  font-weight: normal;
  color: black;
}
article:not([id=post-0]) #ihf-main-container .col-xs-10, article:not([id=post-0]) .ihf-container .col-xs-10 {
  line-height: 1.5em;
}
article:not([id=post-0]) #ihf-main-container .ihf-grid-result, article:not([id=post-0]) .ihf-container .ihf-grid-result {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .ihf-grid-result, article:not([id=post-0]) .ihf-container .ihf-grid-result {
    width: 100% !important;
    margin-top: 10px;
  }
}
article:not([id=post-0]) #ihf-main-container .ihf-grid-result .ihf-grid-result-container.well .col-xs-10, article:not([id=post-0]) .ihf-container .ihf-grid-result .ihf-grid-result-container.well .col-xs-10 {
  padding-bottom: 10px;
}
article:not([id=post-0]) #ihf-main-container .ihf-grid-result .ihf-grid-result-container.well .col-xs-10 a .ihf-grid-result-address, article:not([id=post-0]) .ihf-container .ihf-grid-result .ihf-grid-result-container.well .col-xs-10 a .ihf-grid-result-address {
  padding-top: 0;
  font-weight: 700;
  font-size: 1em;
}
article:not([id=post-0]) #ihf-main-container .ihf-grid-result .ihf-grid-result-container.well .title-bar-1, article:not([id=post-0]) .ihf-container .ihf-grid-result .ihf-grid-result-container.well .title-bar-1 {
  padding: 7px 8px;
}
article:not([id=post-0]) #ihf-main-container .thumbnail, article:not([id=post-0]) .ihf-container .thumbnail {
  width: 300px;
  margin-right: 20px;
  border-radius: 0 !important;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .thumbnail, article:not([id=post-0]) .ihf-container .thumbnail {
    padding-bottom: 1em;
    width: 100%;
  }
}
article:not([id=post-0]) #ihf-main-container .thumbnail a img, article:not([id=post-0]) .ihf-container .thumbnail a img {
  width: 100%;
  height: auto;
}
article:not([id=post-0]) #ihf-main-container .ihf-office-photo > img, article:not([id=post-0]) .ihf-container .ihf-office-photo > img {
  width: 299px;
  height: 200px;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .ihf-office-photo > img, article:not([id=post-0]) .ihf-container .ihf-office-photo > img {
    width: 100%;
    height: auto;
  }
}
article:not([id=post-0]) #ihf-main-container .ihf-office-info, article:not([id=post-0]) .ihf-container .ihf-office-info {
  width: auto;
  font-weight: normal;
  color: black;
}
article:not([id=post-0]) #ihf-main-container .ihf-office-info .ihf_offices_name a, article:not([id=post-0]) .ihf-container .ihf-office-info .ihf_offices_name a {
  font-size: 1.5rem;
  line-height: 1.3125rem;
  margin-bottom: 0;
  font-weight: 700;
}
article:not([id=post-0]) #ihf-main-container .ihf-office-info .ihf_offices_address, article:not([id=post-0]) #ihf-main-container .ihf-office-info .ihf_offices_city, article:not([id=post-0]) #ihf-main-container .ihf-office-info .ihf_offices_statezip, article:not([id=post-0]) #ihf-main-container .ihf-office-info .ihf_offices_phone, article:not([id=post-0]) .ihf-container .ihf-office-info .ihf_offices_address, article:not([id=post-0]) .ihf-container .ihf-office-info .ihf_offices_city, article:not([id=post-0]) .ihf-container .ihf-office-info .ihf_offices_statezip, article:not([id=post-0]) .ihf-container .ihf-office-info .ihf_offices_phone {
  font-size: 1.125rem;
  line-height: 10px;
  font-weight: normal;
  color: black;
  margin-top: 0;
}
article:not([id=post-0]) #ihf-main-container .ihf-office-info .ihf_office_address, article:not([id=post-0]) #ihf-main-container .ihf-office-info .ihf_office_city, article:not([id=post-0]) #ihf-main-container .ihf-office-info .ihf_office_statezip, article:not([id=post-0]) #ihf-main-container .ihf-office-info .ihf_office_phone, article:not([id=post-0]) .ihf-container .ihf-office-info .ihf_office_address, article:not([id=post-0]) .ihf-container .ihf-office-info .ihf_office_city, article:not([id=post-0]) .ihf-container .ihf-office-info .ihf_office_statezip, article:not([id=post-0]) .ihf-container .ihf-office-info .ihf_office_phone {
  font-size: 1.125rem;
  line-height: 1.9rem;
}
article:not([id=post-0]) #ihf-main-container .ihf-office-info .ihf_office_map a, article:not([id=post-0]) .ihf-container .ihf-office-info .ihf_office_map a {
  font-size: 1.125rem;
  line-height: 1.9rem;
  margin-bottom: 0;
  font-weight: 700;
}
article:not([id=post-0]) #ihf-main-container #ihf-language-selector, article:not([id=post-0]) .ihf-container #ihf-language-selector {
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container #ihf-language-selector, article:not([id=post-0]) .ihf-container #ihf-language-selector {
    padding-bottom: 30px;
  }
}
article:not([id=post-0]) #ihf-main-container #ihf-language-selector .pull-right:first-child, article:not([id=post-0]) .ihf-container #ihf-language-selector .pull-right:first-child {
  width: 15%;
}
article:not([id=post-0]) #ihf-main-container #ihf-language-selector .pull-right:first-child button, article:not([id=post-0]) .ihf-container #ihf-language-selector .pull-right:first-child button {
  width: 100%;
  padding: 0.5em 0;
}
article:not([id=post-0]) #ihf-main-container #ihf-language-selector .pull-right:nth-child(2), article:not([id=post-0]) .ihf-container #ihf-language-selector .pull-right:nth-child(2) {
  width: 85%;
}
article:not([id=post-0]) #ihf-main-container #ihf-language-selector #ihf-select-language, article:not([id=post-0]) #ihf-main-container #ihf-language-selector .form-control, article:not([id=post-0]) .ihf-container #ihf-language-selector #ihf-select-language, article:not([id=post-0]) .ihf-container #ihf-language-selector .form-control {
  height: 46px;
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container #ihf-language-selector #ihf-select-language, article:not([id=post-0]) #ihf-main-container #ihf-language-selector .form-control, article:not([id=post-0]) .ihf-container #ihf-language-selector #ihf-select-language, article:not([id=post-0]) .ihf-container #ihf-language-selector .form-control {
    height: 34px;
    min-width: 200px;
  }
}
article:not([id=post-0]) #ihf-main-container .ihf-agent-list, article:not([id=post-0]) .ihf-container .ihf-agent-list {
  margin-top: 0;
}
article:not([id=post-0]) #ihf-main-container .ihf-agent-list .thumbnail, article:not([id=post-0]) .ihf-container .ihf-agent-list .thumbnail {
  border-radius: 0 !important;
  padding: 0;
  margin: 0 0 20px 0;
  width: 100%;
  height: auto;
}
article:not([id=post-0]) #ihf-main-container .ihf-agent-list .thumbnail .pull-left:first-child, article:not([id=post-0]) .ihf-container .ihf-agent-list .thumbnail .pull-left:first-child {
  margin-right: 20px;
  min-width: 120px;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .ihf-agent-list .thumbnail .pull-left:nth-child(2), article:not([id=post-0]) .ihf-container .ihf-agent-list .thumbnail .pull-left:nth-child(2) {
    width: 45% !important;
  }
}
article:not([id=post-0]) #ihf-main-container .ihf-agent-list .thumbnail .mr-10, article:not([id=post-0]) .ihf-container .ihf-agent-list .thumbnail .mr-10 {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .ihf-agent-list .thumbnail .mr-10, article:not([id=post-0]) .ihf-container .ihf-agent-list .thumbnail .mr-10 {
    margin-right: 10px !important;
  }
}
article:not([id=post-0]) #ihf-main-container .ihf-agent-list .thumbnail a img, article:not([id=post-0]) .ihf-container .ihf-agent-list .thumbnail a img {
  width: auto;
  height: 40px;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .ihf-agent-list .thumbnail a img, article:not([id=post-0]) .ihf-container .ihf-agent-list .thumbnail a img {
    width: 130px;
    height: auto !important;
  }
}
article:not([id=post-0]) #ihf-main-container .ihf-agent-list .thumbnail .ihf_officeroster_agentname a, article:not([id=post-0]) .ihf-container .ihf-agent-list .thumbnail .ihf_officeroster_agentname a {
  font-size: 1.125rem;
}
article:not([id=post-0]) #ihf-main-container .ihf-agent-list .thumbnail .ihf_officeroster_agent_designation, article:not([id=post-0]) #ihf-main-container .ihf-agent-list .thumbnail .ihf_officeroster_agent_officephone, article:not([id=post-0]) .ihf-container .ihf-agent-list .thumbnail .ihf_officeroster_agent_designation, article:not([id=post-0]) .ihf-container .ihf-agent-list .thumbnail .ihf_officeroster_agent_officephone {
  font-weight: normal;
  color: black;
  margin-top: 0;
}
article:not([id=post-0]) #ihf-main-container .ihf-grid-result-address, article:not([id=post-0]) .ihf-container .ihf-grid-result-address {
  white-space: normal;
}
article:not([id=post-0]) #ihf-main-container .col-sm-8, article:not([id=post-0]) .ihf-container .col-sm-8 {
  width: 100%;
}
article:not([id=post-0]) #ihf-main-container .col-sm-8:last-child, article:not([id=post-0]) .ihf-container .col-sm-8:last-child {
  margin-bottom: 50px;
}
article:not([id=post-0]) #ihf-main-container .col-sm-8:first-child, article:not([id=post-0]) .ihf-container .col-sm-8:first-child {
  margin-top: 50px;
}
article:not([id=post-0]) #ihf-main-container .col-sm-4, article:not([id=post-0]) .ihf-container .col-sm-4 {
  width: 100% !important;
  margin-bottom: 50px;
  background-color: #f1f9fb;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .col-sm-4, article:not([id=post-0]) .ihf-container .col-sm-4 {
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  article:not([id=post-0]) #ihf-main-container .col-sm-4, article:not([id=post-0]) .ihf-container .col-sm-4 {
    width: 100% !important;
  }
}
article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-photo, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-photo {
  float: right;
  margin-right: 0;
  padding: 25px 10px 25px 0;
  width: 25%;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-photo, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-photo {
    width: 200px;
    padding: 25px 0px 10px 0;
    float: none;
  }
}
article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-photo img, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-photo img {
  width: 100%;
}
article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info {
  width: 70%;
  float: left;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info {
    width: 70%;
  }
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info {
    width: 100%;
    float: none;
    padding-top: 10px;
  }
}
article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_officephone, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_officephone {
  font-weight: normal;
  color: black;
}
article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_officephone b, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_officephone b {
  font-size: 1.5em;
}
article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_officeaddress, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_officeaddress {
  font-weight: normal;
  color: black;
}
article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_officeaddress br, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_officeaddress br {
  display: none;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_officeaddress br, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_officeaddress br {
    display: block;
  }
}
article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_alerttext, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info .ihf_officeroster_agent_alerttext {
  font-size: 1.125rem !important;
  color: black;
}
article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info form button, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info form button {
  margin-top: 10px !important;
  width: 250px;
}
@media screen and (max-width: 767px) {
  article:not([id=post-0]) #ihf-main-container .col-sm-4 .ihf-agent-info form button, article:not([id=post-0]) .ihf-container .col-sm-4 .ihf-agent-info form button {
    width: 100%;
  }
}

/*# sourceMappingURL=style.css.map */