:root {
    /** Font default */
    --font-family-default: 'Heebo', sans-serif;
    --font-family-title: 'Playfair Display', serif;
    --font-family-poppins: 'Poppins', sans-serif;
    --font-family-raleway: 'Raleway', sans-serif;
    --font-size-default: 14px;
    --font-size-title: 18px;
    --font-color-default: #000000;
    --font-color-title: #6c757d;
    /** Use for input, button, and any other element */
    --primary: #b90e29;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
}


/*******************************************************
 *
 * 2. Navigation
 *
 *******************************************************/
/* Sub Menu */
.header-nav li {
    position: relative;
    display: inline-block;
}

.header-nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: transparent;
    /* display: none; */
    padding: 10px 0 0;
    position: absolute;
    width: 100%;
    min-width: 235px;
    left: 50%;
    margin-left: -120px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.header-nav .sub-menu a {
    color: #fff;
    display: block;
    padding: 10px;
    background: #cf9d3c;
}

.header-nav .sub-menu a:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.header-nav .sub-menu .sub-menu {
    margin-left: calc(100% + 2px);
    top: 0;
    left: 0;
    padding-top: 0 !important;
}

.header-nav li:hover > .sub-menu {
    /*display: block;*/
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.header-nav .sub-menu li {
    position: relative;
    display: block;
    margin-bottom: 1px;
}



/* 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;
}

a,a:hover,a:visited,a:focus,input,input:focus,textarea,textarea:focus,select:focus,select {
    outline: none !important;
    text-decoration: none !important;
}

.slick-slide {
    outline: none !important;
}

.label-hide {
    display: none !important;
}

div#main-wrapper {
    overflow: hidden;
    position: relative;
}

body.body-overflow {
    overflow: hidden;
}

/* Global */
/*header*/
header.main-header {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 1001;
    padding: 38px 15px;
    -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;
    min-height: 77px;
    display: flex;
    align-items: center;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* max-width: 1480px; */
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    padding: 0 50px;
}

/*fixed*/
header.main-header.show-fixed {
    background: rgb(0 0 0 / 86%);
    padding: 13px 15px;
}

/*header logo*/
.header-logo a {
    display: block;
    position: relative;
    max-width: 350px;
    -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;
}

    .hdr-logos {
        display: flex;
        align-items: center;
        gap: 20px;
    }

        .header-logo span img{
            -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;
        }

        header.main-header.show-fixed .header-logo span img{
            max-width: 120px;
        }

header.main-header.show-fixed .header-logo a {
    max-width: 280px;
}

.header-logo a img {
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

/*nav*/
nav.header-nav {
    position: relative;
    right: -5px;
}

nav.header-nav ul.header-nav {
    font-size: 0;
    position: relative;
    z-index: 5;
}

nav.header-nav ul.header-nav > li {
    margin: 0 13px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

nav.header-nav ul.header-nav > li > a {
    font-size: 14px;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-family: var(--font-family-default);
    letter-spacing: .7px;
    text-transform: uppercase;
    padding: 5px;
    display: block;
    position: relative;
    z-index: 5;
}

nav.header-nav ul.header-nav > li > a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    width: 0;
    opacity: 0;
    height: 2px;
    background: #b90e29;
    -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;
}

header.main-header.show-fixed nav.header-nav ul.header-nav > li > a {
    color: #fff;
}

nav.header-nav ul.header-nav > li:hover > a::after {
    opacity: 1;
    width: 100%;
}

nav.header-nav ul.header-nav > li:first-child {
    margin-left: 0 !important;
}

nav.header-nav ul.header-nav > li:last-child {
    margin-right: 0;
}

nav.header-nav ul.header-nav .sub-menu a {
    color: #fff;
    padding: 11px 5px;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-family-poppins);
    text-align: center;
    letter-spacing: .7px;
    text-transform: uppercase;
    background: rgb(45 45 45 / 60%);
    -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;
}

nav.header-nav ul.header-nav .sub-menu li:hover > a {
    background: #b90e29;
    color: #fff;
}

/*title*/
.global-site-title {
    font-size: 72px;
    text-transform: uppercase;
    color: #2d2d2d;
    font-family: var(--font-family-title);
}

.global-site-title.title-center {
    text-align: center;
}

.global-site-title span {
    display: block;
    font-size: 24px;
    font-family: var(--font-family-default);
    letter-spacing: 4.5px;
    margin: 0 0 -6px;
}

/*btn*/
.global-site-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 21px;
    max-width: 189px;
    height: 54px;
    border: solid 2px #b90e29;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: var(--font-family-default);
    -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;
}

.global-site-btn.btn-center a {
    margin: 0 auto;
}

/* white button */
.global-site-btn.white-btn a {
    color: #ffffff;
    border-color: #ffffff;
}
.global-site-btn.white-btn a span {
    filter: brightness(0) invert(1);
}

.global-site-btn a:hover {
    background: #b90e29;
    color: #fff;
    border-color: #b90e29;
}

.global-site-btn a span {
    width: 6px;
    height: 6px;
    background: url('../../assets/images/btn-arrow.png') no-repeat center;
    -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;
}

.global-site-btn a:hover span {
    filter: brightness(0) invert(1);
}

/*footer*/
footer.main-footer {
    position: relative;
}

.ftr-top {
    position: relative;
    padding: 75px 0 53px;
}

.ftr-top-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
}

.ftr-top-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .13;
}

.ftr-top > .container {
    position: relative;
    z-index: 5;
}

.ftr-bottom {
    background: #fff;
    padding: 37px 15px 35px;
    text-align: center;
}

/*get in touch*/
.gt-title {
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    margin: 0 0 17px;
}

.gt-text {
    font-size: 14px;
    color: #fff;
    font-family: var(--font-family-default);
    line-height: 1.2;
}

.gt-form {
    margin: 37px 0 0;
    max-width: 490px;
}

.gt-form form {
    position: relative;
    margin: 0 0;
    font-size: 0;
}

.gt-fields input, .gt-fields textarea {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    background: transparent;
    width: 100%;
    height: 34px;
    color: #fff;
    padding: 0 0;
    border-radius: 0;
    resize: none;
    border: none;
    border-bottom: solid 1px #fff;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: var(--font-family-default);
}

.gt-form textarea {
    padding-top: 10px;
    height: 73px;
}

.gt-fields.gt-textarea {
    width: 100%;
    margin-bottom: 25px;
    position: relative;
}

.gt-fields {
    position: relative;
    width: 100%;
    padding: 0 0;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 17px;
}

.gt-form div.wpcf7 .ajax-loader {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -18px;
}

.gt-form span.wpcf7-form-control-wrap {
    display: block;
}

.gt-form div.wpcf7-response-output {
    margin: auto;
    position: absolute;
    width: 100%;
    font-size: 14px;
    color: #fff;
    text-align: center;
    left: 0;
    right: 0;
    margin-top: 5px;
}

.gt-fields.gt-btn {
    width: 173px !important;
    display: block;
    margin: 0 0;
    padding: 0;
    position: relative;
}

.gt-fields.gt-btn input {
    max-width: 173px;
    width: 100%;
    height: 50px;
    border: solid 2px #b90e29;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    letter-spacing: 1px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-family: var(--font-family-default);
    position: relative;
    z-index: 2;
    padding-right: 16px;
}

.gt-form .wpcf7-spinner {
    position: absolute;
    bottom: -24px;
    left: 0;
    right: 0;
    margin: auto;
}

.gt-fields.gt-btn:hover input {
    background: #b90e29;
}

.gt-fields.gt-btn::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 53px;
    margin: auto;
    width: 6px;
    height: 6px;
    background: url('../../assets/images/btn-arrow.png') no-repeat center;
    filter: brightness(0) invert(1);
    pointer-events: none;
    z-index: 5;
}

/*logos*/
.ftr-logos {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ftr-logos span:not(:last-child) {
    margin-right: 40px;
}

/*contact*/
.ftr-contact {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 43px 0 0;
    gap: 30px;
}

.ftr-contact > div {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
}

.ftr-contact span {
    display: block;
    margin: 0 0 -2px;
}

.ftr-contact a {
    display: inline-block;
    padding: 5px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    -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;
    font-family: var(--font-family-poppins);
    line-height: 1;
    letter-spacing: 0;
}

.ftr-contact a:hover {
    color: #b90e29 !important;
}

.ftr-contact em.ai-font-phone {
    margin-right: 5px;
}

.ftr-contact em.ai-font-envelope-f {
    font-size: 13px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.ftr-contact em.ai-font-location-c {
    font-size: 20px;
    top: 2px;
    margin-right: 7px;
}

span.ftr-loc {
    position: relative;
    margin-top: -4px;
}

span.ftr-loc a {
    display: inline-flex;
    line-height: 1.55;
}

/*footer smi*/
.ftr-smi {
    display: flex;
    align-items: center;
    margin: 40px auto 19px;
    gap: 20px;
    max-width: 490px;
}

.ftr-smi a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 26px;
    padding: 5px;
    -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;
}

.ftr-smi a:hover {
    color: #b90e29;
}

/*footer nav*/
.ftr-nav {
    text-align: center;
    padding: 40px 15px 25px;
    background: #b90e29;
}

ul.footernav {
    font-size: 0;
    margin: 0 0;
}

ul.footernav > li > a {
    display: inline-block;
    padding: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-family-default);
    text-transform: uppercase;
    -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;
    position: relative;
    text-transform: uppercase;
    letter-spacing: .5px;
}

ul.footernav li a:hover {
    color: #b3b3b3;
}

ul.footernav > li {
    margin: 0 11px 11px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

ul.footernav > li:last-child {
    margin-right: 0;
}

ul.footernav > li:first-child {
    margin-left: 0;
}

/*disclaimer*/
.ftr-disclaimer {
    font-size: 11px;
    color: #a0a0a0;
    font-weight: 500;
    font-family: var(--font-family-poppins);
    max-width: 1140px;
    margin: 0 auto 9px;
    line-height: 1.6;
    letter-spacing: .1px;
}

.ftr-disclaimer a {
    color: #a0a0a0;
    -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;
}

.ftr-disclaimer a:hover {
    color: #b90e29;
}

/*copyright*/
.footer-copyright {
    margin: 2px 0;
    text-align: center;
}

.footer-copyright, .footer-copyright a {
    font-size: 14px;
    color: #9c9c9c;
    line-height: 2;
    font-family: var(--font-family-poppins);
    font-weight: 500;
    -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;
    letter-spacing: .5px;
}

.footer-copyright a:hover {
    color: #b90e29;
}

.footer-copyright a[href="https://www.agentimage.com"] {
    text-decoration: underline !important;
    color: #333333;
}

.footer-copyright a[href="https://www.agentimage.com"]:hover {
    color: #b90e29;
}

.footer-copyright span {
    color: #9c9c9c;
}

/*license*/
.ftr-license {
    font-size: 14px;
    color: #9c9c9c;
    line-height: 2;
    font-family: var(--font-family-poppins);
    font-weight: 500;
    text-align: center;
    letter-spacing: .5px;
}

.mls {
    font-size: 27px;
    color: #303030;
    text-align: center;
    margin: 12px 0 0;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: auto !important;
    bottom: 0;
    width: auto;
    font-size: 11px;
}

/*intro popup section*/
.aiosp-content.aios-popup-body.newsletter-popup-body {
    min-height: auto !important;
    width: 95% !important;
    max-width: 910px;
    background: transparent !important;
    margin: 50px auto !important;
    padding: 15px 15px 28px !important;
}

.aiosp-content.aios-popup-body.newsletter-popup-body::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 78%;
    background: rgb(185,14,41);
    background: linear-gradient(40deg, rgba(185,14,41,1) 0%, rgba(239,82,107,1) 50%, rgba(185,14,41,1) 100%);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.47);
}

div#introNewsletterPopup {
    background: transparent;
    position: relative;
    padding: 0;
    z-index: 5;
}

.intro-title {
    font-size: 20px;
    /*text-transform: uppercase;*/
    color: #000;
    text-align: center;
    font-family: var(--font-family-default);
    line-height: 1.1;
}

.aiosp-content.aios-popup-body.newsletter-popup-body button.aiosp-close {
    color: #fff;
    opacity: 1;
    font-size: 0;
    width: 47px;
    height: 47px;
    border: solid 1px #fff;
    line-height: 1;
    top: 27px;
    right: -33px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.aiosp-content.aios-popup-body.newsletter-popup-body button.aiosp-close::before {
    content: 'Close';
    font-size: 5px;
    text-transform: uppercase;
    margin: 3px 0 0;
}

.aiosp-content.aios-popup-body.newsletter-popup-body button.aiosp-close::after {
    content: "\b0241";
    font-size: 10px;
    color: #fff;
    font-family: 'agentimage';
}

.aiosp-content.aios-popup-body.newsletter-popup-body button.aiosp-close:hover {
    opacity: .6;
}

.intro-popup-holder {
    position: relative;
    /*overflow: hidden;*/
    padding: 0;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    max-width: 858px;
    margin: 0 auto;
}

.intro-photo {
    width: 37.646%;
    position: relative;
}

.intro-photo canvas {
    display: block;
    width: 100%;
}

.intro-photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.intro-content {
    width: 62.354%;
    padding: 39px 15px;
    position: relative;
    box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.5);
}

.intro-popup-form .nl-fields {
    width: 50%;
    margin-bottom: 2px;
}

.intro-popup-form .nl-fields.nl-fullwith,
.intro-popup-form .nl-fields.nl-textarea {
    width: 100%;
}

.intro-popup-form .nl-fields.nl-btn {
    width: 100%;
    display: block;
    padding: 0;
    max-width: 153px;
    margin: 37px auto 0;
}

.intro-popup-form .nl-fields.nl-btn:hover input {
    background: #b90e29;
    color: #fff;
}

.intro-popup-form {
    max-width: 446px;
    margin: 21px auto 0;
}

.intro-popup-form form {
    position: relative;
    font-size: 0;
    margin: 0 -8px;
}

.nl-fields input, .nl-fields textarea {
    font-size: 9px;
    font-weight: 400;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    width: 100%;
    height: 46px;
    border-radius: 0;
    resize: none;
    border: none;
    border-bottom: 1px solid #000;
    letter-spacing: 2px;
    padding: 0;
    text-transform: uppercase;
}

.nl-fields textarea {
    height: 66px !important;
    padding-top: 18px;
}

.nl-fields.intro-popup-textarea {
    width: 100%;
    margin-bottom: 0;
    position: relative;
}

.nl-fields {
    position: relative;
    width: 50%;
    display: inline-block;
    padding: 0 8px;
    vertical-align: top;
}

.intro-popup-form div.wpcf7 .ajax-loader {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -18px;
}

.intro-popup-form span.wpcf7-not-valid-tip {
    font-size: 11px;
}

.intro-popup-form span.wpcf7-form-control-wrap {
    display: block;
}

.intro-popup-form div.wpcf7-response-output {
    margin: auto;
    position: absolute;
    width: calc(100% - 16px);
    font-size: 14px;
    color: #000;
    text-align: center;
    left: 0;
    right: 0;
    margin-top: 5px;
}

.intro-popup-form .wpcf7-spinner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.intro-popup-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute;
    top: auto;
    bottom: 5px;
    left: 0;
    z-index: 100;
    border: 1px solid #ff0000;
    background: #fff;
    padding: .2em .8em;
    width: auto;
}

.nl-fields.nl-btn input {
    max-width: 153px;
    width: 100%;
    height: 50px;
    border: solid 2px #b90e29;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    letter-spacing: 1px;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-family: var(--font-family-default);
    position: relative;
    z-index: 2;
    padding-right: 16px;
}

.nl-fields.nl-btn::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    margin: auto;
    width: 6px;
    height: 6px;
    background: url('../../assets/images/btn-arrow.png') no-repeat center;
    pointer-events: none;
    z-index: 5;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.nl-fields.nl-btn:hover::after {
    filter: brightness(0) invert(1);
}

.intro-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.intro-bg canvas {
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .1;
    filter: grayscale(1) blur(2px);
    height: 100%;
}

.intro-content-inner {
    position: relative;
    z-index: 5;
}

.name-Safari .fp-fc-bg canvas, .name-Safari .wwc-bg canvas {
    background-attachment: local !important;
}

.header-btn {
    position: absolute;
    top: 100%;
    right: 0;
    width: 230px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: auto;
    transition: 0.3s all ease-in-out;
}

.header-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    width: 100%;
    height: 45px;
    border: solid 2px #b90e29;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: var(--font-family-default);
    background: #b90e29;
    padding: 0 15px;
    -webkit-transition: auto;
    transition: 0.3s all ease-in-out;
}

header.main-header.show-fixed .header-btn {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


.header-btn a:hover {
    background-color: #000;
    border-color: #000;
}

/*quick search*/
.quick-search-area {
    position: absolute;
    bottom: 250px;
    left: 0;
    width: 100%;
    z-index: 6;
}

    .qs-form {
        background: rgb(0 0 0 / 40%);
        position: relative;
        display: block;
        padding: 25px 26px;
    }

    .qs-form > div > ihf-universal-quick-search:not(.ihf-eureka) {
        min-height: 56px;
        background: #fff;
        width: 100%;
        display: block;
        font-size: 0;
        border-radius: 4px;
    }

        .qs-field-holder {
            border: solid 1px #fff;
            width: calc(100% - 163px);
            display: inline-block;
            vertical-align: top;
        }

            .qs-btn-field {
                position: relative;
                text-align: center;
                width: 163px;
                display: inline-block;
                vertical-align: top;
            }

                .qs-btn-field input {
                    background: #b90e29;
                    text-transform: uppercase;
                    border: none;
                    -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;
                    font-size: 12px;
                    font-weight: 400;
                    color: #fff;
                    width: 154px;
                    margin: 0 0 0 auto;
                    display: block;
                    height: 45px;
                    letter-spacing: 2px;
                    -webkit-appearance: none;
                    text-transform: uppercase;
                }

                    .qs-btn-field input:hover{
                        background: #000;
                    }

                        .qs-form form {
                            position: relative;
                            font-size: 0;
                        }

                            .qs-search-by {
                                display: inline-block;
                                vertical-align: top;
                                width: 130px;
                            }

                                .qs-search-city{
                                    width: calc(100% - 130px);
                                    display: inline-block;
                                    vertical-align: top;
                                    position: relative;
                                }

                            .qs-text {
                                text-align: center;
                                font-size: 12px;
                                color: #fff;
                                letter-spacing: 1px;
                                font-family: var(--font-family-default);
                                margin: 13px 0 0;
                            }

                                .qs-custom-field select{
                                    display: none;
                                }

                                    .qs-custom-field .select-hidden {
                                        display: none;
                                        visibility: hidden;
                                    }

                                        .qs-custom-field .select {
                                            cursor: pointer;
                                            position: relative;
                                            display: inline-block;
                                            vertical-align: middle;
                                            width: 100%;
                                            height: 43px;
                                        }

                                            .qs-custom-field .select-styled {
                                                position: absolute;
                                                top: 0;
                                                right: 0;
                                                bottom: 0;
                                                left: 0;
                                                display: flex;
                                                align-items: center;
                                                -webkit-appearance: none;
                                                -moz-appearance: none;
                                                appearance: none;
                                                font-size: 12px;
                                                font-weight: 400;
                                                letter-spacing: 2px;
                                                color: #fff;
                                                border: none;
                                                border-radius: 0;
                                                width: 100%;
                                                height: 100%;
                                                padding: 0 10px;
                                                text-transform: uppercase;
                                                font-family: var(--font-family-default);
                                                background: url('../../assets/images/qs-arrow.png') no-repeat scroll right 17px center;
                                            }

                                        .qs-custom-field .select-styled span {
                                            display: block;
                                            text-overflow: ellipsis;
                                            white-space: nowrap;
                                            overflow: hidden;
                                            padding-right: 20px;
                                        }

                                    .qs-custom-field .select-styled:active:after,
                                    .qs-custom-field .select-styled.active:after {
                                        top: 20px;
                                        border-color: transparent transparent #414042 transparent;
                                    }

                                .qs-custom-field ul.select-options {
                                    display: none;
                                    position: absolute;
                                    top: calc(100% + 16px);
                                    right: 0;
                                    left: 0;
                                    z-index: 999;
                                    margin: 0;
                                    padding: 0 0;
                                    list-style: none;
                                    background-color: #2d2d2d;
                                    border: 0;
                                    border-top: none;
                                    width: 164px;
                                }

                            .qs-custom-field ul.select-options::after {
                                content: '';
                                position: absolute;
                                top: -10px;
                                left: 10px;
                                width: 0;
                                height: 0;
                                border-left: 6px solid transparent;
                                border-right: 6px solid transparent;
                                border-bottom: 10px solid #2d2d2d;
                            }

                        .qs-custom-field ul.select-options > li {
                            display: block;
                            position: relative;
                            font-size: 12px;
                            line-height: 1;
                            letter-spacing: 2.2px;
                            padding: 12px 5px;
                            text-transform: uppercase;
                            color: #fff;
                            font-weight: 400;
                            text-align: center;
                            -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;
                        }

                    .qs-custom-field ul.select-options > li:hover,
                    .qs-custom-field ul.select-options > li:focus,
                    .qs-custom-field ul.select-options > li.active {
                        background-color: #b90e29;
                        color: #fff;
                    }

                .qs-custom-field ul.select-options li:first-child {
                    display: none;
                }

            .qs-custom-field ul.select-options li:nth-child(2)::before {
                content: '';
                display: inline-block;
                vertical-align: middle;
                background: url('../../assets/images/loc-icon.png') no-repeat;
                background-position: center;
                background-size: 100% 100%;
                width: 11px;
                height: 11px;
                margin-right: 13px;
            }

        .qs-search-city .bootstrap-select.qs-select button {
            width: 100%;
            height: 43px;
            border: 0;
            background: transparent;
            font-size: 12px;
            font-weight: 400;
            letter-spacing: 2px;
            text-align: left;
            color: rgb(255 255 255 / 66%) !important;
        }

    .qs-search-city .dropdown-menu {
        width: 100%;
        background-color: #2d2d2d;
        padding: 10px 0;
        top: calc(100% + 16px);
    }

        .qs-search-city .dropdown-menu a {
            display: block;
            position: relative;
            font-size: 12px;
            line-height: 1;
            letter-spacing: 2.2px;
            padding: 9px 25px;
            text-transform: uppercase;
            color: #fff;
            font-weight: 400;
            -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;
        }

            .qs-search-city .dropdown-menu::after {
                content: '';
                position: absolute;
                top: -10px;
                left: 10px;
                width: 0;
                height: 0;
                border-left: 6px solid transparent;
                border-right: 6px solid transparent;
                border-bottom: 10px solid #2d2d2d;
            }

                .qs-search-city .dropdown-menu a:hover,
                .qs-search-city .dropdown-menu a:focus,
                .qs-search-city .dropdown-menu a.selected {
                    background-color: #b90e29;
                    color: #fff;
                }

.qs-form button.btn.dropdown-toggle.bs-placeholder.btn-default {
    width: 100%;
    height: 38px !important;
    border: 0;
    background: transparent;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: left;
    color: rgb(255 255 255 / 66%);
}
.qs-form button.btn.dropdown-toggle.btn-default:hover {
    background: transparent;
    outline: unset;
    border: unset;
    color: #fff;
}
.qs-form input.form-control {
    color: #000 !important;
}
.qs-form input.form-control:hover {
    color: #000 !important;
}
.qs-form ul.dropdown-menu.inner {
    max-height: 200px !important;
}


/*properties*/
section.featured-properties-area {
    position: relative;
    padding: 82px 37px;
    z-index: 5;
}

    .fp-holder {
        max-width: 1400px;
        margin: 0 auto;
    }

        .fp-slider {
            position: relative;
            margin: 61px 0 42px;
        }

            .fp-slick-slider {
                margin: 0 -5px;
            }

                .fp-slick-slider .slick-slide > div > div {
                    display: block !important;
                }

                    .fp-slick-slider:not(.slick-initialized) > div:not(:first-child){
                        display:none;
                    }

                        .fp-slick-slider:not(.slick-initialized) .fp-list{
                            width: calc(100% / 3);
                        }

                            .fp-list {
                                padding: 0 5px 60px;
                            }

                                .fp-list a {
                                    display: block;
                                    position: relative;
                                }

                                    .fp-list a .fp-mono {
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                        z-index: 3;
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        opacity: 0.4;
                                        transform: scale(0);
                                        transition: all 0.3s ease-in-out;
                                    }

                                    .fp-list a:hover .fp-mono {
                                        transform: scale(1);
                                    }

                                    .fp-photo{
                                        position: relative;
                                    }

                                        .fp-photo canvas{
                                            display: block;
                                            width: 100%;
                                            background: #020202;
                                            position: relative;
                                            z-index: 2;
                                            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;
                                        }

                                            .fp-list a:hover .fp-photo canvas{
                                                opacity: .59;
                                            }

                                        .fp-photo img{
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 100%;
                                            height: 100%;
                                            object-fit: cover;
                                            object-position: center;
                                        }

                                    .fp-content {
                                        background: #b90e29;
                                        padding: 31px 22px 21px;
                                        max-width: 353px;
                                        width: 91%;
                                        position: absolute;
                                        bottom: -24px;
                                        left: 13px;
                                        z-index: 2;
                                        -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;
                                        box-shadow: 15px 15px 20px rgb(0 0 0 / 30%);
                                    }

                                        .fp-content::after{
                                            content: '';
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 100%;
                                            height: 100%;
                                            background: url('../../assets/images/fp-content-bg1.jpg') no-repeat;
                                            background-position: center;
                                            background-size: cover;
                                            opacity: .35;
                                        }

                                        .fp-slick-slider .slick-slide:nth-child(2n+3) .fp-content::after{
                                            background: url('../../assets/images/fp-content-bg2.jpg') no-repeat;
                                            background-position: center;
                                            background-size: cover;
                                        }

                                        .fp-slick-slider .slick-slide:nth-child(3n+3) .fp-content::after{
                                            background: url('../../assets/images/fp-content-bg3.jpg') no-repeat;
                                            background-position: center;
                                            background-size: cover;
                                        }

                                    .fp-list a:hover .fp-content{
                                        padding: 31px 22px 40px;
                                        background: #ff0025;
                                    }

                                .fp-content-inner {
                                    position: relative;
                                    z-index: 2;
                                }

                            .fp-price {
                                font-size: 28px;
                                color: #fff;
                                font-family: var(--font-family-title);
                                letter-spacing: .5px;
                                margin: 0 0 19px;
                            }

                        .fp-address {
                            font-size: 15px;
                            color: #fff;
                            letter-spacing: .3px;
                            font-family: var(--font-family-default);
                            margin: 0 0 13px;
                        }

                    .fp-specs {
                        font-size: 15px;
                        color: #fff;
                        letter-spacing: .3px;
                        font-family: var(--font-family-default);
                        text-transform: uppercase;
                    }

                .fp-view {
                    font-size: 12px;
                    color: #fff;
                    letter-spacing: 2.2px;
                    font-family: var(--font-family-default);
                    text-transform: uppercase;
                    margin: 0 0 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;
                    opacity: 0;
                }

            .fp-list a:hover .fp-view{
                opacity: 1;
                margin: 35px 0 0;
            }

        .fp-arrow-holder {
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            padding: 0 0 60px;
            z-index: 3;
        }

            .fp-arrow-holder button{
                display: flex;
                align-items: center;
                justify-content: center;
                width: 55px;
                height: 55px;
                -webkit-appearance: none;
                -moz-appearance: none;
                border-radius: 0;
                border: none;
                outline: none;
                background: #717171;
                padding: 5px;
                font-size: 21px;
                color: #fff;
                -webkit-transition: all 0.4s ease-in-out;
                -moz-transition: all 0.4s ease-in-out;
                -o-transition: all 0.4s ease-in-out;
                transition: all 0.4s ease-in-out;
                pointer-events: auto;
                position: relative;
            }

                .fp-arrow-holder button.fp-next{
                    background: #262626;
                }

                    .fp-arrow-holder button:hover{
                        background: #b90e29 !important;
                    }

                        .fp-arrow-holder button.fp-prev{
                            left: -27px;
                        }

                            .fp-arrow-holder button.fp-next{
                                left: 27px;
                            }

.page-id-42 .qs-form {
    background: rgb(0 0 0 / 100%);
}

.story-list img {
    margin: 0 auto;
    max-width: 700px;
}

/*******************************************************
 *
 * 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: 74%;
}

#content-full #content {
    width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
    width: 24%;
}

/* 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;
}

#content .archive-title, #content .entry-title {
    text-transform: uppercase;
    color: #2d2d2d;
    font-family: var(--font-family-raleway);
    font-size: 72px;
    font-weight: 700;
    color: #000;
    letter-spacing: -0.01em;
	line-height: 1.1;
}

#content .archive-title strong,
#content .entry-title strong{
    color: #b90e29;
}

.aios-mobile-header-wrapper {
    z-index: 1001 !important;
}

#ihf-main-container .ihf-market-report .ihf-stat-block .ihf-stat-block-icon .glyphicon {
    color: #b90e29;
}

.ld-graph h4.ihf-section-title.ihf-title {
    display: none;
}

#ihf-main-container .arc {
    fill: #b90e29 !important;
}

#ihf-main-container g.c3-chart-bars>.c3-chart-bar:nth-child(2) .c3-bar {
    fill: #000!important;
}

#ihf-main-container g.c3-chart-bars>.c3-chart-bar:nth-child(1) .c3-bar {
    fill: #b90e29!important;
}

.ld-graph #ihf-main-container .ihf-market-report .ihf-listings-main-container {
    display: none;
}

.ld-graph #ihf-board-detail-disclaimer, .ld-graph #ihf-board-disclaimers {
    display: none;
}

#ihf-main-container .c3-tooltip th {
    background-color: #b90e29;
}

#ihf-main-container .c3-tooltip-name-activeListings td.name span, #ihf-main-container .c3-tooltip-name-activeMedianPrice td.name span, #ihf-main-container .c3-tooltip-name-medianDaysInIhf td.name span, #ihf-main-container .c3-tooltip-name-saleToListPercent td.name span {
    background-color: #b90e29!important;
}

#ihf-main-container .c3-tooltip-name-soldListings td.name span, #ihf-main-container .c3-tooltip-name-soldMedianPrice td.name span {
    background-color: #000!important;
}

#content .ip-responsive-video iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.ip-responsive-video {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

/*body.page-id-20 p#breadcrumbs {
    padding: 0 15px;
}*/

.ai-classic-communities-pagination {
    display: none !important;
}


/* Seller Seminar Page START */
.post-page-seller-seminar #content h2 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    color: #2d2d2d;
    line-height: 1;
    font-family: var(--font-family-title);
}
.post-page-seller-seminar #content .entry {
    font-size: 14px;
    color: #3b3b3b;
    line-height: 1.65;
    letter-spacing: .22px;
    font-family: var(--font-family-default);
}
.post-page-seller-seminar #content .row {
    margin-top: 20px;
}
.post-page-seller-seminar #content .row.center-display {
    display: flex;
    align-items: center;
}
.post-page-seller-seminar #content center {
    margin: 40px 0;
}
/* Seller Seminar Page END */


/* Contact Page START */
.post-page-contact-us #content .entry-title {
    max-width: 1170px;
    margin: 0.67em auto;
    padding: 0 15px;
}
.post-page-contact-us #ai-classic-contact-wrap .ai-classic-contact-contents h2 {
    font-size: 35px;
    font-weight: 500;
    text-transform: uppercase;
    color: #2d2d2d;
    line-height: 1;
    font-family: var(--font-family-title);
}
.post-page-contact-us #ai-classic-contact-wrap .ai-classic-contact-contents,
.post-page-contact-us #ai-classic-contact-wrap .ai-classic-contact-informations li,
.post-page-contact-us .ai-classic-contact-contents .wpcf7 label {
    font-size: 14px;
    font-weight: 400;
    color: #3b3b3b;
    line-height: 1.65;
    letter-spacing: .22px;
    font-family: var(--font-family-default);
}
/* Contact Page END */

/*ip- accordion*/
.ip-accordion-container{
  position: relative;
  max-width: 100%;
  height: auto;
  margin: 10px auto;
}
.ip-accordion-container > h2{
  text-align: center;
  color: #fff;
  padding-bottom: 5px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}
.ip-set{
  position: relative;
  width: 100%;
  height: auto;
  background-color: #f5f5f5;
}
.ip-set > a{
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #000;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  transition:all 0.2s linear;
}
.ip-set > a i{
  float: right;
  margin-top: 2px;
}
.ip-set > a.active{
  background-color:#3399cc;
  color: #fff;
}
.ip-content{
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  display:none;
}
.ip-content p{
  padding: 10px 0;
  margin: 0;
  color: #333;
}

.ip-set > a i {
    font-style: normal !important;
}

.entry.entry-content {
    line-height: 1;
}

#ip-amante-ii-about #welcome .welcome-right {
    width: 50% !important;
}

#ip-amante-ii-about .welcome-text ol {
    margin-left: 15px;
}

article#content {
    font-family: var(--font-family-default);
}

article#content p {
    font-size: 14px;
    color: #000 !important;
    line-height: 1.65;
    letter-spacing: .22px;
    font-family: var(--font-family-default);
}

#ip-amante-ii-about .welcome-text ol {
    margin-left: 15px;
    font-size: 14px;
    color: #3b3b3b !important;
    line-height: 1.65;
    letter-spacing: .22px;
    font-family: var(--font-family-default);
}

.story-list p {
    text-align: center !important;
    font-size: 15px !important;
}

.ip-about-videos .global-site-btn {
    margin: 50px 0 0;
}

.ip-about-videos {
    margin: 0 0 50px;
}

.ip-about-videos .global-site-btn a {
    max-width: 220px;
}

.ip-about-videos > .container {
    width: 100%;
    max-width: 1600px;
}

/** Single Default Layout (Post Content) */
#content .entry-thumbnail {
    position: relative;
    margin-bottom: 50px;
}

#content .entry-thumbnail img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
/** End of Single Default Layout (Post Content) */

/** Archive Default Layout (Archive Page) */
#content .archive-list {
    position: relative;
    display: flex;
    flex-flow: row wrap;
}

#content .archive-list:before,
#content .archive-list:after {
    display: none;
}

#content .archive-list > article {
    float: none;
}

#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 {
    font-style: normal;
    text-decoration: none;
}
/** End of Archive Default Layout (Archive Page) */

/** Button */
.global-button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #c1c1c1;
    width: 283px;
    max-width: 100%;
    height: 59px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.61px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: #676767;
    background: transparent;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.global-button:hover {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}
/** End of Button */


.page-id-26 #ai-modern-about .ai-modern-about-testi:before{
    background-image: url(../../../../uploads/2023/11/Louisa-Arts-Center.png);
}

ul.ip-anchor-table {
    border: 1px solid;
    border-radius: 10px;
    padding: 20px;
    margin: 0 auto 50px !important;
    width: calc(100% - 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    text-align: center;
    flex-wrap: wrap;
}

.page-id-316 ul.ip-anchor-table {
    gap: 25px;
}

    ul.ip-anchor-table li {
        text-transform: uppercase;
        list-style: none;
    }

        ul.ip-anchor-table li a {
            color: #000;
            letter-spacing: 0.1em;
            transition: 0.3s;
        }

            ul.ip-anchor-table li a:hover {
                opacity: 0.55;
            }


/*Custom Title*/

#content h2.custom-title,
h2.custom-title{
    text-transform: uppercase;
    color: #2d2d2d;
    font-family: var(--font-family-raleway);
    font-size: 32px;
    font-weight: 700;
    color: #000;
    letter-spacing: -0.01em;
}

h2.custom-title strong{
    color: #b90e29;
}



/* post launch */

.post-page-about p#breadcrumbs {
    padding: 0 20px;
}


.page-id-158 p#breadcrumbs {
    padding: 0 35px;
}

.page-id-42 p#breadcrumbs {
    max-width: 100% !important;
    padding: 0 20px !important;
}

.ai-modern-testimonials-results-pagination ul li span.page-numbers.current {
    color: #000;
}

p#breadcrumbs a {
    color: #000;
}

.ip-la-form .wpcf7-response-output {
    text-align: center;
}

.aios-custom-ihomefinder-results-template .ihf-board-disclaimers {
    margin-top: 60px;
    padding: 0 30px;
}

.aios-custom-ihomefinder-results-template .ihf-link-back.ihf-powered-by {
    padding: 0 30px;
}

.aios-custom-ihomefinder-details-template #ai-classic-properties-details-wrap .ai-classic-pd-slideshow-wrap:before {
    width: 100%;
    height: 69%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(14, 14, 14, 0) 35%, rgba(14, 14, 14, 1) 100%);
    pointer-events: none;
    z-index: 4;
    opacity: 0.8;
}

#ihf-main-container div#ai-classic-pd-listings-mortage-popup .modal-dialog {
    left: 0 !important;
}

#ai-classic-properties-details-wrap .ai-listings-details-form div.wpcf7-response-output {
    text-align: center;
}

.post-page-contact-us .ai-classic-contact-contents form {
    position: relative;
}

.post-page-contact-us .ai-classic-contact-contents .wpcf7-response-output {
    position: absolute;
    bottom: -9%;
    padding: 3px 20px!important;
    line-height: 1.2;
}
#content .global-site-btn a {
    max-width: 300px;
}


.ip-box a {
    position: relative;
    overflow: hidden;
    height: auto;
    width: 100%;
    max-width: 300px;
}

.ip-box a .ip-box-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 21px;
    padding: 15px;
    font-size: 25px;
    line-height: 1.5;
}

.ip-box a .ip-box-text span {
    display: none;
}

.page-id-316 .story-list p{
    text-align: left !important;
}


.ip-lake-anna .global-site-title span {
    color: #000;
}

.ip-lake-anna .global-site-title span strong{
    color: #b90e29;    
}

.ftr-license span {
    font-size: 12px;
}


.header-logo a img {
    max-width: 200px;
}

.header-logo span img {
    max-width: 100px;
}

#content #agents-results .agents-button:hover {
    color: #ba1c28 !important;
}
#ihf-main-container .modal-dialog {
    left: 0 !important;
}
.error-page-cf-wrap .wpcf7-response-output {
    text-align: center;
}

.page-id-11239 .ai-contact-wrap input[type="submit"] {
	width: 50%;
}

.aios-roadmaps-default-wrapper .aios-roadmaps-default-content img {
	height: auto;
}

.grecaptcha-badge {
    z-index: 1000 !important;
    bottom: 74px !important;
}

#content .ai-classic-contact-info-wrap:after {
    height: 1072px;
}

#content .ai-classic-contact-appointment {
    background: #fff;
}

.aios-custom-ihomefinder-details-template #ai-classic-properties-details-wrap .ai-classic-pd-listings-openhouse{
    background: transparent;
}

.highlight {
      background-color: #fff3cd;
      border-left: 6px solid #ffcc00;
      padding: 20px;
      margin: 40px auto;
      max-width: 800px;
      /*font-size: 18px;
      line-height: 1.5;*/
    }

.page-id-11633 header.main-header {
	background: rgb(0 0 0 / 86%);
}
.page-id-11633 .ip-banner {
	display: none;
}
.page-id-11633 #inner-page-wrapper {
	margin-top: 120px;
}



@media only screen and (max-width: 1560px) {
    .header-inner {
        max-width: 1480px;
        padding: 0;
    }

    .header-logo a{
        /* max-width: 250px; */
    }

    header.main-header.show-fixed .header-logo a {
        /* max-width: 220px; */
    }

    .header-nav .sub-menu {
        min-width: 225px;
        margin-left: -115px;
    }
}

@media only screen and (max-width: 1440px) {
    nav.header-nav ul.header-nav > li {
        margin: 0 8px;
    }

    nav.header-nav ul.header-nav > li > a, nav.header-nav ul.header-nav .sub-menu a {
        /* font-size: 13px; */
    }

    .header-logo a{
        max-width: 320px;
    }

    header.main-header.show-fixed .header-logo a {
        max-width: 260px;
    }

    .header-inner {
        max-width: 1340px;
    }
}


@media only screen and (max-width: 1366px) {

    .header-btn a{
        height: 40px;
        font-size: 11px;
    }

    .header-btn {
        width: 210px;
        left: 0;
    }
     .header-inner {
        max-width: 1280px;
    }

     .header-logo a{
        max-width: 300px;
    }

    nav.header-nav ul.header-nav > li {
        margin: 0 5px;
    }

    nav.header-nav ul.header-nav > li > a, nav.header-nav ul.header-nav .sub-menu a {
        letter-spacing: 0;
    }

    .header-nav .sub-menu {
        min-width: 190px;
        margin-left: -100px;
    }

    .global-site-title {
        font-size: 50px;
    }

    .global-site-title span {
        font-size: 20px;
        letter-spacing: 2.5px;
    }
}


@media only screen and (max-width: 1280px) {
    .fp-fc-bg canvas, .wwc-bg canvas {
        background-attachment: local !important;
    }

    .ftr-logos span:not(:last-child) {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 1199px) {
    .header-nav li#menu-item-34 .sub-menu  .sub-menu {
        margin-left: 0;
        left: auto;
        right: calc(100% + 1px);
    }

    .header-nav .sub-menu {
        margin-left: -95px;
    }

    .header-inner {
        max-width: 1080px;
    }

    .header-logo a{
        max-width: 220px;
    }

    header.main-header.show-fixed .header-logo span img {
        max-width: 100px;
    }

    header.main-header.show-fixed .header-logo a {
        max-width: 200px;
    }

    nav.header-nav ul.header-nav > li {
         margin: 0 2px; 
    }

    .hdr-logos {
        gap: 10px;
    }

    header.main-header .header-logo span img {
        max-width: 100px;
    }

    nav.header-nav ul.header-nav > li > a, nav.header-nav ul.header-nav .sub-menu a {
        font-size: 11px;
    }

    .global-site-title {
        font-size: 45px;
    }

    .global-site-title span {
        font-size: 18px;
        letter-spacing: 1.5px;
    }

    .ftr-contact {
        gap: 16px;
    }

    .ftr-contact a {
        font-size: 12px;
    }

    .ftr-smi {
        max-width: 380px;
    }

    ul.footernav > li {
        margin: 0 5px 11px;
    }

    ul.footernav > li > a {
        font-size: 13px;
        letter-spacing: 0;
    }

    .post-page-contact-us #content .entry-title {
        max-width: 970px;
    }
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
/* Styles for category/archive/search/etc subheadings (h2) */
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    .header-btn {
        position: fixed;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        top: auto;
        bottom: 0;
    }

    .header-btn.widgetCTA-active {
        bottom: 50px;
    }

    .aios-mobile-header-wrapper {
        display: block !important;
    }

    /* 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.main-header {
        position: relative;
        background: #000 !important;
        padding: 82px 15px 30px !important;
        z-index: 101;
    }

    nav.header-nav {
        display: none;
    }

    .header-inner {
        flex-direction: column;
    }

    .header-logo a {
        max-width: 240px !important;
    }

    .aiosp-content.aios-popup-body.newsletter-popup-body button.aiosp-close {
        top: -42px;
        right: 0;
    }

    .global-site-title img {
        margin: 0 auto;
    }

    .global-site-btn a {
        margin: 0 auto;
    }

    .gt-title , .gt-text {
        text-align: center;
    }

    .gt-form {
        margin: 37px auto 50px;
    }

    .gt-fields.gt-btn {
        margin: 0 auto;
    }

    .ftr-contact {
        gap: 0;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .ftr-logos {
        /* gap: 30px; */
    }

    .ftr-contact a {
        font-size: 15px;
    }

    .ftr-smi {
        justify-content: center;
    }

    ul.footernav > li {
        margin: 0 0 11px !important;
        display: block;
    }

    ul.footernav > li > a {
        font-size: 14px;
        letter-spacing: .5px;
    }

    .ftr-top {
        padding: 50px 0;
    }

    .ip-responsive-video-holder {
        margin-bottom: 30px;
    }

    .ip-hd-content {
        padding-left: 0;
    }

    .ip-hd-content a {
        word-break: break-all;
    }

    #content .entry-title {
        line-height: 1.1;
    }

    .ftr-contact > div {
        width: 100%;
    }

    span.ftr-loc {
        max-width: 245px;
        margin: -4px auto 0;
    }

    .ftr-contact em.ai-font-location-c {
        margin-right: 0;
    }
    .post-page-seller-seminar #content .row.center-display {
        flex-flow: column;
    }

    .post-page-contact-us #content .entry-title {
        max-width: 750px;
    }

    .qs-form {
        padding: 25px 0;
        min-height: 106px;
    }

    .qs-field-holder {
        width: 100%;
    }

    .qs-btn-field {
        width: 100%;
    }

    .qs-btn-field input {
        width: 100%;
    }

    section.featured-properties-area {
        padding: 50px 15px;
    }

    .fp-slick-slider {
        margin: 0 auto;
        max-width: 500px;
    }

    .fp-content {
        max-width: 95%;
        width: 100%;
        text-align: center;
        left: 0;
        right: 0;
        margin: auto;
    }

    .fp-arrow-holder {
        position: relative;
        padding: 0;
        gap: 15px;
        justify-content: center;
    }

    .fp-arrow-holder button.fp-prev,
    .fp-arrow-holder button.fp-next {
        left: 0;
    }

    #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;
    }

    .grecaptcha-badge {
        bottom: 78px !important;
    }

    iframe[name="widgetCta"] {
        right: 0 !important;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .ip-banner .container {
        width: 100%;
    }

    .intro-photo {
        width: 100%;
    }

    .intro-content {
        width: 100%;
    }

    .intro-photo {
        display: none;
    }

    .intro-popup-form .nl-fields {
        width: 100%;
    }

    .global-site-title {
        font-size: 40px;
    }
    .post-page-contact-us #content .entry-title {
        max-width: 100%;
    }

    .qs-search-by {
        width: 100%;
        border-bottom: solid 1px #fff;
    }

    .qs-search-city {
        width: 100%;
    }

    .qs-search-city .bootstrap-select.qs-select button {
        letter-spacing: 0;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
}

span.wpcf7-form-control.wpcf7-radio {
    font-size: 12px !important;
}

#wpcf7-f131-o2 span.wpcf7-form-control-wrap.kc_captcha {
    color: #ffff;
    margin: 10px 0 30px 0;
}