:root {
    --font-size-default: 1.25vw;
}

.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: 15.625vw;
    background-color: var(--dark);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*new*/
.ip-custom-wrap.ip-properties.custom-properties #breadcrumbs {
    /*display: none;*/

}

/*end*/
.ip-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

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

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


/* Adjust minimum height of page area */

#content-sidebar,
#content-full {
    min-height: 31.25vw;
    margin-top: 1.25vw;
}


/** 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,
.ip-properties:not(.custom-properties) {
    padding-left: 0.938vw;
    padding-right: 0.938vw;
}

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


/* 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 {
    font-family: var(--font-family-title);
    font-size: 3.75vw;
    font-weight: 700;
    color: var(--font-color-title);
    line-height: 1;
    letter-spacing: -0.010em;
    text-transform: uppercase;
}


/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle {
    font-family: var(--font-family-title);
    font-size: 2.813vw;
    font-weight: 700;
    color: var(--font-color-title);
    line-height: 1;
    letter-spacing: -0.010em;
    text-transform: uppercase;
}

.ip-custom-wrap {
    padding: 6.875vw 0 0;
    font-size: 0;
}

.ip-custom-wrap p#breadcrumbs {
    padding: 0 55px;
    padding: 0 3.438vw;
    font-size: var(--font-size-default);
    color: #7b7b7b;
    line-height: 1.1;
    letter-spacing: 0.02em;
}

.ip-custom-wrap p#breadcrumbs span.breadcrumb_last {
    color: var(--font-color-default);
}

.ip-custom-wrap p#breadcrumbs a {
    transition: all 0.4s ease-in-out;
}

.ip-custom-wrap p#breadcrumbs a:hover {
    color: var(--primary-color);
}


/* Pagination : START */

.gsite-pagination {}

.gsite-pagination ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.gsite-pagination li {
    margin-top: 0.303vw;
    margin-bottom: 0.303vw;

    margin-left: 0.485vw;
    margin-right: 0.485vw;
}

/*.gsite-pagination li.arrow {
    margin-left: 1.818vw;
    margin-right: 1.818vw;
}
*/
.gsite-pagination li.arrow a {
    display: flex;
    align-items: center;
    font-size: 0.848vw;
    font-weight: 500;
    color: var(--primary-color);
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
}

.gsite-pagination li.arrow i {
    font-style: normal;
    margin-bottom: 0.121vw;
}

.gsite-pagination li.arrow a:hover {
    color: var(--secondary-color);
}

.gsite-pagination li.arrow:first-child a i {
    transform: scale(-1);
    margin-bottom: 0.303vw;
    margin-right: 0.606vw;
}

.gsite-pagination li.arrow:last-child a i {
    margin-left: 0.606vw;
}

/*.gsite-pagination li:not(.arrow) {
    margin-left: 0.485vw;
    margin-right: 0.485vw;
}*/

.gsite-pagination li:not(.arrow) span,
.gsite-pagination li:not(.arrow) a {
    font-size: max(0.848vw, 20px);
    font-weight: 500;
    color: #6e6e6e;
    line-height: 1;
    width: 2.909vw;
    height: 2.727vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}

.gsite-pagination li:not(.arrow) span {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

.gsite-pagination li:not(.arrow) a {
    transition: all 0.4s ease-in-out;
}

.gsite-pagination li:not(.arrow) a:hover {
    color: var(--primary-color);
}


/* Pagination : END */


/* IP Properties : START */

.ip-properties-holder {
    margin-top: 2.5vw;
}

.ip-properties-list {
    margin: 0 -0.188vw;
}

.ip-properties-list:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap;
}

.ip-properties-list:not(.slick-initialized) .ip-properties-item {
    width: 50%;
}

.ip-properties-list.three-column:not(.slick-initialized) .ip-properties-item {
    width: 33.33%;
}

.ip-properties-list .slick-list {
    overflow: visible;
}

.ip-properties-item {
    padding: 0.188vw;
}

.ip-properties-item a {
    display: block;
    position: relative;
    transition: all 0.4s ease-in-out;
}

.ip-properties-item a::before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 0.625vw);
    height: calc(100% + 0.625vw);
    top: -0.313vw;
    left: -0.313vw;
    background: #ffffff;
}

.ip-properties-item a .image-with-spacer {
    overflow: hidden;
}

.ip-properties-item a .image-with-spacer img {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ip-properties-item a:hover .image-with-spacer img {
    /*
  z-index: 5;
  transform: scale(1.214);
  box-shadow: 0vw 0vw 50vw 0vw rgba(0, 0, 0, 0.5);
*/
    -webkit-transform: scale(1.214);
    transform: scale(1.214);
}


/*
.ip-properties-item:nth-child(odd) a {
  transform-origin: left center;
}

.ip-properties-item:nth-child(odd) a:hover {
  left: 0.313vw;
}

.ip-properties-item:nth-child(even) a {
  transform-origin: right center;
}

.ip-properties-item:nth-child(even) a:hover {
  right: 0.313vw;
}
*/

.ip-properties-list.three-column .ip-properties-item:nth-child(3n+1) a {
    transform-origin: left center;
}

.ip-properties-list.three-column .ip-properties-item:nth-child(3n+1) a:hover {
    left: 0.313vw;
}

.ip-properties-list.three-column .ip-properties-item:nth-child(3n+2) a {
    transform-origin: center center;
}

.ip-properties-list.three-column .ip-properties-item:nth-child(3n+2) a:hover {
    right: inherit;
    left: inherit;
}

.ip-properties-list.three-column .ip-properties-item:nth-child(3n+3) a {
    transform-origin: right center;
}

.ip-properties-list.three-column .ip-properties-item:nth-child(3n+3) a:hover {
    right: 0.313vw;
    left: inherit;
}

.ip-properties-text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 2.5vw 2.375vw 2.75vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}

.ip-properties-text::after {
    content: "򰉗";
    display: block;
    position: absolute;
    right: 2.813vw;
    bottom: 3.125vw;
    font-family: "agentimage";
    font-size: 0.875vw;
    color: #ffffff;
}

.ip-properties-address {
    font-family: var(--font-family-default);
    font-size: 1.25vw;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
    text-transform: uppercase;
    max-width: 80%;
}

.page-sold-featured-listing .ip-properties-address {
    font-size: 1.375vw;
}

.ip-properties-address span {
    display: block;
    font-size: 0.938vw;
    font-weight: 400;
    letter-spacing: 0.09em;
    margin-top: 0.625vw;
}

.ip-properties-price {
    font-family: var(--font-family-default);
    font-size: 1.875vw;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.06em;
    margin: auto 0 1vw 0;
}

.ip-properties-specs {
    font-family: var(--font-family-default);
    font-size: 0.938vw;
    font-weight: 300;
    color: #ffffff;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.ip-properties-status {
    position: absolute;
    top: 2.375vw;
    right: 2.375vw;
    display: flex;
    align-items: center;
    justify-content: center;
    /*width: 7.875vw;*/
    width: auto;
    padding: 0 0.95vw;
    height: 2.625vw;
    /*font-family: var(--font-family-title);
    font-size: 1.5vw;*/
    font-family: var(--font-family-default);
    font-size: 1vw;
    color: #ffffff;
    line-height: 1;
    /*    letter-spacing: -0.05em;*/
    text-transform: uppercase;
    background: linear-gradient(71deg, #002349 0%, #265282 100%);
    box-shadow: 0.364vw 1.394vw 3.576vw 0vw rgba(55, 149, 255, 0.26);
}

.ip-properties-status.status-under-contract {
    width: 11.875vw;
}

.page-template-default #inner-page-wrapper,
.page-template-team #inner-page-wrapper {
    padding: 6.875vw 0 0;
}

.page-template-default #inner-page-wrapper>.container {
    padding: 0 15px;
    max-width: 1170px;
}

.page-template-default #inner-page-wrapper #content-full {
    margin-top: 0;
}

.page-template-default #inner-page-wrapper #breadcrumbs {
    margin: 0;
}

.page-template-default #inner-page-wrapper #content .entry-title {
    font-weight: 400;
}

.page-template-default .addtoany_content {
    display: none;
}

.post-page-what-is-my-home-worth #inner-page-wrapper {
    padding: 0;
}

.post-page-what-is-my-home-worth #inner-page-wrapper>.container {
    padding: 0;
    max-width: 100%;
}

.post-page-what-is-my-home-worth .aios-home-valuation-form-steps-wrap .aios-home-valuation-title h2 {
    font-family: var(--font-family-title);
    font-size: 3.75vw;
    font-weight: 500;
    letter-spacing: -0.010em;
    text-transform: uppercase;
}

.page-id-0 #inner-page-wrapper {
    padding: 0;
}

.page-id-0 #inner-page-wrapper>.container {
    max-width: 100%;
    padding: 0;
}

.property-search-page #ihf-main-container ul {
    padding: 0 !important;
    margin: 0 !important;
}

.property-search-page #ihf-main-container .nav-tabs {
    border: none !important;
    margin-bottom: 40px !important;
}

.property-search-page #ihf-main-container .nav-tabs>li>a {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #929292 !important;
    text-transform: uppercase;
    border: none !important;
    position: relative;
    margin: 0;
}

.property-search-page #ihf-main-container .nav-tabs>li.active>a,
.property-search-page #ihf-main-container .nav-tabs>li.active>a:focus,
.property-search-page #ihf-main-container .nav-tabs>li.active>a:hover {
    color: #002349 !important;
}

.property-search-page #ihf-main-container .nav-tabs>li.active>a::after {
    content: '';
    width: 100%;
    height: 3px;
    background: #002349;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.property-search-page #ihf-main-container .nav-tabs>li.active>a::after {
    opacity: 1;
}

.property-search-page #ihf-main-container .input-group-addon,
.property-search-page #ihf-main-container div#areaPickerInputWrapper,
.property-search-page #ihf-main-container .form-control,
.property-search-page #ihf-main-container .chosen-container-single .chosen-single,
.property-search-page .ihf-main-container .chosen-container-single .chosen-single,
.property-search-page #ihf-main-container .chosen-container-multi .chosen-choices,
.property-search-page .ihf-main-container .chosen-container-multi .chosen-choices {
    border-radius: 0 !important;
    border-color: #b5b5b5;
    background: #fff;
    box-shadow: none !important;
    height: 51px !important;
    font-size: 15px;
    letter-spacing: 0.02em;
    color: #333;
    padding: 0 15px !important;
}

.property-search-page #ihf-main-container .input-group {
    height: 61px;
}

.property-search-page #ihf-main-container .chosen-container-multi .chosen-choices,
.property-search-page .ihf-main-container .chosen-container-multi .chosen-choices {
    display: flex;
    align-items: center;
}

.property-search-page #ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper input[type=text] {
    font-size: 15px;
    letter-spacing: 0.02em;
    color: #333;
    padding: 0 !important;
}

.property-search-page #ihf-main-container .chosen-container-single .chosen-single span {
    display: flex;
    align-items: center;
    height: 100%;
}

.property-search-page #ihf-main-container .ihf-label-overlay-money {
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #333;
}

.property-search-page #ihf-main-container label {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #002349;
    text-transform: uppercase;
    margin-bottom: 5px !important;
    padding: 0;
}

.property-search-page #ihf-main-container .chosen-container-single .chosen-single div b {
    background: none !important;
}

.property-search-page #ihf-main-container .areaPickerExpandAllButtonClass {
    font-size: 14px !important;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #002349;
    text-transform: uppercase;
}

.property-search-page #ihf-main-container .areaPickerExpandAllButtonClass.glyphicon::before {
    display: none;
}

.property-search-page #ihf-main-container .areaPickerExpandAllButtonClass.glyphicon {
    display: flex !important;
    flex-flow: column;
    align-items: center;
}

.property-search-page #ihf-main-container .areaPickerExpandAllButtonClass.glyphicon span {
    display: block;
    width: 26px;
    height: 3px;
    background: #002349;
}

.property-search-page #ihf-main-container .areaPickerExpandAllButtonClass.glyphicon span:nth-child(2) {
    margin: 3px 0;
}

.property-search-page #ihf-main-container .btn-primary {
    background: #002349;
    border-color: #002349;
    border-radius: 0;
    font-size: 14px !important;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
    height: 51px;
}

.property-search-page #ihf-main-container .form-inline .checkbox input[type=checkbox],
.property-search-page #ihf-main-container .radio-inline input[type=radio] {
    appearance: none;
}

.property-search-page #ihf-main-container .form-inline .checkbox input[type=checkbox],
.property-search-page #ihf-main-container .radio-inline input[type=radio] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    min-height: auto;
    border: 1px solid #b5b5b5;
    margin: 0 10px 4px 0;
    position: relative;
}

.property-search-page #ihf-main-container .radio-inline input[type=radio] {
    border-radius: 50%;
}

.property-search-page #ihf-main-container .form-inline .checkbox input[type=checkbox]::before,
.property-search-page #ihf-main-container .radio-inline input[type=radio]::before {
    content: '';
    width: 12px;
    height: 12px;
    background: #002349;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.property-search-page #ihf-main-container .radio-inline input[type=radio]::before {
    border-radius: 50%;
}

.property-search-page #ihf-main-container .form-inline .checkbox input[type=checkbox]:checked::before,
.property-search-page #ihf-main-container .radio-inline input[type=radio]:checked::before {
    opacity: 1;
}

.property-search-page #ihf-main-container .form-inline .checkbox input[type=checkbox]:focus,
.property-search-page #ihf-main-container .radio-inline input[type=radio]:focus {
    outline: none;
}

.property-search-page #ihf-main-container .radio-inline {
    margin: 0 20px 0 0;
}


.property-search-page #ihf-status-fields>div {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    height: 51px;
}

.property-search-page #ihf-search-adv2-submit {
    margin-top: 31px;
}

.property-search-page .ihf-powered-by {
    font-size: 15px;
    letter-spacing: 0.02em;
    color: #333;
    margin-bottom: 50px;
}

.property-search-page #ihf-main-container .nav-tabs>li>a:hover {
    background: none !important;
}

/* IP Properties : END */

/*Custom Properties CSS*/

.ip-custom-wrap.ip-properties.page-homes-for-sale-featured p#breadcrumbs,
.ip-custom-wrap.ip-properties.page-sold-featured-listing p#breadcrumbs {
    /*display: none;*/
}

.ip-custom-wrap.ip-properties.page-homes-for-sale-featured .ip-properties-content-wrap,
.ip-custom-wrap.ip-properties.page-sold-featured-listing .ip-properties-content-wrap,
.ip-custom-wrap.ip-properties.custom-properties .ip-properties-content-wrap {
    padding: 3.788vw 0 4.848vw;
}

/*Custom Properties CSS*/

.page-template-neighborhood .ip-custom-wrap p#breadcrumbs {
    display: none;
}

.page-template-neighborhood .ip-custom-wrap {
    padding: 5.25vw 0 0;
}

.ai-communities-pagination ul li span.current {
    color: var(--primary-color);
}

#ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper {
    padding-top: 15px !important;
}

.error-page-content-wrapper .error-forms input[type=submit] {
    font-size: initial;
}

body.ihf-results-pages #inner-page-wrapper {
    padding: 0;
}

body.ihf-results-pages #inner-page-wrapper>.container {
    max-width: 100%;
}

/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/


/* 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) {
    :root {
        --font-size-default: 15px;
    }

    /* 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%;
    }

    /* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
    #content .entry-title,
    #content .archive-title {
        font-size: 62px;
    }

    /* Styles for category/archive/search/etc subheadings (h2) */
    #content .archive-subtitle {
        font-size: 45px;
    }

    .ip-custom-wrap {
        padding: 20px 0 0;
    }

    .ip-custom-wrap p#breadcrumbs {
        padding: 0 20px;
    }

    /* Pagination : START */
    .gsite-pagination {}

    .gsite-pagination li {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .gsite-pagination li.arrow {
        margin-left: 15px;
        margin-right: 15px;
    }

    .gsite-pagination li.arrow a {
        font-size: 14px;
    }

    .gsite-pagination li.arrow i {
        margin-bottom: 2px;
    }

    .gsite-pagination li.arrow:first-child a i {
        margin-bottom: 5px;
        margin-right: 10px;
    }

    .gsite-pagination li.arrow:last-child a i {
        margin-left: 10px;
    }

    .gsite-pagination li:not(.arrow) {
        margin-left: 8px;
        margin-right: 8px;
    }

    .gsite-pagination li:not(.arrow) span,
    .gsite-pagination li:not(.arrow) a {
        font-size: 14px;
        width: 48px;
        height: 45px;
    }

    /* Pagination : END */
    /* IP Properties : START */
    .ip-properties-list:not(.slick-initialized) .ip-properties-item,
    .ip-properties-list.three-column:not(.slick-initialized) .ip-properties-item {
        width: 100%;
    }

    .ip-properties-item {
        padding: 5px;
    }

    .ip-properties-item a {
        transform-origin: center center !important;
    }

    .ip-properties-item a:hover {
        left: auto !important;
        right: auto !important;
        transform: scale(1.08);
    }

    .ip-properties-text {
        padding: 10px;
    }

    .ip-properties-text::after {
        right: 15px;
        bottom: 15px;
        font-size: 10px;
    }

    .ip-properties-address {
        font-size: 18px;
    }

    .ip-properties-address span {
        font-size: 12px;
        margin-top: 5px;
    }

    .ip-properties-price {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .ip-properties-specs {
        font-size: 12px;
    }

    .ip-properties-status {
        top: 10px;
        right: 10px;
        width: 60px;
        height: 25px;
        font-size: 10px;
        padding: 0 5px;
    }

    .ip-properties-status.status-under-contract {
        width: 100px;
    }

    /* IP Properties : END */

    .ihf-board-disclaimer-text {
        font-size: 14px;
    }

    body .aios-home-valuation-step-3 .aios-home-valuation-step-3-wrap .aios-home-valuation-button a {
        font-size: 14px;
    }
}


/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */

@media only screen and (max-width: 768px) {
    .ip-banner .container {
        width: 100%;
    }
}


/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 575px) {

    #content .entry-title,
    #content .archive-title {
        font-size: 42px;
    }
}