/*
Theme Name: Dennis Rush
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.6.1
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: 'Open Sans', sans-serif; */
    --font-family-default: 'Hanken Grotesk', 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;
    --title-font: 'Playfair Display', serif;
    --text-font: 'Hanken Grotesk', sans-serif;
    --primary-color: #000000;
    --default-transition: all 0.35s ease-in-out;
}

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

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: rgba(0, 0, 0, 0.9) url("images/submenu-fixer.png");
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
}

#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}

#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 var(--light);
    color: var(--font-color-default);
    text-decoration: none;
}

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

#nav li:hover > .sub-menu {
    display: block;
}

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

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

#main-wrapper {
    overflow: hidden;
}

.site-easing {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.section-title {
    position: relative;
}

.section-title.white h2 {
    color: #ffffff;
}

.section-title h2 {
    font-size: 100px;
    font-family: var(--title-font);
    text-align: center;
}

.section-title h2 span {
    letter-spacing: 0.1em;
    font-size: 25px;
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.site-btn a {
    letter-spacing: 0.1em;
    color: #000000;
    text-transform: uppercase;
    padding: 19px 0;
    width: 100%;
    max-width: 141px;
    max-width: 170px;
    margin: auto;
    text-align: center;
    position: relative;
    font-weight: 600;
    transition: var(--default-transition);
    display: block;
    font-size: 20px;
}

.site-btn a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #000000;
    bottom: 0;
    left: 0;
    transition: var(--default-transition);
}

.site-btn div {
    letter-spacing: 0.1em;
    color: #ffffff;
    text-transform: uppercase;
    padding: 19px 0;
    width: 100%;
    max-width: 141px;
    margin: auto;
    text-align: center;
    position: relative;
    transition: var(--default-transition);
}

.site-btn div::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #ffffff;
    bottom: 0;
    left: 0;
    transition: var(--default-transition);
}

.site-btn span {
    position: relative;
    z-index: 1;
}

.site-btn div:hover {
    color: #000000;
}

.site-btn div:hover::after {
    height: 100%;
}

.site-btn a:hover {
    color: #ffffff;
}

.site-btn a:hover::after {
    height: 100%;
}

/******** HEADER MENU ********/
.home .header:not(.fixed):before {
    opacity: 1;
    height: 100%;
}

.header {
    z-index: 1011;
    width: 100%;
    position: fixed;
    /* top: 36px; */
    top: 0px;
    left: 0;
    font-size: 0;
    text-align: center;
    padding-top: 36px;
    /* height: 100px; */
    padding-bottom: 28px;
    border-bottom: 1px solid rgb(255, 255, 255, 15%);
}

.ip-container .header {
    background: #000;
}

.header.fixed {
    padding-top: 21px;
    padding-bottom: 21px;
    border-bottom: none;
}

.header::before {
    content: '';
    background: var(--primary-color);
    height: 0;
    width: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    position: absolute;
    transition: var(--default-transition);
}

.header.fixed::before {
    height: 100%;
    opacity: 85%;
}

.header > .container {
    /* width:100%; */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 25px;
    position: relative;
    transition: var(--default-transition);
}

.header.fixed > .container:not(.second) {
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.header .container.second {
    margin-top: 30px;
}

.header.fixed .container.second {
    margin-top: 0;
    width: 100%;
}

.header_logo {
    visibility: visible;
    opacity: 1;
    margin-right: auto;
    transition: var(--default-transition);
}

.header-contact {
    visibility: visible;
    opacity: 1;
    margin-left: auto;
    transition: var(--default-transition);
}

.header-contact ul li {
    display: inline-block;
    color: #ffffff;
    font-size: 17px;
    letter-spacing: 0.1em;
    font-weight: 300;
    padding-left: 40px;
}

.header-contact ul li:last-child {
    padding-left: 50px;
}

.header-contact ul li i {
    font-size: 13px;
    margin-right: 5px;
}

.header-contact ul li i.ai-font-envelope-f {
    font-size: 10px;
    margin-right: 10px;
}

.header.fixed .header_logo {
    visibility: hidden;
    opacity: 0;
}

.header.fixed .header-contact {
    visibility: hidden;
    opacity: 0;
}

.fixed_header_logo {
    visibility: hidden;
    opacity: 0;
    transition: var(--default-transition);
    display: none;
    margin-right: 20px;
}

.fixed_header_logo img {
    max-width: 220px;
    height: auto;
    width: 220px;
}

.fixed-header-contact {
    visibility: hidden;
    opacity: 0;
    transition: var(--default-transition);
    display: none;
}

.header.fixed .fixed_header_logo {
    visibility: visible;
    opacity: 1;
    display: block;
}

header.fixed .fixed-header-contact {
    visibility: visible;
    opacity: 1;
    display: block;
}

.fixed-header-contact ul {
    display: flex;
}

.fixed-header-contact ul li {
    /* display: inline-block; */
    color: #ffffff;
    font-size: 17px;
    letter-spacing: 0.1em;
    font-weight: 300;
    padding-left: 20px;
    white-space: nowrap;
}

.fixed-header-contact ul li:first-child {
    /*display: none;*/
}

.fixed-header-contact ul li:last-child {
    padding-left: 20px;
    margin-bottom: 3px;
}

.fixed-header-contact ul li i {
    font-size: 13px;
    margin-right: 5px;
}

.fixed-header-contact ul li i.ai-font-envelope-f {
    font-size: 10px;
    margin-right: 10px;
}

.header-contact a, .fixed-header-contact a {
    transition: var(--default-transition);
}

.header-contact a:hover, .fixed-header-contact a:hover {
    color: #ffffff;
    opacity: 0.5;
}

#dh-nav {
    display: flex;
}

#dh-nav > li {
    /* display: inline-block; */
    margin: 0 20px;
    position: relative;
}

.fixed #dh-nav > li {
    margin: 0 8px;
}

/* #dh-nav > li::after{
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    right: -34px;
    background: #ffffff;
} */
#dh-nav > li:last-child {
    border-right: none;
}

#dh-nav li a {
    font-size: 15px;
    font-family: var(--font-family-default);
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 300;
    transition: var(--default-transition);
}

.fixed #dh-nav li a {
    font-size: 12px;
}

#dh-nav > li a {
    position: relative;
    padding: 0 4px;
    white-space: nowrap;
}

#dh-nav > li:hover > a {}

#dh-nav > li a::after {
    content: '';
    position: absolute;
    width: 0px;
    height: 2px;
    bottom: 0px;
    left: 50%;
    background: #fff;
    transform-origin: bottom right;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    opacity: 0;
}

#dh-nav > li:hover > a::after {
    width: 100%;
    left: 0;
    bottom: -27px;
}

.fixed #dh-nav > li:hover > a::after {
    bottom: -40px;
}

/****** SUB MENU ******/
#dh-nav .sub-menu {
    z-index: 2;
    list-style: none outside none;
    margin: 0;
    padding: 66px 0 0;
    position: absolute;
    width: calc(152px + (237 - 152) * ((100vw - 992px) / (1600 - 992)));
    width: max-content;
    text-align: center;
    left: -150%;
    right: -150%;
    margin: 0 auto;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
}

#dh-nav .sub-menu li {
    padding: 0;
    position: relative;
    margin: auto;
    background: #fff;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.fixed #dh-nav .sub-menu {
    padding: 79px 0 0;
}

#dh-nav li:hover > .sub-menu {
    padding: 42px 0 0;
}

.fixed #dh-nav li:hover > .sub-menu {
    padding: 42px 0 0;
}

#dh-nav .sub-menu li a {
    color: #000;
    display: block;
    padding: 15px 21px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

#dh-nav .sub-menu li:hover {
    /*    background: #383838;*/
}

#dh-nav li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    /*    padding: 29px 0 0;*/
    padding: 19px 0 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

#dh-nav li:not(:hover) > .sub-menu.did-fade-in {
    /* display: block;
    animation: fade-out 0.5s;
    transform: translateY(20%);
    pointer-events: none; */
}

#dh-nav .sub-menu li a span {
    display: inline-block;
    position: relative;
    padding: 13px 0;
}

#dh-nav .sub-menu li a span:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 2px;
    background: #000;
    transition: all .3s ease;
    transform: scaleX(0);
}

#dh-nav .sub-menu li:hover > a > span:before, #dh-nav .sub-menu li:focus-within > a > span:before {
    transform: scaleX(1);
}

/******* BURGER MENU *******/
.burger-menu {
    position: absolute;
    right: 64px;
    top: 61px;
    cursor: pointer;
    transition: all 0.35s ease-in-out;
}

.burger-menu:hover {
    opacity: 0.6;
}

.header.fixed .burger-menu {
    display: none;
}

.burger-menu span {
    margin-bottom: 6px;
    display: block;
    position: relative;
    background: #ffffff;
    width: 33px;
    height: 2px;
}

/* BURGER MENU CONTENT */
body.show_menu {
    overflow: hidden;
}

.burger_menu_content_wrap {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1031;
    top: 0;
    right: -50%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    text-align: right;
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.burger_menu_content_wrap.show_menu {
    right: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.bm_slide_overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.burger_menu_content_wrap.show_menu .bm_slide_overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.burger_menu_content {
    width: 90%;
    /*width: 39.875%;*/
    max-width: 638px;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    font-size: 0;
    /*padding: 50px 80px;*/
    padding: 50px 5%;
    color: #ffffff;
    text-align: left;
    overflow-y: scroll;
    background-color: #000000;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.burger_menu_content::-webkit-scrollbar {
    display: none;
}

.bm_close_btn {
    position: absolute;
    top: 75px;
    right: 75px;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.bm_close_btn span {
    display: block;
    margin-top: 7px;
    color: #ffffff;
    font-size: 25px;
    transition: 0.3s ease-in-out;
}

.bm_close_btn:hover span {
    opacity: 0.6;
}

.bm_inner_content {}

.bm_logo {
    font-size: 0;
    margin-bottom: 65px;
}

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

.burger_navigation {}

#burger_nav {}

#burger_nav .sub_list {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

#burger_nav .sub_list > li {
    margin-bottom: 40px;
    position: relative;
}

#burger_nav .sub_list > li > a {
    display: inline-block;
    color: #ffffff;
    font-size: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

#burger_nav .sub_list > li:hover > a {
    opacity: 0.6;
}

#burger_nav .sub-menu {
    position: relative;
    padding: 15px 0 0 10px;
}

#burger_nav .sub-menu li {
    margin-bottom: 6px;
    position: relative;
}

#burger_nav .sub-menu li a {
    color: #ffffff;
    font-size: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.6;
    transition: all 0.3s ease-in-out;
}

#burger_nav .sub-menu li:hover > a {
    opacity: 1;
}

.bm_contact_info {
    padding-top: 40px;
    border-top: 1px solid #202020;
}

.bm_contact_info > div {
    display: flex;
}

.bm_contact_info ul li {
    display: inline-block;
    color: #ffffff;
    font-size: 17px;
    letter-spacing: 0.1em;
    font-weight: 300;
    white-space: nowrap;
    margin-bottom: 20px;
}

.bm_contact_info ul li i {
    font-size: 13px;
    margin-right: 5px;
}

.bm_contact_info ul li i.ai-font-envelope-f {
    font-size: 10px;
    margin-right: 10px;
}

.bm_contact_info a {
    transition: var(--default-transition);
}

.bm_contact_info a:hover {
    color: #ffffff;
    opacity: 0.5;
}

.bm_smi a {
    font-size: 0;
    margin-left: 30px;
}

.bm_smi a span {
    font-size: 19px;
}

/******* HP WELCOME *******/
.hp-wc-wrap {
    position: relative;
    /*    background: var(--primary-color);*/
    padding: 100px 0 10px;
}

.hp-wc > div {
    position: relative;
    z-index: 1;
}

.hp-wc-wrap::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 20%;
    background: #ffffff;
    left: 0;
    bottom: 0;
    opacity: 0;
}

.hp-wc-bg {
    width: 100%;
    height: 100%;
    max-height: 688px;
    max-height: 828px;
    max-height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0;
    background: #fff;
}

.hp-wc-bg canvas {
    width: 100%;
    height: 100%;
    max-height: 555px;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(1);
    opacity: 0.15;
}

.hp-wc-bg::after {
    content: '';
    position: absolute;
    height: 100%;
    max-height: 555px;
    width: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 1) 62%, rgba(255, 255, 255, 1) 100%);
}

.hp-wc-bg-new {
    position: absolute;
    top: 185px;
    top: 135px;
    left: 0;
    right: 0;
    background: #fff;
}

.hp-wc-bg-new canvas {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.15;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.hp-wc-bg-new:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
    z-index: 1;
}

.wc-main {
    display: flex;
    padding-top: 195px;
}

.wc-text {
    position: relative;
}

.wc-img {
    position: relative;
    margin-left: -195px;
    bottom: 10px;
}

.wc-title {
    margin-top: 65px;
    margin-top: 16px;
    margin-left: -40px;
}

.wc-title h2 {
    font-size: 165px;
    /*    color: #ffffff;*/
    color: #000;
    font-family: var(--title-font);
    text-transform: uppercase;
    text-align: center;
}

.wc-title h2 .main-title {
    letter-spacing: .385em;
    margin-left: 44px;
    top: -15px;
    position: relative;
}

.wc-title h2 .sub-title {
    font-size: 70px;
    letter-spacing: 0.225em;
    position: relative;
    margin-left: -5px;
    top: -111px;
    color: #000000;
}

.wc-text .main-stats {
    text-align: center;
    position: absolute;
    bottom: 70px;
    bottom: 125px;
    left: 74px;
}

.main-stats h2 {
    font-size: 200px;
    font-family: var(--title-font);
}

.main-stats h2 span {
    font-size: 145px;
}

.main-stats h3 {
    font-size: 70px;
    font-family: var(--title-font);
    text-transform: uppercase;
    line-height: 1.2;
    margin-top: -20px;
}

.wc-img canvas {
    position: relative;
    display: block;
    /* height: 100%;
    width: 100%; */
}

.wc-img img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    font-size: 0;
    /* width: 100%;
    height: 100%; */
    z-index: 1;
    outline: none;
}

.wc-img::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -8px;
    background: url(images/hp-wc-img-overlay-5.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    opacity: 0;
}

.hp-wc .wc-stats {
    position: relative;
    z-index: 1;
}

.hp-wc .stats-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
    width: 100%;
    position: relative;
    margin-left: 42px;
    margin-top: -20px;
}

.stats-item {
    width: calc(100% / 5);
    text-align: center;
    margin-bottom: 40px;
}

.stats-item h3 {
    font-size: 34px;
    color: #000000;
    font-family: var(--title-font);
    margin-bottom: 5px;
}

.stats-item p {
    font-size: 17px;
    color: #000000;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.1em;
    white-space: nowrap;
}

.stats-item p.long {
    white-space: normal;
}

/******* HP LUXURY PORTFOLIO ******/
.hp-lp-wrap {
    position: relative;
    font-size: 0;
}

.listings-area {
    position: relative;
}

.listings-item {
    position: relative;
    /* padding-top: 135px; */
    margin-top: 135px;
}

.slick-initialized .listings-item {
    width: 100% !important;
}

.listings-area .listings-item:first-child {
    /* padding-top: 50px; */
    margin-top: 50px;
    /*    margin-bottom: 83px;*/
}

.listings-area .listings-item:nth-child(odd) {
    padding-left: 3.875%;
}

.listings-area .listings-item:nth-child(even) {
    padding-right: 3.875%;
}

.listings-item .listings-img {
    position: relative;
    transition: var(--default-transition);
}

.listings-item .listings-img canvas {
    position: relative;
    display: block;
    height: auto;
    width: 100%;
}

.listings-item .listings-img img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    font-size: 0;
    width: 100%;
    height: 100%;
    outline: none;
    transition: var(--default-transition);
}

.listings-item:hover img {
    filter: grayscale(1);
}

.listings-item .listings-info {
    width: 100%;
    max-width: 413px;
    position: absolute;
    /* right: 3.875%; */
    bottom: -135px;
}

.listings-area .listings-item:nth-child(odd) .listings-info {
    right: 3.875%;
}

.listings-area .listings-item:nth-child(even) .listings-info {
    left: 3.875%;
}

.listings-item .listings-info::before {
    position: absolute;
    content: '';
    background: #000000;
    width: 100%;
    height: 100%;
    opacity: 80%;
    pointer-events: none;
}

.home .listings-info::after {
    position: absolute;
    content: '';
    width: 91.28%;
    height: 89.25%;
    border: 4px solid white;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.listings-item .listings-info a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 41px 34px;
}

.listings-item .listings-info img {
    margin: auto;
    display: block;
    margin-bottom: 5px;
}

.listings-item .listings-info .price {
    text-align: center;
    font-size: 45px;
    color: #ffffff;
    font-family: var(--title-font);
    letter-spacing: 0.04em;
}

.listings-item .listings-info .location {
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.05em;
    margin: 23px 0 28px;
    position: relative;
}

.listings-item .listings-info .location::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #ffffff;
    opacity: 25%;
    bottom: -19px;
    left: 0;
}

.hp-lp .lp-btn {
    margin-top: 175px;
}

.hp-lp-accent-1 {
    position: absolute;
    display: block;
    background: #000000;
    width: 100%;
    height: calc(100% - 200px);
    bottom: -154px;
    left: 0;
}

.hp-lp-accent-1 canvas {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 15%;
    background-position: center;
    background-size: cover;
}

.hp-lp-accent-2 {
    position: absolute;
    display: block;
    background: #000000;
    bottom: -154px;
    left: 0;
    width: 100%;
    height: calc(100% - 200px);
}

.hp-lp-accent-2 canvas {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 15%;
    background-position: center;
    background-size: cover;
}

/******* HP Maui LUXURY PORTFOLIO ******/
.hp-mlp-wrap {
    position: relative;
    /* padding: 180px 0 180px; */
}

.hp-mlp .site-btn.lp-btn {
    margin-top: 50px;
}

/****** HP LOCATIONS ******/
.hp-loc-wrap {
    position: relative;
    padding-top: 75px;
}

.hp-loc {
    position: relative;
    padding: 77px 0 138px;
}

.hp-loc-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    background: #000000;
}

.hp-loc-bg canvas {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 25%;
}

.loc-area {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1187px;
    margin: auto;
    margin-top: 70px;
}

.loc-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    width: calc((100% / 3) - 6.5px);
}

.loc-item a {
    display: block;
    height: 100%;
    width: 100%;
}

.loc-img {
    position: relative;
}

.loc-img::before {
    content: '';
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 4px solid #ffffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 1;
}

.loc-img::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 35%;
    top: 0;
    left: 0;
    pointer-events: none;
    transition: var(--default-transition);
}

.loc-img canvas {
    position: relative;
    display: block;
    height: auto;
    width: 100%;
}

.loc-img img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    font-size: 0;
    width: 100%;
    height: 100%;
    outline: none;
    transition: var(--default-transition);
}

.loc-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}

.loc-info img {
    margin: auto;
    height: 0;
    width: auto;
    transition: var(--default-transition);
    opacity: 0;
    visibility: hidden;
    margin-top: 12px;
}

.loc-info p {
    font-size: 25px;
    color: #ffffff;
    font-family: var(--title-font);
    transition: var(--default-transition);
    padding: 0 15px;
    padding-bottom: 15px;
}

.loc-item a:hover .loc-img img {
    transform: scale(1.08);
    filter: grayscale(1);
}

.loc-item a:hover .loc-info img {
    height: 119px;
    opacity: 1;
    visibility: visible;
}

.loc-item a:hover .loc-img::after {
    opacity: 55%;
}

.loc-item a:hover .loc-info p {
    margin-top: 20px;
}

/****** HP Luxury Sold Properties ******/
.hp-lsp-wrap {
    position: relative;
    padding-top: 250px;
    pointer-events: none;
}

.hp-lsp {
    position: relative;
    font-size: 0;
    pointer-events: auto;
}

.hp-lsp .listings-area .listings-item:first-child {
    padding-top: 30px;
}

.hp-lsp .sold-tag {
    position: absolute;
    font-size: 25px;
    background: #5a5a5a;
    color: #ffffff;
    padding: 11.5px 17.5px 11.5px 21.5px;
    letter-spacing: 0.2em;
    transform: rotate(-90deg);
}

.hp-lsp .listings-area .listings-item:nth-child(odd) .sold-tag {
    left: -37px;
    bottom: 37px;
}

.hp-lsp .listings-area .listings-item:nth-child(even) .sold-tag {
    right: -37px;
    bottom: 37px;
}

.hp-lsp-accent-1 {
    position: absolute;
    display: block;
    background: #000000;
    width: 100%;
    bottom: -153px;
    left: 0;
    height: calc(100% - 300px);
}

.hp-lsp-accent-1 canvas {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 15%;
    background-position: center;
    background-size: cover;
}

.hp-lsp-accent-2 {
    position: absolute;
    display: block;
    background: #000000;
    bottom: -154px;
    left: 0;
    width: 100%;
    height: calc(100% - 300px);
}

.hp-lsp-accent-2 canvas {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

.hp-lsp-accent-2 img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    opacity: 15%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.hp-lsp .lsp-btn {
    margin-top: 175px;
    margin-top: 50px;
}

/***** FOOTER CONNECT *****/
.ftr-connect-wrap {
    position: relative;
    margin-top: 215px;
    padding-top: 90px;
    padding-bottom: 72px;
    padding-left: 15px;
    padding-right: 15px;
}

.bg-ftr-connect {
    position: absolute;
    height: 100%;
    width: 100%;
    font-size: 0;
    line-height: 0;
    top: 0;
    left: 0;
}

.bg-ftr-connect canvas {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(1);
    opacity: 10%;
}

.ftr-connect .contact-form-area {
    position: relative;
    width: 100%;
    max-width: 702px;
    margin: auto;
    margin-top: 50px;
}

.contact-form-area .contact-form-area-inner {
    display: flex;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    /*margin-left: 20px;*/
}

.contact-form-area-inner > div.short {
    width: calc((100% / 2) - 11px);
    margin-bottom: 11px;
}

.contact-form-area-inner > div.long {
    width: 100%;
    margin-bottom: 13px;
}

.contact-form-area-inner input[type=text], .contact-form-area-inner input[type=tel], .contact-form-area-inner input[type=email] {
    background: none;
    outline: none;
    border: none;
    border-bottom: 1px solid #000000;
    padding-bottom: 13px;
    padding-top: 18px;
    padding-left: 0;
    color: #000000;
    letter-spacing: 0.05em;
    width: 100%;
    font-size: 13px;
    font-weight: 600;
}

.contact-form-area-inner textarea {
    background: none;
    outline: none;
    border: none;
    border-bottom: 1px solid #000000;
    padding-bottom: 18px;
    padding-top: 18px;
    padding-left: 0;
    color: #000000;
    letter-spacing: 0.05em;
    width: 100%;
    font-size: 13px;
    font-weight: 600;
    height: 110px;
    resize: none;
}

.contact-form-area-inner .interested-field, .contact-form-area-inner .subscribe-field {
    text-align: center;
    color: #000000;
    letter-spacing: 0.05em;
    font-size: 13px;
    font-weight: 600;
    margin-top: 15px;
}

.contact-form-area-inner .interested-field {
    margin-left: -20px;
}

.contact-form-area-inner .subscribe-field {
    margin-top: 0;
    margin-left: -15px;
}

.contact-form-area-inner .interested-field .wpcf7-list-item.last {
    margin-left: 30px;
}

.contact-form-area-inner input[type=checkbox], .contact-form-area-inner input[type=radio] {
    position: relative;
    appearance: none;
    outline: none;
    bottom: -3px;
    margin-right: 3px;
}

.contact-form-area-inner input[type=checkbox]::after, .contact-form-area-inner input[type=radio]::after {
    content: '';
    position: relative;
    height: 15px;
    width: 15px;
    border: 1px solid #000000;
    background: none;
    display: block;
}

.contact-form-area-inner input[type=checkbox]:checked:after, .contact-form-area-inner input[type=radio]:checked:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB2SURBVHjaAGkAlv8A3QDyAP0A/QD+Dam3W+kCAAD8APYAAgTVZaZCGwwA5wr0AvcA+Dh+7UX/x24AqK3Wg/8nt6w4/5q71wAAVP9g/7rTXf9n/+9N+AAAtpJa/zf/S//DhP8H/wAA4gzWj2P4lsf0JP0A/wADAHB0Ngka6UmKAAAAAElFTkSuQmCC');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}

.contact-form-area-inner input[type=checkbox]:disabled:after, .contact-form-area-inner input[type=radio]:disabled:after {
    -webkit-filter: opacity(0.4);
}

.contact-form-area-inner input[type=checkbox]:not(:disabled):checked:hover:after, .contact-form-area-inner input[type=radio]:not(:disabled):checked:hover:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB2SURBVHjaAGkAlv8A3QDyAP0A/QD+Dam3W+kCAAD8APYAAgTVZaZCGwwA5wr0AvcA+Dh+7UX/x24AqK3Wg/8nt6w4/5q71wAAVP9g/7rTXf9n/+9N+AAAtpJa/zf/S//DhP8H/wAA4gzWj2P4lsf0JP0A/wADAHB0Ngka6UmKAAAAAElFTkSuQmCC');
}

.contact-form-area-inner input[type=checkbox]:not(:disabled):hover:after {
    /* background-image: linear-gradient(135deg, #8BB0C2 0%, #FFF 100%);
    border-color: #85A9BB #92C2DA #92C2DA #85A9BB; */
}

.contact-form-area-inner input[type=checkbox]:not(:disabled):hover:before, .contact-form-area-inner input[type=radio]:not(:disabled):hover:before {
    /* border-color: #3D7591; */
}

.ftr-connect input[type=submit] {
    display: none;
}

.contact-form-area-inner .submit-field {
    width: 100%;
    margin-top: 2px;
}

.submit-field label {
    letter-spacing: 0.1em;
    color: #000000;
    text-transform: uppercase;
    padding: 19px 0;
    width: 100%;
    max-width: 141px;
    margin: auto;
    text-align: center;
    position: relative;
    font-weight: 600;
    transition: var(--default-transition);
    display: block;
}

.submit-field label span {
    position: relative;
    z-index: 1;
}

.submit-field label::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #000000;
    bottom: 0;
    left: 0;
    transition: var(--default-transition);
}

.submit-field label:hover {
    color: #ffffff;
}

.submit-field label:hover::before {
    height: 100%;
}

.contact-form-area div.wpcf7-response-output, .contact-form-area .wpcf7 form .wpcf7-response-output {
    position: absolute;
    left: 0;
    right: 0;
    margin: 10px auto 0;
    color: #000000 !important;
    font-size: 14px;
    text-align: center;
}

.footer {
    padding: 70px 0 58px;
    color: #ffffff;
    background-color: #000000;
    text-align: center;
    position: relative;
}

.footer a {
    color: inherit;
    transition: all 0.3s ease-in-out;
}

.footer a:hover {
    opacity: 0.6;
}

.footer-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    font-size: 0;
    line-height: 0;
    top: 0;
    left: 0;
}

.footer-bg canvas {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(1);
    opacity: 17%;
}

.footer-content {
    position: relative;
    z-index: 2;
}

.footer-logo {
    font-size: 0;
    margin-bottom: 45px;
}

.footer-logo a:hover {
    opacity: 1;
}

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

.footer-info-wrap {
    margin-bottom: 75px;
}

.footer-info-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-info-wrap li {
    display: inline-block;
    color: #ffffff;
    font-size: 17px;
    letter-spacing: 0.1em;
    font-weight: 300;
    white-space: nowrap;
    margin: 0 23px;
}

.footer-info-wrap li i {
    font-size: 13px;
    margin-right: 5px;
}

.footer-info-wrap li i.ai-font-envelope-f {
    font-size: 10px;
    margin-right: 10px;
}

.footer-info-wrap a {
    transition: var(--default-transition);
}

.footer-info-wrap a:hover {
    color: #ffffff;
    opacity: 0.5;
}

.footer_smi a {
    font-size: 0;
    margin-left: 30px;
}

.footer_smi a:first-child {
    margin-left: 0;
}

.footer_smi a span {
    font-size: 19px;
}

.footer-broker-logos {
    padding-bottom: 80px;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-flow: row wrap;
}

.footer-broker-logos::after {
    width: 1000%;
    height: 1px;
    content: '';
    position: absolute;
    bottom: 0;
    left: -50%;
    background-color: #ffffff;
    opacity: 0.1;
    pointer-events: none;
}

.foot-broker-logo {
    margin: 0 20px;
}

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

.footernav {
    font-size: 0;
    margin-top: 50px;
}

.footernav li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 21px;
}

.footernav li a {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.footer-copyright {
    margin-top: 25px;
    font-size: 13px;
    line-height: 1.1;
    letter-spacing: 0.05em;
}

.footer_mls {
    font-size: 0;
    margin-top: 15px;
}

.footer_mls span {
    display: inline-block;
    vertical-align: middle;
}

.footer_mls span.ai-font-eho {
    font-size: 24px;
    margin-right: 10px;
}

.footer_mls span.ai-font-realtor-mls {
    font-size: 30px;
}

/*******************************************************
 *
 * 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, .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-size: 100px;
    font-family: var(--title-font);
    line-height: 1;
    font-weight: 300;
    text-align: center;
}

#content .entry-title span {
    letter-spacing: 0.1em;
    font-size: 25px;
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px;
}

#content .community-group-title span {
    /*margin-top: 15px;*/
}

.listings-title h2 span {
    display: inline;
    font-size: inherit;
    text-transform: none;
    letter-spacing: 0;
    line-height: inherit;
}

.ip-container #content .entry-custom-title {
    letter-spacing: 0.1em;
    font-size: 25px;
    font-weight: 400;
    font-family: var(--title-font);
    text-align: center;
    text-transform: uppercase;
}

.ip-container #content .entry-custom-title span {
    font-size: 100px;
    letter-spacing: 0;
    text-transform: capitalize;
    display: block;
    margin-top: 5px;
}

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

/* Styles for inner page body texts */
body.ip-container #content {}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    width: auto;
    position: absolute;
}

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

.foot-broker-logo a {
    display: block;
    position: relative;
}

.ip-container #inner-page-wrapper {
    margin-top: 189px !important;
}

.ip-banner, .post-page-contact div#post-15 {
    display: none !important;
}

.hp-lp-wrap, .hp-loc-wrap, .hp-lsp-wrap, .ftr-connect-wrap, footer.footer {
    /*    display: none;*/
}

.post-page-contact #content-full {
    min-height: auto;
}

.post-page-contact .ftr-connect-wrap {
    margin-top: 0;
}

.post-page-contact #inner-page-wrapper {
    margin-bottom: 0;
}

.page-id-0 div#inner-page-wrapper, .single-aios-listings div#inner-page-wrapper {
    margin-top: 0;
}

body.single-aios-listings .listings-contact {
    display: none !important;
}

/******9-21-2023******/
.wc-text .todays-listings-btn {
    position: absolute;
    width: 100%;
    top: 0;
}

.wc-text .todays-listings-btn a {
    color: #ffffff;
    font-family: var(--title-font);
    padding: 10px 15px;
    display: block;
    width: 100%;
    max-width: 280px;
    text-align: center;
    margin: auto;
    border: 1px solid #ffffff;
    letter-spacing: 0.04em;
    font-size: 30px;
    transition: var(--default-transition);
}

.wc-text .todays-listings-btn a:hover {
    color: #000000;
    background: #ffffff;
}

.floating-search-btn {
    position: fixed;
    top: 66vh;
    transform: rotate(270deg);
    z-index: 100;
    left: 19px;
    display: flex;
    transform-origin: left center;
}

.floating-search-btn a {
    color: #ffffff;
    font-family: var(--title-font);
    padding: 10px 15px;
    display: block;
    width: 100%;
    max-width: 280px;
    text-align: center;
    margin: auto;
    border: 1px solid #ffffff;
    letter-spacing: 0.04em;
    font-size: 16px;
    text-transform: uppercase;
    background: #000000;
    transition: var(--default-transition);
    white-space: nowrap;
    margin: 0 5px;
}

.floating-search-btn a:hover {
    background: #ffffff;
    color: #000000;
}

.hp-lp .lp-btn {
    margin-top: 25px;
}

.hp-lp-accent-1 {
    /* bottom: 0; */
}

body.post-page-our-partners #content .ai-minimalist-conceirge-lists .ai-minimalist-conceirge-text a._ai-minimalis-button {
    display: none;
}

/******9-21-2023******/
/*9-29-2023*/
.listings-cta-wrapper .cta.share {
    position: relative;
    cursor: pointer;
}

.listings-cta-wrapper .cta.share:hover .listing-cta-content {
    visibility: visible;
    opacity: 1;
}

.listing-cta-content {
    display: block;
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    left: 50%;
    bottom: calc(100% - -15px);
    transform: translateX(-50%);
    min-width: 295px;
    padding: 27px 10px;
    font-weight: 500;
    font-size: 13px;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s, opacity 0.3s ease-in-out;
    z-index: 5;
}

.listing-cta-content::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 13.5px 0 13.5px;
    border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -13.5px;
}

.listing-cta-content .share-listings {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    padding: 5px;
    font-size: 16px;
    text-align: left;
    color: #FFF !important;
    line-height: 1em;
    text-transform: none;
    display: block;
}

.listing-cta-content .share-listings em {
    display: inline-block;
    width: 20px;
    text-align: center;
}

.listing-cta-content .share-listings span {
    display: inline-block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    font-weight: 500;
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
    transform: translateX(0);
    margin-top: 0 !important;
    color: #999999;
    letter-spacing: 0.1em;
    text-transform: none;
    text-transform: uppercase;
}

.listing-cta-content .share-listings span:hover {
    color: #ffffff;
}

body.page-template-about .bio-desc.static-desc {
    margin: auto;
    width: calc((1148/1600)*100%);
    max-width: 1148px;
    padding-right: 0;
}

/*9-29-2023*/
/*10-2-2023*/
.post-page-our-partners #content .ai-minimalist-conceirge-lists .ai-minimalist-conceirge-text ul {
    display: none;
}

/*10-2-2023*/
/*10-3-2023*/
#dh-nav .sub-menu .sub-menu {
    left: 100%;
    padding-top: 0 !important;
    top: 0;
    right: 0;
}

/*10-3-2023*/
/*10-16-2023*/
.post-page-todays-new-listings-on-maui #content .entry-title {
    text-align: center;
}

.aios-smf-theme-five .aios-smf-header #theme-title .filter-feed a[data-feed-filter="all"] {
    display: none;
}

/*10-16-2023*/
/*10-20-2023*/
/*.post-aios-communities-upcountry-kula-pukalani-haiku-makawao-olinda .section-title h2{
    font-size: clamp(3.125rem, 3.289vw + 1.086rem, 4.375rem);
}*/
/*12-22-2023*/
#dh-nav .sub-menu li a {
    white-space: normal;
    font-size: 15px;
    letter-spacing: 0.1em;
    padding: 5px 21px;
    pointer-events: all;
    z-index: 3;
    font-weight: 400;
}

#dh-nav .sub-menu {
    width: unset;
    max-width: 300px;
    max-width: 255px;
}

#dh-nav .sub-menu .sub-menu {
    width: max-content;
    max-width: 280px;
    padding-left: 70px !important;
    left: calc(100% - 70px);
    right: unset;
    pointer-events: none;
}

#dh-nav .sub-menu li {
    pointer-events: all !important;
}

#dh-nav > li > .sub-menu > li:hover > a {
    z-index: 5;
}

#dh-nav > li > .sub-menu > li > .sub-menu {
    z-index: 4;
}

/*12-22-2023*/
/*1-17-2024*/
.single-aios-communities .listings-item .listings-info::before {
    opacity: 1;
}

.tax-community-group #aios-communities-iconic a.aioscomu-cont canvas {
    background: #000000;
}

.tax-community-group #aios-communities-iconic a.aioscomu-cont:hover::after {
    background: #6f6f6f;
}

.post-page-communities #aios-communities-iconic a.aioscomu-cont canvas {
    background: #000000;
}

.post-page-communities #aios-communities-iconic a.aioscomu-cont:hover::after {
    background: #6f6f6f;
}

.single-aios-communities .listings-title h2 {
    line-height: 1;
}

/*1-17-2024*/
/*2-5-2024*/
.hp-wc-bg canvas {
    opacity: 0;
}

/*COMMUNITY GROUP INNER BORDERS*/
.tax-community-group #aios-communities-iconic a.aioscomu-cont .img-holder::after {
    position: absolute;
    content: '';
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    border: 2px solid #fff;
    z-index: 6;
}

.tax-community-group #aios-communities-iconic .aioscomu-details {
    font-family: var(--title-font);
    font-weight: 400;
    font-size: 25px;
    text-transform: none;
    letter-spacing: 0;
    padding: 15px max(15px, min(60px, 3.75vw));
}

.tax-community-group #content .entry-title, .tax-community-group #content .archive-title {
    text-align: center;
}

/*.term-wailea-makena-short-term-vacation-rental-condos #aios-communities-iconic a.aioscomu-cont .img-holder::after{
    position: absolute;
    content: '';
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    border: 1px solid #ffffff;
}
.term-kapalua-and-kaanapali-condos #aios-communities-iconic a.aioscomu-cont .img-holder::after{
    position: absolute;
    content: '';
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    border: 1px solid #ffffff;
}*/
/*2-5-2024*/
/*2-8-2024*/
.page-id-23 .aios-smf-theme-three {
    margin-left: 0;
    margin-right: 0;
}

.page-id-23 .aios-smf-theme-three .aios-smf-header, .page-id-23 .aios-smf-theme-three .aios-smf-group .aios-smf-group-title {
    display: none;
}

.page-id-23 .aios-smf-theme-three .aios-smf-group {
    margin-top: 0;
}

.page-id-377 #content .ai-minimalist-conceirge-lists {
    padding-bottom: 15px;
}

.page-id-377 #content .ai-minimalist-conceirge-lists a {
    height: 100%;
    display: block;
}

.page-id-377 #content .ai-minimalist-conceirge-lists .ai-minimalist-conceirge-image {
    border: none;
    height: 100%;
    background: var(--aios-concierge-primary-color);
    transition: var(--default-transition);
}

.page-id-377 #content .ai-minimalist-conceirge-lists a:hover .ai-minimalist-conceirge-image, .page-id-377 #content .ai-minimalist-conceirge-lists a:focus .ai-minimalist-conceirge-image {
    background: gray;
}

.page-id-377 #content .ai-minimalist-conceirge-lists .ai-minimalist-conceirge-text {
    display: none;
}

.page-id-377 #content .ai-minimalist-conceirge-lists:not(:nth-child(4)) .ai-minimalist-conceirge-image img {
    -webkit-filter: brightness(0) invert();
    filter: brightness(0) invert();
}

/*2-8-2024*/
/*2-12-2024*/
.page-id-23 .videos-btn a {
    z-index: 1;
}

.page-id-23 .videos-btn a::after {
    z-index: -1;
}

/*2-12-2024*/
/*2-13-2024*/
.hp-mlp-wrap {
    margin: 200px 0 0;
    /* padding: 80px 0; */
}

.post-page-wailea-makena-condos #aios-communities-iconic {
    padding: 30px 0
}

.post-page-wailea-makena-condos #content .page-links {
    margin-top: 30px
}

.post-page-wailea-makena-condos #aios-communities-iconic {
    display: block;
    position: relative
}

.post-page-wailea-makena-condos #aios-communities-iconic .aioscomu-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont {
    position: relative;
    width: 33.33%
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0a0a0a;
    transition: all .6s ease;
    z-index: 6;
    opacity: 0
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    opacity: 0;
    transition: all .6s ease;
    z-index: 7
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont:hover::after {
    background: #000000;
    opacity: .5
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont:hover:before {
    opacity: 0
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont:hover:before {
    opacity: 1
}

.post-page-wailea-makena-condos #aios-communities-iconic .aioscomu-list.aios-communities-show-overlay a.aioscomu-cont:before {
    opacity: var(0.35, .15)
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont .img-holder {
    position: relative;
    width: 100%
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont canvas {
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center;
    background: #a0a0a0
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont .img-holder img {
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block
}

.post-page-wailea-makena-condos #aios-communities-iconic .aioscomu-details {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 29px;
    font-weight: 600;
    letter-spacing: .02em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    z-index: 8;
    padding: 15px;
    font-family: var(--title-font);
    font-weight: 400;
    font-size: 25px;
    text-transform: none;
    letter-spacing: 0;
    padding: 15px max(15px, min(60px, 3.75vw));
}

.post-page-wailea-makena-condos #aios-communities-iconic .aioscomu-list.aios-communities-has-text-shadow .aioscomu-details {
    text-shadow: 1px 2px 2px #000
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont .img-holder::after {
    position: absolute;
    content: '';
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    border: 2px solid #fff;
    z-index: 6;
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont canvas {
    background: #000000;
}

.post-page-wailea-makena-condos #aios-communities-iconic a.aioscomu-cont:hover::after {
    background: #6f6f6f;
}

/*2-13-2024*/
p#breadcrumbs {
    text-transform: uppercase;
    margin: 21px 0;
    margin: 0 auto 1.917em;
    padding-top: 1.917em;
    font-size: 12px;
    font-weight: 300;
    font-family: var(--text-font);
    line-height: 0.833em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.post-page-locations .ip-comm-map-wrap {
    display: none;
}

.post-page-map-search .ip-comm-list-wrap {
    display: none;
}


.load-more__btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.postid-191 span.errorMsg {
    font-size: 0;
}

.page-id-1602 h1.entry-title {
    max-width: 1000px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.postid-1347 .listings-title h2 span, .postid-1310 .listings-title h2 span, .postid-1351 .listings-title h2 span, .postid-1312 .listings-title h2 span, .postid-111 .listings-title h2 span, .postid-1316 .listings-title h2 span, .postid-1343 .listings-title h2 span, .postid-1360 .listings-title h2 span, .postid-104 .listings-title h2 span, .postid-1306 .listings-title h2 span, .postid-1378 .listings-title h2 span {
    margin-bottom: 20px;
    display: block;
}

/*2-28-2024*/
.term-wailea-makena-long-term-condo-rentals #content .archive-title {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.term-wailea-makena-short-term-condo-vacation-rentals #content .archive-title {
    width: 100%;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.listings-area .listings-item:nth-child(odd) {
    padding-left: 3.875%;
}

.listings-area .listings-item:nth-child(even) {
    padding-right: 3.875%;
}

.listings-area .listings-item:nth-child(odd) .listings-info {
    right: 3.875%;
}

.listings-area .listings-item:nth-child(even) .listings-info {
    left: 3.875%;
}

/*LUXURY PORTFOLIO ADDED SLICK*/
.hp-lp-wrap .slick-list, .hp-lsp-wrap .slick-list, .hp-mlp-wrap .slick-list {
    overflow: visible;
}

.hp-lp-wrap:has(.slick-slide) .hp-lp-accent-1, .hp-lsp-wrap:has(.slick-slide) .hp-lp-accent-1 {
    /* top: 32%; */
    /* height: 55%; */
}

.hp-lp-wrap:has(.slick-slide) .hp-lp-accent-2, .hp-lsp-wrap:has(.slick-slide) .hp-lp-accent-2 {
    display: none;
}

.hp-lp-wrap .slick-dots, .hp-lsp-wrap .slick-dots {
    margin-top: 180px;
    display: flex;
    justify-content: center;
}

.hp-lp-wrap .slick-dots li, .hp-lsp-wrap .slick-dots li {
    padding: 0 5px;
}

.hp-lp-wrap .slick-dots li button, .hp-lsp-wrap .slick-dots li button {
    transition: var(--default-transition);
    outline: none;
    background: none;
    border: 1px solid #000000;
    height: 25px;
    width: 25px;
    color: #000000;
}

.hp-lp-wrap .slick-dots li.slick-active button, .hp-lsp-wrap .slick-dots li.slick-active button, .hp-lp-wrap .slick-dots li button:hover, .hp-lsp-wrap .slick-dots li button:hover {
    transition: var(--default-transition);
    background: #000000;
    color: #ffffff;
}

.hp-mlp-wrap:has(.section-title.hidden) {
    /* padding: 30px 0; */
}

/*body.postid-104 .listings-portfolio .listings-title h2 span{
    line-height: 0.76em;
    margin-bottom: 0.6em;
    display: block;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}*/
.tax-community-group.term-87 #content .archive-title {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.tax-community-group.term-96 #content .archive-title {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.hp-lp-wrap .slick-dots li, .hp-lsp-wrap .slick-dots li {
    padding: 0 1.353em 0 1.471em;
    font-family: var(--text-font);
    font-family: 400;
    font-size: 1.063em;
    letter-spacing: 0.05em;
    position: relative;
}

.hp-lp-wrap .slick-dots li button, .hp-lsp-wrap .slick-dots li button {
    transition: var(--default-transition);
    background: transparent;
    border: none;
    background: transparent;
}

.hp-lp-wrap .slick-dots li button:hover, .hp-lsp-wrap .slick-dots li button:hover, .hp-lp-wrap .slick-dots li button:focus, .hp-lsp-wrap .slick-dots li button:focus {
    color: #000;
    opacity: 0.5;
}

.hp-lp-wrap .slick-dots li::after, .hp-lsp-wrap .slick-dots li::after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    top: 0;
    width: 1px;
    height: 3.353em;
    margin: auto;
    background: #000;
}

.hp-lp-wrap .slick-dots li:last-child::after, .hp-lsp-wrap .slick-dots li:last-child::after {
    content: unset;
}

.hp-lp-wrap .slick-dots li:nth-child(2n)::after, .hp-lsp-wrap .slick-dots li:nth-child(2n)::after {
    height: 5.706em;
}

.hp-lp-wrap .slick-dots li.slick-active::before, .hp-lsp-wrap .slick-dots li.slick-active::before {
    position: absolute;
    content: '';
    top: calc(100% + 0.529em);
    left: 0;
    right: 0;
    margin: auto;
    width: 0.882em;
    height: 1px;
    background: #000;
}

.hp-lp-wrap .slick-dots li.slick-active button, .hp-lsp-wrap .slick-dots li.slick-active button, .hp-lp-wrap .slick-dots li button:hover, .hp-lsp-wrap .slick-dots li button:hover {
    background: transparent;
    color: #000;
}

.postid-1340 .listings-title h2 span {
    display: block;
    margin-bottom: 20px;
}

.postid-1917 .listings-title h2 {
    width: 100%;
    max-width: 750px;
    margin: auto;
}

.postid-1308 .listings-title h2 {
    width: 100%;
    max-width: 750px;
    margin: auto;
}

.postid-1302 .listings-title h2 {
    width: 100%;
    max-width: 750px;
    margin: auto;
}

.postid-1322 .listings-title h2 {
    width: 100%;
    max-width: 750px;
    margin: auto;
}

.postid-1249 .listings-title h2 {
    width: 100%;
    max-width: 750px;
    margin: auto;
}

.postid-1270 .listings-title h2 {
    width: 100%;
    max-width: 550px;
    margin: auto;
}

.postid-1252 .listings-title h2 {
    width: 100%;
    max-width: 550px;
    margin: auto;
}

.postid-1366 .listings-title h2 {
    width: 100%;
    max-width: 400px;
    margin: auto;
}

body.single-aios-listings .listings-portfolio .section-title h2 span {
    display: none;
}

.page-id-377 .addtoany_content, .page-id-15 .widget_a2a_share_save_widget {
    display: none;
}

body:not(:has(.yoast-breadcrumbs)) #content-full, body:not(:has(.yoast-breadcrumbs)) #content-sidebar {
    margin-top: 0;
}

.page-id-23 #a2a_share_save_widget-2 {
    display: none;
}

/*mobile header menu icon*/
.aios-mobile-header-wrapper .ai-font-menu {
    background: url(https://cdn.agentimagehosting.com/YxCmfySE8yhnVlKGtmdpd/2024/08/bm-menu.png) no-repeat;
    width: 33px;
    height: 18px;
    -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;
}

.aios-mobile-header-wrapper .amh-navigation-trigger:hover .ai-font-menu {
    opacity: .7;
}

.aios-mobile-header-wrapper .ai-font-menu::before {
    display: none;
}

.maui-logo {
    width: 100%;
    max-width: 250px;
    margin: 50px auto;
    display: block;
}

.maui-logo img {
    /* margin-left: 42px; */
}

.american-logo {
    margin: 30px auto 0;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.american-logo img {
    margin: 0 auto;
    width: 100%;
    max-width: 575px;
    max-width: 402px;
}

/*end*/
.single-aios-listings .listings-cta-wrapper .cta-perc {
    text-align: center;
    line-height: 1;
    padding: 10px;
}

.single-aios-listings .listings-cta-wrapper .cta-perc.lg {
    font-size: 50px;
}

.single-aios-listings .listings-cta-wrapper .cta-perc.md {
    font-size: 30px;
}

.single-aios-listings .listings-cta-wrapper .cta-perc.sm {
    font-size: 20px;
}

#content .entry-title {
    padding-top: min(calc((62 / 1600)* 100%), 62px);
    padding-bottom: min(calc((68 / 1600)* 100%), 68px);
    margin: 0;
}

#inner-page-wrapper:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 444px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(images/custom-page/bg-listings-cta.jpg);
    z-index: -1;
    opacity: 0.15;
    filter: grayscale(1);
}

#inner-page-wrapper:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 444px;
    background: linear-gradient(to top, #fff 65%, transparent 120%);
    z-index: -1;
}

.admin-bar header.header.site-easing {
    top: 32px;
}

#hp-all-lp-wrap {
    padding-top: 250px;
    pointer-events: none;
}

.hp-lp {
    position: relative;
    display: block;
    pointer-events: auto;
}

#ftr-connect-wrap .about-video {
    padding-bottom: 0;
    position: relative;
}

#ftr-connect-wrap .about-video-bg {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    background: #000;
    max-height: 574px;
}

#ftr-connect-wrap .about-video-bg canvas {
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
    opacity: 0.17;
    -webkit-filter: grayscale();
    filter: grayscale();
    max-height: 574px;
}

#ftr-connect-wrap .about-video a.video {
    position: relative;
    display: block;
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
    color: #fff;
}

#ftr-connect-wrap .about-video a.video::before {
    position: absolute;
    content: '';
    right: calc((-10/1148)*100%);
    left: calc((-10/1148)*100%);
    top: calc((-10/636)*100%);
    height: calc((147/636)*100%);
    /*    background: #000;*/
}

#ftr-connect-wrap .about-video a.video::after {
    position: absolute;
    content: '';
    bottom: calc((-10/636)*100%);
    right: calc((-10/1148)*100%);
    left: calc((-10/1148)*100%);
    z-index: 1;
    height: calc((509/636)*100%);
    /*    background: #fff;*/
}

#ftr-connect-wrap .about-video .video-thumbnail {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

#ftr-connect-wrap .about-video a.video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: var(--default-transition);
    -webkit-backface-visibility: hidden;
}

#ftr-connect-wrap .about-video a.video canvas {
    display: block;
    width: 100%;
    height: 100%;
}

#ftr-connect-wrap .about-video a.video i.play {
    position: absolute;
    width: 6.875em;
    height: 6.875em;
    border: 0.188em solid currentColor;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: var(--default-transition);
    -webkit-backface-visibility: hidden;
}

#ftr-connect-wrap .about-video a.video i.play::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: -0.75em;
    bottom: 0;
    width: 2.375em;
    height: 3.5em;
    border-style: solid;
    border-width: 1.75em 0px 1.75em 2.375em;
    border-color: transparent transparent transparent currentColor;
    margin: auto;
}

#ftr-connect-wrap .about-video a.video:hover, #ftr-connect-wrap .about-video a.video:focus {
    color: #fff;
}

#ftr-connect-wrap .about-video a.video:hover img, #ftr-connect-wrap .about-video a.video:focus img {
    transform: scale(1.05);
}

.ftr-vidlogo {
    margin: 0 0 50px;
}

.aiosp-ref-\#popupVIPList {}

.aiosp-ref-\#popupVIPList .aios-popup-body {
    width: calc(100% - 30px) !important;
    max-width: 556px !important;
    padding: 60px 78px !important;
    min-height: unset !important;
}

.popup-logo {
    filter: brightness(0);
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: auto;
    display: block;
}

.popup-title {
    font-size: 40px;
    text-align: center;
    font-family: var(--title-font);
    text-transform: uppercase;
    margin-top: 35px;
}

.popup-desc {
    margin-top: 20px;
}

.popup-desc p {
    line-height: 1.2;
    font-size: 17px;
    text-align: center;
    font-weight: 500;
}

.popup-form {
    margin-top: 35px;
}

.popup-form input[type=text],
.popup-form input[type=email],
.popup-form input[type=tel] {
    font-size: 17px;
    font-weight: 500;
    width: 100%;
    outline: none;
    border: none !important;
    border-bottom: 1px solid #000000 !important;
    padding: 15px 0;
    margin-bottom: 10px;
}

.popup-form .captcha-image {
    width: 100%;
    margin-top: 15px;
}

.popup-form .captcha-image .cf7ic_instructions span {
    color: #000000;
}

.popup-submit {
    display: block;
    margin-top: 10px;
}

.popup-submit a {
    font-size: 13px;
    max-width: 141px;
    width: 100%;
    display: block;
    text-decoration: none !important;
}

.popup-form-wrap form {
    position: relative;
}

.popup-form .wpcf7-spinner {
    position: absolute;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: -40px;
}

.popup-form-wrap .wpcf7 form .wpcf7-response-output {
    text-align: center;
    margin: 15px 0 0;
    width: 100%;
}

.popup-form-wrap {}

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

.popup-form-wrap .use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%);
    right: unset !important;
    width: max-content;
}

.aiosp-ref-\#popupVIPList .aiosp-close {
    opacity: 1;
    font-size: 0;
    top: 20px;
    right: 20px;
}

.aiosp-ref-\#popupVIPList .aiosp-close::after {
    position: absolute;
    content: "\b0241";
    font-family: agentimage !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
}

/*11-6-2024*/
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-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-grayscale {
    display: none !important;
}

.slide-item-info .location,
.listings-item .listings-info .location {
    line-height: 1.3 !important;
}

.sitemap-list li.page-item--1 {
    display: none;
}

.ip-breadcrumbs .yoast-breadcrumbs {
    font-size: 12px !important;
}

.ftr-disclaimer {
    line-height: 1.5;
    padding-top: 50px;
}

.sitemap-list li.page-item-42,
.sitemap-list li.page-item-48,
.sitemap-list li.page-item-1510,
.sitemap-list li.page-item-2113,
.sitemap-list li.page-item-2008 {
    display: none;
}

.amh-header-buttons .amh-navigation-trigger,
.amh-header-buttons .amh-center,
.amh-header-buttons .amh-header-right-btn {
    width: 100%;
    max-width: 50px;
    display: flex;
    justify-content: center;
}

.amh-header-buttons .amh-navigation-trigger {
    margin-right: 15px;
}

.amh-header-buttons.amh-3a .amh-center .amh-phone, .amh-header-buttons.amh-3a .amh-center a.amh-phone {
    padding-left: 10px !important
}

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

.hp-lp-wrap, .hp-loc-wrap, .hp-lsp-wrap, .home .ftr-connect-wrap, .home footer.footer {
    /* display: none; */
}

.section-lazyload {
    display: none;
}

.listings-area .site-btn span {
    font-size: 14px;
}

.slide-item-img canvas {
    padding-bottom: 10%;
}

/** New Section **/
#hp-fr-wrap {
    background: #000;
    padding-bottom: 90px;
    margin-top: 90px;
    margin-bottom: 90px;
}

.hp-fr {
    padding-left: 3.875%;
}

.hp-fr .col-md-3 {
    padding-right: 0;
}

.fave-rest-thumbnail img {
    width: 100%;
    margin-top: -90px;
}

.fave-rest-desc-wrap h2,
.fave-rest-desc-wrap p {
    text-align: left;
    color: #fff;
}

.fave-rest-desc-wrap p {
    font-size: 18px;
    line-height: 30px;
    margin-top: 30px;
}

.fave-rest-desc-wrap .site-btn a {
    color: #fff;
    max-width: 250px;
    margin-left: 0;
    margin-top: 40px;
}

.fave-rest-desc-wrap .site-btn a::after {
    background: #fff;
}

.fave-rest-desc-wrap .site-btn a:hover span {
    color: #000;
}

.fave-rest-desc-wrap {
    padding-left: 55px;
    padding-top: 55px;
    max-width: 90%;
}

.select2-container--open .select2-dropdown,
#ui-id-1.ui-menu.ui-widget.ui-widget-content {
    z-index: 1010;
}

.listings-page-num .current {
    pointer-events: none;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */