/*
Theme Name: Julee Patterson
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.6.0
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/
/*

TABLE OF CONTENTS

1. Variables
2. Custom CSS
3. IP styles
4. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/
/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/
:root {
    /** Font default */
    --font-family-default: 'Spartan', sans-serif;
    --font-family-title: 'Noto Serif', 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: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
}

div#main-wrapper {
    overflow: hidden;
}

.aios-mobile-header-wrapper {
    z-index: 1006 !important;
}

/*******************************************************
 *
 * 2. Navigation
 *
 *******************************************************/
/* Sub Menu */
#nav li {
    position: relative;
    display: inline-block;
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 291px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    visibility: hidden;
    padding-top: 21px;
}

#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 21px 10px;
    font-weight: 500;
    font-size: 13px;
    color: #fff;
    letter-spacing: .100em;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    text-transform: uppercase;
}

#nav .sub-menu a:hover {
    background: #d4547e;
    color: #fff;
    text-decoration: none;
}

#nav .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
}

#nav li:hover > .sub-menu {
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    opacity: 1;
    visibility: visible;
}

#nav .sub-menu li {
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, .5);
}

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

/*Fonts*/
@font-face {
    font-family: 'Spartan';
    src: url('./fonts/Spartan-SemiBold.woff2') format('woff2'), url('./fonts/Spartan-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('./fonts/Spartan-Medium.woff2') format('woff2'), url('./fonts/Spartan-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('./fonts/Spartan-Bold.woff2') format('woff2'), url('./fonts/Spartan-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('./fonts/Spartan-Regular.woff2') format('woff2'), url('./fonts/Spartan-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('./fonts/Spartan-Light.woff2') format('woff2'), url('./fonts/Spartan-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('./fonts/Spartan-ExtraBold.woff2') format('woff2'), url('./fonts/Spartan-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/*End of Fonts*/
/*popup style*/

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ip-ultimate-buyers-guide .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ip-pre-approved .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ip-elevate-process .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-footer-signup .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#selling-your-home .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#vns-popup .aiosp-content.aios-popup-body, 
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#mu-popup .aiosp-content.aios-popup-body {
    max-width: 713px;
}


.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ip-ultimate-buyers-guide .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ip-pre-approved .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ip-elevate-process .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-footer-signup .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#selling-your-home .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#vns-popup .aiosp-content.aios-popup-body, 
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#mu-popup .aiosp-content.aios-popup-body {
    background-image: url(images/pop-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


.aiosp-wrap .aiosp-container .aios-popup-body {
    padding: 56px 10px 66px;
    position: relative;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ip-ultimate-buyers-guide button.aiosp-close,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ip-pre-approved button.aiosp-close,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#ip-elevate-process button.aiosp-close,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-footer-signup button.aiosp-close,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#selling-your-home button.aiosp-close,
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#vns-popup button.aiosp-close, 
.aiosp-container.aiosp-inline-holder.aiosp-ref-\#mu-popup button.aiosp-close {
    position: absolute;
    top: 5px;
    right: -37px;
    font-size: 0;
    width: 21px;
    height: 21px;
    background-image: url(images/close-btn.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
}

.aiosp-wrap .aiosp-container .aios-popup-body::after {
    content: '';
    width: 100%;
    height: 7px;
    position: absolute;
    top: 0;
    left: 0;
    background: #f7ca39;
}

.aiosp-wrap .aiosp-container .aios-popup-body::before {
    content: '';
    width: 100%;
    height: 7px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #d4547e;
}

.bpc-form-inner span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px;
    top: 20%;
    left: 20%;
    width: auto;
    line-height: 1;
    border: 1px solid #dc3232;
    background: #fff;
    padding: 0.2em 0.8em;
}


.bpc-title span {
    display: block;
    font-weight: 500;
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .020em;
    line-height: 48px;
}

.bpc-title span span {
    font-size: 40px;
}

.bpc-desc {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .020em;
    line-height: 26px;
    color: #a4e2e8;
    max-width: 552px;
    margin: 0 auto;
}

.bpc-form {
    max-width: 549px;
    margin: 0 auto;
    margin-top: 35px;
}

.bpc-form-inner input {
    height: 58px;
    border: 0;
    outline: none;
    border-bottom: 1px solid #fff;
    background: transparent;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    padding: 0 10px;
    width: 100%;
}

.bpc-btn {
    max-width: 320px;
    cursor: pointer;
    position: relative;
    margin: 0 auto;
    margin-top: 44px;
}


.bpc-btn::after {
    content: '';
    width: 100%;
    height: 100%;
    border: 1px solid #f7ca39;
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    background: #f7ca39;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.bpc-btn:hover::after {
    z-index: -1;
    background: transparent;
    border-color: #fff;
}

.bpc-btn input {
    width: 100%;
    height: 66px;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .100em;
    border: 0;
    background: #f7ca39;
    background: transparent;
    padding-top: 0;
    border: 1px solid #fff;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.bpc-btn:hover input {
    background: #d4547e;
    z-index: 2;
    border: 1px solid #d4547e;
}

.bpc-btn-sign {
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    z-index: 4;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    letter-spacing: .100em;
    left: 5px;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    pointer-events: none;
}

.bpc-btn:hover .bpc-btn-sign {
    opacity: 0;
}

.bpc-title {
    margin-bottom: 19px;
}

.bpc-form form {
    position: relative;
}

.bpc-form .wpcf7-response-output {
    position: absolute;
    bottom: -42px;
    width: 100%;
    text-align: center;
    color: #fff;
    margin: 0 !important;
}

.bpc-form-hold span.wpcf7-spinner {
    position: absolute;
    bottom: -38px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 !important;
}

/*End of popup style*/
/*header style*/
header.header {
    position: fixed;
    z-index: 1004;
    background: #0e7983;
    width: 100%;
    padding: 24px 10px 20px;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.header-contact-item a {
    font-weight: 500;
    color: #fff !important;
    letter-spacing: .100em;
    font-size: 13px;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.header-contact-item a:hover {
    color: #d4547e !important;
}

.header-contact-item span {
    font-size: 12px;
    color: #f7ca39;
    margin-right: 3px;
}

ul#nav > li > a {
    font-weight: 500;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    letter-spacing: .100em;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

#nav > li > a::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 51%;
    right: 51%;
    bottom: -21px;
    background: #fff;
    height: 6px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

#nav > li:hover > a:before {
    left: 0;
    right: 0;
}

.header-holder {
    max-width: 1505px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.header-right-top {
    /* max-width: 452px; */
    display: flex;
    justify-content: flex-end;
    gap: 40px;
    margin-left: auto;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

ul#nav {
    max-width: 833px;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
}

.header-logo {
    width: 22.86%;
}

.header-logo img {
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.header-right {
    width: 77.14%;
}

.header-right-bottom {
    margin-top: 22px;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

/*End of header style*/
/*Fixed Header style*/
header.header.fixed {
    background: #fff;
}

header.header.fixed .header-right-top {
    opacity: 0;
    height: 0;
}

header.header.fixed ul#nav > li > a {
    color: #000;
}

header.header.fixed #nav > li > a::before {
    background: #000;
    bottom: -38px;
}

header.header.fixed #nav .sub-menu {
    padding-top: 38px;
}

header.header.fixed .header-logo img {
    filter: invert(1);
}

header.header.fixed .header-right-bottom {
    margin-top: 0;
}

/*End of Fixed Header Style*/
/*Slideshow Style*/
section.hp-slideshow {
    position: relative;
}

.slide-desc {
    position: absolute;
    bottom: 113px;
    width: 100%;
}

.slide-desc-title {
    position: relative;
}

.slide-desc-title::after {
    content: '';
    width: 100%;
    height: 47px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
}

.slide-desc-title .slide-desc-sub span {
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: .020em;
    color: #0e7983;
    text-shadow: 0 0 5px #6b6b6b, 0 0 15px #919191;
}

.slide-desc-title .slide-desc-sub span span {
    font-weight: 500;
}

.slide-desc-main {
    font-weight: 600;
    font-size: 63.16px;
    letter-spacing: .020em;
    color: #0e7983;
    text-transform: uppercase;
}

.slide-desc-para {
    font-weight: 400;
    font-size: 30px;
    color: #000;
    line-height: 40px;
    margin-top: 40px;
}

.slide-desc-para strong {
    font-weight: 600;
}

.slide-desc-left {
    max-width: 539px;
    margin-left: -74px;
}

.slide-desc-title {
    text-align: center;
    line-height: 64px;
    padding-bottom: 5px;
}

.slide-desc-title > div {
    position: relative;
    z-index: 4;
    text-shadow: 0px 0px 3px #040404;
}

.slide-btn-item a {
    display: block;
    max-width: 252px;
    height: 64px;
    line-height: 64px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .100em;
    background: #d4547e;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.slide-btn-item a:hover {
    background: #0e7983;
}

.slide-desc-btn {
    max-width: 521px;
    display: flex;
    margin-top: 30px;
    justify-content: space-between;
}

.slide-btn-item {
    max-width: 252px;
    width: 100%;
}

/*End of Slideshow Style*/
/*Featured Listing style*/
section.fl-wrapper {
    position: relative;
    padding: 93px 10px 86px;
    font-size: 0;
}

section.fl-wrapper::after {
    content: '';
    width: 689px;
    height: 780px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(images/fl-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.fl-util li:last-child {
    margin-bottom: 0;
}

section.fl-wrapper::before {
    content: '';
    width: 215px;
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(images/fl-accent-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.fl-inner {
    max-width: 1319px;
    margin: 0 auto;
    position: relative;
    z-index: 4;
}

.fl-list {
    margin: 0 -3px;
}

.fl-item {
    width: 50%;
    padding: 0 3px;
}

.fl-item a {
    display: block;
    position: relative;
    overflow: hidden;
}

.fl-item .fl-img {
    position: relative;
}

.fl-img img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.fl-item a::after {
    content: '';
    width: 171px;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #d4547e;
    z-index: 4;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fl-item a:hover::after {
    width: 100%;
}

.fl-desc {
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fl-item a:hover .fl-desc {
    bottom: -200px;
    opacity: 0;
}

.fl-desc-inner {
    max-width: 302px;
    margin: 0 auto;
    background: rgb(12 12 12 / 80%);
    padding: 34px 0 34px;
}

.fl-add span {
    font-weight: 400;
    color: #fff;
    font-size: 16px;
    letter-spacing: .020em;
    line-height: 20px;
    display: block;
    text-transform: uppercase;
    text-align: center;
}

.fl-add span span {
    font-size: 12px;
    font-weight: 400;
    color: #d7d7d7;
}

.fl-price {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: .020em;
    color: #f2c840;
    text-align: center;
    margin-top: 18px;
}

.fl-desc-hover {
    position: absolute;
    bottom: -200px;
    z-index: 4;
    background: rgb(12 12 12 / 80%);
    width: 100%;
    padding: 35px 10px 35px;
    opacity: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fl-item a:hover .fl-desc-hover {
    bottom: 0;
    opacity: 1;
}

.fl-desc-hover-inner {
    max-width: 592px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fl-desc-left.fl-desc-col > div, .fl-desc-left.fl-desc-col > div span {
    text-align: left;
}

.fl-desc-left.fl-desc-col {
    max-width: 170px;
    width: 100%;
}

.fl-desc-mid.fl-desc-col {
    max-width: 111px;
    width: 100%;
    text-align: right;
    margin-bottom: -4px;
}

.fl-util li {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .020em;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 11px;
    display: flex;
}

.fl-util li span {
    color: #edc43f;
    display: inline-block;
    margin-right: 13px;
    width: 40px;
}

.fl-desc-right.fl-desc-col {
    max-width: 201px;
    width: 100%;
}

.fl-desc-right.fl-desc-col > div {
    border: 1px solid #fff;
    max-width: 184px;
    position: relative;
    height: 65px;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    letter-spacing: .100em;
    text-transform: uppercase;
    line-height: 58px;
    margin-left: auto;
}

.fl-desc-right.fl-desc-col > div::after {
    content: '';
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    position: absolute;
    top: -5px;
    right: 5px;
}

.fl-title.sg-title {
    position: relative;
    max-width: 358px;
    margin-left: 90px;
    margin-bottom: 53px;
}

.sg-title span {
    display: block;
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: .300em;
    color: #262626;
}

.sg-title span span {
    font-weight: 600;
    font-size: 63.16px;
    letter-spacing: .020em;
    color: #121212;
    margin-top: 17px;
}

.fl-line {
    position: absolute;
    bottom: 30px;
    left: 100%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0e7983;
}

.fl-line::after {
    content: '';
    width: 100vw;
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #c6c6c6;
    z-index: -1;
}

.fc-title.sg-title.title-left-line .fl-line::after {
    background: rgb(0 0 0 / 40%);
}

.sg-title::before {
    content: '';
    width: 111px;
    height: 7px;
    position: absolute;
    bottom: -14px;
    left: 0;
    background: #d4547e;
}

.sg-btn a, .sg-btn div {
    max-width: 224px;
    height: 65px;
    border: 1px solid #adadad;
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: #000;
    letter-spacing: .100em;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    line-height: 54px;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.sg-btn a:hover, .sg-btn div:hover {
    background: #d4547e;
    line-height: 65px;
    color: #fff;
    border: 1px solid #d4547e;
}

.sg-btn a::after, .sg-btn div::after {
    content: '';
    border: 1px solid #adadad;
    position: absolute;
    top: -8px;
    left: -7px;
    width: 101%;
    height: 102%;
    z-index: -1;
}

.fl-arrow {
    max-width: 165px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.fl-arrows {
    width: 68px;
    height: 65px;
    border: 1px solid #adadad;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fl-btn.sg-btn {
    max-width: 224px;
    width: 100%;
}

.fl-btn-arrow {
    max-width: 1114px;
    margin: 0 auto;
    margin-top: 47px;
    display: flex;
    justify-content: space-between;
}

.fl-arrows:hover {
    background: #d4547e;
    border-color: #d4547e;
}

.fl-arrows::after {
    content: '';
    border: 1px solid #adadad;
    position: absolute;
    top: -6px;
    left: -6px;
    width: 104%;
    height: 103%;
    z-index: -1;
}

.fl-arrows img {
    max-width: 13px !important;
    height: 18px !important;
    width: 100%;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    position: relative;
    top: -4px;
    left: -5px;
}

.fl-arrows:hover img {
    filter: invert(1);
    top: 0;
    left: 0;
}

/*End of Featured Listing Style*/
/*Featured Communities Style*/
section.fc-wrapper {
    position: relative;
    padding: 98px 10px 88px;
}

.fc-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fc-bg canvas {
    display: block;
    width: 100%;
    height: 825px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

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

.fc-title.sg-title {
    max-width: 532px;
    position: relative;
    z-index: 4;
}

.title-center {
    margin: 0 auto;
    text-align: center;
}

.title-left-line .fl-line {
    right: 109%;
    left: auto;
}

.title-left-line .fl-line::after {
    right: 0;
}

.title-center.sg-title::before {
    left: 50%;
    transform: translateX(-50%);
}

.fc-inner {
    max-width: 1502px;
    margin: 0 auto;
    position: relative;
    z-index: 4;
}

.fc-list {
    margin: 0 -3px;
}

.fc-item {
    width: 25%;
    padding: 0 3px;
}

.fc-item a {
    display: block;
    position: relative;
}

.fc-item a::after {
    content: '';
    width: 171px;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #d4547e;
    z-index: 4;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fc-item a:hover::after {
    width: 100%;
}

.fc-item canvas {
    display: block;
    width: 100%;
    height: 100%;
}

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

.fc-title {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.fc-title-inner {
    max-width: 272px;
    text-align: center;
    margin: 0 auto;
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .020em;
    background: rgba(12,12,12,.80);
    padding: 32px 10px;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fc-item a:hover .fc-title-inner {
    max-width: 100%;
}

.fc-title-inner span {
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    letter-spacing: .100em;
    opacity: 0;
    height: 0;
    padding-top: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fc-item a:hover .fc-title-inner span {
    height: auto;
    padding-top: 23px;
    opacity: 1;
}

.fc-btn.sg-btn a {
    color: #fff;
    border-color: #fff;
}

.fc-btn.sg-btn a::after {
    border-color: #fff;
}

.fc-btn.sg-btn a:hover {
    border-color: #d4547e;
}

.fc-btn-arrow {
    max-width: 454px;
    margin: 0 auto;
    position: relative;
    margin-top: 42px;
}

.fc-list {
    margin-top: 61px;
}

.fc-btn-arrow a {
    margin: 0 auto;
}

.fc-btn-arrow .fl-arrows {
    border: 1px solid #fff;
    position: absolute;
}

.fc-btn-arrow .fl-arrows img {
    filter: invert(1);
}

.fc-btn-arrow .fl-arrows::after {
    border: 1px solid #fff;
}

.fc-btn-arrow .fl-arrows:hover {
    border-color: #d4547e;
}

.fc-prev {
    left: 0;
}

.fc-next {
    right: 0;
}

/*End of Featured Communities Style*/
/*Meet Style*/
section.hp-meet {
    padding-top: 107px;
    font-size: 0;
    position: relative;
}

section.hp-meet::after {
    content: '';
    width: 215px;
    height: 706px;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(images/agent-accent.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

section.hp-meet::before {
    content: '';
    width: 689px;
    height: 781px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(images/meet-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
    pointer-events: none;
}

.meet-inner {
    position: relative;
    z-index: 4;
}

.meet-list {
    display: flex;
    vertical-align: top;
}

.meet-col.meet-right {
    width: 45%;
}

.meet-agent {
    max-width: 577px;
    position: relative;
}

.meet-agent canvas {
    background-image: url(images/agent-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.meet-agent {
    max-width: 577px;
    position: relative;
    margin-left: auto;
}

.meet-agent-photo {
    position: absolute;
    bottom: 0;
    margin-right: -56px;
    margin-left: -29px;
}

.meet-title.sg-title {
    max-width: 476px;
    position: relative;
}

.meet-title.sg-title i {
    font-style: normal;
    font-weight: 600;
    font-size: 71.07px;
    color: #000;
    letter-spacing: .020em;
    text-transform: uppercase;
}

.meet-title.sg-title span span {
    font-size: 94.47px;
}

.hp-meet .fl-line {
    position: absolute;
    bottom: 125px;
    left: 74%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0e7983;
}

.meet-col.meet-left {
    width: 55%;
    padding-left: 97px;
    margin-top: -15px;
}

.meet-desc-top {
    letter-spacing: .020em;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #121212;
}

.meet-para p {
    font-weight: 400;
    letter-spacing: .020em;
    line-height: 24px;
    color: #121212;
    font-size: 14px;
}

.meet-para p:first-child {
    margin-bottom: 30px;
}

.meet-left-inner {
    max-width: 693px;
}

.meet-btn-holder {
    max-width: 424px;
    display: flex;
    justify-content: space-between;
    margin-top: 72px;
}

.meet-agent {
    position: relative;
}

.meet-agent::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: -29px;
    left: -29px;
    border: 10px solid;
    -o-border-image: linear-gradient(to bottom, #f198b5 0%, #dc678d 100%) 1;
    border-image: -webkit-gradient(linear, left top, left bottom, from(#EED18C), to(#917430)) 1;
    border-image: linear-gradient(to bottom, #f198b5 0%, #dc678d 100%) 1;
    z-index: -1;
}

.meet-btn-item {
    max-width: 192px;
    width: 100%;
}

.meet-desc {
    margin-top: 65px;
}

.meet-para {
    margin-top: 29px;
}

/*End of Meet Style*/
/*Testimonials Style*/
section.hp-testimonials {
    padding: 116px 10px 111px;
    position: relative;
    z-index: 6;
}

.testi-inner {
    max-width: 1380px;
    margin: 0 auto;
    text-align: center;
    border: 10px solid;
    -o-border-image: linear-gradient(to right, #0f7983 3%, #59936b 6%, #f0c83b 52%, #59936b 87%, #0f7983 107%) 1;
    border-image: -webkit-gradient(linear, left top, left bottom, from(#EED18C), to(#917430)) 1;
    border-image: linear-gradient(to right, #0f7983 3%, #59936b 6%, #f0c83b 52%, #59936b 87%, #0f7983 107%) 1;
    z-index: -1;
    padding: 95px 10px 61px;
    background-color: #fff;
}

.testi-quote.sg-title.title-center.title-left-line {
    max-width: 53px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.testi-inner .title-left-line .fl-line {
    right: 220%;
    left: auto;
    bottom: 15px;
}

.testi-quote.sg-title.title-center.title-left-line::before {
    bottom: -35px;
}

.testi-star {
    max-width: 196px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.testi-para {
    font-weight: 400;
    font-size: 18px;
    color: #000;
    letter-spacing: .020em;
    line-height: 28px;
}

.testi-hold {
    max-width: 1220px;
    margin: 0 auto;
    position: relative;
    margin-top: 102px;
    z-index: 4;
}

.testi-list {
    max-width: 940px;
    margin: 0 auto;
}

.testi-btn.sg-btn {
    margin-top: 82px;
}

.testi-btn.sg-btn a {
    margin: 0 auto;
}

.testi-name {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: .020em;
    color: #121212;
    margin-top: 34px;
}

.testi-arrow {
    position: absolute;
    top: 23%;
    transform: translateY(-50%);
    width: 100%;
}

.testi-prev.fl-arrows {
    position: absolute;
    left: 0;
}

.testi-next.fl-arrows {
    position: absolute;
    right: 0;
}

.testi-photo {
    /*position: absolute;
    bottom: -120px;
    right: 54px;*/
    max-width: 270px;
    margin-left: auto;
    margin-bottom: -165px;
    margin-top: -80px;
}

.testi-photo-item img {
    border-radius: 50%;
}

.testi-photo-item {
    max-width: 231px;
    position: relative;
    margin-bottom: 20px;
}

.testi-border {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-border-image: linear-gradient(to bottom, #ffedb2 0%, #f9d55f 100%) 1;
    /* border-image: -webkit-gradient(linear, left top, left bottom, from(#EED18C), to(#917430)) 1; */
    border-image: linear-gradient(to bottom, #ffedb2 0%, #f9d55f 100%) 1;
    /* background-color: #fff; */
    border-radius: 50%;
    top: 9px;
    left: 20px;
    border: solid 10px #f9d150;
    z-index: -1;
}

.testi-border::after {
    content: '';
    width: 100%;
    height: 85px;
    background: rgb(255 255 255 / 30%);
    position: absolute;
    top: 0;
    left: 0;
}

/*End of Testimonials Style*/
/*CTA Style*/
section.hp-cta {
    position: relative;
    margin-top: 45px;
    z-index: 4;
    padding: 0 10px;
}

.cta-bg {
    position: absolute;
    top: -258px;
    left: 0;
    width: 100%;
    height: 506px;
    z-index: -1;
}

.cta-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.cta-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: grayscale(1);
    object-fit: cover;
}

.cta-bg::after {
    position: absolute;
    z-index: 2;
    top: 0;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.88+0,0.88+35,0.88+72,1+100 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.88) 35%, rgba(255,255,255,0.88) 72%, rgba(255,255,255,1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.88) 0%,rgba(255,255,255,0.88) 35%,rgba(255,255,255,0.88) 72%,rgba(255,255,255,1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0.88) 0%,rgba(255,255,255,0.88) 35%,rgba(255,255,255,0.88) 72%,rgba(255,255,255,1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
}

.cta-inner {
    max-width: 1502px;
    margin: 0 auto;
}

.cta-top {
    display: flex;
    margin: 0 -3px;
}

.cta-item {
    width: 50%;
    margin-bottom: 6px;
    padding: 0 3px;
}

.cta-item a {
    display: block;
    position: relative;
}

.cta-item a::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(18,18,18,.7);
}

.cta-item canvas {
    display: block;
    width: 100%;
    height: 100%;
}

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

.cta-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 4;
    text-align: center;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.cta-item a:hover .cta-title {
    opacity: 0;
}

.cta-title::after {
    content: '';
    width: 113px;
    height: 6px;
    position: absolute;
    top: -27px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f7ca39;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.cta-title::before {
    content: '';
    width: 113px;
    height: 6px;
    position: absolute;
    bottom: -17px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #d4547e;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.cta-item a:hover .cta-title::after {
    top: -40px;
    opacity: 0;
}

.cta-item a:hover .cta-title::before {
    bottom: -40px;
    opacity: 0;
}

.cta-title span {
    font-weight: 600;
    font-size: 33px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .020em;
    line-height: 45px;
    display: block;
}

.cta-hover-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.cta-hover-line::after {
    content: '';
    width: 20%;
    height: 6px;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f7ca39;
    opacity: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    z-index: 2;
}

.cta-hover-line::before {
    content: '';
    width: 20%;
    height: 6px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #d4547e;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    opacity: 0;
    z-index: 2;
}

.cta-item a:hover .cta-hover-line::before, .cta-item a:hover .cta-hover-line::after {
    width: 100%;
    opacity: 1;
}

.cta-hover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    z-index: 4;
    opacity: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.cta-item a:hover .cta-hover {
    opacity: 1;
}

.cta-desc-hover {
    max-width: 544px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    letter-spacing: .020em;
    line-height: 26px;
}

.cta-btn.sg-btn div {
    color: #fff;
    border: 1px solid #fff;
    margin: 0 auto;
}

.cta-btn.sg-btn div:hover {
    border-color: #d4547e;
}

.cta-btn.sg-btn div::after {
    border-color: #fff;
}

.cta-btn.sg-btn {
    margin-top: 69px;
}

.cta-bottom {
    display: flex;
    margin: 0 -3px;
}

.cta-bottom .cta-item {
    width: 33.33%;
}

.cta-bottom .cta-desc-hover {
    max-width: 356px;
}

/*End of CTA Style*/
/*News Style*/
section.hp-news {
    position: relative;
    padding: 341px 10px 99px;
    margin-top: -214px;
}

.news-inner {
    max-width: 1410px;
    margin: 0 auto;
}

.news-list {
    display: flex;
    margin: 0 -56px;
}

.news-btn.sg-btn a {
    max-width: 324px;
}

.news-left-img img {
    border-radius: 50%;
}

.news-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.news-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
}

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

.news-right-text {
    max-width: 242px;
    width: 100%;
}

.news-col {
    width: 50%;
    padding: 0 56px;
}

.news-left-img {
    max-width: 354px;
    position: relative;
    width: 100%;
}

.news-right-text {
    max-width: 242px;
    width: 100%;
}

.news-left-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-right-sub {
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .300em;
}

.news-right-main {
    font-weight: 400;
    font-size: 50px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .020em;
    line-height: 60px;
    position: relative;
    margin-top: 19px;
}

.news-right-main::after {
    content: '';
    width: 112px;
    height: 8px;
    position: absolute;
    bottom: -20px;
    left: 0;
    background-color: #d4547e;
}

.news-left-bottom {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    letter-spacing: .020em;
    line-height: 26px;
    margin-top: 40px;
    max-width: 565px;
    min-height: 103px;
}

.news-btn.sg-btn {
    margin-top: 38px;
}

.news-btn.sg-btn a {
    border: 1px solid #fff;
    color: #fff;
    margin: 0 auto;
}

.news-btn.sg-btn a::after {
    border-color: #fff;
}

.news-btn.sg-btn a:hover {
    border-color: #d4547e;
}

.news-left-border {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-border-image: linear-gradient(to bottom, #ffedb2 0%, #f9d55f 100%) 1;
    border-image: -webkit-gradient(linear, left top, left bottom, from(#EED18C), to(#917430)) 1;
    border-image: linear-gradient(to bottom, #ffedb2 0%, #f9d55f 100%) 1;
    /* background-color: #fff; */
    border-radius: 50%;
    top: 19px;
    left: 20px;
    /* border: 10px solid; */
    padding: 10px;
    z-index: 4;
    background: linear-gradient(45deg,#ffedb3,#f8d04f);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.news-col.news-left {
    position: relative;
}

.news-col.news-left::after {
    content: '';
    width: 28px;
    height: 625px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -25px;
    background-image: url(images/news-separator.png);
    background-repeat: no-repeat;
    background-position: center;
}

/*End of News Style*/
/*Footer Contact Style*/
.footer-title .title-center {
    margin: 0 auto;
    text-align: center;
    max-width: 451px;
    position: relative;
}

.footer-title .fl-line {
    left: 104%;
}

/*End of Footer Contact Style*/
/*Footer Contact Style*/
footer.footer {
    font-size: 0;
}

.footer-bottom {
    position: relative;
    padding: 79px 53px 53px;
}

.footer-contact {
    position: relative;
    padding: 110px 0 125px;
}

.footer-contact::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/suam-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.footer-contact::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(images/suam-light.png);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 4;
}

.footer-contact-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background-color: rgba(247,202,57,.88);
}

.footer-contact .container {
    position: relative;
    z-index: 4;
}

.ft-suam-form {
    max-width: 928px;
    margin: 0 auto;
    margin-top: 83px;
}

.ft-suam-short {
    width: 50%;
    display: inline-block;
    margin-bottom: 14px;
}

.ft-suam-short input, .ft-suam-long textarea {
    height: 65px;
    width: 100%;
    background-color: rgba(14,121,131,.70);
    color: #fff;
    border: 0;
    font-weight: 400;
    font-size: 14px;
    outline: none;
    padding: 0 22px;
}

.ft-suam-long textarea {
  overflow: auto;          /* still scrollable */
  scrollbar-width: none;   /* Firefox */
  -ms-overflow-style: none;/* IE & Edge (legacy) */
}

.ft-suam-long textarea::-webkit-scrollbar {
  display: none;           /* Chrome, Safari */
}

.ft-suam-long {
    position: relative;
}

.ft-suam-long textarea {
    resize: none;
    height: 168px;
    padding-top: 26px;
    padding-right: 83px;
}

.ft-suam-btn {
    position: absolute;
    bottom: 0;
    width: 43px;
    height: 41px;
    right: 0;
}

.ft-suam-btn input {
    width: 100%;
    height: 100%;
    font-size: 0;
    background: transparent;
    border: 0;
}

.ft-suam-btn:hover span {
    color: #d4547e;
}

.ft-suam-btn span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 39px;
    pointer-events: none;
    color: #fff;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.ft-suam-btn span.wpcf7-spinner {
    top: inherit;
    left: inherit;
    right: -15px;
    bottom: -15px;
    transform: none;
    margin: 0;
}

.ft-suam-btn {
    position: absolute;
    bottom: 18px;
    width: 43px;
    height: 41px;
    right: 18px;
}

.ft-suam-short.ft-suam-left {
    padding-right: 7px;
}

.ft-suam-short.ft-suam-right {
    padding-left: 7px;
}

.footer-bottom {
    position: relative;
}

.footer-bottom::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(images/footer-bottom-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.footer-bottom-inner {
    position: relative;
    z-index: 4;
}

.footer-insta-title.sg-title {
    font-weight: 600;
    color: #fff;
    font-size: 33px;
    letter-spacing: .020em;
    text-transform: uppercase;
    max-width: 747px;
    position: relative;
    margin-bottom: 35px;
}

.footer-insta-title.sg-title.title-center.title-left-line::before {
    display: none;
}

.footer-bottom .fl-line {
    top: 10px;
    background: #f7ca39;
    right: 104%;
}

.footer-bottom .fl-line::after {
    background: #fff;
}

.footer-insta-wrap {
    max-width: 1502px;
    margin: 0 auto;
}

.footer-insta-list {
    margin: 0 -7px;
}

.footer-insta-item {
    width: 16.66%;
    padding: 0 7px;
}

.footer-insta-item a {
    display: block;
    position: relative;
}

.footer-insta-item a::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.footer-insta-item a:hover::after {
    opacity: 1;
}

.footer-insta-item img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.footer-insta-item canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.footer-insta-icon {
    position: absolute;
    bottom: 5px;
    right: 17px;
    font-size: 28px;
    color: #fff;
    z-index: 3;
}

.ft-suam-form form {
    position: relative;
}

.footer-contact .wpcf7-response-output {
    position: absolute;
    bottom: -40px;
    width: 100%;
    font-size: 12px;
    text-align: center;
    margin: 0 !important;
    background: #fff;
    padding: 7px 0 !important;
}

.ft-suam-form span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -25px;
    font-size: 13px;
    top: auto;
    width: 38%;
}

.footer-det-inner {
    margin: 0 auto;
    position: relative;
    padding: 142px 10px 51px;
    margin-top: 12px;
}

.footer-det-inner::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(images/white-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.footer-det-inner > div {
    position: relative;
    z-index: 4;
}

.footer-mid-title {
    font-weight: 600;
    font-size: 21.75px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .020em;
    text-align: center;
}

.footer-mid-title span {
    color: #f7ca39;
}

.footer-contact-item a {
    font-weight: 600;
    font-size: 16px;
    color: #000;
    letter-spacing: .100em;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.footer-contact-item a:hover {
    color: #d4547e !important;
}

.footer-contact-item span {
    font-size: 12px;
    color: #0e7983;
}

.footer-contact-item:nth-child(3) span {
    font-size: 18px;
}

.footer-smi {
    max-width: 182px;
    display: flex;
    justify-content: space-between;
}

.footer-smi-item a {
    font-size: 25px;
    color: #000;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.footer-smi-item a:hover {
    color: #d4547e;
}

.footer-det-col.footer-det-col-left {
    max-width: 388px;
    width: 100%;
    margin-top: 10px;
}

.footer-det-col.footer-del-col-mid {
    max-width: 316px;
    width: 100%;
    text-align: center;
}

.footer-contact-item span {
    font-size: 12px;
    color: #0e7983;
    margin-right: 14px;
}

.footer-det-col.footer-det-col-right {
    max-width: 421px;
    width: 100%;
}

.footer-det-wrap {
    max-width: 1358px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

.footer-logo-item img {
    margin: 0 auto;
}

.footer-card img {
    margin: 0 auto;
}

.footer-btn.sg-btn a {
    margin: 0 auto;
}

.footer-logo-item:nth-child(2) {
    margin-top: 30px;
}

.footer-card {
    margin: 24px 0 27px;
}

.footer-contact-item {
    margin-bottom: 31px;
}

.footer-disc {
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: .020em;
    color: #121212;
    text-align: center;
    max-width: 1140px;
    margin: auto;
    margin-top: 61px;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.footer-disc a {
    color: inherit;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.footer-disc a:hover {
    color: #d4547e !important;
}

.footer-nav {
    margin-top: 20px;
}

.footer-nav ul {
    max-width: 795px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.footer-nav ul li a {
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .200em;
    color: #121212;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.footer-nav ul li a:hover {
    color: #d4547e;
}

.copyright {
    font-weight: 400;
    font-size: 13px;
    color: #121212;
    letter-spacing: .100em;
    text-align: center;
    margin-top: 24px;
}

.copyright a {
    color: inherit;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.copyright a:hover {
    color: #d4547e;
}

.mls-logo {
    max-width: 118px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
}

.mls-logo > div {
    font-size: 30px;
}

.mls-logo > div:first-child {
    font-size: 27px;
    position: relative;
    top: 2px;
}

/*End of Footer contact Style*/
/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-banner {
    position: relative;
    margin-top: 98px;
    width: 100%;
}

.ip-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0,0,0,.6);
}

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    background-color: var(--dark);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

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

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

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

/* Adjust minimum height of page area */
#content-sidebar, #content-full {
    min-height: 500px;
    margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
    width: 77.08%;
}

#content-full #content {
    width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
    width: 20.83%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}

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

/* Adjust line height of page elements */
#content h4, aside h4, #content p, aside p, #content blockquote, aside blockquote, #content ul, aside ul, #content fieldset, aside fieldset, #content form, aside form, #content ol, aside ol, #content dl, aside dl, #content dir, aside dir, #content menu, aside menu {
    line-height: 1.7
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title, #content .archive-title {
    font-weight: 600;
    font-size: 40.16px;
    letter-spacing: .020em;
    color: #121212;
    margin-top: 10px;
    margin-bottom: 0;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
}

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

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title{
    padding: 10px !important;
}

nav .sub-menu.show-menu {
    display: block;
    opacity: 1;
}

/*.ip-container .footer-contact {
    display: none;
}

.ip-container .footer-bottom-inner > .textwidget {
    display: none;
}*/
.post-page-contact-us .footer-contact {
    display: none;
}

.ip-container footer.footer {
    margin-top: 100px;
}

body.home .aiosp-wrap .aiosp-container .aios-popup-body {
    min-height: auto;
    padding: 45px 0 60px;
}

body .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-form {
    border-color: #0e7983;
}

body .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-contact span a:hover, body .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-smi a:hover {
    color: #0e7983;
}

#agents-results .agent-top {
    display: none;
}

#agents-results .agents-name a, #agents-results .agents-img a {
    pointer-events: none;
}

#agents-results .agents-img:hover img {
    transform: scale(1);
}

#agents-results .agents-name {
    margin-top: 0 !important;
}

/*listing details*/
body #listings-details .listings-box {
    color: #fff;
}

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

body #listings-details .listings-cta.white > li > a#listings-cta-mortgage:hover, body #listings-details .listings-cta.white > li > a#listings-cta-website:hover, body #listings-details .listings-cta.white > li > a#listings-cta-brochure:hover {
    border-color: #fff;
    color: #fff;
}

body #listings-details .listings-cta > li > a.active, body #listings-details .listings-cta > li > a:hover {
    color: #Fff;
}

body #listings-details .listings-description h2, body #listings-details .listings-accordion h2, body #listings-details .listings-form h2 span {
    color: var(--aios-listing-primary-color);
}

.single-aios-listings .aiosp-container {
    height: auto;
}

.listings-video-list {
    margin: 60px -15px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
}

.listings-video {
    padding: 15px;
    width: 50%;
}

.listings-video a {
    display: block;
    position: relative;
    background-color: #000;
}

.listings-video a canvas {
    display: block;
    width: 100%;
    background-color: #000;
    background-size: cover;
    background-position: center;
    opacity: 0.88;
    transition: opacity .3s ease;
}

.listings-video a:before {
    content: "\b0087";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    font-family: agentimage!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 30px;
}

/*listing details end*/
/* Listings */
body #listings-results .listings-grid .listings-footer span.listings-num em {
    display: inline-block;
}

body.ihf-details-template .button-legacy {
    font-size: 15px;
    line-height: 54px;
    padding: 0 !important;
    display: block;
}

body #content .listings-printable-header span, body #content .listings-printable-photo div strong {
    display: none;
}

body.page-id-22.ip-container footer.footer {
    margin-top: 0;
}

#agents-results .agents-pagination {
    margin-top: 30px;
}

/* Buy-Sell */
#content h2.bs-title {
    font-weight: 600;
    font-size: 40.16px;
    letter-spacing: .020em;
    color: #121212;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}

#content h2.bs-title strong {
    font-weight: 600;
}

.page-id-383 .entry-title {
    display: none;
}

.bs-btns-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -10px 15px;
}

.bs-btns-flex br {
    display: none;
}

.bs-link {
    width: calc(100% / 3);
    padding: 10px;
}

.bs-link a {
    display: block;
    position: relative;
    height: 500px;
    width: 100%;
    padding: 10px;
    text-align: center;
    /* display: flex;
    align-items: center;
    justify-content: center; */
    flex-direction: column;
    background: #000;
    color: #fff;
    padding-top: 150px;
    transition: all 0.3s ease;
}

.bs-link a:hover {
    background: #0e7983;
}

.bs-link a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.5;
}

.bs-link a span, .bs-link a p {
    position: relative;
    z-index: 10;
}

.bs-link a span {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
}

.bs-link a + p {
    display: none;
}

.bs-link1 a::before {
    background-image: url(images/bs1new.jpg);
}

.bs-link2 a::before {
    background-image: url(images/bs2new.jpg);
}

.bs-link3 a::before {
    background-image: url(images/bs3new.jpg);
}

/* Buy and Sell at the same time */
.page-id-21 blockquote {
    font-size: 14px;
    border-left: 2px solid #d4547e;
    padding-top: 5px;
    padding-bottom: 5px;
}

.page-id-21 blockquote p:first-child {
    margin-top: 0 !important;
}

.page-id-21 blockquote p:last-child {
    margin-bottom: 0 !important;
}

.bs-custom-btn-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}

.bs-custom-btn-flex .bs-custom-btn {
    margin: 0 10px;
    min-width: 252px;
    color: #fff;
}

.post-page-buy .entry.entry-content > .row iframe {
    margin-top: 10.2%;
}

.post-page-buy .bs-custom-btn-flex .bs-custom-btn:hover, .post-page-sell .ip-sell-text a.bs-custom-btn:hover {
    background: #0e7983;
}

.post-page-sell .ip-sell-text a {
    color: #fff;
}

.bs-custom-btn {
    display: block;
    max-width: 252px;
    height: 64px;
    line-height: 64px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .100em;
    background: #d4547e;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.bs-custom-btn-center {
    margin: auto;
}

.bs-custom-btn-mb {
    margin-bottom: 20px;
}

/* Testimonials */
.ai-testimonials-pagination {
    display: none !important;
}

.page-id-89 footer.footer {
    margin-top: 0 !important;
}

/* other Cities */
.oc-btn-arrow {
    /* max-width: 454px; */
    width: 200px;
    margin: 0 auto;
    position: relative;
    margin-top: 42px;
}

.oc-list {
    margin-top: 61px;
}

.oc-btn-arrow a {
    margin: 0 auto;
}

.oc-btn-arrow .fl-arrows {
    border: 1px solid #000;
    position: absolute;
}

.oc-btn-arrow .fl-arrows img {
    filter: invert(1);
}

.oc-btn-arrow .fl-arrows::after {
    border: 1px solid #000;
}

.oc-btn-arrow .fl-arrows:hover {
    border-color: #d4547e;
}

.oc-prev {
    left: 0;
}

.oc-prev .fl-arrows {
    color: #000;
}

.oc-next {
    right: 0;
}

.oc-inner {
    max-width: 1502px;
    margin: 0 auto;
    position: relative;
    z-index: 4;
}

/* place to visit */
.pt-btn-arrow {
    /* max-width: 454px; */
    width: 200px;
    margin: 0 auto;
    position: relative;
    margin-top: 42px;
}

.pt-list {
    margin-top: 61px;
}

.pt-btn-arrow a {
    margin: 0 auto;
}

.pt-btn-arrow .fl-arrows {
    border: 1px solid #000;
    position: absolute;
}

.pt-btn-arrow .fl-arrows img {
    filter: invert(1);
}

.pt-btn-arrow .fl-arrows::after {
    border: 1px solid #000;
}

.pt-btn-arrow .fl-arrows:hover {
    border-color: #d4547e;
}

.pt-prev {
    left: 0;
}

.pt-prev .fl-arrows {
    color: #000;
}

.pt-next {
    right: 0;
}

.pt-inner {
    max-width: 1502px;
    margin: 0 auto;
    position: relative;
    z-index: 4;
}

/* popular neigborhood */
.pn-btn-arrow {
    /* max-width: 454px; */
    width: 200px;
    margin: 0 auto;
    position: relative;
    margin-top: 42px;
}

.pn-list {
    margin-top: 61px;
}

.pn-btn-arrow a {
    margin: 0 auto;
}

.pn-btn-arrow .fl-arrows {
    border: 1px solid #000;
    position: absolute;
}

.pn-btn-arrow .fl-arrows img {
    filter: invert(1);
}

.pn-btn-arrow .fl-arrows::after {
    border: 1px solid #000;
}

.pn-btn-arrow .fl-arrows:hover {
    border-color: #d4547e;
}

.pn-prev {
    left: 0;
}

.pn-prev .fl-arrows {
    color: #000;
}

.pn-next {
    right: 0;
}

.pn-inner {
    max-width: 1502px;
    margin: 0 auto;
    position: relative;
    z-index: 4;
}

.oc-btn-arrow .fl-arrows img {
    filter: unset!important;
}

.pt-btn-arrow .fl-arrows img {
    filter: unset!important;
}

.pn-btn-arrow .fl-arrows img {
    filter: unset!important;
}

/* ihf */
#listings-results .listings-grid .listings-img canvas {
    height: 350px;
}

.post-page-sell section.hp-testimonials {
    padding: 0 !important;
}

.post-page-buy-sell-at-the-same-time .bs-lifestyle a {
    color: #fff;
}

.post-page-buy-sell-at-the-same-time .bs-lifestyle a:hover {
    background: #0e7983;
}

body.home .aiosp-iframe-holder .aiosp-content {
    height: 100%;
}

body.page-id-11 .ip-hw-iframe {
    display: block;
    margin: 0 -26px;
}

body.page-id-11 #content-full {
    min-height: 0;
}

body.page-id-11 .aidefcf-title {
    margin-top: 25px;
}

body #agents-results .agents-description p {
    margin-bottom: 20px;
}

body.single-aios-agents p#breadcrumbs {
    margin: 20px 0;
}

body.page-id-22 .entry.entry-content {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.67;
    letter-spacing: 0.05px;
}

body.page-id-22 .entry.entry-content p {
    margin-bottom: 18px;
}

body.page-id-22 .entry.entry-content h2 {
    font-size: 30px;
    color: #383838;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.1;
    margin: 30px 0 15px;
}

body.page-id-22 #agents-results .agents-list {
    margin-top: 79px;
}

.post-page-communities #aios-communities-iconic .aioscomu-details {
    top: 70%;
    line-height: 1.2;
    font-size: 25px;
}

.post-page-communities #aios-communities-iconic a.aioscomu-cont:nth-child(4) .img-holder img {
    /*object-position: -70px center;*/
}

.post-page-testimonials #aios-testimonials.aios-testimonials-page .aios-testimonials-content {
    padding: 0;
}

.post-page-communities .ai-communities-pagination {
    margin: 0;
}

.post-page-communities.ip-container footer.footer {
    margin-top: 0;
}

.post-page-our-team #agents-results .agents-col .agents-name {
    align-items: flex-start;
}

.post-page-our-team #agents-results .agents-col:nth-child(even) .agents-name {
    align-items: flex-end;
}

.ihf-details-template.ip-container footer.footer {
    margin-top: 0;
}

.single-neighborhood #inner-page-wrapper .container {
    width: 100%;
}

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

.single-aios-agents .use-floating-validation-tip .wpcf7-not-valid-tip,
.post-page-contact-us .use-floating-validation-tip .wpcf7-not-valid-tip {
    width: auto;
    position: absolute;
    top: 20%;
}

body.aios-custom-ihomefinder-details-template.ip-container .wpcf7-not-valid-tip {
    top: 20%;
    left: auto;
    font-size: 12px;
}

.aios-custom-ihomefinder-shortcode #listings-results .listings-sort .sort-dropdown > div input[type=text], 
.aios-custom-ihomefinder-shortcode #listings-results .listings-sort .sort-dropdown > div select {
    line-height: 2;
}

.ihf-details-template .wpcf7-spinner {
    position: absolute;
    left: 15px;
    bottom: 10px;
}

.leaflet-div-icon {
    border: none !important;
}


.ft-suam-form div.wpcf7 .ajax-loader {
    left: auto;
    right: -24px;
}

.ft-suam-form span.wpcf7-not-valid-tip{
    width: fit-content;
    padding: .6em .8em 0.3em;
}

.header-contact-item span{
    margin-right: 10px;
}

body.page-template-blog #breadcrumbs{
    top: 0 !important;
    font-size: 14px !important;
    text-transform: none !important;
    color: #000 !important; 
}

body.page-template-blog #breadcrumbs .breadcrumb_last {
    font-weight: initial !important;
}

.aios-custom-ihomefinder-printable-template p#breadcrumbs {
    display: none;
}

.aios-custom-ihomefinder-printable-template #content .listings-printable-header img{
    filter: invert(1) brightness(1.5);
}

.aios-custom-ihomefinder-printable-template #content .listings-printable-photo img{
     filter: brightness(0.55);
}

.pn-inner,
.oc-inner{
    overflow: hidden;
    padding-bottom: 70px;
}

.footer-right-inner .footer-contact-item:nth-child(3) {
    display: flex !important;
    align-items: start;
}


.footer-right-inner .footer-contact-item:nth-child(3) a {
    line-height: 17px;
}

.aios-custom-ihomefinder-details-template #ihfsaveListing .ihf-modal-form-response-output:nth-child(2) {
    display: none !important;
}

body.single-aios-communities .ip-comm-details-banner-title{
    font-size: clamp(19px,4.063vw,65px) !important;
}

body.single-aios-communities .ip-comm-details-banner-title::after{
    height: clamp(10px,2.125vw,34px) !important;
}

body.single-aios-communities #breadcrumbs{
    font-size: clamp(13px,0.875vw,14px) !important;
}

#agents-single .agents-contact li.agents-contact-half{
    width: 100% !important;
}

#agents-single ul.agents-contact li > div{
    text-align: center !important;
}

#agents-single .agents-contact li > div > span{
    float:  unset !important;
}

#agents-single .agents-contact li.agent-email-address{
    margin: 0 0 20px !important;
}

.aios-custom-ihomefinder-results-template #content-full .entry-title{
    width: 100% !important;
    padding: 0 !important;
}

#agents-single iframe{
    max-width: 560px;
    width: 100%;
}

#aios-slider-hp-slideshow02 .aios-slider-splide .aios-slider-img canvas, #aios-slider-hp-slideshow02 .aios-slider-splide .aios-slider-custom-video canvas{
    min-height: 200px !important;
}

.listing-module-page .container-theme-filter {
    width: 100%;
    padding: 0;
    margin-top: 0;
}
/*Optimization*/
/* section.hp-meet, section.hp-cta, section.hp-news{
    display: none;
}
section.fl-wrapper, section.fc-wrapper, section.hp-testimonials{
    opacity: 0; 
} */
/*Optimization*/

body.pojo-a11y-readable-font *[class*="ai-font-"] {
    font-family: agentimage!important;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */