/*
Theme Name: Bernard Jones
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: 'Roboto', sans-serif;
    --font-family-title: 'Cinzel', serif;
    --font-family-cursive: 'Allison', cursive;
    --font-size-default: 14px;
    --font-size-title: 18px;
    --font-color-default: #000000;
    --font-color-title: #4e8098;

    /** Use for input, button, and any other element */
    --primary: #0d1d38;
    --secondary: #4e8098;
    --accent: #f0a448;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
}
.visible-on-scroll{
    display: none;
}
/*******************************************************
 *
 * 2. Navigation
 *
 *******************************************************/

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

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: transparent;
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 220px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    padding: 40px 0 0;
}

.fh #nav .sub-menu {
    padding: 41px 0 0;
}

#nav .sub-menu a {
    color: #0d1d38;
    display: block;
    padding: 15px 10px;
    background: #fff;
    text-transform: uppercase;
}

#nav .sub-menu a:hover {
    background: #0d1d38;
    color: #fff;
    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;
    display: block;
}


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

/* Global */
.site-canvas {
    display: block;
    width: 100%;
}

.custom-container {
    /* max-width: 87.5vw; */
    max-width: 1430px;
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

.custom-container-px {
    max-width: 1400px;
    width: 100%;
    margin: auto;
}


.rel {
    position: relative;
}

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

.w-bg {
    background: #fff;
}

.img-wrapper {
    position: relative;
}

.img-wrapper canvas {
    display: block;
    width: 100%;
}

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

.bg-canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.border-canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.border-canvas-top {
    background-position: top;
}

.border-canvas-bot {
    background-position: bottom;
}


.bg-canvas-g {
    filter: grayscale(1);
}

.no-app {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
}

.ease {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.cin {
    font-family: var(--font-family-title);
}

.alli {
    font-family: var(--font-family-cursive);
}

#main-wrapper {
    overflow: hidden;
}

.txt-up {
    text-transform: uppercase;
}

.zi-100 {
    z-index: 100;
}

.rel-z {
    position: relative;
    z-index: 100;
}

.no-margin {
    margin: 0 !important;
}

/* Flex */
.flex {
    display: flex;
    flex-wrap: wrap;
}

.ai-fs {
    align-items: flex-start;
}

.ai-fe {
    align-items: flex-end;
}

.ai-c {
    align-items: center;
}


.jc-fs {
    justify-content: flex-start;
}

.jc-fe {
    justify-content: flex-end;
}

.jc-c {
    justify-content: center;
}

.jc-sb {
    justify-content: space-between;
}

.fd-c {
    flex-direction: column;
}

/* Section Btn */
.section-btn-wrap {
    position: relative;
    height: 102px;
    width: 263px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-btn {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 243px;
    height: 56px;
    border: 2px solid var(--accent);
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all 0.3s ease;
}

.section-btn:hover {
    color: #fff;
    background: var(--accent);
}

/* Section Title */
.section-title-main {
    color: var(--secondary);
    font-size: 164px;
    position: relative;
}

.section-title-main.teal {
    color: var(--secondary);
}

.section-title-sub {
    color: var(--primary);
    font-size: 70px;
    font-weight: 500;
    text-transform: uppercase;
}

.section-title-sub.dark,
.section-title-main.dark {
    color: #4f4f4f;
}

.section-title-sub.white,
.section-title-main.white {
    color: #fff;
}

/* Style 1 */
.section-title-1 .section-title-sub {
    padding-left: 134px;
    margin: -27px 0 0;
}

.section-title-1 .section-title-main {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.section-title-1 .section-title-main::after {
    content: '';
    display: block;
    background: var(--accent);
    height: 3px;
    width: 148px;
    margin: 0 0 -36px 35px;
}

/* Style 2 */
.section-title-2 .section-title-sub {
    font-size: 70px;
    color: #4f4f4f;
    text-transform: capitalize;
    text-align: right;
    margin: 0 0 -112px;
    padding: 0 17px 0 0;
}

.section-title-2 .section-title-main {
    font-size: 270px;
    color: var(--secondary);
}

.section-title-wrap.section-title-2 {
    display: flex;
}

.section-title-2 .section-title-inner {
    position: relative;
}

.section-title-2 .section-title-inner::after {
    content: '';
    display: block;
    background: var(--accent);
    height: 3px;
    width: 118px;
    position: absolute;
    right: 24px;
    bottom: 26px;
}

/* Style 3 */
.section-title-3 .section-title-main {
    padding: 0 0 0 12px;
}

.section-title-3 .section-title-sub {
    margin: -22px 0 0;
}

.section-title-3 .section-title-sub::before {
    content: '';
    display: block;
    background: var(--accent);
    height: 3px;
    width: 133px;
    margin: 0 14px 0 0;
}

/* Style 4 */
.section-title-4 .section-title-main::after {
    content: '';
    display: block;
    background: var(--accent);
    height: 3px;
    width: 148px;
    margin: 36px 0 0 18px;
}

.section-title-4 .section-title-sub {
    margin: -27px 0 0 33px;
}


/* Header */
.header {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 32px 32px 0;
}

.header-main {
    max-width: 1455px;
    width: 100%;
    margin: auto;
    padding: 15px 15px;
}

.header-main .logo-default {
    -webkit-filter: brightness(0) invert();
    filter: brightness(0) invert();
}

/* Header Nav */
#nav {
    display: flex;
    align-items: center;
    justify-content: center;
}


.navigation {
    max-width: 875px;
    width: 100%;
    padding: 0 15px;
}


#nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#nav>li>a {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    /*overflow: hidden;*/
    height: 14px;
    display: inline-block;
}

#nav>li>a span {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

#nav>li>a span::before {
    /* position: absolute;
    top: 100%;
    content: attr(data-title);
    font-weight: 700;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0); */
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.1s, opacity 0.1s, -webkit-transform 0.1s;
    -moz-transition: height 0.1s, opacity 0.1s, -moz-transform 0.1s;
    transition: height 0.1s, opacity 0.1s, transform 0.1s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

#nav>li>a:hover span::before,
#nav>li>a:focus span::before {
    /* -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%); */
    height: 5px;
    opacity: 1;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    transform: translateY(15px);
}


.header.fh #nav>li>a span::before {
    background: #000;
}

/* Fixed Header */
.header.fh {
    position: fixed;
    background: #fff;
    padding: 0 32px 0;
}

.fh #nav>li>a {
    color: #2a2a2a;
}

.broker-logo-fixed {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    visibility: hidden;
}

.fh .broker-logo-fixed {
    opacity: 1;
    visibility: visible;
}

.fh .broker-logo-default {
    opacity: 0;
    visibility: hidden;
}

.logo-fixed {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    visibility: hidden;
    object-position: center;
}

.fh .logo-fixed {
    opacity: 1;
    visibility: visible;
}

.fh .logo-default {
    opacity: 0;
    visibility: hidden;
    height: 83px;
}

.fh .header-main {
    padding: 8px 15px;
}

/* Slideshow */
.slider-wrap {
    padding: 30px 30px 0;
}

.slider-main .aios-slider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.slider-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.slider-bg canvas {
    filter: blur(7px);
}

.slider-bg .aios-slider {
    filter: blur(7px);
}

.slider-container {
    border: 2px solid #fff;
}

.slider-wrap::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 29.1359%;
    z-index: 1;
    background: #fff;

}

.slider-main::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.03);
    z-index: 10;
}


.slider-main::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30%;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.38;
    z-index: 11;
}

/* QS */
.qs-slider-wrap {
    position: absolute;
    left: 0;
    bottom: 23px;
    z-index: 101;
    padding: 0 32px;
    width: 100%;
}

.qs-slider-container {
    max-width: 1259px;
    width: 100%;
    padding: 0 15px;
    margin: auto;
}

.qs-label {
    width: 14.8902%;
    font-size: 20px;
    color: #fff;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 5px 0 0;
}

.qs-field.lg {
    width: 33.7673%;
    padding-right: 2px;
}

.qs-field.md {
    width: 11.7983%;
    padding-right: 2px;
}

.qs-submit {
    width: 4.1498%;
}

.qs-field input,
.qs-field select {
    width: 100%;
    height: 50px;
    border: 0;
    background: #fff;
    padding: 0 11px;
    font-size: 12px;
    color: #7b7b7b;
    letter-spacing: 1px;
}

.qs-field select {
    background: #fff url(images/arrow-down.png) no-repeat center right 10px;
}

.qs-field button {
    font-size: 28px;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    color: #fff;
}

.qs-field button:hover {
    color: var(--accent);
}

.qs-txt {
    font-size: 12px;
    color: #fff;
    letter-spacing: 1.2px;
    margin: 10px 0 0;
}

/* CTA */
.cta-wrap {
    padding: 56px 0;
}

.cta-container {
    max-width: 1470px;
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

.cta-item {
    width: 50%;
    padding: 20px;
}

.cta-item a {
    max-width: 680px;
    width: 100%;
    height: 200px;
    position: relative;
    display: block;
}

.cta-item-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--primary);
}

.cta-item-bg canvas {
    opacity: 0.11;
    background-attachment: fixed;
}

.safari-true .cta-item-bg canvas,
.mobile .cta-item-bg canvas {
    background-attachment: scroll;
}

.cta-item-inner {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 19px 23px;
}

.cta-label {
    border: 2px solid rgba(255, 255, 255, 0.63);
    position: relative;
    z-index: 100;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.cta-label-inner {
    max-width: 336px;
    width: 100%;
    margin: -13px auto 0;
    color: #fff;
}

.cta-item:nth-child(even) .cta-label-inner {
    max-width: 378px;
}

.cta-label-main {
    font-size: 110px;
}


.cta-label-sub {
    text-align: right;
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin: -17px 5px 0 0;
}

.cta-item a:hover .cta-item-bg {
    background: var(--secondary);
}

/* Listings */
.list-container {
    max-width: 1433px;
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

.list-col.lg {
    width: 54.9537%
}

.list-col.md {
    width: 45.0463%;
}

/* Listing Main */
.list-main-img,
.list-thumb-img {
    overflow: hidden;
}

.list-main-img canvas,
.list-thumb-img canvas {
    background: var(--secondary);
}

.list-main-img img,
.list-thumb-img img {
    transition: all 0.3s ease;

}

.list-main-item a:hover .list-main-img img,
.list-main-item a:focus .list-main-img img {
    transform: scale(1.1);
    opacity: 0.5;
}

.list-thumb-item a:hover .list-thumb-img img,
.list-thumb-item a:focus .list-thumb-img img {
    opacity: 0.5;
}

.list-main-holder:not(.slick-initialized) .list-main-item~div {
    display: none;
}

.list-main-img::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40%;
    background: rgb(13, 29, 56);
    background: linear-gradient(0deg, rgba(13, 29, 56, 1) 0%, rgba(13, 29, 56, 0) 100%);
    opacity: 0.83;
    z-index: 10;
}

.list-main-img::before {
    content: '';
    position: absolute;
    right: 25px;
    top: 31px;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    z-index: 5;
}

.list-main-details {
    position: absolute;
    left: 32px;
    bottom: 35px;
    width: auto;
    color: #fff;
    font-weight: 500;
    z-index: 20;
    padding: 0 29px 2px;
}

.list-main-details::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 3px;
    background: rgb(240, 164, 72);
    background: linear-gradient(0deg, rgba(240, 164, 72, 1) 0%, rgba(240, 164, 72, 0) 100%);
}


.list-main-details-price {
    font-size: 34px;
    letter-spacing: 2px;
}

.list-main-details-address {
    font-size: 17px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 7px 0 0;
    letter-spacing: 0.8px;
}

.list-main-details-btn {
    /* margin: -7px 0 -23px -9px; */
    transition: all 0.3s ease;
    height: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
}

.list-main-details-btn .section-btn-wrap {
    margin-left: -9px;
}

.list-main-holder-wrap {
    padding: 61px 0 0;
}

.list-main-item a:hover .list-main-details-btn {
    margin: -7px 0 -23px 0;
    height: 102px;
    opacity: 1;
    visibility: visible;
}



/* Listings Thumb */
.list-col.md .list-col-inner {
    padding: 37px 0 0 9px;
}

.list-thumb-holder-wrap {
    max-width: 630px;
    margin-right: -9px;
    margin-bottom: 35px
}

.list-thumb-holder::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #fff;
    height: calc(100% - 64px);
    width: calc(100% - 64px);
    margin: auto;
    z-index: 2;
    pointer-events: none;
}

.list-thumb-item {
    width: 50%;
    padding: 5px;
}

.list-thumb-item a {
    z-index: 1;
    display: block;
}

.list-thumb-details {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 18px 23px;
    z-index: 20;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.list-thumb-details-price {
    font-size: 25px;
    letter-spacing: 1.2px;
}

.list-thumb-details-address {
    font-size: 13px;
    letter-spacing: 0.6px;
    line-height: 1.2;
    margin: 8px 0 0;

}

.list-thumb-img::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.list-thumb-item a:hover {
    z-index: 20;
}

.list-thumb-item a:hover .list-thumb-details,
.list-thumb-item a:hover .list-thumb-img::before {
    opacity: 1;
    visibility: visible;
}

.cta-list-bg canvas {
    background-position: top;
    min-height: 1466px;
    background-size: 100% 100%;
}



/* Map */
.map-wrap {
    padding: 89px 0 57px;
}

.map-wrap img {
    margin: auto;
}

/* Welcome */
.wc-wrap {
    padding: 120px 0 114px;
}

.wc-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 441px;
    z-index: 0;
    /* opacity: 0.16; */
    pointer-events: none;
    background: #fff;
}

.wc-bg .bg-canvas {
    opacity: 0.16;
}

.wc-bg .bg-canvas-texture {
    background-position: top;
    height: 103px;
    top: auto;
    bottom: 0;
    z-index: 2;
    opacity: 1;
}

.wc-img {
    width: 37.5715%;
    padding: 0 0 0 20px;
}

.wc-content {
    width: 62.4285%;
    padding: 11px 0 0 15px;
}

.wc-txt {
    color: #717171;
    font-size: 15px;
    line-height: 1.75;
    letter-spacing: 0.3px;
    max-width: 758px;
    width: 100%;
    margin: 106px 0 32px;
}

.wc-txt p:not(:last-of-type) {
    margin: 0 0 25px;
}

.wc-btn .section-btn-wrap {
    margin: 0 0 0 -9px;
}

/* Performance */
.pp-wrap {
    padding: 0 85px 130px;
}

.pp-label .section-title-1 .section-title-sub {
    padding-left: 98px;
}

.pp-logo-main {
    width: 29.4286%;
}

.pp-logo-sm {
    width: 70.5714%;
}

.pp-logo-main-item {
    position: relative;
    max-width: 335px;
    width: 100%;
}

.pp-logo-main-item .img-wrapper {
    /* background: var(--primary); */
}

.pp-logo-main-item .img-wrapper img {
    /* opacity: 0.13; */
}

.pp-logo-main-item .border {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: calc(100% - 26px);
    height: calc(100% - 26px);
    margin: auto;
}

.pp-logo-main-item .border::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    border-width: 2px;
    border-style: solid;
    border-image:
        linear-gradient(to bottom,
            var(--accent),
            rgba(0, 0, 0, 0)) 1 100%;
}

.pp-logo-main-item .border::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    top: 0;
    background: var(--accent);
}

.pp-logo-details {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 10;
    color: #fff;
    padding: 26px;
}

.pp-logo-title {
    font-size: 70px;
}

.pp-logo-desc {
    font-size: 18px;
    line-height: 1.6;
    margin: 5px 0 0;
}

.pp-logo-sm-holder {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pp-logo-sm-holder-top {
    max-width: 951px;
    padding-left: 19px;
    margin-bottom: 44px;
}

.pp-logo-sm-holder-bot {
    max-width: 992px;
}

.pp-logo-sm-item {
    padding: 0 15px;
}

.pp-logo-sm-item a {
    outline: none !important;
}

.pp-logos {
    padding: 43px 0 0;
}

.pp-logo-sm-item img {
    margin-left: auto;
    margin-right: auto;
    height: 115px;
    object-fit: scale-down;
}

.pp-details {
    max-width: 380px;
    width: 100%;
    min-height: 276px;
    background: var(--secondary);
    padding: 12px;
    z-index: 10;
}

.home .aiosp-wrap .aiosp-container .aios-popup-body {
    background: transparent;
    width: auto;
    min-height: auto;
    padding: 0;
}

.home .aios-popup-body .aiosp-close {
    color: #fff;
    right: 3px;
    top: 4px;
}


.pp-details-inner {
    position: relative;
    border: 2px solid rgba(255, 255, 255, 0.63);
    min-height: 252px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 18px;
}

.pp-details-logo {
    width: 46.875%;
    filter: grayscale(1);
    padding-right: 15px;
}

.pp-details-name {
    width: 53.125%;
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    line-height: 0.9;
}

.pp-details-txt {
    width: 100%;
    font-size: 12px;
    color: #fff;
    font-weight: 300;
    padding: 2px 10px 0;
    line-height: 1.4;
}

.pp-logo-sm-item a:hover .pp-details {
    opacity: 1;
    visibility: visible;
}

/* Testimonials */
.test-wrap {
    /* min-height: 798px;
    margin: 0 0 60px; */
    margin-top: -2px;
}

.test-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--primary);
}

.test-bg .bg-canvas-img {
    opacity: 0.23;
}

.test-bg .bg-canvas-texture {
    height: 177px;
    background-position: top;
    z-index: 5;
    bottom: 0;
    top: auto;
}

.test-main {
    z-index: 50;
}

.test-title {
    width: 55.9375%;
    padding: 85px 15px 0;
    padding: clamp(65px, 5vw, 85px) 15px 0;
}

.test-img {
    width: 44.0625%;
    /* margin-top: -46px; */
}

.test-img img {
    /* height: 467px; */
    object-position: top;
}

.test-img canvas {
    height: 467px;
    height: auto;
}

.test-title .section-title-1 .section-title-sub {
    padding-left: 141px;
    margin: -13px 0 0;
}

.test-holder-wrap {
    padding: 0 15px;
    width: 100%;
    /* margin: -77px 0 0; */
}

.test-holder-container {
    max-width: 1400px;
    width: 100%;
    margin: auto;
    background: #fff;
    padding: 110px 15px 0;
    position: relative;
}

.test-holder-container::after {
    content: '';
    position: absolute;
    left: 100%;
    bottom: 0;
    width: 100%;
    height: calc(100% - 76px);
    height: 100%;
    background: #fff;
}

.test-item {
    color: #717171;
    font-size: 15px;
    text-align: center;
}

.test-item p {
    font-style: italic;
    line-height: 1.7;
}

.test-item span {
    font-weight: 500;
    display: block;
    margin: 31px 0 0;
    letter-spacing: 0.3px;
}

.test-item-inner {
    max-width: 1135px;
    width: 100%;
    margin: auto;
    letter-spacing: 0.3px;
}

.test-nav {
    margin: 37px 0 -22px;
}


.test-btn {
    padding: 0 22px;
}

.test-holder:not(.slick-initialized) .test-item~div {
    display: none;
}

.c-slick-nav button * {
    transition: all 0.3s ease;
}

.c-slick-nav button {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-slick-nav button i {
    display: block;
    font-size: 19px;
}

.c-slick-nav button em {
    display: block;
    width: 36px;
    height: 1px;
    background: #c8c8c8;
}

.c-slick-nav button span {
    text-transform: uppercase;
    color: #717171;
    font-size: 15px;
}

.c-slick-p em {
    margin: 0 14px 0 2px;
}

.c-slick-n em {
    margin: 0 2px 0 14px;
}


.c-slick-nav.light button i {
    color: #8b8b8b;
}

.c-slick-nav.light button em {
    background: rgba(255, 255, 255, 0.47);
}

.c-slick-nav.light button span {
    color: #fff;
}

.c-slick-nav button:hover i,
.c-slick-nav button:hover span {
    color: var(--secondary);
}

.c-slick-nav.light button:hover em {
    background: var(--secondary);
}




/* Socials */
.socials-wrap {
    padding: 111px 0 106px;
}

.socials-icons-item canvas {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: 0.13;
}


.socials-icons-item .img-wrapper {
    background: var(--primary);
    transition: all 0.3s ease;
}

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

.socials-icons-item i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    color: #fff;
    font-size: 32px;
}

.socials-icons-item .border {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    margin: auto;
}

.socials-icons-item .border::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    border-width: 2px;
    border-style: solid;
    border-image:
        linear-gradient(to bottom,
            var(--accent),
            rgba(0, 0, 0, 0)) 1 100%;
}

.socials-icons-item .border::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    top: 0;
    background: var(--accent);
}

.socials-icons-holder {
    max-width: 908px;
    width: 100%;
}

.socials-icons-item {
    padding: 6px;
    width: calc(100% / 4);
}

.socials-icons {
    width: 64.8572%;
}

.socials-title {
    width: 35.1428%;
}

.socials-title-wrap {
    margin: -45px 0 0;
}

.socials-icons-wrap {
    position: relative;
    margin-right: -6px;
    display: block;
    padding-left: 6px;
}


.socials-desc {
    font-size: 18px;
    color: #4f4f4f;
    text-transform: uppercase;
    letter-spacing: 8px;
    margin: 6px 0 0;
    text-align: center;
}

.socials-icons-item a:hover .img-wrapper {
    background: var(--secondary);
}

/* News */
.news-wrap {
    /* min-height: 793px; */
    padding: 0 0 120px;
}

.news-bg canvas {
    opacity: 0.1;
}

.news-content {
    width: 50.4375%;
    background: var(--primary);
}

.news-content-inner {
    min-height: 793px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 15px;
}

.news-title .section-title-3 .section-title-sub::before {
    width: 149px;
    margin: 0 28px 0 0;
}

.news-title .section-title-3 .section-title-sub {
    margin: -31px 0 0;
}

.news-desc {
    color: #fff;
    font-size: 15px;
    max-width: 515px;
    width: 100%;
    letter-spacing: 0.4px;
    line-height: 1.7;
    margin: 30px 0 10px;
}

.news-content-btn .section-btn-wrap {
    margin-left: -10px;
    margin-right: 5px;
}

.news-nav button {
    margin: 0 24px;
}

.news-holder-wrap {
    width: 49.5625%;
}

.news-item {
    width: 50%;
}


.news-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
}

.news-holder {
    height: 100%;
}

.news-holder:not(.slick-initialized) .news-item:nth-child(n + 2)~div {
    display: none;
}

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

.news-item-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.news-item .img-wrapper {
    height: 50%;
    overflow: hidden;
    width: 100%;
}

.news-item-details {
    height: 50%;
    width: 100%;
    padding: 15px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 397px;
}

.news-holder .slick-slide:nth-child(even) .news-item .news-item-inner,
.news-item:nth-child(even) .news-item-inner {
    flex-direction: column-reverse;
}

.news-item-title {
    color: #4f4f4f;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
}

.news-item-txt p {
    color: #717171;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 1.7;
    margin: 13px 0 30px;
}

.news-item-txt em {
    color: #717171;
    font-weight: 500;
    font-size: 15px;
    transition: all 0.3s;
}

.news-item canvas {
    min-height: 397px;
    max-height: 397px;
}


.news-item a:hover img {
    transform: scale(1.1);
}

.news-item a:hover .news-item-txt em {
    color: var(--accent);
}

/* Contact Footer */
.contact-footer {
    padding: 34px 30px 0;
    margin: 0 0 32px;
}

.contact-footer-inner {
    background: rgba(255, 255, 255, 0.9);
    /* min-height: 1357px; */
    padding: 0 0 48px;
    border-top: 2px solid var(--accent);
}

.contact-footer-inner::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 60%;
    top: 0;
    border-width: 2px;
    border-style: solid;
    border-image: linear-gradient(to bottom, var(--accent), rgba(0, 0, 0, 0)) 1 100%;
    pointer-events: none;
}

.cf-bg-accent {
    width: 30px;
    position: absolute;
    top: 0;
    z-index: 100;
    pointer-events: none;
    height: 41.2061%;
}

.cf-bg-accent canvas {
    height: 196px;
    background-position: top;
    top: auto;
    bottom: 0;
}

.cf-bg-accent.cf-bg-accent-a {
    left: 0;
}

.cf-bg-accent.cf-bg-accent-b {
    right: 0;
}

.cf-bg-accent::after {
    content: '';
    position: absolute;
    top: 100%;
    width: 100%;
    background: #fff;
    height: 1000%;
}



/* Contact */
.contact-wrap {
    padding: 73px 15px 62px;
}

.contact-desc {
    font-size: 15px;
    color: #717171;
    letter-spacing: 0.4px;
    margin: 14px 0 49px;
}

.cf-field-submit .wpcf7-spinner {
    position: absolute;
    margin: 0;
}

.cf-field-submit input {
    background: transparent;
}

.contact-form {
    max-width: 815px;
    width: 100%;
    margin: auto;
}


.cf-field input,
.cf-field textarea {
    width: 100%;
    border: 0;
    background: #ffff;
    padding: 0 20px;
    height: 50px;
    font-size: 14px;
    color: #707070;
}

.cf-field textarea {
    resize: none;
    height: 133px;
    padding: 20px;
}

.cf-row {
    margin: 0 0 15px;
}

.cf-row.cf-field-2 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.cf-row.cf-field-2 .cf-field {
    width: 50%;
}

.cf-row.cf-field-2 .cf-field:nth-child(odd) {
    padding-right: 6px;
}

.cf-row.cf-field-2 .cf-field:nth-child(even) {
    padding-left: 6px;
}

.contact-form .use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    width: auto;
    top: -2px;
    left: 19px;
    right: auto;
}

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

/* Footer */
.footer a {
    transition: all 0.3s ease;
}

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

/* Footer Logo */
.footer-logo {
    /*width: 39.2143%;*/
    width: 23.2143%;
}

.footer-logo-item {
    /*width: 53%;*/
}

.footer-logo-item:nth-child(even) {
    /*width: 47%;*/
    padding: 25px 10px 0 31px;
}

/* Partner */
.footer-partner-logo {
    /*width: 35.7143%;*/
    width: 51.7143%;
}

.footer-partner-logo-item {
    padding: 20px 19px;
}

.footer-partner-logo-item:nth-child(n + 3)~div {
    padding: 6px 11px;
}

.footer-partner-logo-item:nth-child(1) {
    width: 13%;
}

.footer-partner-logo-item:nth-child(2) {
    width: 21.6%;
}

.footer-partner-logo-item:nth-child(3) {
    width: 24.2%;
}

.footer-partner-logo-item:nth-child(4) {
    width: 17.6%;
}

.footer-partner-logo-item:nth-child(5) {
    width: 14.6%;
}

.footer-partner-logo-item:nth-child(6) {
    width: 17%;
}

.footer-partner-logo-item:nth-child(7) {
    width: 20.4%;
}

.footer-partner-logo-item:nth-child(8) {
    width: 20%;
}

.footer-partner-logo-item:nth-child(9) {
    width: 13%;
}

.footer-partner-logo-item:nth-child(10) {
    width: 13%;
}

.footer-partner-logo-item:nth-child(11) {
    width: 16%;
}

/* Details */
.footer-cd {
    width: 25.0714%;
    padding: 10px 0 0 10px;
}

.footer-cd-label {
    font-size: 40px;
    text-transform: uppercase;
    color: #4f4f4f;
    font-weight: 500;
    margin: 0px 0 12px;
}

.footer-cdf {
    margin: 0 0 2px;
}

.footer-cdf a i {
    display: block;
    width: 25px;
    font-size: 16px;
    color: var(--primary);
}

.footer-cdf a i.ai-font-envelope-f {
    font-size: 9px;
}

.footer-cdf a i.ai-font-phone {
    font-size: 11px;
}

.footer-cdf a i.ai-font-location-c {
    margin-top: -22px;
}


.footer-cdf a span {
    width: calc(100% - 25px);
    font-size: 15px;
    line-height: 1.7;
}

.footer-cdf a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #717171;
}

.footer-cd-inner {
    max-width: 280px;
    width: 100%;
    margin: 0 0 0 auto;
}

/* Footer SMI */
.footer-smi {
    width: 100%;
    margin: 40px 0 0;
}

.footer-smi a {
    height: 45px;
    width: 45px;
    border-radius: 45px;
    border: 2px solid var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin: 6px;
}

.footer-smi a:hover {
    background: var(--primary);
    color: #fff;
}

/* Disclaimer */
.footer-disclaimer {
    font-size: 15px;
    color: #717171;
    line-height: 1.7;
    margin: 44px 0 39px;
}


/* Footer Nav */
.footernav {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footernav li {
    padding: 0 29px;
}

.footernav li a {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #676767;
}

/* Copyright */
.footer-copyright {
    font-size: 12px;
    color: #717171;
    letter-spacing: 0.4px;
    margin: 23px 0 17px;
}

.footer-copyright span {
    text-transform: uppercase;
}

.footer-copyright a {
    color: #717171;
}

/* Realtors */
.footer-realtors {
    font-size: 18px;
    color: var(--primary);
}

.footer-realtors .ai-font-realtor-mls {
    margin-left: 7px;
    font-size: 25px;
}

/*******************************************************
 *
 * 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, .3);
}

.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 {
    color: var(--primary);
    font-size: 70px;
    font-weight: 500 !important;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    line-height: 1;
}

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

/* POJO */
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 {
    display: none !important;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    width: 100%;
    height: 50px;
    border: 0;
    background: #fff;
    border-radius: 0;
    padding: 0 11px;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 12px;
    color: #7b7b7b;
    letter-spacing: 1px;
}

.hp-quick-search .dropdown-menu.open {
    max-height: 300px !important;
}

.hp-quick-search ul.dropdown-menu.inner {
    max-height: 250px !important;
}

/*map css*/
.fc-map-head {
    position: absolute;
    top: 30px;
    left: 92px;
}

.fc-map-title {
    font-size: 140px;
    font-weight: 400;
    font-family: var(--font-family-cursive);
    color: var(--secondary);
    position: relative;
}

.fc-map-title::after {
    content: '';
    position: absolute;
    bottom: -19px;
    left: 3px;
    width: 100%;
    max-width: 214px;
    height: 3px;
    background: var(--accent);
}

.fc-map-title span {
    display: block;
    font-size: 62px;
    font-weight: 500;
    font-family: var(--font-family-title);
    color: #4f4f4f;
}

.map-list-holder {
    position: absolute;
    top: 114px;
    right: 85px;
    z-index: 5;
    width: 100%;
    max-width: 795px;
}

.map-list-holder em {
    font-size: 25px;
    color: var(--secondary);
    vertical-align: middle;
    margin-right: 7px;
    position: relative;
    z-index: 5;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.map-list-holder ul li a {
    font-size: 18px;
    font-weight: 500;
    color: #717171;
    text-transform: uppercase;
    padding: 5px 0;
    width: 100%;
    max-width: 252px;
    display: block;
    padding-left: 11px;
    background: transparent;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.map-list-holder ul li a:hover,
.map-list-holder ul li a:hover em,
.map-list-holder ul li a.map-hover,
.map-list-holder ul li a.map-hover em {
    color: #fff;
}

.map-list-holder ul li a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: rgb(78, 128, 152);
    background: linear-gradient(110deg, rgba(78, 128, 152, 1) 0%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.map-list-holder ul li a:hover::after,
.map-list-holder ul li a.map-hover::after {
    width: 100%;
}

.map-list-holder ul li a span {
    position: relative;
    z-index: 5;
}

.map-list-holder ul li {
    margin-bottom: 5px;
}

.map-list-holder ul {
    margin-left: 10px;
    margin-top: 3px;
    column-count: 3;
}

div#fc-map-wrap {
    /*overflow: hidden;*/
    position: relative;
}

#fc-map {
    position: relative;
    width: 1600px;
}

#fc-map-transparent {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

#trueMap {
    z-index: 1;
}

#fc-map .hovers div,
#fc-map .hovers div span {
    position: absolute;
}

#fc-map .hovers div>img {
    opacity: 0;
    position: relative;
    z-index: 2;
}

span.map-label {
    font-size: 20px;
    z-index: 5;
    pointer-events: none;
    color: #fff;
    font-weight: 500;
    letter-spacing: .4px;
    text-align: center;
    white-space: nowrap;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
    text-transform: uppercase;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

span.map-label>em {
    position: absolute;
    top: -20px;
    left: 3px;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: 16px;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

div#map1 {
    top: 402px;
    right: 146px;
}

div#map1 span.map-label {
    top: 239px;
    left: 363px;
}

div#map2 {
    top: 370px;
    left: 300px;
}

div#map2 span.map-label {
    top: 118px;
    left: 187px;
}

div#map3 {
    top: 643px;
    left: 306px;
}

div#map3 span.map-label {
    font-size: 13px;
}

div#map3 span.map-label:nth-child(2) {
    top: 71px;
    left: 29px;
}

div#map11 {
    top: 695px;
    left: 230px;
}

div#map11 span.map-label {
    top: 30px;
    left: 36px;
    letter-spacing: 0px;
    font-size: 13px;
}

div#map11 span.map-label:nth-child(3) {
    top: auto;
    bottom: 85px;
    left: -153px;
    color: #4f4f4f;
    letter-spacing: .15px;
    text-shadow: none;
}

div#map4 {
    top: 860px;
    left: 313px;
}

div#map4 span.map-label {
    font-size: 13px;
    color: #4f4f4f;
    text-shadow: none;
    top: -10px;
    left: 14px;
}

div#map5 {
    top: 382px;
    left: 45px;
}

div#map5 span.map-label:nth-child(2) {
    top: 164px;
    left: 127px;
    font-size: 13px;
}

div#map5 span.map-label:nth-child(2) em {
    left: -3px;
    top: -19px;
}

div#map12 {
    top: 351px;
    left: 45px;
}

div#map12 span.map-label:nth-child(2) {
    top: 55px;
    left: 139px;
    font-size: 13px;
}

div#map12 span.map-label:nth-child(2) em {
    left: 6px;
    top: -18px;
}

div#map6 {
    top: 255px;
    left: 298px;
}

div#map6 span.map-label {
    top: 92px;
    left: 133px;
}

div#map7 {
    top: 620px;
    left: 232px;
}

div#map7 span.map-label {
    font-size: 13px;
    top: 40px;
    left: 39px;
}

div#map7 span.map-label em {
    top: -17px;
}

div#map8 {
    top: 609px;
    left: 168px;
}

div#map8 span.map-label {
    font-size: 13px;
    color: #4f4f4f;
    text-shadow: none;
    letter-spacing: 0;
}

div#map8 span.map-label:nth-child(2) {
    top: 20px;
    left: -107px;
}

div#map8 span.map-label:nth-child(3) {
    top: 76px;
    left: -101px;
}

div#map9 {
    bottom: 299px;
    left: 563px;
}

div#map9 span.map-label {
    bottom: 210px;
    left: 158px;
    font-size: 18px;
}

div#map10 {
    bottom: 33px;
    right: 0;
}

div#map10 span.map-label {
    top: 295px;
    left: 414px;
    font-size: 18px;
}


/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
.resp-iframe {
    width: 58.5%;
    max-width: 605px;
    position: absolute;
    top: 90.5%;
    right: 0;
}

.resp-iframe .video-holder {
    position: relative;
}

.resp-iframe .video-holder canvas {
    display: block;
    width: 100%;
    height: auto;
}

.resp-iframe .video-holder iframe,
.resp-iframe .video-holder video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.single-aios-communities #ai-modern-community-details .ai-modern-community-details-title h2 {
    font-size: clamp(59px, 5vw, 71px);
    font-size: 58px;
}

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

.aios-custom-ihomefinder-results-template .ai-classic-properties {
    margin-top: 0;
}

.aios-custom-ihomefinder-results-template .ai-classic-properties-heading {
    padding: 0;
}

.aios-custom-ihomefinder-results-template .ai-classic-properties-heading-ihf {
    margin-top: 0;
}

.aios-custom-ihomefinder-results-template #inner-page-wrapper {
    margin-bottom: 0 !important;
}

.aios-custom-ihomefinder-results-template .aios-custom-ihomefinder-template-credits.mt-lg {
    margin-bottom: 30px;
}

.single-aios-communities #ai-modern-community-details,
.page-id-18 #ai-modern-about {
    margin-top: 10px;
}

.single-aios-communities #ai-modern-community-details #breadcrumbs,
.page-id-18 #ai-modern-about #breadcrumbs {
    padding: 0 50px;
}

.page-id-15 #ip-element-contact #breadcrumbs,
.page-id-15 #ip-element-contact .entry-title {
    margin-left: 122px;
    margin-right: 122px;
}

.aios-contact-info ul li a {
    line-height: 1.4;
}

.aios-contact-info ul li:hover a,
.aios-contact-info ul li:hover i,
.aios-contact-smi ul li a:hover {
    color: #fff !important;
    opacity: 0.75;
}

.page-id-15 .contact-form .use-floating-validation-tip .wpcf7-not-valid-tip {
    top: 13px;
}

/* Contact Page */
#ai-modern-contact .ai-modern-contact-photo span:before {
    background: var(--secondary) !important;
}

/* Listing page */
body #aios-modern-listing-details .amld-slide-main .amld-slide-img:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(35%, rgba(14, 14, 14, 0)), to(rgba(14, 14, 14, 1)));
    background: linear-gradient(to top, rgba(14, 14, 14, 0) 35%, rgba(14, 14, 14, 1) 100%);
    opacity: 0.3;
    pointer-events: none;
}


/* popup */
body.overflow-hidden.single-aios-rm-buyers,
body.overflow-hidden.single-aios-rm-sellers,
body.overflow-hidden.page-id-19,
body.overflow-hidden.page-id-44,
body.overflow-hidden.page-id-45,
body.overflow-hidden.page-id-252,
body.overflow-hidden.page-id-254 {
    overflow: hidden;
}

section.popup {
    display: none !important;
}

.single-aios-rm-buyers section.popup.show-popup,
.single-aios-rm-sellers section.popup.show-popup,
.page-id-19 section.popup.show-popup,
.page-id-44 section.popup.show-popup,
.page-id-45 section.popup.show-popup,
.page-id-252 section.popup.show-popup,
.page-id-254 section.popup.show-popup {
    display: block !important;
}

.popup-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.8);
    padding: 100px 20px;
    overflow-y: auto;
}

.popup-inner {
    display: flex;
    justify-content: center;
    background: #fff;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    padding-top: 38px;
    align-items: end;
    position: relative;
    padding-bottom: 38px;
}

.popup-photo {
    position: relative;
}

.popup-photo canvas {
    display: block;
    width: 100%;
    height: auto;
}

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

.popup-title .section-title-main.alli {
    font-size: 80px;
    padding-bottom: 20px;
}

.popup-title .section-title-inner span {
    display: block;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 300;
    letter-spacing: 0.2em;
}

.popup-right {
    width: calc(100% - calc((360 / 950)* 100%));
    padding: 0 30px;
}

.popup-form .cf-field input {
    border: 1px solid #ccc;
}

.popup-form {
    padding-top: 30px;
}

.popup-left {
    width: calc((360 / 950)* 100%);
    padding-left: 38px;
}

#cf-popsubmit {
    color: #000;
}

.popup-form form {
    position: relative;
    padding-bottom: 10px;
}

.popup-form span.wpcf7-not-valid-tip {
    position: absolute;
    border: 1px solid red;
    padding: 5px;
    top: 0;
    right: 0;
}

.popup-form .wpcf7-response-output {
    position: absolute;
    /* bottom: 0; */
    width: 100%;
    margin: 0 !important;
    top: calc(100% - 30px);
}

.popup-inner:before {
    position: absolute;
    content: '';
    width: calc((250 / 950)* 100%);
    height: 100%;
    top: 0;
    left: 0;
    background: var(--accent);
}

.popup-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px;
    color: var(--accent);
    transition: 0.3s;
}

.popup-close:hover {
    color: #000;
}

.single-post h1.entry-title {
    font-size: clamp(19px, 1.875vw, 30px) !important;
    font-size: clamp(25px, 3.438vw, 55px) !important;
}

.single-post h2 {
    margin: 30px 0 0px !important;
    font-size: 25px !important;
}

.single-post h3 {
    margin: 30px 0 0 !important;
    font-size: 18px !important;
}

.archive-thumbnail img {
    width: 100%;
    height: auto;
}


body.page-id-15 p#breadcrumbs {
    padding: 0 50px;
}

.aios-custom-ihomefinder-template-poweredby {
    margin-bottom: 40px;
}

.ihf-details-template #listings-details .listings-slideshow .listings-slideshow-img canvas {
    height: 100vh;
    max-height: 100vh;
}

.ihf-details-template #listings-details .listings-slideshow-splide #splide01::after,
.ihf-details-template #listings-details .listings-slideshow.disable-overlay::after,
.ihf-details-template #listings-details .listings-slideshow-no-image::after,
.ihf-details-template #listings-details .listings-hero-single::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent 35%);
}

.ihf-details-template #listings-details .listings-hero-single::after,
.ihf-details-template #listings-details .listings-slideshow-no-image::after {
    z-index: 3;
}

.ihf-details-template #listings-details .listings-slideshow-splide.splide-default .listings-slideshow-splide-text span,
.ihf-details-template #listings-details .listings-slideshow-text span {
    text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 0px 4px rgb(0, 0, 0);
}

.ihf-details-template #listings-details .listings-smi ul {
    flex-flow: row;
}

.single-post h1.entry-title {}

#ihf-map-canvas .leaflet-div-icon {
    border: none;
    background: transparent;
}

#ihf-map-canvas .ihf-map-info-window-photo .map-infobox-img {
    max-width: 100% !important;
}

.aios-custom-ihomefinder-printable-template #breadcrumbs,
.aios-custom-ihomefinder-printable-template #content .listings-printable-header span {
    display: none;
}

.wpcf7 form {
    position: relative;
}

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

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

.page-id-15 #ai-modern-contact .ai-modern-contact-form-container .wpcf7-not-valid-tip,
.page-id-18 #ai-modern-about .ai-template-form .wpcf7-not-valid-tip {
    font-size: 12px;
    transform: translateY(-100%);
}

.page-id-15 #ai-modern-contact .wpcf7 form .wpcf7-response-output,
.page-id-18 #ai-modern-about .wpcf7 form .wpcf7-response-output {
    font-size: 12px;
}

.page-id-18 #ai-modern-about .wpcf7 form .wpcf7-spinner {
    position: absolute;
    right: 0%;
    top: 115%;
    margin: 0 10px;
}

body.aios-custom-ihomefinder-template-classic.aios-custom-ihomefinder-results-template.page-id-0 #inner-page-wrapper>.container {
    padding: 0 15px !important;
}

/* .ihf-container-modal #ihf-main-container.ihf-modal-container .modal .form-group>.ihf-modal-form-response-output.output-error {
    display: none !important;
} */

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

#ai-modern-about .ai-template-form .ai-template-form-container .ai-template-form-col textarea {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.cta-list, .map-wrap, .wc-pp, .test-wrap, .socials-wrap, .news-wrap, .contact-footer{
/*    display: none;*/
}

.aidefcf-cl3 span {
    display: inline-block !important;
}

#listings-details .listings-form textarea {
    padding-right: 30px !important;
    scrollbar-width: none;  
}
#listings-details .listings-form textarea::-webkit-scrollbar {
    display: none;
}

#ihf-main-container.ihf-modal-container .modal input[type=text], #ihf-main-container.ihf-modal-container .modal input[type=email], #ihf-main-container.ihf-modal-container .modal input[type=tel], #ihf-main-container.ihf-modal-container .modal textarea, #ihf-main-container.ihf-modal-container .modal select {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;        
}

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

#ihf-main-container .glyphicon.glyphicon-remove-circle{
    color: #fff !important;
}
.single-aios-communities .resp-iframe{
    position: relative;
    top: unset;
    right: 0;
    left: auto;
    margin-left: auto;
    margin-right: 0;
}
.ai-classic-testimonials-pagination ul li a, .ai-classic-testimonials-pagination ul li span.current{
    color: var(--aios-testimonials-primary);
}
.error404 #content .wpcf7-not-valid-tip{
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
}

body #listings-details .listings-form .ajax-loader {
    margin: 0;
    top: -30px;
    right: 0;
}