:root {
    /** Font default */
    --font-family-default: "Arimo", sans-serif;
    --font-family-title: "Cormorant Unicase", serif;
    --font-family-title-alt: "Cormorant Garamond", serif;
    --font-size-default: 14px;
    --font-size-title: 85px;
    --font-color-default: #000000;
    --font-color-title: #6c757d;
    /** Use for input, button, and any other element */
    --primary: #f4f1ec;
    --secondary: #e8dcd0;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
    --global-h1-font-size: 70px;
    --global-h2-font-size: 43px;
    --global-h3-font-size: 30px;
    --global-h4-font-size: 21px;
    --global-h5-font-size: 17px;
    --global-h6-font-size: 16px;
}

/* Global */
body {
    font-family: var(--font-family-default);
    font-size: var(--font-size-default);
    background: #000;
    color: #fff;
    margin: 0;
    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; */
}

a {
    color: inherit;
}

a:hover {
    color: var(--secondary);
}

a:hover, a:focus, .slick-slide, .slick-slide a {
    outline: none;
    text-decoration: none;
}

input, select, textarea {
    outline: none;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.flex:before, .flex:after {
    display: none;
}

.dir-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.dir-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
}

.dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
}

.al-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.al-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.al-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.ju-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ju-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.ju-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.ju-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ju-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

#main-wrapper {
    padding-left: 21.25%;
    overflow: hidden;
}

#main-wrapper .container {
    max-width: 100%;
}

.bg-section, .bg-section-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.bg-section-img {
    z-index: initial;
    top: -15%;
    bottom: -15%;
}

.bg-section:before, .bg-section:before, .bg-section-img:before, .bg-section-img:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.bg-section.is-parallax {
    background-attachment: fixed;
}

/* header */
header.header {
    width: 21.25%;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
}

header.header:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 1px;
    background: #fff;
    opacity: 0.2;
}

.header-inner {
    position: relative;
    padding: 87px 5%;
    overflow: auto;
}

.header-logo {
    text-align: center;
    margin-bottom: 56px;
}

nav.header-nav {
    width: 160px;
    margin: 0 auto;
}

#nav {
    position: relative;
}

#nav > li {
    position: relative;
}

#nav > li > a {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.15em;
    color: #ffff;
    text-transform: uppercase;
    transition: opacity var(--default-transition);
    display: inline-block;
    margin-bottom: 10px;
}

#nav > li > a:hover,
#nav > li:focus-within > a {
    /* opacity: 0.5; */
    color: var(--secondary);
}

#nav .sub-menu {
    /* padding-top: 13px; */
    display: none;
}
#nav li:focus-within > .sub-menu {
    display: block!important;
}

#nav .sub-menu li {
    position: relative;
}

#nav .sub-menu li > a {
    font-size: 13px;
    letter-spacing: 0.05em;
    color: #bcbcbc;
    line-height: 16px;
    transition: color var(--default-transition);
}

#nav .sub-menu li > a:hover,
#nav .sub-menu li:focus-within > a {
    color: var(--secondary);
}

#nav > li:after {
    content: '';
    position: relative;
    bottom: 0;
    left: 0;
    background: #fff;
    opacity: 0.5;
    height: 1px;
    width: 31px;
    display: block;
    margin: 17px 0 27px;
}

#nav > li:last-child:after {
    display: none;
}

/* #nav li:hover > .sub-menu,
#nav li:focus-within.sub-menu {
    display: block;
} */
/* header end */
.section-title, #content .section-title {
    text-align: center;
    font-size: var(--font-size-title);
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #fff;
    font-family: var(--font-family-title);
    text-transform: uppercase;
}

.section-title span {
    display: block;
    font-weight: 500;
    font-size: 18px;
    font-family: var(--font-family-default);
    letter-spacing: 0.4em;
    color: #cbc0b6;
    margin-bottom: 6px;
    line-height: 1;
}

#content .section-title {
    line-height: 1;
    margin: 40px 0;
    /* text-transform: initial; */
}

a.btn-a, .btn-a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 296px;
    max-width: 100%;
    height: 56px;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #231f20;
    text-transform: uppercase;
    background: var(--primary);
    transition: all var(--default-transition);
    border: none;
    transition-property: color, background, border;
}

a.btn-a:hover, .btn-a:hover {
    background: var(--secondary);
    color: #231f20;
}

.btn-a:focus {
    color: #231f20;
}

.custom-slick-arrow {
    background: transparent;
    border: none;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13.85px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: opacity var(--default-transition);
}

.custom-slick-arrow i.icon-custom-slick-arrow {
    display: block;
    width: 41px;
    height: 12px;
    background-image: url(../images/custom-slick-arrow-white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.custom-slick-arrow.slick-prev i.icon-custom-slick-arrow {
    margin-right: 20px;
}

.custom-slick-arrow.slick-next i.icon-custom-slick-arrow {
    transform: rotateY(180deg);
    margin-left: 18px;
}

.custom-slick-arrow:hover {
    opacity: 0.6;
}

.img-wrapper {
    position: relative;
}

.img-wrapper > canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img-wrapper > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img-wrapper:before, .img-wrapper:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.section-lines {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 0;
    border: 1px solid rgba(255,255,255,0.2);
    z-index: 2;
    pointer-events: none;
    border-left: 0;
}

.home section:not(#hp-slideshow) .section-lines, .home .footer .section-lines {
    display: none;
}

.home section#hp-slideshow .section-lines {
    position: fixed;
}

html:not(.safari-true):not(.mobile) .home section .bg-section-img, html:not(.safari-true):not(.mobile) .home .footer .bg-section-img {
    background-attachment: fixed;
    transform: none !important;
}

/* Global */
/* Contact section */
#hp-contact {
    position: relative;
    z-index: 1;
    background: #000;
    height: 100%;
}

.contact-inner {
    height: 100%;
    display: flex;
    position: relative;
}

.contact-left {
    width: 50%;
    padding-top: 152px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 15px;
}

.contact-left {
    padding-top: 13%;
}

.contact-left-inner {
    width: 100%;
}

.contact-inner .section-title {
    font-size: 45px;
    letter-spacing: 0.04em;
    line-height: 1.222222222222222;
}

.contact-inner .section-title span {
    margin-bottom: 28px;
    line-height: 1;
}

.contact-left-inner > p, .contact-left-inner > .textwidget > p {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 1.714285714285714;
}

.contact-left .section-title {
    margin-bottom: 30px;
}

.contact-form {
    max-width: 381px;
    margin: 40px auto 0;
    position: relative;
}

.contact-field {
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 8px;
}

.contact-field.col-6 {
    width: 50%;
}

.contact-field .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.contact-field .wpcf7-form-control-wrap input {
    width: 100%;
    height: 44px;
    border: 1px solid #cccccc;
    background: #fff;
    color: #000;
    font-size: 14px;
    letter-spacing: 0.025em;
    padding: 0 14px;
}

.contact-acceptance {
    margin: 30px 0 27px;
}

.contact-acceptance .wpcf7-form-control-wrap {
    display: block;
}

.contact-acceptance .wpcf7-form-control.wpcf7-acceptance {
    display: block;
}

.contact-acceptance .wpcf7-list-item {
    margin: 0;
}

.contact-acceptance .wpcf7-list-item label {
    position: relative;
    display: block;
    padding-left: 25px;
    font-size: 10px;
    letter-spacing: 0.02em;
    color: #fff;
    line-height: 1.4;
}

.contact-acceptance .wpcf7-list-item label input {
    display: block;
    width: 10px;
    appearance: none;
    height: 11px;
    background: #fff;
    border: 1px solid #cccccc;
    position: absolute;
    top: 3px;
    left: 0;
    margin: 0;
    outline: none;
}

.contact-acceptance .wpcf7-list-item label .wpcf7-list-item-label:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 1px;
    width: 8px;
    height: 4px;
    border: 2px solid #000;
    border-top: 0;
    border-right: 0;
    transform: rotate(-45deg);
    opacity: 0;
}

.contact-acceptance .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:before {
    opacity: 1;
}

.contact-btn {
    position: relative;
    text-align: center;
    width: 100%;
}

.contact-btn .btn-a {
    width: 180px;
    margin: 0 auto;
}

.contact-btn .wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
}

.contact-form .wpcf7 form .wpcf7-response-output {
    position: relative;
    top: auto;
    left: 0;
    right: 0;
    text-align: center;
    margin: 10px auto 0;
    font-size: 12px;
}

.contact-form form {
    position: relative;
}

.contact-left, .contact-left-inner {
    height: 100%;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    width: auto;
    font-size: 12px;
    top: 20%;
}

.contact-right {
    width: 50%;
    position: relative;
    padding: 50px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-right .bg-section:before {
    content: '';
    background: rgba(0,0,0,0.7);
}

.contact-right-inner {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}

.contact-right .section-title {
    margin-bottom: 67px;
}

.contact-right .section-title span {
    margin-bottom: 40px;
}

.contact-right p {
    font-size: 14px;
    text-align: center;
    line-height: 1.714285714285714;
    letter-spacing: 0.02em;
    margin-bottom: 55px;
    padding: 0 15px;
}

.contact-right a.btn-a {
    width: 180px;
    margin: 0 auto;
}

/* footer */
footer.footer {
    position: relative;
    z-index: 1;
    background: #000;
    padding: 148px 0 78px;
    min-height: 100vh;
}

.footer-inner {
    padding: 0 8vw;
}

.footer-navigate {
    width: 25%;
}

.footer-top {
}

.footer-top h2 {
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    color: #ffff;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.footernav {
}

.footernav li {
}

.footernav li a {
    font-size: 15px;
    font-weight: 500;
    line-height: 2.2;
    transition: color var(--default-transition);
}

.footer-contact {
    width: 35%;
}

.footer-contact ul {
}

.footer-contact ul li {
    font-size: 15px;
    font-weight: 500;
    line-height: 2.2;
}

.footer-contact ul li:nth-child(3) {
    margin-bottom: 12px;
}

.footer-contact ul li a {
    transition: color var(--default-transition);
}

.footernav li a:hover, .footer-contact ul li a:hover {
    color: var(--secondary);
}

.footer-compass {
    width: 40%;
}

.footer-compass p {
    font-size: 15px;
    text-transform: uppercase;
    line-height: 2.2;
    margin-bottom: 52px;
}

.footer-nl {
    margin: 22px 0 0;
    position: relative;
}

.footer-nl p {
    margin: 0;
    font-size: initial;
    text-transform: initial;
    line-height: initial;
}

.footer-nl .wpcf7-form-control-wrap {
    display: block;
}

.footer-nl .wpcf7-form-control-wrap input {
    width: 100%;
    height: 57px;
    border: 1px solid #cccccc;
    background: #fff;
    color: #000;
    font-size: 14px;
    letter-spacing: 0.025em;
    padding: 0 14px;
}

.footer-nl button.wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 57px;
    width: 56px;
    background: #231f20;
    border: none;
    font-size: 15px;
    color: #fff;
    transition: all var(--default-transition);
}

.footer-nl button.wpcf7-submit:hover {
    background: #404040;
}

.footer-nl .wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    right: 0;
    margin: auto;
}

.footer-nl .wpcf7 form .wpcf7-response-output {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 12px;
    margin: 10px 0 0;
}

.footer-bottom {
    position: relative;
    margin: 141px 0 0;
}

.footer-compass-smi {
    margin-bottom: 15px;
}

.footer-compass-logo {
}

.footer-compass-logo i {
    display: block;
    font-size: 33px;
}

ul.footer-smi {
    margin-left: auto;
    display: flex;
    align-items: center;
}

ul.footer-smi li {
    margin-left: 11px;
}

ul.footer-smi li:first-child {
    margin-left: 0;
}

ul.footer-smi li a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    width: 46px;
    height: 45px;
    font-size: 24px;
    background: #231f20;
    transition: all var(--default-transition);
}

ul.footer-smi li a:hover {
    background: #fff;
    color: #000;
}

ul.footer-smi li a:hover img {
    filter: invert(1);
}

.footer-disclaimer {
}

.footer-disclaimer p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 28px;
}

.footer-disclaimer p:last-of-type {
    margin-bottom: 18px;
}

.footer-disclaimer p a {
    transition: color var(--default-transition);
}

.footer-disclaimer p a:hover {
    color: var(--secondary);
}

.footer-icons {
    font-size: 37px;
}

.footer-icons i.ai-font-eho {
    font-size: 28px;
    margin-right: 12px;
    top: 4px;
}

/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.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 .archive-title, #content .entry-title {
    font-size: var(--font-size-title);
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #fff;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    line-height: 1;
    margin: 30px 0;
}

/* Styles for category/archive/search/etc subheadings (h2) */
body #pojo-a11y-toolbar {
    bottom: 0 !important;
    top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    top: auto !important;
    bottom: 0 !important;
}

button:focus-visible, a:focus-visible {
    outline-style: solid !important;
    outline-width: 5px !important;
    outline-color: red !important;
    transition: none !important;
}

/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast, #pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast, #pojo-a11y-toolbar .pojo-a11y-btn-light-background, #pojo-a11y-toolbar .pojo-a11y-btn-grayscale {
    display: none !important;
}

body.pojo-a11y-readable-font *[class*="ai-font-"] {
    font-family: agentimage!important;
}

.ai-default-cf7wrap input[type=email], .ai-default-cf7wrap input[type=tel], .ai-default-cf7wrap input[type=text], .ai-default-cf7wrap select, .ai-default-cf7wrap textarea {
    color: #000;
}

body #content #agents-results .agents-button:hover {
    background: var(--aios-agents-primary-color);
    color: #000;
}

body #agents-results .agents-smi li a, body #agents-single .agents-smi li a {
    background: transparent!important;
    border: 1px solid var(--aios-agents-primary-color)!important;
    color: #fff!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

body #agents-results .agents-smi li a:hover, body #agents-single .agents-smi li a:hover {
    background: var(--aios-agents-primary-color)!important;
    color: #000!important;
}

body #content #agents-results .agents-name a:hover {
    opacity: 1;
    color: var(--aios-agents-primary-color);
}

body #agents-single .agents-button {
    display: none;
}

body #content .ai-minimalist-column-content-left .entry-sub-title {
    color: #fff;
}

body .ai-minimalist-column-agent-details {
    color: #000;
}

body .ai-minimalist-column-agent-image img[src*="site-logo.png"] {
    width: 200px;
    margin: 30px auto;
}

#content h2 {
    font-size: var(--global-h2-font-size);
    font-family: var(--font-family-title-alt);
    line-height: 1.2;
    font-weight: 400;
}

#content h3 {
    font-size: var(--global-h3-font-size);
    font-family: var(--font-family-title-alt);
    line-height: 1.2;
    font-weight: 400;
}

#content h4 {
    font-size: var(--global-h4-font-size);
    font-family: var(--font-family-title-alt);
    line-height: 1.2;
    font-weight: 400;
}

#content h5 {
    font-size: var(--global-h5-font-size);
    font-family: var(--font-family-title-alt);
    line-height: 1.2;
    font-weight: 400;
}

#content h6 {
    font-size: var(--global-h6-font-size);
    font-family: var(--font-family-title-alt);
    line-height: 1.2;
    font-weight: 400;
}

.page-id-9 #content .entry-title {
    display: none;
}

.page-id-9 #content h2 {
    text-align: center;
}

.page-id-9 #content ul li {
    margin-bottom: 14px;
}

.about-btn-list {
    margin: 40px 0;
}

.about-btn-list a.btn-a {
    margin: 15px;
}

body .ai-minimalist-testimonials-lists .ai-minimalist-testimonials-list a .ai-minimalist-testimonials-hover:after {
    background: #000;
}

body #listings-details .listings-address strong {
    color: #fff;
    position: relative;
}

body #listings-details .listings-box {
    color: #000;
}

body #listings-details .listings-price, body #listings-details .listings-extras>li>span, body #listings-details .listings-extras>li>strong, body #listings-details .listings-smi h2 {
    color: inherit;
}

body #listings-details .listings-smi ul>li>a {
    color: #000;
    border-color: #000;
}

body #listings-details .listings-cta.white>li>a:not(:hover) {
    color: #000;
}

body #listings-details .listings-plan>ul>li {
    color: #fff;
}

body #listings-details .listings-cta>li>a.button-legacy {
    color: var(--primary);
    border-color: var(--primary);
}

body #listings-details .listings-cta>li>a.button-legacy:hover {
    color: #000!important;
}

#listings-details .listings-cta.white>li>a.button-legacy:hover {
    color: #fff!important;
}

body #listings-details .listings-description p, body #listings-details .listings-accordion-content ul li {
    color: #989898;
}

body #listings-details .listings-accordion-title {
    color: #fff;
}

body #listings-details .listings-form h2 span {
    color: #000;
}

body #listings-details .listings-link-navigation-main:not(:hover) {
    color: #000!important;
}

body #listings-details .listings-cta.white>li>a.active, body #listings-details .listings-cta.white>li>a:hover {
    background: #000 !important;
    border-color: #000 !important;
}

body #ihf-main-container.ihf-modal-container .modal .modal-dialog {
    transform: none;
    left: 0;
}

body #ihf-main-container.ihf-modal-container .modal input[type=submit]:not(:hover), body #ihf-main-container.ihf-modal-container .modal button[type=submit]:not(:hover), body #ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout:not(:hover) {
    color: #000;
}

body #listings-results .listings-grid .listings-col .listings-footer span {
    transition: color var(--default-transition);
}

body #listings-results .listings-grid .listings-col:hover .listings-footer span {
    color: #000;
}

body #listings-results .listings-sort ul li.active a, body #listings-results .listings-sort ul li a:hover {
    color: #000;
}

body.single-aios-communities #content-full .entry-title {
    font-size: 55px;
}

body #listings-results .listings-sort .sort-dropdown>div input[type=submit]:hover {
    color: #000;
}

.ip-banner, .postid-182 .ip-banner, .page-id-180 .ip-banner, .page-id-180 #content .entry-title {
    display: none;
}

body #ihf-main-container .chosen-container-single .chosen-single, body #ihf-main-container .form-control, body #ihf-main-container .chosen-container-multi .chosen-choices {
    border-radius: 0!important;
    background: transparent;
    border: 1px solid #fff;
    box-shadow: none;
    color: #fff;
}

body #ihf-main-container .chosen-container-multi .chosen-choices input[type="text"] {
    color: #fff !important;
}

#ihf-main-search-form label.field-label {
    color: #fff;
}

body #ihf-main-container .input-group-addon:first-child {
    border-radius: 0;
}

body #ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper input[type=text] {
    background: transparent;
    color: #fff;
    border: none;
}

body #ihf-main-container .ihf-one-selectedArea button.btn {
    color: #000;
    background: var(--secondary);
}

body #ihf-main-container .input-group-addon {
    background: var(--secondary);
    border-radius: 0;
}

body .chosen-container .chosen-results li.highlighted {
    background: var(--secondary);
    color: #000;
}

body #ihf-main-container .btn-primary[type="submit"], .page-id-185 #ihf-main-container button.btn.btn-default[type="submit"], .page-id-0 #ihf-main-container button.btn.btn-default[type="submit"] {
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #231f20;
    text-transform: uppercase;
    background: var(--primary);
    height: 56px;
    border-radius: 0;
    transition: all var(--default-transition);
    border-color: var(--primary);
}

body #ihf-main-container .btn-primary[type="submit"]:hover, .page-id-185 #ihf-main-container button.btn.btn-default[type="submit"]:hover, .page-id-0 #ihf-main-container button.btn.btn-default[type="submit"]:hover {
    background: var(--secondary);
    border-color: var(--secondary);
}

.page-id-185 #ihf-main-container button.btn.btn-default[type="submit"] {
    width: 100%;
}

body #listings-results .listings-pagination ul li.active a, body #listings-results .listings-pagination ul li a:hover {
    color: #000;
}

body #ihf-main-container .help-block, body #ihf-main-container .form-horizontal .control-label, body #ihf-main-container .checkbox label, body #ihf-main-container .radio-inline, body #ihf-main-container .mc-amount, body #ihf-main-container .mc-total-payment-subline {
    color: #fff;
}

body #ihf-main-container .mc-total-payment, body #ihf-main-container .mc-total-payment-sm {
    color: inherit;
}

body #ihf-main-container .mc-payments-table td:first-child {
    padding-right: 10px;
}

body #ihf-main-container .well {
    background: transparent;
    border-radius: 0;
}

body #ihf-main-container .row.mt-25 .col-xs-12 .well {
    border: none;
    padding: 0;
}

body .ai-classic-contact-info-wrap:after, body .ai-classic-contact-map:after {
    background: #000;
}

body #ai-classic-contact-wrap .ai-classic-contact-image canvas {
    background-color: #000;
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: center;
}

body .ai-classic-contact-infos {
    background: transparent;
    color: #fff;
}

body .ai-classic-contact-contents .wpcf7 input, body .ai-classic-contact-contents .wpcf7 textarea {
    background: transparent;
    border-color: #fff;
}

body .ai-classic-contact-contents .wpcf7 input[type="submit"] {
    background: var(--primary);
    border-color: var(--primary);
    color: #000;
}

body .ai-classic-contact-contents .wpcf7 input[type="submit"]:hover {
    background: var(--secondary);
    border-color: var(--secondary);
    color: #000;
}

body #ai-classic-contact-wrap .ai-classic-contact-informations li a:hover {
    color: var(--secondary);
}

body #ai-classic-contact-wrap .ai-classic-contact-informations li:last-child a {
    background: var(--primary);
    border-color: var(--primary);
    color: #000;
}

body #ai-classic-contact-wrap .ai-classic-contact-informations li:last-child a:hover {
    opacity: 1;
    background: var(--secondary);
    border-color: var(--secondary);
    color: #000;
}

body #ai-classic-contact-wrap .ai-classic-contact-image {
    background: transparent;
    border: none;
}

body .ai-classic-contact-map .ai-classic-contact-map-wrap {
    border: none;
}

body .aiosp-wrap div[class*=ai-minimalist-testimonials-results-popup-] .aiosp-content {
    background: #000;
    color: #fff;
}

body #listings-details .listings-address strong, body #listings-details .listings-price, body #listings-details .listings-description h2, body #listings-details .listings-accordion h2 {
    font-family: var(--font-family-title);
    font-weight: 500;
}

body #ihf-main-container .btn-group-justified .btn {
    background: #fff;
    color: #000;
    border: none;
    border-radius: 0;
}

body #ihf-main-container .btn-group-justified .btn.btn-primary.active, body #ihf-main-container .btn-group-justified .btn.btn-primary:hover {
    background: var(--secondary);
}

li.big-txt-blog::marker {
    font-size: var(--global-h2-font-size);
    font-family: var(--font-family-title-alt);
    line-height: 1.2;
    font-weight: 400;
}

body #ai-classic-contact-wrap {
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

body.aios-custom-ihomefinder-results-template:not(.aios-custom-ihomefinder-shortcode) #inner-page-wrapper>.container {
    max-width: 1170px;
}

body #listings-results .listings-sort {
    margin-top: 0;
}

body #listings-results .listings-table .listings-table-body .listings-table-label {
    color: #000;
}

body #listings-results .listings-table .listings-table-body .listings-table-label {
    padding: 0 10px;
}

body #listings-results .listings-table .listings-table-body .listings-item p {
    padding: 20px 10px;
    color: #000;
}

body #listings-results .listings-table .listings-table-body .listings-table-label, body #listings-results .listings-table .listings-table-body .listings-plan p, body #listings-results .listings-table .listings-table-body .listings-plan a {
    font-size: 11px;
}

body #listings-results .listings-sort .sort-dropdown>div span {
    color: #000;
}

body #ihf-main-container.ihf-modal-container .modal .ihf-modal-form-disclaimer {
    color: #000;
}

body #ai-classic-contact-wrap .ai-classic-contact-informations li i {
    font-style: normal;
}

body #ai-classic-contact-wrap .ai-classic-contact-informations li i.ai-font-location-c {
    position: absolute;
    top: 6px;
    left: 0;
    margin-right: 0;
    font-size: 20px;
}

body #ai-classic-contact-wrap .ai-classic-contact-informations li:nth-child(2) {
    padding-left: 26px;
    position: relative;
    padding-top: 0;
}

body #ihf-main-container .ihf-polygon-reset {
    color: #000;
}


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

body #agents-single .agents-contact li a:hover {
    color: var(--secondary);
}

.grecaptcha-badge {
    z-index: 99;
}

body #listings-results .listings-list .listings-price {
    color: #000;
}

.error-page-content-wrapper .error-forms input[type=text],
.error-page-content-wrapper .error-forms input[type=email],
.error-page-content-wrapper .error-forms input[type=phone],
.error-page-content-wrapper .error-forms textarea {
    color: #000!important;
}

.error404 .wpcf7 form .wpcf7-response-output {
    text-align: center;
    margin: auto;
}

#listings-results .leaflet-marker-icon {
    border: unset;
}

#content .sitemap-list .page-item-12 {
    display: none;
}

.grecaptcha-badge {
    bottom: 75px !important;
}

#honely-future-value-plugin-wrapper {
    right: -15px !important;
    bottom: -15px !important;
}

body #listings-results .listings-sort .listings-filter-tab a:hover,
body #listings-results .listings-sort .listings-filter-tab a.active {
    color: #000;
}

body #listings-details .listings-open-house {
    color: #000;
}
#listings-results .listings-sort {
    justify-content: space-between;
}
#listings-results .listings-sort .sort-view+div {
    display: none !important;
}




@media only screen and (min-width: 1200px) {
    body #listings-results .listings-table .listings-table-body .listings-price {
        min-width: 141px;
    }

    body #listings-results .listings-table .listings-table-body .listings-address {
        max-width: 150px;
    }

    body #listings-results .listings-table .listings-table-body .listings-bed, body #listings-results .listings-table .listings-table-body .listings-bath {
        min-width: 70px;
    }

    body #listings-results .listings-table .listings-table-body .listings-type {
        min-width: 100px;
    }

    body #listings-results .listings-table .listings-table-body .listings-sqft, body #listings-results .listings-table .listings-table-body .listings-num {
        min-width: 109px;
    }
}

@media only screen and (max-width: 1440px) {
    .contact-left {
        padding-top: 10%;
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1280px) {
    .footer-inner {
        padding-left: 5vw;
        padding-right: 5vw;
    }

    #hp-contact {
        height: 100%;
    }

    .contact-left-inner > p, .contact-left-inner > .textwidget > p {
        font-size: 13px;
    }
}

@media only screen and (min-width: 1200px) {
    .home section .bg-section-img, .home .footer .bg-section-img {
        background-attachment: fixed;
        transform: none !important;
    }

    .page-id-9 #content .section-title {
        font-size: 75px;
    }
}

@media only screen and (max-width: 1199px) {
    :root {
        --font-size-title: 65px;
        --global-h1-font-size: 65px;
        --global-h2-font-size: 48px;
        --global-h3-font-size: 25px;
        --global-h4-font-size: 18px;
        --global-h5-font-size: 16px;
        --global-h6-font-size: 15px;
    }

    .mobile-true .bg-section.is-parallax {
        background-attachment: scroll;
    }

    .contact-inner .section-title {
        font-size: 35px;
    }

    body #ai-classic-contact-wrap {
        max-width: 970px;
    }

    body.aios-custom-ihomefinder-results-template:not(.aios-custom-ihomefinder-shortcode) #inner-page-wrapper>.container {
        max-width: 970px;
    }
    body #listings-results .listings-table .listings-table-body .listings-address,
    body #listings-results .listings-table .listings-table-body .listings-sqft {
        max-width: 180px;
    }
    body #listings-results .listings-table .listings-table-body .listings-price,
    body #listings-results .listings-table .listings-table-body .listings-num {
        min-width: 120px;
    }

    body.single-aios-communities #content-full .entry-title {
        font-size: 45px;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    :root {
        --font-size-title: 55px;
        --global-h1-font-size: 55px;
        --global-h2-font-size: 40px;
        --global-h3-font-size: 28px;
        --global-h4-font-size: 20px;
        --global-h5-font-size: 17px;
        --global-h6-font-size: 16px;
    }

    *[class*="col-md"] {
        width: 100%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-2 {
        width: 16.66666666%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-5 {
        width: 41.66666666%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-12 {
        width: 100%;
    }

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

    header.header {
        position: relative;
        width: 100%;
    }

    #main-wrapper {
        padding: 0;
    }

    .header-inner {
        padding: 52px 15px 0;
    }

    nav.header-nav {
        display: none;
    }

    .header-logo {
        margin: 0;
        padding: 20px 0;
        font-size: 0;
    }

    .section-lines {
        display: none;
    }

    #hp-contact {
        height: auto;
    }

    .contact-left {
        width: 100%;
        padding: 50px 15px;
    }

    .contact-right {
        width: 100%;
    }

    footer.footer {
        padding: 60px 0;
    }

    .footer-navigate {
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
    }

    .footer-contact {
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }

    .footer-compass {
        width: 100%;
        text-align: center;
    }

    .footer-compass p {
        margin-bottom: 30px;
    }

    .footer-nl {
        max-width: 400px;
        margin: 0 auto;
    }

    .footer-bottom {
        margin: 60px 0 0;
    }

    .footer-compass-smi {
        flex-flow: column;
        align-items: center;
    }

    ul.footer-smi {
        margin: 20px auto 0;
    }

    ul.footer-smi li a {
        width: 33px;
        height: 33px;
        font-size: 18px;
    }
        ul.footer-smi li a img {
            max-width: 15px;
        }

    ul.footer-smi li {
        margin-left: 9px;
    }

    .footer-icons {
        justify-content: center;
    }

    #pojo-a11y-toolbar {
        display: none;
    }

    .bg-section-img {
        top: 0;
        bottom: 0;
    }

    body #ai-classic-contact-wrap {
        max-width: 750px;
    }

    body.aios-custom-ihomefinder-results-template:not(.aios-custom-ihomefinder-shortcode) #inner-page-wrapper>.container {
        max-width: 750px;
    }

    .contact-inner {
        flex-flow: row wrap;
    }

    body #agents-results .agents-contact li {
        font-size: 13px;
    }

    #ihf-main-container a[data-target="#ihfSendPassword"] {
        font-size: 11px;
    }
    #agents-results .agents-img {
        max-width: 400px;
        margin: 0 auto;
    }
    #content #agents-results .agents-button {
        margin-right: auto;
    }
    #agents-single .agents-img {
        max-width: 400px;
        margin: 0 auto;
    }
    body #agents-single .agents-contact li {
        display: flex;
        justify-content: center;
    }
    body #agents-single .agents-contact li.agent-contact-centered > div {
        width: auto;
    }
    body #agents-single .agents-contact li.agent-contact-centered > div > div {
        width: auto;
    }
    body #ai-classic-contact-wrap .ai-classic-contact-image canvas {
        aspect-ratio: 400 / 400;
        max-height: 260px;
    }
    .page-id-9 #content img[class*=wp-image-],
    .postid-199 #content img.wp-post-image {
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    body #content .community-featured-image  {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    :root {
        --font-size-title: 45px;
    }

    *[class*="col-sm"] {
        width: 100%;
    }

    .col-xs-1 {
        width: 8.33333333%;
    }

    .col-xs-2 {
        width: 16.66666666%;
    }

    .col-xs-3 {
        width: 25%;
    }

    .col-xs-4 {
        width: 33.33333333%;
    }

    .col-xs-5 {
        width: 41.66666666%;
    }

    .col-xs-6 {
        width: 50%;
    }

    .col-xs-7 {
        width: 58.33333333%;
    }

    .col-xs-8 {
        width: 66.66666667%;
    }

    .col-xs-9 {
        width: 75%;
    }

    .col-xs-10 {
        width: 83.33333333%;
    }

    .col-xs-11 {
        width: 91.66666667%;
    }

    .col-xs-12 {
        width: 100%;
    }

    .ip-banner .container {
        width: 100%;
    }

    body.single-aios-communities #content-full .entry-title {
        font-size: 45px;
    }

    body .aiosp-wrap div[class*=ai-minimalist-testimonials-results-popup-] .aiosp-content {
        width: 100%;
        max-width: 567px;
    }

    body .aiosp-wrap div[class*=ai-minimalist-testimonials-results-popup-] button.aiosp-close {
        right: 0;
        top: -42px;
    }

    body #listings-results .listings-table .listings-table-body .listings-item p {
        color: #000;
    }

    body #ai-classic-contact-wrap .ai-classic-contact-contents {
        padding: 0;
    }

    body #ai-classic-contact-wrap .ai-classic-contact-informations li:last-child a {
        width: 35px;
        height: 35px;
        font-size: 20px;
        line-height: 35px;
        margin: 0 4px;
    }

    body #ai-classic-contact-wrap .ai-classic-contact-informations li:last-child {
        font-size: 0;
    }

    body #ai-classic-contact-wrap .ai-classic-contact-informations li:first-child {
        display: block;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 767px) {
    :root {
        --font-size-title: 35px;
    }

    body.single-aios-communities #content-full .entry-title {
        font-size: 35px;
    }
}
