/*

Theme Name: Agentpro Maven

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.0.6

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-lora: "Lora", serif;

    /*  --font-family-spartan: "Spartan", sans-serif;*/

    --font-family-spartan: "Lora", serif;

    --font-family-default: var(--font-family-lora);

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

    --font-size-default: 17px;

    --font-size-title: 18px;

    /** Use for input, button, and any other element */

    --primary: #323334;

    --primary: #262626;

    --secondary: #ffffff;

    --primary-text-color: #6b6b6b;

    --background-color: #fff;

    --background-color-accent: #f9f9f9;

    --success: #28a745;

    --info: #17a2b8;

    --warning: #ffc107;

    --danger: #dc3545;

    --light: #f8f9fa;

    --dark: #343a40;

    --font-color-default: var(--primary-text-color);

    --font-color-title: #6c757d;

    --gradient: linear-gradient(3deg, rgba(195, 157, 84, 1) 0%, rgba(145, 97, 44, 1) 50%, rgba(195, 157, 84, 1) 100%);

}





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

 *

 * 2. Navigation

 *

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





/* Sub Menu */



#nav .sub-menu {

    list-style: none outside none;

    margin: 0;

    padding: 0;

    position: absolute;

    width: 100%;

    min-width: 201px;

    text-align: center;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    -webkit-transform: translate(0, 10px);

    -ms-transform: translate(0, 10px);

    transform: translate(0, 10px);

    -webkit-transition: opacity 0.3s, visibility, 0.3s, -webkit-transform 0.3s;

    transition: opacity 0.3s, visibility, 0.3s, -webkit-transform 0.3s;

    -o-transition: transform 0.3s, opacity 0.3s, visibility, 0.3s;

    transition: transform 0.3s, opacity 0.3s, visibility, 0.3s;

    transition: transform 0.3s, opacity 0.3s, visibility, 0.3s, -webkit-transform 0.3s;

    padding-top: 3px;

}



#nav>li>.sub-menu {

    left: 50%;

    -webkit-transform: translate(-50%, 10px);

    -ms-transform: translate(-50%, 10px);

    transform: translate(-50%, 10px);

}



#nav .sub-menu li {

    background: var(--secondary);

}



#nav .sub-menu li:hover {

    background: var(--primary);

}



#nav .sub-menu li:hover a {

    color: var(--secondary);

}



#nav .sub-menu a {

    color: var(--primary);

    display: block;

    padding: 10px;

    -webkit-transition: background 0.3s, color 0.3s;

    -o-transition: background 0.3s, color 0.3s;

    transition: background 0.3s, color 0.3s;

    /*font-size: 12px;*/

    letter-spacing: 0.05em;

    padding: 12px 0px;

    white-space: normal;

}



#nav .sub-menu li:hover>a {

    text-decoration: none;

}



#nav .sub-menu .sub-menu {

    margin-left: 93%;

    top: 0;

    padding: 0;

}



#nav li:hover>.sub-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: all;

    -webkit-transform: translate(0, 0);

    -ms-transform: translate(0, 0);

    transform: translate(0, 0);

}



#nav>li:hover>.sub-menu {

    -webkit-transform: translate(-50%, 0);

    -ms-transform: translate(-50%, 0);

    transform: translate(-50%, 0);

}



#nav .sub-menu li {

    position: relative;

    z-index: 1;

}



#nav .sub-menu .sub-menu li a {

    color: var(--primary);

}



#nav .sub-menu .sub-menu li:hover a {

    color: #fff;

}





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

 *

 * 3. Custom CSS

 *

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





/* Global */



body {

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

    font-size: var(--font-size-default);

    background: var(--background-color);

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

}



.container-spacer {

    padding: 1.25%;

}



.default_button {

    border: 2px solid var(--primary);

    color: var(--primary);

    font-weight: 600;

    font-size: 13px;

    text-transform: uppercase;

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

    padding: 18px 45px;

    display: inline-block;

    transition: all 0.6s ease;

}



.default_button:hover {

    background: var(--primary);

    color: var(--secondary);

}



.default-title {

    font-weight: 600;

    color: var(--primary-text-color);

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

    text-transform: uppercase;

    font-size: 60px;

    text-align: center;

    letter-spacing: 0.02em;

}



.default-title span {

    text-transform: capitalize;

    display: block;

    font-size: 45px;

    color: var(--primary-text-color);

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

    font-style: italic;

    font-weight: 400;

    padding-bottom: 10px;

}



.th-mobile-show {

    display: none;

}





/* Main Wrapper */



#main-wrapper {}





/** Fix Social Info **/



.fixed-social-info {

    position: fixed;

    z-index: 99;

    right: 94px;

    height: 100%;

    display: flex;

    align-items: center;

}



.fixed-social-info ul {}



.fixed-social-info li {

    margin: 7.5px 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



.fixed-social-info li a {

    width: 43px;

    height: 41px;

    border: 1px solid var(--secondary);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    transition: all 0.6s ease;

    background: var(--secondary);

    color: var(--primary);

}



.fixed-social-info li:hover a {

    background: var(--primary);

    border-color: var(--primary);

}



.fixed-social-info li a i {

    color: var(--primary);

    transition: all 0.6s ease;

}



.fixed-social-info li a i.ai-font-envelope-f {

    font-size: 12px;

}



.fixed-social-info li a i.ai-font-phone {

    font-size: 16px;

}



.fixed-social-info li:hover a i {

    color: var(--background-color);

}



.fixed-social-info li .fc-divider {

    width: 1px;

    height: 31px;

    background: #fff;

}



.fixed-social-info li a span {

    display: none;

}





/** Fix Social Info **/





/** Header **/



header.header {

    position: absolute;

    width: 100%;

    left: 0;

    top: 0;

    z-index: 9;

    padding: 65px 5%;

    transition: all 0.6s ease;

    z-index: 999;

}



header.header.fh-show {

    /* background: var(--primary); */

    /* background: #91512c; */

    background: var(--gradient);

    position: fixed;

    padding: 10px 5%;



}



.fixed-header-logo {

    transition: 0.3s ease-in-out all;

}



header.header.fh-show .fixed-header-logo {

    /* width: clamp(116px, 10.875vw, 200px) !important; */

    width: clamp(116px, 15.875vw, 200px) !important;

}



header.header .hd-wrap {

    position: relative;

    display: flex;

    justify-content: space-around;

    align-items: center;

}





/** Logo **/



header.header .hd-wrap .logo {

    flex-shrink: 0;

}



header.header .hd-wrap .logo img {

    width: clamp(168px, 16.875vw, 230px);

}



header.header .hd-wrap .logo a {

    display: flex;

    align-items: center;

}



header.header .hd-wrap .logo a .logo-divider {

    width: 2px;

    height: 45px;

    background: var(--secondary);

    opacity: 0.4;

    margin: 0 27px;

}



header.header .hd-wrap .logo a i {

    color: var(--secondary);

    font-size: 60px;

}



header.header .hd-wrap .logo a h3 {

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

    color: var(--secondary);

    font-weight: 600;

    font-size: 24px;

    text-transform: uppercase;

    letter-spacing: 0.05em;

}





/** Logo **/





/** Menu **/



header.header .navigation {}



header.header .navigation .menu {

    display: flex;

}



header.header .navigation .menu li {

    position: relative;

    /* padding: 0 15px; */

    padding: 0 20px;

}



header.header .navigation .menu li a {

    color: #fff;

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

    font-weight: 500;

    /* font-size: clamp(10px, 0.85vw, 17px); */

    font-size: 15px;

    text-transform: uppercase;

    display: block;

    position: relative;

    /* white-space: nowrap; */

}



header.header .navigation #nav>li {

    white-space: nowrap;

}



header.header .navigation .menu>li>a::after {

    display: block;

    content: "";

    width: 0;

    height: 2px;

    background: var(--secondary);

    position: absolute;

    left: 0;

    bottom: 0;

    transition: all 0.6s ease;

}



header.header .navigation .menu li:hover a::after {

    width: 100%;

}





/** Menu **/





/** Header **/





/** Hero  **/



.hero .cycloneslider-template-video .cycloneslider-slide::after {

    display: block;

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 3;

    content: "";

    background: url(images/banner-overlay.png) repeat-x top left;

    opacity: 0.2;

    background-size: 100%;

}



.hero .cycloneslider-template-video .cycloneslider-caption-title {

    color: var(--secondary);

}



.hero .cycloneslider-template-video .cycloneslider-caption-description {

    color: var(--secondary);

    font-size: clamp(28px, 2.813vw, 45px);

    text-align: center;

}



.hero .cycloneslider-template-video video {

    min-height: 100% !important;

    height: 100% !important;

    object-fit: cover;

}



.hero .cycloneslider-template-video .cycloneslider-volume {

    z-index: 200;

    top: auto;

    right: auto;

    bottom: 30px;

    left: 30px;

    filter: brightness(0) invert(1);

}



/* AIOS SLider */

.aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img::before {

    display: block;

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 3;

    content: "";

    background: #000;

    opacity: 0.2;

}



.aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img::after {

    display: block;

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 3;

    content: "";

    background: url(images/banner-overlay.png) repeat-x top left;

    opacity: 0.2;

    background-size: 100%;

}



#aios-slider-hp-slideshow .aios-slider-splide .aios-slider-tagline {

    background: transparent !important;

    position: absolute;

    top: 28% !important;

    bottom: 0% !important;

    align-items: flex-start !important;

    z-index: 5 !important;

}



body .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-title {

    text-align: center;

    font-size: 37px;

    color: var(--primary);

    font-weight: 900;

    margin-bottom: 0;

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

    line-height: 1.1;

    font-size: 35px;

    text-transform: capitalize;

    font-style: italic;

    text-shadow: 0px 1px 1px rgb(0 0 0 / 30%);

    padding-bottom: 20px;

}



/** Hero **/





/** HP Quick Search **/



.hp-quick-search {

    padding-top: 65px;

}



.hp-quick-search .hp-qc-wrap {

    display: flex;

    border: 2px solid var(--primary);

    padding: 23px 32px;

    flex-flow: wrap;

    align-items: center;

}



.hp-quick-search .hp-qc-wrap h2 {

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

    font-weight: 600;

    font-size: 18px;

    text-transform: uppercase;

    width: 14.4%;

    padding-top: 8px;

    color: var(--primary);

}



.hp-quick-search .hp-qc-wrap .qcforms {

    width: 60%;

    margin: 0 2.5%;

    display: flex;

}



.hp-quick-search .hp-qc-wrap .qcforms .qc-form {

    width: 12%;

    margin: 0 1%;

}



.hp-quick-search .hp-qc-wrap .qcforms .qc-form:first-child {

    margin-left: 0;

}



.hp-quick-search .hp-qc-wrap .qcforms .qc-form:last-child {

    margin-right: 0;

}



.hp-quick-search .hp-qc-wrap .qcforms .qc-form.qc-form-long {

    width: 22%;

}



.hp-quick-search .hp-qc-wrap .qcforms .qc-form select,

.hp-quick-search .hp-qc-wrap .qcforms .qc-form button.dropdown-toggle {

    -webkit-appearance: none;

    appearance: none;

    outline: none;

    width: 100%;

    display: block;

    font-style: italic;

    font-size: 13px;

    color: var(--primary);

    border: none;

    border-bottom: 1px solid var(--primary);

    height: 32px;

    padding: 0 4px;

    background: url(images/dd-bg.png) no-repeat center right transparent;

    -webkit-appearance: none;

    overflow-y: visible;

    border-radius: 0;

    box-shadow: none !important;

}



.hp-quick-search .hp-qc-wrap .qcforms .qc-form .filter-option {

    font-size: inherit;

}



.hp-quick-search .hp-qc-wrap .qcforms .qc-form .dropdown-backdrop,

.hp-quick-search .hp-qc-wrap .qcforms .qc-form .dropdown-menu {

    z-index: 100;

}



.hp-quick-search .hp-qc-wrap .qcforms .qc-form .dropdown-menu.inner {

    max-height: 250px !important;

}



.hp-quick-search .hp-qc-wrap .qc-bttn {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 20.3%;

}



.hp-quick-search .hp-qc-wrap .qc-bttn input {

    height: 36px;

    min-width: 104px;

    background: var(--primary);

    color: #fff;

    text-transform: uppercase;

    line-height: 36px;

    font-size: 12px;

    font-weight: 600;

    border: none;

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

    transition: all 0.6s ease;

}



.hp-quick-search .hp-qc-wrap .qc-bttn input:hover {

    opacity: 0.7;

}



.hp-quick-search .hp-qc-wrap .qc-bttn a {

    font-weight: 600;

    color: var(--primary);

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

    text-transform: uppercase;

    display: block;

    margin-left: 10px;

    font-size: 12px;

    transition: all 0.6s ease;

}



.hp-quick-search .hp-qc-wrap .qc-bttn a:hover {

    opacity: 0.7;

}



.hp-quick-search .hp-qc-wrap .qc-bttn a span {

    text-decoration: underline;

}



.hp-quick-search .hp-qc-wrap .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a {

    padding-right: 2.5rem;

}



.hp-quick-search .hp-qc-wrap .bootstrap-select.btn-group .dropdown-menu li a span.text {

    width: 100%;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}





/** HP Quick Search **/





/** HP Welcome Area **/



.hp-welcome-area {

    padding-top: 60px;

}



.hp-welcome-area .hp-welcome-wrap {

    display: flex;

    flex-flow: row-reverse wrap;

    align-items: flex-start;

}



.hp-welcome-area .hp-welcome-wrap .hp-welcome-photo {

    width: 35%;

    position: relative;

    /*overflow: hidden;*/

	display: none;

}



.hp-welcome-area .hp-welcome-wrap .hp-welcome-photo canvas {

    display: block;

    width: 100%;

}



.hp-welcome-area .hp-welcome-wrap .hp-welcome-photo>div {

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

}



.welcome-photo-caption {

    /* position: absolute;

  bottom: 0;

  left: 0; */

}



.welcome-photo-caption>h1:nth-child(1) {

    font-weight: 600;

    font-size: calc(45px + (68 - 45) * ((100vw - 992px) / (1600 - 992))) !important;

    color: var(--primary);

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

    font-family: 'Kaushan Script', sans-serif;

    letter-spacing: 0.02em;

    font-style: italic;

}



.welcome-bottom-div {

    display: flex;

    justify-content: space-between;

    width: calc(900px + (1450 - 900) * ((100vw - 992px) / (1600 - 992)));

}



.hp-welcome-area .hp-welcome-wrap .welcome-video {

    position: relative;

    margin-top: -20%;

    height: 100%;

    width: 100%;

}



.hp-welcome-area .hp-welcome-wrap .welcome-video img {

    width: 100%;

    max-width: 75%;

    display: block;

    margin: 0 auto;

}



.hp-welcome-area .hp-welcome-wrap .welcome-video i {

    pointer-events: none;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    font-size: 48px;

    color: #fff;

}



.hp-welcome-area .hp-welcome-wrap .hp-welcome-photo>div>img {

    object-fit: cover;

    object-position: top center;

    position: absolute;

    /* top: 40%; */

    /* left: 50%; */

    width: max(380px, 50%);

    height: max(380px, 50%);

    /* margin: 0 auto; */

    /* transform: translate(-50%,-50%); */

}



.hp-welcome-area .hp-welcome-wrap .hp-welcome-content {

   /* width: 65%;*/

    width: 100%;

    padding-right: 8%;

    padding-left: 6%;

}



.hp-welcome-area .hp-welcome-wrap .hp-welcome-content h1 {

    font-weight: 600;

    font-size: 68px;

    color: var(--primary);

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

    font-family: 'Kaushan Script', sans-serif;

    letter-spacing: 0.02em;

    font-style: italic;

}



.hp-welcome-area .hp-welcome-wrap .hp-welcome-content h1 em {

    display: block;

    font-size: 38px;

    /* font-family: var(--font-family-default); */

    font-family: 'Kaushan Script', sans-serif;

    color: var(--primary);

    font-style: italic;

    font-weight: 400;

    padding-bottom: 15px;

}



.hp-welcome-area .hp-welcome-wrap .hp-welcome-content h1 span {

    display: block;

    color: var(--primary);

}



.hp-welcome-area .hp-welcome-wrap .hp-welcome-content p {

    color: var(--primary-text-color);

    font-size: 17px;

    line-height: 1.7;

    /* padding: 61px 0; */

    padding: 18px 0 22px 0;

    text-align: justify;

}





/** HP Welcome Area **/





/** HP Featured Properties **/



.hp-featured-properties {

    position: relative;

    padding: 60px 0;

}



.hp-featured-properties .slick-list {

    padding: 0 216px !important;

}



.hp-featured-properties::after {

    display: block;

    width: 97.5%;

    content: "";

    /* background: var(--primary); */

    background: var(--gradient);

    height: 100%;

    max-height: 504px;

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translate(-50%, 0);

}



.hp-featured-properties .hp-fp-lists {

    position: relative;

    z-index: 10;

}



.hp-featured-properties .hp-fp-list {

    padding: 0 20px;

}



.hp-featured-properties .hp-fp-list a {

    display: block;

    border: 16px solid #fff;

    background: #fff;

    position: relative;

}



.hp-featured-properties .hp-fp-list a .hp-fp-image {

    width: 100%;

    position: relative;

}



.hp-featured-properties .hp-fp-list a .hp-fp-image::after {

    display: block;

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0%;

    bottom: 0;

    background: url(images/fp-gradient.png) repeat-x bottom left transparent;

    z-index: 3;

}



.hp-featured-properties .hp-fp-list a .hp-fp-image::before {

    display: block;

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0%;

    bottom: 0;

    background-color: rgba(59, 60, 62, 0.4);

    z-index: 2;

    opacity: 0;

    transition: all 0.6s ease;

}



.hp-featured-properties .hp-fp-list a:hover .hp-fp-image::before {

    opacity: 1;

}



.hp-featured-properties .hp-fp-list a .hp-fp-image canvas {

    display: block;

    width: 100%;

}



.hp-featured-properties .hp-fp-list a .hp-fp-image img {

    object-fit: cover;

    object-position: center center;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.hp-featured-properties .hp-fp-list a .hp-fp-content {

    position: absolute;

    left: 0;

    bottom: 0;

    padding: 55px 82px;

    z-index: 9;

    color: var(--secondary);

    transition: all 0.6s ease;

    opacity: 1;

}



.hp-featured-properties .hp-fp-list a .hp-fp-content h3 {

    font-size: 45px;

    font-weight: 600;

    text-transform: uppercase;

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

}



.hp-featured-properties .hp-fp-list a .hp-fp-content span {

    display: block;

    font-size: 38px;

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

    font-style: italic;

    font-weight: 400;

    text-transform: capitalize;

    padding-bottom: 11px;

}



.hp-featured-properties .hp-fp-list a .hp-fp-content h4 {

    font-weight: 500;

    font-size: 30px;

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

    padding-top: 47px;

}



.hp-featured-properties .hp-fp-list a .hp-fp-content p {

    font-style: italic;

    font-size: 20px;

    display: block;

    padding-top: 12px;

}



.hp-featured-properties .hp-fp-list a .fp-view-bttn {

    position: absolute;

    right: 82px;

    bottom: 55px;

    border: 2px solid var(--secondary);

    color: var(--secondary);

    font-weight: 600;

    font-size: 13px;

    text-transform: uppercase;

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

    padding: 18px 45px;

    display: inline-block;

    transition: all 0.6s ease;

    z-index: 5;

    opacity: 1;

}



.hp-featured-properties .hp-fp-list a .fp-view-bttn:hover {

    background: var(--primary);

    color: var(--secondary);

    border-color: var(--primary);

}



.hp-featured-properties .fp-button {

    position: relative;

    z-index: 6;

    text-align: center;

    margin-top: 52px;

}



.hp-featured-properties .default_button {

    color: var(--secondary);

    border-color: var(--secondary);

}



.hp-featured-properties .default_button:hover {

    background: var(--secondary);

    color: var(--primary);

    border-color: var(--secondary);

}



.hp-featured-properties .slick-arrow {

    position: absolute;

    top: 50%;

    z-index: 6;

    width: 47px;

    display: block;

    height: 47px;

    border: none;

    background: #fff;

    font-size: 0;

    transform: translate(0, -50%);

}



.hp-featured-properties .slick-arrow::after {

    content: "";

    width: 11px;

    height: 17px;

    display: inline-block;

    background-color: #282828;

    content: "";

}



.hp-featured-properties .slick-arrow.slick-prev {

    left: 252px;

}



.hp-featured-properties .slick-arrow.slick-prev::after {

    -webkit-mask-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAQAAACh6J5QAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQflCwQOIiTjwAksAAAAnElEQVQY023QMQrCMBSH8S9JF8ExN3CJR/ACWulkwes46AU8RUEcdBIEL6DQVR0Ej+DmJnUI6SNp3/j7hgd/5UhuzJNGJzilZotSLsYjA6DQPbjhJDxrcQW6xYNg4AQ9B1wHBOUsb4bAmVy+G/vlRYlmxIerMNx5UKLJJRgLPcFzJwT2YYHxId5kSUVGwzyL9tsDFTsuqrP3hBu/P2/MLXmT/MAiAAAAAElFTkSuQmCC);

}



.hp-featured-properties .slick-arrow.slick-next {

    right: 252px;

}



.hp-featured-properties .slick-arrow.slick-next::after {

    -webkit-mask-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAQAAACh6J5QAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQflCwQOKxwaAAr7AAAAlklEQVQY023QIY4CQRRF0UM1CQ5V7IGwhEGRjMPCPsCyC3ovjCBBzBgQEByqF4HCkNCIDqG6hi/PNS+/M4SRi9YVkbmd2l+bo189E480FPHmbKbbDkWkcspDEfkQGqZyNH+HF2fhzVTuvjFxCMnYsRUobUOCP/ooLdQhw7WFmpDhUk3D/5BgYJNj85OrqTJFOkP4sk+RJ3RONjTI9HmLAAAAAElFTkSuQmCC);

}



.hp-featured-properties .hp-fp-lists .slick-dots {

    display: none !important;

}





/** HP Featured Properties **/



/** HP For Sale Properties **/

.hp-for-sale-prop-wrap {

    padding: 100px 0;

    position: relative;

    z-index: 2;



    display: none;

}



.hp-for-sale-prop-iframe-inner {

    position: relative;

    max-width: 1060px;

}



.hp-for-sale-prop-iframe {

    display: flex;

    align-items: center;

    justify-content: center;

    padding-top: 40px;

}



.hp-for-sale-prop-iframe-inner canvas {

    width: 100%;

    height: auto;

    display: block;

}



.hp-for-sale-prop-iframe-inner iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    overflow: scroll;

}



.hp-for-sale-properties {

    position: relative;

}



.hp-for-sale-properties::after {

    display: block;

    width: 97.5%;

    content: "";

    /* background: var(--primary); */

    background: var(--gradient);

    height: 100%;

    max-height: 504px;

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translate(-50%, 0);

}

/** HP For Sale Properties **/





/** HP Recently Sold Homes **/



.hp-recently-sold-homes {

    position: relative;

    padding: 60px 0;

}



.hp-recently-sold-homes .slick-list {

    padding: 0 216px !important;

}



.hp-recently-sold-homes::after {

    display: block;

    width: 97.5%;

    /* content: ""; */

    /* background: var(--primary); */

    background: var(--gradient);

    height: 100%;

    max-height: 504px;

    position: absolute;

    /*bottom: 0;*/

	top: 22%;

  bottom: auto;

    left: 50%;

    transform: translate(-50%, 0);

    display: none;

}



.hp-recently-sold-homes .hp-rsh-lists {

    position: relative;

    z-index: 10;

}



.hp-recently-sold-homes .hp-rsh-list {

    padding: 0 20px;

}



.hp-recently-sold-homes .hp-rsh-list a {

    display: block;

    border: 16px solid #fff;

    background: #fff;

    position: relative;

}



.hp-recently-sold-homes .hp-rsh-list a .hp-rsh-image {

    width: 100%;

    position: relative;

}



.hp-recently-sold-homes .hp-rsh-list a .hp-rsh-image::after {

    display: block;

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0%;

    bottom: 0;

    background: url(images/fp-gradient.png) repeat-x bottom left transparent;

    z-index: 3;

}



.hp-recently-sold-homes .hp-rsh-list a .hp-rsh-image::before {

    display: block;

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0%;

    bottom: 0;

    background-color: rgba(59, 60, 62, 0.4);

    z-index: 2;

    opacity: 0;

    transition: all 0.6s ease;

}



.hp-recently-sold-homes .hp-rsh-list a:hover .hp-rsh-image::before {

    opacity: 1;

}



.hp-recently-sold-homes .hp-rsh-list a .hp-rsh-image canvas {

    display: block;

    width: 100%;

}



.hp-recently-sold-homes .hp-rsh-list a .hp-rsh-image img {

    object-fit: cover;

    object-position: center center;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.hp-recently-sold-homes .hp-rsh-list a .hp-rsh-content {

    position: absolute;

    left: 0;

    bottom: 0;

    padding: 55px 82px;

    z-index: 9;

    color: var(--secondary);

    transition: all 0.6s ease;

    opacity: 1;

}



.hp-recently-sold-homes .hp-rsh-list a .hp-rsh-content h3 {

    font-size: 45px;

    font-weight: 600;

    text-transform: uppercase;

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

}



.hp-recently-sold-homes .hp-rsh-list a .hp-rsh-content span {

    display: block;

    font-size: 38px;

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

    font-style: italic;

    font-weight: 400;

    text-transform: capitalize;

    padding-bottom: 11px;

}



.hp-recently-sold-homes .hp-rsh-list a .hp-rsh-content h4 {

    font-weight: 500;

    font-size: 30px;

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

    padding-top: 47px;

}



.hp-recently-sold-homes .hp-rsh-list a .hp-rsh-content p {

    font-style: italic;

    font-size: 20px;

    display: block;

    padding-top: 12px;

}



.hp-recently-sold-homes .hp-rsh-list a .rsh-view-bttn {

    position: absolute;

    right: 82px;

    bottom: 55px;

    border: 2px solid var(--secondary);

    color: var(--secondary);

    font-weight: 600;

    font-size: 13px;

    text-transform: uppercase;

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

    padding: 18px 45px;

    display: inline-block;

    transition: all 0.6s ease;

    z-index: 5;

    opacity: 1;

}



.hp-recently-sold-homes .hp-rsh-list a .rsh-view-bttn:hover {

    background: var(--primary);

    color: var(--secondary);

    border-color: var(--primary);

}



.hp-recently-sold-homes .rsh-button {

    position: relative;

    z-index: 6;

    text-align: center;

    margin-top: 52px;

}



.hp-recently-sold-homes .default_button {

    color: var(--secondary);

    border-color: var(--secondary);

}



.hp-recently-sold-homes .default_button:hover {

    background: var(--secondary);

    color: var(--primary);

    border-color: var(--secondary);

}



.hp-recently-sold-homes .slick-arrow {

    position: absolute;

    top: 50%;

    z-index: 6;

    width: 47px;

    display: block;

    height: 47px;

    border: none;

    background: #fff;

    font-size: 0;

    transform: translate(0, -50%);

}



.hp-recently-sold-homes .slick-arrow::after {

    content: "";

    width: 11px;

    height: 17px;

    display: inline-block;

    background-color: #282828;

    content: "";

}



.hp-recently-sold-homes .slick-arrow.slick-prev {

    left: 252px;

}



.hp-recently-sold-homes .slick-arrow.slick-prev::after {

    -webkit-mask-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAQAAACh6J5QAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQflCwQOIiTjwAksAAAAnElEQVQY023QMQrCMBSH8S9JF8ExN3CJR/ACWulkwes46AU8RUEcdBIEL6DQVR0Ej+DmJnUI6SNp3/j7hgd/5UhuzJNGJzilZotSLsYjA6DQPbjhJDxrcQW6xYNg4AQ9B1wHBOUsb4bAmVy+G/vlRYlmxIerMNx5UKLJJRgLPcFzJwT2YYHxId5kSUVGwzyL9tsDFTsuqrP3hBu/P2/MLXmT/MAiAAAAAElFTkSuQmCC);

}



.hp-recently-sold-homes .slick-arrow.slick-next {

    right: 252px;

}



.hp-recently-sold-homes .slick-arrow.slick-next::after {

    -webkit-mask-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAQAAACh6J5QAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQflCwQOKxwaAAr7AAAAlklEQVQY023QIY4CQRRF0UM1CQ5V7IGwhEGRjMPCPsCyC3ovjCBBzBgQEByqF4HCkNCIDqG6hi/PNS+/M4SRi9YVkbmd2l+bo189E480rshHmbKbbDkWkcspDEfkQGqZyNH+HF2fhzVTuvjFxCMnYsRUobUOCP/ooLdQhw7WFmpDhUk3D/5BgYJNj85OrqTJFOkP4sk+RJ3RONjTI9HmLAAAAAElFTkSuQmCC);

}



.hp-recently-sold-homes .hp-rsh-lists .slick-dots {

    display: none !important;

}





/** HP Recently Sold Homes **/





/** HP Communities **/



.hp-communities {

    padding-top: 100px;

    padding-bottom: 100px;

}



.hp-communities .hpcom-lists {

    display: flex;

    flex-flow: row wrap;

    margin: 58px -1% 0;

}



.hp-communities .hpcom-lists .hpcom-list {

    width: calc(100% / 3);

    padding: 1%;

}



.hp-communities .hpcom-lists .hpcom-list a:not(.default_button) {

    display: block;

    position: relative;

    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35);

    border: 10px solid #fff;

}



.hp-communities .hpcom-lists .hpcom-list a:not(.default_button):after {

    display: block;

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    background-color: rgba(0, 0, 0, 0.2);

    transition: all 0.6s ease;

    opacity: 1;

    z-index: 2;

}



.hp-communities .hpcom-lists .hpcom-list a:not(.default_button):hover:after {

    opacity: 0;

}



.hp-communities .hpcom-lists .hpcom-list a:not(.default_button):before {

    display: block;

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    background-color: var(--primary);

    transition: all 0.6s ease;

    opacity: 0;

    z-index: 3;

}



.hp-communities .hpcom-lists .hpcom-list a:not(.default_button):hover:before {

    opacity: 0.5;

}



.hp-communities .hpcom-lists .hpcom-list a:not(.default_button) canvas {

    display: block;

    width: 100%;

}



.hp-communities .hpcom-lists .hpcom-list a:not(.default_button) img {

    object-fit: cover;

    object-position: center center;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.hp-communities .hpcom-lists .hpcom-list a:not(.default_button) h3 {

    text-shadow: 0px 2px 2px rgb(0 0 0 / 50%);

    font-style: italic;

    font-size: 30px;

    text-transform: capitalize;

    position: absolute;

    bottom: 0;

    left: 0;

    color: var(--secondary);

    padding: 41px;

    z-index: 4;

}



.hp-communities .hp-comm-button {

    text-align: center;

    /*

   margin-top: 25px;*/

}



.hp-communities .hpcom-lists .hpcom-list a.default_button {

    /* margin-top: 25px; */

}





/** HP Communities **/





/** HP Testimonials **/



.hp-testimonials {}



.hp-testimonials-wrap {

    /*background: url("http://855asstliv.com/wp-content/uploads/2022/09/testimonial-bg-bw.jpg")

    no-repeat center center transparent;

  background-size: cover;*/

    /* background: var(--primary); */

    /*  padding: 102px 0;*/

    position: relative;

}



.hp-testimonials-wrap .default-title,

.hp-testimonials-wrap .default-title span,

.hp-testimonials-wrap .hp-testimonial-list p,

.hp-testimonials-wrap .hp-testimonial-list h4 {

    color: #fff !important;

}



.hp-testimonials-wrap::after {

    display: block;

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    background: var(--secondary);

    opacity: 0;

}



.hp-testimonials-wrap .container {

    position: relative;

    z-index: 5;

}



.hp-testimonials-wrap .slick-list {

    width: 90%;

    margin: 0 auto;

}



.hp-testimonials-wrap .hp-testimonials-lists {

    margin-top: 55px;

}



.hp-testimonials-wrap .hp-testimonial-list {}



.hp-testimonials-wrap .hp-testi-rating {

    display: flex;

    align-items: center;

    justify-content: center;

}



.hp-testimonials-wrap .hp-testi-rating i {

    display: block;

    width: 25px;

    height: 23px;

    background: url(images/testi-star.png) no-repeat 0 0 transparent;

    margin: 0 3px;

    filter: brightness(0) invert(1);

}



.hp-testimonials-wrap .hp-testimonial-list p {

    color: var(--primary-text-color);

    font-size: 16px;

    line-height: 1.8;

    padding: 56px 25px;

    text-align: center;

}



.hp-testimonials-wrap .hp-testimonial-list h4 {

    font-size: 24px;

    text-transform: capitalize;

    color: var(--primary-text-color);

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

    font-weight: 600;

    display: block;

    text-align: center;

}



.hp-testimonials-wrap .slick-arrow {

    position: absolute;

    width: 47px;

    height: 47px;

    top: 44%;

    z-index: 9;

    border: none;

    font-size: 0;

    background: transparent;

    transition: all 0.6s ease;

    /*border: 2px solid var(--primary);

  color: var(--primary);*/

    border: 2px solid #fff;

    color: #fff;

    line-height: 42px;

}



.hp-testimonials-wrap .slick-arrow:hover {

    background: #fff;

    border-color: #fff;

    color: var(--primary);

}



.hp-testimonials-wrap .slick-arrow::after {

    display: block;

    font-family: "agentimage" !important;

    font-size: 20px;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

}



.hp-testimonials-wrap .hp-testimonials-button {

    position: relative;

    z-index: 100;

}



.hp-testimonials-wrap .slick-arrow.slick-prev,

.hp-testimonials-wrap .hp-testimonials-button .hp-testimonials-prev {

    left: 0;

}



.hp-testimonials-wrap .slick-arrow.slick-prev::after,

.hp-testimonials-wrap .hp-testimonials-button .hp-testimonials-prev::after {

    content: "\b0007";

}



.hp-testimonials-wrap .slick-arrow.slick-next,

.hp-testimonials-wrap .hp-testimonials-button .hp-testimonials-next {

    right: 0;

}



.hp-testimonials-wrap .slick-arrow.slick-next::after,

.hp-testimonials-wrap .hp-testimonials-button .hp-testimonials-next::after {

    content: "\b0008";

}



.hp-testimonials-wrap .hp-testimonials-button {

    text-align: center;

    margin-top: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.hp-testimonials-wrap .hp-testimonials-button .slick-arrow {

    position: relative;

}



.hp-testimonials-wrap .hp-testimonials-button a {

    height: 47px;

    margin: 0 10px;

    border: 2px solid #fff;

    color: #fff;

}



.hp-testimonials-wrap .hp-testimonials-button a:hover {

    background: #fff;

    border-color: #fff;

    color: var(--primary);

}



.hp-testimonials-wrap .hp-testimonials-button .hp-testimonials-prev,

.hp-testimonials-wrap .hp-testimonials-button .hp-testimonials-next {

/*    display: none;*/

}





/** HP Testimonials **/





/** HP CTA **/



.hp-cta {}



.hp-cta .hp-cta-wrap {

    /* background: var(--primary); */

    background: var(--gradient);

    padding: 52px 0;

}



.hp-cta .hp-cta-wrap .hp-cta-container {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    margin: 0 -1.32%;

}



.hp-cta .hp-cta-wrap .hp-cta-container .hp-cta-list {

    width: calc(100% / 3);

    text-align: center;

    padding: 0 1.32%;

}



.hp-cta .hp-cta-wrap .hp-cta-container .hp-cta-list a {

    display: block;

    border: 2px solid var(--secondary);

    /* border: 2px solid var(--primary); */

    color: #fff;

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

    padding: 26px 0;

    transition: all 0.6s ease;

}



.hp-cta .hp-cta-wrap .hp-cta-container .hp-cta-list a:hover {

    background: var(--secondary);

    color: var(--primary);

    border-color: var(--secondary);

}



.hp-cta .hp-cta-wrap .hp-cta-container .hp-cta-list a h3 {

    color: var(--secondary);

    font-weight: 600;

    font-size: 18px;

    text-transform: uppercase;

    letter-spacing: 0.02em;

    transition: all 0.6s ease;

}



.hp-cta .hp-cta-wrap .hp-cta-container .hp-cta-list a:hover h3 {

    color: var(--primary);

}



.hp-cta .hp-cta-wrap .hp-cta-container .hp-cta-list a h3 span {

    display: block;

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

    font-style: italic;

    font-size: 20px;

    text-transform: capitalize;

    font-weight: 400;

    padding-bottom: 10px;

}



.hp-cta .hp-cta-wrap .hp-cta-container .hp-cta-list a:hover h3 span {

    color: var(--primary);

}





/** HP CTA **/





/** HP Latest News **/



.hp-latest-news {

    padding-top: 100px;

    padding-bottom: 100px;

}



.hp-latest-news .default-title {

    color: var(--primary);

}



.hp-latest-news .default-title span {

    color: var(--primary);

}



.hp-latest-news .hp-latest-wrap {

    display: flex;

    margin: 65px -1% 0;

}



.hp-latest-wrap .ln-lists {

    width: calc(100% / 3);

    padding: 0 1%;

}



.hp-latest-wrap .ln-lists a {

    border: 1px solid #d6d6d6;

    display: block;

    position: relative;

    background: #fff;

    transition: all 0.6s ease;

    padding-bottom: 35px;

    min-height: 585px;

    height: 100%;

}



.hp-latest-wrap .ln-lists a::before {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background: var(--gradient);

    opacity: 0;

    transition: all 0.35s ease-in-out;

}



.hp-latest-wrap .ln-lists a:hover::before {

    opacity: 1;

}



.hp-latest-wrap .ln-lists a .ln-image {

    position: relative;

}



.hp-latest-wrap .ln-lists a .ln-image canvas {

    display: block;

    width: 100%;

    background: var(--gradient);

    transition: all 0.35s ease-in-out;

}



.hp-latest-wrap .ln-lists a:hover .ln-image canvas {

    opacity: 0;

}



.hp-latest-wrap .ln-lists a .ln-image img {

    object-fit: cover;

    object-position: center center;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    margin: 0 auto;

    width: 95%;

    height: 100%;

}



.hp-latest-wrap .ln-lists a .ln-image img.no-img {

    object-fit: contain;

    filter: brightness(0) invert(1);

}



.hp-latest-wrap .ln-lists a h3 {

    position: relative;

    color: var(--primary);

    font-weight: 600;

    font-size: 18px;

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

    text-align: center;

    padding: 35px 97px 0;

    text-transform: uppercase;

    line-height: 1.4;

    transition: all 0.6s ease;

}



.hp-latest-wrap .ln-lists a:hover h3 {

    color: var(--secondary);

}



.hp-latest-wrap .ln-lists a p {

    position: relative;

    color: var(--primary);

    font-size: 15px;

    font-style: italic;

    padding: 20px 47px;

    line-height: 1.5;

    transition: all 0.6s ease;

}



.hp-latest-wrap .ln-lists a:hover p {

    color: var(--secondary);

}



.hp-latest-wrap .ln-lists .default_button {

    display: block;

    position: relative;

    margin: 0 auto;

    max-width: 180px;

    padding: 18px 0;

    text-align: center;

    transition: all 0.6s ease;

}



.hp-latest-wrap .ln-lists a:hover .default_button {

    background: var(--secondary);

    border-color: var(--secondary);

    color: var(--primary);

}





/** HP Latest News **/





/** HP Facebook **/



.hp-fb {}



.hp-fb-wrap {

    position: relative;

    padding: 82px 0 105px;

    background: var(--background-color-accent);

}



.hp-fb .hp-fb-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    position: relative;

    z-index: 2;

}



.hp-fb .hp-fb-header i {

    color: #3b5998;

    font-size: 41px;

}



.hp-fb .hp-fb-header a {

    color: var(--primary-text-color);

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

    font-size: 15px;

    text-transform: uppercase;

    font-weight: 600;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.6s ease;

}



.hp-fb .hp-fb-header a:hover {

    color: var(--primary);

}



.hp-fb .hp-fb-header a i {

    color: var(--primary-text-color);

    font-size: 22px;

    display: block;

    margin-right: 10px;

    transition: all 0.6s ease;

}



.hp-fb .hp-fb-header a:hover i {

    color: var(--primary);

}



.hp-fb .hp-fb-header a span {

    display: block;

    margin-top: 6px;

}



.hp-fb .hp-fb-content {

    display: flex;

    flex-flow: row wrap;

    margin: 62px -15px 0;

}



.hp-fb .hp-fb-content .hp-fb-list {

    width: calc(100% / 3);

    padding: 0 15px;

}



.hp-fb .hp-fb-content .hp-fb-list a {

    display: block;

    background: var(--background-color);

    border: 1px solid var(--primary);

    color: #6b6b6b;

    overflow: hidden;

}



.hp-fb .hp-fb-content .hp-fb-list a .fb-main-head {

    display: flex;

    align-items: center;

    padding: 18px 20px;

}



.hp-fb .hp-fb-content .hp-fb-list a .fb-main-head .fb-head-img {

    border-radius: 50%;

    overflow: hidden;

    border: 1px solid #000;

    padding: 1px;

    position: relative;

    margin-right: 15px;

}



.hp-fb .hp-fb-content .hp-fb-list a .fb-main-head .fb-head-img img {

    object-fit: cover;

    object-position: center center;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.hp-fb .hp-fb-content .hp-fb-list a .fb-main-head .fb-head-name {}



.hp-fb .hp-fb-content .hp-fb-list a .fb-main-head .fb-head-name h2 {

    font-size: 16px;

    color: #0f0f0f;

    font-weight: 600;

}



.hp-fb .hp-fb-content .hp-fb-list a .fb-main-head .fb-head-name span {

    color: #8f8f8f;

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

    font-size: 12px;

}



.hp-fb .hp-fb-content .hp-fb-list a p {

    font-size: 16px;

    color: #6b6b6b;

    padding: 0 20px;

}



.hp-fb .hp-fb-content .hp-fb-list a .fb-photo {

    position: relative;

    margin-top: 25px;

}



.hp-fb .hp-fb-content .hp-fb-list a .fb-photo:after {

    display: block;

    background: #000;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 4;

    content: "";

    opacity: 0;

    transition: all 0.6s ease;

}



.hp-fb .hp-fb-content .hp-fb-list a:hover .fb-photo:after {

    opacity: 0.4;

}



.hp-fb .hp-fb-content .hp-fb-list a .fb-photo:before {

    display: block;

    background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAmCAQAAAAGwfEYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQflCwMLDwkdKfXkAAACiElEQVRIx6WVy0tUcRTHvzMNolHiKLbIgqkQogc9rNDB7EHpPxC5qBAyokWbGpCiKFoESbWocBMRBRG4kGrjIiKEnBLGhdmiorKHYDUMqMxDzOZ+25yOvztz78wd5vwW53fPOffze9xzzvURDtKKfQijEUEAFn7jA6J4ibcoJLQPP4/xNZ1kgYM8QLgN+2Mzh1hY+hkqDjrOdN4u5pnNsU1yvxPIp3fUg17jxEN4jhHEkUUFGrAbHdiuvgyO4KnbHXUba77g3rwVl/AQxzUiw2bno21hSoPO0e9yoct5T6M+sTYfFGBU3Fl2uX8XguA1Rd3NB3Wq83wRDAg+0g+x2Q7ycURcr1wPZY4gJyX+vh20lX9JkhbbPGBA8IyAEqwzQRfFHPO0HxCsYVzeaV+0+tEkeTAAC95kBlGtSRU/QjIb94gBgGHRm0xQreTlzxJAX0WvMEGVAIAFZEoAJUUHTFAKAFCB6hJAdaLTJighs9UlgNaLnjJBn2XWUgJoj+gxw8bTkhNfWOUxj9Zo39plJmSIc2I+6hF0Q5deai/aJ+KYYI0HzEZtOVdzq79Nq/9xUcwyxiR2mivzG9tDRd0uUvmDGhlx6pD1nNCAAa5ywWzjqEY9Y8AJBLYyqUFTjLAhB9LI60Y7Ji/kLrP4FzmIfgQ1K6bxBmP4hlnUYy12YCeqbJlkoQc3bRaD2sR3LEVOOh3tf8vqZabAq794il205MlitxsIBDewj98dIO95ST74CbVleTj/jkypRhgtWIcgKpFGAh8xjFHMq/+s3s8fdMpf12NZ5I6I7mqOHc5H8zquKCrJ9nJA4GVFzTBcDgi8pagf5YHAOwKaLRcEPiBJpsoH+dnHOGP/AK7HHAvDlq9ZAAAAAElFTkSuQmCC") no-repeat center center;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 6;

    content: "";

    opacity: 0;

    transition: all 0.6s ease;

}



.hp-fb .hp-fb-content .hp-fb-list a:hover .fb-photo:before {

    opacity: 1;

}



.hp-fb .hp-fb-content .hp-fb-list a .fb-photo canvas {

    display: block;

    width: 100%;

}



.hp-fb .hp-fb-content .hp-fb-list a .fb-photo img {

    object-fit: cover;

    object-position: center center;

    position: absolute;

    top: 0;

    left: 0;

    width: 101%;

    height: 100%;

}



.hp-fb .fb-content-bttn {

    text-align: center;

    margin-top: 50px;

}





/** HP Facebook **/





/** HP Instagram **/



.hp-ig {

    position: relative;

}



.hp-ig-wrap {

    position: relative;

    padding: 82px 0 105px;

}



.hp-ig-wrap::after {

    display: block;

    content: "";

    width: 100%;

    height: 100%;

    /* background: var(--primary); */

    background: var(--gradient);

    position: absolute;

    left: 0;

    bottom: 0;

    z-index: 1;

    max-height: 548px;

}



.hp-ig-wrap .hp-ig-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    position: relative;

    z-index: 2;

}



.hp-ig-wrap .hp-ig-header i {

    font-size: 68px;

    color: var(--primary);

}



.hp-ig-wrap .hp-ig-header a {

    color: var(--primary);

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

    font-size: 15px;

    text-transform: uppercase;

    font-weight: 600;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.6s ease;

}



.hp-ig-wrap .hp-ig-header a i {

    color: var(--primary);

    font-size: 24px;

    display: block;

    margin-right: 10px;

    transition: all 0.6s ease;

}



.hp-ig-wrap .hp-ig-header a:hover {

    color: var(--primary);

}



.hp-ig-wrap .hp-ig-header a:hover i {

    color: var(--primary);

}



.hp-ig-wrap .hp-ig-content {

    display: flex;

    flex-flow: row wrap;

    margin: 43px -15px 0;

    position: relative;

    z-index: 2;

}



.hp-ig-wrap .hp-ig-content .hp-ig-col {

    width: calc(100% / 4);

    padding: 15px;

}



.hp-ig-wrap .hp-ig-content .hp-ig-col a {

    display: block;

    position: relative;

    border: 16px solid #fff;

}



.hp-ig-wrap .hp-ig-content .hp-ig-col a::after {

    background: var(--primary);

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    transition: all 0.6s ease;

}



.hp-ig-wrap .hp-ig-content .hp-ig-col a:hover::after {

    opacity: 0.4;

}



.hp-ig-wrap .hp-ig-content .hp-ig-col canvas {

    display: block;

    width: 100%;

    height: auto;

}



.hp-ig-wrap .hp-ig-content .hp-ig-col img {

    object-fit: cover;

    object-position: center center;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}





/** HP Instagram **/





/** Contact Form **/



.hp-contact-us {

    padding-top: 0;

    padding-bottom: 0;

    position: relative;

}



.hp-contact-wrap {

    background: url(images/contact-bg.jpg) no-repeat center center transparent;

    background-size: cover;

    padding: 104px 0;

    position: relative;

}



.hp-contact-wrap::after {

    display: block;

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    background: var(--secondary);

    opacity: 0.8;

}



.hp-contact-us h2 {

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

    color: var(--primary);

    font-size: 48px;

    text-transform: uppercase;

    font-weight: 600;

    text-align: center;

    letter-spacing: 0.02em;

    font-style: italic;

}



.hp-contact-us h2 span {

    color: var(--primary);

    font-size: 18px;

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

    display: block;

    font-weight: 400;

    padding-top: 7px;

    text-transform: capitalize;

    font-style: italic;

}



.hp-contact-us h2 em {

    color: var(--primary);

    font-style: normal;

}



.hp-contact-wrap .container {

    position: relative;

    z-index: 6;

}



.global-default-form {

    padding-top: 50px;

    position: relative;

}



.global-default-form .form-row {

    display: flex;

    padding: 21px 0;

}



.global-default-form .form-row.form-col-3 {}



.global-default-form .form-col {

    width: 100%;

    padding: 0 20px;

}



.form-row.form-col-3 .form-col {

    width: calc(100% / 3);

}



.global-default-form .form-col label {

    display: block;

    font-size: 15px;

    color: var(--primary);

    font-style: italic;

}



.global-default-form .form-col span {

    display: block;

}



.global-default-form .form-col input[type="text"],

.global-default-form .form-col input[type="email"],

.global-default-form .form-col input[type="tel"] {

    display: block;

    width: 100%;

    height: 41px;

    border: none;

    border-bottom: 2px solid var(--primary);

    background: transparent;

}



.global-default-form .form-col textarea {

    display: block;

    width: 100%;

    height: 61px;

    border: none;

    border-bottom: 2px solid var(--primary);

    background: transparent;

    resize: none;

}



.global-default-form .form-col input[type="submit"] {

    border: 2px solid var(--primary);

    height: 53px;

    width: 100%;

    max-width: 180px;

    margin: 0 auto;

    color: var(--primary);

    font-size: 13px;

    text-transform: uppercase;

    background: transparent;

    font-weight: 600;

    display: block;

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

    transition: all 0.6s ease;

    margin-top: 25px;

}



.global-default-form .form-col input[type="submit"]:hover {

    background: var(--primary);

    color: var(--secondary);

}



.hp-contact-wrap .use-floating-validation-tip .wpcf7-not-valid-tip {

    top: 0;

    left: 0;

    width: auto;

    position: absolute;

    margin: 0;

}



.hp-contact-wrap .wpcf7 form .wpcf7-response-output {

    margin: 0;

    text-align: center;

    position: absolute;

    width: 100%;

    left: 0;

}





/** Contact Form **/





/** Footer **/



footer.footer {

    position: relative;

}





/* Footer Info */



.footer .footer-info {

    /* background: var(--primary); */

    background: var(--gradient);

    padding: 102px 0 62px;

}



.footer .footer-info h2 {

    color: var(--secondary);

    text-align: center;

    font-size: 45px;

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

    font-weight: 600;

    line-height: 1;

    letter-spacing: 0.05em;

    text-transform: uppercase;

}



.footer .footer-info ul.contact-info {

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 54px;

}



.footer .footer-info ul.contact-info li {

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

    font-size: clamp(13px, 2vw, 18px);

    color: var(--secondary);

    display: flex;

    align-items: center;

    padding: 3px 20px;

    justify-content: center;

    line-height: 1.4;

    white-space: nowrap;

}



.footer .footer-info ul.contact-info li a {

    color: var(--secondary);

    transition: all 0.6s ease;

}



.footer .footer-info ul li i {

    margin-right: 14px;

    flex-shrink: 0;

}



.footer .footer-info ul.contact-info li a:hover {

    opacity: 0.7;

}



.footer .footer-info ul li i.ft-phone-icon {

    background-color: var(--secondary);

    -webkit-mask-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQflCwIMAy/eYk71AAAArklEQVQY023QPU5CYRBG4QEkARrdgglLYAEktDSWNK7CWGBlqGAVgLFlAYSCzn0QKgsNGCiE+FhwCTfc70wzyUne+QnhydqbiihWeHZimNZfzrSKuhz7ONOIImbg6EUpFd4FW7fp2SVLMEjr0HLEQS+twwD8aKd12RhsPGTiXvOiQ80CHPTd6fq286p6CWqYZu9Z+8269/ykipE/efbXu3Z85PSkeOuNR3Mrn6bq/5PNFkHb4T/pAAAAAElFTkSuQmCC);

    width: 15px;

    height: 15px;

    display: block;

}



.footer .footer-info ul li i.ft-mail-icon {

    background-color: var(--secondary);

    -webkit-mask-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAQAAADIBVVwAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQflCwIMCznib3GsAAAA8klEQVQY04WQvyuEARjHP3deKaUU5W6RhRI3sBjcYnM3Wa1GBiP+CgZ1FqOibjGwqFdist6qO5NSeLvBj67Ox3Dv+4Ze+U7Pj0/P99uTc5xVtuinQ7b6GKDGbs5zTmmzx9gfYJdNnqjmGeKAEhVuM7E7loBjpjBU9caSNX+r7ox1VcME1Miqa0Yp9OGOZVtxF+ZTk2HOGGU+jnDPIk2umUjW+R+JHllmnUOuqFAG2t92qfWn2x6pD664YEO9cMO3xDoBO554GQ+7vsZVw33fe2AQH35mjsk0zmBczTJCi2mAgB5aoJD5xyJFAIKAiBf+V/QFeH+wT1WX2k8AAAAASUVORK5CYII=");

    width: 20px;

    height: 12px;

}



.footer .footer-info ul li i.ft-location-icon {

    background-color: var(--secondary);

    -webkit-mask-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAQAAABaxGWsAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQflCwIMEB13Wl7nAAAA80lEQVQoz22QMS+DYRRGz9dKSAirECbShMRqsUoMfoBE6IBETOKfWCUGg91ishjsEoMUjVhENwxtWoNj6P36tr4+0/uck7y592YSmWCdClDjhmYwETNP/DLPp8dmYshz/+csl3sOy45g5lvUR3etWov2IrgcpeW0iLN2giyWmIvJnmkA8E49yHyJVjwrzHQRC0GaOOlPfPPkvgfWo7UdR7wcOu1Fd5WVIerXpfwI1wV5lS60VpCrSeLdgLrt0lxuDsiNQZn50FP3wXoSt3tyqyjLvqpat1yUeKTqYSL9csyGH44mMkJKm1Okk0Bmn2UK+E71D2bEfKHg//u/AAAAAElFTkSuQmCC");

    width: 14px;

    height: 22px;

}



.footer .ft-logo-smi {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 64px 0;

}



.footer .ft-logo-smi .ft-brokerage-logo {}



.footer .ft-logo-smi .ft-brokerage-logo i {

    color: var(--secondary);

    font-size: 60px;

}



.footer .ft-logo-smi .ft-smi {

    /* margin-left: 47px; */

}



.footer .ft-logo-smi .ft-smi .ft-smi-wrap {

    display: flex;

    align-items: center;

}



.footer .ft-logo-smi .ft-smi a {

    margin: 0 8px;

    transition: all 0.6s ease;

}



.footer .ft-logo-smi .ft-smi a:hover {

    opacity: 0.7;

}



.footer .ft-logo-smi .ft-smi span {

    font-size: 0;

    display: block;

}



.footer .ft-logo-smi .ft-smi i {

    display: block;

    width: 43px;

    height: 42px;

    background: var(--secondary);

    color: var(--primary);

    font-size: 22px;

    border-radius: 50%;

    text-align: center;

    line-height: 42px;

}



.footer .footernav {

    display: flex;

    align-items: center;

    justify-content: center;

}



.footer .footernav li {

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

    padding: 0 18px;

    text-align: center;

    white-space: nowrap;

}



.footer .footernav li a {

    font-size: clamp(13px, 2vw, 16px);

    text-transform: uppercase;

    color: var(--secondary);

    transition: all 0.6s ease;

}



.footer .footernav li:hover a {

    opacity: 0.6;

}





/* Footer Info */





/* Footer Copyright */



.footer .footer-copyright {

    background: var(--primary);

    padding: 40px 0;

    text-align: center;

}



.footer .footer-copyright p {

    font-size: 15px;

    color: var(--secondary);

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

    line-height: 1.7;

}



.footer .footer-copyright p span {

    font-size: 12px;

}



.footer .footer-copyright span {

    font-size: 16px;

    color: var(--secondary);

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

    padding-top: 13px;

}



.footer .footer-copyright .ft-df-logo {

    color: var(--secondary);

    padding-top: 13px;

    font-size: 31px;

}





/* Footer Copyright */





/** Footer **/





/* Main Wrapper */





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

 *

 * 4. IP Styles

 *

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



.ip-banner {

    position: relative;

    width: 100%;

}



.ip-banner::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1;

    background: rgba(0, 0, 0, 0.6);

}



.ip-banner canvas {

    display: block;

    position: relative;

    z-index: 0;

    width: 100%;

    min-height: 450px;

    background-image: url(images/banner-1.jpg);

    background-color: var(--dark);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

}



.ip-banner .container {

    position: absolute;

    top: 60%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 2;

}



.ip-banner h1 {

    font-weight: 700;

    font-size: 40px;

    text-align: center;

    color: var(--secondary);

    text-transform: uppercase;

    letter-spacing: 0.05em;

    line-height: 1.5;

}



.ip-banner h1 span {

    display: block;

    font-size: 24px;

    font-weight: 400;

    text-transform: none;

    letter-spacing: 0.01em;

}



.inner-page-breadcrumbs {

    padding-top: 30px;

    padding-bottom: 30px;

}





/* Adjust minimum height of page area */



#content-sidebar,

#content-full {

    min-height: 500px;

    margin-top: 20px;

}





/** Adjust width of content columns **/



#content-sidebar #content {

    width: 77.08%;

}



#content-full #content {

    width: 100%;

}





/* Adjust width of sidebar */



.sidebar {

    width: 20.83%;

}





/* fullwidth template */



.page-template-template-fullwidth #content {

    padding-left: 15px;

    padding-right: 15px;

}



.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {

    margin-left: -15px;

    margin-right: -15px;

}





/* Adjust line height of page elements */



#content h4,

aside h4,

#content p,

aside p,

#content blockquote,

aside blockquote,

#content ul,

aside ul,

#content fieldset,

aside fieldset,

#content form,

aside form,

#content ol,

aside ol,

#content dl,

aside dl,

#content dir,

aside dir,

#content menu,

aside menu {

    line-height: 1.7;

}





/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */



#content .entry-title,

#content .archive-title {

    color: var(--primary);

}





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



#content .archive-subtitle {}



#content .entry-thumbnail img {

    display: block;

    margin: 0 auto;

    width: 100%;

}



.use-floating-validation-tip .wpcf7-not-valid-tip {

    position: absolute;

    width: auto;

}



.aios-contact-form div.wpcf7-response-output {

    margin: 0 0 !important;

}



body:not(.aios-custom-ihomefinder-results-template):not(.aios-custom-ihomefinder-shortcode) #listings-results .listings-sort .sort-dropdown button:after {

    display: none !important;

}





/** Archive Default Layout (Archive Page) */



#content .archive-list {

    position: relative;

    display: flex;

    flex-flow: row wrap;

}



#content .archive-list h2 a:hover {

    color: var(--primary-color);

}



#content .archive-list:before,

#content .archive-list:after {

    display: none;

}



#content .archive-list>article {

    float: none;

}



#content .archive-list .post {

    border-bottom: none;

}



#content .archive-list .archive-thumbnail,

#content .archive-list .archive-content {

    width: 100%;

}



#content .archive-list .archive-thumbnail a {

    display: block;

    outline: none;

    transition: all 0.3s ease-in-out;

}



#content .archive-list .archive-thumbnail canvas {

    display: block;

    width: 100%;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

}



#content .archive-list .article-long .archive-thumbnail {

    width: 60%;

}



#content .archive-list .article-long .archive-has-thumbnail {

    width: 37%;

    margin-left: 3%;

}



#content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {

    margin-top: 0;

    font-size: 27px;

    transition: all 0.3s ease-in-out;

}



#content .archive-list .article-long p {

    font-size: 22px;

}



#content .archive-more {

    font-style: normal;

    text-decoration: none;

}





/** End of Archive Default Layout (Archive Page) */





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



#content .entry-thumbnail {

    position: relative;

    margin-bottom: 50px;

}



#content .entry-thumbnail img {

    display: block;

    margin: 0 auto;

    width: 100%;

}





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



.footer-info>.container>div {

    display: flex;

    justify-content: center;

    flex-direction: column;

    align-items: center;

}



.footer-info>.container>div>h2 {

    margin: 14px 0 0;

}



.footer-info>.container>div>span {

    color: var(--secondary);

    font-size: 23px;

    line-height: 1.5;

    text-align: center;

    margin-top: 14px;

}



.hp-ig-wrap .aios-social-media-error {

    color: var(--secondary);

}



.welcome-agent img {

    min-width: 300px;

}



.footer-logo {

    width: clamp(250px, 27.75vw, 380px);

}



#content .archive-list .archive-thumbnail canvas.no-img {

    background-size: contain;

    background-color: var(--primary);

}





/*welcome photo over-ride*/



.hp-welcome-area .hp-welcome-wrap .welcome-video {

    display: block !important;

    margin-top: 0 !important;

}



.hp-welcome-area .hp-welcome-wrap .hp-welcome-photo>div>img {

    width: 100% !important;

    /*max-width: 90%!important; */

    height: auto !important;

    border: 5px solid var(--primary);

}





/* .hp-welcome-area .hp-welcome-wrap .hp-welcome-photo, */



.hp-welcome-area .hp-welcome-wrap .welcome-video img {

    /*border: 3px solid #e0b453;*/

    border: 5px solid var(--primary);

    /*border-image-source: linear-gradient(25deg, rgba(0,0,0,1) 0%, rgba(155,132,77,1) 35%, rgba(0,0,0,1) 67%, rgba(155,132,77,1) 100%);

    border-image-slice: 20;*/

}



.welcome-photo-name {

    position: absolute;

    bottom: -41%;

    font-size: 28px;

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

    text-transform: uppercase;

    color: var(--primary);

}



#content .entry .ai-default-cf7wrap input[type="text"],

#content .entry .aidefcf-wrapper .wpcf7-form-control.wpcf7-select {

    color: #000;

}



#content .entry .wpcf7 input[type="email"],

#content .entry .wpcf7 input[type="tel"] {

    color: #000;

}



#content .entry .ai-default-cf7wrap textarea {

    color: #000;

}



.agent-photo-caption {

    text-align: left !important;

    font-size: 17px;

    line-height: 1.7;

    margin: 20px auto;

    width: 100%;

}



.aios-mobile-header-2 .amh-header-buttons {

    background: #c39d54 !important;

}



.cycloneslider-template-video .cycloneslider-caption {

    top: 28% !important;

    bottom: 0% !important;

}



.slideshow .cycloneslider-template-video .cycloneslider-caption-title {

    text-align: center;

    font-size: 37px;

    color: var(--primary);

    font-weight: 900;

}





/* CSS color for Contact page*/



#content .aios-contact-title span {

    color: #fff !important;

}



#content .aios-contact-title {

    color: #fff !important;

}



.aios-contact-form input[type="submit"] {

    color: #fff !important;

    border: 1px solid #fff !important;

}



.aios-contact-form input[type="submit"]:hover {

    background: #333 !important;

}





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



.hp-testimonials-title-slider {

    padding: 102px 30px;

    background: var(--gradient);

    max-width: 100%;

}



.hp-testimonials-photo {

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 30px;

    height: 100%;

    background: #fff;

}



.hp-testimonials-photo canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    border: 5px solid var(--primary);

}



.hp-testimonials-wrap>.container-fluid>.row {

    display: flex;

    flex-flow: row wrap;

}







.hp-communities .hpcom-lists .hpcom-list.resp-iframe {

    width: 66.66%;

}



.resp-iframe .video-holder {

    position: relative;

    box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 35%);

    border: 10px solid #fff;

}



.resp-iframe .video-holder canvas {

    display: block;

    width: 100%;

    height: auto;

}



.resp-iframe .video-holder iframe,

.resp-iframe .video-holder video {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0

}



.hp-testimonials-wrap>.container-fluid>.row>.col-md-6 {

    max-width: 100%;

}



.ip-about .welcome-text .section-title-a {

    text-transform: none !important;

}



.ip-about #welcome .welcome-right {

    width: 50%;

}



.ip-about .welcome-text .section-title-a {

    font-size: 25px !important;

}



.hp-contact-us .hp-contact-wrap .wpcf7 form .wpcf7-response-output {

    color: #000;

    width: 95%;

    margin: 0 2.5%;

}



.hp-contact-us .global-default-form .form-col input,

.hp-contact-us .global-default-form .form-col textarea {

    color: #c39d54;

}



#listings-results .listings-table .listings-table-body .listings-item :not(.listings-price) p {

    color: #000;

}



.post-page-single-family-homes #ihf-main-container .row:first-child .col-sm-4 {

    color: #000;

}



#aios-communities-iconic .aioscomu-details {

    text-shadow: 0 0 13px #000;

    filter: drop-shadow(0 0px 0px #050505);

}



#listings-details .listings-form textarea {

    padding-right: 55px !important;

}



.ihf-details-template #listings-details .listings-form div.wpcf7-response-output {

    color: #000;

}



.aios-custom-ihomefinder-printable-template .listings-printable-header span {

    display: none !important;

}



#listings-results .listings-sort .dropdown-menu label,

#listings-results .listings-sort .sort-dropdown>div span {

    color: #000 !important;

}





#listings-results .listings-sort .sort-dropdown button {

    color: #fff !important;

}



#listings-results .listings-sort .sort-dropdown button:after {

    border-top-color: #fff !important;

}



.ihf-results-template #listings-results .listings-sort .sort-dropdown button:hover:after {

    border-top-color: var(--aios-ihf-template-global-page-primary-color) !important;

}



.ihf-results-template #listings-results .listings-sort .sort-dropdown button:hover {

    color: var(--aios-ihf-template-global-page-primary-color) !important;

}



#listings-results .listings-sort .sort-dropdown button:hover,

#listings-results .listings-table .listings-table-body .listings-item a:hover {

    color: var(--aios-listing-primary-color) !important;

}



#listings-results .listings-table .listings-table-header,

#listings-results .listings-table .listings-table-body .listings-item,

#listings-results .listings-list .listings-info {

    color: #000;

}



#listings-results .listings-list .listings-link {

    border: 1px solid #000;

    color: #000 !important;

}



#listings-results .listings-list .listings-link:hover {

    border: 1px solid var(--aios-listing-primary-color);

    color: #fff !important;

}



.post-page-about-the-company #content-full,

.post-page-assisted-living-facilities #content-full,

.post-page-avoid-foreclosure #content-full {

    margin-top: 0 !important;

    min-height: 0 !important;

}



.post-page-about-the-company #inner-page-wrapper,

.post-page-assisted-living-facilities #inner-page-wrapper,

.post-page-avoid-foreclosure #inner-page-wrapper {

    margin-bottom: 0 !important;

}



.post-page-about-the-company .ip-about #welcome,

.post-page-assisted-living-facilities .ip-about #welcome {

    padding-top: 0 !important;

}



.post-page-assisted-living-facilities .ip-about .welcome-text .section-title-a {

    padding: 28px 0 20px;

}



.ai-communities-pagination ul li span {

    color: var(--aios-communities-primary-color, #bfb183) !important;

}



#aios-testimonials.aios-testimonials-page .aios-testimonials-content {

    padding-top: 0 !important;

    padding-bottom: 0 !important;

}



.glyphicon.glyphicon-remove-circle {

    color: #fff !important;

}



.listings-hero::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: -webkit-gradient(linear, left bottom, left top, color-stop(35%, rgba(14, 14, 14, 0)), to(rgba(14, 14, 14, var(--aios-listing-background-overlay-opacity))));

    /* background: linear-gradient(to top, rgba(14, 14, 14, 0) 35%, rgba(14, 14, 14, var(--aios-listing-background-overlay-opacity)) 100%); */

    background: -webkit-gradient(linear, left bottom, left top, color-stop(35%, rgba(14, 14, 14, 0)), to(rgba(14, 14, 14, 0.7)));

    background: linear-gradient(to top, rgba(14, 14, 14, 0) 35%, rgba(14, 14, 14, 0.7) 100%);

}



body.aios-custom-ihomefinder-details-template .listings-form .wpcf7-not-valid-tip {

    font-size: 14px;

    left: unset;

    top: 10px;

}



.error404 .wpcf7 form .wpcf7-response-output {

    text-align: center;

}



.error404 .error-page-content-wrapper .error-forms input[type=email],

.error404 .error-page-content-wrapper .error-forms input[type=phone],

.error404 .error-page-content-wrapper .error-forms input[type=text],

.error404 .error-page-content-wrapper .error-forms textarea {

    color: #000;

}



.error404 .use-floating-validation-tip .wpcf7-not-valid-tip {

    top: 2px;

}



#listings-details .listings-form textarea::-webkit-scrollbar .listings-field.submit {

    right: 10px;

}



#listings-details .listings-form .listings-field.submit {

    right: 1.2vw !important;

}



#listings-details .listings-address,

#listings-details .listings-plan>ul>li,

#listings-details .listings-accordion-title {

    color: #fff !important;

}



#listings-details .listings-accordion-title.active,

#listings-details .listings-accordion-title:hover {

    color: var(--aios-ihf-template-global-page-primary-color) !important;

}



#listings-details .listings-main-left .listings-cta>li>a.button-legacy {

    border: 2px solid #fff !important;

    color: #fff !important;

}



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;

}



/* ADD TO ANY BUTTONS ALIGNMENT */

.post-page-about-the-company .addtoany_content,

.post-page-assisted-living-facilities .addtoany_content,

.post-page-meet-jacquelyn-cato .addtoany_content,

.post-page-contact .addtoany_content {

    width: 1170px;

    padding: 0 15px;

}



/* BREADCRUMBS ALIGNMENT */

.listing-module-page .inner-page-breadcrumbs,

.single-aios-communities .inner-page-breadcrumbs,

.aios-custom-ihomefinder-results-template .inner-page-breadcrumbs,

.post-page-properties .inner-page-breadcrumbs {

    width: 100%;

}



#ihf-main-container .ihf-polygon-reset {

    color: #000;

}

#ihf-main-container .ihf-polygon-reset:hover {

    color: #428bca;

}



.post-page-search-for-foreclosures .type-page .container {

    display: flex;

}

.post-page-search-for-foreclosures .type-page .container .default_button {

    height: 100%;

    display: flex;

    align-items: center;

}



.post-page-contact .aios-contact-form div.wpcf7-response-output {

    margin-top: max(2vw, 0.75em) !important;

    color: #000;

    font-size: 12px;

    line-height: 1;

    padding: 5px;

}

.post-page-contact .aios-contact-form .use-floating-validation-tip .wpcf7-not-valid-tip {

    font-size: 12px;

}



.aiosp-wrap .aiosp-container.aiosp-ref-welcome-video-popup .aios-popup-body {

    width: 100%;

    max-width: 800px;

    min-height: unset;

    padding: 0;

}



.aios-custom-ihomefinder-template-img-loader img{

    opacity: 1!important;

}





body.page-id-133 {

	color: var(--background-color);

}



body.page-id-133 main {

	background: var(--font-color-default);

}

body.page-id-133 #inner-page-wrapper {

	padding-bottom: 1.25%;

}



body.page-id-133 .footer.container-spacer {

	padding-top: 0;

}



body.page-id-133 a:focus, a:hover {

	color: red;

	text-decoration: underline;

}



.new-photo {

	margin-top: 40px;

	margin-left: -1.991vw;

	width: 100%;

	margin-right: -1.156vw;

}

.new-photo img {

	max-width: 100%;

	padding: 0 0 20px 20px;

	box-shadow: 0px 10px 15px 5px #000;

}





.img-wrapper {

    position: relative;

    overflow: hidden;

}



.img-wrapper canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}



.img-wrapper img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

    position: absolute;

    top: 0;

    left: 0;

}



.sold-welcome-photo {

	max-width: 35%;

	margin: 5% auto 0;

	position: relative;

}

.sold-new-photo {

	margin-top: 40px;

}

.sold-agent-photo-caption {

	text-align: left !important;

	font-size: 17px;

	line-height: 1.7;

	margin: 20px auto;

	width: 100%;

}

.sold-new-photo img {

	max-width: 100%;

	padding: 0 0 20px 20px;

	box-shadow: 0px 10px 15px 5px #000;

}



body #ihf-main-container.ihf-modal-container .modal .ihf-modal-form-disclaimer {

    color: #000;

}

body #listings-details .listings-description p,

body #listings-details .listings-accordion-content ul li {

    color: #fff;

}