.ip-banner {
  position: relative;
  width: 100%;
}

.ip-banner::before,
.ip-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.ip-banner::before {
  background: rgba(0, 0, 0, 0.1);
}

.ip-banner::after {
  background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);
}

.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 250px;
  background-color: var(--dark);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ip-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}

.ip-banner h1 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}

.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}

.ip-banner-breadcrumbs {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 28px 0;
  z-index: 5;
}

.ip-banner-breadcrumbs-container {
  position: relative;
  max-width: 1510px;
  padding: 0 15px;
  margin: 0 auto;
}

.ip-banner-breadcrumbs #breadcrumbs {
  font-size: var(--font-size-default);
  font-weight: 500;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.ip-banner-breadcrumbs #breadcrumbs a {
  transition: all var(--default-transition);
}

.ip-banner-breadcrumbs #breadcrumbs a:hover {
  /* color: rgba(var(--primary-color), 1); */
  color: #ffffff;
  opacity: 0.8;
}

#inner-page-wrapper #breadcrumbs {
  display: none;
}

/* Adjust minimum height of page area */
#content-sidebar, #content-full {
  min-height: 500px;
  margin-top: 20px;
}

.aios-custom-ihomefinder-details-template #content-sidebar,
.aios-custom-ihomefinder-details-template #content-full {
  margin-top: 0;
}

/** Adjust width of content columns **/
#content-sidebar #content {
  width: 77.08%;
}

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

/* Adjust width of sidebar */
.sidebar {
  width: 20.83%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
  padding-left: 15px;
  padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
  margin-left: -15px;
  margin-right: -15px;
}

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu {
  line-height: 1.7;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#inner-page-wrapper .entry-title,
#content .entry-title,
#content .archive-title,
.ai-classic-properties-title .entry-title {
  font-family: var(--font-family-title);
  font-size: 60px;
  font-weight: 500;
  color: rgba(var(--font-color-title), 1);
  line-height: 1;
  margin: 0.67em 0;
}

.ai-classic-properties-title .entry-title {
  text-transform: none;
  letter-spacing: 0;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
  font-family: var(--font-family-title);
  font-size: 50px;
  font-weight: 500;
  color: rgba(var(--font-color-title), 1);
  line-height: 1;
}

#content ul.concierge-contact-info {
  margin-left: 0;
}

#content .concierge-contact-info li{
  list-style-type: none;
  padding: 5px 0;
}
#content .concierge-contact-info li i{
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 20px;
}

#content .concierge-contact-info li a{
  color: var(--primary-text-color);
}

.ip-contact-info {
    list-style: none;
}

.ip-contact-info li {
    list-style: none;
    margin: 0 0 10px;
}

.ip-contact-info li a {
    display: flex;
    align-items: center;
    font-weight: 400;
    color: rgba(var(--primary-color), 1);
}

.ip-contact-info li a i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    font-style: normal !important;
    
    margin: 0 15px 0 0;
}

.ip-contact-info li a i.ai-font-envelope-f {
    font-size: 12px;
}

.ip-contact-info li a i.ai-font-location-c {
    font-size: 20px;
    top: -10px;
}
.gsite-popup-title small {
        display: block;
    font-size: 30px !important;
    font-weight: 600;
    margin: 0 0 10px;
    
}
.gsite-popup-form p {
    color: #fff;
}

.post-page-contact #content .entry-title {
    display: none;
}

.aios-custom-ihomefinder-details-template .header-logo a img,
.single-aios-listings .header-logo a img {
  filter: brightness(0) invert(1) drop-shadow(0 0 3px #000000);
}
.aios-custom-ihomefinder-details-template .site-navi > li > a,
.single-aios-listings .site-navi > li > a {
  text-shadow: -1px 1px 2px #000000;
}
.aios-custom-ihomefinder-details-template .header.is-sticky .site-navi > li > a,
.single-aios-listings .header.is-sticky .site-navi > li > a {
  text-shadow: none;
}
.single-aios-listings .ai-classic-pd-form-container .ai-listings-details-form .wpcf7-response-output {
  bottom: -20px;
}

.ai-classic-properties-content-table-data-address {
  width: 34% !important;
}
.ai-classic-properties-content-table-data-price,
.ai-classic-properties-content-table-data-beds,
.ai-classic-properties-content-table-data-baths,
.ai-classic-properties-content-table-data-size {
  width: calc(66% / 4) !important;
}

.post-page-contact .gsite-popup-content {
  font-size: 15px;
}

body.aios-custom-ihomefinder-results-template #content-full .entry-title {
    width: 100%;
    padding: 0;
}


body.page-id-18 #inner-page-wrapper .container,
body.page-id-10 #inner-page-wrapper .container,
body.page-id-12 #inner-page-wrapper .container,
body.page-id-115 #inner-page-wrapper .container,
body.page-id-116 #inner-page-wrapper .container,
body.page-id-8 #inner-page-wrapper .container,
body.page-id-15 #inner-page-wrapper .container,
body.aios-rm-sellers-template-default #inner-page-wrapper .container,
body.aios-rm-buyers-template-default #inner-page-wrapper .container{
  max-width: 1510px;
  width: 100%;
}

body.page-id-19 .ai-classic-properties-heading {
    max-width: 100%;
}

body.page-id-19 .container-theme-filter {
    width: 100%;
}


body.aios-custom-ihomefinder-results-template .ip-banner-breadcrumbs-container {
    max-width: 100%;
}

body .aios-custom-ihomefinder-template-credits {
    margin-bottom: 50px;
}

ul.sitemap-list li.page_item.page-item-440 {
    display: none;
}

body #ai-classic-properties-details-wrap .ai-classic-pd-listings-openhouse ul {
    color: #fff;
}

#ihf-main-container span.glyphicon.glyphicon-remove-circle {
    color: #fff!important;
}

.page-id-119 .ai-classic-properties-heading,
.page-id-120 .ai-classic-properties-heading {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#ihf-main-container .ihf-advanced-property-search .checkbox label {
  display: flex;
  align-items: center;
}

.single-aios-listings .ai-classic-pd-map-form-container canvas {
  display: none;
}

.ai-classic-properties-content-table-heading {
  background: rgba(var(--primary-color),1);
  color: #ffffff;
}

.ai-classic-properties-search-button-content {
  min-width: 210px;
}

.ai-classic-properties-pagination .prev.page-numbers, .ai-classic-properties-pagination .next.page-numbers {
  background: rgba(var(--primary-color),1);
}

.ai-classic-properties-pagination .page-numbers.current {
  color: rgba(var(--primary-color),1);
}

/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (max-width: 1280px) {
  .post-page-contact .gsite-popup-content {
    font-size: 13px;
  }
  .post-page-contact .gsite-popup-image {
    width: 38.56%;
  }
  .post-page-contact .gsite-popup-text {
    width: 29.91%;
  }
  .post-page-contact .gsite-popup-form-main {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
  /* The following are used on inner pages. Please edit carefully. */
  .inner {
    width: 100%;
  }

  #content-sidebar, #content-full {
    width: 100%;
  }

  .outer {
    width: 100%;
    min-width: 100%;
  }

  #content-sidebar #content {
    width: 100%;
  }
  #inner-page-wrapper .entry-title,
  #content .entry-title,
  #content .archive-title,
  .ai-classic-properties-title .entry-title {
    font-size: 55px;
  }

  #content .archive-subtitle {
    font-size: 45px;
  }

  .post-page-contact .gsite-popup-text {
      width: 100%;
      padding: 0;
  }

  #content ul.ip-contact-info {
      margin-left: 0;
      display: block;
      text-align: center;
  }

  .post-page-contact .gsite-popup-content {
      text-align: center;
      display: block;
  }

  .ip-contact-info li a {
      justify-content: center;
  }

}
/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
  .ip-banner .container {
    width: 100%;
  }
}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 575px) {
  #inner-page-wrapper .entry-title,
  #content .entry-title,
  #content .archive-title,
  .ai-classic-properties-title .entry-title {
    font-size: 45px;
  }

  #content .archive-subtitle {
    font-size: 40px;
  }
}
