/*
Theme Name: Dana Blanks
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.6.0
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/
/*
TABLE OF CONTENTS
1. Variables
2. Custom CSS
3. IP styles
4. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
*/
/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/
:root {
    /** Font default */
    --font-family-default: 'Manrope', sans-serif;
    --font-family-title: 'Cinzel', serif;
    --font-family-title-alt: 'Cormorant Garamond', serif;
    --font-size-default: 1vw;
    --font-size-title: 18px;
    --font-color-default: #000000;
    --font-color-title: #6c757d;
    /** Use for input, button, and any other element */
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --white: #fff;
    --accent: #c6a04e;
}
/*******************************************************
 *
 * 2. Navigation
 *
 *******************************************************/
/* Sub Menu */
.nav li {
    position: relative;
}
.nav:first-child li:not(:last-child) {
    margin: 0 9.85% 0 0;
}
.nav:last-child {
    justify-content: flex-end;
}
.nav:last-child li:not(:first-child) {
    margin: 0 0 0 6.69%;
}
.nav li a {
    color: var(--white);
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 0;
    font-size: 0.69vw !important;
}
.nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    padding: 10px 0 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    min-width: 180px;
}
.nav .sub-menu li:not(:first-child) {
    margin: 1px 0 0;
}
.nav .sub-menu a {
    color: var(--white);
    display: block;
    padding: 8px;
    text-align: center;
    background: var(--font-color-default);
}
.nav .sub-menu a:hover {
    background: #b98839 !important;
    color: var(--white) !important;
    text-decoration: none;
}
.nav .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
}
/* Hovers */
.nav li:hover>a {
    color: var(--accent);
    background: transparent !important;
}
.nav li:hover>.sub-menu {
    display: block;
}
/*******************************************************
 *
 * 3. Custom CSS
 *
 *******************************************************/
/* Global */
/* Global */
html {
    overflow-x: hidden;
}
body {
    color: var(--font-color-default);
    font-family: var(--font-family-default);
    font-size: var(--font-size-default);
    letter-spacing: .05em;
    line-height: 1.86;
    background: #FFFFFF;
    margin: 0;
    overflow-x: hidden;
    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}
a {
    outline: none;
    text-decoration: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
a:hover,
a:focus {
    color: var(--accent);
    text-decoration: none;
    outline: none;
    background: transparent;
}
canvas {
    background-color: #000;
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
img {
    max-width: 100%;
}
.relative {
    position: relative;
}
.block {
    display: block;
}
.flexbox {
    display: flex;
    flex-wrap: wrap;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-center {
    text-align: center;
}
.hidden {
    display: none;
}
.hidden-pc {
    display: none;
}
.fontSize-12 {
    /*font-size: 12px;*/
    font-size: 0.750vw;
}
#google_translate_element2 {
    display: none;
}
/*******************************************************
 *
 * Custom Container
 *
 *******************************************************/
.custom-container {
    width: 87.5%;
    margin: auto;
}
/*******************************************************
 *
 * Image Wrapper
 *
 *******************************************************/
.imgWrap {
    position: relative;
}
.imgWrap img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: 1;
}
/*******************************************************
 *
 * Black Overlay
 *
 *******************************************************/
.blackOverlay {
    position: relative;
}
.blackOverlay:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
    z-index: 2;
}
/*******************************************************
 *
 * addAccent
 *
 *******************************************************/
.addAccent {
    position: relative;
}
.addAccent:before {
    position: absolute;
    content: '';
    opacity: .03;
    background: url('images/common/accent.png')no-repeat right center/cover;
    z-index: 1;
}
/*******************************************************
 *
 * Global Title
 *
 *******************************************************/
.ttlWrap {
    margin: 0 0 2.813vw;
}
.ttl {
    color: #d7d7d7;
    font-size: 1.2vw !important;
    font-weight: 400;
    line-height: 1.27;
    letter-spacing: .4em;
    text-transform: uppercase;
    text-align: left;
    display: inline-block;
}
.ttl span {
    display: block;
    font-size: 4vw !important;
    font-weight: 700;
    font-family: var(--font-family-title);
    line-height: 1;
    letter-spacing: .05em;
    margin: 1.250vw 0 0;
    background: url('images/common/ttl_bg.jpg')no-repeat center center/cover;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.ttl--dark {
    color: #555555;
}
/*******************************************************
 *
 * Global Site Button
 *
 *******************************************************/
.siteBtn {
    display: block;
    width: 100%;
    max-width: 12.625vw;
    color: #d7d7d7;
    font-weight: 600;
    letter-spacing: .250em;
    text-transform: uppercase;
    text-align: center;
    padding: 1.250vw 0.625vw;
    position: relative;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.siteBtn:before,
.siteBtn:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.siteBtn:before {
    background: url('images/common/btn_border.png')no-repeat center center/100% 100%;
}
.siteBtn:after {
    opacity: 0;
    background: url('images/common/btn_bg.jpg')no-repeat center center/100% 100%;
}
.siteBtn span {
    position: relative;
    z-index: 3;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.siteBtn:hover:after {
    opacity: 1;
}
.siteBtn:hover span,
.siteBtn:focus span {
    color: #d7d7d7;
    text-shadow: 1px 1px 2px rgb(150 150 150);
}
/* Site Button 2 */
.siteBtn02 {
    display: block;
    width: 7.500vw;
    color: var(--white);
    font-size: 0.750vw;
    font-weight: 600;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, .5);
    padding: 0.500vw;
    position: relative;
}
.siteBtn02:after {
    position: absolute;
    content: '';
    pointer-events: none;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: -1px;
    left: -1px;
    background: url('images/common/btn_bg.jpg')no-repeat center center/cover;
    opacity: 0;
    z-index: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.siteBtn02 span {
    position: relative;
    z-index: 3;
}
.siteBtn02:hover {
    color: var(--white);
}
.siteBtn02:hover:after {
    opacity: 1
}
/* Site Button 3 */
.siteBtn03 {
    letter-spacing: .1em;
    line-height: 1;
    color: var(--font-color-default);
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}
.siteBtn03:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: #bfbfbf;
}
.siteBtn03:hover:after {
    background: var(--accent);
}
/*******************************************************
 *
 * Global SMIS
 *
 *******************************************************/
.smis a {
    font-size: 1.250vw;
    background: url('images/common/ttl_bg.jpg')no-repeat center center/cover;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.smis a:hover {
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: var(--white);
}
/*******************************************************
 *
 * Global Form Fields
 *
 *******************************************************/
.form__field select,
.form__field input,
.form__btn input,
.form__field textarea {
    width: 100%;
    height: 2.875vw;
    color: #d7d7d7;
    letter-spacing: .1em;
    text-transform: uppercase;
    outline: none;
    border: 1px solid #868686;
    background: transparent;
    padding: 0 1.125vw;
}
.form__field select {
    background: url('images/common/qs_arrow.png')no-repeat 90% center/ 5px 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form__field select option {
    color: #000;
}
.form__field textarea {
    resize: none;
    height: 5.25vw;
    padding: 1.125vw;
}
.form__btn {
    padding: 0;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.form__btn input {
    position: relative;
    padding: 0;
    border: none;
    background: transparent;
    letter-spacing: .250em;
    z-index: 3;
}
.form__field ul.dropdown-menu.inner {
    max-height: 200px !important;
}
/*******************************************************
 *
 * Global Translate
 *
 *******************************************************/
.siteTranslate {
    width: 10vw;
}
.siteTranslate select {
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 0.750vw;
    padding: 0.500vw 1.250vw;
    background: url('images/common/translate_bg.png')no-repeat 90% center/ 25px 12px;
    border: 1px solid rgba(255, 255, 255, .5);
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.siteTranslate select option {
    color: var(--font-color-default);
}
/*******************************************************
 *
 * Header
 *
 *******************************************************/
.header {
    position: fixed;
    width: 100%;
    left: 0;
    padding: 5vw 0;
    z-index: 1032;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    display: none;
}
.header .custom-container {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.header__top {
    justify-content: space-between;
}
.header__linksInner {
    align-items: center;
}
.header__linksInner .siteBtn02 {
    margin: 0 0.250vw;
    width: 10.500vw;
}
.header__contactItem:first-child {
    margin: 0 1.563vw;
    padding: 0 1.563vw 0 0;
    position: relative;
}
.header__contactItem:first-child:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 1.875vw;
    background: rgba(255, 255, 255, .3);
    top: 0;
    right: 0;
}
.header__contact a,
.header__contact em {
    color: var(--white);
}
.header__bot {
    margin: 1.250vw 0 0;
}
.header__navWrap,
.nav {
    display: flex;
}
.header__navWrap {
    justify-content: space-between;
}
.header__logo {
    width: 32.55%;
    position: relative;
}
.header__logo img {
    width: 88.69%;
    height: auto;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    /*bottom: -245%;*/
    bottom: -340%;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.nav {
    width: 33.72%;
}
.header__contact a:hover,
.header__contact em:hover {
    color: var(--accent);
}
/*******************************************************
 *
 * Fixed Header
 *
 *******************************************************/
.fh {
    padding: 3.750vw 0;
    background: var(--font-color-default);
}
.fh .custom-container {
    padding: 0 8.14%;
}
.fh .header__logo img {
    width: 80.55%;
    bottom: -169%;
}
.fh .nav li a {
    font-size: 0.69vw !important;
}
.fh .nav .sub-menu {
    padding: 3.7vw 0 0;
}
/*******************************************************
 *
 * Homepage
 *
 *******************************************************/
/*==============================
 HP Slider
===============================*/
.hpSlider:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('images/home/slider_overlay.png')no-repeat center center/cover;
    z-index: 2;
}
.hpSlider__smis {
    position: absolute;
    top: 50%;
    left: 2.18%;
    transform: translateY(-50%);
    z-index: 3;
}
.hpSlider__smis li:not(:first-child) {
    margin: 1.25vw 0 0;
}
.hpSlider__smis a {
    width: 2.5vw;
    height: 2.5vw;
    background: url('images/common/smi_bg.jpg')no-repeat center center/cover;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: var(--white);
}
.hpSlider__smis a:hover {
    color: var(--font-color-default);
    background: url('images/common/smi_bg.jpg')no-repeat center center/cover;
}
.hpSlider__main {
    position: relative;
}
div#cycloneslider-hp-slider-1,
#hp-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hpSlider__btns {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 8.125%;
    z-index: 3;
}
.hpSlider__btnsInner {
    width: 77.19%;
    margin: auto;
    justify-content: space-between;
}
.hpSlider__btnsInner .siteBtn02 {
    width: 48.86%;
    font-size: 1vw;
    font-weight: 400;
    letter-spacing: .165em;
    padding: 1.250vw;
}
.hpSlider__btnsInner .siteBtn02:before {
    position: absolute;
    content: '';
    pointer-events: none;
    width: 47.08%;
    height: 0.313vw;
    left: 0;
    right: 0;
    bottom: -0.188vw;
    margin: auto;
    background: url('images/home/hpSlider__btnAccent.jpg')no-repeat center center/cover;
    z-index: 2;
}
.hpSlider__btnsInner .siteBtn02:hover:before {
    background: var(--white);
}
/*==============================
 Featured Properties
===============================*/
.fpWrap {
    background: #111;
    padding: 6.063vw 0 0;
    border-top: 1px solid #020202;
    min-height: 300px;
}
.fpWrap:before {
    width: 30.81%;
    height: 45.08%;
    left: 0;
    top: 5.20%;
}
.fpWrap .ttlWrap {
    position: absolute;
    width: 30%;
    left: 0;
    top: 15.69%;
    margin: 0;
    z-index: 2;
}
.fp__groupInner {
    margin: -4px;
}
.fp__item {
    width: 33.33%;
    padding: 4px;
}
.fp__item:first-child {
    margin: 0 0 0 33.33%;
}
.fp__link:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: url('images/home/fp_overlay.png')no-repeat center center/cover;
    z-index: 2;
}
.fp__link img {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
/* FP Details */
.fp__details {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 5.26%;
    color: var(--white);
    font-size: 0.813vw;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
    padding: 0 1.875vw;
    z-index: 3;
}
.fp__details>div.flexbox {
    justify-content: space-between;
    align-items: flex-end;
}
.fp__address {
    width: 60%;
}
.fp__address span,
.fp__price {
    font-size: 1.375vw;
}
.fp__address span {
    display: block;
    margin: 0 0 0.938vw;
}
.fp__price {
    width: 40%;
    font-weight: 600;
    text-align: right;
}
.fp__detailsBot {
    height: 0;
    overflow: hidden;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.fp__bb {
    letter-spacing: .05em;
    width: 70%;
    margin: 0 0 5px;
}
.fp__bbItem {
    padding: 0 0 0 7.14%;
    position: relative;
    margin: 0 5.35% 0 0;
}
.fp__bbItem:first-child {
    padding: 0 0 0 8.21%;
}
.fp__bbItem:last-child {
    margin: 0;
}
.fp__bbItem:before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.fp__bbItem:first-child:before {
    width: 0.938vw;
    height: 0.625vw;
    background: url('images/common/icon_bed.png')no-repeat left center/contain;
}
.fp__bbItem:nth-child(2):before {
    width: 0.625vw;
    height: 0.750vw;
    background: url('images/common/icon_shower.png')no-repeat left center/contain;
}
.fp__bbItem:last-child:before {
    width: 0.625vw;
    height: 0.625vw;
    background: url('images/common/icon_sqft.png')no-repeat left center/contain;
}
.fp__btn {
    color: var(--font-color-default);
    width: 26.75%;
    text-align: center;
    background: url('images/common/btn_bg.jpg')no-repeat center center/100% 100%;
    padding: 0.625vw;
}
/* Hover */
.fp__link:hover img {
    filter: grayscale(1);
}
.fp__link:hover .fp__detailsBot {
    height: auto;
    margin: 0.938vw 0 0;
}
/*==============================
 Quick Search
===============================*/
.qsWrap {
    padding: 3.438vw 0;
    background: #111111;
}
.qsWrap__txt {
    color: var(--white);
    letter-spacing: .1em;
    text-align: right;
    margin: 10px 0 0;
}
.qs__inner {
    align-items: flex-end;
    justify-content: space-between;
}
.qsWrap .ttlWrap {
    width: 23.21%;
    margin: 0 0 -10px;
}
/* Quick Search Fields */
.qs {
    width: 73.57%;
    align-items: flex-end;
}
.qs__left {
    width: 76.11%;
    margin: -5px 5px -5px 0;
}
.qs__field {
    width: 27.67%;
    padding: 5px;
}
.qs__field--long {
    width: 44.66%;
}
.qs__field--long select {
    background: url('images/common/qs_arrow.png')no-repeat 94% center/ 5px 3px;
}
/* Quick Search Buttons */
.qs__right {
    width: 23%;
}
.qs__right a.siteBtn {
    padding: 0;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.875vw;
}
.qs__right .siteBtn:last-child {
    margin: 10px 0 0;
}
/*==============================
 CTA
===============================*/
.cta__item {
    width: 50%;
}
.cta__link:before {
    z-index: 3;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.cta__link:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('images/home/cta_hoverImg.jpg')no-repeat center center/cover;
    filter: grayscale(1);
    opacity: .6;
    z-index: 1;
}
.cta__link img {
    z-index: 2;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.cta__txt {
    position: relative;
    color: var(--white);
    font-size: 2.813vw;
    font-weight: 500;
    font-family: var(--font-family-title);
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}
.cta__txt:before {
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 15.875%;
    height: 100%;
    border-top: 2px solid rgba(255, 255, 255, .2);
    border-bottom: 2px solid rgba(255, 255, 255, .2);
    pointer-events: none;
}
.cta__link:hover:before {
    opacity: 0;
}
.cta__link:hover img {
    opacity: .6;
    filter: grayscale(1);
}
/*==============================
 Mortgage
===============================*/
.mortgage__inner {
    align-items: flex-start;
}
.mortgage__left {
    width: 62%;
    padding: 6.250vw 3.75% 6.250vw 6.25%;
}
.mortgage__right {
    width: 38%;
}
.calculator {
    align-items: flex-start;
}
.calculator__left {
    width: 68.67%;
}
.calculator__leftTop {
    margin: -10px 0;
    align-items: flex-end;
    justify-content: space-between;
}
.calculator__leftTop>.calculator__field {
    padding: 10px 0;
}
.calculator__field {
    width: 48.24%;
    position: relative;
}
.calculator__field label {
    color: #525252;
    display: block;
    letter-spacing: .1em;
    margin: 0 0 .625vw;
}
.calculator__field input,
.calculator__field select {
    font-size: .875vw;
    padding: 0 1.875vw;
    font-weight: bold;
    color: var(--font-color-default);
}
.calculator__field select {
    background: url(images/common/qs_arrow_black.png)no-repeat 94% center/ 5px 3px;
}
.calculator__row {
    align-items: flex-end;
}
.calculator__row .calculator__field:first-of-type {
    width: 57%;
}
.calculator__row .calculator__field:last-of-type {
    flex: 1;
}
.calculator__row .calculator__field:last-of-type input {
    border-left: none;
    padding: 0 1.875vw 0 1.25vw;
}
.calculator__btns {
    justify-content: flex-end;
    align-items: center;
    margin: 2.5vw 0 0;
}
.calculator__btns .siteBtn03 {
    margin: 0 5.26% 0 0;
}
.calculator__btns .form__btn {
    width: 31.92%;
    height: 3.875vw;
}
.calculator__btns .form__btn input {
    color: var(--font-color-default);
}
.calculator__right {
    width: 26.50%;
    font-size: .875vw;
    font-weight: bold;
    margin: 1.875vw 0 0 4.42%;
}
.calculator__total {
    width: 100%;
    height: 13.75vw;
    border: 1.25vw solid var(--accent);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.calculator__totalAmount {
    font-size: 1.5vw;
    margin: .625vw 0 0;
}
.calculator__legend {
    margin: 1.875vw 0 0;
    justify-content: space-between;
}
.calculator__legend li:first-child {
    padding: 0 0 0 1.25vw;
    font-weight: 400;
}
.calculator__legend li:first-child:before {
    position: absolute;
    content: '';
    top: 0.29vw;
    left: 0;
    width: .9375vw;
    height: .9375vw;
    background: var(--accent);
}
.addDollar:before,
.addPercentage:before {
    position: absolute;
    bottom: 20.5%;
    font-weight: 600;
    font-size: .875vw;
}
.addDollar:before {
    content: "$";
    left: 1.25vw;
}
.addPercentage:before {
    content: '%';
    right: 1.25vw;
}
/* Careers */
.mortgage__right {
    background: var(--font-color-default);
}
.mortgage__right:before {
    width: 100%;
    height: 46.70%;
    left: 0;
    top: -15%;
    background-position: right bottom;
    z-index: 2;
}
.mortgage__right:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url('images/home/careers_bg.jpg')no-repeat right center/cover;
    filter: grayscale(1);
    opacity: .1;
    z-index: 1;
}
.careers {
    width: 69.90%;
    margin: auto;
    padding: 9.375vw 0;
    z-index: 3;
}
.careers .ttlWrap {
    margin: 0 0 1.875vw;
}
.careers form {
    position: relative;
}
.careers form>div+.cf7__field:not(:first-child) {
    margin: 8px 0 0;
}
.careers .form__btn {
    margin: 20px 0 0;
}
.careers .wpcf7-spinner,
.git .wpcf7-spinner {
    position: absolute;
    right: -40px;
}
.careers .wpcf7-response-output,
.git .wpcf7-response-output {
    position: absolute;
    left: 0;
    width: 100%;
    color: var(--white);
    text-align: center;
    font-size: 10px;
    margin: 1em 0 0 !important;
}
.careers .wpcf7-not-valid-tip,
.git .wpcf7-not-valid-tip {
    position: absolute !important;
    max-width: 160px;
    font-size: 11px;
}
/*==============================
 Welcome
===============================*/
.welcome {
    padding: 6.250vw 0;
    background: var(--font-color-default);
}
.welcome:before {
    top: 21.17%;
    left: 43.93%;
    width: 33.43%;
    height: 46.70%;
    opacity: .08;
}
.welcome .ttl i {
    display: block;
    margin: 0.625vw 0 0;
    text-align: right;
    font-style: normal;
}
.welcome__inner {
    align-items: center;
    justify-content: space-between;
    z-index: 3;
}
.welcome__img {
    width: 43.07%;
}
.welcome__right {
    color: #d7d7d7;
    width: 51.07%;
}
.welcome__right p:not(:first-of-type) {
    margin: 1.875vw 0 0;
}
.welcome__btn {
    /* margin: 2.188vw 0 0; */
}
.welc-btn-wrap {
    display: flex;
    align-items: center;
    margin: 2.188vw 0 0;
}
.welc-btn-wrap ul.footer__smis.smis {
    margin-left: 5%;
    list-style: none
}
/*==============================
 HP Team
===============================*/
.teamWrap {
    padding: 5.938vw 0 4.688vw;
}
.teamWrap:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 64.59%;
    left: 0;
    bottom: 0;
    background: var(--font-color-default);
    z-index: 1;
}
.teamWrap .custom-container {
    z-index: 2;
}
.teamWrap .custom-container .ttlWrap {
    margin: 0 0 4.375vw;
}
.team {
    margin: 0 -17.5px;
}
.team__item {
    padding: 0 17.5px;
}
.team__itemInner {
    padding: 23px 23px 50px;
    background: var(--white);
}
.team__itemInner:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 10px;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to right, #b78637, #ab7b2b, #9e701f, #926511, #865a01);
    z-index: 1;
}
.team__item {
    padding: 0 17px;
}
.team__itemImg {
    padding: 5.5px;
    background: url('images/home/agent_bg.jpg') no-repeat center center/cover;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.team__itemImg img {
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    object-position: top center;
}
.team__itemName {
    color: #2c2c2c;
    font-size: 1.375vw;
    font-weight: 600;
    line-height: 1.27;
    letter-spacing: .05em;
    margin: 2.500vw 0 0;
    display: inline-block;
    min-height: 55px;
}
.team__itemTag {
    color: #838383;
    line-height: 2.33;
    letter-spacing: .04em;
    min-height: 55px;
}
.team__itemContact {
    font-size: 1.063vw;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1.64;
    margin: 0.938vw 0 0;
}
.team__itemContact li {
    font-size: 13px !important;
}
.team__itemContact .ai-mobile-phone {
    font-size: 13px;
}
.team__itemContact a.asis-mailto-obfuscated-email {
    font-size: 11px !important;
}
.team__smis {
    margin: 1.250vw 0 0;
    padding: 1.563vw 0 0;
    justify-content: center;
    position: relative;
    min-height: 54px;
}
.team__smis:before {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    background: #b18936;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.team__smis li {
    margin: 0 20px;
    margin: 0 1.250vw;
}
.team__smis a:hover {
    color: var(--font-color-default);
}
.teamWrap__btn {
    max-width: 15.125vw;
    margin: 4.375vw auto 0;
}
/* HP Team Hovers */
.team__itemImg:hover {
    background: #875b01;
}
.team__itemName:hover,
.team__itemContact a:hover,
.team__itemContact em:hover {
    color: #875b01;
}
/*==============================
 Featured Communities
===============================*/
.fcWrap {
    background: var(--font-color-default);
}
.fc__details {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .8);
    color: #d7d7d7;
    padding: 2.813vw 0;
    z-index: 2;
}
.fc__details .custom-container {
    align-items: flex-start;
}
.fc__detailsLeft {
    width: 6.21%;
    font-size: 2.188vw;
    font-weight: 500;
    font-family: var(--font-family-title);
    line-height: 1;
}
.fc__detailsLeft span {
    color: #b98839;
}
.fc__detailsCenter {
    width: 70.71%;
    color: var(--white);
    font-size: 0.875vw;
    line-height: 2;
    letter-spacing: .05em;
}
.fc__ttl {
    font-size: 1.563vw;
    font-weight: 500;
    font-family: var(--font-family-title);
    line-height: 1;
    letter-spacing: .05em;
    margin: 0 0 10px;
}
.fc__btn {
    max-width: 17.5%;
    margin: 8px 0 0 5.58%;
}
/* FC Thumbnails */
.fcWrap__bot {
    padding: 4.375vw 0;
}
.thumbs {
    margin: 0 -6px;
}
.thumbs__item {
    padding: 0 6px;
}
.thumbs__itemImg:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(134, 90, 1, .5);
    z-index: 2;
    opacity: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.thumbs__itemName {
    color: var(--white);
    font-size: 1.125vw;
    font-weight: 500;
    font-family: var(--font-family-title);
    letter-spacing: .2em;
    margin: 1.250vw 0 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    line-height: 1;
}
.thumbs__itemLink:hover .thumbs__itemImg:after {
    opacity: 1;
}
.thumbs__itemLink:hover .thumbs__itemName {
    color: #865a01;
}
/*==============================
 HP Testimonials
===============================*/
.hpTesti {
    padding: 8.125vw 0 9.375vw;
}
.hpTesti:before {
    background: rgba(0, 0, 0, .75);
    z-index: 2;
}
.hpTesti:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('images/home/testi_bg.jpg') no-repeat center center/cover;
    filter: grayscale(1);
    z-index: 1;
}
.hpTesti .custom-container {
    align-items: flex-start;
    z-index: 3;
}
.hpTesti .ttlWrap {
    margin: 0 0 1.250vw;
}
.hpTesti__left {
    width: 40.85%;
    margin: 0 6.42% 0 0;
}
.hpTesti__right {
    width: 48.78%;
    color: #cccccc;
}
.testi__item p:first-child {
    font-size: 1.563vw;
}
.testi__item p:not(:first-child) {
    margin: 0.938vw 0 0;
}
.testi__itemName {
    color: var(--white);
    font-weight: 600;
    font-size: 1.125vw;
    letter-spacing: .4em;
    margin: 2.500vw 0 0;
}
.testi__itemName span {
    display: block;
    color: #939393;
}
.hpTesti__nav {
    position: absolute;
    right: 0;
    bottom: 1.250vw;
}
.hpTesti__arrow {
    color: #ebc678;
    font-size: 1.875vw;
    cursor: pointer;
    margin: 0 1.063vw;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.hpTesti__arrow:hover {
    color: var(--white);
}
/*==============================
 HP Blogs
===============================*/
.hpBlogsWrap {
    padding: 4.688vw 0 3.750vw;
}
.hpBlogs {
    margin: 0 -44px;
}
.hpBlogs__item {
    padding: 0 44px;
}
.hpBlogs__date {
    color: #6e6e6e;
    font-weight: 500;
    letter-spacing: .03em;
}
.hpBlogs__ttl {
    font-size: 1.563vw;
    letter-spacing: .03em;
    line-height: 1.52;
    font-family: var(--font-family-title);
    color: var(--font-color-default);
}
.hpBlogs__img:before {
    opacity: 0;
    pointer-events: none;
}
.hpBlogs__img,
.hpBlogs__readMore {
    margin: 1.250vw 0 0;
}
.hpBlogs__excerpt {
    color: #555555;
    font-size: 0.875vw;
    line-height: 1.78;
    margin: 1.875vw 0 0;
    padding: 0 10px;
}
.hpBlogs__readMore {
    font-weight: 600;
    letter-spacing: .4em;
}
/* Hovers */
.hpBlogs__img:hover:before {
    opacity: 1;
}
/*******************************************************
 *
 * Footer
 *
 *******************************************************/
.footer {
    color: var(--white);
    font-size: .875vw;
    padding: 6.875vw 0 4.375vw;
    overflow: hidden;
}
.footer:before,
.footer:after {
    position: absolute;
    content: '';
}
.footer:before {
    width: 43.875%;
    height: 100%;
    left: 0;
    top: 11.25%;
    background: url('images/common/footer_shadow-new3.png')no-repeat left center/cover;
    z-index: 1;
}
.footer:after {
    width: 100%;
    height: 23.875%;
    left: 0;
    bottom: 0;
    background: #000;
    z-index: 2;
}
.custom-container {
    z-index: 4;
}
.footer__topInner {
    align-items: flex-start;
    justify-content: space-between;
}
.footer__topLeft {
    width: 56.14%;
    margin: 0 auto;
}
.footer__logo {
    width: 83%;
    width: 100%;
}
.footer__topLeft hr {
    border-top: 1px solid rgba(255, 255, 255, .2);
}
.footer__topLeft hr:first-of-type {
    margin: 3.125vw 0 0;
}
.footer__topLeft hr:last-of-type {
    margin: 1.875vw 0;
}
.footer__info li {
    width: 40.33%;
    margin: 1.875vw 0 0 0;
}
.footer__info li,
.footer__info a,
.footer__info em {
    color: #d7d7d7;
    font-weight: 600;
    letter-spacing: .1em;
    display: flex;
    align-items: flex-start;
}
.footer__info li i {
    font-size: 1.25vw;
    width: 2.06vw;
    margin: 0.2vw 0 0;
    background: url('images/common/smi_bg.jpg')no-repeat center center/cover;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.footer__info .ai-envelope-f {
    font-size: .875vw;
    margin: 0.5vw 0 0;
}
.footer__translate {
    margin: -5px 0 0 40.33%;
}
.footer__links {
    justify-content: space-between;
    align-items: center;
}
.footer__linksLeft {
    font-weight: 600;
    letter-spacing: .1em;
    align-items: center;
}
.footer__linksLeft p {
    color: #d7d7d7 !important;
}
.footer__smis li {
    margin: 0 1.25vw;
}
.footer__topRight {
    width: 40.5%;
}
.footer__btns .siteBtn02:first-child {
    margin: 0 0.5vw 0 0;
    width: 10.5vw;
}
.footer__disclaimer {
    color: #858585;
}
.footer__bot,
.footer__disclaimer {
    margin: 2.5vw 0 0;
}
.footer__bot {
    align-items: flex-end;
    justify-content: space-between;
}
.footer__botIcons {
    align-items: center;
}
.footer__botIcons i {
    font-size: 1.875vw;
}
.footer__botIcons i:first-child {
    margin: 0 10px 0 0;
}
/* Footer Form*/
.footer__topRight {
    padding: 3.125vw 3.125vw 4.375vw;
}
.footer__topRight:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
    background: url('images/home/contact_border.png')no-repeat center center/100% 100%;
}
.git .ttl span {
    font-size: 2.1875vw;
}
.git__inner {
    justify-content: space-between;
}
.git__inner .cf7__field {
    width: 47.57%;
    margin: 8px 0 0;
}
.git__inner .cf7__field:last-child {
    width: 100%;
}
.git__inner .cf7__field input,
.git__inner .cf7__field textarea {
    padding: 0;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}
.cf7__field textarea {
    padding-right: 2.5vw;
}
.git__btn:before {
    color: var(--white);
    position: absolute;
    content: "\b0235";
    width: 2.5vw;
    height: 2.5vw;
    font-family: agentimage !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 1.875vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url('images/common/ttl_bg.jpg')no-repeat center center/cover;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    pointer-events: none;
}
.git__btn {
    position: absolute;
    bottom: 1.25vw;
    right: .0937vw;
}
.git__btn input {
    font-size: 0;
    border: none;
    background: transparent;
    outline: none;
    width: 2.5vw;
    height: 2.5vw;
}
.git__btn:hover:before {
    background: transparent;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
/* Footer Black Accent*/
.footer__accent {
    position: absolute;
    width: 100%;
    height: 98.125%;
    right: 0;
    bottom: 1.5%;
    background: #111111;
    z-index: 3;
}
.footer__accent:before {
    width: 40%;
    height: 50.63%;
    left: 0;
    top: 19.15%;
}
/*******************************************************
 *
 * POJO
 *
 *******************************************************/
nav#pojo-a11y-toolbar {
    top: calc(100vh - 50px) !important;
}
nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
    transform: translateY(-100%) translateY(50px);
}
nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay,
nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    background: var(--white);
}
nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle:hover {
    opacity: .8;
}
nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay a.active,
nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay a:hover {
    background: var(--primary);
    color: var(--secondary);
}
/*******************************************************
 *
 * AIOS fix forms style
 *
 *******************************************************/
.aidefcf-cl2 span:first-of-type,
.aidefcf-cl3 span:first-of-type {
    float: left !important;
}
.aidefcf-cl3 span:last-of-type {
    float: right;
}
/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-banner {
    position: relative;
    width: 100%;
}
.ip-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .6);
}
.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    background-color: var(--dark);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ip-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.ip-banner h1 {
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.7;
}
.ip-banner h1 span {
    display: block;
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.01em;
}
/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
    min-height: 500px;
    margin-top: 20px;
}
/** Adjust width of content columns **/
#content-sidebar #content {
    width: 77.08%;
}
#content-full #content {
    width: 100%;
}
/* Adjust width of sidebar */
.sidebar {
    width: 20.83%;
}
/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}
.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
    margin-left: -15px;
    margin-right: -15px;
}
/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
    line-height: 1.7
}
/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
    display: inline-block;
    font-size: 4.063vw;
    font-weight: 700;
    font-family: var(--font-family-title);
    line-height: 1;
    letter-spacing: .05em;
    background: url('images/common/ttl_bg.jpg')no-repeat center center/cover;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    font-size: 2.063vw;
    font-weight: 500;
    font-family: var(--font-family-title);
    line-height: 1;
    letter-spacing: .05em;
    background: url('images/common/ttl_bg.jpg')no-repeat center center/cover;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hp-quick-search .bootstrap-select.btn-group {
    /*select width, display and position are set here and set to !important
no height attribute. padding in .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle sets the height*/
    width: 100%;
}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    /*form appearance should be set here
no height attribute. set the height by setting the padding*/
    height: 2.875vw;
    outline: none;
    border-radius: 0;
    border: 1px solid #868686;
    background: transparent;
    padding: 0 1.125vw;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('images/common/qs_arrow.png')no-repeat 94% center/ 5px 3px;
}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    /*font size, family, etc. should be set here*/
    color: #d7d7d7;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 0.750vw;
}
.bs-searchbox input {
    color: #000;
}
.footer__logo.ft-logo {
    display: inline-block;
    text-align: center;
}
.footer__logo.ft-logo img {
    width: 100%;
    height: auto;
    max-width: 220px;
    padding: 0 5px;
}
.hppopup img {
    display: block;
    margin: 0px auto;
    width: 100%;
    max-width: 202px;
    max-width: max-content;
}
.hppopup>span {
    text-align: center;
    display: block;
    font-size: 18px;
    font-weight: 400;
    margin-top: 25px;
    margin-bottom: 23px;
}
.home .aiosp-wrap .aiosp-container .aios-popup-body {
    padding: 42px;
    max-width: 424px;
}
.grecaptcha-badge {
    z-index: 999999;
}
.ihf-printable-template #breadcrumbs {
    display: none;
}
p#breadcrumbs {
    margin: 1.12em 0;
}
#agents-results .agent-top {
    margin: 0 !important;
}
.aios-communities-legacy .aioscomu-content {
    background: rgba(0, 0, 0, .2);
}
ul#ihf-search-location-tabs,
ul.chosen-results,
ul#ihf-detail-extrainfotabs {
    margin-left: 0px !important;
}
ul.chosen-results {
    padding-left: 0 !important;
}
ul.chosen-results {
    margin: 0 !important;
}
.form-holder span.wpcf7-not-valid-tip {
    width: 150px;
    position: absolute;
    padding: 0px 4px;
    top: 6px;
}
#content .listings-printable-header span {
    display: none !important;
}
div#agents-popup-form .wpcf7-not-valid-tip {
    width: 195px !important;
    font-size: 11px;
    position: absolute !important;
}
#content .listings-printable-header {
    background: rgba(0, 0, 0, .56);
}
#aios-slider-hp-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ttl span.smaller {
    font-size: 1vw !important;
    font-weight: 300;
    text-align: right;
    padding-right: 4vw;
    color: var(--accent);
    background: none;
    -webkit-text-fill-color: var(--accent);
}
.ai-default-cf7wrap select {
    line-height: 1.5;
}
.hppopup .ai-default-cf7wrap select option:first-child {
    display: none;
}
.hppopup .ai-default-cf7wrap input[type="submit"],
.ai-default-cf7wrap input.wpcf7-submit {
    line-height: 1;
}
.hpSlider__main>canvas {
    height: 100vh;
}
.buy-ser .siteBtn02 {
    color: #fff;
    padding: 0.700vw;
    width: 18.500vw;
    margin: auto;
}
.buy-ser .siteBtn02:hover {
    color: #000;
    border: 1px solid rgba(0, 0, 0, .5);
}
.buy-ser .siteBtn02::after {
    opacity: 1;
}
.buy-ser .siteBtn02:hover::after {
    opacity: 0;
}
.buy-sell-form-container {
    border: 5px solid;
    border-image: linear-gradient(36deg, #bb8839, #ecc779, #bc893a) 1;
    max-width: 800px;
    margin: 50px auto;
    padding: 30px 6vw 0;
}
.buy-sell-title.ttl {
    font-size: 1.1vw;
    letter-spacing: .2em;
    text-align: center;
    width: 100%;
    margin-bottom: 25px;
    color: #000;
}
.buy-sell-title.ttl span {
    font-size: 2.3vw !important;
    font-weight: 600;
    line-height: 1;
    margin: 0.3vw 0 0;
}
.buy-sell-intro {
    text-align: center;
    font-size: 0.7vw;
    margin-bottom: 40px;
}
.buy-sell-form-wrap {
    width: 100%;
    padding: 0 20px;
}
.buy-sell-form {
    display: flex;
    flex-flow: row wrap;
    gap: 0 10px;
}
.buy-sell-field {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}
.buy-sell-field.short {
    width: 49%;
}
.buy-sell-field input {
    width: 100%;
    appearance: none;
    border: 1px solid #000000;
    font-size: 0.7vw;
    padding: 10px 20px;
}
.buy-sell-submit {
    width: 100%;
}
.buy-sell-submit .siteBtn02 {
    border: 4px solid;
    border-image: linear-gradient(36deg, #bb8839, #ecc779, #bc893a) 1;
    width: 100%;
    background: transparent;
    color: #000;
    font-size: 1vw;
    letter-spacing: .2em;
    font-weight: 400;
    padding: 0.800vw 0.500vw;
    margin-top: 20px;
}
.buy-sell-submit .siteBtn02:hover {
    color: #fff;
}
.buy-sell-form-wrap .wpcf7 form .wpcf7-response-output {
    font-size: 0.8vw;
}
.buy-sell-form-wrap .wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip {
    font-size: 0.7vw;
}
.aios-roadmaps.sellers-roadmap a:nth-child(5) .aios-roadmap-icon::after {
    content: "\b0083" !important;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-button {
    /* max-width: 290px; */
}
.banner2 {
    margin: 0 calc((100vw - 1140px)/ -2);
    width: 100vw;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-left {
    margin-bottom: 50px;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-testi {
    margin-top: 0;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-img,
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-right .agents-description-line {
    background: url('images/common/ttl_bg.jpg')no-repeat center center/cover;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-button {
    width: 100%;
    font-weight: 600;
    letter-spacing: .250em;
    text-transform: uppercase;
    text-align: center;
    padding: 1.5em;
    position: relative;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    border: 1px solid #fff;
    height: auto;
    max-width: max-content;
	font-size: 0.75vw;
  letter-spacing: 0.1em;
	color: #fff;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-button::before,
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-button::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-button::before {
    background: url('images/common/btn_border.png')no-repeat center center/100% 100%;
	display: none;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-button:after {
    opacity: 1;
    background: url('images/common/btn_bg.jpg')no-repeat center center/100% 100%;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-button span {
    position: relative;
    z-index: 3;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-button:hover {
    /*background: var(--aios-agents-hover-color);*/
	background: none;
    color: #000;
    border: 1px solid #000;
}
.post-aios-agents-dana-blanks-principal-broker #agents-single .agents-button:hover:after {
    opacity: 0;
}
.single-aios-communities #content-full:not(:has(.community-tabs)) {
    padding-left: 15px;
    padding-right: 15px;
}
.single-aios-communities #content-full:has(.community-tabs) {
	max-width: 1440px;
	padding-left: 15px;
	padding-right: 15px;
}
.single-aios-communities .community-tabs-sticky {
    top: 330px !important;
}
.single-aios-communities #content .community-tabs ul {
    list-style: none !important;
}

body.admin-bar .aiosp-wrap .aiosp-container.aiosp-ref-\#popup-body .aios-popup-body {
margin-top: 32px;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */