.ip-banner {
  position: relative;
  width: 100%;
}

.ip-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
}

.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: 2;
}

.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;
}

/* Adjust minimum height of page area */
#content-sidebar, #content-full {
  min-height: 500px;
  margin-top: 20px;
}

/** 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) */
#content .entry-title,
#content .archive-title,
#ai-minimalist-testimonials-wrap h1 {
  font-family: var(--font-family-title);
  /*font-size: var(--font-size-title);*/
  font-size: 70px;
  font-weight: 400;
  color: var(--font-color-title);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
#content .entry-title {
	margin-top: 20px;
}
/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
  /*font-family: var(--font-family-title);
  font-size: 50px;
  color: var(--font-color-title);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: normal;*/
  
  font-size: 20px;
  color: var(--font-color-title);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 400;
  margin-top: 0;
}
#content .archive-content.archive-has-thumbnail {
  font-size: 15px;
  color: var(--font-color-default);
  line-height: 1.6;
  letter-spacing: 0.05em;
  /*margin-top: 25px;*/
}
.category .type-post .entry {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#content .archive-subtitle a:hover {
  color: rgba(var(--primary-color), 1);
}
.page-id-28 #inner-page-wrapper {
    margin-bottom: 0;
}
.page-id-28 #content p#breadcrumbs {
  display: none;
}
#ai-minimalist-testimonials-wrap h1 {
  margin: 0;
}
.ai-minimalist-testimonials-lists .ai-minimalist-testimonials-list a {
  border: 2px solid;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-slice: 1;
  border-image-source: var(--gradient-color);
}
.ai-minimalist-testimonials-lists .ai-minimalist-testimonials-list a::before {
  display: none;
}
.ai-minimalist-testimonials-lists .ai-minimalist-testimonials-list a .ai-classic-testimonials-image-holder {
  border: 2px solid rgba(var(--primary-color), 1);
    border-image-slice: 2;
    /* border-image-source: var(--gradient-color); */
    border-image-source: rgba(var(--primary-color),1);
}
.ai-minimalist-testimonials-lists .ai-minimalist-testimonials-list a h3,
.aiosp-wrap div[class*=ai-minimalist-testimonials-results-popup-] h3 {
  display: none;
}
.ai-minimalist-testimonials-lists .ai-minimalist-testimonials-list a .ai-classic-testimonials-image-holder div,
.aiosp-wrap div[class*=ai-minimalist-testimonials-results-popup-] .ai-classic-testimonials-image-holder div {
  background: #545454;
}
.aiosp-wrap div[class*=ai-minimalist-testimonials-results-popup-] .aiosp-content:after {
  background: var(--gradient-color);
}
.ai-minimalist-testimonials-lists .ai-minimalist-testimonials-list a .ai-minimalist-testimonials-hover div em,
.ai-minimalist-testimonials-lists .ai-minimalist-testimonials-list a .ai-minimalist-testimonials-hover div span {
    color: #545454;
}
/* .ai-minimalist-testimonials-pagination {
    margin-bottom: 0;
} */
.aiosp-wrap div[class*=ai-minimalist-testimonials-results-popup-] .aiosp-content {
    border-image: var(--gradient-color) 1;
}
.aiosp-wrap div[class*=ai-minimalist-testimonials-results-popup-] .ai-classic-testimonials-image-holder {
    border-color: rgba(var(--primary-color),1);
}

#breadcrumbs {
  font-size: 14px;
  letter-spacing: 0.05em;
  color: var(--font-color-default);
  font-weight: 300;
	padding-left: 5px;
}
#content p#breadcrumbs {
 margin: 0;
	line-height: normal;
}
#breadcrumbs a:focus, #breadcrumbs a:hover {
  color: rgba(var(--primary-color), 1);
}

.page-id-29 #content .entry-title {
  font-size: 70px;
  font-family: var(--font-family-title);
    color: var(--font-color-title);
    line-height: 0.8;
    letter-spacing: -0.025em;
  text-transform: uppercase;
}
.page-id-29 #content .entry-content p,
.page-id-29 #content .entry-content li,
.single-post #content .entry-content p,
.single-post #content .entry-content li
.single-post #content .entry-content,
.single-post #content .entry-content div {
  font-family: var(--font-family-default);
    color: var(--font-color-default);
    letter-spacing: 0.05em;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 300;
}
.page-id-29 .container {
  max-width: 100%;
  width: 1290px;
}
.page-id-29 #content h2 {
  font-size: 40px
}
.single-post #content h1,
.single-post #content h2 {
  font-size: 30px
}
.single-post #content h1.entry-title {
  font-size: 35px
}

/* Testimonials Page : START */
.ai-minimalist-testimonials-pagination ul li {
    border: none;
    margin: 5px !important;
    display: flex;
    padding: 0;
}

.ai-minimalist-testimonials-pagination ul li a, .ai-minimalist-testimonials-pagination ul li span.current {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #141414;
    width: 50px;
    height: 50px;
    font-size: 16px;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: all var(--default-transition);
    font-weight: 400;
}

.ai-minimalist-testimonials-pagination ul li.aios-testimonialsNext a:first-child, .ai-minimalist-testimonials-pagination ul li.aios-testimonialsPrev a:first-child {
    background: transparent;
}

.ai-minimalist-testimonials-pagination ul li a:hover, .ai-minimalist-testimonials-pagination ul li span.current {
    background: #6d6e71;
    color: #fff;
}

.ai-minimalist-testimonials-pagination ul li.aios-testimonialsNext a:first-child:hover + a, .ai-minimalist-testimonials-pagination ul li.aios-testimonialsPrev a:first-child:hover + a {
    background: #6d6e71;
}

.ai-minimalist-testimonials-pagination ul li+li{
  border: none;
}

.ai-minimalist-testimonials-pagination ul li a.ai-modern-testimonials-results-arrow.aios-testimonials-next i::before {
    content: '»';
    font-family: var(--font-family-default);
}

.ai-minimalist-testimonials-pagination ul li a.ai-modern-testimonials-results-arrow.aios-testimonials-prev i::before {
    content: 'Â«';
    font-family: var(--font-family-default);
}
/* Testimonials Page : END */

/* Single Communities  : START */
#inner-page-wrapper > .container > #ai-modern-community-details {
  max-width: 1375px;
  padding: 0 15px;
  margin: 0 auto;
}
#ai-modern-community-details {
  margin-top: 0;
}
#ai-modern-community-details .ai-modern-community-details-entry {
  padding: 0;
}
#ai-modern-community-details .ai-modern-community-details-entry > .container {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
#ai-modern-community-details .ai-modern-community-details-photo {
  display: none;
}
#ai-modern-community-details .ai-modern-community-details-main {
  padding-left: 0;
}
#ai-modern-community-details .ai-modern-community-details-title {
  margin-top: 0;
}
#ai-modern-community-details .ai-modern-community-details-title h2 span {
  font-family: var(--font-family-title);
  font-size: var(--font-size-title);
  font-weight: 400;
  color: var(--font-color-title);
  line-height: 0.8;
  letter-spacing: -0.025em;
  text-transform: uppercase;font-family: ;
}
#ai-modern-community-details .ai-modern-community-details-title h2::after {
  background: rgba(var(--primary-color),1);
}
#ai-modern-community-details .ai-modern-community-details-content {
  font-size: var(--font-size-default);
  color: var(--font-color-default);
  line-height: 1.9;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
#content #ai-modern-community-details h1,
#content #ai-modern-community-details h2 {
  font-size: 30px;
  font-weight: 400;
  color: var(--font-color-title);
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 25px auto;
}
/* Single Communities  : END */

/* IDX Search : START */
#content #IDX-searchPageWrapper.IDX-mobileFirst--neutral ul {
  margin: 0 !important;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-navbar-default {
  background: none;
  border: 0;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-navbar-default ul {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-navbar-default ul li {
  width: auto;
  padding: 0 30px;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-navbar-default ul li a {
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 10px 0;
  transition: all var(--default-transition);
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-navbar-default ul li a::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  max-width: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  background: rgba(var(--primary-color), 1);
  transition: all var(--default-transition);
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-navbar-default ul li.IDX-active a::after,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-navbar-default ul li a:hover::after {
  max-width: 100%;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-navbar-default ul li.IDX-active a,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-navbar-default ul li a:hover {
  color: rgba(var(--primary-color), 1);
  background: none;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-search-property-content .IDX-control-group,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-advancedPair {
  margin-bottom: 20px;
}
.IDX-wrapper-standard .IDX-controls .IDX-select {
  height: 50px !important;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .select2-container.select2-container-multi .select2-choices {
  /* height: 50px !important; */
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .select2-container.select2-container-multi .select2-choices .select2-search-field {
  height: 50px;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .select2-container.select2-container-multi .select2-choices input {
  height: 50px;
  font-size: 13px;
  font-weight: 300;
  color: #454545 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0;
  appearance: none;
  background: none;
  box-shadow: none;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral label[for="IDX-ccz-select"] {
  visibility: hidden;
opacity: 0;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .select2-container a.select2-choice {
  height: 50px;
  font-size: 13px;
  font-weight: 300;
  color: #454545 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0;
  display: flex;
  align-items: center;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .select2-container .select2-choice .select2-chosen {
  height: auto;
  margin-top: 0;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-advancedWrap .IDX-advancedText,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-listingID-group .IDX-control-label,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral label {
  font-size: 13px;
  font-weight: 300;
  color: #454545 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-boxLabel_acres,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-boxLabel_stories,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-boxLabel_yearBuilt {
  font-size: 13px;
  font-weight: 300;
  color: #454545 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-advancedRange,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-advancedBox,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-searchForm .IDX-input#IDX-listingID,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-address {
  height: 50px;
  font-size: 13px;
  font-weight: 300;
  color: #454545 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0;
  outline: none !important;
  box-shadow: none !important;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-advancedBox {
  width: 100%;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-advancedWrap {
  display: flex;
  flex-wrap: wrap;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-advancedWrap input {
  flex-grow: 1;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .select2-container .select2-choice .select2-arrow b {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #454545;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-action-buttons {

}
.IDX-type-listingID #IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-action-buttons {
  margin: 0 -15px;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-action-buttons button {
  position: relative;
  width: calc( 50% - 30px );
  height: 60px;
  margin: 0 15px;
  font-size: 14px;
  font-weight: 300;
  color: #454545;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  background: none;
  transition: all var(--default-transition);
  border: 2px solid;
  border-image-slice: 2;
  border-image-source: var(--gradient-color);
  transition: all var(--default-transition);
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-action-buttons button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--gradient-color-alt);
  z-index: -1;
  opacity: 0;
  transition: all var(--default-transition);
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-action-buttons button:hover {
  color: #ffffff;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-action-buttons button:hover::before {
  opacity: 1;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral + div,
#IDX-searchPageWrapper.IDX-mobileFirst--neutral .IDX-help-block {
  font-size: var(--font-size-default);
  font-weight: 300;
  color: #454545;
  line-height: 1.9;
  letter-spacing: 0.05em;
}
#IDX-searchPageWrapper.IDX-mobileFirst--neutral + div a:hover,
#IDX-leadSignupContainer + div a:hover,
#IDX-leadLoginContainer + div a:hover {
  color: rgba(var(--primary-color), 1);
}
.post-page-aios-custom-idx-broker-global-page .select2-drop {
  z-index: 1010 !important;
}
/* IDX Search : END */

/* IDX Login/Register : START */
.IDX-type-usersignup .IDX-pageContainer > div > div,
.IDX-type-userlogin .IDX-pageContainer > div > div {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
#IDX-leadLoginContainer .IDX-alert-info,
#IDX-leadSignupContainer .IDX-alert-info {

}
#IDX-leadLoginContainer .IDX-alert-info p,
#IDX-leadSignupContainer .IDX-alert-info p {
  margin: 0;
}
#IDX-leadLoginContainer .IDX-panel-default,
#IDX-leadSignupContainer .IDX-panel-default {
  border: 0;
}
#IDX-leadLoginContainer .IDX-panel-heading,
#IDX-leadSignupContainer .IDX-panel-heading {
  display: none;
}
#IDX-leadLoginContainer .IDX-panel-body,
#IDX-leadSignupContainer .IDX-panel-body {
  border: 2px solid rgba(var(--primary-color), 1);
  border-image: var(--gradient-color) 2;
}
#IDX-leadLoginContainer label,
#IDX-leadSignupContainer label {
  font-size: 13px;
  font-weight: 300;
  color: #454545 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#IDX-leadLoginContainer .IDX-form-control,
#IDX-leadSignupContainer .IDX-form-control {
  height: 50px;
  font-size: 13px;
  font-weight: 300;
  color: #454545 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0;
  outline: none !important;
  box-shadow: none !important;
}
#IDX-signupFormActions,
#IDX-FormActions {
  position: relative;
  z-index: 1;
}
#IDX-signupFormActions button,
#IDX-FormActions button {
  position: relative;
  width: 100%;
  height: 60px;
  font-size: 14px;
  font-weight: 300;
  color: #454545;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  background: none;
  transition: all var(--default-transition);
  border: 2px solid;
  border-image-slice: 2;
  border-image-source: var(--gradient-color);
  transition: all var(--default-transition);
}
#IDX-signupFormActions button::before,
#IDX-FormActions button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--gradient-color-alt);
  z-index: -1;
  opacity: 0;
  transition: all var(--default-transition);
}
#IDX-signupFormActions button:hover,
#IDX-FormActions button:hover {
  color: #ffffff;
}
#IDX-signupFormActions button:hover::before,
#IDX-FormActions button:hover::before {
  opacity: 1;
}
#IDX-signupFormActions + span
#IDX-signupFormActions + span + a,
#IDX-gotoUserSignup {
  font-size: var(--font-size-default);
  font-weight: 300;
  color: #454545;
  line-height: 1.9;
  letter-spacing: 0.05em;
}
#IDX-signupFormActions + span + a:hover,
#IDX-gotoUserSignup a:hover,
.IDX-googleRecaptchaPolicy a:hover {
  color: rgba(var(--primary-color),1);
}
#IDX-keepLoggedIn label {
  display: flex;
  align-items: center;
}
#IDX-keepLoggedIn label input {
  margin-right: 10px;
  margin-top: 0;
}
/* IDX Login/Register : END */

/* IDX Signup Popup : START */
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] {
  border-radius: 0;
  z-index: 1020 !important;
  border: 2px solid rgba(var(--primary-color), 1);
  border-image: var(--gradient-color) 2;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .ui-dialog-titlebar {
  margin-bottom: 20px;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .ui-dialog-title {
  font-family: var(--font-family-title);
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal !important;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] b,
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] p {
/*  font-size: var(--font-size-default);*/
  font-size: 14px;
  font-weight: 300;
  color: #454545;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] b {
  font-weight: 700;
  margin-bottom: 0;
  display: none !important;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] p.IDX-googleRecaptchaPolicy {
  font-size: 10px;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] p a.close {
  float: none;
  font-size: var(--font-size-default);
  font-size: 14px;
  font-weight: 300;
  opacity: 1;
  font-weight: 700;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] p a.close:hover {
  color: rgba(var(--primary-color), 1);
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .IDX-modalForm {
  margin-top: 50px;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .IDX-control-group {
  width: 100% !important;
  margin-right: 0 !important;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .IDX-customRegistrationFields {
    font-size: 0;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-firstName-group,
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-lastName-group,
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-email-group, 
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-phone-group {
    width: 50%!important;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-firstName-group,
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-email-group {
    padding-right: 10px;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-lastName-group,
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-phone-group {
    padding-left: 10px;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] label {
  font-size: 13px;
  font-weight: 300;
  color: #454545 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] label.IDX-checkbox {
  display: flex;
  align-items: center;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] label.IDX-checkbox input {
  margin-right: 10px;
  margin-top: 0;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] input {
  height: 50px;
  font-size: 13px;
  font-weight: 300;
  color: #454545 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0;
  outline: none !important;
  box-shadow: none !important;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-FormActions {
  border-bottom: 0;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-FormActions button {
  position: relative;
  width: 100%;
  height: 60px;
  font-size: 14px;
  font-weight: 300;
  color: #454545;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  background: none;
  transition: all var(--default-transition);
  border: 2px solid;
  border-image-slice: 2;
  border-image-source: var(--gradient-color);
  transition: all var(--default-transition);
  max-width: 200px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-FormActions button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--gradient-color-alt);
  z-index: -1;
  opacity: 0;
  transition: all var(--default-transition);
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-FormActions button:hover {
  color: #ffffff;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-FormActions button:hover::before {
  opacity: 1;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .IDX-signupLoginToggleWrap {
  padding-top: 20px;
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .IDX-signupLoginToggleWrap a:hover {
  color: rgba(var(--primary-color), 1);
}
.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-leadSignUpLogin {
    border-top: none!important;
    padding: 0;
    text-align: center;
}
    .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-leadSignUpLogin p {
        text-align: center!important;
        position: relative;
        float: none;
    }
    .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-leadSignUpLogin p a {
        float: none;
    }
/* IDX Signup Popup : END */

.page-id-44364 #content h2 {
  font-weight: 500;
}
  .page-id-44364 #content h2 strong {
    font-weight: 700;
  }

.lcomm-link {
    text-align: center;
}
    .lcomm-link .gsite-button {
        width: 290px;
        max-width: 100%;
    }

#agents-single .agents-title .gsite-title {
  font-weight: 100;
}

.post-page-aios-custom-idx-broker-global-page #content .entry-title {
  font-size: 70px;
	line-height: .8;
}


/*schedule a showing*/
.schedule-showing h1.entry-title,
.idx-moreinfo h1.entry-title {
  display: none;
}
.schedule-showing #content .IDX-wrapper-standard hr,
.idx-moreinfo #content .IDX-wrapper-standard hr {
  border: none;
  border-top: 1px solid #eee;
  margin-top: 10px;
}
.schedule-showing .IDX-wrapper-standard .IDX-well,
.idx-moreinfo .IDX-wrapper-standard .IDX-well {
  background: none;
    border: 0;
  box-shadow: none;
  padding: 0;
  font-weight: 100;
  font-size: 13px;
  color: #6F6F6F;
  letter-spacing: 0.10em;
}
.schedule-showing #IDX-scheduleshowingContent hr,
.idx-moreinfo #IDX-moreinfoContent hr {
  display: none;
}
.schedule-showing #IDX-previousPage,
.idx-moreinfo #IDX-previousPage {
  max-width: 500px;
  margin: 0 auto 20px auto;
}
.schedule-showing .IDX-wrapper-standard textarea.IDX-form-control,
.idx-moreinfo .IDX-wrapper-standard textarea.IDX-form-control {
  max-height: 84px;
}
.schedule-showing #IDX-scheduleshowingContainer + div,
.idx-moreinfo #IDX-moreinfoContainer + div,
.schedule-showing #IDX-scheduleshowingContent + div,
.idx-moreinfo #IDX-moreinfoContent + div {
  font-weight: 100;
  font-size: 13px;
  color: #6F6F6F;
  letter-spacing: 0.10em;
}
.schedule-showing .IDX-wrapper-standard label,
.idx-moreinfo .IDX-wrapper-standard label {
  font-weight: 100;
  font-size: 13px;
  color: #6F6F6F;
  text-transform: uppercase;
  letter-spacing: 0.10em;
}
.schedule-showing #content .IDX-wrapper-standard h2.IDX-pageHeader,
.idx-moreinfo #content .IDX-wrapper-standard h2.IDX-pageHeader {
font-family: var(--font-family-title);
  font-size: 60px;
  font-weight: 400;
  color: var(--font-color-title);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
  margin-top: 15px;
}
.schedule-showing .IDX-propertyInfoList,
.idx-moreinfo .IDX-propertyInfoList {
  text-align: center;
}
.schedule-showing .IDX-propertyInfoList li,
.idx-moreinfo .IDX-propertyInfoList li {
  padding: 0;
  margin: 0 5px;
  display: inline-block;
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #333;
  font-size: 16px !important;
  font-size: 500 !important;
  font-weight: 500 !important;
  font-family: var(--font-montserrat);
}
.schedule-showing .IDX-propertyInfoList li::after,
.idx-moreinfo .IDX-propertyInfoList li::after {
  border-right: 2px solid #000;
  content: '';
  margin-left: 10px;
}
.schedule-showing #IDX-scheduleshowingFormWrap .IDX-control-group,
.idx-moreinfo #IDX-moreinfoFormWrap .IDX-control-group {
  display: inline-block !important;
  min-height: auto !important;
}
.schedule-showing #IDX-scheduleshowingContactForm input,
.schedule-showing #IDX-scheduleshowingContactForm textarea,
.schedule-showing #IDX-scheduleshowingContactForm .IDX-select,
.idx-moreinfo #IDX-moreinfoContactForm input,
.idx-moreinfo #IDX-moreinfoContactForm textarea,
.idx-moreinfo #IDX-moreinfoContactForm .IDX-select {
  border: 0;
  border-bottom: solid 1px #000;
  background: 0 0;
  box-shadow: none;
  font-weight: 100;
  font-size: 13px;
  color: #6F6F6F;
  text-transform: uppercase;
  letter-spacing: 0.10em;
}
.schedule-showing .IDX-wrapper-standard #IDX-scheduleshowingFormActions,
.idx-moreinfo .IDX-wrapper-standard #IDX-moreinfoFormActions {
  display: flex;
  justify-content: center;
  max-width: 600px;
  margin: 30px auto 0 auto;
}
.schedule-showing .IDX-wrapper-standard #IDX-scheduleshowingFormActions button,
.schedule-showing .IDX-wrapper-standard #IDX-scheduleshowingFormActions button,
.idx-moreinfo .IDX-wrapper-standard #IDX-moreinfoFormActions button,
.idx-moreinfo .IDX-wrapper-standard #IDX-moreinfoFormActions button {
  /* max-width: 230px; */
  min-height: 50px;
  margin: 0 auto!important;
}
.schedule-showing .IDX-wrapper-standard .IDX-control-group,
.idx-moreinfo .IDX-wrapper-standard .IDX-control-group {
  width: 100% !important;
}

.page-id-44368 .header-logo a img {
  filter: invert(1) !important;
}
.page-id-44368 .site-navi > li > a,
.page-id-44368 .header-contact a {
  color: #fff !important;
}

.idx-moreinfo #IDX-previousPage{
  max-width: 614px;
}

ul.IDX-propertyInfoList {
    margin-left: 0!important;
}

#IDX-registration button#IDX-loginSubmit,
#IDX-registration button#IDX-submitBtn,
#IDX-previousPage a#IDX-returnToPreviousPage,
#IDX-previousPage a#IDX-goToProperty,
#IDX-moreinfoFormActions button#IDX-resetBtn,
#IDX-moreinfoFormActions button#IDX-submitBtn{
   height: 55px;
    z-index: 5;
    position: relative;
    width: 100%;
    font-size: 14px;
    font-weight: 300;
    color: #454545!important;
    line-height: 1;
    letter-spacing: .2em;
    text-align: center;
    text-transform: uppercase;
    background: 0 0;
    border: 2px solid;
    border-image-slice: 2;
    border-image-source: var(--gradient-color);
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
    background-color: transparent!important;
}

#IDX-registration button#IDX-loginSubmit:before,
#IDX-registration button#IDX-submitBtn:before,
#IDX-previousPage a#IDX-returnToPreviousPage:before,
#IDX-previousPage a#IDX-goToProperty:before,
#IDX-moreinfoFormActions button#IDX-resetBtn:before,
#IDX-moreinfoFormActions button#IDX-submitBtn:before{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: var(--gradient-color-alt);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

#IDX-registration button#IDX-loginSubmit:hover:before,
#IDX-registration button#IDX-submitBtn:hover:before,
#IDX-previousPage a#IDX-returnToPreviousPage:hover:before,
#IDX-previousPage a#IDX-goToProperty:hover:before,
#IDX-moreinfoFormActions button#IDX-resetBtn:hover:before,
#IDX-moreinfoFormActions button#IDX-submitBtn:hover:before{
  opacity: 1;
  visibility: visible;
}

#IDX-registration button#IDX-loginSubmit:hover,
#IDX-registration button#IDX-submitBtn:hover,
#IDX-previousPage a#IDX-returnToPreviousPage:hover,
#IDX-previousPage a#IDX-goToProperty:hover,
#IDX-moreinfoFormActions button#IDX-resetBtn:hover,
#IDX-moreinfoFormActions button#IDX-submitBtn:hover{
   color: #fff!important;
}


#IDX-registration button#IDX-loginSubmit,
#IDX-registration button#IDX-submitBtn{
  max-width: 200px;
  margin: 0 auto 15px;
}

.idx-basic #content .entry-title,
.idx-advanced #content .entry-title,
.idx-listingid #content .entry-title,
.idx-address #content .entry-title,
.idx-mapsearch #content .entry-title {
	margin-bottom: 20px;
}
.step-into {
	width: 100%;
	display: none;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
}
.step-into a.gsite-button {
	width: 300px;
	margin: 25px 0;
	color: #fff;
}
.step-into p {
	font-size: var(--font-size-default);
	color: var(--font-color-default);
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: 300;
	margin-bottom: 20px;
}
.step-into strong {
	text-align: center;
	letter-spacing: 0.205em;
	padding: 0 15px;
	margin: 24px 0 0;
	font-size: 24px;
	color: var(--font-color-title);
	line-height: 1.3;
	text-transform: uppercase;
	font-weight: 400;
	display: block;
}
.step-into p span {
	text-align: center;
	padding: 0 15px;
	margin: 8px 0 0;
	font-size: 20px;
	color: var(--font-color-title);
	line-height: 1.3;
	display: block;
}
.step-into a.gsite-button::after {
	opacity: 1;
}
.step-into a.gsite-button:hover {
	color: #454545;
}
.step-into a.gsite-button:hover::after {
	opacity: 0;
}
.idx-basic .step-into,
.idx-advanced .step-into,
.idx-listingid .step-into,
.idx-address .step-into,
.idx-mapsearch .step-into,
.page-template-idxb-soldpending .step-into,
.page-template-idxb-featured .step-into {
	display: flex;
}
.page-template-idxb-soldpending .step-into,
.page-template-idxb-featured .step-into {
  /*margin-top: 50px;*/
}
.page-template-idxb-soldpending .ip-properties-container > p,
.page-template-idxb-featured .ip-properties-container > p {
  font-size: var(--font-size-default);
  color: var(--font-color-default);
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 50px;
}

#content .archive-more {
	color: var(--font-color-default);
	text-transform: uppercase;
	transition: all var(--default-transition);
	vertical-align: unset;
	font-style: normal;
	text-decoration: underline !important;	
}
#content .archive-more:hover {
	color: rgba(var(--primary-color), 1);
	text-decoration: underline !important;
}

form.leaflet-control-layers-list .leaflet-control-layers-base label {
  display: block;
}

.idx-mapsearch #IDX-map-ccz #IDX-cczController {
  bottom: -40px !important;
}

.idx-mapsearch #IDX-formSubmit {
  margin-top: 10px !important;
}

.aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=submit]:hover {
  color: rgba(var(--primary-color), 1);
}

.page-template-idxb-featured ul.IDX-pagination li.IDX-active a{
  pointer-events: none;
}

.single-aios-agents .footer-form .wpcf7 form .wpcf7-response-output {
  color: #ffffff !important;
}

@media only screen and (min-width: 992px) {
  #inner-page-wrapper div:not(.footer-form-title) .gsite-title,
  #ai-modern-community-details .ai-modern-community-details-title h2 span {
    font-size: 70px;
    /* line-height: 0.8; */
  }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {

}
/* 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%;
  }

  .idx-moreinfo .IDX-wrapper-standard #IDX-moreinfoFormActions button, .idx-moreinfo .IDX-wrapper-standard #IDX-moreinfoFormActions button {
      max-width: 100%;
  }

  .idx-moreinfo .IDX-wrapper-standard #IDX-moreinfoFormActions .col-sm-6.IDX-form-group {
      display: block;
      width: 100%;
      max-width: 270px;
      margin: 0 auto 10px;
      float: none;
  }

  .idx-moreinfo .IDX-wrapper-standard #IDX-moreinfoFormActions {
      display: block;
  }

  #IDX-previousPage a#IDX-returnToPreviousPage, #IDX-previousPage a#IDX-goToProperty {
      max-width: 250px;
      margin: 0 auto 10px;
      font-size: 12px;
  }

  .idx-moreinfo #IDX-previousPage .col-sm-6 {
    width: 100%;
  }

  .page-template-get-priority-access .footer-top-container {
    margin-top: 45px;
  }
}
/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
  .ip-banner .container {
    width: 100%;
  }
  #IDX-searchPageWrapper.IDX-mobileFirst--neutral #IDX-action-buttons button {
    width: 100%;
    margin: 15px 0;
  }
}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 575px) {
  #content .entry-title,
  #content .archive-title,
  #ai-minimalist-testimonials-wrap h1 {
    font-size: 45px;
  }
  #ai-minimalist-testimonials-wrap h1 {
    padding-left: 0;
    padding-right: 0;
  }
  #content .archive-subtitle {
    font-size: 40px;
  }

  /* Single Communities : START */
  /* Single Communities : END */

  .schedule-showing #content .IDX-wrapper-standard h2.IDX-pageHeader, .idx-moreinfo #content .IDX-wrapper-standard h2.IDX-pageHeader {
      font-size: 35px;
  }

  #IDX-registration button#IDX-loginSubmit,
  #IDX-registration button#IDX-submitBtn,
  #IDX-previousPage a#IDX-returnToPreviousPage,
  #IDX-previousPage a#IDX-goToProperty,
  #IDX-moreinfoFormActions button#IDX-resetBtn,
  #IDX-moreinfoFormActions button#IDX-submitBtn{
    height: 45px;
    font-size: 12px;
  }
}

@media only screen and (max-width: 480px) {
  .page-id-29 #content h2 {
    font-size: 25px;
  }

  .aiosp-wrap div[class*=ai-minimalist-testimonials-results-popup-] button.aiosp-close {
    right: -35px;
  }
}