@charset "UTF-8";

/*
Theme Name: Liz Leeds Luxury Team Theme
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.0.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. Global Styles
3. HP Styles
4. IP styles
5. Overrides
*/
/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/
:root {
    /** Font default */
    --font-family-default: "Arsenal", sans-serif;
    --font-family-title: "Montserrat", sans-serif;
    --font-family-title: "Raleway", sans-serif;
    --font-size-default: 16px;
    --font-color-default: 68, 68, 68;
    /** Use for input, button, and any other element */
    --primary: 215, 171, 39;
    --secondary: 79, 80, 80;
    --accent: 143, 143, 143;
    /** Others */
    --transition-4s: 0.4s ease-in-out;
    --transition-6s: 0.6s ease-in-out;
}


/*******************************************************
 *
 * 2. Global Styles
 *
 *******************************************************/
/** Body */
body {
    font-family: var(--font-family-default);
    font-size: var(--font-size-default);
    background: #fff;
    color: rgba(var(--font-color-default), 1);
    margin: 0;
    padding: 0;
}

/* div#main-wrapper {
    overflow: hidden;
} */

body:not(.page-id-0) #main-wrapper,
body:not(.page-id-40) #main-wrapper {
    overflow: hidden;
}

.page-id-0 #main-wrapper,
.page-id-40 #main-wrapper {
    overflow: initial !important;
}


/** Site Selection */
::-moz-selection {
    background: rgba(var(--primary), 1);
    color: #fff;
}

::selection {
    background: rgba(var(--primary), 1);
    color: #fff;
}

/** Site Link */
a {
    outline: none;
    text-decoration: none;
    transition: color var(--transition-4s);
}

a:focus,
a:hover {
    color: rgba(var(--primary), 1);
}

/** Site Img */
.site-img {
    position: relative;
    display: block;
}

.site-img.in-block {
    display: inline-block;
}

.site-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity var(--transition-4s);
    transition-property: opacity, filter;
}

.site-img img[src=""],
.site-img img[src="#"] {
    opacity: 0;
}

.site-img img.image-error {
    -o-object-fit: contain;
    object-fit: contain;
}

.site-img img[data-lazy] {
    opacity: 0;
}

.site-img img[src=""]+canvas,
.site-img img[src="#"]+canvas,
.site-img img.image-error+canvas,
.site-img img[data-lazy]+canvas {
    background: #f2f2f2;
}

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

.site-img.mh-100 canvas {
    max-height: 100%;
}

/** Site Title */
.site-title {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.site-title small {
    position: relative;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: max(1.438vw, 15px);
    grid-gap: max(1.438vw, 15px);
    font-size: max(1.5vw, 18px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.2em;
    color: rgba(var(--accent), 1);
    font-style: normal;
    text-transform: uppercase;
    padding-left: max(2.813vw, 35px);
}

.site-title small:before {
    content: "";
    display: block;
    width: max(4.125vw, 40px);
    height: 1px;
    background: rgba(var(--primary), 1);
}

.site-title small em {
    position: absolute;
    left: 0;
    display: block;
    font-style: normal;
}

.site-title strong {
    position: relative;
    display: block;
    font-family: var(--font-family-title);
    font-size: max(4.5vw, 30px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    color: #000;
    margin-top: max(0.313vw, 5px);
    padding-left: calc(max(2.813vw, 35px) - 0.06em);
    text-transform: capitalize;
}

.site-title strong.font-default {
    font-family: var(--font-family-default);
    font-weight: 400;
}

.site-title.text-white small,
.site-title.text-white strong {
    color: #fff;
}

body.ip-container .site-title small em {
    display: none;
}

body.ip-container .site-title small,
body.ip-container .site-title strong {
    padding-left: 0;
}

/** Site Link */
.site-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: max(1.875vw, 15px);
    grid-gap: max(1.875vw, 15px);
    flex-flow: row wrap;
    font-family: var(--font-family-title);
    font-size: max(0.875vw, 12px);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #000;
    margin-right: calc(max(3.875vw, 40px) / 2);
    padding: 0;
}

.site-link .link-arrow {
    position: relative;
    z-index: 2;
    display: block;
    width: max(4.25vw, 34px);
    height: max(0.938vw, 8px);
    background: transparent url(https://cdn.agentimagehosting.com/RgRXqxu84seK085lOaJjb/2025/05/link-arrow.png) no-repeat;
    background-size: 100%;
}

.site-link .link-circle {
    position: absolute;
    width: 62px;
    height: 62px;
    right: calc((62px - max(0.625vw, 5px)) / -2);
    stroke-dasharray: 1525;
    stroke-dashoffset: 500;
    transform: rotate(180deg);
    fill: transparent;
    stroke: #151515;
    transition: stroke-dashoffset 0.4s ease-in-out, stroke 0.4s ease-in-out, fill 0.4s ease-in-out;
}

.site-link .link-circle circle {
    stroke-width: 5px;
}

.site-link.link-white {
    color: #fff;
}

.site-link.link-white .link-arrow {
    filter: brightness(0) invert(1);
}

.site-link.link-white .link-circle {
    stroke: #fff;
}

.site-link:hover .link-circle {
    stroke-dashoffset: 0;
    fill: rgba(var(--primary), 1);
    stroke: rgba(var(--primary), 1);
    transition-delay: 0s, 0.4s, 0.4s;
}

/** Site Button */
.site-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    height: max(3.313vw, 40px);
    font-size: max(0.813vw, 11px);
    padding: 10px max(2.063vw, 20px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.5);
    color: #000;
    transition: color var(--transition-4s);
    transition-property: background, color, border;
}

.site-button.button-secondary {
    background: rgba(var(--secondary), 1);
    border-color: rgba(var(--secondary), 1);
    color: #fff;
}

.site-button-parent:focus .site-button,
.site-button-parent:hover .site-button,
.site-button:focus,
.site-button:hover {
    border-color: rgba(var(--primary), 1) !important;
    background: rgba(var(--primary), 1) !important;
    color: #000 !important;
}

/** Site Floating Social Media Icons */
#site-fsmi {
    display: block;
}

#site-fsmi .fsmi-wrap {
    display: block;
}

#site-fsmi .fsmi-list {
    position: fixed;
    z-index: 1010;
    top: 0;
    bottom: 0;
    left: max(1.875vw, 15px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

body.admin-bar #site-fsmi .fsmi-list {
    top: 32px;
}

#site-fsmi .fsmi-list ul {
    display: flex;
    flex-direction: column;
    gap: max(0.938vw, 15px);
    grid-gap: max(0.938vw, 15px);
}

#site-fsmi .fsmi-list ul li {
    display: block;
}

#site-fsmi .fsmi-list ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(1.875vw, 30px);
    height: max(1.875vw, 30px);
    font-size: max(1vw, 14px);
    border-radius: 50%;
    background: rgba(var(--primary), 1);
    color: #fff;
    transition: background var(--transition-4s);
}

#site-fsmi .fsmi-list ul li a:focus,
#site-fsmi .fsmi-list ul li a:hover {
    background: rgba(var(--secondary), 1);
}

/** Site Popup */
.site-popup {
    position: relative;
    display: block;
    margin: 100px auto;
    overflow: hidden;
    background: #fff;
    width: max(36.438vw, 580px);
    max-width: 100%;
    padding: max(1.875vw, 30px) max(3.75vw, 30px) calc(max(5vw, 50px) + max(2.5vw, 30px) + 20px);
}

.site-popup:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: max(5vw, 50px);
    background: rgba(var(--primary), 1) url(images/popup-accent.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}

.site-popup .popup-close {
    position: absolute;
    top: max(1.875vw, 15px);
    right: max(1.25vw, 15px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(2.875vw, 40px);
    height: max(2.875vw, 40px);
    border: 1px solid #bab2ad;
    font-size: max(1.188vw, 16px);
    color: rgba(var(--primary), 1);
    transition: border var(--transition-4s);
    cursor: pointer;
}

.site-popup .popup-close:hover {
    border-color: rgba(var(--primary), 1);
}

.site-popup .popup-wrap {
    position: relative;
    display: block;
}

/** Site Newsletter */
#site-newsletter {
    position: relative;
    display: block;
}

#site-newsletter .newsletter-wrap {
    position: relative;
    display: block;
}

#site-newsletter .newsletter-logo {
    position: relative;
    display: block;
}

#site-newsletter .newsletter-logo img {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

#site-newsletter .newsletter-title {
    position: relative;
    display: block;
    text-align: center;
    margin-top: max(1.25vw, 15px);
}

#site-newsletter .newsletter-title strong {
    display: block;
    font-family: var(--font-family-title);
    font-size: max(3vw, 30px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
}

#site-newsletter .newsletter-title small {
    display: block;
    font-size: max(1vw, 14px);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.025em;
    margin-top: max(0.938vw, 10px);
}

#site-newsletter .newsletter-cf7 {
    position: relative;
    display: block;
    margin-top: max(2.813vw, 30px);
}

#site-newsletter .newsletter-cf7 .ajax-loader,
#site-newsletter .newsletter-cf7 .wpcf7-spinner {
    position: absolute;
    margin: auto 0 auto 15px;
}

#site-newsletter .newsletter-cf7 .wpcf7-response-output {
    position: relative;
    margin: 50px 0 0;
}

#site-newsletter .newsletter-form {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: max(1.563vw, 15px);
    grid-gap: max(1.563vw, 15px);
}

#site-newsletter .newsletter-form .newsletter-col {
    position: relative;
    display: block;
}

#site-newsletter .newsletter-form .newsletter-col.submit {
    text-align: center;
    margin-top: max(1.875vw, 20px);
}

#site-newsletter .newsletter-form .newsletter-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    display: block;
    width: 100%;
    height: auto;
    font-size: max(1vw, 14px);
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a8a8a;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0 0 max(1.25vw, 10px);
}

/** Site Offcanvas */
#site-offcanvas {
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
}

body.admin-bar #site-offcanvas {
    top: 32px;
}

#site-offcanvas .offcanvas-backdrop {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--transition-6s);
    transition-property: opacity, visibilty, pointer-events;
}

#site-offcanvas .offcanvas-close {
    position: absolute;
    z-index: 3;
    top: max(2.063vw, 30px);
    right: max(3.125vw, 30px);
    width: max(2.875vw, 40px);
    height: max(2.875vw, 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: max(0.438vw, 7px);
    grid-gap: max(0.438vw, 7px);
    border: 1px solid rgba(0, 0, 0, 0.3);
    font-size: max(1.188vw, 16px);
    color: rgba(var(--primary), 1);
    pointer-events: auto;
    cursor: pointer;
    transition: border var(--transition-4s);
}

#site-offcanvas .offcanvas-close:hover {
    border-color: rgba(var(--primary), 1);
}

#site-offcanvas .offcanvas-wrap {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: max(52.688vw, 800px);
    max-width: 100%;
    pointer-events: auto;
    transform: translateX(100%);
    background: #fff;
    transition: transform var(--transition-6s);
}

#site-offcanvas .offcanvas-wrap:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent url(images/offcanvas-bg.jpg) no-repeat;
    background-position: bottom center;
    background-size: cover;
    opacity: 0.29;
    pointer-events: none;
}

#site-offcanvas .offcanvas-logo {
    position: relative;
    display: block;
}

#site-offcanvas .offcanvas-logo img {
    display: block;
    height: auto;
    max-width: 100%;
}

#site-offcanvas .offcanvas-container {
    position: relative;
    display: block;
    overflow-y: visible;
    overflow-x: hidden;
    margin: calc(max(2.875vw, 40px) + max(2.063vw, 30px) + 20px) max(3.75vw, 50px) max(4.063vw, 50px);
}

#site-offcanvas .offcanvas-container[data-simplebar=init] {
    display: flex;
}

#site-offcanvas .offcanvas-container .simplebar-scrollbar:before {
    background: rgba(var(--primary), 1);
    border-radius: 0;
}

#site-offcanvas .offcanvas-container .simplebar-track .simplebar-scrollbar.visible:before,
#site-offcanvas .offcanvas-container .simplebar-track:hover .simplebar-scrollbar:before {
    opacity: 1;
}

#site-offcanvas .offcanvas-main {
    position: relative;
    display: block;
}

#site-offcanvas .offcanvas-navigation {
    position: relative;
    display: flex;
}

#site-offcanvas .offcanvas-navigation ul {
    position: relative;
    display: block;
}

#site-offcanvas .offcanvas-navigation ul li {
    display: block;
}

#site-offcanvas .offcanvas-navigation ul li a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

#site-offcanvas .offcanvas-navigation ul.offcanvas-menu.aios-split-nav:nth-child(2) {
    margin-left: max(5.313vw, 50px);
    padding-left: max(2.188vw, 30px);
    flex-grow: 1;
}

#site-offcanvas .offcanvas-navigation ul.offcanvas-menu>li {
    color: #000;
}

#site-offcanvas .offcanvas-navigation ul.offcanvas-menu>li+li {
    margin-top: max(2.188vw, 30px);
}

#site-offcanvas .offcanvas-navigation ul.offcanvas-menu>li>a {
    font-size: max(2.25vw, 30px);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
}

#site-offcanvas .offcanvas-navigation ul.sub-menu {
    margin-top: max(1.563vw, 20px);
    padding-left: max(1.25vw, 10px);
}

#site-offcanvas .offcanvas-navigation ul.sub-menu li {
    color: rgba(var(--font-color-default), 1);
}

#site-offcanvas .offcanvas-navigation ul.sub-menu li+li {
    margin-top: max(0.625vw, 10px);
}

#site-offcanvas .offcanvas-navigation ul.sub-menu li a {
    font-size: max(1.125vw, 16px);
}

#site-offcanvas .offcanvas-navigation ul li.submenu-split>ul.sub-menu {
    -moz-column-count: 2;
    column-count: 2;
    gap: max(2.813vw, 20px);
    grid-gap: max(2.813vw, 20px);
}

#site-offcanvas .offcanvas-navigation .offcanvas-contact {
    display: block;
}

#site-offcanvas .offcanvas-contact {
    position: relative;
    display: none;
    margin-top: max(1.875vw, 20px);
    padding-top: max(1.875vw, 20px);
}

#site-offcanvas .offcanvas-contact:before {
    content: "";
    position: absolute;
    top: 0;
    left: min(-2.188vw, -30px);
    right: 0;
    height: 1px;
    background: rgba(var(--font-color-default), 0.2);
}

#site-offcanvas .offcanvas-contact ul {
    display: flex;
    flex-direction: column;
    gap: max(1.25vw, 10px);
    grid-gap: max(1.25vw, 10px);
}

#site-offcanvas .offcanvas-contact ul li {
    display: block;
    color: rgba(var(--font-color-default), 1);
}

#site-offcanvas .offcanvas-contact ul li p,
#site-offcanvas .offcanvas-contact ul li a {
    display: inline-flex;
    align-items: center;
    font-size: max(1vw, 14px);
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.05em;
}

#site-offcanvas .offcanvas-contact ul li i {
    position: relative;
    display: block;
    flex-shrink: 0;
    min-width: max(1.875vw, 25px);
    text-align: left;
}

#site-offcanvas .offcanvas-contact ul li i.ai-font-phone {
    font-size: max(0.875vw, 12px);
}

#site-offcanvas .offcanvas-contact ul li i.ai-font-location-c {
    top: 0.1em;
    font-size: max(1.25vw, 15px);
}

#site-offcanvas .offcanvas-contact ul li i.ai-font-envelope-f {
    font-size: max(0.75vw, 10px);
}

#site-offcanvas.open .offcanvas-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#site-offcanvas.open .offcanvas-button div.button-close {
    opacity: 1;
}

#site-offcanvas.open .offcanvas-wrap {
    transform: translateX(0);
}

/** Site Header */
#site-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 max(3.125vw, 30px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform var(--transition-6s);
    transition-property: background, border;
}

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

#site-header .header-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    /*height: max(6.813vw, 100px);*/
    height: max(8.813vw, 150px);
    transition: height var(--transition-6s);
}

#site-header .header-logos {
    position: relative;
    display: block;
    flex-shrink: 0;
}

#site-header .header-logos ul {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: max(2.813vw, 20px);
    grid-gap: max(2.813vw, 20px);
}

#site-header .header-logos ul li {
    display: block;
}

#site-header .header-logos a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

#site-header .header-logos img {
    display: block;
    height: auto;
    max-width: 100%;
}

#site-header .header-logos+* {
    margin-left: auto;
    padding-left: 30px;
}

#site-header .header-main {
    position: relative;
    display: block;
}

#site-header .header-navigation {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-flow: row wrap;
    flex-grow: 1;
}

#site-header .header-navigation ul {
    position: relative;
    display: block;
}

#site-header .header-navigation ul li {
    position: relative;
    display: block;
}

#site-header .header-navigation ul li a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
}

#site-header .header-navigation ul.site-menu {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: max(3.125vw, 15px);
    grid-gap: max(1.75vw, 15px);
}

#site-header .header-navigation ul.site-menu>li {
    display: block;
}

#site-header .header-navigation ul.site-menu>li>a {
    font-size: max(1vw, 13px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.1em;
}

#site-header .header-navigation ul.site-menu>li>a:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: calc(100% + max(0.75vw, 10px));
    left: max(0.625vw, 10px);
    right: max(0.625vw, 10px);
    height: 2px;
    background: rgba(var(--primary), 1);
    transform: scaleX(0);
    transition: transform var(--transition-4s);
}

#site-header .header-navigation ul.site-menu>li:hover a:before,
#site-header .header-navigation ul.site-menu>li a:focus:before,
#site-header .header-navigation ul.site-menu>li a:hover:before {
    transform: scaleX(1);
}

#site-header .header-navigation ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    min-width: 167px;
    transform: translate3d(-50%, 15px, 0);
    padding-top: 34px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--transition-4s);
    transition-property: opacity, visibility, pointer-events, transform, padding-top;
}

#site-header .header-navigation ul.sub-menu li a {
    display: block;
    white-space: nowrap;
    text-align: center;
    font-size: max(0.875vw, 13px);
    font-weight: 400;
    padding: 15px;
    min-width: max(10.625vw);
    background: #fff;
    color: #000000;
    transition-property: background, color, border;
}

#site-header .header-navigation ul.sub-menu li a:focus,
#site-header .header-navigation ul.sub-menu li a:hover {
    background: rgba(var(--primary), 1);
    border-color: rgba(var(--primary), 1) !important;
    color: #fff;
}

#site-header .header-navigation ul.sub-menu .sub-menu {
    padding-top: 0;
    top: 0;
    left: 100% !important;
    transform: translate3d(15px, 0, 0);
}

#site-header .header-navigation ul li.menu-item-has-children:focus>.sub-menu,
#site-header .header-navigation ul li.menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(-50%, 0, 0);
}

#site-header .header-navigation ul.sub-menu li.menu-item-has-children:focus>.sub-menu,
#site-header .header-navigation ul.sub-menu li.menu-item-has-children:hover>.sub-menu {
    transform: translate3d(0, 0, 0);
}

#site-header .header-navigation ul li.submenu-split>.sub-menu {
    -moz-column-count: 2;
    column-count: 2;
    gap: max(0.375vw, 6px);
    grid-gap: max(0.375vw, 6px);
}

#site-header .header-navigation ul li.submenu-split>.sub-menu:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 34px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    transition: top var(--transition-4s);
    pointer-events: none;
}

#site-header .header-navigation ul li.submenu-split>.sub-menu>li>a {
    border-top: 1px solid #e5e5e5;
}

#site-header .header-contact {
    position: relative;
    display: block;
    margin: 0 0 15px auto;
}

#site-header .header-contact ul {
    display: flex;
    justify-content: flex-end;
    flex-flow: row wrap;
}

#site-header .header-contact ul li {
    display: block;
    padding: 5px 0;
}

#site-header .header-contact ul li+li {
    margin-left: max(1.75vw, 10px);
    padding-left: max(1.75vw, 10px);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#site-header .header-contact ul li a {
    display: inline-block;
    vertical-align: middle;
    font-size: max(1vw, 13px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #fff;
}

#site-header .header-contact ul li a:focus,
#site-header .header-contact ul li a:hover {
    color: rgba(var(--primary), 1);
}

#site-header .header-burger {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    gap: max(0.25vw, 4px);
    grid-gap: max(0.25vw, 4px);
    width: max(2.875vw, 46px);
    height: max(2.875vw, 46px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    margin-left: max(3.438vw, 55px);
    padding: max(0.625vw, 10px);
    cursor: pointer;
    transition: border var(--transition-4s);
}

#site-header .header-burger:hover {
    border-color: rgba(var(--primary), 1);
}

#site-header .header-burger span {
    display: block;
    width: 100%;
    height: 2px;
    background: rgba(var(--primary), 1);
}

#site-header .header-burger span:nth-child(1) {
    width: max(0.813vw, 13px);
}

#site-header.active {
    background: rgba(var(--secondary), 0.9);
    border-color: rgba(var(--secondary), 0.9);
}

/*#site-header.active .header-wrap {
    height: max(5.438vw, 85px);
}*/

#site-header.active .header-navigation ul.sub-menu {
    padding-top: 43px;
}

#site-header.active .header-navigation ul li.submenu-split>.sub-menu:before {
    top: 43px;
}

/** Site Get In Touch */
#site-git {
    position: relative;
    display: block;
    padding: max(6.25vw, 50px) 50px max(6.875vw, 50px);
    overflow: hidden;
}

#site-git:before,
#site-git:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

#site-git:before {
    background: transparent url(images/git-bg-02.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}

#site-git:after {
    background: rgba(0, 0, 0, 0.7);
}

#site-git .git-wrap {
    position: relative;
    display: block;
}

#site-git .git-title {
    position: relative;
    display: block;
    text-align: center;
}

#site-git .git-txt {
    position: relative;
    display: block;
    font-size: max(0.875vw, 12px);
    font-weight: 400;
    line-height: 1.3;
    color: #afafaf;
    text-align: center;
    margin-top: max(1.875vw, 20px);
}

#site-git .git-txt p {
    display: block;
}

#site-git .git-txt p+p {
    margin-top: 1em;
}

#site-git .git-cf7 {
    position: relative;
    display: block;
    max-width: max(51.938vw, 800px);
    margin: max(5.313vw, 40px) auto 0;
}

#site-git .git-cf7 .ajax-loader,
#site-git .git-cf7 .wpcf7-spinner {
    position: absolute;
    margin: auto 0 auto 15px;
    filter: invert(1);
}

#site-git .git-cf7 .wpcf7-response-output {
    position: absolute;
    top: 100%;
    color: #fff !important;
}

#site-git .git-form {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: max(2.813vw, 20px) max(1.875vw, 15px);
    grid-gap: max(2.813vw, 20px) max(1.875vw, 15px);
}

#site-git .git-form .git-col {
    position: relative;
    display: block;
}

#site-git .git-form .git-col.lg {
    grid-column: span 2;
}

#site-git .git-form .git-col.submit {
    text-align: center;
    margin-top: max(2.813vw, 20px);
}

#site-git .git-form .git-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    display: block;
    width: 100%;
    height: auto;
    font-size: max(1vw, 14px);
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding: 0 0 max(1.563vw, 15px);
}

#site-git .git-form textarea.git-input {
    resize: none;
    height: max(4.25vw, 60px);
}

body.ip-container #site-git [data-aos] {
    transform: none;
    transition: none;
    opacity: 1;
}

/** Site Footer */
#site-footer {
    position: relative;
    display: block;
    padding: 0 max(5.938vw, 50px) max(5.938vw, 50px);
}

#site-footer:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent url(images/footer-accent.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    pointer-events: none;
}

#site-footer .footer-wrap {
    position: relative;
    display: block;
    background: #fff;
    padding: max(2.5vw, 40px) max(9.375vw, 50px) max(3.125vw, 50px);
}

#site-footer .footer-main {
    position: relative;
    display: block;
}

#site-footer .footer-logo {
    position: relative;
    display: block;
}

#site-footer .footer-logo img {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

#site-footer .footer-partners {
    position: relative;
    display: block;
    margin-top: max(2.813vw, 30px);
}

#site-footer .footer-partners ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: max(3.438vw, 30px);
    grid-gap: max(3.438vw, 30px);
}

#site-footer .footer-partners ul li {
    display: block;
}

#site-footer .footer-partners ul li a {
    color: inherit;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

#site-footer .footer-partners ul li a:hover {
    opacity: .75;
}

#site-footer .footer-partners ul li img {
    display: block;
    height: auto;
    max-width: 100%;
    max-height: 36px;
}

#site-footer .footer-smi {
    position: relative;
    display: block;
    margin-top: max(2.813vw, 30px);
}

#site-footer .footer-smi ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: max(2.188vw, 20px);
    grid-gap: max(2.188vw, 20px);
}

#site-footer .footer-smi ul li {
    display: block;
    color: #818181;
}

#site-footer .footer-smi ul li a {
    display: inline-block;
    vertical-align: middle;
    font-size: max(1.188vw, 16px);
}

#site-footer .footer-contact {
    position: relative;
    display: block;
    margin-top: max(2.188vw, 20px);
}

#site-footer .footer-contact ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

#site-footer .footer-contact ul li {
    display: block;
    padding: 0 max(2.188vw, 20px);
}

#site-footer .footer-contact ul li+li {
    border-left: 1px solid #b2b2b2;
}

#site-footer .footer-contact ul li a,
#site-footer .footer-contact ul li p {
    display: flex;
    align-items: center;
    gap: max(0.938vw, 10px);
    font-size: max(1vw, 14px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
}

#site-footer .footer-contact ul li i {
    position: relative;
    display: block;
    color: #818181;
    flex-shrink: 0;
}

#site-footer .footer-contact ul li i.ai-font-phone {
    font-size: max(0.875vw, 12px);
}

#site-footer .footer-contact ul li i.ai-font-location-c {
    top: 0.1em;
    font-size: max(1.25vw, 15px);
}

#site-footer .footer-contact ul li i.ai-font-envelope-f {
    font-size: max(0.75vw, 10px);
}

#site-footer .footer-disclaimer {
    position: relative;
    display: block;
    font-size: max(0.875vw, 13px);
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: 0.025em;
    text-align: center;
    color: #7c7c7c;
    color: #767676;
    margin-top: max(2.5vw, 30px);
}

#site-footer .footer-disclaimer p {
    display: block;
}

#site-footer .footer-disclaimer p+p {
    margin-top: 1em;
}

#site-footer .footer-bottom {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    grid-gap: 30px;
    margin-top: max(1.563vw, 20px);
}

#site-footer .footer-copyright {
    position: relative;
    display: block;
    font-size: max(0.813vw, 10px);
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: 0.02em;
    color: #7c7c7c;
    color: #767676;
}

#site-footer .footer-copyright .footer-sitename {
    text-transform: uppercase;
}

#site-footer .footer-copyright .footer-agentimage {
    font-weight: 700;
    text-decoration: underline;
}

#site-footer .footer-mls {
    position: relative;
    display: block;
    font-size: max(1.563vw, 20px);
}

/*******************************************************
 *
 * 3. HP Styles
 *
 *******************************************************/
/** HP Slideshow */
#hp-slideshow {
    position: relative;
    z-index: 1;
    display: block;
}

#hp-slideshow:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent url(images/slideshow-overlay.png) no-repeat;
    background-size: 100% auto;
    background-position: top center;
}

#hp-slideshow .slideshow-wrap {
    position: relative;
    display: block;
}

#hp-slideshow .slideshow-spacer {
    position: relative;
    display: block;
}

#hp-slideshow .slideshow-spacer canvas {
    display: block;
    width: 100%;
    min-height: 450px;
    max-height: 100vh;
}

#hp-slideshow .slideshow-cycle {
    position: relative;
    z-index: 1;
    display: block;
}

#hp-slideshow .slideshow-cycle:before {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
}

#hp-slideshow .slideshow-cycle .cycloneslider {
    position: relative;
    z-index: 1;
}

#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-canvas,
#hp-slideshow .slideshow-cycle .cycloneslider .canvas-holder,
#hp-slideshow #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas,
#hp-slideshow #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-custom-video canvas {
    min-height: 100vh;
    max-height: 100vh;
}

#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slides,
#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slide,
#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slide canvas {
    min-height: 100% !important;
    height: 100% !important;
}

#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slide video {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 100% !important;
    height: 100% !important;
}

#hp-slideshow .slideshow-cycle .cycloneslider .buffering:before,
#hp-slideshow .slideshow-cycle .cycloneslider .loading {
    background-size: contain;
    width: auto;
    height: auto;
}

#hp-slideshow .slideshow-info {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: max(2.813vw, 30px);
    padding: max(2.813vw, 30px) max(2.813vw, 30px) max(1.563vw, 20px);
    border-left: 2px solid #fff;
    color: #fff;
}

#hp-slideshow .slideshow-tagline {
    position: relative;
    display: block;
    font-family: var(--font-family-title);
}

#hp-slideshow .slideshow-tagline strong {
    display: block;
    font-size: max(8.492vw, 50px);
    font-weight: 700;
    line-height: 1;
}

#hp-slideshow .slideshow-tagline span {
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;
}

#hp-slideshow .slideshow-tagline small {
    display: block;
    font-size: max(2.25vw, 30px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-top: 5px;
}

/** HP Search */
#hp-search {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(6.813vw, 100px) 15px 0;
    overflow: hidden;
    pointer-events: none;
}

body.admin-bar #hp-search {
    top: 32px;
}

#hp-search .search-wrap {
    position: relative;
    display: block;
}

#hp-search .search-box {
    position: relative;
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: max(64.813vw, 1000px);
    max-width: calc(100% - 150px);
    height: max(4.563vw, 73px);
    margin: 0 auto;
    pointer-events: auto;
}

#hp-search .search-form {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}

#hp-search .search-form .search-by {
    position: relative;
    display: block;
    padding-left: max(1.875vw, 20px);
    flex-shrink: 0;
}

#hp-search .search-form .search-by:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: max(0.625vw, 10px);
    height: max(0.313vw, 5px);
    background: #fff;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

#hp-search .search-form .search-by select.search-input {
    padding-right: calc(max(0.938vw, 10px) + max(0.625vw, 10px));
}

#hp-search .search-form .search-by select.search-by-temp {
    display: none;
    width: auto;
}

#hp-search .search-form .search-field {
    position: relative;
    display: block;
    margin-left: max(1.625vw, 20px);
    padding-left: max(1.625vw, 20px);
    border-left: 1px solid #fff;
    flex-grow: 1;
}

#hp-search .search-form .search-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    display: block;
    width: 100%;
    height: max(2.188vw, 35px);
    margin: 0;
    padding: 0;
    font-size: max(0.875vw, 13px);
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #fff;
}

#hp-search .search-form select.search-input {
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

#hp-search .search-form select.search-input option {
    color: rgba(var(--font-color-default), 1);
    text-transform: none;
}

#hp-search .search-form .search-button {
    position: relative;
    display: block;
    height: 100%;
}

#hp-search .search-form .search-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(4.813vw, 73px);
    height: 100%;
    font-size: max(1.75vw, 28px);
    background: rgba(var(--primary), 1);
    color: #fff;
    transition: background var(--transition-4s);
}

#hp-search .search-form .search-submit:focus,
#hp-search .search-form .search-submit:hover {
    background: rgba(var(--secondary), 1);
}

#hp-search .search-form .search-submit i {
    display: block;
}

/** HP Welcome */
#hp-welcome {
    position: relative;
    display: block;
    padding: max(7.938vw, 80px) max(6.75vw, 50px) max(6.563vw, 80px) max(11.25vw, 50px);
}

#hp-welcome:before,
#hp-welcome:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: rgba(var(--primary), 1);
    background-position: center center;
    background-size: cover;
    pointer-events: none;
}

#hp-welcome:before {
    bottom: 0;
    left: 0;
    width: max(28.438vw, 100px);
    height: max(31.875vw, 300px);
    background-image: url(images/welcome-accent-b.jpg);
}

#hp-welcome:after {
    top: 0;
    right: 0;
    width: max(35.813vw, 300px);
    height: max(5.438vw, 50px);
    background-image: url(images/welcome-accent-a.jpg);
}

#hp-welcome .welcome-wrap {
    position: relative;
    display: block;
}

#hp-welcome .welcome-container {
    position: relative;
    display: flex;
}

#hp-welcome .welcome-img {
    position: relative;
    display: block;
    width: max(31.75vw, 400px);
    max-width: 100%;
    flex-shrink: 0;
}

#hp-welcome .welcome-main {
    position: relative;
    display: block;
    margin-top: max(3.125vw, 30px);
    padding: max(5.625vw, 50px) max(7.5vw, 30px) 0 max(3.875vw, 30px);
}

#hp-welcome .welcome-main:before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0;
    left: min(-31.75vw, -400px);
    right: 0;
    bottom: calc(max(6.563vw, 80px) / -2);
    border: 2px solid #bab2ad;
}

#hp-welcome .welcome-content {
    position: relative;
    display: block;
    font-size: max(1vw, 14px);
    font-weight: 400;
    line-height: 1.9;
    letter-spacing: 0;
    margin-top: max(1.875vw, 20px);
}

#hp-welcome .welcome-content p {
    display: block;
}

#hp-welcome .welcome-content p+p {
    margin-top: 2em;
}

#hp-welcome .welcome-link {
    position: relative;
    display: block;
    margin-top: max(4.25vw, 40px);
}

/** HP Featured Real Estate */
#hp-listings {
    position: relative;
    display: block;
    padding: max(5.625vw, 50px) 0 max(7.188vw, 50px);
    overflow: hidden;
}

#hp-listings .listings-wrap {
    position: relative;
    display: block;
}

#hp-listings .listings-top {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row wrap;
    gap: 30px;
    grid-gap: 30px;
    padding: 0 max(14.75vw, 50px) 0 max(11.25vw, 50px);
}

#hp-listings .listings-title {
    position: relative;
    display: block;
}

#hp-listings .listings-title .site-title strong {
    padding-left: calc(max(1.5vw, 18px) + 0.24em + max(4.125vw, 40px) + max(1.438vw, 15px));
}

#hp-listings .listings-viewall {
    position: relative;
    display: block;
    margin: 5vw auto 0;
    text-align: right;
    width: 100%;
    padding-left: max(14.75vw, 50px);
    padding-right: max(14.75vw, 50px);
}

#hp-listings .listings-list {
    position: relative;
    display: flex;
    overflow: hidden;
    margin: max(3.125vw, 30px) min(-0.313vw, -5px) 0;
}

#hp-listings .listings-list .listings-col {
    position: relative;
    display: block;
    width: 33.3333333333%;
    padding: 0 max(0.313vw, 5px);
    flex-shrink: 0;
}

#hp-listings .listings-list .listings-item {
    position: relative;
    display: block;
    overflow: hidden;
}

#hp-listings .listings-list .listings-img {
    position: relative;
    display: block;
    overflow: hidden;
}

#hp-listings .listings-list .listings-img .site-img {
    transition: transform var(--transition-4s);
}

#hp-listings .listings-list .listings-info {
    position: relative;
    display: block;
    padding: max(1.25vw, 10px) calc(min(max(10.938vw, 125px), 175px) + max(1.25vw, 10px)) 0 max(1.25vw, 10px);
}

#hp-listings .listings-list .listings-status {
    display: block;
    font-size: max(1vw, 14px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(var(--accent), 1);
}

#hp-listings .listings-list .listings-price {
    display: block;
    font-family: var(--font-family-title);
    font-size: max(1.625vw, 24px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #000;
    margin-top: max(0.375vw, 5px);
}

#hp-listings .listings-list .listings-address {
    display: block;
    font-size: max(1.5vw, 20px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #000;
    margin-top: max(1.25vw, 10px);
    padding-top: max(1.25vw, 10px);
    border-top: 1px solid #b6b6b6;
}

#hp-listings .listings-list .listings-address span {
    display: block;
    font-size: max(1.25vw, 18px);
    line-height: 1.2;
}

#hp-listings .listings-list .listings-link {
    position: absolute;
    top: calc(max(1.25vw, 10px) + max(1vw, 14px) + max(1.625vw, 24px) + max(0.375vw, 5px) + max(1.25vw, 10px) - max(3.313vw, 40px) / 2);
    right: max(1.25vw, 10px);
}

#hp-listings .listings-list .listings-link .site-button {
    padding: 10px;
    width: min(max(10.938vw, 125px), 175px);
    max-width: 100%;
}

#hp-listings .listings-list .listings-item:focus .listings-img .site-img,
#hp-listings .listings-list .listings-item:hover .listings-img .site-img {
    transform: scale(1.1);
}

#hp-listings .listings-list.slick-initialized {
    display: block;
}

/** HP Featured Locations */
#hp-locations {
    position: relative;
    display: block;
    padding: max(2.875vw, 45px) 0 max(6.25vw, 50px) max(6.25vw, 50px);
    overflow: hidden;
}

#hp-locations:before,
#hp-locations:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center center;
    background-size: cover;
    pointer-events: none;
}

#hp-locations:before {
    background-image: url(images/locations-bg.jpg);
}

#hp-locations:after {
    width: max(6.25vw, 50px);
    background-color: rgba(var(--primary), 1);
    background-image: url(images/locations-accent.jpg);
}

#hp-locations .locations-wrap {
    position: relative;
    display: block;
}

#hp-locations .locations-title {
    position: relative;
    display: block;
    text-align: center;
}

#hp-locations .locations-list {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: max(2.5vw, 30px);
}

#hp-locations .locations-list .locations-col {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 max(5.375vw, 30px) max(3.5vw, 35px);
}

#hp-locations .locations-list .locations-col+.locations-col:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    max-height: 285px;
    margin: auto;
    border-left: 1px solid rgba(var(--secondary), 0.12);
}

#hp-locations .locations-list .locations-col:nth-child(2) {
    padding-left: max(5.375vw, 30px);
    padding-right: max(7.5vw, 30px);
}

#hp-locations .locations-list .locations-item {
    display: block;
}

#hp-locations .locations-list .locations-img {
    position: relative;
    display: block;
}

#hp-locations .locations-list .locations-img img {
    display: block;
    height: auto;
    max-width: 100%;
}

#hp-locations .locations-list .locations-img .img-main {
    position: relative;
    display: block;
}

#hp-locations .locations-list .locations-img .img-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity var(--transition-4s);
    pointer-events: none;
}

#hp-locations .locations-list .locations-img .img-hover img {
    width: 100%;
    height: 100%;
}

#hp-locations .locations-list .locations-name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: max(1.875vw, 20px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: center;
}

#hp-locations .locations-list .locations-name a {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    gap: max(1.438vw, 15px);
    grid-gap: max(1.438vw, 15px);
    color: rgba(var(--primary), 1);
}

#hp-locations .locations-list .locations-name a:before {
    content: "";
    display: block;
    width: max(0.375vw, 6px);
    height: max(0.375vw, 6px);
    border-radius: 50%;
    background: rgba(var(--primary), 1);
}

#hp-locations .locations-list .locations-item.active .locations-img .img-hover,
#hp-locations .locations-list .locations-item:focus .locations-img .img-hover,
#hp-locations .locations-list .locations-item:hover .locations-img .img-hover {
    opacity: 1;
}

/** HP Luxury Properties */
#hp-properties {
    position: relative;
    display: block;
    padding: max(3.125vw, 50px) 0 max(3.75vw, 50px);
    overflow: hidden;
}

#hp-properties:before,
#hp-properties:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    pointer-events: none;
}

#hp-properties:before {
    top: calc(max(3.125vw, 50px) + max(6.25vw, 50px) + max(1.5vw, 18px) + max(4.5vw, 30px) + max(0.313vw, 5px) + max(21.563vw, 300px));
    bottom: 0;
    background: rgba(var(--secondary), 1);
}

#hp-properties:after {
    bottom: calc(max(3.75vw, 50px) + max(7.813vw, 50px));
    left: auto;
    width: max(26.125vw, 200px);
    height: max(9.625vw, 100px);
    background: rgba(var(--primary), 1) url(images/properties-accent.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}

#hp-properties .properties-wrap {
    position: relative;
    display: block;
}

#hp-properties .properties-wrap:before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0;
    left: max(6.25vw, 50px);
    right: 0;
    height: 50%;
    border-top: 1px solid #bab2ad;
    border-left: 1px solid #bab2ad;
}

#hp-properties .properties-top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
    padding: max(6.25vw, 50px) max(14.813vw, 30px) 0 max(11.25vw, 80px);
}

#hp-properties .properties-title,
#hp-properties .properties-viewall {
    position: relative;
    display: block;
}

#hp-properties .properties-list {
    position: relative;
    display: block;
    margin-top: max(3.5vw, 30px);
    /* padding-left: calc(max(11.25vw, 80px) + max(2.813vw, 35px)); */
    /* padding-right: max(3.125vw, 50px); */
}

#hp-properties .properties-list .properties-item {
    display: block;
}

#hp-properties .properties-list .properties-img {
    position: relative;
    display: block;
    transition: filter var(--transition-4s);
}

#hp-properties .properties-list .properties-img:before,
#hp-properties .properties-list .properties-img:after {
    content: "";
    position: absolute;
    z-index: 1;
    background: rgba(255, 255, 255, 0.5);
    pointer-events: none;
}

#hp-properties .properties-list .properties-img:before {
    top: max(3.125vw, 30px);
    left: 0;
    right: 0;
    height: 1px;
}

#hp-properties .properties-list .properties-img:after {
    top: 0;
    bottom: 0;
    width: 1px;
}

#hp-properties .properties-list .properties-item:hover .properties-img,
#hp-properties .properties-list .properties-img:focus,
#hp-properties .properties-list .properties-img:hover {
    filter: grayscale(1);
}

#hp-properties .properties-list .properties-info {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto 0;
    padding: 20px max(3.938vw, 20px);
    height: max(18.25vw, 200px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    color: #fff;
    background: #000;
    box-shadow: 0 3px 15px rgb(0 0 0 / 50%);
}

#hp-properties .properties-list .properties-name {
    display: block;
    font-size: max(1.641vw, 20px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#hp-properties .properties-list .properties-price {
    display: block;
    font-family: var(--font-family-title);
    font-size: max(1.724vw, 22px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.15em;
    margin-top: max(1.25vw, 20px);
}

#hp-properties .properties-list .properties-address {
    display: block;
    font-size: max(1.149vw, 16px);
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-top: max(0.938vw, 10px);
}

#hp-properties .properties-list .properties-link {
    position: relative;
    display: block;
    margin-top: max(1.75vw, 20px);
}

#hp-properties .properties-list .properties-col {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

#hp-properties .properties-list .properties-col+.properties-col {
    /* margin-top: max(1.875vw, 30px); */
}

#hp-properties .properties-list .properties-col:nth-child(odd) {
    padding-left: calc(max(11.25vw, 80px) + max(2.813vw, 35px));
    padding-right: max(3.125vw, 50px);
}

#hp-properties .properties-list .slick-slide:nth-child(odd) .properties-img:after,
#hp-properties .properties-list .properties-col:nth-child(odd) .properties-img:after {
    right: max(3.125vw, 30px);
}

#hp-properties .properties-list .slick-slide:nth-child(odd) .properties-info,
#hp-properties .properties-list .properties-col:nth-child(odd) .properties-info {
    color: #fff;
    right: 0;
}

#hp-properties .properties-list .slick-slide:nth-child(odd) .properties-link .site-button {
    border-color: #fff;
    color: #fff;
}

#hp-properties .properties-list .properties-col:nth-child(even) {
    /* padding-left: max(3.125vw, 50px); */
    /* padding-right: calc(max(11.25vw, 80px) + max(2.813vw, 35px)); */
}

#hp-properties .properties-list .slick-slide:nth-child(even) .properties-img:after,
#hp-properties .properties-list .properties-col:nth-child(even) .properties-img:after {
    left: max(3.125vw, 30px);
}

#hp-properties .properties-list .slick-slide:nth-child(even) .properties-info,
#hp-properties .properties-list .properties-col:nth-child(even) .properties-info {
    background: #fff;
    color: #000 !important;
}

/** HP Property Broker */
#hp-broker {
    position: relative;
    display: block;
    padding: max(3.75vw, 50px) max(5.938vw, 50px) max(4.688vw, 50px);
}

#hp-broker:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: max(42.25vw, 400px);
    max-height: 100%;
    background: rgba(var(--secondary), 1);
    pointer-events: none;
}

#hp-broker .broker-wrap {
    position: relative;
    display: block;
}

#hp-broker .broker-title {
    position: relative;
    display: block;
    text-align: center;
}

#hp-broker .broker-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: max(1.875vw, 20px);
    grid-gap: max(1.875vw, 20px);
    margin-top: max(4.375vw, 30px);
}

#hp-broker .broker-list .broker-item {
    position: relative;
    display: block;
    height: 100%;
}

#hp-broker .broker-list .broker-img {
    position: relative;
    display: block;
    filter: grayscale(1);
    height: 100%;
}

#hp-broker .broker-list .broker-img .site-img,
#hp-broker .broker-list .broker-img .site-img canvas {
    height: 100%;
}

#hp-broker .broker-list .broker-info {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(1.25vw, 20px);
    transition: background var(--transition-4s);
}

#hp-broker .broker-list .broker-info:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: max(1.25vw, 20px);
    border: 1px solid #c8c8c8;
    transition: border var(--transition-4s);
    display: none;
}

#hp-broker .broker-list .broker-name {
    position: relative;
    display: block;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    transition: color var(--transition-4s);
}

#hp-broker .broker-list .broker-name small {
    display: block;
    font-size: max(1.5vw, 20px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.3em;
}

#hp-broker .broker-list .broker-name strong {
    position: relative;
    display: block;
    font-size: max(2.813vw, 35px);
    font-weight: 500;
    margin-top: max(0.938vw, 10px);
    padding-top: max(0.313vw, 5px);
}

#hp-broker .broker-list .broker-name strong:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: max(13.938vw, 150px);
    height: 1px;
    transition: background var(--transition-4s);
}

#hp-broker .broker-list .broker-col {
    position: relative;
    display: block;
}

#hp-broker .broker-list .broker-col:nth-child(2) {
    margin-top: 0 !important;
}

#hp-broker .broker-list .broker-col:nth-child(odd) {
    height: max(19.188vw, 200px);
}

#hp-broker .broker-list .broker-col:nth-child(odd) .broker-info {
    background: rgba(255, 255, 255, 0.9);
    padding: calc(max(1.25vw, 20px) * 2);
}

#hp-broker .broker-list .broker-col:nth-child(odd) .broker-info:before {
    display: block;
}

#hp-broker .broker-list .broker-col:nth-child(odd) .broker-name {
    color: #000;
}

#hp-broker .broker-list .broker-col:nth-child(odd) .broker-name strong:before {
    background: #000;
}

#hp-broker .broker-list .broker-col:nth-child(even) {
    height: max(25.938vw, 300px);
    margin-top: calc(max(19.188vw, 200px) - max(25.938vw, 300px));
}

#hp-broker .broker-list .broker-col:nth-child(even) .broker-info {
    background: rgba(53, 53, 53, 0.8);
}

#hp-broker .broker-list .broker-col:nth-child(even) .broker-name {
    color: #fff;
}

#hp-broker .broker-list .broker-col:nth-child(even) .broker-name strong:before {
    background: #fff;
}

#hp-broker .broker-list .broker-item:focus .broker-info,
#hp-broker .broker-list .broker-item:hover .broker-info {
    background: rgba(var(--primary), 0.8);
}

#hp-broker .broker-list .broker-item:focus .broker-info:before,
#hp-broker .broker-list .broker-item:hover .broker-info:before {
    border-color: #fff;
}

#hp-broker .broker-list .broker-item:focus .broker-name,
#hp-broker .broker-list .broker-item:hover .broker-name {
    color: #fff;
}

#hp-broker .broker-list .broker-item:focus .broker-name strong:before,
#hp-broker .broker-list .broker-item:hover .broker-name strong:before {
    background: #fff;
}

/** HP Why Work with Liz */
/* #hp-work {
    position: relative;
    display: block;
    padding: max(7.188vw, 50px) calc(max(7.188vw, 50px) + 30px) max(8.75vw, 50px);
    overflow: hidden;
} */
#hp-work {
    position: relative;
    display: block;
    padding: max(5.188vw, 50px) calc(max(7.188vw, 50px) + 30px) max(5.75vw, 50px);
    overflow: hidden;
}

.work-list ul li {
    color: #fff;
    margin-bottom: 20px;
    font-size: 22px;
}

.work-list ul {
    list-style: disc;
    text-align: left;
    margin-left: 25px;
}

#hp-work:before,
#hp-work:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

#hp-work:before {
    background: transparent url(images/work-bg.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}

#hp-work:after {
    background: rgba(var(--secondary), 0.95);
    margin: 0 max(7.188vw, 50px);
}

#hp-work .work-wrap {
    position: relative;
    display: block;
}

#hp-work .work-title {
    position: relative;
    display: block;
    text-align: center;
}

#hp-work .work-list {
    position: relative;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
}

#hp-work .work-list .work-col {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    padding: max(2.5vw, 30px) max(5vw, 20px);
}

#hp-work .work-list .work-col+.work-col {
    border-left: 1px solid rgba(var(--primary), 1);
}

#hp-work .work-list .work-col strong {
    display: block;
    font-family: var(--font-family-title);
    font-size: max(3.438vw, 30px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
}

#hp-work .work-list .work-col p {
    display: block;
    font-size: max(1vw, 15px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #8d8d8d;
    margin-top: max(0.625vw, 10px);
}


#hp-work .work-list-holder {
    margin-top: max(5vw, 40px);
    display: block;
    text-align: center;
}

#hp-work .work-tagline {
    display: block;
    position: relative;
    text-align: left;
    margin-bottom: 10px;
    font-size: 25px;
    color: #fff;
}

/** HP What Our Clients Are Saying */
#hp-testimonials {
    position: relative;
    display: block;
    margin: max(3.75vw, 50px) 0 max(2.5vw, 40px);
    padding: max(5.938vw, 50px) max(3.625vw, 50px) max(5.625vw, 50px) max(19.375vw, 100px);
    overflow: hidden;
}

#hp-testimonials:before,
#hp-testimonials:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
}

#hp-testimonials:before {
    top: 0;
    left: 0;
    right: calc(max(11.875vw, 100px) + max(26.688vw, 300px));
    bottom: calc(max(5.625vw, 50px) + max(23.438vw, 300px) / 2);
    background-image: url(images/testimonials-bg.jpg);
    background-position: left center;
}

#hp-testimonials:after {
    top: 0;
    right: 0;
    width: max(26.688vw, 300px);
    bottom: 0;
    background-image: url(images/testimonials-accent.jpg);
    background-position: center center;
}

#hp-testimonials .testimonials-wrap {
    position: relative;
    display: block;
}

#hp-testimonials .testimonials-main {
    position: relative;
    display: block;
}

#hp-testimonials .testimonials-title {
    position: relative;
    display: block;
}

#hp-testimonials .testimonials-viewall {
    position: relative;
    display: block;
    margin-top: max(3.438vw, 40px);
}

#hp-testimonials .testimonials-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: max(35.688vw, 400px);
}

#hp-testimonials .testimonials-img:before {
    content: "";
    position: absolute;
    top: max(11.563vw, 100px);
    left: min(-5.938vw, -50px);
    right: 0;
    bottom: 0;
    border: 1px solid #bab2ad;
}

#hp-testimonials .testimonials-img .site-img,
#hp-testimonials .testimonials-img .site-img canvas {
    height: 100%;
}

#hp-testimonials .testimonials-img .site-img img {
    -o-object-position: top center;
    object-position: top center;
}

#hp-testimonials .testimonials-box {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(61.25vw, 980px);
    max-width: calc(100% - 50px);
    height: max(23.438vw, 300px);
    background: rgba(var(--secondary), 1);
    margin-top: max(8.438vw, 75px);
    padding: 20px max(4.375vw, 40px);
}

#hp-testimonials .testimonials-list {
    position: relative;
    display: block;
    width: 100%;
}

#hp-testimonials .testimonials-list .testimonials-col {
    position: relative;
    display: block;
}

#hp-testimonials .testimonials-list .testimonials-col:nth-child(n+2) {
    display: none;
}

#hp-testimonials .testimonials-list .testimonials-content {
    position: relative;
    display: block;
    font-size: max(1.125vw, 16px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #c5c5c5;
    text-align: center;
}

#hp-testimonials .testimonials-list .testimonials-content:before {
    content: "";
    display: block;
    width: max(1.875vw, 30px);
    height: max(1.563vw, 25px);
    background: #fff;
    -webkit-mask-image: url(images/quote.png);
    mask-image: url(images/quote.png);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    margin: 0 auto max(2.188vw, 20px);
}

#hp-testimonials .testimonials-list .testimonials-content p {
    display: block;
}

#hp-testimonials .testimonials-list .testimonials-author {
    position: relative;
    display: block;
    font-family: var(--font-family-title);
    font-size: max(1.125vw, 16px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
    color: #fff;
    margin-top: max(1.875vw, 20px);
}

#hp-testimonials .testimonials-list.slick-initialized .slick-track {
    display: flex;
}

#hp-testimonials .testimonials-list.slick-initialized .slick-slide {
    float: none;
    min-height: 0;
    height: auto;
}

#hp-testimonials .testimonials-list.slick-initialized .slick-slide>div {
    display: flex;
    align-items: center;
    height: 100%;
}

#hp-testimonials .testimonials-control {
    position: absolute;
    top: 0;
    right: calc(100% + max(1.563vw, 15px));
    bottom: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: max(1.875vw, 20px);
    grid-gap: max(1.875vw, 20px);
}

#hp-testimonials .testimonials-arrow {
    position: relative;
    display: block;
    font-size: max(1.5vw, 20px);
    font-weight: 700;
    cursor: pointer;
    transition: color var(--transition-4s);
}

#hp-testimonials .testimonials-arrow.arrow-prev {
    color: #fff;
}

#hp-testimonials .testimonials-arrow.arrow-next {
    color: #000;
}

#hp-testimonials .testimonials-arrow:hover {
    color: rgba(var(--primary), 1);
}

/** HP Media and Social Wrapper */
#hp-medsoc {
    position: relative;
    display: block;
    padding: max(5.938vw, 50px) max(5.938vw, 50px) 0;
}

#hp-medsoc:before,
#hp-medsoc:after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
}

#hp-medsoc:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: max(5.938vw, 50px) max(5.938vw, 50px) 0;
    border: 1px solid #bab2ad;
}

#hp-medsoc:after {
    bottom: 0;
    left: 0;
    width: max(20.313vw, 200px);
    height: max(39.25vw, 350px);
    background: transparent url(images/medsoc-accent.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}

#hp-medsoc .medsoc-wrap {
    position: relative;
    display: flex;
    gap: max(1.875vw, 20px);
    grid-gap: max(1.875vw, 20px);
    padding: max(5.625vw, 50px) max(7.813vw, 50px) max(5vw, 50px) max(5vw, 50px);
}

/** HP In The Media */
#hp-media {
    position: relative;
    display: block;
}

#hp-media .media-wrap {
    position: relative;
    display: block;
}

#hp-media .media-title {
    position: relative;
    display: block;
}

#hp-media .media-list {
    position: relative;
    display: block;
    margin-top: max(3.125vw, 30px);
    padding-left: max(2.813vw, 35px);
}

#hp-media .media-list .media-col {
    position: relative;
    display: block;
}

#hp-media .media-list .media-col+.media-col {
    margin-top: max(2.5vw, 30px);
    padding-top: max(2.5vw, 30px);
}

#hp-media .media-list .media-col+.media-col:before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #cccccc;
}

#hp-media .media-list .media-item {
    position: relative;
    display: flex;
    gap: max(1.25vw, 20px);
    grid-gap: max(1.25vw, 20px);
}

#hp-media .media-list .media-img {
    position: relative;
    display: block;
    width: max(27.188vw, 250px);
    flex-shrink: 0;
}

#hp-media .media-list .media-img .site-img:before,
#hp-media .media-list .media-img .site-img:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

#hp-media .media-list .media-img .site-img:before {
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity var(--transition-4s);
}

#hp-media .media-list .media-img .site-img:after {
    content: "򰂇";
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(4.5vw, 40px);
    height: max(4.5vw, 40px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    font-family: agentimage;
    font-size: max(1.125vw, 15px);
    color: #fff;
    padding-left: 0.25em;
}

#hp-media .media-list .media-img:focus .site-img:before,
#hp-media .media-list .media-img:hover .site-img:before {
    opacity: 1;
}

#hp-media .media-list .media-info {
    position: relative;
    display: block;
    margin: auto 0;
}

#hp-media .media-list .media-name {
    position: relative;
    display: block;
    font-family: var(--font-family-title);
    font-size: max(1.125vw, 16px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.01em;
    color: #000;
}

#hp-media .media-list .media-others {
    position: relative;
    display: block;
    margin-top: max(3.125vw, 30px);
}

#hp-media .media-list .media-others ul {
    display: flex;
    align-items: center;
}

#hp-media .media-list .media-others ul li {
    display: block;
    font-size: max(1.125vw, 16px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: #444444;
}

#hp-media .media-list .media-others ul li+li {
    margin-left: max(0.438vw, 7px);
    padding-left: max(0.438vw, 7px);
    border-left: 1px solid #444444;
}

#hp-media .media-viewall {
    position: relative;
    display: block;
    margin-top: max(4.375vw, 50px);
    padding-left: max(11.25vw, 100px);
}

/** HP Find Liz on Social */
#hp-social {
    position: relative;
    /* display: none;*/
    flex-shrink: 0;
}

#hp-social .social-wrap {
    position: relative;
    display: block;
}

#hp-social .social-title {
    position: relative;
    display: block;
}

#hp-social .social-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: max(1.438vw, 10px);
    grid-gap: max(1.438vw, 10px);
    margin-top: max(3.125vw, 30px);
    padding-left: max(2.813vw, 35px);
}

#hp-social .social-list .social-col,
#hp-social .social-list .social-item {
    position: relative;
    display: block;
}

#hp-social .social-list .social-img {
    position: relative;
    display: block;
}

#hp-social .social-list .social-img:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity var(--transition-4s);
    pointer-events: none;
}

#hp-social .social-list .social-icon {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: max(1.875vw, 20px);
    color: #fff;
}

#hp-social .social-list .social-icon i {
    display: block;
}

#hp-social .social-list .social-item:focus .social-img:after,
#hp-social .social-list .social-item:hover .social-img:after {
    opacity: 1;
}

#hp-social .social-viewall {
    position: relative;
    display: block;
    margin-top: max(4.375vw, 50px);
    padding-left: max(2.813vw, 35px);
    text-align: center;
}

/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
/** Banner */
#ip-banner {
    position: relative;
    display: block;
}

#ip-banner .banner-img {
    position: relative;
    z-index: 1;
    display: block;
}

#ip-banner .banner-img:before,
#ip-banner .banner-img:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

#ip-banner .banner-img:before {
    background: rgba(0, 0, 0, 0.5);
}

#ip-banner .banner-img:after {
    background: transparent url(images/slideshow-overlay.png) no-repeat;
    background-size: 100% auto;
    background-position: top center;
}

#ip-banner .banner-img canvas {
    display: block;
    width: 100%;
    min-height: 350px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#ip-banner .banner-info {
    position: absolute;
    z-index: 1;
    bottom: 30px;
    left: 0;
    right: 0;
}

#ip-banner .banner-title {
    position: relative;
    display: block;
}

#ip-banner .banner-title h1 {
    position: relative;
    display: block;
    font-family: var(--font-family-title);
    font-size: max(3.125vw, 30px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
}

#ip-banner .banner-title small,
#ip-banner .banner-title strong {
    display: block;
    color: inherit;
}

#ip-banner .banner-title strong {
    font-family: var(--font-family-title);
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(var(--primary), 1);
}

#ip-banner .banner-breadcrumbs {
    position: relative;
    display: block;
    margin-top: 5px;
    font-size: max(1vw, 16px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
}

#ip-banner .banner-breadcrumbs a {
    outline: none;
    text-align: none;
}

#ip-banner .banner-breadcrumbs .breadcrumb_last {
    color: rgba(var(--primary), 1);
}

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

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

/*new qs changes*/
ihf-search li {
    list-style: none;
}

.dropdown-menu.open {
    top: 0;
    background: rgba(0, 0, 0, 0);
    border-radius: 0;
    max-width: 560px !important;
}

.dropdown-menu.open .dropdown-menu.inner {
    max-width: 560px !important;
}

.dropdown-menu.open input {
    background: rgba(0, 0, 0, 0);
    border-radius: 0;
    color: #fff;
}

.btn-group.bootstrap-select.qs-select.open button {
    opacity: 0;
}

.bs-searchbox {
    padding: 0 !important;
}

/*end*/

/* 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,
#content .archive-subtitle,
.agent-entry-title {
    position: relative;
    display: block;
    font-family: var(--font-family-title);
    font-size: max(3.125vw, 40px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    color: rgba(var(--primary), 1);
}

.agent-entry-title {
    margin: 0.75em 0;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    font-family: var(--font-family-default);
    font-size: max(1.875vw, 25px);
    text-transform: none;
    color: rgba(var(--font-color-default), 1);
    margin-top: 0.75em;
}

#content .archive-more {
    outline: none;
    text-decoration: none;
    color: rgba(var(--primary), 1);
    transition: color var(--transition-4s);
}

#content .archive-more:focus,
#content .archive-more:hover {
    color: rgba(var(--secondary), 1);
}

/** Styles for content entry */
#content .entry {
    font-size: max(1vw, 16px);
    font-weight: 400;
}

/*******************************************************
 *
 * 5. Third Party | Overrides
 *
 *******************************************************/
/** Slick */
.slick-initialized a {
    outline: none !important;
}

.slick-hidden,
.slick-disabled {
    color: #dedede !important;
    cursor: not-allowed !important;
    opacity: 0.85 !important;
}

/** Contact Form 7 */
.wpcf7-form-control-wrap {
    display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: auto;
    min-width: 0;
    max-width: 100%;
    font-size: max(0.688vw, 10px);
    padding: max(0.5vw, 8px);
}

.wpcf7 form .wpcf7-response-output {
    font-size: max(0.75vw, 12px);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    padding: max(0.5vw, 8px);
}

.wpcf7 form .wpcf7-form-control-wrap.kc_captcha.cf7ic-toggle {
    text-align: center;
}

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

/** AI Default Contact Form 7 */
#site-main .ai-contact-wrap span.content-title {
    color: rgba(var(--primary), 1);
}

#site-main .ai-contact-wrap span.context-mob em,
#site-main .ai-contact-wrap span.context-email em {
    pointer-events: none;
    color: rgba(var(--primary), 1);
    transition: color var(--transition-4s);
}

#site-main .ai-contact-wrap span.context-mob a,
#site-main .ai-contact-wrap span.context-email a {
    pointer-events: auto;
}

#site-main .ai-contact-wrap span.context-mob a:focus,
#site-main .ai-contact-wrap span.context-mob a:hover,
#site-main .ai-contact-wrap span.context-email a:focus,
#site-main .ai-contact-wrap span.context-email a:hover {
    color: rgba(var(--primary), 1);
}

#site-main .ai-default-cf7wrap input[type=text],
#site-main .ai-default-cf7wrap input[type=tel],
#site-main .ai-default-cf7wrap input[type=email],
#site-main .ai-default-cf7wrap textarea {
    font-family: var(--font-family-default);
    font-size: max(0.688vw, 11px);
}

#site-main .ai-contact-wrap span.wpcf7-not-valid-tip {
    font-size: max(0.688vw, 11px) !important;
}

div#post-62 .col-md-4 {
    text-align: center;
}

div#post-62 img {
    padding: 10px;
    border: 1px solid #3c4049;
}

#aios-search .bootstrap-select.btn-group {
    /*select width, display and position are set here and set to !important
    no height attribute. padding in .bootstrap-select.btn-group .dropdown-toggle sets the height*/
    display: inline-block;
    width: 100%;
}

#aios-search .bootstrap-select.btn-group .dropdown-toggle {
    /*form appearance should be set here
    no height attribute. set the height by setting the padding*/
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    display: block;
    width: 100%;
    height: max(2.188vw, 35px);
    margin: 0;
    padding: 0;
    font-size: max(0.875vw, 13px);
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #fff;
    box-shadow: none !important;
    outline: none !important;
    cursor: text;
}

#aios-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    /*font size, family, etc. should be set here*/
    font-size: max(0.875vw, 13px);
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #fff;
}

.lrp-item a {
    display: block;
    font-size: 19px;
    font-weight: 700;
    text-align: center;
}

#aios-testimonials .aios-testimonials {
    margin: 50px -15px !important;
}

#aios-search .bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 200px !important;
}

.fa2 {
    margin-top: 60px;
}

div#post-66 .entry.entry-content h2 {
    font-style: italic;
    color: rgb(var(--primary));
}

.ihf-details-template #ip-banner {
    display: none;
}

.post-boxes {
    text-align: center;
}

.post-boxes img {
    padding: 10px;
    border: 1px solid #3c4049;
}

#menu-item-26>a {
    pointer-events: none;
}

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

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

.page-id-33 #agents-results .agents-list {
    margin-top: 70px;
}

body #listings-details .listings-slideshow-text span {
    text-shadow: 0 2px 3px #000;
}

body.aios-custom-ihomefinder-details-template #site-header:not(.active) .header-navigation ul.site-menu>li>a {
    text-shadow: 0 2px 3px #000;
}

body.aios-custom-ihomefinder-details-template #site-header .header-contact ul li a {
    text-shadow: 0 2px 3px #000;
}

body #listings-details .listings-slideshow .listings-slideshow-slide:after {
    background: rgba(0, 0, 0, 0.10);
    z-index: 4;
}

.home #hp-testimonials .testimonials-author a,
#aios-testimonials .aios-testimonials-lists h3,
.aiosp-wrap div[class*=aios-testimonials-popup-] .aiosp-content h2 {
    display: none;
}

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


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


.listings-control button.listings-prev.site-link {
    transform: rotate(180deg);
}

.listings-control {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*hp eureka*/
#hp-search .ihf-col-md-2 {
    display: none;
}

#hp-search .ihf-eureka {
    height: 100% !important;
}

#hp-search .ihf-row {
    align-items: center;
    height: 100% !important;
    justify-content: space-between;
}

#hp-search .ihf-row label {
    font-size: 0;
}

#hp-search .ihf-ng-untouched {
    height: 100%;
}

#hp-search .ihf-col-md-1 button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(4.813vw, 73px);
    height: 100%;
    background: rgba(var(--primary), 1) !important;
    color: #fff;
    color: #444;
    transition: background var(--transition-4s);
    border-radius: 0 !important;
    border: none !important;
}

#hp-search .ihf-col-md-1 button:hover {
    background: rgba(var(--secondary), 1) !important;
}

#hp-search .ihf-col-md-1 {
    font-size: 0;
    height: 100%;
    width: 10%;
}

#hp-search ihf-select.ihf-form-control.ihf-select-multiple {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    display: block;
    width: 100%;
    height: max(2.188vw, 35px);
    margin: 0;
    padding: 0;
    font-size: max(0.875vw, 13px);
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: text;
}

#hp-search .ihf-col-md-3 {
    flex: 0 0 80% !important;
    max-width: 80% !important;
}

#hp-search .ihf-col-md-3 {
    margin-left: 50px;
}

#hp-search .ihf-eureka label {
    margin-bottom: 0;
}

#hp-search input.ihf-ng-valid.ihf-ng-dirty,
#hp-search .ihf-select-input,
#hp-search span.ihf-select-selected-option {
    color: #fff !important;
}

#hp-search .ihf-col-md-1 button {
    font-size: 0;
}

#hp-search .ihf-col-md-1 button::before {
    content: "\b0261";
    font-family: agentimage !important;
    font-size: max(1.75vw, 28px);
    color: #fff;
}










/** Single Default Layout (Post Content) */
#content .entry-thumbnail {
    position: relative;
    margin-bottom: 50px;
}

#content .entry-thumbnail img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.back-to-link {
    position: relative;
}

.back-to-link a {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    padding: 5px 0;
    position: relative;
    margin-top: 75px;
    -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;
}

.back-to-link a:hover {}

/** End of Single Default Layout (Post Content) */

/** Archive Default Layout (Archive Page) */
#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 .post {
    border-bottom: none;
}

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

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

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

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

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

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

#content .archive-list .article-long p {
    font-size: 22px;
}

#content .archive-more {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-style: normal;
    text-decoration: none;
    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;
}

#content .archive-more:after {
    content: '';
    position: absolute;
    left: calc(100% + 23px);
    top: calc(50% - 1px);
    background: #ded1c1;
    width: 0;
    height: 2px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#content .archive-more:hover {}

#content .archive-more:hover:after {
    width: 63px;
    opacity: 1;
}

/** End of Archive Default Layout (Archive Page) */
.home-container #main-wrapper {
    background: linear-gradient(to bottom, #000 740px, transparent 740px);
}

.ip-container #main-wrapper {
    background: linear-gradient(to bottom, #000 388px, transparent 388px);
}

/*Removed duplicate listings*/
/*body.page-template-featured-properties .listings-list div[data-slick-index="0"] .listings-col:first-child, 
body.page-template-featured-properties .listings-list div[data-slick-index="0"] .listings-col:nth-child(2) {
    display: none;
}*/

/*chat overwrite*/
body#mm-chat-bubble {
    bottom: 135px !important;
}

body .mm-chat-button {
    bottom: 70px !important;
}

#ip-banner #hp-search {
    overflow: visible !important;
}

.page-template-select-an-agent #ip-banner #hp-search,
.page-template-prepare-to-sell #ip-banner #hp-search,
.page-template-accepting-an-offer #ip-banner #hp-search,
.page-template-escrow-inspections-and-appraisals #ip-banner #hp-search,
.page-template-close-of-escrow #ip-banner #hp-search,

.page-template-preparing-to-buy #ip-banner #hp-search,
.page-template-choose-a-real-estate-agent #ip-banner #hp-search,
.page-template-time-to-go-shopping #ip-banner #hp-search,
.page-template-escrow-inspections-and-appraisals-2 #ip-banner #hp-search,
.page-template-moving-in #ip-banner #hp-search {
    height: 100% !important;
}

body #agents-single .agents-button {
    border: 2px solid rgba(var(--primary));
}

body #agents-single .agents-button:hover {
    background: rgba(var(--primary));
    color: #fff;
}

#content .ihf-eureka ul {
    margin: 0;
    list-style: none;
}

#content .ihf-eureka i {
    font-style: normal;
}

#agents-results .agents-button:hover {
    border-color: rgb(var(--primary)) !important;
    background: rgb(var(--primary)) !important;
    color: #fff;
}

div.ip-about-qs-form-col.col-city .btn-group .dropdown-menu,
div.ip-comm-qs-form-col.col-city .btn-group .dropdown-menu,
div.ip-sellers-content-qs-form-col.col-city .btn-group .dropdown-menu,
div.ip-fp-qs-form-col.col-city .btn-group .dropdown-menu {
    background-color: white;
    top: 100%;
}

div.ip-about-qs-form-col.col-city .btn-group .dropdown-menu.inner,
div.ip-comm-qs-form-col.col-city .btn-group .dropdown-menu.inner,
div.ip-sellers-content-qs-form-col.col-city .btn-group .dropdown-menu.inner,
div.ip-fp-qs-form-col.col-city .btn-group .dropdown-menu.inner {
    max-height: 250px !important;
}

.entry.entry-content a {
    word-break: break-word;
    white-space: normal;
}

#hp-listings,
#hp-properties,
#hp-testimonials {
    opacity: 0;
    transition: opacity 1s;
}

#hp-welcome #hp-locations,
#hp-broker,
#hp-work,
#site-git,
#hp-medsoc {
    display: none;
}


.canva-img {
    position: relative;
}

.canva-img br {
    display: none;
}

.canva-img canvas {
    display: block;
    width: 100%;
    height: auto;
}

.canva-img img {
    position: absolute;
    top: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100% !important;
}

.ip-press-news-content .site-img img {
    background: #d7ab27;
    object-fit: none;
}

#ihf-main-container .modal #ihf-user-registration-ignore-form {
    display: none;
}

#ihf-main-container #ihf-user-registration-modal .modal-content .ai-font-close-c {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background: #d7ab27;
    color: #fff;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#ihf-main-container #ihf-user-registration-modal .modal-content .ai-font-close-c:hover {
    background: #4f5050;
    border-color: #4f5050;
}

.ihf-eureka.ihf-gray .ihf-modal-body .ihf-tab-content .ihf-col .ihf-btn.ihf-btn-primary {
    display: none;
}

.ihf-eureka.ihf-gray .ihf-modal-body .ihf-tab-content .ihf-col .ihf-form-group .ihf-btn.ihf-btn-primary {
    display: block;
}


.category-blog #content .ip-press-heading h2 {

    position: relative;

    display: inline-block;

    font-family: var(--font-family-title);

    font-size: 72px;

    font-weight: 700;

    color: #000;

    letter-spacing: -0.01em;

    line-height: 1;

    margin: 0;

}

.category-blog #content .ip-press-heading h2::before {

    content: "";

    position: absolute;

    top: -20px;

    left: 0;

    width: 66px;

    height: 1px;

    background-color: rgba(var(--primary), 1);

    pointer-events: none;

}

.category-blog #content .ip-press-heading h2 span {

    color: rgba(var(--primary), 1);

}

.category-blog #content .ip-press-content {
    position: relative;

    padding: 94px 0 0;
}

.category-blog #content .ip-press-heading {

    position: relative;

    text-align: center;

    margin-bottom: 104px;

}

.category-blog #content-full {
    margin-top: 0px;
}

.single-post #ip-banner .banner-breadcrumbs,
.single-post #ip-banner .banner-title h1,
.category-blog #ip-banner .banner-title h1 {
    display: none;
}

.new-site-title {
    display: block;
    font-family: var(--font-family-title);
    font-size: max(4.5vw, 30px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.01em;
    color: #d7ab27;
    text-transform: capitalize;
}

.new-site-title span {
    display: block;
    font-size: max(2.4vw, 25px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.01em;
    color: #000;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.welcome-title strong {
    display: block;
    font-size: max(1.5vw, 18px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: .01em;
    color: #000;
    font-style: normal;
    text-transform: uppercase;
}

.header-logos .last-logo {
    margin: 10px auto 0;
}

.post-3624 .entry-thumbnail {
    display: none;
}

.ihf-details-template #content .listings-description-inner h3 {
    font-size: 20px;
}

.afi-logos {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-around;
}

.afi-logos a {
    max-width: 330px;
    width: calc(100% / 3 - 20px);
}

.afi-logos a:first-child {}

.afi-logos a img {
    max-width: 100%;
}

.git-form .wpcf7-form-control-wrap.cf7ic-toggle {
    color: white;
    margin-bottom: 36px;
}

body.page-id-62 #content .entry .row {
    display: flex;
    flex-flow: row wrap;
}

#content .archive-list article#post-3779 .archive-thumbnail canvas {
    background-position: center bottom;
}

a.site-button.colored {
    border-color: rgba(var(--primary), 1);
    background: rgba(var(--primary), 1);
    color: #fff;
}

a.site-button.colored:hover {
    background: rgba(var(--secondary), 1) !important;
    border-color: rgba(var(--secondary), 1) !important;
    color: #fff !important;
}

.ip-default-bf-form {
    max-width: 534px;
    margin: 70px 0 0;
}

.ip-default-bf-form .ip-bf-subheader {
    font-family: var(--font-family-title);
    color: #000;
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 45px;
    font-weight: 600;
}

.ip-default-bf-form .ip-bf-fillup,
.ip-default-bf-form .ip-bf-fillup form {
    display: block;
    position: relative;
}

.ip-default-bf-form ::-webkit-input-placeholder {
    text-transform: uppercase;
}

.ip-default-bf-form :-ms-input-placeholder {
    text-transform: uppercase;
}

.ip-default-bf-form ::placeholder {
    text-transform: uppercase;
}

.ip-default-bf-form .ip-bf-mag {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
    border: 5px solid #fff;
}

.ip-default-bf-form .ip-bf-row:not(.input) {
    margin: 80px 0 0;
}

.ip-default-bf-form .ip-bf-row.input {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.ip-default-bf-form .ip-bf-row.input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-bottom: 1px solid #7f7f7f;
    font-size: 13px;
    letter-spacing: 0.100em;
    line-height: normal;
    padding: 0 0;
    display: block;
    width: 100%;
    height: 60px;
    outline: none;
    color: #000;
    box-shadow: none;
    font-family: var(--font-family-title);
}

.ip-default-bf-form .ip-bf-row.input>div {
    width: calc(50% - 9px);
}

.ip-default-bf-form .ip-bf-row.input>div:first-child {
    margin: 0 0 0;
}

.ip-default-bf-form .ip-bf-fillup .use-floating-validation-tip .wpcf7-not-valid-tip {
    font-size: 11px;
    padding: 3px;
    top: 20%;
    left: 20%;
    right: auto;
}

.ip-default-bf-form .ip-bf-fillup .wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    left: 0;
}

.ip-default-bf-form .ip-bf-fillup .wpcf7 form .wpcf7-response-output {
    font-size: 12px;
    line-height: 1;
    padding: 2px;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.ip-default-bf-form .btn-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 57px;
    /* max-width: 172px; */
    max-width: 250px;
    border: none;
    background-color: #4f5050;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.300em;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}

.ip-default-bf-form .btn-submit:hover {
    background-color: #d7ab27;
    color: #000;
    border-color: #d7ab27;
}

body.category-8 #content .archive-list .archive-thumbnail canvas[style*="Big-Tax-Break"] {
    background-size: contain;
    background-color: #e3e3e3;
}

body ul.pojo-a11y-toolbar-items.pojo-a11y-tools li a.pojo-a11y-btn-background-group.pojo-a11y-btn-light-background,
body ul.pojo-a11y-toolbar-items.pojo-a11y-tools li a.pojo-a11y-btn-background-group.pojo-a11y-btn-negative-contrast,
body ul.pojo-a11y-toolbar-items.pojo-a11y-tools li a.pojo-a11y-btn-background-group.pojo-a11y-btn-high-contrast,
body ul.pojo-a11y-toolbar-items.pojo-a11y-tools li a.pojo-a11y-btn-background-group.pojo-a11y-btn-grayscale {
    display: none !important;
}

.use-floating-validation-tip .wpcf7-not-valid-tip:nth-of-type(1) {
    display: block;
}

body.pojo-a11y-readable-font *[class*=ai-font-],
body.pojo-a11y-readable-font *[class*=ai-font-]:after,
body.pojo-a11y-readable-font *[class*=ai-font-]:before {
    font-family: agentimage !important;
}

#listings-details .listings-form .listings-field.submit {
    top: 90px !important;
    bottom: unset !important;
}

.listings-form .wpcf7-form-control-wrap.kc_captcha.cf7ic-toggle {
    margin-top: 16px;
}

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