:root {
    /** Font default */
    --font-family-default: "Arimo", sans-serif;
    --font-family-title: "Spectral", serif;
    /* --font-size-default: 14px; */
    --font-size-default: 17px;
    --font-size-title: 18px;
    --font-color-default: #140e3a;
    --font-color-title: #140e3a;
    /** Use for input, button, and any other element */
    --primary: #140e3a;
    --primary-rgb: 20, 14, 58;
    --secondary: #d3b17f;
    --secondary-rgb: 211, 177, 127;
    --accent: #fdc101;
    --accent-rgb: 253, 193, 1;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
}

/* Global */
body {
    font-family: var(--font-family-default);
    font-size: var(--font-size-default);
    background: #FFFFFF;
    color: var(--font-color-default);
    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; */
}

#main-wrapper {
    overflow: hidden;
}

a {
    color: inherit;
}

a:hover {}

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

input, select, textarea {
    outline: none;
}

em.ai-mobile-phone a:hover {
    color: var(--secondary);
}

.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;
}


/*font*/
.f-serif {
    font-family: var(--font-family-title);
}

.f-sans {
    font-family: var(--font-family-default);
}

/*button*/
a.btn-a,
.btn-a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: transparent;
    border: 1px solid var(--primary);
    font-size: 15px;
    font-weight: 500;
    width: 339px;
    max-width: 100%;
    height: 65px;
    position: relative;
    letter-spacing: 0.1em;
    transition: all var(--default-transition);
    transition-property: border, background, color;
    padding: 10px;
    text-transform: uppercase;
}

.btn-a:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 4px;
    width: 58px;
    max-width: 50%;
    background: var(--primary);
    margin: auto;
    transition: all var(--default-transition);
}

a.btn-a:hover,
.btn-a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.btn-a:hover:before {
    background: var(--secondary);
}

a.btn-a.is-white,
.btn-a.is-white {
    border-color: #fff;
    color: #fff;
}

.btn-a.is-white:before {
    background: var(--secondary);
}

.btn-a.is-white:hover {
    border-color: var(--accent);
    background: var(--secondary);
    color: var(--primary);
}

.btn-a.is-white:hover:before {
    background: var(--primary);
}


/*background image*/
.bg-section {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

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

.bg-section-img {
    background-position: center;
    background-size: cover;
    z-index: 1;
}

.bg-section-img.is-bw {
    filter: grayscale(1);
}

/*title*/
.section-title,
#content .entry-title,
#content .archive-title {
    /* font-size: 72px; */
    font-size: 77px;
    letter-spacing: 0;
    line-height: 1.111111111111111;
    font-family: var(--font-family-title);
    color: var(--primary);
    position: relative;
    text-transform: uppercase;
    font-weight: 200;
}

.section-title-inner {
    position: relative;
    display: inline-block;
    padding: 0 0 8px;
}

.section-title-inner:before,
.section-title-inner:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.section-title-inner:before {
    width: 57px;
    height: 4px;
    background: var(--secondary);
    z-index: 1;
}

.section-title-inner:after {
    height: 1px;
    background: var(--primary);
}

.section-title span,
#content .entry-title span,
#content .archive-title span {
    display: block;
    /* font-size: 20px; */
    font-size: 25px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.25em;
    font-family: var(--font-family-default);
    color: var(--secondary);
    text-transform: uppercase;
    margin-bottom: 8px;
    position: relative;
}

.section-title span:before,
#content .entry-title span:before,
#content .archive-title span:before {
    content: attr(data-section-number);
    font-size: 150px;
    font-weight: 200;
    color: var(--primary);
    opacity: 0.06;
    position: absolute;
    left: 0;
    right: 0;
    top: -47px;
    font-family: var(--font-family-title);
    line-height: 0.733333333333333;
    letter-spacing: 0;
}

.section-title.is-white {
    color: #fff;
}

.section-title.is-white .section-title-inner:after {
    background: #868399;
}

.section-title.is-white span:before {
    color: #868399;
    opacity: 0.03;
}

.section-title.is-center {
    text-align: center;
}

/*header*/
header.header.sticking {
    background: var(--primary);
    padding: 8px 15px 14px;
}

header.header:not(.sticking) .header-logo img {
    filter: brightness(0) invert(1);
}

header.header.sticking .header-contact-info span i {
    color: #fff;
}

header.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
    padding: 24px 15px 0;
    transition: all var(--default-transition);
}

.header-inner {
    width: 1380px;
    max-width: 100%;
    margin: 0 auto;
}

.header-logo {
    font-size: 0;
    text-align: center;
}

.header-logo img {
    max-width: 100%;
    height: auto;
    transition: filter var(--default-transition);
}

.header-nav {
    position: relative;
}

.header-nav .header-logo {
    width: 290px;
    padding: 0 15px;
}

.header-contact-info {
    position: absolute;
    width: calc(50% - 145px);
    right: 0;
    margin-bottom: 2.1%;
    visibility: hidden;
}

ul.navi ~ .header-contact-info {
    visibility: visible;
}

.header-contact-info span {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #fff;
    display: inline-flex;
    align-items: center;
    flex-flow: row wrap;
    border-right: 1px solid rgba(255, 255, 255, 0.7);
    padding: 4px 15px;
}

.header-contact-info span:last-child {
    border-right: 0;
    padding-right: 0;
}

.header-contact-info span i {
    font-size: 17px;
    color: var(--secondary);
    margin-right: 11px;
    transition: color var(--default-transition);
}

.header-contact-info span i.ai-font-envelope {
    font-size: 12px;
    margin-right: 12px;
}

.header-contact-info span a {
    color: inherit;
    transition: color var(--default-transition);
}

.header-contact-info span a:hover {
    color: var(--secondary);
}

#navi {
    display: none;
}

ul.navi {
    width: calc(50% - 145px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row wrap;
    margin: 3.8% 0 0;
}

ul.navi:first-child {
    padding-right: 1%;
}

ul.navi:last-child {
    padding-left: 1%;
}

ul.navi > li {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

ul.navi > li > a {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: #fff;
    display: block;
    text-transform: uppercase;
    position: relative;
}

ul.navi > li > a:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--secondary);
    margin: 6px auto 0;
    opacity: 0;
    transition: all var(--default-transition);
}

ul.navi > li:hover > a:before,
ul.navi > li:focus-within > a:before {
    opacity: 1;
}

ul.navi .sub-menu {
    position: absolute;
    top: 100%;
    min-width: 180px;
    padding: 20px 0 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all var(--default-transition);
}

ul.navi li:hover > .sub-menu,
ul.navi li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

ul.navi > li > .sub-menu {
    left: calc(50% - 90px);
}

ul.navi .sub-menu .sub-menu {
    left: 100%;
    top: 0;
    padding-top: 0;
}

ul.navi .sub-menu li {
    width: 100%;
    position: relative;
}

ul.navi .sub-menu li a {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: #fff;
    display: block;
    text-transform: uppercase;
    background: var(--secondary);
    padding: 10px;
    text-align: center;
    transition: all var(--default-transition);
}

ul.navi .sub-menu li:hover > a,
ul.navi .sub-menu li:focus-within > a {
    background: var(--primary);
}

/*git*/
#hp-git {
    position: relative;
    padding: 105px 0 112px;
}

#hp-git .bg-section:before {
    content: '';
    background: #000;
    opacity: 0.3;
}

.git-inner {
    margin: 0 -40px;
}

.git-form {
    /*padding: 95px 100px 75px;
            width: 868px;*/
    width: 71.148%;
    background: #fff;
    padding: 95px 8.197% 75px;
}

.git-title {
    margin-bottom: 33px;
}

.git-title .section-title-inner {
    padding-bottom: 11px;
}

.git-title .section-title span:before {
    left: 40px;
}

.git-form form {
    margin: 0 -16px;
    position: relative;
}

.git-field {
    position: relative;
    padding: 0 16px;
    display: block;
}

.git-field .wpcf7-form-control-wrap {
    display: block;
}

.git-field input,
.git-field textarea {
    width: 100%;
    height: 78px;
    background: transparent;
    border: none;
    border-bottom: 1px solid #000;
    font-size: 13px;
    letter-spacing: 0.04em;
    line-height: 1.846153846153846;
    color: #000;
    text-transform: uppercase;
    padding: 3px 0 0;
    display: block;
}

.git-field textarea {
    resize: none;
    padding-top: 27px;
    padding-right: 40px;
    height: 114px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.git-field textarea::-webkit-scrollbar {
    background: transparent;
    width: 0px;
}

.git-field.field-6 {
    width: 50%;
    margin-bottom: 22px;
}

.git-field.field-12 {
    width: 100%;
}

.git-field-group {
    position: relative;
    width: 100%;
}

.git-form .wpcf7-submit {
    position: absolute;
    top: 37px;
    right: 15px;
    font-size: 39px;
    color: var(--secondary);
    padding: 0;
    border: none;
    background: transparent;
    transition: color var(--default-transition);
}

.git-form .wpcf7-submit:hover {
    color: var(--primary);
}

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

.git-form .wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    right: 0;
    margin: 0;
}

.git-form .wpcf7 form .wpcf7-response-output {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    margin: 15px 16px 0;
}

.git-logo {
    /*width: 325px;*/
    width: 26.64%;
    background: var(--primary);
    padding: 44px 28px 76px;
}

.git-logo img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    width: 100%;
}


/*footer*/
footer.footer {
    position: relative;
    padding: 70px 0 66px;
}

.footer .bg-section {}

.footer .bg-section:before {
    content: '';
    background: var(--secondary);
    opacity: 0.85;
}

.footer .bg-section:after {
    content: '';
    background: var(--primary);
    opacity: 0.95;
}

.footer .bg-section:before {
    width: 9.375%;
}

.footer .bg-section:after {
    left: auto;
    width: 90.625%;
}

.footer .bg-section-img:not(.is-bw) {
    clip-path: polygon(9.375% 0, 100% 0, 100% 100%, 9.375% 100%);
}

.footer-logo {
    margin-bottom: 48px;
}

.footer-logo img {
    max-width: 100%;
    height: auto;
}

.footer-logo .line {
    width: 1px;
    height: 121px;
    background: #fff;
    opacity: 0.3;
    margin: 0 74px;
}

.footer-contact-info {}

.footer-contact {
    text-align: center;
    font-size: 15px;
    letter-spacing: 0.04em;
    line-height: 1.6;
    color: #fff;
    padding: 0 25px;
}

.footer-contact i {
    display: block;
    font-size: 16px;
    height: 16px;
    color: var(--secondary);
    margin-bottom: 9px;
}

.footer-contact i.ai-font-envelope {
    font-size: 13px;
    padding: 2px 0 0;
}

.footer-contact i.ai-font-location-c {
    font-size: 20px;
}

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

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

.footer-nav {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    border-top: 1px solid rgba(var(--accent-rgb), 0.5);
    max-width: 950px;
    margin: 43px auto 0;
    padding: 49px 0 34px;
}

.footer-nav li {
    margin: 0 11px;
}

.footer-nav li a {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.714285714285714;
    color: #fff;
    text-transform: uppercase;
    transition: color var(--default-transition);
}

.footer-nav li a:hover {
    color: var(--secondary);
}

.floating-smi {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 80px;
    width: 20px;
    right: 5%;
}

.floating-smi a {
    font-size: 21px;
    display: block;
    text-align: center;
    color: var(--secondary);
    margin-bottom: 30px;
    transition: opacity var(--default-transition);
}

.floating-smi a:last-child {
    margin-bottom: 0;
}

.floating-smi a:hover {
    opacity: 0.8;
}

.footer-copyright {
    text-align: center;
    max-width: 930px;
    margin: 0 auto 0;
}

.footer-copyright p {
    font-size: 13px;
    line-height: 2.076923076923077;
    color: rgba(255, 255, 255, 0.7);
}

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

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

.footer-copyright p:last-of-type {
    font-size: 13px;
    letter-spacing: 0.05em;
    color: #fff;
    margin-top: 19px;
}

.footer-copyright p:last-of-type span {
    font-weight: 700;
}

.footer-copyright p:last-of-type span,
.footer-copyright p:last-of-type a[style] {
    color: var(--secondary);
}

.footer-copyright p:last-of-type a[style]:hover {
    color: #fff;
}

.footer-icons {
    font-size: 30px;
    color: var(--secondary);
    margin: 20px 0 0;
}

.footer-icons i.ai-font-eho {
    font-size: 23px;
    margin-right: 11px;
}

/* Global END */

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

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;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
/* Styles for category/archive/search/etc subheadings (h2) */

/** Single Default Layout (Post Content) */
#content .entry-thumbnail {
    position: relative;
    margin-bottom: 50px;
}

#content .entry-thumbnail img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.back-to-link {
    position: relative;
}

.back-to-link a {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    padding: 5px 0;
    position: relative;
    margin-top: 75px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.back-to-link a:hover {}

/** End of Single Default Layout (Post Content) */

/** Archive Default Layout (Archive Page) */
#content .archive-list {
    position: relative;
}

#content .archive-list .post {
    border-bottom: none;
}

#content .archive-list .archive-thumbnail,
#content .archive-list .archive-content {
    width: 100%;
}

#content .archive-list .archive-thumbnail a {
    display: block;
    outline: none;
}

#content .archive-list .archive-thumbnail canvas {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#content .archive-list .article-long .archive-thumbnail {
    width: 60%;
}

#content .archive-list .article-long .archive-has-thumbnail {
    width: 37%;
    margin-left: 3%;
}

#content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {
    margin-top: 0;
    font-size: 32px;
}

#content .archive-list .article-long p {
    font-size: 22px;
}

#content .archive-more {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-style: normal;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#content .archive-more:after {
    content: '';
    position: absolute;
    left: calc(100% + 23px);
    top: calc(50% - 1px);
    background: #ded1c1;
    width: 0;
    height: 2px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#content .archive-more:hover {}

#content .archive-more:hover:after {
    width: 63px;
    opacity: 1;
}

/** End of Archive Default Layout (Archive Page) */

.aios-custom-ihomefinder-results-template.aios-custom-ihomefinder-template-minimalist #inner-page-wrapper > .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

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

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

#aios-modern-listing-details .amld-content .amld-right h2 {
    color: #fff !important;
}

#aios-modern-listing-details .amld-line {
    background: #fff !important;
}

#aios-modern-listing-details .amld-content .amld-right .amld-social-media li a {
    border-color: #fff !important;
    color: #fff !important;
}

#aios-modern-listing-details .amld-content .amld-right .amld-social-media li a:hover {
    background: #fff !important;
    color: #000 !important;
}

.ai-communities-minimalist-wrap .ai-communities-minimalist-pagination .page-numbers.next,
.ai-communities-minimalist-wrap .ai-communities-minimalist-pagination .page-numbers.prev,
.ai-communities-minimalist-wrap .ai-communities-minimalist-pagination .page-numbers:first-child {
    border-left: none;
}

.ai-communities-minimalist-wrap .ai-communities-minimalist-pagination .page-numbers.current {
    color: var(--secondary);
}

.ai-communities-minimalist-wrap .ai-communities-minimalist-pagination .next.page-numbers:hover,
.ai-communities-minimalist-wrap .ai-communities-minimalist-pagination .prev.page-numbers:hover {
    background-color: var(--secondary);
}

.ihf-container-modal #ihf-main-container.ihf-modal-container .modal input[type="password"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none !important;
    box-shadow: none !important;
    display: block;
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 400;
    border: none !important;
    border-bottom: 1px solid #a5a5a5 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    color: #636363;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

.ihf-results-template .listings-map .leaflet-map-pane .leaflet-div-icon {
    border: none;
    background: transparent;
}

body .aios-home-valuation-step-wrap .aios-home-valuation-map h3,
body .aios-home-valuation-step-wrap .aios-home-valuation-form p {
    color: #fff;
    text-shadow: none;
}

body #aios-home-valuation-wrap {
    padding-top: 180px;
}

.aios-custom-ihomefinder-template-minimalist #inner-page-wrapper,
.aios-custom-ihomefinder-template-minimalist:not(.aios-custom-ihomefinder-shortcode) #inner-page-wrapper {
    margin-bottom: 0;
}

.aios-custom-ihomefinder-template-minimalist #content-full {
    margin-bottom: 30px;
}

.aios-custom-ihomefinder-template-minimalist #ai-minimalist-communities-wrap {
    padding: 0 min(100px, 6.25vw);
}

.aios-custom-ihomefinder-template-minimalist #ai-minimalist-properties-results .ai-minimalist-properties-results-map .leaflet-div-icon {
    border: none;
    background: transparent;
}

.aios-custom-ihomefinder-template-minimalist #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li a.active {
    pointer-events: none;
}

.aios-custom-ihomefinder-template-minimalist #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-extras li + li {
    margin-left: 12px;
    padding-left: 12px;
}

#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field textarea {
    padding-right: 60px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

#aios-modern-listing-details .amld-contacts .amld-contact-form .listings-field textarea::-webkit-scrollbar {
    background: transparent;
    width: 0px;
}

.ihf-details-template-modern .wpcf7 form {
    position: relative;
}

.ihf-details-template-modern .wpcf7 form.use-floating-validation-tip .wpcf7-not-valid-tip {
    left: auto;
    padding: 0.2em 1em;
}

.ihf-details-template-modern .wpcf7 form .wpcf7-response-output {
    left: 0;
    right: 0;
    margin: 0;
    font-size: 12px;
    position: absolute;
    text-align: center;
}

.ihf-details-template-modern .wpcf7 form .wpcf7-spinner {
    position: absolute;
    right: 0%;
    top: 105%;
    margin: 0;
}

.post-page-about .ai-minimalist-form .wpcf7 form .wpcf7-response-output {
    text-align: center;
    font-size: 12px;
    padding: 0.6em 1em 0.5em;
}

.post-page-about .ai-minimalist-form .wpcf7 form .wpcf7-spinner {
    position: absolute;
    top: 100%;
    right: 12px;
    margin: 1em 0 0;
}

.post-page-contact #content #breadcrumbs {
    padding: 0 50px;
}

.post-page-meet-the-team #agents-results .agents-list .agents-box-col > .agents-box:hover > div .agent-image-photo .agent-box-hover .agent-box-hover-info .agents-read-bio {
    color: var(--aios-agents-hover-color);
    border-color: var(--aios-agents-hover-color);
}

.post-page-meet-the-team #agents-results .agents-list .agents-box-col > .agents-box > div .agent-image-photo .agent-box-hover .agent-box-hover-info .agents-read-bio:hover {
    color: #fff;
}

.single-aios-agents p#breadcrumbs {
    margin: 1.176em 0 1.12em;
    line-height: 1.7;
}



@media only screen and (max-width: 1520px) {
    ul.navi:first-child > li:first-child > .sub-menu {
        left: -30px;
    }

    ul.navi:last-child > li:last-child > .sub-menu {
        left: initial;
        right: -30px;
    }
}

@media only screen and (max-width: 1440px) {
    ul.navi:first-child > li:first-child > .sub-menu {
        left: -10px;
    }

    ul.navi:last-child > li:last-child > .sub-menu {
        left: initial;
        right: -10px;
    }

    .aios-custom-ihomefinder-template-minimalist #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-extras li {
        font-size: 13px;
    }

    .aios-custom-ihomefinder-template-minimalist #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-extras li + li {
        padding-left: 1em;
        margin-left: 1em;
    }

    .aios-custom-ihomefinder-template-minimalist #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-extras li.type {
        margin-left: auto;
    }
}

@media only screen and (max-width: 1366px) {
    ul.navi > li > a {
        font-size: 12px;
    }
}

@media only screen and (max-width:1280px) {
    .git-inner {
        margin: 0;
    }

    .aios-custom-ihomefinder-template-minimalist #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-extras li {
        font-size: max(0.9375vw, 11px);
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    .header-nav .header-logo {
        width: 200px;
    }

    .header-contact-info,
    ul.navi {
        width: calc(50% - 100px);
    }

    ul.navi:first-child > li:first-child > .sub-menu {
        left: 0;
    }

    ul.navi:last-child > li:last-child > .sub-menu {
        left: initial;
        right: 0;
    }

    .header-contact-info span {
        font-size: 12px;
    }

    .header-contact-info span i {
        font-size: 14px;
    }

    .header-contact-info span i.ai-font-envelope {
        font-size: 10px;
    }

    ul.navi > li > a {
        letter-spacing: 0.01em;
        font-size: 11px;
    }

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

    .footer .bg-section:before {
        width: 3%;
    }

    .footer .bg-section:after {
        width: 97%;
    }

    .footer .bg-section-img:not(.is-bw) {
        clip-path: polygon(3% 0, 100% 0, 100% 100%, 3% 100%);
    }

    .floating-smi {
        right: 2%;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {

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

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

    header.header,
    header.header.sticking {
        position: relative;
        background: var(--primary);
        padding: 52px 0 0;
        z-index: 1;
    }

    .header-contact-info,
    ul.navi {
        display: none;
    }

    .header-logo,
    .header-nav .header-logo {
        width: 280px;
        padding: 20px 0;
        margin: 0 auto;
    }

    .header-logo img {
        width: 100%;
        filter: none !important;
    }


    #hp-git {
        padding: 80px 0;
    }

    .git-form {
        width: 100%;
        padding: 80px 8%;
    }

    .git-inner {
        flex-flow: column-reverse;
    }

    .git-logo {
        width: 300px;
        margin: 0 auto;
        display: none;
    }

    .git-title {
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
    }

    .git-form form {
        margin: 0 -10px;
    }

    .git-field {
        padding: 0 10px;
    }

    footer.footer {
        padding: 60px 0;
    }

    .footer .bg-section-img:not(.is-bw) {
        clip-path: none;
    }

    .bg-section-img.is-bw {
        display: none;
    }

    .footer .bg-section:before {
        width: 0;
    }

    .footer .bg-section:after {
        width: 100%;
    }

    .footer-logo .flex {
        justify-content: center;
    }

    .footer-logo .flex .line {
        display: none;
    }

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

    .footer-logo a {
        margin-bottom: 30px;
    }

    .footer-contact {
        margin-bottom: 30px;
        padding: 0 15px;
    }

    .footer-contact:last-child {
        margin-bottom: 0;
    }

    .footer-nav {
        padding: 40px 0;
    }

    .footer-nav li {
        margin: 5px 0;
        width: 100%;
        text-align: center;
    }

    .floating-smi {
        position: relative;
        right: 0;
        text-align: center;
        width: auto;
        margin: 30px 0 0;
    }

    .floating-smi a {
        display: inline-block;
        margin: 0 15px;
    }


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

    .section-title span,
    #content .entry-title span,
    #content .archive-title span {
        font-size: 16px;
    }

    .section-title span:before,
    #content .entry-title span:before,
    #content .archive-title span:before {
        font-size: 100px;
        top: -30px;
    }

    #content .archive-list > article {
        width: 100%;
    }

    #content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {
        margin: 0.75em 0;
        font-size: 24px
    }

    #content .archive-list .article-long p {
        font-size: 17px;
    }

    #content .archive-list .article-long .archive-thumbnail,
    #content .archive-list .article-long .archive-has-thumbnail {
        width: 100%;
        margin-left: 0;
    }

    body #aios-home-valuation-wrap {
        padding-top: 100px;
    }

    .page-id-0 #content a.btn.btn-link.ihf-advanced-search-launch {
        white-space: normal;
        text-align: left;
    }

    .post-page-contact #content #breadcrumbs {
        width: 750px;
        margin: 0 auto;
        padding: 0 15px;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    *[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%;
    }

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

    .post-page-contact #content #breadcrumbs {
        width: 100%;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .git-field.field-6 {
        width: 100%;
        margin-bottom: 0;
    }

    .ihf-container-modal #ihf-main-container.ihf-modal-container .modal input[type=text],
    .ihf-container-modal #ihf-main-container.ihf-modal-container .modal input[type=email],
    .ihf-container-modal #ihf-main-container.ihf-modal-container .modal input[type=tel],
    .ihf-container-modal #ihf-main-container.ihf-modal-container .modal textarea,
    .ihf-container-modal #ihf-main-container.ihf-modal-container .modal select {
        font-size: 13px;
    }
}