/*

Theme Name: rkaufman-pending.com

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-default: 'Lato', sans-serif;
    --font-title: 'Lato', sans-serif;
    --font-size-default: 16px;
    --font-size-title: 18px;
    --font-color-default: #000000;
    --font-color-title: #6c757d;
    /** Use for input, button, and any other element */
    --primary: #f64b80;
    --secondary: #0083c0;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
}


/*******************************************************







 *







 * 2. Navigation







 *







 *******************************************************/

#nav {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1035px;
    margin: 0 0 0 auto;
}

#nav li {
    position: relative;
}

#nav li a {
    font-size: 16px;
    letter-spacing: 0.05em;
    display: block;
    line-height: 1;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
}

#nav > li {
    display: inline-block;
    vertical-align: top;
}

#nav > li:first-child {
    margin-left: 0;
}

#nav > li:last-child {
    margin-right: 0;
}

#nav > li > a {
    padding: 12px 0;
    position: relative;
}

#nav > li > a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -12px;
    right: -12px;
    height: 1px;
    background: var(--primary);
    background: rgb(246, 75, 127);
    background: -moz-linear-gradient(90deg, rgba(246, 75, 127, 1) 0%, rgba(238, 77, 155, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(246, 75, 127, 1) 0%, rgba(238, 77, 155, 1) 100%);
    background: linear-gradient(90deg, rgba(246, 75, 127, 1) 0%, rgba(238, 77, 155, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#f64b7f", endColorstr="#ee4d9b", GradientType=1);
    transform: scaleX(0);
    transition: transform .3s ease;
    transform-origin: right;
}

#nav > li:hover > a:before,
#nav > li:focus-within > a:before {
    transform: scaleX(1);
    transform-origin: left;
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 278px;
    text-align: center;
    transition: all .3s ease;
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#nav > li > .sub-menu {
    padding-top: 24px;
    left: calc(50% - 139px);
}

#nav .sub-menu a {
    color: #000;
    display: block;
    padding: 18px 10px;
    background: rgba(255, 255, 255, 1);
    transition: color .3s ease;
}

#nav .sub-menu li:hover > a,
#nav .sub-menu li:focus-within > a {
    color: var(--primary);
    text-decoration: none;
}

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

#nav li:hover > .sub-menu,
#nav li:focus-within > .sub-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

#nav .sub-menu li {
    position: relative;
    padding-bottom: 1px;
}


/*******************************************************







 *







 * 3. Custom CSS







 *







 *******************************************************/


/* Global */

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







    -moz-osx-font-smoothing: grayscale; */
}

#main-wrapper {
    overflow: hidden;
}

a {
    color: inherit;
}

a:hover {
    color: var(--primary);
}

a:hover,
a:focus,
.slick-slide,
.slick-slide a {
    outline: none;
    text-decoration: none;
}

input,
select,
textarea {
    outline: none;
}

.flex {
    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;
}

.flex:before,
.flex:after {
    display: none;
}

.dir-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.dir-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
}

.dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
}

.al-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.al-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.al-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.ju-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ju-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.ju-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.ju-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gradient-text {
    background: linear-gradient(90deg, rgba(246, 75, 127, 1) 0%, rgba(238, 77, 155, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(246, 75, 127, 1) 0%, rgba(238, 77, 155, 1) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

input.btn-a,
button.btn-a,
a.btn-a,
.btn-a {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 180px;
    max-width: 100%;
    height: 46px;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #000;
    font-weight: 400;
    background: transparent;
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, rgba(179, 78, 125, 1) 0%, rgba(239, 75, 128, 1) 28%, rgba(118, 92, 167, 1) 64%, rgba(0, 131, 192, 1) 100%);
    transition: color .3s ease;
    text-transform: uppercase !important;
}

input.btn-a.full,
button.btn-a.full,
a.btn-a.full,
.btn-a.full {
    width: 100%;
}

input.btn-a:hover,
button.btn-a:hover,
a.btn-a:hover,
.btn-a:hover {
    color: var(--primary);
}

.section-title {
    font-size: 50px;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #000;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.section-title::before {
    content: '';
    width: 65px;
    height: 72px;
    background-image: url('images/title-logo.png');
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 0 20px;
}

.section-title.center {
    text-align: center;
}

.section-title small,
#content .section-title small {
    display: block;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0.5em;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.section-title span {
    display: block;
    font-size: 23px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1;
    color: #000;
    margin-top: 13px;
}

.accent-line {
    position: relative;
    display: block;
    height: 1px;
    margin-top: 40px;
}

.accent-line:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: #e8e8e8;
}

.accent-line:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 53px;
    height: 1px;
    background: rgb(246, 75, 127);
    background: -moz-linear-gradient(90deg, rgba(246, 75, 127, 1) 0%, rgba(238, 77, 155, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(246, 75, 127, 1) 0%, rgba(238, 77, 155, 1) 100%);
    background: linear-gradient(90deg, rgba(246, 75, 127, 1) 0%, rgba(238, 77, 155, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#f64b7f", endColorstr="#ee4d9b", GradientType=1);
}

.section-title.is-centered {
    text-align: center;
}

.section-title.is-white {
    color: #fff;
}

.section-title.is-white span {
    color: inherit;
}

.custom-slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 70px;
    padding: 0;
    background: transparent;
    border: none;
    font-size: 64px;
    color: #000;
    z-index: 1;
    transition: color .3s ease;
}

.custom-slick-arrow:hover {
    color: var(--primary);
}

.custom-slick-arrow.slick-prev {
    left: 0;
}

.custom-slick-arrow.slick-next {
    right: 0;
}


/*.bg-parallax {







    background-position: center;







    background-size: cover!important;







    background-attachment: fixed!important;







}







    .ios-true .bg-parallax,







    .ipad-true .bg-parallax {







        background-attachment: fixed!important;







        background-position: center!!important;







    }*/

.bg-parallax-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: #a3a3a3;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.bg-parallax-wrap > div {
    height: 100%;
}

.bg-parallax-wrap .simpleParallax {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
}

.bg-parallax {
    /*position: relative;*/
    top: 0;
    left: 0;
    right: 0;
    /*bottom: 0;*/
    background-position: center;
    background-size: cover;
    object-fit: cover;
    max-width: 120vw;
    width: 100%;
    height: 110%;
}

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


/*header*/

header.header.sticking {
    padding: 15px 0;
}

.sticking .header-logo a img {
    width: 300px;
}

.sticking .header-contact-info {
    margin-top: 12px;
    margin-bottom: 0;
}

.sticking #nav > li > .sub-menu {
    padding-top: 12px;
}

header.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1011;
    background: #fff;
    padding: 21px 0 23px;
    transition: all .3s ease;
}

.header-logo {
    font-size: 0;
    margin-right: 30px;
    width: 25%;
}

.header-logo a {
    display: block;
}

.header-logo a img {
    display: block;
    width: auto;
    height: 100%;
    transition: all .3s ease;
}

.header-navigation {
    flex-grow: 1;
}

.header-contact-info {
    margin-right: -4px;
    margin-bottom: 19px;
    margin-top: 16px;
    transition: margin .3s ease;
}

.header-contact-info span {
    display: flex;
    align-items: center;
    margin-left: 27px;
}

.header-contact-info span i {}

.header-contact-info span i.ai-font-world-f.gradient-text {
    font-size: 16px;
    margin-right: 5px;
}

.header-contact-info span i.ai-font-envelope-f.gradient-text {
    font-size: 11px;
    margin-right: 5px;
}

.header-contact-info span i.ai-font-phone.gradient-text {
    font-size: 13px;
    margin-right: 5px;
}

.header-contact-info span a {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1;
    transition: color .3s ease;
    text-transform: uppercase;
}

.header-contact-info span a:hover {
    color: var(--primary);
}

.header-contact-info span select {
    width: 87px;
    background: transparent;
    height: auto;
    padding: 0;
    border: none;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s ease;
}

.header-contact-info span select:hover {
    color: var(--primary);
}

.header-contact-info span select::-ms-expand {
    display: none;
}


/*slide*/

#hp-slide {
    position: relative;
}

#hp-slide .aios-slider:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(27, 37, 87, 0.4);
    z-index: 1;
}

.aios-slider-img canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    min-height: 400px;
}

.aios-slider-splide:not(.is-initialized) .aios-slider-slide ~ .aios-slider-slide {
    display: none;
}

.slideshow-tagline {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    z-index: 2;
    text-align: center;
    padding-top: 124px;
}

.slideshow-tagline span {
    display: block;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.slideshow-tagline h2 {
    font-weight: 300;
    font-size: 63.28px;
    line-height: 1.1379;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    max-width: 900px;
}

.slideshow-tagline h3 {
    font-weight: 300;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.15em;
    margin-bottom: 44px;
}

.slideshow-tagline p {
    font-size: 16px;
    letter-spacing: 0.15em;
    line-height: 1.5;
    font-weight: 300;
}


/*qs*/

#hp-qs {
    position: relative;
    padding: 31px 25px 26px;
}

#hp-qs .container {
    width: 100%;
    background: #fff;
    box-shadow: 0px 3px 53px 0px rgba(0, 0, 0, 0.14);
    padding: 20px 22px;
}

#hp-qs .textwidget {
    border: 2px solid #ee4d9b;
    padding: 43px 30px 40px;
}

#hp-qs .section-title {
    margin: 0 0 43px;
}

.qs-form {
    position: relative;
    max-width: 1112px;
    margin: 0 auto;
}

.qs-form .section-title small {
    font-size: 14px;
    margin-bottom: 6px;
}

.qs-form i {
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 22px;
    color: #000;
}

.qs-field {
    display: inline-block;
    padding: 0 2px;
    position: relative;
}

.qs-field select,
.qs-field button[data-toggle="dropdown"],
.qs-field input[type="text"] {
    background: transparent;
    height: 46px;
    width: 100%;
    padding: 0;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #323232;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #000;
    text-align: left;
    padding: 0 15px 7px 4px;
}

.qs-field button[data-toggle="dropdown"]:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #000000 transparent transparent transparent;
}

.qs-field .dropdown-menu {
    width: 100%;
    border-radius: 0;
    margin: 0;
    padding: 10px 0;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    border: 0;
    overflow-y: scroll;
    max-height: 500px;
}

.qs-field .dropdown-menu li a {
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.1em;
    transition: color .3s ease;
    padding: 6px 25px;
    white-space: initial;
}

.qs-field .dropdown-menu li a:hover {
    background: transparent;
    color: var(--primary);
}

.qs-field.pt {
    /*width: 220px;*/
    width: 19.79%;
}

.qs-field.city {
    /*width: 247px;*/
    width: 22.214%;
}

.qs-field .bootstrap-select.btn-group .dropdown-menu.inner,
.ip-comm-qs-form .bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 200px !important;
}

.qs-field .bootstrap-select.btn-group .dropdown-toggle .filter-option,
.ip-comm-qs-form .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    text-overflow: ellipsis;
    line-height: 1.3;
    width: 100%;
    padding-right: 15px;
}

.qs-field.field-sm {
    /*width: 129px;*/
    width: 11.61%;
}

.qs-field.field-btn {
    width: 11.556%;
}

.qs-field.field-btn input {}

.qs-disclaimer {
    text-align: center;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: #000;
    margin: 18px 0 0;
}

.qs-btn {
    margin: 35px 0 0;
}

.qs-btn a {
    width: 234px;
}


/*about*/

#hp-about {
    position: relative;
    padding: 73px 0 76px;
}

#hp-about .container {
    width: 100%;
    max-width: 1256px;
    align-items: flex-start;
}

.about-img {
    /*width: 555px;*/
    width: 45.27%;
    margin: 87px 0 0;
    position: relative;
}

.about-img::before {
    content: '';
    position: absolute;
    top: -27px;
    bottom: -28px;
    left: 79px;
    right: 0;
    border: 2px solid #ee4d9b;
    border-right: none;
    z-index: -1;
}

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

.about-text {
    /*width: 525px;*/
    width: calc(54.73% + calc(calc(100vw - 100%) / 2));
    margin: 0 calc(calc(-100vw + 100%) / 2) 0 0;
    padding: 171px 102px 130px 102px;
    background: #fff;
    box-shadow: 0px 3px 53px 0px rgba(0, 0, 0, 0.14);
    position: relative;
}

.about-text .section-title {
    margin-bottom: 42px;
    align-items: flex-start;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 29px;
    max-width: 654px;
}


/*
.about-text .accent-line {
    margin-top: 42px;
}

.about-text .accent-line:before {
    left: -127px;
}

.about-text .accent-line:after {
    right: initial;
}
*/

.about-text p {
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin: 0 0 24px;
    max-width: 654px;
}

.about-text ul {
    list-style: none;
    margin: 29px 0 0;
    max-width: 654px;
}

.about-text ul li {
    /*    padding-left: 32px;*/
    position: relative;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.33;
    color: #ee4d9b;
    letter-spacing: 0.05em;
    margin-bottom: 18px;
}


/*
.about-text ul li:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 9px;
    height: 9px;
    background: url(images/accent-list-style.png) center/contain no-repeat;
}
*/

.about-text a.btn-a {
    margin: 61px 0 0;
    width: 183px;
}


/*stats*/

#hp-stats {
    position: relative;
    z-index: 1;
    padding: 84px 0 88px;
}

#hp-stats .section-title {
    margin: 0 0 82px;
}

.stats-row {
    max-width: 1000px;
    margin: 0 auto;
}

.stats-item {
    width: 50%;
    text-align: center;
    padding: 0 15px;
}

.stats-item-number {
    font-weight: 300;
    font-size: 80px;
    line-height: 1;
    margin-bottom: 17px;
}

.stats-item p {
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: 0.05em;
    font-weight: 300;
}

.stats-btns {
    margin: 60px 0 0;
}

.stats-btns a {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 180px;
    max-width: 100%;
    height: 46px;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #000;
    font-weight: 400;
    background: #fff;
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, rgba(179, 78, 125, 1) 0%, rgba(239, 75, 128, 1) 28%, rgba(118, 92, 167, 1) 64%, rgba(0, 131, 192, 1) 100%);
    transition: color .3s ease;
    text-transform: uppercase !important;
    margin: 0 15px;
}

.stats-btns a:hover {
    color: var(--primary);
}


/*fp*/

#hp-fp {
    padding: 93px 6% 92px;
}

#hp-fp .section-title {
    margin-bottom: 58px;
}

#hp-fp .section-title .accent-line {
    max-width: 555px;
    margin-left: auto;
    margin-right: auto;
}

.fp-wrap {
    position: relative;
}

.fp-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}

.fp-controls canvas {
    display: block;
    width: 100%;
}

.fp-controls button {
    pointer-events: all;
}

.fp-list {
    font-size: 0;
}

.fp-item {
    position: relative;
}

.fp-item ~ .fp-item {
    display: none;
}

a.fp-img {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 37px;
}

a.fp-img canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform .3s ease;
}

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

.fp-details {
    text-align: center;
}

.fp-address {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 21px;
}

.fp-amenities {
    margin-bottom: 46px;
}

.fp-amenities span {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.15em;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
}

.fp-amenities span:after {
    content: '';
    position: relative;
    top: 0;
    left: 0;
    width: 9px;
    height: 9px;
    background: url(images/accent-list-style.png) center/contain no-repeat;
    display: inline-block;
    margin: 0 21px;
}

.fp-amenities span:last-child:after {
    display: none;
}

.fp-btns {}

.fp-btns a.btn-a {
    margin: 0 15px;
}

.fp-controls .custom-slick-arrow {}

.fp-controls .custom-slick-arrow.slick-prev {
    /*left: -75px;*/
    left: -5.6%;
}

.fp-controls .custom-slick-arrow.slick-next {
    /*right: -75px;*/
    right: -5.6%;
}


/*map*/

#hp-map {
    position: relative;
    display: none;
}

.map-wrap {
    position: relative;
    font-size: 0;
    margin: 0 auto;
    width: 100%;
}

.map-wrap canvas {
    display: block;
    width: 100%;
}

.map-wrap img {
    max-width: initial;
}

.map-responsive {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map-hovers {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.map-hover {
    position: absolute;
}

.map-hover span {
    position: absolute;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.02em;
    line-height: 16px;
    color: #2a327d;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    transition: color .3s ease;
    z-index: 2;
    pointer-events: all;
    cursor: pointer;
}

.active.map-hover span {
    color: var(--primary);
}

.map-hover img {
    opacity: 0;
    transition: opacity .3s ease;
}

.active.map-hover img {
    opacity: 1;
}

.map-hover[data-area="westlake"] {
    display: block;
    top: 37px;
    left: 270px;
}

.map-hover[data-area="westlake"] span {
    top: 2px;
    left: 28px;
}

.map-hover[data-area="sunset-district"] {
    display: block;
    top: 47px;
    left: 671px;
}

.map-hover[data-area="sunset-district"] span {
    top: 13px;
    left: 49px;
}

.map-hover[data-area="richmond-district"] {
    top: 59px;
    left: 845px;
}

.map-hover[data-area="richmond-district"] span {
    top: 56px;
    left: 75px;
}

.map-hover[data-area="sea-cliff"] {
    top: 91px;
    left: 998px;
}

.map-hover[data-area="sea-cliff"] span {
    top: 13px;
    left: 33px;
}

.map-hover[data-area="bernal-heights"] {
    top: 210px;
    left: 204px;
}

.map-hover[data-area="bernal-heights"] span {
    top: 3px;
    left: 42px;
}

.map-hover[data-area="noe-valley"] {
    top: 176px;
    left: 473px;
}

.map-hover[data-area="noe-valley"] span {
    top: 6px;
    left: 4px;
}

.map-hover[data-area="the-castro"] {
    top: 169px;
    left: 584px;
}

.map-hover[data-area="the-castro"] span {
    top: 17px;
    left: 0px;
}

.map-hover[data-area="hayes-valley"] {
    top: 231px;
    left: 733px;
}

.map-hover[data-area="hayes-valley"] span {
    top: 3px;
    left: -17px;
}

.map-hover[data-area="pacific-heights"] {
    top: 188px;
    left: 928px;
}

.map-hover[data-area="pacific-heights"] span {
    top: 41px;
    left: 48px;
}

.map-hover[data-area="dogpatch"] {
    top: 338px;
    left: 192px;
}

.map-hover[data-area="dogpatch"] span {
    top: 26px;
    left: 71px;
}

.map-hover[data-area="potrero-hill"] {
    top: 279px;
    left: 206px;
}

.map-hover[data-area="potrero-hill"] span {
    top: 36px;
    left: 123px;
}

.map-hover[data-area="mission-dolores"] {
    top: 267px;
    left: 429px;
}

.map-hover[data-area="mission-dolores"] span {
    top: 3px;
    left: -2px;
}

.map-hover[data-area="mission-district"] {
    top: 229px;
    left: 493px;
}

.map-hover[data-area="mission-district"] span {
    top: 2px;
    left: 4px;
}

.map-hover[data-area="mission-bay"] {
    top: 348px;
    left: 324px;
}

.map-hover[data-area="mission-bay"] span {
    top: 40px;
    left: 84px;
}

.map-hover[data-area="east-cut"] {
    top: 399px;
    left: 638px;
}

.map-hover[data-area="east-cut"] span {
    top: 75px;
    left: 52px;
}

.map-hover[data-area="south-beach"] {
    top: 407px;
    left: 546px;
}

.map-hover[data-area="south-beach"] span {
    top: 26px;
    left: 45px;
}

.map-hover[data-area="rincon-hill"] {
    top: 411px;
    left: 684px;
}

.map-hover[data-area="rincon-hill"] span {
    top: 29px;
    left: 21px;
}

.map-hover[data-area="south-of-market"] {
    top: 239px;
    left: 554px;
}

.map-hover[data-area="south-of-market"] span {
    top: 142px;
    left: 8px;
}

.map-hover[data-area="yerba-buena"] {
    top: 372px;
    left: 694px;
}

.map-hover[data-area="yerba-buena"] span {
    top: -16px;
    left: -31px;
}

.map-hover[data-area="union-square"] {
    top: 331px;
    left: 762px;
}

.map-hover[data-area="union-square"] span {
    top: 16px;
    left: 35px;
}

.map-hover[data-area="financial-district"] {
    top: 390px;
    left: 819px;
}

.map-hover[data-area="financial-district"] span {
    top: 12px;
    left: 24px;
}

.map-hover[data-area="nob-hill"] {
    top: 303px;
    left: 927px;
}

.map-hover[data-area="nob-hill"] span {
    top: 16px;
    left: 4px;
}

.map-hover[data-area="telegraph-hill"] {
    top: 396px;
    left: 990px;
}

.map-hover[data-area="telegraph-hill"] span {
    top: 6px;
    left: 3px;
}

.map-hover[data-area="russian-hill"] {
    top: 311px;
    left: 1025px;
}

.map-hover[data-area="russian-hill"] span {
    top: 12px;
    left: 8px;
}

.map-hover[data-area="marina-district"] {
    top: 219px;
    left: 1097px;
}

.map-hover[data-area="marina-district"] span {
    top: 32px;
    left: 21px;
}

.map-list-wrap {
    position: absolute;
    bottom: min(2.375vw, 38px);
    left: 0;
    right: 0;
    max-width: min(73.125vw, 1170px);
    margin: 0 auto;
    pointer-events: none!important;
}

.map-list-wrap .section-title {
    margin-bottom: min(2vw, 32px);
}

.map-list-wrap .accent-line {
    max-width: min(44.938vw, 719px);
    margin-top: min(1.875vw, 30px);
}

.map-list-wrap .accent-line:before {
    background: #b8dee0;
}

.map-list-wrap .accent-line:after {
    left: 0;
    margin-left: 0;
}

.map-list {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
    max-height: min(16.250vw, 260px);
    list-style: none;
}

.map-list li {
    /*width: min(12vw, 192px);*/
    width: 16.411%;
    border-bottom: 1px solid rgba(72, 77, 84, 0.1);
}

.map-list li a {
    display: block;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    font-size: min(0.938vw, 15px);
    padding: min(0.938vw, 15px) 0;
    transition: color .3s ease;
    pointer-events: all;
}

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

.map-list li:nth-child(5n) {
    border-bottom: 0;
}


/*development*/

#hp-developments {
    padding: 81px 0 92px;
    background: #f7fbff;
}

#hp-developments-2 {
    padding: 63px 0 80px;
}

#hp-neighborhoods {
    padding: 81px 0 92px;
    background: #f7fbff;
}

#hp-developments .container,
#hp-developments-2 .container,
#hp-neighborhoods .container {
    width: 100%;
    max-width: 1510px;
}

#hp-developments .section-title {
    margin-bottom: 60px;
}

#hp-developments-2 .section-title {
    margin-bottom: 64px;
}

#hp-neighborhoods .section-title {
    margin-bottom: 60px;
}

#hp-developments .section-title .accent-line {
    max-width: 935px;
    margin-left: auto;
    margin-right: auto;
}

.dev-wrap {
    position: relative;
}

.dev-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}

.dev-controls canvas {
    display: block;
    width: 100%;
}

.dev-controls button {
    pointer-events: all;
}

.dev-list {
    font-size: 0;
    margin: 0 -9px;
    padding: 0 70px;
}

.dev-item {
    position: relative;
    padding: 0 9px;
}

.home .dev-item ~ .dev-item {
    display: none;
}

a.dev-img {
    display: block;
    position: relative;
    overflow: hidden;
}

a.dev-img canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform .3s ease;
}

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

.dev-details {
    text-align: center;
    padding-top: 27px;
}

.dev-address {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1;
}

.dev-desc {
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: 0.15em;
    margin-bottom: 52px;
}

.dev-btns {}

.dev-btns a.btn-a {
    margin: 0 15px;
}

.dev-btn {
    margin: 29px 0 0;
}

#hp-neighborhoods .dev-btn {
    margin: 61px 0 0;
}

.dev-controls .custom-slick-arrow {
    /*bottom: 214px;*/
}

.dev-controls .custom-slick-arrow.slick-prev {
    /*left: -75px;*/
    left: -5.6%;
}

.dev-controls .custom-slick-arrow.slick-next {
    /*right: -75px;*/
    right: -5.6%;
}

.dev-list .custom-slick-arrow {
    bottom: 91px;
}

#hp-neighborhoods .dev-list .custom-slick-arrow {
    bottom: 59px;
}


/*sold*/

#hp-sold {
    position: relative;
    padding: 42px 3.688% 98px;
}

#hp-sold .section-title {
    text-align: center;
    margin-bottom: 67px;
}

#hp-sold .section-title .accent-line {
    width: 435px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sold-properties-list {
    font-size: 0;
    margin: 0 -19px;
}

.sp-item {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 0 19px;
    margin-bottom: 48px;
}

.sp-item-img {
    position: relative;
    margin-bottom: 24px;
    overflow: hidden;
}

.sp-item-img canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform .3s ease;
}

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

.sp-item-details {
    text-align: center;
    color: #000;
    position: relative;
    padding-bottom: 27px;
}

.sp-address {
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-bottom: 17px;
}

.sp-price {
    font-weight: 300;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.15em;
}

.sp-item-details:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 8px;
    right: 8px;
    height: 1px;
    background: rgb(179, 78, 125);
    background: -moz-linear-gradient(90deg, rgba(179, 78, 125, 1) 0%, rgba(239, 75, 128, 1) 28%, rgba(118, 92, 167, 1) 64%, rgba(0, 131, 192, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(179, 78, 125, 1) 0%, rgba(239, 75, 128, 1) 28%, rgba(118, 92, 167, 1) 64%, rgba(0, 131, 192, 1) 100%);
    background: linear-gradient(90deg, rgba(179, 78, 125, 1) 0%, rgba(239, 75, 128, 1) 28%, rgba(118, 92, 167, 1) 64%, rgba(0, 131, 192, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#b34e7d", endColorstr="#0083c0", GradientType=1);
}

.sp-btn-list {
    margin: 12px 0 0;
}


/*testimonials*/

#hp-testimonials {
    position: relative;
    /*min-height: 708px;*/
    padding: 84px 0 120px;
}

#hp-testimonials .bg-parallax-wrap::before {
    content: '';
    width: 100%;
    height: 100%;
    background: #1b2557;
    opacity: 0.63;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

#hp-testimonials .section-title {
    margin-bottom: 88px;
    color: #fff;
}

#hp-testimonials .accent-line {
    max-width: 815px;
    margin-left: auto;
    margin-right: auto;
}

.testi-list {}

.testi-list {
    font-size: 0;
    margin: 0 -30px;
}

.testi {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 0 50px;
}

.testi:nth-child(2) ~ .testi {
    display: none;
}

.testi p,
.testi span {
    font-size: 22px;
    line-height: 1.27;
    letter-spacing: 0.05em;
    margin-bottom: 28px;
    font-weight: 400;
    color: #fff;
}

.testi span {
    display: block;
    margin-bottom: 0;
}

.testi-btn {
    margin-top: 50px;
}

.testi-list .custom-slick-arrow {
    bottom: 50px;
    color: #fff;
}

.testi-list .custom-slick-arrow.slick-prev {
    left: -40px;
}

.testi-list .custom-slick-arrow.slick-next {
    right: -40px;
}

.testi-btn a.btn-a {
    width: 253px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}
    .testi-btn a.btn-a:hover {
        color: var(--primary);
    }


/*Media & Blog*/

#hp-media-blog {
    position: relative;
    padding: 117px 0 89px;
}

#hp-media-blog .section-title {
    margin-bottom: 35px;
}

#hp-media-blog .accent-line {
    max-width: 435px;
    margin-left: auto;
    margin-right: auto;
}

.mb-media {
    /*width: 624px;*/
    width: 46.642%;
}

.mb-media p {
    font-size: 18px;
    line-height: 1.55;
    letter-spacing: 0.05em;
    color: #000;
    text-align: center;
    font-weight: 300;
    margin-bottom: 34px;
}

.mb-video {
    position: relative;
}

.mb-video a {
    display: block;
    position: relative;
    overflow: hidden;
}

.mb-video a canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    transition: transform .3s ease;
}

.mb-video a:hover canvas {
    transform: scale(1.1);
}

.mb-video .icon-play {
    width: 142px;
    height: 142px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #fff;
    border: 2px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.mb-video .icon-play:after {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border-radius: 50%;
    border: 1px solid #fff;
}

.mb-video-btn {
    margin-top: 35px;
}

.mb-video-btn a.btn-a {
    width: 217px;
}

.mb-blog {
    width: 46.642%;
}

.mb-blog .section-title {}

.mb-blog-post {
    text-align: center;
}

.mb-blog-date {
    font-size: 18px;
    line-height: 1.55;
    letter-spacing: 0.15em;
    color: #000;
    text-align: center;
    font-weight: 300;
    margin-bottom: 34px;
}

.mb-blog-date span {
    padding: 0 10px;
}

a.mb-blog-img {
    display: block;
    position: relative;
    margin-bottom: 35px;
    overflow: hidden;
}

a.mb-blog-img canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    transition: transform .3s ease;
}

a.mb-blog-img:hover canvas {
    transform: scale(1.1);
}

.mb-blog-photo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    font-size: 0;
}

.mb-blog-text {
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    padding: 30px 0 25px;
    background: rgba(255, 255, 255, 0.97);
}

span.mb-blog-title {
    font-weight: 300;
    font-size: 24px;
    line-height: 1.16;
    letter-spacing: 0.05em;
    color: #000;
    transition: color .3s ease;
}

span.mb-blog-title:hover {
    color: var(--primary);
}

.mb-blog-post p {
    color: #000000;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    padding: 0 15px;
    /*margin: 20px 0 44px;*/
    margin: 11px 0 0;
}

.mb-blog-post a.btn-a {
    margin-left: auto;
    margin-right: auto;
}


/*advocacy*/

#hp-advocacy {
    position: relative;
    /*min-height: 506px;*/
    padding: 75px 0 78px;
}

#hp-advocacy .section-title {
    margin-bottom: 28px;
}

#hp-advocacy .accent-line {
    max-width: 356px;
    margin-left: auto;
    margin-right: auto;
}

#hp-advocacy .accent-line:before {
    opacity: 0.5;
}

#hp-advocacy p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.44;
    color: #ffff;
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 48px;
}

.advocacy-logos {}

.advocacy-logos img {
    height: auto;
    max-width: 100%;
    margin: 0 62px;
    max-height: 113px;
}


/*social*/

#hp-social {
    position: relative;
    padding: 108px 0 107px;
    background: #f7fbff;
}

.soc-left {}

.soc-left .section-title {
    margin-bottom: 38px;
    
}

.soc-left .accent-line {
    width: 286px;
    max-width: 100%;
}

.soc-left .accent-line:after {
    margin-left: 0;
}

a.soc-ig-link {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #000;
    transition: color .3s ease;
    display: inline-block;
    margin-bottom: 38px;
}

a.soc-ig-link:hover {
    color: var(--primary);
}

.soc-left a.btn-a {
    margin: 0 auto;
}

.soc-right {
    /*width: 645px;*/
    width: 56.579%;
}

.ig-list {
    font-size: 0;
    margin: 0 -5.5px;
}

.ig-post {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    vertical-align: top;
    padding: 5px 5.5px 6px;
}

.ig-post a {
    display: block;
    position: relative;
    overflow: hidden;
}

.ig-post a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #bdbdbd;
    z-index: 1;
}

.ig-post a canvas {
    display: block;
    position: relative;
    width: 100%;
    background-position: center;
    background-size: cover;
    transition: transform .3s ease;
}

.ig-post a:hover canvas {
    transform: scale(1.1);
}


/*git*/

#hp-git {
    position: relative;
    z-index: 1;
    padding: 102px 0 98px;
}

.git-info {
    position: relative;
    text-align: center;
    padding: 71px 30px 96px;
}

.git-info .bg-parallax-wrap {
    z-index: 1;
    background: #1c2657;
    clip-path: none;    
    overflow: hidden;
}

.git-info .textwidget {
    position: relative;
    z-index: 1;
}

.git-logo {
    font-size: 0;
    margin-bottom: 19px;
}

.git-logo a {
    display: inline-block;
}

.git-logo a img {
    display: block;
    width: 223px;
    max-width: 100%;
    height: auto;
}

.git-name {
    font-weight: 300;
    font-size: 27px;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #fff;
    margin-bottom: 27px;
}

.git-contact,
.git-address,
.git-license {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    color: #fff;
}

.git-contact {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
}

.git-contact span {
    border-right: 1px solid #fff;
    padding: 0 21px;
}

.git-contact span:first-child {
    padding-left: 0;
}

.git-contact span:last-child {
    padding-right: 0;
    border-right: 0;
}

.git-contact span a {
    transition: color .3s ease;
}

.git-contact span a:hover {
    color: var(--primary);
}

.git-address {
    max-width: 290px;
    margin: 0 auto 29px;
}

.git-license {
    margin-bottom: 21px;
}

.git-smi {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.git-smi a {
    font-size: 23px;
    color: #fff;
    margin: 0 15px;
    transition: color .3s ease;
}

.git-smi a:hover {
    color: var(--primary);
}

.git-form {
    padding: 77px 30px 99px;
    max-width: 943px;
    margin: 0 auto;
    box-shadow: 0px 3px 53px 0px rgba(0, 0, 0, 0.14);
    background: #fff;
}

.git-form .section-title {
    margin-bottom: 26px;
}

.git-form .accent-line {
    max-width: 286px;
    margin-left: auto;
    margin-right: auto;
}

.git-form .accent-line:before {
    opacity: 0.5;
}

.git-form p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.277;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    margin-bottom: 31px;
}

.git-form .wpcf7 {
    max-width: 515px;
    margin: 0 auto;
}

.git-form form {
    position: relative;
    font-size: 0;
    margin: 0 -10px;
}

.git-field {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 10px;
    margin-bottom: 7px;
}

.git-field.field-12 {
    width: 100%;
}

.git-field.field-6 {
    width: 50%;
}

.git-field input,
.git-field textarea {
    width: 100%;
    height: auto;
    max-height: 100px;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #000;
    padding: 17px 0;
}

.git-field textarea {
    padding-top: 23px;
    height: 99px;
    resize: none;
}

.git-form .btn-a {
    margin: 38px auto 0;
    width: 186px;
}

.git-form .wpcf7 form .wpcf7-response-output {
    position: absolute;
    top: 100%;
    left: 10px;
    right: 10px;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
}

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


/*footer*/

footer.footer {
    background: #1c2657;
    padding: 0 0 88px;
}

footer.footer .bg-parallax-wrap::before {
    content: '';
    width: 100%;
/*    height: 100%;*/
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(28, 38, 87, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    bottom: -2px;
    z-index: 1;
}

.footer-nav {
    position: relative;
    z-index: 1;
    padding: 0 30px;
}

.footernav {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    max-width: 1485px;
    list-style: none;
}

.footernav > li {}

.footernav > li > a {
    display: inline-block;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
    position: relative;
}

.footernav > li > a::after {
    content: '';
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, rgba(179, 78, 125, 1) 0%, rgba(237, 75, 129, 1) 25%, rgba(122, 91, 166, 1) 67%, rgba(0, 131, 192, 1) 100%);
    position: absolute;
    bottom: -10px;
    left: 0;
}

.footernav .sub-menu {
    padding: 19px 0 0;
    list-style: none;
}

.footernav .sub-menu li {}

.footernav .sub-menu li:not(:last-child) {
    margin: 0 0 8px;
}

.footernav .sub-menu li a {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: #fff;
}

.footernav li a:hover,
p.footer-disclaimer a:hover,
p.footer-copyright a:hover {
    color: var(--primary);
}

p.footer-disclaimer {
    font-size: 13px;
    letter-spacing: 0.05em;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 24px;
    max-width: 805px;
}

p.footer-copyright {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.05em;
    font-weight: 300;
}

p.footer-disclaimer a,
p.footer-copyright a {
    transition: color .3s ease;
}

.footer i.ai-font-compass {
    display: block;
    text-align: center;
    font-size: 23px;
    margin: 13px 0 34px;
}

.footer .vivre-pads {
    margin: 13px auto 34px auto;
    ;
}

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

.footer-icons i {
    font-size: 34px;
    margin: 0 5px;
}

.footer-icons i.ai-font-eho {
    font-size: 26px;
}


/*******************************************************







 *







 * 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: bottom 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,
body .ai-minimalist-column-content-left .entry-title {
    font-size: 50px;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #000;
}

body .ai-minimalist-column-content-left .entry-sub-title {
    letter-spacing: 0.05em;
    font-weight: 300;
}


/* Styles for category/archive/search/etc subheadings (h2) */

body # {
    bottom: 0 !important;
    top: auto !important;
}

body #.-left .-toggle {
    top: auto !important;
    bottom: 0 !important;
}

button:focus-visible,
a:focus-visible {
    outline-style: solid !important;
    outline-width: 5px !important;
    outline-color: red !important;
    transition: none !important;
}


/* High contrast and Negative contrast break canvas elements with backgrounds */

# .pojo-a11y-btn-high-contrast,
# .pojo-a11y-btn-negative-contrast {
    display: none !important;
}


/* button:focus-visible, a:focus-visible { */


/*outline-style: solid !important;







    outline-width: 5px !important;







    outline-color: red !important;







    transition: none !important;*/


/* } */

#content p {
    font-weight: 300;
    letter-spacing: 0.05em;
}

#content strong,
#content b {
    font-weight: 600;
}

.ai-communities-minimalist-row .ai-communities-minimalist-list a .ai-communities-minimalist-img canvas {
    background-color: #000;
}

.ai-minimalist-column-the-content {
    color: #000;
}

.ai-minimalist-column-the-content .about-text {
    width: 100%;
}

.ai-minimalist-column-the-content .about-text ul {
    margin-top: 0;
}

.ai-minimalist-column-agent a:hover {
    color: #000;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

body ul.ai-minimalist-contact-details li {
    color: #000;
}

.qs-field.city button#undefined {
    display: none;
}

button.btn.dropdown-toggle.btn-default {
    background: transparent;
    height: 46px;
    width: 100%;
    padding: 0;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #323232;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #000;
    text-align: left;
    padding: 0 15px 7px 4px;
    border-radius: unset;
}

span.filter-option.pull-left {
    font-size: 16px !important;
    font-weight: 300 !important;
    letter-spacing: 0.1em;
    color: #000 !important;
}

body .ai-minimalist-cta-button a {
    background: transparent;
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, rgba(179, 78, 125, 1) 0%, rgba(239, 75, 128, 1) 28%, rgba(118, 92, 167, 1) 64%, rgba(0, 131, 192, 1) 100%);
    letter-spacing: 0.05em;
}

body .ai-minimalist-cta-button a span {
    color: #000;
}

body .ai-minimalist-cta-button a:hover {
    background: transparent;
    color: var(--primary);
}

body .ai-minimalist-cta-button a:hover span {
    color: var(--primary);
}

body .ai-minimalist-form-wrapper {
    display: none;
}

.ai-minimalist-communities-title {
    overflow: hidden;
    margin-bottom: 30px;
}

.ai-minimalist-communities-title .section-title .accent-line:after {
    margin-left: 0;
}

body .aiosp-wrap div[class*=ai-minimalist-testimonials-results-popup-] .aiosp-content,
body .ai-minimalist-testimonials-lists .ai-minimalist-testimonials-list a {
    border: 1px solid;
    border-image: linear-gradient(45deg, #b34e7d, #ef4b80, #765ca7, #0083c0) 1;
}

body .ai-minimalist-testimonials-lists .ai-minimalist-testimonials-list a:before {
    top: -2px;
}

body #ai-minimalist-testimonials-wrap .aios-testimonials-content {
    padding: 0;
}

body #ai-minimalist-testimonials-wrap h1 {
    font-size: 50px;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #000;
    padding: 50px 0 20px;
}

body .ai-minimalist-testimonials-title {
    padding: 80px 0 20px;
    text-align: center;
    display: block;
}

body .ai-minimalist-testimonials-title .section-title {
    display: inline-block;
}

body #ai-minimalist-properties-results .ai-minimalist-properties-results-list .ai-minimalist-properties-results-button,
body #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-button {
    border: 1px solid;
    border-image: linear-gradient(45deg, #b34e7d, #ef4b80, #765ca7, #0083c0) 1;
}

body #ai-minimalist-properties-results .ai-minimalist-properties-results-list .ai-minimalist-properties-results-button:hover,
body #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-button:hover {
    background-color: transparent;
    color: var(--primary);
}

body #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-button {
    color: #000;
}

body #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-left .ai-minimalist-pd-listings-infos li em {
    color: #f64b80;
}

.custom-ip-title .section-title {
    display: inline-block;
}

.custom-ip-title {
    display: block;
    position: relative;
    text-align: center;
    padding: 60px 0 0;
}

body.aios-custom-ihomefinder-template-minimalist.page-id-22 #content .entry-title {
    display: none;
}

body #ai-minimalist-properties-details-wrap .ai-minimalist-pd-seller-reps div:not(.container) {
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

body #ai-minimalist-properties-results .ai-minimalist-properties-results-main~.ai-minimalist-properties-results-footer {
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-transform: uppercase;
    color: #4b4b4b;
    margin-bottom: 50px;
}

body .aios-custom-ihomefinder-template-poweredby {
    font-size: 13px;
}

.ip-custom-title-holder {
    display: block;
    text-align: center;
    padding: 60px 0 0;
}

.ip-custom-title {
    display: inline-block;
    padding: 0!important;
    margin: 0!important;
}

.page-id-35 #content .entry-title {
    display: none;
}

.page-id-35 #content .entry {
    padding: 0 15px;
}

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

#content p#breadcrumbs,
p#breadcrumbs {
    margin-top: 20px;
}

#agents-results .agents-list .agents-box-col > .agents-box > div .agent-image-photo .agent-box-hover .agent-box-hover-info > div a:hover {
    color: #fff;
    opacity: 0.8;
}

.img-cover {
    display: block;
    position: relative;
    z-index: 0;
}

.img-cover > canvas {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
}

.img-cover > img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.custom-banner-breadcrumbs {
    position: absolute;
    z-index: 2;
    bottom: 0;
    color: #fff;
    width: 100%;
    padding: 10px 0;
}

.custom-banner-breadcrumbs::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #f24c8f;
    opacity: .75;
}

.custom-banner-breadcrumbs .ip-tde-container {
    position: relative;
    z-index: 1;
}

.custom-banner-breadcrumbs #breadcrumbs {
    margin-top: 0;
    font-size: 13px;
    color: #f2a8c6;
    position: relative;
}

.custom-banner-breadcrumbs #breadcrumbs .breadcrumb_last {
    font-weight: 700;
    color: #fff;
}

.chckbx-txt span.wpcf7-list-item-label {
    font-size: 13px !important;
}


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

#nav > li.menu-item-29 .sub-menu {
    width: 500px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    left: -200%;
    right: -200%;
    margin: auto;
}

#nav > li.menu-item-29 .sub-menu > li {
    width: calc(50% - 2px);
    margin: 0 1px;
}

.post-page-residential-homes-alt .header-logo a img,
.post-page-residential-homes-alt .git-logo a img {
    display: none;
}

.post-page-residential-homes-alt .header-logo a img.logo-alt,
.post-page-residential-homes-alt .git-logo a img.logo-alt {
    display: block !important;
}

body.aios-custom-ihomefinder-template-minimalist #content p#breadcrumbs {
    padding: 0 100px;
}

body.aios-custom-ihomefinder-template-minimalist.page-id-0 #content p#breadcrumbs {
    padding: 0;
}

.ip-banner-breadcrumbs {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    width: 100%;
    padding: 10px 0;
    z-index: 1;
}

.ip-banner-breadcrumbs:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #f24c8f;
    opacity: .75;
}

.ip-banner-breadcrumbs .container {
    position: relative;
    transform: none;
    top: initial;
    left: initial;
}

.ip-banner-breadcrumbs p#breadcrumbs {
    margin-top: 0;
    font-size: 13px;
    color: #f2a8c6;
    position: relative;
}

.ip-banner-breadcrumbs #breadcrumbs .breadcrumb_last {
    font-weight: 700;
    color: #fff;
}

.aios-rm-buyers-template-default #content .entry-title,
.aios-rm-buyers-template-default span.breadcrumb_last {
    text-transform: capitalize;
}

.ihf-modal-submit .ihf-modal-form-response-output {
    display: none!important;
}

li.-item a[data-action="grayscale"],
li.-item a[data-action="high-contrast"],
li.pojo-a11y-toolbar-item a[data-action="negative-contrast"] {
    display: none!important;
}

#listings-details .listings-form textarea {
    padding-right: 30px!important;
}

.page-id-203 #inner-page-wrapper {
    z-index: initial;
}

.post-page-robyn-kaufman p#breadcrumbs {
    margin-top: -45px!important;
    margin-bottom: 30px;
    color: #6c757d!important;
}


/* Custom Listings */

#ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-price span:last-child {
    display: none;
}

#hp-sold {
    /*padding-left: 15px;



    padding-right: 15px;*/
}

.sold-properties-list {
    margin-left: -19px;
    margin-right: -19px;
}

.custom-ai-minimalist-properties-results-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 33.33%;
    padding: 20px 19px;
}

.custom-ai-minimalist-properties-results-img,
.custom-ai-minimalist-properties-results-info {
    position: relative;
    display: block;
}

.custom-ai-minimalist-properties-results-img {
    overflow: hidden;
}

.custom-ai-minimalist-properties-results-img canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom-ai-minimalist-properties-results-img:hover img {
    transform: scale(1.1);
}

.custom-ai-minimalist-properties-results-img>span {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.1;
    color: #fff;
    padding: 20px;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.custom-ai-minimalist-properties-results-img>span:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary);
    opacity: 0.7;
}

.custom-ai-minimalist-properties-results-img:hover>span {
    opacity: 1;
}

.custom-ai-minimalist-properties-results-status {
    position: absolute;
    z-index: 6;
    top: 15px;
    left: 15px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 23px;
    background: #262626;
    color: #fff;
}

.custom-ai-minimalist-properties-results-status.for-sale {
    background: #01e087;
}

.custom-ai-minimalist-properties-results-status.sold {
    display: none;
}

.custom-ai-minimalist-properties-results-media {
    position: absolute;
    z-index: 6;
    bottom: 15px;
    left: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    grid-gap: 10px;
}

.custom-ai-minimalist-properties-results-media span {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
}

.custom-ai-minimalist-properties-results-media span:before {
    content: "";
    display: block;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    background: #fff;
    margin-right: 10px;
}

.custom-ai-minimalist-properties-results-media span[data-media=virtual-tour]:before {
    width: 15px;
    height: 16px;
    -webkit-mask-image: url(../images/play-button.png);
    mask-image: url(../images/play-button.png);
}

.custom-ai-minimalist-properties-results-media span[data-media=photos]:before {
    width: 16px;
    height: 14px;
    -webkit-mask-image: url(../images/camera.png);
    mask-image: url(../images/camera.png);
}

.custom-ai-minimalist-properties-results-footer {
    position: relative;
    display: grid;
    grid-template-columns: min-content auto;
    margin-top: auto;
}

.custom-ai-minimalist-properties-results-extras {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 16px;
    padding: 0 0 16px;
    border-bottom: 1px solid #d2d2d2;
    grid-column: span 2;
    border-image: linear-gradient(45deg, #b34e7d, #ef4b80, #765ca7, #0083c0) 1;
}

.custom-ai-minimalist-properties-results-extras li {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #555555;
}

.custom-ai-minimalist-properties-results-extras li+li {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #d0d0d0;
}

.custom-ai-minimalist-properties-results-extras li.type {
    margin-left: auto;
    border-left: none;
}

.custom-ai-minimalist-properties-results-extras li.number {
    border-left: none;
}

.custom-ai-minimalist-properties-results-logo {
    position: relative;
    display: block;
    grid-row: span 2;
    flex-shrink: 0;
}

.custom-ai-minimalist-properties-results-logo img {
    display: block;
    height: auto;
    max-width: 250px;
}

.custom-ai-minimalist-properties-results-attribution,
.custom-ai-minimalist-properties-results-openhouse {
    position: relative;
    display: block;
    padding-left: 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: #555555;
    text-align: right;
}

.custom-ai-minimalist-properties-results-attribution em,
.custom-ai-minimalist-properties-results-openhouse em {
    font-style: normal;
    color: var(--primary);
}

.custom-ai-minimalist-properties-results-info {
    position: relative;
    display: block;
    color: #898989;
    margin-top: 30px;
    padding: 0 138px 20px 0;
}

.custom-ai-minimalist-properties-results-price {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
}

.custom-ai-minimalist-properties-results-address {
    position: relative;
    margin: 8px 0 0;
    padding: 0;
}

.custom-ai-minimalist-properties-results-address strong {
    display: block;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.1;
    color: var(--primary);
}

.custom-ai-minimalist-properties-results-address span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 8px;
}

.custom-ai-minimalist-properties-results-button {
    position: absolute;
    top: 8px;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 153px;
    height: 44px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
    color: #000;
    border: 1px solid var(--primary);
    transition: all 0.4s ease-in-out;
    width: 125px;
    border: 1px solid;
    border-image: linear-gradient(45deg, #b34e7d, #ef4b80, #765ca7, #0083c0) 1;
}

.custom-ai-minimalist-properties-results-button:hover {
    background-color: transparent;
    color: var(--primary);
}

.custom-ai-minimalist-properties-results-extras+div:not(.custom-ai-minimalist-properties-results-logo) {
    grid-row-start: 2;
    grid-row-end: 2;
    grid-column: span 2;
    padding: 0;
}

.custom-ai-minimalist-properties-results-extras+div:not(.custom-ai-minimalist-properties-results-logo)+div {
    grid-row-start: 3;
    grid-row-end: 3;
    grid-column: span 2;
    padding: 0;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader {
    position: relative;
    display: block;
    height: 100%;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 64px;
    height: 64px;
    background: transparent url(../images/loader.gif) no-repeat;
    background-position: center center;
    background-size: 100%;
    margin: auto;
    transition: opacity 0.4s ease-in-out;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader.hide-loader:before {
    opacity: 0;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader.loader-sm:before {
    width: 36px;
    height: 36px;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader div,
.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader img {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader div {
    background-color: transparent;
    background-position: center center;
    background-size: cover;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader img {
    object-fit: cover;
    object-position: center center;
    transition: all 0.4s ease-in-out;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader div.onload,
.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader img.onload,
.is-visible .custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader img:not([src*="data:image/png;base64"]) {
    opacity: 1;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader img.lazy-error,
.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader img.lazyerror {
    object-fit: scale-down;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader canvas {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    background: #dedede;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom-ai-minimalist-properties-results-item .aios-custom-ihomefinder-template-img-loader .splide__spinner {
    display: none;
}


/* .single-aios-rm-buyers .ip-banner canvas {

    background-image: url(https://cdn.agentimagehosting.com/gO4ZUb53sF09oExQHiZaZ/2023/07/ip-buying-banner.jpg) !important;

}



.single-aios-rm-sellers .ip-banner canvas {

    background-image: url(https://cdn.agentimagehosting.com/gO4ZUb53sF09oExQHiZaZ/2023/07/ip-selling-banner.jpg) !important;

}



.single-aios-rm-financing .ip-banner canvas {

    background-image: url(https://cdn.agentimagehosting.com/gO4ZUb53sF09oExQHiZaZ/2023/07/ip-financing-banner.jpg) !important;

} */

.bg-parallax-wrap canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.ip-btn {
    display: inline-block;
}

.ip-btn a {
    width: auto;
    padding: 15px;
}


/*custom ip form*/

.ip-custom-cf7-form {
    font-size: 0;
}

.ip-custom-cf7-form form {
    position: relative;
    font-size: 0;
    margin: 0 -9px;
}

.ip-custom-cf7-field {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 9px;
    margin-bottom: 8px;
}

.ip-custom-cf7-field.field-12 {
    width: 100%;
}

.ip-custom-cf7-field.field-6 {
    width: 50%;
}

.ip-custom-cf7-field small {
    display: block;
    font-size: 16px!important;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #000;
}

.ip-custom-cf7-field input[type="text"],
.ip-custom-cf7-field input[type="email"],
.ip-custom-cf7-field input[type="tel"],
.ip-custom-cf7-field textarea,
.ip-custom-cf7-field select {
    width: 100%;
    height: 55px;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #000;
}

.ip-custom-cf7-field select {
    -webkit-appearance: none;
    appearance: none;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LmE4ZDQ3NTM0OSwgMjAyMy8wMy8yMy0xMzowNTo0NSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjYgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEMxQTIyQzYxNTY0MTFFRTg3Q0I5RUI2OUYzMjk5NUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJENUFGOUMxNTZEMTFFRTg3Q0I5RUI2OUYzMjk5NUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQzFBMjJDNDE1NjQxMUVFODdDQjlFQjY5RjMyOTk1RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQzFBMjJDNTE1NjQxMUVFODdDQjlFQjY5RjMyOTk1RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqHPtSkAAABRSURBVHjaYiypqC5lYGBQYcAEl1mAxHogPgbEokgST4C4mQlI3AFiXyD+BpX4CMReIAVMUIGTQBwJxN+BOAhkJEiQBcmoTUCsAcSPYAIAAQYAc8QPCp/TUK0AAAAASUVORK5CYII=');
    background-position: calc(100% - 11px) 50%;
    background-repeat: no-repeat;
    padding-right: 20px;
}

.ip-custom-cf7-field select::-ms-expand {
    display: none;
}

.ip-custom-cf7-field textarea {
    padding-top: 23px;
    height: 200px;
    resize: none;
}

.ip-custom-cf7-field .wpcf7-checkbox {
    display: block;
    margin: 20px 0 0;
}

.ip-custom-cf7-field .wpcf7-checkbox .wpcf7-list-item {
    display: block;
}

.ip-custom-cf7-field .wpcf7-checkbox label {
    display: flex;
    align-items: flex-start;
    position: relative;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #000;
}

.ip-custom-cf7-field .wpcf7-checkbox label input {
    position: relative;
    top: 0;
    left: 0;
    margin: 4px 10px 4px 0;
}

.ip-custom-cf7-form .btn-a {
    margin: 22px auto 0;
}

.ip-custom-cf7-form .btn-a:not(:hover) {
    color: #000;
}

.ip-custom-cf7-form .wpcf7-spinner,
.ip-custom-cf7-form .ajax-loader {
    margin: 10px auto 0;
}

.ip-custom-cf7-form .wpcf7 form .wpcf7-response-output {
    position: relative;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
    color: #000;
    margin: 0 9px 0;
}

.ip-custom-cf7-form .use-floating-validation-tip .wpcf7-not-valid-tip {
    top: 40%;
}

.ip-cf7-thank-you-page {
    text-align: center;
    border: 1px solid #e8e8e8;
    padding: 5%;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.05em;
}

.post-page-sold-and-pending #ai-minimalist-properties-results .ai-minimalist-properties-results-dropdowns,
.post-page-sold-and-pending #ai-minimalist-properties-results .ai-minimalist-properties-results-links,
.page-id-22 #ai-minimalist-properties-results .ai-minimalist-properties-results-dropdowns,
.page-id-22 #ai-minimalist-properties-results .ai-minimalist-properties-results-links {
    display: none !important;
}

.post-page-sold-and-pending #inner-page-wrapper > .container,
.page-id-22 #inner-page-wrapper > .container {
    width: 100%;
}

.aios-custom-ihomefinder-printable-template #breadcrumbs,
.aios-custom-ihomefinder-printable-template .grecaptcha-badge,
.aios-custom-ihomefinder-printable-template #pojo-a11y-toolbar {
    display: none !important;
}

#ihf-main-container #areaPickerClearAll .glyphicon {
    color: #ffffff !important;
}

#hp-stats,
#hp-developments,
#hp-sold,
#hp-testimonials,
#hp-media-blog,
#hp-social,
#hp-git {
    display: none;
}

#content .entry ul {
    font-weight: 300;
    letter-spacing: 0.05em;
}

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

.single-buildings .ip-banner {
    display: none;
}

.header-logo a img {
    width: 370px;
    max-width: 100%;
    height: auto;
}

.header .custom-container {
    width: 100%;
    max-width: 1510px;
    flex-flow: row;
}

#hp-bl {
    padding: 0 25px;
}

#hp-bl .container {
    width: 100%;
    background: #fff;
    padding: 23px 22px;
    position: relative;
}

#hp-bl .bg-parallax-wrap {
    z-index: 1;
}

#hp-bl .bg-parallax-wrap::before {
    content: '';
    width: 100%;
    height: 100%;
    background: #1b2557;
    opacity: 0.63;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

#hp-bl .textwidget {
    border: 2px solid #ee4d9b;
    padding: 86px 30px 112px;
    position: relative;
    z-index: 1;
}

#hp-bl .section-title small {
    margin: 0 0 21px;
}

#hp-bl .section-title a {
    display: block;
    color: #fff;
    padding: 16px 0 24px;
    border-top: 2px solid #ee4d9b;
    border-bottom: 2px solid #ee4d9b;
}
    #hp-bl .section-title a:hover {
        opacity: 0.6;
    }

#hp-sp {
    padding: 98px 0 110px;
}

#hp-sp .container {
    width: 100%;
    max-width: 1510px;
}

#hp-sp .section-title {
    margin-bottom: 50px;
}

.sp-list {
    margin: 0 -9px;
    padding: 0 70px;
}

.sp-item {
    padding: 0 9px;
    margin: 0;
}

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

.sp-photo {
    position: relative;
    overflow: hidden;
}

.sp-photo::before {
    content: '';
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.sp-photo canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: transform .3s ease;
}

.sp-item a:hover .sp-photo canvas {
    transform: scale(1.1);
}

.sp-info {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 32px 15px;
}

.sp-info h2 {
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
    margin: 0 0 9px;
}

.sp-info span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.0625;
    color: #fff;
    text-align: center;
    margin: 0 0 16px;
}

.sp-info ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 300px;
    margin: 0 auto;
    padding: 13px 0 0;
    border-top: 1px solid #ee4d9b;
}

.sp-info ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
}

.sp-info ul li::before {
    content: '';
    width: 16px;
    height: 16px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
}

.sp-info ul li:nth-child(1)::before {
    background-image: url('images/sp-icon-01.png');
}

.sp-info ul li:nth-child(2)::before {
    background-image: url('images/sp-icon-02.png');
}

.sp-info ul li:nth-child(3)::before {
    background-image: url('images/sp-icon-03.png');
}

.sp-btn {
    margin: 43px 0 0;
}

.footer-disclaimer {
    padding: 0 30px;
}

.footer-disclaimer p {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.714;
    color: #fff;
    max-width: 1340px;
    margin: 0 auto 24px;
}

.footer-copyright {
    padding: 0 30px;
}

.footer-copyright p {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.714;
    color: #fff;
    max-width: 1340px;
    margin: 0 auto;
}

.footer-en {
    padding: 82px 30px 72px;
    border-top: 1px solid rgba(255, 255, 255, 0.32);
    border-bottom: 1px solid rgba(255, 255, 255, 0.32);
    margin: 52px 0 72px;
}

.footer-en .textwidget {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    max-width: 1340px;
    margin: 0 auto;
}

.footer-en .section-title {
    align-items: flex-start;
    color: #fff;
    text-transform: uppercase;
}

.footer-en .section-title::before {
    display: none;
}

.en-form {
    flex-grow: 1;
    max-width: 711px;
    margin: 10px 0 0 30px;
    position: relative;
    align-self: flex-start;
}

.en-form-inner {
    display: flex;
}

.en-form-inner .wpcf7-form-control-wrap {
    display: block;
    flex-grow: 1;
}

.en-form input[type="email"] {
    display: block;
    width: 100%;
    height: 63px;
    background: #fff;
    border: none;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #444;
    padding: 0 30px;
}

.en-form input[type="submit"] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 167px;
    max-width: 100%;
    background: #ed4b81;
    border: none;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    transition: opacity .3s ease;
}
    .en-form input[type="submit"]:hover {
        opacity: 0.8;
    }

.en-form .ajax-loader {
    position: absolute;
    margin: 0;
    right: 0;
    bottom: -20px;
}

.en-form .wpcf7 form .wpcf7-response-output {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 10px auto 0;
    text-align: center;
    font-size: 12px;
    color: #fff;
}

a {
    transition: all .3s ease;
}

.post-page-invest-in-new-condo-construction #content {
    max-width: 1370px;
    margin: 0 auto;
}

.post-page-invest-in-new-condo-construction #content .entry h2 {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin: 30px 0;
}

.post-page-invest-in-new-condo-construction #content .entry p {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin: 30px 0;
}

.invest-new-condo-buttons {
    display: flex;
    margin: 40px 0 0;
}

.invest-new-condo-buttons a {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 210px;
    max-width: 100%;
    height: 46px;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #000;
    font-weight: 400;
    background: #fff;
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, rgba(179, 78, 125, 1) 0%, rgba(239, 75, 128, 1) 28%, rgba(118, 92, 167, 1) 64%, rgba(0, 131, 192, 1) 100%);
    transition: color .3s ease;
    text-transform: uppercase !important;
    margin: 0 15px 0 0;
}

.invest-new-condo-buttons a:hover {
    color: var(--primary);
}

.invest-new-condo-map {
    margin: 87px 0;
}

.post-page-invest-in-new-condo-construction .section-title {
    margin: 0 0 61px;
}

.post-page-invest-in-new-condo-construction .dev-list {
    display: flex;
    flex-flow: row wrap;
    padding: 0;
}

.post-page-invest-in-new-condo-construction .dev-item {
    width: 33.33%;
    margin: 0 0 85px;
}

.post-page-contact .ip-banner canvas {
    background-position: bottom center;
}

.post-page-contact #inner-page-wrapper {
/*    padding: 26px 0 0;*/
}

.post-page-contact #inner-page-wrapper > .container {
    width: 100%;
    max-width: 1320px;
}

.post-page-contact #inner-page-wrapper #content h1.entry-title {
    display: none;
}

.ip-git {
    display: flex;
    flex-flow: row wrap;
    line-height: normal;
    padding: 47px 0 61px;
}

.ip-git > div:first-child {
    width: 55.348%;
    padding: 4px 30px 0 0;
}

.ip-git > div:last-child {
    width: 44.652%;
}

.ip-git .entry-title {
    margin: 0 !important;
}

.ip-git p {
    font-size: 20px;
    font-weight: 100 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.5 !important;
    color: #000;
    max-width: 600px;
}

.ip-git .git-name {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #000;
    margin: 42px 0 22px;
}

.ip-git .git-contact {
    justify-content: flex-start;
    margin: 0 0 21px;
}

.ip-git .git-contact,
.ip-git .git-address,
.ip-git .git-license {
    font-size: 20px;
    font-weight: 100;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #000;
}

.ip-git .git-contact span {
    border-color: #000;
}

.ip-git .git-address {
    margin: 0 auto 0 0;
}

.ip-git .git-license {
    margin: 12px 0 35px;
}

.ip-git .git-smi {
    justify-content: flex-start;
}

.ip-git .git-smi a {
    color: #000;
    margin: 0;
}

.ip-git .git-smi a:not(:last-child) {
    margin: 0 30px 0 0;
}

.ip-git .git-photo {
    position: relative;
    padding: 18px 21px 18px 0;
}

.ip-git .git-photo::before {
    content: '';
    width: calc(100% - 23px);
    height: 100%;
    border: 2px solid #ee4d9b;
    position: absolute;
    top: 0;
    right: 0;
}

.ip-git .git-photo canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}

.sp-status {
        position: absolute;
    z-index: 1;
    top: 15px;
    left: 15px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 23px;
    background: #01e087;
    color: #fff;
    
}

.sp-status.sold {
    background: #262626;
}


body #pojo-a11y-toolbar {
    bottom:0 !important;
    top: auto !important;
}
body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    top:auto !important;
    bottom:0 !important;
}
/*button:focus-visible, a:focus-visible {
    outline-style: solid !important;
    outline-width: 5px !important;
    outline-color: red !important;
    transition: none !important;
}*/

/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {
    display:none !important;
}

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

body.single-aios-communities.aios-custom-ihomefinder-template-minimalist #content p#breadcrumbs {
    padding: 0 20px;
    margin-bottom: 0;
}

body.single-aios-communities #content-full {
    margin-top: 20px;
}


/*.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results {
    padding: 0 20px;
}

body.aios-custom-ihomefinder-results-template.aios-custom-ihomefinder-template-minimalist #content .entry-title,
body.aios-custom-ihomefinder-results-template.aios-custom-ihomefinder-template-minimalist #content p#breadcrumbs {
    padding: 0 15px;
    max-width: 100%;
}*/

.single-post #content p a.btn-a {
    min-width: 260px;
}

#content .col-md-6 .archive-thumbnail {
    float: none;
}

.ip-tde-schedule-calendar img {
    max-width: 100%;
    height: auto;
}

.ip-comm-list .ip-comm-item:not(:first-child) .section-title::before {
    display: none;
}

.ip-comm-item-text .section-title .accent-line {
        max-width: 323px;
    width: 100%;
    margin: 40px auto 0 0;
}

/*
#hp-qs, #hp-bl, #hp-about, #hp-stats, #hp-social, #hp-git, footer.footer{
    display: none;
}
#hp-sp, #hp-developments, #hp-developments-2, #hp-neighborhoods, #hp-testimonials,  #hp-media-blog{
    opacity: 0; 
}
*/


#hp-qs, #hp-bl, #hp-about, #hp-stats, #hp-sp, #hp-developments, #hp-developments-2, #hp-neighborhoods, #hp-testimonials, #hp-media-blog, #hp-social, #hp-git, .footer{
    display: none;
}
.footer-en .wpcf7-spinner {
    position: absolute;
}
a.commdet-banner-slide canvas {
    min-height: 400px !important;
}

.ip-banner-breadcrumbs a {
    color: #fff;
}

.ip-banner-breadcrumbs a:hover {
    color: #fff;
    opacity: .7;
}

body.aios-custom-ihomefinder-template-minimalist:not(.aios-custom-ihomefinder-shortcode) #inner-page-wrapper>.container article {
    padding: 0 15px;
}

.post-page-reviews .ai-minimalist-testimonials-pagination ul li .current {
    color: var(--primary);
}

body.aios-custom-ihomefinder-details-template .wpcf7-not-valid-tip {
    right: auto !important;
    left: 0 !important;
}

.error404 .use-floating-validation-tip .wpcf7-not-valid-tip {
    top: 5%;
}

#ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li a.active{
    pointer-events: none !important;
}

#inner-page-wrapper #listings-details .listings-form .wpcf7-spinner {
    right: 0;
    bottom: 35px;
    top: inherit;
}

.single-aios-communities #content p#breadcrumbs,
.single-aios-communities #content .entry-title {
    padding: 0 15px;
}