/*@charset "UTF-8"; /*
Theme Name: Greg Rowley
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. Reset
2. Variables
3. Custom CSS
4. IP styles
5. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/
/*******************************************************
 *
 * 1. Reset
 *
 *******************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

strong {
    font-weight: 700;
}

em {
    font-style: italic;
}

/*** Root font-size ***/
html {
    font-size: 16px;
    overflow-x: hidden;
}

.transition,
.testi-item:before,
.map-list a:after,
.fp-img,
.header,
a,
input[type=submit],
.header-container .aios-split-nav>li>.sub-menu,
button {
    transition: all 0.3s ease-in-out;
}

*:focus,
*:focus:before,
*:focus:after {
    outline: none;
}

/*******************************************************
 *
 * 2. Variables
 *
 *******************************************************/
:root {
    /** Font default */
    --font-family-default: "Montserrat", sans-serif;
    --font-family-title: 'Urbanist', sans-serif;
    --font-family-nav: "Open Sans", sans-serif;
    --font-size-default: 1rem;
    --font-size-title: 4.063rem;
    --font-color-default: #515151;
    --font-color-title: #1e1e1e;
    /** Use for input, button, and any other element */
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --accent-color: #2359e0;
}

/*******************************************************
 *
 * 3. Navigation
 *
 *******************************************************/
/* Sub Menu */
.header-container .aios-split-nav {
    font-size: 0;
    display: inline-flex;
    align-items: center;
}

.header-container .aios-split-nav:last-of-type {
    justify-content: flex-end;
}

.header-container .aios-split-nav li {
    position: relative;
    display: inline-block;
}

.header-container .aios-split-nav>li {
    padding: 0 25px;
}

.header-container .aios-split-nav>li:first-of-type {
    padding-left: 0;
}

.header-container .aios-split-nav>li:last-of-type {
    padding-right: 0;
}

.header-container .aios-split-nav>li:hover>a,
.header-container .aios-split-nav>li:focus>a {
    color: #fff;
    opacity: 0.6;
}

.header-container .aios-split-nav>li>a {
    display: block;
    position: relative;
    padding: 0 !important;
}

.header-container .aios-split-nav>li>a:hover,
.header-container .aios-split-nav>li>a:focus {
    background: transparent;
    opacity: 0.6;
}

.header-container .aios-split-nav li:hover>.sub-menu,
.header-container .aios-split-nav li:focus>.sub-menu {
    top: 100%;
    opacity: 1;
    pointer-events: inherit;
}

.header-container .aios-split-nav>li>.sub-menu {
    top: 120%;
    opacity: 0;
    display: block;
    pointer-events: none;
    padding-top: 16px;
}

.header-container .aios-split-nav a {
    font-size: 15px;
    font-family: var(--font-family-nav);
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: #fff;
}

.header-container .aios-split-nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    position: absolute;
    width: 100%;
    min-width: 230px;
    left: 50%;
    transform: translateX(-50%);
}

.header-container .aios-split-nav .sub-menu a {
    background: #000;
    display: block;
    padding: 14px 20px !important;
    white-space: pre-wrap;
    position: relative;
    z-index: 1;
    font-size: 14px;
}

.header-container .aios-split-nav .sub-menu li:hover>a {
    background: var(--accent-color);
    color: #fff;
}

.header-container .aios-split-nav .sub-menu .sub-menu {
    margin-left: 100%;
    top: -1px !important;
    padding-left: 1px;
}

.header-container .aios-split-nav li:hover>.sub-menu {
    display: block;
}

.header-container .aios-split-nav .sub-menu li {
    position: relative;
    display: block;
    text-align: center;
}

.header-container .aios-split-nav .sub-menu li:not(:last-of-type) {
    padding-bottom: 1px;
}

li.menu-item-47>.sub-menu {
    min-width: 415px;
}

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

body.home {
    counter-reset: titleNo;
}

p {
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.6;
    margin: 30px 0;
    text-align: justify;
}

.cf7-theme-form form {
    position: relative;
}

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

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

.cf7-theme-form form .wpcf7-response-output {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 15px 0 !important;
    text-align: center;
    color: #fff;
    line-height: 1.5;
    font-size: 0.7rem;
}

.cf7-theme-form form .wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    width: initial;
    display: inline-block;
    font-size: 12px;
}

/*** Heading ***/
h1,
h2 {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    font: 400 3.52rem var(--font-family-title);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 0.86;
    color: var(--font-color-title);
    padding-top: 22px;
    padding-left: 28px;
}

h1 span:nth-child(1),
h2 span:nth-child(1) {
    padding-left: 30px;
}

h1 span:nth-child(2),
h2 span:nth-child(2) {
    padding-left: 60px;
}

h1:before,
h2:before {
    font-size: 12px;
    font-family: var(--font-family-default);
    letter-spacing: 0.1em;
    position: absolute;
    top: 0;
    left: 0;
}

.home h1:before,
.home h2:before {
    counter-increment: titleNo;
    content: "0" counter(titleNo);
}

h1:after,
h2:after {
    content: "";
    width: 62px;
    height: 2px;
    background: var(--accent-color);
    position: absolute;
    top: 6px;
    left: 28px;
}

h2.title-w {
    color: #fff;
}

h2.title-w:after {
    background: #fff;
}

/*** Button ***/
.primary-btn {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--font-color-title);
    border: 3px solid #cbcbcb;
    padding: 30px 37px;
    white-space: nowrap;
    background: transparent;
}

.primary-btn:hover,
.primary-btn:focus,
.primary-btn.btn-w:hover,
.primary-btn.btn-w:focus {
    background: var(--accent-color) !important;
    border-color: var(--accent-color);
    color: #fff;
}

.primary-btn.btn-w {
    color: #fff;
    border-color: #fff;
}

/*** Flex ***/
.flex-center {
    display: flex;
    align-items: center;
}

.theme-container {
    max-width: 1530px;
    margin: auto;
    padding: 0 15px;
}

.flex-align-center {
    display: flex;
    align-items: center;
}

/*** Images ***/
.canvas-img {
    position: relative;
}

.canvas-img canvas {
    width: 100%;
}

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

.fixed_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-size: 0;
}

.fixed_bg canvas,
.fixed_bg img {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.safari-true .fixed_bg canvas,
.mobile .fixed_bg canvas {
    background-attachment: scroll;
}

.non_fixed_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-size: 0;
}

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

/*** Header ***/
.header {
    position: absolute;
    top: -100px;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
}

.header.show {
    opacity: 1;
    top: 40px;
}

.header-container {
    max-width: 1370px;
    padding: 0 15px;
    margin: auto;
    position: relative;
}

.site-branding {
    display: flex;
    align-items: center;
}

.header .menu-primary-menu-container,
.fixedheader .menu-primary-menu-container {
    display: flex;
    justify-content: space-between;
}

.navigation {
    width: 100%;
}

.header .header-container .aios-split-nav {
    /*width: calc(50% - 75px);*/
}

.header-tel {
    position: absolute;
    left: 15px;
    top: 0;
}

.header-tel a {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.2em;
    border: 2px solid #fff;
    padding: 9px 17px;
}

.header-tel a:hover,
.header-tel a:focus {
    background: var(--accent-color);
    border-color: var(--accent-color);
}

.header-tel i {
    font-size: 11px;
    margin-right: 11px;
}

.burger-menu {
    position: absolute;
    right: 15px;
    top: 0;
}

.bm-wrap {
    cursor: pointer;
}

.bm-wrap .bar {
    display: block;
    width: 30px;
    height: 2px;
    background: #fff;
}

.bm-wrap .bar:nth-child(2) {
    margin: 7px 0;
}

.bm-wrap:hover .bar,
.bm-wrap:focus .bar {
    opacity: 0.6;
}

/*** Fixed Header ***/
.fixedheader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #030303;
    transition: all 0.4s linear;
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;
}

.fixedheader .header-container {
    align-items: center;
}

.fixedheader #fixednav>li>a {
    padding: 53px 0;
}

.fixedheader #fixednav>li>.sub-menu {
    padding-top: 0;
}

.fixedheader.fixed {
    opacity: 1;
    transform: translateY(0);
    pointer-events: initial;
}

.fh-logo img {
    max-width: 69px;
}

.fh-logo {
    padding: 10px 0;
}

.fixedheader .menu-primary-menu-container {
    align-items: center;
}

.fixedheader .header-container .aios-split-nav>li>.sub-menu {
    padding-top: 0;
}

.fixedheader .header-container .aios-split-nav>li>a {
    padding: 22px 0 !important;
}

/*** Expanded Menu ***/
.expanded-menu {
    position: fixed;
    z-index: 1002;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

.expanded-menu .close-btn {
    color: #fff;
    opacity: 1;
    cursor: pointer;
    z-index: 4;
    top: 40px;
    right: 135px;
    position: absolute;
    display: flex;
    align-items: center;
    font-size: 0;
}

.expanded-menu .close-btn:hover {
    opacity: 0.6;
}

.expanded-menu .close-btn i {
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
}

.expanded-menu.open {
    visibility: visible;
    pointer-events: auto;
}

.expanded-menu.open .expanded-menu-inner {
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
    opacity: 1;
}

.expanded-menu-inner {
    background: #000;
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    margin-left: auto;
    pointer-events: none;
    transform: scale(0.85);
    transition: all 0.3s ease-in-out;
    position: relative;
    display: flex;
    align-content: center;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 30px;
}

.expanded-menu-inner:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url('https://cdn.luxuryhomesnorthidaho.com/luxuryhomesnorthidaho.com/2025/12/16100158/em-bg-compressed.jpg') no-repeat;
    background-size: cover;
    filter: grayscale(1);
    opacity: 0.25;
}

.expanded-menu-inner:after {
    content: "";
    position: absolute;
    top: 0;
    height: 40%;
    left: 0;
    right: 0;
    z-index: 2;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);
}

.expanded-menu-wrap {
    position: relative;
    padding: 20px;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
}

.expanded-menu-inner .textwidget {
    width: 100%;
    max-width: 1250px;
}

.expanded-menu .em-navigation {
    position: relative;
    z-index: 4;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.em-logo {
    position: relative;
    z-index: 10;
    margin-bottom: 105px;
}

#expanded-nav {
    display: grid;
    grid-template-columns: auto auto auto;
}

.em-col nav>ul>li {
    margin-bottom: 33px;
}

.em-col nav>ul>li>a {
    color: #fff;
    font-size: 35px;
    letter-spacing: 0.04em;
    font-family: var(--font-family-title);
    text-transform: uppercase;
}

.em-col nav>ul>li>a:hover,
.em-col nav>ul>li>a:focus {
    opacity: 0.6;
}

.em-col .sub-menu {
    margin-top: 23px;
    padding-left: 18px;
}

.em-col .sub-menu li {
    margin: 11px 0;
}

.em-col .sub-menu a {
    letter-spacing: 0.04em;
    color: #ccc;
    text-transform: uppercase;
}

.em-col .sub-menu a:hover,
.em-col .sub-menu a:focus {
    opacity: 0.6;
}

.em-contact-info div a {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.1em;
}

.em-contact-info div a:hover,
.em-contact-info div a:focus {
    color: var(--accent-color);
}

.em-contact-info div a i {
    width: 32px;
    display: inline-block;
    font-size: 11px;
}

.em-phone {
    margin-bottom: 19px;
}

.em-smi {
    font-size: 0;
    margin-top: 22px;
}

.em-smi a {
    color: #fff;
}

.em-smi a:hover,
.em-smi a:focus {
    color: var(--accent-color);
}

.em-smi li:not(:last-of-type) {
    margin-right: 40px;
}

.em-smi i {
    font-size: 22px;
}

/*** Slideshow ***/
#slideshow {
    position: relative;
    z-index: 0;
}

#slideshow canvas {
    width: 100%;
    /*background: url(images/slide1.jpg) center center no-repeat;*/
    background-size: cover;
}

/* #slideshow:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 1;
} */

#slideshow:after {
    content: "";
    position: absolute;
    top: 0;
    height: 40%;
    left: 0;
    right: 0;
    z-index: 2;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);
}

/*** QUICK SEARCH ***/
#qs {
    position: relative;
    padding: 40px 0 53px;
}

#qs form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 61px;
    width: 100%;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0;
    background: transparent url(images/dd-arrow.png) right center no-repeat;
    border: none;
    border-bottom: 1px solid #1d282c;
}

#qs .container {
    position: relative;
    z-index: 1;
}

.qs-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-attachment: fixed !important;
    background-size: cover !important;
    filter: grayscale(1);
    opacity: 0.1;
}

.qs-title {
    padding-top: 25px;
}

.qs-wrap {
    display: flex;
}

.qs-wrap form {
    width: 100%;
    max-width: 867.41px;
    padding-left: 42px;
    position: relative;
}

.qs-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.qs-row:first-of-type {
    margin-bottom: 30px;
}

.qs-col {
    width: calc(50% - 20px);
}

.qs-wrap .bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 156px !important;
}

.qs-col.qs-col2 {
    display: flex;
    justify-content: space-between;
}

.qs-col.qs-col2>div {
    width: calc(50% - 13px);
}

.qs-col.qs-btn {
    display: flex;
    justify-content: space-between;
}

.qs-col.qs-btn a,
.qs-col.qs-btn input {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: center;
    width: calc(50% - 8px);
    height: 51px;
    font-size: 14px;
    text-transform: uppercase;
    border: 3px solid #cbcbcb;
    color: var(--font-color-title);
    background: transparent;
}

.qs-col.qs-btn a:hover,
.qs-col.qs-btn a:focus,
.qs-col.qs-btn input:hover,
.qs-col.qs-btn input:focus {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
}

#qs button.btn.dropdown-toggle.bs-placeholder.btn-default,
#qs button.btn.dropdown-toggle.btn-default {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 61px;
    width: 100%;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0;
    background: transparent url(images/dd-arrow.png) right center no-repeat;
    border: none;
    border-bottom: 1px solid #1d282c;
    border-radius: 0;
}


#qs .btn-group.open .dropdown-toggle {
    /*-webkit-box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);*/
    box-shadow: none !important;
}

#qs .bootstrap-select .dropdown-toggle:focus {
    outline: 0 !important;
    outline-offset: 0 !important;
}

#qs .filter-option {
    font-size: 0.813rem !important;
    text-overflow: ellipsis;
}


/*** Range ***/
.irs-to,
.irs-from {
    visibility: visible !important;
}

.irs-min,
.irs-max {
    display: none !important;
}

.irs--round {
    height: 60px !important;
}

.irs-from,
.irs-to {
    background: transparent !important;
    font-size: 15px !important;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--font-color-title) !important;
    font-family: var(--font-family-default);
    top: -41px !important;
}

.irs-from:before,
.irs-to:before {
    display: none !important;
}

.irs-single {
    top: -41px !important;
    font-family: var(--font-family-default);
}

.irs .irs {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.qs-range .irs--round .irs-handle {
    top: 49px;
    width: 20px;
    height: 20px;
    border: none;
    background-color: var(--accent-color);
    border-radius: 20px;
}

.qs-range .irs--round .irs-bar {
    top: initial;
    height: 1px;
    background-color: #1d281c;
    bottom: 0;
}

.qs-range .irs--round .irs-line {
    top: initial;
    height: 1px;
    bottom: 0;
}

.qs-text {
    font-size: 10px;
    font-weight: 300;
    text-transform: uppercase;
    color: #1d282c;
    margin-top: 26px;
}

/*** Featured Properties ***/
#featured-properties {
    position: relative;
    padding: 90px 0;
}

.fp-inner {
    position: relative;
    overflow: hidden;
}

.fp-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 577px;
    width: 650px;
    height: 900px;
    background: #153586;
}

.fp-bg canvas {
    max-width: 611px;
    max-height: 612px;
    opacity: 0.15;
    filter: grayscale(1);
}

/*.fp-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 611px;
    height: 611px;
    opacity: 0.15;
    filter: grayscale(1);
    background: url(images/fp-bg.jpg) no-repeat;
}*/

.fp-title {
    margin-bottom: 79px;
}

.fp-title p {
    padding-left: 60px;
    max-width: 403px;
    margin: 15px 0 15px;
}

.fp-slider .slick-list {
    overflow: visible;
}

.fp-slider .slick-slide>div:first-of-type .fp-item:first-of-type {
    width: 55%;
}

.fp-slider .slick-slide>div:first-of-type .fp-item:last-of-type {
    width: 45%;
    border: 35px solid #fff;
    margin-bottom: 24px;
    border-right: 0;
    margin-top: -158px;
}

.fp-slider .slick-slide>div:last-of-type .fp-item:first-of-type {
    width: 45%;
    border: 35px solid #fff;
    margin-top: 24px;
    border-left: 0;
    margin-bottom: -124px;
}

.fp-slider .slick-slide>div:last-of-type .fp-item:last-of-type {
    width: 55%;
}

.fp-row {
    display: flex !important;
}

.fp-item {
    position: relative;
}

.fp-item a {
    display: block;
    overflow: hidden;
    height: 100%;
    position: relative;
}

.fp-item a:hover .fp-btn,
.fp-item a:focus .fp-btn {
    transform: translateY(0);
    opacity: 1;
}

.fp-item a:hover .fp-img,
.fp-item a:focus .fp-img {
    transform: scale(1.1);
    filter: grayscale(1);
}

.fp-img {
    height: 100%;
    transform: scale(1);
    filter: grayscale(0);
}

.fp-info {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    padding: 35px 220px 35px 32px;
}

.fp-add {
    color: #fff;
    font-size: 40px;
    /*    font-family: var(--font-family-title);*/
    font-family: 'Arapey', serif;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.75);
    white-space: nowrap;
}

.fp-add span {
    font-size: 20px;
    display: block;
    letter-spacing: 0.3em;
    font-family: var(--font-family-default);
}

.fp-price {
    color: #fff;
    /*    font-family: var(--font-family-title);*/
    font-family: 'Arapey', serif;
    text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.75);
    font-size: 30px;
    letter-spacing: 0.3em;
    margin-top: 34px;
}

.fp-icon img {
    height: initial;
    margin-top: 20px;
}

.fp-btn {
    position: absolute;
    right: 30px;
    bottom: 42px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.05em;
    background: var(--accent-color);
    padding: 28px 35px;
    transform: translateY(100%);
    opacity: 0;
}

.fp-inner .text-right {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.fp-inner .text-right a {
    pointer-events: initial;
    margin-top: 47px;
    padding: 27px 34px;
    background: #fff;
}

/*** MAP ***/
#hp-map {
    background: #e4e4e4;
    position: relative;
}

#hp-map:before {
    content: "";
    position: absolute;
    bottom: 17px;
    left: -87px;
    width: 373px;
    height: 373px;
    background: url(images/map/compass.png) no-repeat;
    opacity: 0.12;
}

.map-container {
    display: flex;
    justify-content: flex-end;
    position: relative;
    max-width: 1444px;
    margin: auto;
}

.map-left {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 60px;
    padding-left: 104px;
    text-align: left;
    width: 40%;
    z-index: 3;
}

.map-left h2 {
    margin-bottom: 28px;
}

.map-left h2>em {
    font-size: 14px;
    font-weight: 500;
    font-style: normal !important;
    padding-left: 34px;
    padding-top: 5px;

}


.map-left .primary-btn {
    padding: 25px 32px;
}

.map-list {
    padding-left: 30px;
}

.map-list ul {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}

.map-list ul .elem-active a {
    color: var(--accent-color);
}

.map-list ul .elem-active a:after {
    transform: scaleX(1);
}

.map-list ul li:last-of-type a:after {
    display: none;
}

.map-list a {
    color: #000;
    font-size: 18px;
    letter-spacing: 0.05em;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0;
    position: relative;
}

.map-list a:before {
    content: "";
    display: inline-block;
    background: url(images/map/pin-blue.png);
    height: 14px;
    width: 11px;
    padding: 0;
    vertical-align: middle;
    margin-right: 14px;
    position: relative;
    top: -2px;
}

.map-list a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 305px;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
    transform: scaleX(0);
    transform-origin: left;
}

.map-list a:hover,
.map-list a:active {
    color: var(--accent-color);
}

.map-list a:hover:after,
.map-list a:active:after {
    transform: scaleX(1);
}

.map-right {
    position: relative;
    width: 65%;
}

.fc-map-transparent {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
    max-width: 100%;
    opacity: 0;
}

.fc-map-true {
    z-index: 1;
    max-width: 100%;
}

.fc-map-hovers>div {
    position: absolute;
}

.fc-map-hovers>div>img {
    transform: scale(1) translateZ(0);
    opacity: 0;
    transition: all 0.35s ease-in-out;
}

.fc-map-hovers .elem-active>img {
    opacity: 1;
}

.fc-map-hovers .elem-active span {
    text-shadow: rgb(34, 65, 141) 2px 0px 0px, rgb(34, 65, 141) 1.75517px 0.958851px 0px, rgb(34, 65, 141) 1.0806px 1.68294px 0px, rgb(34, 65, 141) 0.141474px 1.99499px 0px, rgb(34, 65, 141) -0.832294px 1.81859px 0px, rgb(34, 65, 141) -1.60229px 1.19694px 0px, rgb(34, 65, 141) -1.97998px 0.28224px 0px, rgb(34, 65, 141) -1.87291px -0.701566px 0px, rgb(34, 65, 141) -1.30729px -1.5136px 0px, rgb(34, 65, 141) -0.421592px -1.95506px 0px, rgb(34, 65, 141) 0.567324px -1.91785px 0px, rgb(34, 65, 141) 1.41734px -1.41108px 0px, rgb(34, 65, 141) 1.92034px -0.558831px 0px;
}

.fc-map-hovers span {
    position: absolute;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    transition: all 0.35s ease-in-out;
    transform: translateZ(0);
    line-height: 1 !important;
    text-shadow: rgb(73, 73, 73) 2px 0px 0px, rgb(73, 73, 73) 1.75517px 0.958851px 0px, rgb(73, 73, 73) 1.0806px 1.68294px 0px, rgb(73, 73, 73) 0.141474px 1.99499px 0px, rgb(73, 73, 73) -0.832294px 1.81859px 0px, rgb(73, 73, 73) -1.60229px 1.19694px 0px, rgb(73, 73, 73) -1.97998px 0.28224px 0px, rgb(73, 73, 73) -1.87291px -0.701566px 0px, rgb(73, 73, 73) -1.30729px -1.5136px 0px, rgb(73, 73, 73) -0.421592px -1.95506px 0px, rgb(73, 73, 73) 0.567324px -1.91785px 0px, rgb(73, 73, 73) 1.41734px -1.41108px 0px, rgb(73, 73, 73) 1.92034px -0.558831px 0px;
    white-space: nowrap;
    text-align: left;
}

.fc-map-hovers span:before {
    content: "";
    position: absolute;
    left: -21px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(images/map/pin-icon.png) no-repeat;
    width: 15px;
    height: 19px;
}

.pin-right::before {
    left: initial !important;
    right: -21px;
}

.pin-top::before {
    top: -59px !important;
    left: 16px !important;
    margin: auto !important;
    right: 0;
}

.fc-map-hovers>div[data-area=the-fall] {
    top: 175px;
    left: 540px;
}

.fc-map-hovers>div[data-area=the-fall] span {
    top: -13px;
    left: 19px;
}

.fc-map-hovers>div[data-area=country-club] {
    top: 183px;
    left: 490px;
}

.fc-map-hovers>div[data-area=country-club] span {
    top: 37px;
    left: -39px;
}

.fc-map-hovers>div[data-area=mill-river] {
    top: 319px;
    left: 379px;
}

.fc-map-hovers>div[data-area=mill-river] span {
    top: -5px;
    right: 21px;
}

.fc-map-hovers>div[data-area=riverstone] {
    top: 329px;
    left: 423px;
}

.fc-map-hovers>div[data-area=downtown-cda] {
    top: 365px;
    left: 450px;
}

.fc-map-hovers>div[data-area=downtown-cda] span {
    top: 7px;
    left: 56px;
}

.fc-map-hovers>div[data-area=harbor-view] {
    top: 447px;
    left: 454px;
}

.fc-map-hovers>div[data-area=harbor-view] span {
    top: -6px;
    left: 30px;
}

.fc-map-hovers>div[data-area=harbor-view] span::before {
    top: 11px;
}

.fc-map-hovers>div[data-area=gozzer-ranch] {
    bottom: 334px;
    left: 494px;
}

.fc-map-hovers>div[data-area=gozzer-ranch] span {
    top: 17px;
    left: 34px;
}

.fc-map-hovers>div[data-area=national-reserve] {
    bottom: 169px;
    left: 336px;
}

.fc-map-hovers>div[data-area=national-reserve] span {
    top: 2px;
    left: 35px;
}

.fc-map-hovers>div[data-area=black-rock] {
    bottom: 132px;
    left: 321px;
}

.fc-map-hovers>div[data-area=black-rock] {
    bottom: 134px;
    left: 321px;
}

.fc-map-hovers>div[data-area=black-rock] span {
    top: 25px;
    left: 55px;
}

.fc-map-hovers>div[data-area=the-ridge] {
    bottom: 89px;
    left: 290px;
}

.fc-map-hovers>div[data-area=the-ridge] span {
    top: -10px;
    left: 24px;
}

.fc-map-hovers>div[data-area=atlas-waterfront] {
    top: 321px;
    left: 397px;
}

.fc-map-hovers>div[data-area=atlas-waterfront] span {
    top: -25px;
    right: -95px;
}

.fc-map-hovers>div[data-area=atlas-waterfront] span::before {
    top: 26px;
    right: 101px;
}

.page-id-45 .fc-map-hovers>div[data-area=atlas-waterfront] {
    top: 315px;
}

.page-id-45 .fc-map-hovers>div[data-area=atlas-waterfront] span {
    top: -20px;
}

/*** Team ***/
#team {
    margin-top: 85px;
}

#team .map-outer {
    overflow: hidden;
}

.team {
    position: relative;
}

.team-header {
    /*position: absolute;
  top: -34px;
  left: 0;
  right: 0;*/
    position: relative;
    z-index: 1;
    text-align: center;
}

.team-header .theme-container {
    position: relative;
}

.team-header .theme-container:after {
    content: "";
    position: absolute;
    right: calc(100% - 15px);
    top: 0;
    bottom: 0;
    width: 100vw;
    background: #fff;
}

.team-header h2 {
    background: #fff;
    /*padding-right: 122px;*/
    padding-bottom: 46px;
    position: relative;
    text-align: left;
    justify-content: center;
}

#agents-map {
    position: relative;
}

.agents-map #map {
    width: 1600px;
}

.agents-map #transparent {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 auto;
    z-index: 4;
    width: 1600px;
    height: 999px;
    opacity: 0;
}

.agents-map #truemap {
    display: block;
    width: 100%;
    max-width: 100%;
}

.agents-map .agents-map-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.agents-map .agents-map-hover>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.agents-map .agents-map-hover>div>img {
    display: block;
    width: 100%;
    height: 100%;
}

.agents-map .agents-map-hover-details>div {
    position: absolute;
    z-index: 5;
    opacity: 0;
    visibility: visible;
    pointer-events: none;
    transform: translateY(40%);
    transition: all 0.4s ease-in-out;
}

.agents-map .agents-map-hover-details>div.active {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: translateY(0);
}

.on-hover {
    background: rgba(35, 89, 224, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    height: 100%;
    width: 100%;
    padding: 24px 10px;
    min-width: 358px;
    text-transform: uppercase;
}

.agent-name {
    font-size: 24px;
    letter-spacing: 0.05em;
}

.agent-pos {
    letter-spacing: 0.1em;
    margin-top: 5px;
}

#agents-map-hover-details-agent1 {
    bottom: 10%;
    left: 5%;
}

#agents-map-hover-details-agent2 {
    bottom: 6%;
    left: 27.3%;
}

#agents-map-hover-details-agent3 {
    bottom: 12%;
    left: 50%;
}

#agents-map-hover-details-agent4 {
    bottom: 18%;
    right: 7%;
}

.team-btn {
    padding: 40px 0 100px;
}

.team-btn .primary-btn {
    padding: 27px 71px;
}

/*** Testimonials ***/
#testimonials {
    overflow: hidden;
}

.testi-wrap {
    display: flex;
}

.testi-left {
    width: 53%;
}

.testi-left img {
    width: 100%;
}

.testi-right {
    width: 47%;
    position: relative;
}

.testi-right:before {
    content: "";
    position: absolute;
    top: 93px;
    left: 22px;
    right: calc((1500px - 100vw) / 2);
    bottom: 60px;
    background: url(images/testi-bg2.jpg);
    background-size: cover;
    opacity: 0.1;
    filter: grayscale(1);
}

.testi-right>div {
    position: relative;
}

.testi-title {
    padding: 80px 0 62px 67px;
}

.testi-slider-wrap {
    background: #000;
    padding: 70px 36px 66px;
    margin-left: -180px;
}

.testi-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 30px;
    margin-top: 20px;
}

.testi-item {
    padding: 0 41px;
    position: relative;
}

.testi-item:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 30px;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
    opacity: 0;
}

.testi-item p,
.testi-item .reviewer-name {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.02em;
    margin: 0;
}

.reviewer-name {
    margin-top: 32px !important;
}

.reviewer-name:before {
    content: "– ";
}

.testi-slider .slick-current.slick-active .testi-item::before {
    opacity: 1;
}

.testi-btn button {
    width: 72px;
    height: 72px;
    background: transparent;
    font-size: 0;
    border: 3px solid #bdbdbd;
    position: relative;
}

.testi-btn button:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 8px;
    height: 10px;
    background: url(images/chev-right.png) no-repeat;
    margin: auto;
}

.testi-btn button:hover,
.testi-btn button:focus {
    background: var(--accent-color);
    border-color: var(--accent-color);
}

.testi-btn .testi-prev:before {
    transform: rotateY(180deg);
}

.testi-btn a.primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    border-color: #bdbdbd;
    margin: 0 8px;
    padding: 15px 33px;
}

.testi-btn a.primary-btn:hover,
.testi-btn a.primary-btn:focus {
    border-color: var(--accent-color);
}

/*** Social Media ***/
#social-media {
    padding: 125px 0 85px;
    overflow: hidden;
}

.sm-wrap {
    display: flex;
}

.sm-col {
    width: 32%;
}

.sm-col:nth-child(2) {
    width: 36%;
}

.sm-img {
    font-size: 0;
    display: flex;
    flex-flow: row wrap;
}

.sm-img a {
    width: 50%;
    display: block;
}

.sm-img a:hover,
.sm-img a:focus {
    filter: grayscale(1);
}

.sm-img i {
    font-size: 25px;
    position: absolute;
    z-index: 1;
    color: #fff;
    top: 10px;
    right: 10px;
}

.sm-smi {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.sm-smi ul {
    display: flex;
    flex-flow: row wrap;
    max-width: 440px;
    margin-top: 39px;
}

.sm-smi li {
    width: 50%;
    text-align: center;
    padding: 5px;
}

.sm-smi a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 61px;
    width: 100%;
    border: 3px solid #cbcbcb;
    color: #1f1f1f;
    font-size: 14px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.sm-smi a:hover,
.sm-smi a:focus {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
}

.sm-smi i {
    margin-right: 15px;
    font-size: 20px;
}

/*** GIT ***/
#git {
    /*background-size: cover !important;*/
    overflow: hidden;
    position: relative;
}

.git-wrap {
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
}

.git-inner {
    background: rgba(22, 55, 136, 0.9);
    padding: 100px 75px 120px;
}

.git-inner p {
    color: #fff;
    font-size: 14px;
    margin: 22px auto 54px;
    max-width: 350px;
    text-align: center;
}

.git-note {
    font-size: 12px;
    color: #fff;
    margin-top: 68px;
    text-align: center;
}

.git-note a {
    font-weight: 700;
    text-decoration: underline;
}

.git-note a:hover,
.git-note a:focus {
    opacity: 0.6;
    color: #fff;
}

.git-form {
    max-width: 488px;
    margin: auto;
}

.git-form form {
    display: flex;
}

.git-form input[type=email] {
    height: 73px;
    border: none;
    background: transparent;
    border-bottom: 1px solid #cbcbcb;
    padding: 0 10px;
    font-size: 14px;
    letter-spacing: 0.05em;
    width: 100%;
    color: #fff;
}

.git-form input[type=submit] {
    height: 73px;
    border: 3px solid #cbcbcb;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    min-width: 178px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 13px;
    background: transparent;
    color: #fff;
    font-size: 13px;
}

.git-form input[type=submit]:hover,
.git-form input[type=submit]:focus {
    background: #000;
    border-color: #000;
    color: #fff;
}

/*** Footer ***/
.footer {
    background: #000;
    padding: 95px 0;
}

.footer-logo {
    display: flex;
    font-size: 0;
    align-items: center;
    justify-content: center;
}

.footer-logo a {
    display: inline-block;
    margin: 0 20px;
}

.footer-logo a:hover,
.footer-logo a:focus {
    opacity: 0.6;
}

.footer-mid {
    display: flex;
    justify-content: center;
    margin-top: 55px;
}

.footer-mid h3 {
    color: #fff;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    letter-spacing: 0.1em;
    font-size: 24px;
    margin-bottom: 45px;
}

.footer-contact-info a {
    color: #fff;
    letter-spacing: 0.1em;
    font-size: 14px;
    white-space: nowrap;
}

.footer-contact-info a:hover,
.footer-contact-info a:focus {
    opacity: 0.6;
}

.footer-contact-info i {
    font-size: 12px;
    min-width: 32px;
    display: inline-block;
}

.footer-contact-info .ai-envelope-f {
    font-size: 10px;
}

.footer-phone {
    margin-bottom: 19px;
}

.footer-smi ul {
    font-size: 0;
}

.footer-smi {
    margin: 0 70px;
}

.footer-smi li:not(:last-of-type) {
    margin-right: 39px;
}

.footer-smi a {
    color: #fff;
}

.footer-smi a:hover,
.footer-smi a:focus {
    opacity: 0.6;
}

.footer-smi i {
    font-size: 19px;
}

.footernav ul {
    /* display: flex;
    flex-flow: row wrap; */
    max-width: 300px;
    column-count: 2;
}

.footernav li {
    width: 100%;
    margin-bottom: 15px;
    break-inside: avoid;
    page-break-inside: avoid;
    /* older support */
    -webkit-column-break-inside: avoid;
    /* Safari/Chrome */
    -moz-column-break-inside: avoid;
    /* Firefox */
}

.footernav {
    display: flex;
    flex-flow: row wrap;
    max-width: 495px;
}

.footernav a {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.footernav a:hover,
.footernav a:focus {
    opacity: 0.6;
}

.disclaimer {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin-top: 48px;
    padding-top: 51px;
    font-size: 13px;
    letter-spacing: 0.035em;
    line-height: 1.5;
    color: #a2a2a2;
}

.disclaimer a:hover,
.disclaimer a:focus {
    color: #fff;
}

.copyright {
    font-size: 13px;
    letter-spacing: 0.035em;
    line-height: 1.5;
    color: #a2a2a2;
    margin-top: 24px;
}

.copyright a:hover,
.copyright a:focus {
    color: #fff;
}

.footer-icons {
    justify-content: center;
    margin-top: 38px;
}

.footer-icons img {
    height: auto;
    margin: 0 2px;
}

div#splide01-slide01,
.aios-slider-custom-video {
    height: 100%;
}

.aios-slider-custom-video {
    height: 100vh;
}

header.header {
    background: transparent !important;
}

.splide__track--fade>.splide__list {
    height: 100%;
}

div#splide01-track {
    height: 100%;
}


/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-banner {
    position: relative;
    width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title {
    font-size: 55px;
    padding-left: 0;
    line-height: 1.4;
    margin-bottom: 50px;
    font-weight: 400;
    padding-top: 0;
    text-align: left;
    /* display: block; */
}


#content .entry-title::before {
    display: none;
}

#content .entry-title::after {
    left: 0;
    top: 0;
    padding-top: 0;
}

/** Archive Default Layout (Archive Page) */
#content .archive-title {
    font-size: 65px;
    padding-left: 0;
    line-height: 1.4;
    margin: .67em 0;
    font-weight: 400;
    padding-top: 0;
}

#content .archive-title:after {
    left: 0;
    top: 0;
}

#content .archive-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

#content .archive-list:before,
#content .archive-list:after {
    display: none;
}

#content .archive-list>article {
    float: none;
}

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

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

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

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

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

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

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

#content .archive-subtitle:after {
    left: 0;
}

#content .archive-subtitle {
    padding-left: 0;
    margin-bottom: 0;
}

#content .archive-more {
    padding: 15px 30px;
}

#content .archive-list .article-long p {
    font-size: 20px;
    line-height: 1.6;
}

#content .archive-more {
    font-style: normal;
    text-decoration: none;
}

body.single-post .entry-thumbnail img {
    width: 100%;
    max-width: 100% !important;
    display: block;
    height: 800px !important;
    object-fit: cover;
    object-position: center;
}

/* Styles for category/archive/search/etc subheadings (h2) */
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;
}

.ip-container .title-no {
    font-size: 0;
    padding-right: 0;
    min-height: 65px;
}

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

.post-page-testimonials .ai-classic-testimonials .ai-classic-testimonials-icon>div h3,
.post-page-testimonials .aiosp-wrap div[class*=ai-classic-testimonials-results-popup-] .ai-classic-testimonials-icon>div h3 {
    font-size: 24px;
    letter-spacing: 0;
}

body #agents-single .agents-button {
    border: 3px solid #cbcbcb;
}

#aios-modern-community-page .amcp-top .amcp-search {
    display: none;
}

.expanded-menu-nav {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.expanded-menu-nav>li {
    display: block;
    position: relative;
    min-width: 165px;
}

.expanded-menu-nav>li>a,
.expanded-menu-custom-wrap>li>a {
    color: #fff;
    /* font-size: 35px; */
    font-size: clamp(20px, 2.188vw, 35px);
    letter-spacing: 0.04em;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.expanded-menu-nav-container .menu-side-menu-container {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
}

.expanded-menu-nav>li .sub-menu,
.expanded-menu-custom-wrap>li .sub-menu {
    display: block;
    position: relative;
    margin-top: 23px;
    padding-left: 18px;
}

.expanded-menu-nav>li .sub-menu>li>a,
.expanded-menu-custom-wrap>li .sub-menu>li>a {
    letter-spacing: 0.04em;
    color: #ccc;
    text-transform: uppercase;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    font-size: clamp(9px, 1vw, 16px);
}

.expanded-menu-nav>li .sub-menu>li {
    display: block;
    position: relative;
}

.expanded-menu-nav>li .sub-menu>li:not(:last-child),
.expanded-menu-custom-wrap>li .sub-menu>li:not(:last-child) {
    margin-bottom: 11px;
}

.expanded-menu-nav>li:not(:last-child) {
    margin-bottom: 33px;
}

.expanded-menu-nav:first-of-type {
    margin-right: 0;
}

.expanded-menu-nav:last-of-type {
    /* display: flex; */
    /* width: 100%; */
}

.expanded-menu-nav:last-of-type>li:nth-child(n+4)~li {
    display: inline-block;
    vertical-align: top;
}

.expanded-menu-custom-wrap:last-of-type {
    margin-right: 0;
}

.expanded-menu-nav>li.append-contact {}

.expanded-menu-nav-container {
    display: block;
    position: relative;
    width: 100%;
    /*max-width: 1250px;*/
    margin: 0 auto;
}

.expanded-menu-custom-wrap {
    display: inline-block;
    position: relative;
    vertical-align: top;
    /* margin-right: 50px; */
    margin-right: clamp(10px, 3.125vw, 50px);
}

.expanded-menu-custom-wrap>li:not(:last-child) {
    margin-bottom: 33px;
}

.expanded-menu-custom-wrap>li {
    width: 100%;
    display: block;
    position: relative;
}

.em-contact-info {
    display: block;
    position: relative;
    margin-top: 23px;
}

.expanded-menu-nav:last-of-type>li {
    display: inline-block;
    vertical-align: top;
}

.expanded-menu-nav:last-of-type>li:not(:last-child) {
    margin-right: 50px;
}

.expanded-menu-nav:last-of-type>li+li {
    margin-right: 0;
}

.expanded-menu-nav>li>a:hover,
.expanded-menu-custom-wrap>li>a:hover {
    color: var(--accent-color);
}

.expanded-menu-nav>li .sub-menu>li>a:hover,
.expanded-menu-custom-wrap>li .sub-menu>li>a:hover {
    color: var(--accent-color);
}


body #ai-modern-community-details .ai-modern-community-details-title h2::after {
    display: none;
}

body #ai-modern-community-details .ai-modern-community-details-title h2 {
    font-size: 65px;
    font-weight: 400;
    padding-left: 0;
}

body #ai-modern-community-details .ai-modern-community-details-title h2 span {
    padding-left: 0;
}

body #ai-modern-community-details .ai-modern-community-details-title h2 span em {
    font-style: normal;
    position: relative;
    display: inline-block;
}

body #ai-modern-community-details .ai-modern-community-details-title h2 span em:before {
    content: "";
    width: 62px;
    height: 2px;
    background: var(--accent-color);
    position: absolute;
    top: -6px;
    left: 0;
}

body #aios-modern-community-page .amcp-top {
    width: 100%;
    padding: 0 15px;
    text-align: center;
}

body #aios-modern-community-page p#breadcrumbs {
    text-align: left;
}

.single-aios-communities #ai-modern-community-details>#content-full>#content {
    margin-top: 0;
}

.single-aios-communities.single-aios-communities #ai-modern-community-details {
    margin-top: 20px;
}

/*.single-aios-communities p#breadcrumbs {
    padding: 0 60px;
    margin-bottom: 65px;
}*/

.single-aios-communities .listings-pagination {
    margin: 50px auto 0;
}

.single-aios-communities p#breadcrumbs span.breadcrumb_last {
    font-weight: 700;
}

.single-aios-communities p#breadcrumbs a {
    color: inherit;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.single-aios-communities p#breadcrumbs a:hover {
    color: var(--accent-color);
}

.post-page-contact-us .aios-cu-form h2 {
    display: block;
    text-align: center;
    padding: 0;
}

.post-page-contact-us .aios-cu-form h2:after {
    display: none;
}

.post-page-contact-us .aios-cu-smi a {
    color: #000;
}

.post-page-contact-us .aios-cu-smi a:hover {
    /*color: var(--primary);*/
    color: var(--accent-color);
}

.post-page-contact-us .aios-cu-contact em {
    color: #000;
}

.post-page-contact-us .aios-cu-contact span a:hover {
    /*color: var(--primary);*/
    color: var(--accent-color);
}

.post-page-contact-us .aios-cu-form form input[type="submit"]:hover {
    color: var(--accent-color);
}

body.page-id-61 #inner-page-wrapper {
    margin-bottom: 0;
}

#agents-single li.agents-contact-half:hover span,
#agents-single li.agent-email-address:hover span {
    color: var(--aios-agents-hover-color);
}

#agents-single li span {
    -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;
}

.single-aios-agents #agents-single .agents-smi {
    margin: 0 auto;
}

.post-page-contact-us #content .entry-title {
    display: block !important;
}

.post-page-contact-us .aios-cu-contact {
    margin-top: 0;
}

.post-page-contact-us .aios-cu-form {
    border-color: #000000;
}

.post-page-contact-us a:hover {
    color: var(--accent-color);
}

.page-template-media h1 span:nth-child(1) {
    padding-left: 0;
}

.post-page-market-analysis #inner-page-wrapper .container {
    width: 100%;
    padding: 0;
}

.post-page-market-analysis .aios-home-valuation-form-steps-wrap .aios-home-valuation-title h2 {
    color: #fff;
}

.post-page-market-analysis #aios-home-valuation-wrap {
    padding: 180px 0 100px;
}

.post-page-market-analysis .aios-home-valuation-form-steps-wrap .aios-home-valuation-form-steps-container .aios-home-valuation-process-warp {
    padding: 50px 0;
}

div#reciprocity iframe {
    height: 2335px !important;
}

/* COmmunitity Details */
/* .ai-modern-community-details-content ul {
    transform: translateX(40px);
} */
.single-aios-communities #ai-modern-community-details .ai-modern-community-details-photo {
    margin-right: 0;
    float: none;
}


.single-aios-communities #ai-modern-community-details .ai-modern-community-details-main {
    width: 55%;
}

.single-aios-communities #ai-modern-community-details .ai-modern-community-details-entry>.container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}

.single-aios-communities #ai-modern-community-details #content-full {
    width: 100%;
}

/* Communities */
.page-id-45 .media-text .primary-btn {
    display: none;
}

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

#agents-popup-form .use-floating-validation-tip .wpcf7-not-valid-tip {
    font-size: 12px;
}

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

.wpcf7-spinner {
    position: absolute;
}

.page-id-45 #content .entry-title {
    display: block;
}

.page-id-45 #inner-page-wrapper #content .container {
    max-width: 1140px;
    width: 100%;
}

/* Terms */
.page-id-101 .entry h2 {
    padding-left: 0;
}

.page-id-101 .entry h2:after {
    left: 0;
}

/* All titles */
.listing-title,
.team-wp-content .text-center {
    text-align: left !important;
}

.page-id-0 #content .container-fluid,
.page-id-65 #content .container-fluid,
.page-id-783 #content .container-fluid,
.page-id-475 #content .container-fluid,
.page-id-550 #content .container-fluid,
.page-id-601 #content .container-fluid,
.page-id-720 #content .container-fluid,
.page-id-649 #content .container-fluid {
    padding: 0;
}

#breadcrumbs {
    font-size: 14px;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align: left;
}

/* Listings */
.page-id-0 #inner-page-wrapper>.container,
.page-id-65 #inner-page-wrapper>.container,
.page-id-783 #inner-page-wrapper>.container,
.page-id-475 #inner-page-wrapper>.container,
.page-id-550 #inner-page-wrapper>.container,
.page-id-601 #inner-page-wrapper>.container,
.page-id-720 #inner-page-wrapper>.container,
.page-id-649 #inner-page-wrapper>.container {
    /* .page-id-417 #inner-page-wrapper > .container  { */
    width: 100%;
    padding: 0;
}

.listings-disclaimer {
    padding: 0 15px;
}

.page-id-0 p#breadcrumbs,
.page-id-65 p#breadcrumbs,
.page-id-783 p#breadcrumbs,
.page-id-475 p#breadcrumbs,
.page-id-550 p#breadcrumbs,
.page-id-601 p#breadcrumbs,
.page-id-720 p#breadcrumbs,
.page-id-649 p#breadcrumbs,
.page-id-417 p#breadcrumbs {
    max-width: 1170px;
    width: 100%;
    margin: auto;
}

/** neighborhoods single page**/

.single-aios-communities #inner-page-wrapper>.container {
    width: 100% !important;
    padding: 0 !important;
}

.single-aios-communities p#breadcrumbs {
    max-width: 1170px !important;
    width: 100% !important;
    margin: auto !important;
}

.single-aios-communities #content .entry-title {
    max-width: 1170px !important;
    width: 100% !important;
    margin: 30px auto !important;
    padding: 0 15px;
}

.single-aios-communities #content .entry-title::after {
    left: 15px;
}

.single-aios-communities #content .entry-title {
    display: block;
}


.single-aios-communities .container-fluid .ls-content,
.single-aios-communities .listing-title {
    display: none !important;
}

.single-aios-communities .container-fluid {
    padding: 0;
}

/** neighborhoods archive**/

.post-page-neighborhoods p#breadcrumbs {
    max-width: 1140px !important;
    width: 100% !important;
    margin: auto !important;
    padding: 30px 15px;
}


.post-page-neighborhoods #inner-page-wrapper>.container {
    width: 100%;
}

.post-page-neighborhoods #content ul {
    list-style-type: none;
    margin-left: 0;
}

.post-page-neighborhoods #content ul li {
    line-height: 1;
}

.post-page-neighborhoods .map-left .primary-btn {
    display: none;
}

.post-page-neighborhoods .map-container h2 {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    font: 400 3.52rem var(--font-family-title) !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 0.86;
    color: var(--font-color-title);
    padding-top: 22px;
    padding-left: 28px;
    margin: 0 auto !important;
}

.post-page-neighborhoods #hp-map {
    margin: 50px 0;
}


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

.page-id-65 h1.custom-page-title {
    display: none;
}


/*** POPUP  Testi***/
.aiosp-content.aios-popup-body {
    max-width: 963px;
}

.testi-popup-logo img {
    filter: invert(1);
}

.testi-popup-heading h3 {
    font-size: 29px;
    font-family: var(--font-family-title);
    color: #000;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.2;
    margin-top: 36px;
}

.testi-popup-heading h3 span {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-family: var(--font-family-default);
    letter-spacing: 0.1em;
}

.wpcf7-response-output {
    color: #000 !important;
}

.testi-popup-heading h3 span::after {
    content: '';
    width: 62px;
    height: 2px;
    background: #2359e0;
    margin-left: 13px;
}

.testi-popup-contacts {
    display: flex;
    justify-content: center;
    align-items: center;
}

.testi-popup-contacts ul {
    font-size: 0;
}

.testi-popup-contacts {
    font-size: 14px;
    letter-spacing: 0.1em;
    margin-top: 12px;
}

.testi-popup-contacts a:hover,
.testi-popup-contacts a:focus {
    color: #2359e0;
}

.testi-popup-contacts i {
    font-size: 11px;
    margin-right: 16px;
    color: #2359e0;
}

.testi-popup-contacts>div {
    margin-right: 22px;
}

.testi-popup-contacts ul i {
    font-size: 17px;
    margin-right: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.testi-popup-contacts ul a :hover i,
.testi-popup-contacts ul a :focus i {
    color: #515151;
}

.testi-popup-contacts ul li:not(:last-of-type) {
    margin-right: 15px;
}

.testi-popup {
    padding: 35px 0 67px;
}

.testi-popup-form {
    max-width: 695px;
    margin: 30px auto 0;
}

.testi-popup-form .wpcf7-response-output {
    color: #000;
}

.testi-popup-form input,
.testi-popup-form textarea {
    width: 100%;
    border: none;
    font-size: 14px;
    letter-spacing: 0.05em;
    padding: 0;
    height: 65px;
    border-bottom: 2px solid #515151;
}


.testi-popup-form textarea {
    padding-top: 24px;
    resize: none;
    min-height: 200px;
}

.testi-popup-form input[type="submit"] {
    font-size: 14px;
    background: #fff;
    border: 2px solid #cbcbcb;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
    width: 100%;
    max-width: 185px;
    margin: 36px auto 0;
    padding: 15px;
}

.testi-popup-form input[type="submit"]:hover {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
}

/** Home Valuation Form **/
.post-page-market-analysis .aios-home-valuation-step-wrap.no-map .aios-home-valuation-form {
    background: rgba(0, 0, 0, 0.5);
}

.post-page-market-analysis .aios-home-valuation-step-wrap.no-map .aios-home-valuation-form {
    width: 750px;
    padding: 20px;
}

.post-page-market-analysis .aios-home-valuation-text p {
    color: #fff !important;
}

.aios-home-valuation-step-3 .aios-home-valuation-step-3-wrap .aios-home-valuation-info h3,
.aios-home-valuation-step-3 .aios-home-valuation-step-3-wrap .aios-home-valuation-info span {
    display: none !important;
}

.aios-home-valuation-step-3 .aios-home-valuation-step-3-wrap .aios-home-valuation-button a {
    margin: 0 20px;
}


.aios-home-valuation-step-3 .aios-home-valuation-step-3-wrap .aios-home-valuation-button {
    display: flex;
    flex-flow: row-reverse;
    justify-content: flex-end;
}

.aios-home-valuation-step-3 .aios-home-valuation-step-3-wrap .aios-home-valuation-info p {
    padding-top: 0 !important;
}

/* Neighborhoods */
.ip-container .map-list ul {
    margin: 0 !important;
    list-style: none !important;
    line-height: 1;
}

.ip-container .map-list a {
    padding: 5px 0;
    font-size: 15px;
}

/*.aios-home-valuation-step-3 .aios-home-valuation-step-3-wrap .aios-home-valuation-agent-photo img {
    filter: brightness(0) !important;
}*/

/*.post-page-featured-properties #content .entry-title {
    display: block;
    max-width: 1170px;
    padding: 0 15px;
    margin: .67em auto;
}*/

#breadcrumbs a:hover,
#breadcrumbs a:focus {
    color: #000 !important;
    opacity: 0.6;
}

span.breadcrumb_last {
    font-weight: 700;
}

.container-fluid p a {
    color: #2359e0;
}

.post-page-past-magazines .primary-btn {
    padding: 15px 20px;
}

.saved-search-list h1.entry-title,
.property-organizer-login h1.entry-title,
.property-organizer-edit-subscriber h1.entry-title {
    max-width: 1170px;
    margin: .67em auto !important;
    padding: 0 15px;
    display: block;
    width: 100%;
}

.saved-search-list #inner-page-wrapper>.container,
.property-organizer-login #inner-page-wrapper>.container,
.property-organizer-edit-subscriber #inner-page-wrapper>.container {
    max-width: 1170px;
    padding: 0 15px;
}

.page-template-default.page-child.post-page-sales-history #content h2,
.page-id-417 #content h2 {
    display: none;
}

.post-page-featured-neighborhoods .map-left>a {
    display: none;
}


.post-page-testimonials #aios-testimonials .aios-testimonials-lists .aios-testimonials-content {
    font-size: 16px;
}

.post-page-contact-us .aios-cu-smi a:hover {
    color: var(--accent-color) !important;
}

.aios-home-valuation-form-steps-wrap .aios-home-valuation-title p {
    text-align: center;
}


/* IHF */
#ihf-main-container #ihf-map-canvas {
    z-index: 10;
}

ul#ihf-search-location-tabs {
    margin-left: 0 !important;
}

#ihf-main-search-form .chosen-results,
#ihf-valuation-request-form .chosen-results {
    margin: 0 !important;
    padding-left: 0 !important;
}

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


div#ihf-main-container .chosen-container .chosen-drop {
    max-height: 149px !important;
}

#ihf-main-search-form .chosen-results {
    max-height: 133px !important;
}

.ai-classic-testimonials-pagination ul li span.page-numbers.current {
    color: #2359e0;
}

.ip-container #main-wrapper {
    z-index: unset !important;
}


.footernav li.page_item.page-item-652 {
    display: none;
}

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

.page-id-0.post-page- .ip-banner,
.page-id-0.post-page- #content>#breadcrumbs {
    display: block;
}