@charset 'UTF-8';
/*-----------------------------------------------------------------------------------
        Theme Name: Hello
        File Name: Style.css
        Author: Realtyna.com
        Version: 1.0.0
-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

[CONTENT]


-1  Global Section
--1-1  Typography
--1-2  Form
--1-3  Breadcrumbs
--1-4  Print
--1-5  Offcanvas
--1-6  Pagination
--1-7  Tooltip
--1-8  Popup
--1-9  Chosen
-2  Header Section
-3  Hero Section
-4  Search Section
-5  Properties Section
-6  Newsletter Section
-7  Neighbourhoods Section
-8  Mortgage Calculator Section
-9  Features Section
-10 Latest Posts Section
-11 Agent Details Section
-12 Testimonials Section
-13 CRM Section
-14 Footer Section
-15 Property Section
--15-1 Gallery
--15-2 Container
--15-3 Type
--15-4 Actions
--15-5 Title
--15-6 Price
--15-7 Content
--15-8 Details
--15-9 Market Temperature
--15-10 Community Stats
--15-11 Map
--15-12 Property Type Distribution
--15-13 Walkscore
--15-14 Similar Properties
--15-15 Sidebar
-16 Map View Section
-17 WPL
-18 Profile

/*-------------------------------------- --1  Global --------------------------------------*/

:root {
    --Primary-Color: rgb(50, 60, 65);
    --Secondary-Color: rgb(20, 20, 25);
    --Third-Color: rgb(240, 240, 240);
    --Fourth-Color: rgb(225, 230, 235);
    --Fifth-Color: rgb(100, 115, 125);
    --Primary-FontFamily: 'Inter';
}

@font-face {
    font-family: 'Inter';
    font-weight: 400;
    src: url('fonts/Inter-Regular.ttf');
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    font-weight: 500;
    src: url('fonts/Inter-Medium.ttf');
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    font-weight: 700;
    src: url('fonts/Inter-Bold.ttf');
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    font-weight: 900;
    src: url('fonts/Inter-Black.ttf');
    font-display: swap;
}

body {
    font-family: var(--Primary-FontFamily);
    font-size: .90rem;
    font-weight: 400;
    color: rgb(25, 25, 25);
}

html,
body {
    height: 100%;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

a {
    color: rgb(25, 25, 25);
    transition: all .25s ease-in-out;
    text-decoration: none;
}

.mark,
mark {
    padding: 0;
    background: transparent;
}

figure {
    margin: 0;
}

/*-------------------------------------- --1-1  Typography --------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
strong {
    font-family: var(--Primary-FontFamily);
    font-weight: 700;
    line-height: 1.5;
}

h1,
.h1 {
    font-size: 1.75rem;
    line-height: 1.5;
}

h2,
.h2 {
    font-size: 1.5rem;
    line-height: 1.5;
}

h3,
.h3 {
    font-size: 1.375rem;
    line-height: 1.5;
}

h4,
.h4 {
    font-size: 1.25rem;
    line-height: 1.5;
}

h5,
.h5 {
    font-size: 1.125rem;
    line-height: 1.5;
}

h6,
.h6 {
    font-size: 1rem;
    line-height: 1.5;
}

/*-------------------------------------- --1-2  Form --------------------------------------*/

input:focus,
textarea:focus,
button:focus,
button:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

.q-input,
.q-select,
.q-textarea {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
}

.q-input label,
.q-select label,
.q-textarea label {
    display: block;
    padding: 0 0 5px;
    font-family: var(--Primary-FontFamily);
    font-size: .75rem;
    font-weight: 500;
    color: rgb(100, 115, 125);
}

.q-input input,
.q-select select,
.q-textarea textarea {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    font-size: .875rem;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 0.310rem;
}

.q-select button {
    height: 50px;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 0.310rem;
}

.q-select button span {
    top: 15px;
    left: 15px;
}

.q-select button div {
    top: 15px;
    right: 25px;
    font-size: 1rem;
    line-height: 1.25;
}

.q-input br,
.q-select br,
.q-textarea br {
    display: none;
}

.q-textarea textarea {
    height: 90px;
    padding: 15px;
    resize: none;
}

.q-textarea.q-l textarea {
    height: 150px;
}

.q-input input:focus,
.q-select select:focus,
.q-textarea textarea:focus {
    border-color: var(--Primary-Color);
    outline: 0;
    box-shadow: none;
}

.q-radio input[type='checkbox'],
.q-checkbox input[type='checkbox'] {
    display: none;
}

.q-radio label,
.q-checkbox label {
    padding: 0 0 0 25px;
    position: relative;
    color: rgb(25, 25, 25);
    line-height: 1.35;
    cursor: pointer;
}

.q-checkbox label:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid rgb(225, 225, 225);
    border-radius: .25rem;
    appearance: none;
    cursor: pointer;
}

.q-checkbox input:checked+label:before {
    content: '\F012C';
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Material Design Icons';
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    border-color: var(--Primary-Color);
    box-shadow: 0 0 0.25rem 0.05rem rgba(105, 110, 255, .15);
}

.q-button {
    width: 185px;
    max-width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background: var(--Secondary-Color);
    color: rgb(255, 255, 255);
    font-family: var(--Primary-FontFamily);
    font-size: .875rem;
    font-weight: 500;
    text-align: center;
    border: 0;
    border-radius: 300px;
}

.q-button div div {
    width: 15px;
    height: 15px;
    border-width: 2px;
    margin: 0 0 0 5px;
}

.q-button.q-s {
    width: 150px;
}

.q-button.q-w {
    width: 100%;
}

.q-button.q-r {
    border-radius: 0.310rem;
}

.q-button.q-l {
    height: 50px;
}

.q-button:hover {
    opacity: .90;
}

.q-outline {
    display: inline-block;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 25px;
    background: rgb(255, 255, 255);
    color: var(--Secondary-Color);
    font-family: var(--Primary-FontFamily);
    font-size: .875rem;
    font-weight: 500;
    text-align: center;
    border: 1px solid var(--Secondary-Color);
    border-radius: 0.310rem;
}

.q-outline:hover {
    background: var(--Secondary-Color);
    color: rgb(255, 255, 255);
}

.ui-autocomplete {
    margin: 10px 0;
    padding: 5px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: 0.5rem !important;
    list-style: none;
}

.ui-autocomplete .ui-autocomplete-category {
    padding: 5px 7.5px;
    background: rgba(100, 100, 100, .75);
    border-radius: .25rem;
}

.ui-autocomplete .ui-menu-item {
    padding: 5px;
    cursor: pointer;
}

/*-------------------------------------- --1-3  Breadcrumbs --------------------------------------*/

.q-breadcrumbs-section {
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    position: relative;
    font-size: .90rem;
}

.q-breadcrumbs-section .container-fluid {
    padding: 0 90px;
}

.q-breadcrumbs-section ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.q-breadcrumbs-section ul li {
    display: inline-block;
    padding: 0 15px 0 0;
    text-transform: capitalize;
}

.q-breadcrumbs-section ul li a {
    display: block;
    padding: 5px;
    position: relative;
    color: rgb(25, 25, 25);
    font-family: var(--Primary-FontFamily);
    font-weight: 700;
}

.q-breadcrumbs-section ul li a:before {
    content: '\F0142';
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 10px;
    right: -15px;
    font-family: 'Material Design Icons'
}

.q-breadcrumbs-section ul li span {
    display: inline-block;
    padding: 5px;
}

@media screen and (max-width: 1200px) {

    .q-breadcrumbs-section {
        float: left;
        padding: 0;
    }

    .q-breadcrumbs-section nav {
        display: none;
    }
}

/*-------------------------------------- --1-4  Print --------------------------------------*/

.q-print-section {
    display: flex;
    justify-content: flex-end;
}

.q-print-section a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    position: relative;
    color: rgb(25, 25, 25);
    font-family: var(--Primary-FontFamily);
    font-weight: 700;
}

.q-print-section a i {
    position: relative;
    top: 1.5px;
    font-size: 1.25rem;
    line-height: 1;
}

.q-print-section a span {
    display: inline-block;
    position: relative;
}

.q-print-section a span:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--Primary-Color);
}

@media screen and (max-width: 1200px) {

    .q-print-section {
        padding: 5px 15px;
        position: absolute;
        top: 25px;
        right: 25px;
        background: rgb(255, 255, 255);
        border-radius: 300px;
        z-index: 15;
    }
}

/*-------------------------------------- --1-5  Offcanvas --------------------------------------*/

.q-offcanvas-section .q-offcanvas {
    width: 100%;
    border: 0;
}

.q-offcanvas-section .q-offcanvas img {
    max-width: 150px;
}

.q-offcanvas-section .q-offcanvas .q-content {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: unset;
    justify-content: space-between;
}

.q-offcanvas-section .q-offcanvas .q-content .q-menu,
.q-offcanvas-section .q-offcanvas .q-content .q-info {
    width: 100%;
}

.q-offcanvas-section .q-offcanvas .q-content nav ul li {
    width: 100%;
    display: inline-block;
    position: relative;
}

.q-offcanvas-section .q-offcanvas .q-content nav ul li a {
    display: block;
    padding: 10px;
    position: relative;
    font-family: var(--Primary-FontFamily);
    font-size: 1rem;
    font-weight: 700;
    color: var(--Primary-Color);
}

.q-offcanvas-section .q-offcanvas .q-content nav ul li ul {
    display: none;
    margin: 15px 0;
    padding: 0 0 0 15px;
    position: relative;
}

.q-offcanvas-section .q-offcanvas .q-content nav ul li ul:before {
    content: '';
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 10px;
    background: var(--Primary-Color);
    border-radius: 300px;
}

.q-offcanvas-section .q-offcanvas .q-content nav ul li.menu-item-has-children>a:before {
    content: '\F0142';
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: 'Material Design Icons';
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;
    transform: rotate(90deg);
}

.q-offcanvas-section .q-offcanvas .q-content nav ul li.menu-item-has-children a:hover:before {
    background: var(--Primary-Color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.q-offcanvas-section .q-offcanvas .q-content nav ul li a:hover,
.q-offcanvas-section .q-offcanvas .q-content nav ul li a.q-active {
    color: var(--Primary-Color);
}

.q-offcanvas-section .q-offcanvas .q-content nav ul li ul li {
    width: 100%;
    padding: 0;
}

.q-offcanvas-section .q-offcanvas .q-content nav ul li ul li a {
    font-size: .95rem;
    color: rgb(85, 85, 85);
    border-bottom: 1px solid rgba(230, 230, 230, .5);
}

.q-offcanvas-section .q-offcanvas .q-content nav ul li ul li:last-child a {
    border-bottom: 0;
}

.customize-suppor .q-offcanvas-section .q-offcanvas {
    padding: 30px 0 0;
}

/*-------------------------------------- --1-6  Pagination --------------------------------------*/

.q-pagination-section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    background: rgb(250, 250, 250);
}

.q-pagination-section ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.q-pagination-section ul li {
    display: inline-block;
    overflow: hidden;
}

.q-pagination-section ul li a {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    font-family: var(--Primary-FontFamily);
    font-weight: 700;
    color: rgb(0, 0, 0);
}

.q-pagination-section ul li a:hover,
.q-pagination-section ul li.active a {
    color: rgb(100, 110, 125);
}

.q-pagination-section ul li.prev a,
.q-pagination-section ul li.next a {
    width: 30px;
    position: relative;
    overflow: hidden;
    text-indent: -999px;
}

.q-pagination-section ul li.prev a:before,
.q-pagination-section ul li.next a:before {
    content: '←';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: initial;
}

.q-pagination-section ul li.next a:before {
    content: '→';
}

/*-------------------------------------- --1-7  Tooltip --------------------------------------*/

.tooltip .tooltip-inner {
    padding: 5px 15px;
    font-family: var(--Primary-FontFamily);
    font-size: .875rem;
    font-weight: 400;
    border-radius: 300px;
}

/*-------------------------------------- --1-8  Popup --------------------------------------*/

.q-popup-section {
    width: 450px;
    margin: 0 auto;
    padding: 0 15px;
}

@media screen and (max-width: 300px) {

    .q-popup-section {
        width: 100%;
    }
}

/*-------------------------------------- --1-9  Chosen --------------------------------------*/

:not([.wpl_addon_crm]) .chosen-container {
    display: none;
}

/*-------------------------------------- -2  Header Section --------------------------------------*/

.q-header-section {
    width: 100%;
    display: inline-block;
    padding: 5px 0;
    position: relative;
    font-family: var(--Primary-FontFamily);
    font-weight: 700;
    background: rgb(255, 255, 255);
    color: rgb(25, 25, 25);
    border-bottom: 1px solid rgb(245, 245, 245);
    z-index: 1;
}

.q-header-section .q-brand {
    display: inline-block;
}

.q-header-section .q-menu {
    display: inline-block;
    padding: 0 0 0 30px;
}

.q-header-section .q-menu nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.q-header-section .q-menu ul li ul {
    min-width: 250px;
    margin: 15px 0;
    padding: 5px;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: .25rem;
    transition: all .25s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 25;
}

.q-header-section .q-menu ul li ul ul {
    top: -5px;
    left: 102.5%;
}

.q-header-section .q-menu ul li:hover>ul {
    margin: 0;
    opacity: 1;
    visibility: visible;
}

.q-header-section .q-menu ul li ul li {
    width: 100%;
    padding: 0;
    position: relative;
}

.q-header-section .q-menu ul li ul li a {
    padding: 5px;
    font-weight: 500;
    text-align: left;
    border-radius: .15rem;
}

.q-header-section .q-menu ul li ul li a:hover {
    background: rgba(235, 235, 235, .5);
}

.q-header-section .q-menu nav ul li {
    display: inline-block;
    padding: 0 10px;
    position: relative;
}

.q-header-section .q-menu nav ul li a {
    display: block;
    padding: 15px 0;
    position: relative;
}

.q-header-section .q-menu ul li.menu-item-has-children>a {
    padding: 15px 20px 15px 0;
}

.q-header-section .q-menu ul li.menu-item-has-children>a:before {
    content: '\F0140';
    font-family: 'Material Design Icons';
    position: absolute;
    top: 15px;
    right: 0;
    line-height: 1.5;
}

.q-header-section .q-menu ul li ul li.menu-item-has-children>a {
    padding: 5px;
}

.q-header-section .q-menu ul li ul li.menu-item-has-children>a:before {
    content: '\F0142';
    font-family: 'Material Design Icons';
    top: 5px;
}

.q-header-section .q-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    font-weight: 600;
}

.q-header-section .q-actions .q-info ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    font-size: .875rem;
}

.q-header-section .q-actions .q-info ul li {
    display: inline-block;
    padding: 0 5px;
}

.q-header-section .q-actions .q-info ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
    font-weight: 500;
}

.q-header-section .q-actions .q-info ul li a i {
    font-size: 1rem;
}

.q-header-section .q-actions .q-info ul li a span {
    max-width: 250px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.q-header-section .q-actions .q-info ul li span:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--Third-Color);
}

.q-header-section .q-actions .q-social ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.q-header-section .q-actions .q-social ul li {
    display: inline-block;
}

.q-header-section .q-actions .q-social ul li a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--Secondary-Color);
    color: rgb(255, 255, 255);
    border-radius: 50%;
}

.q-header-section .q-actions .q-social ul li a img {
    width: 15px;
}

.q-header-section .q-actions .q-social ul li a i {
    font-size: 1rem;
}

.q-header-section .q-profile {
    display: flex;
    justify-content: flex-end;
}

.q-header-section .q-profile a {
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 2.5px 0;
    background: transparent;
    border: 1px solid var(--Secondary-Color);
    border-radius: 300px;
}

.q-header-section .q-profile a i {
    font-size: 1.25rem;
}

.q-header-section .q-profile a img {
    width: 20px;
}

.q-header-section .q-responsive {
    display: none;
}

.q-header-section .q-responsive a {
    font-size: 1.75rem;
}

.q-header-section .q-responsive img {
    max-width: 25px;
}

.q-header-section.q-u2 .q-menu {
    padding: 0;
}

.q-header-section.q-u2 hr {
    margin: 15px 0 0;
    border-color: rgb(215, 215, 215);
}

@media screen and (max-width: 1400px) {

    .q-header-section .q-actions .q-info ul {
        gap: 5px;
    }

    .q-header-section .q-actions .q-social {
        padding: 0;
    }
}

@media screen and (max-width: 1200px) {

    .q-header-section {
        padding: 25px 0;
    }

    .q-header-section .q-menu,
    .q-header-section .q-profile,
    .q-header-section .q-actions .q-info,
    .q-header-section .q-actions .q-social {
        display: none;
    }

    .q-header-section .q-responsive {
        display: block;
    }
}

/*-------------------------------------- -3  Hero Section --------------------------------------*/

.q-home .q-container {
    max-width: 1135px;
    margin: 0 auto;
    padding: 0 15px;
}

.q-hero-section {
    width: 100%;
    display: inline-block;
    padding: 120px 0;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}

.q-hero-section:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.q-hero-section .q-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    color: rgb(255, 255, 255);
    z-index: 0;
}

.q-hero-section .q-content h1 {
    display: block;
    margin: 0 0 30px;
    font-size: 3.75rem;
    line-height: 1.25;
}

.q-hero-section .q-content p {
    font-size: 0.875rem;
}

.q-hero-section .q-content a {
    height: auto;
    display: inline-block;
    margin: 15px 0;
    padding: 15px 45px;
    background: var(--Secondary-Color);
    color: rgb(255, 255, 255);
    border-radius: 300px;
}

@media (max-width: 991px) {

    .q-hero-section .q-content h1 {
        font-size: 3rem;
        line-height: 1;
    }
}

.q-hero-section.q-u2:before,
.q-hero-section.q-u3:before {
    display: none;
}

.q-hero-section.q-u2 .q-content {
    align-items: center;
    text-align: center;
}

.q-hero-section.q-u2 .q-content .q-search {
    width: 100%;
    margin: 15px 0;
}

.q-hero-section.q-u2 .q-content .q-search form {
    position: relative;
    box-shadow: 0 20px 60px 0 rgba(0, 0, 0, 0.15);
}

.q-hero-section.q-u2 .q-content .q-search form div {
    min-height: auto;
    line-height: 1.5;
}

.q-hero-section.q-u2 .q-content .q-search form div label {
    display: none;
}

.q-hero-section.q-u2 .q-content .q-search form .q-address {
    width: 100%;
    height: auto;
    padding: 25px;
    background: rgba(255, 255, 255, .5);
    color: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: 5px;
    backdrop-filter: blur(5px);
}

.q-hero-section.q-u2 .q-content .q-search form .q-address::placeholder {
    color: rgb(255, 255, 255);
}

.q-hero-section.q-u2 .q-content .q-search form input[type='submit'] {
    width: 150px;
    height: 55px;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: .25rem;
}

@media (max-width: 991px) {

    .q-hero-section.q-u2 .q-content .q-search form input[type='submit'] {
        width: 100%;
        right: 0;
    }
}

.q-hero-section.q-u3 {
    padding: 0;
}

.q-hero-section.q-u3 figure img {
    width: 100%;
}

.q-hero-section.q-u3 .q-content h1,
.q-hero-section.q-u3 .q-content p {
    color: rgb(25, 25, 25);
}

.q-searches-section,
.q-hero-section.q-u3 .q-search-section {
    width: 100%;
    float: left;
    display: inline-block;
    margin: -30px 0 0;
    position: relative;
    background: rgb(255, 255, 255);
    z-index: 25;
}

.q-search-section .chosen-container {
    display: none;
}

@media (max-width: 1200px) {

    .q-hero-section.q-u3 {
        padding: 30px 0;
    }

    .q-hero-section.q-u3 .q-content {
        align-items: center;
        text-align: center;
    }
}

/*-------------------------------------- -4  Search Section --------------------------------------*/

.q-search-section {
    width: 100%;
    float: left;
    display: inline-block;
    position: relative;
}

.q-search-section select {
    display: none;
}

.q-search-section .q-search {
    display: flex;
    flex-wrap: wrap;
}

.q-search-section .q-search .q-field {
    width: 100%;
    max-width: 100%;
    float: left;
    position: relative;
}

.q-search-section .q-search .q-field:first-child {
    flex: 1.5;
}

.q-search-section .q-search .q-field .q-label {
    width: 100%;
    height: 30px;
    display: flex;
    align-items: center;
    margin: 0;
    position: relative;
    font-size: .90rem;
    font-weight: normal;
    line-height: 1.25;
    cursor: pointer;
}

.q-search-section .q-search .q-field .q-label:before {
    content: '\F054F';
    position: absolute;
    top: 7px;
    right: 0;
    font-family: 'Material Design Icons';
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
}

.q-search-section .q-search .q-field>input {
    width: 100%;
    height: 35px;
    padding: 0;
    color: rgb(25, 25, 25);
    font-size: .95rem;
    border: 0;
}

.q-search-section .q-search .q-field>input::placeholder {
    color: rgb(25, 25, 25);
}

.q-search-section div>label {
    display: block;
    margin: 0 0 5px;
    font-family: var(--Primary-FontFamily);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    color: rgb(100, 115, 125);
}

.q-search-section .wpl_search_field_container.wpl_search_field_locations {
    flex: 1.25;
}

.q-search-section .wpl_search_field_container.wpl_search_field_locations input {
    height: 25px;
    padding: 0;
    font-size: .90rem;
    border: 0;
}

.q-search-section .ms-choice {
    height: 30px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.q-search-section .ms-choice>span {
    width: 100%;
    line-height: 1;
    cursor: pointer;
}

.q-search-section .q-search .ms-parent .ms-drop ul li {
    width: 100%;
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 5px 0 5px 5px;
    cursor: pointer;
}

.q-search-section .q-search .ms-parent .ms-drop ul li.selected {
    background: var(--Primary-Color);
    color: rgb(255, 255, 255)
}

.q-search-section .q-search .ms-parent .ms-drop ul li.wpl_pt_parent2 {
    padding: 5px 0 5px 25px;
}

.q-search-section .q-search .ms-parent .ms-drop ul li.wpl_pt_parent2 label {
    padding: 0;
}

.q-search-section .q-search .ms-parent .ms-drop ul li input {
    display: none;
}

.q-search-section .q-search .ms-parent .ms-drop ul li label {
    display: block;
    cursor: pointer;
}

.q-search-section .q-search .ms-parent .ms-drop ul li span {
    height: 100%;
    width: 100%;
    display: block;
    position: relative;
    line-height: 1;
}

.q-search-section .q-search .ms-parent .ms-drop ul li input[type='checkbox']:checked+span::before {
    content: '';
    background: rgb(50, 60, 65);
    border-color: rgb(50, 60, 65);
}

/*-------------------------------------- --4-1  Bedroom & Bathroom --------------------------------------*/

.q-search-section .wpl_search_field_container .q-field .q-bedrooms-section {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgb(25, 25, 25);
    border-radius: .25rem;
}

.q-search-section .wpl_search_field_container .q-field .q-bedrooms-section>label {
    margin: 5px 0 0;
}

.q-search-section .wpl_search_field_container .q-field .q-bedrooms-section div {
    width: 100%;
    position: relative;
}

.q-search-section .wpl_search_field_container .q-field .q-bedrooms-section div label {
    width: 100%;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: relative;
    cursor: pointer;
}

.q-search-section .wpl_search_field_container .q-field .q-bedrooms-section div label span {
    width: 100%;
    display: block;
    position: relative;
    font-size: .90rem;
    font-weight: 600;
    text-align: center;
}

.q-search-section .wpl_search_field_container .q-field .q-bedrooms-section div label:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(255, 255, 255);
    color: rgb(25, 25, 25);
    border-left: 1px solid rgb(25, 25, 25);
}

.q-search-section .wpl_search_field_container .q-field .q-bedrooms-section div:first-child label:before {
    border-left: 0;
}

.q-search-section .wpl_search_field_container .q-field .q-bedrooms-section div input {
    display: none;
}

.q-search-section .wpl_search_field_container .q-field .q-bedrooms-section div input:checked+label::before {
    content: '';
    background: rgba(25, 25, 25, .05);
}

/*-------------------------------------- --4-2  Price --------------------------------------*/

.q-search-section .q-field .q-columns {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 15px;
}

.q-search-section .q-field .q-columns .q-column {
    width: 50%;
    float: left;
}

.q-search-section .q-field .q-columns .q-column .q-input {
    margin: 0;
}

.q-search-section .q-field .q-columns .q-column .q-input input {
    height: 35px;
    margin: 15px 0 5px;
    padding: 0 5px;
    font-size: .90rem;
    border: 1px solid rgb(25, 25, 25);
    border-radius: .25rem;
}

.q-search-section .q-field .q-columns .q-column ul li {
    margin: 10px 0;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    list-style: none;
    cursor: pointer;
    white-space: nowrap;
    border: none;
}

/*-------------------------------------- --4-3  Filter --------------------------------------*/

.q-search-section .q-filter {
    display: inline-block;
    margin: 5px 1.5px;
    padding: 5px 10px 5px 15px;
    line-height: 1.25;
    background: rgb(50, 60, 65);
    color: rgb(255, 255, 255);
    border-radius: 300px;
}

.q-search-section .q-filter .q-close {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 0 0 1.5px;
    position: relative;
    font-style: normal;
    cursor: pointer;
}

.q-search-section .q-filter .q-close:before {
    content: '\F0156';
    font-family: 'Material Design Icons';
}

@media (max-width: 991px) {

    .q-search-section .q-filter-section {
        width: 100%;
        padding: 15px;
        position: relative;
        bottom: 0;
        left: 0;
    }
}

.q-search-section .wpl_search_field_container {
    min-height: inherit;
    flex: 1;
    padding: 10px 10px 5px;
    line-height: 1.5;
    border-right: 1px solid rgb(245, 245, 245);
    border-bottom: 1px solid rgb(245, 245, 245);
}

.q-search-section .wpl_search_field_container.wpl_search_field_listings {
    flex: 0.75;
}

.q-search-section .wpl_search_field_container:last-child {
    flex: 1;
}

.q-search-section .wpl_search_field_container:last-child .q-field .wpl-garnet-dropdown {
    height: 100%;
    max-width: 350px;
    max-height: 100%;
    position: fixed;
    top: 0px;
    right: 0px;
    left: auto;
    border-radius: 0;
    z-index: 25;
}

.q-search-section .wpl_search_field_container.active:last-child .q-field .wpl-garnet-dropdown {
    padding: 45px 15px;
}

.q-search-section .wpl_search_field_container:last-child .q-field .wpl-garnet-dropdown .wpl_search_field_container {
    padding: 0;
}

.q-search-section .wpl_search_field_container.active:last-child .q-field .wpl-garnet-dropdown .ms-choice {
    height: 35px;
    font-size: .90rem;
    border-bottom: 1px solid rgb(245, 245, 245);
}

.q-search-section .wpl_search_field_container.checkbox_type label {
    margin: 0;
}

.q-search-section .q-field .wpl-garnet-dropdown {
    width: 100%;
    max-height: 300px;
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    background: rgb(255, 255, 255);
    overflow: auto;
    visibility: visible;
    display: none;
    border-radius: 0.25rem;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    z-index: 35;
}

.q-search-section .q-field .wpl-garnet-dropdown .wpl_search_field_container {
    width: 100%;
    max-width: 100%;
    margin: 15px 0;
    padding: 0 15px;
    font-size: .95rem;
    border: 0;

}

.q-search-section .wpl_search_field_container.wpl_search_field_separator {
    display: none;
}

@media (max-width: 991px) {

    .q-search-section .wpl_search_field_container.wpl_search_field_locations,
    .q-search-section .wpl_search_field_container.exacttext_type {
        flex: 100%;
    }

    .q-search-section .wpl_search_field_container {
        margin: 0;
    }
}

@media (max-width: 767px) {

    .q-search-section .wpl_search_field_container {
        flex: 100%;
    }
}

.jquery-checkbox-checked .mark:after {
    color: rgb(25, 25, 25);
}

/*-------------------------------------- -5  Properties Section --------------------------------------*/

.q-property-card-section {
    width: 100%;
    display: inline-block;
    margin: 15px 0 0;
    position: relative;
    background: rgb(255, 255, 255);
    direction: ltr;
    overflow: hidden;
    border: 1px solid rgb(235, 235, 235);
    border-radius: .5rem;
}

.q-property-card-section a {
    color: rgb(0, 0, 0);
}

.q-property-card-section figure {
    margin: 0;
    position: relative;
}

.q-property-card-section figure span {
    display: inline-block;
    padding: 5px 10px;
    position: absolute;
    top: 15px;
    left: 15px;
    font-family: var(--Primary-FontFamily);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.25;
    background: var(--Fifth-Color);
    color: rgb(255, 255, 255);
    border-radius: .25rem;
    z-index: 1;
}

.q-property-card-section figure img {
    width: 100%;
}

.q-property-card-section .q-favorite {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 15;
}

.q-property-card-section .q-favorite ul li {
    display: inline-block;
    position: relative;
}

.q-property-card-section .q-favorite ul li:before {
    content: '\e92c';
    font-family: 'wpl-front';
    color: rgb(255, 255, 255);
    -webkit-text-stroke: 2px var(--Primary-Color);
}

.q-property-card-section .q-favorite ul li.added:before {
    color: var(--Secondary-Color);
    -webkit-text-stroke: 2px var(--Secondary-Color);
}

.q-property-card-section .q-card {
    width: 100%;
    display: inline-block;
    padding: 15px;
}

.q-property-card-section .q-card .q-price {
    display: block;
    margin: 10px 0;
    font-family: var(--Primary-FontFamily);
    font-size: 1.125rem;
    font-weight: 700;
}

.q-property-card-section .q-card .q-address {
    width: 100%;
    display: inline-block;
    margin: 0 0 20px;
}

.q-property-card-section .q-card ul {
    display: flex;
    gap: 5px;
}

.q-property-card-section .q-card ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 15px 0 0;
    position: relative;
}

.q-property-card-section .q-card ul li:before {
    content: '';
    width: 1px;
    height: 15px;
    position: absolute;
    top: 3.5px;
    right: 5px;
    background: rgb(235, 235, 235);
}

.q-property-card-section .q-card ul li:last-child:before {
    display: none;
}

.q-property-card-section .q-card ul li div {
    display: flex;
    gap: 2.5px
}

.q-property-card-section .q-action {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.q-property-card-section .q-action div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.q-property-card-section .q-action a {
    max-width: 135px;
    display: inline-block;
    margin: 0 auto;
    padding: 5px 0;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    text-align: center;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    transform: translateY(-50%);
    border-radius: 300px;
    z-index: 25;
}

.q-property-card-section .q-blur {
    filter: blur(5px);
    pointer-events: none;
}

/*-------------------------------------- -6  Newsletter Section --------------------------------------*/

.q-newsletter-section {
    width: 100%;
    display: inline-block;
    padding: 60px 45px;
    background: rgb(225, 230, 235);
    border-radius: .5rem;
}

.q-newsletter-section .q-content strong {
    font-size: 1.75rem;
    line-height: 1.25;
}

@media screen and (max-width: 991px) {

    .q-newsletter-section .q-content strong {
        display: block;
        margin: 0 0 30px;
    }
}

/*-------------------------------------- -7  Neighbourhoods Section --------------------------------------*/

.q-neighbourhoods-section {
    width: 100%;
    display: inline-block;
    padding: 90px 0;
    position: relative;
    background: rgb(225, 230, 235);
}

.q-neighbourhoods-section .q-transform {
    width: 100%;
    min-height: 400px;
    position: absolute;
    bottom: -225px;
    transform: skewY(-10deg);
    background: rgb(225, 230, 235);
}

.q-neighbourhoods-section a {
    display: block;
    margin: 0 0 25px;
}

.q-neighbourhoods-section a:hover {
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.060);
}

.q-neighbourhoods-section a figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: .5rem;
    z-index: 1;
}

.q-neighbourhoods-section a figure strong {
    display: inline-block;
    padding: 5px 15px;
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: var(--Fifth-Color);
    color: rgb(255, 255, 255);
    border-radius: .25rem;
}

.q-neighbourhoods-section a figure img {
    width: 100%;
    height: 100%;
    border-radius: .5rem;
}

@media screen and (max-width: 991px) {

    .q-neighbourhoods-section .q-5 {
        order: 1;
    }
}

/*-------------------------------------- -8  Mortgage Calculator Section --------------------------------------*/

.q-calculator-section .q-calculator {
    width: 100%;
    display: inline-block;
    padding: 0 45px;
    position: relative;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: .5rem;
}

.q-calculator-section .q-calculator .q-form {
    padding: 0 30px 0 0;
    position: relative;
}

.q-calculator-section .q-calculator .q-section {
    padding: 45px 0;
}

.q-calculator-section .q-calculator .q-form:before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: rgb(240, 240, 240);
}

.q-calculator-section .q-calculator .q-payment .q-section {
    padding: 45px 15px;
}

.q-calculator-section .q-calculator .q-payment .q-mortgage {
    width: 100%;
    height: 225px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin: 25px 0;
    background: rgb(250, 250, 250);
    border-radius: .5rem;
}

.q-calculator-section .q-calculator .q-payment .q-mortgage .q-dollar {
    position: relative;
    font-size: 1.5rem;
    font-weight: 700;
}

.q-calculator-section .q-calculator .q-payment .q-mortgage .q-dollar:before {
    content: '$';
    position: absolute;
    top: 7.5px;
    left: 0;
    line-height: 1;
}

.q-calculator-section .q-calculator .q-payment .q-mortgage .q-dollar input {
    width: 150px;
    background: transparent;
    border: 0;
    font-weight: 700;
    text-align: center;
}

.q-calculator-section .q-calculator .q-payment .q-mortgage span {
    display: block;
    font-family: var(--Primary-FontFamily);
    font-size: .75rem;
    font-weight: 500;
    color: rgb(100, 115, 125);
}

.q-calculator-section .q-calculator .q-payment .q-mortgage strong {
    display: block;
    padding: 5px 0;
    font-size: 1.75rem;
}

.q-calculator-section .q-calculator .q-result .q-primary {
    text-align: left;
}

.q-calculator-section .q-calculator .q-result .q-secondary {
    text-align: right;
}

.q-calculator-section .q-calculator .q-payment .q-result .q-primary strong,
.q-calculator-section .q-calculator .q-payment .q-result .q-secondary strong {
    display: block;
    margin: 0 0 5px;
    color: rgb(100, 115, 125);
}

.q-calculator-section .q-calculator .q-payment .q-result .q-primary div,
.q-calculator-section .q-calculator .q-payment .q-result .q-secondary div {
    display: block;
    font-family: var(--Primary-FontFamily);
    font-weight: 500;
}

.q-calculator-section .q-calculator .q-payment .q-result .q-primary div i,
.q-calculator-section .q-calculator .q-payment .q-result .q-secondary div i {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
}

.q-calculator-section .q-calculator .q-payment .q-result .q-primary div i {
    background: var(--Fifth-Color);
}

.q-calculator-section .q-calculator .q-payment .q-result .q-secondary div i {
    background: var(--Secondary-Color);
}

.q-calculator-section .q-calculator .q-payment .q-result .q-progress {
    height: 15px;
    margin: 15px 0;
    background: var(--Secondary-Color);
    overflow: hidden;
    border-radius: 300px;
}

.q-calculator-section .q-calculator .q-payment .q-result .q-progress div {
    background: var(--Fifth-Color);
    border-radius: 300px;
}

@media screen and (max-width: 991px) {

    .q-calculator-section .q-calculator {
        padding: 30px;
    }

    .q-calculator-section .q-calculator .q-form {
        padding: 0;
    }

    .q-calculator-section .q-calculator .q-form .q-section,
    .q-calculator-section .q-calculator .q-payment .q-section {
        padding: 0;
    }

    .q-calculator-section .q-calculator .q-form:before {
        display: none;
    }
}

/*-------------------------------------- -9 Features Section --------------------------------------*/

.q-features-section .q-feature {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.q-features-section .q-feature .q-icon {
    width: 90px;
}

/*-------------------------------------- -10 Latest Posts Section --------------------------------------*/

.q-posts-section {
    width: 100%;
    display: inline-block;
}

.q-posts-section .q-cover {
    width: 100%;
    display: inline-block;
    padding: 125px 0;
    position: relative;
}

.q-posts-section .q-cover:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(55deg, rgb(50, 60, 65) 32%, rgba(50, 60, 65, 0) 100%);
}

.q-posts-section .q-cover h1 {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 3.5rem;
    color: rgb(255, 255, 255);
    transform: translateY(-50%);
}

.q-posts-section .q-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
    background: rgb(250, 250, 250);
}

.q-posts-section .q-result {
    display: block;
    margin: 0 0 30px;
}

.q-posts-section .q-post {
    width: 100%;
    display: inline-block;
    margin: 0 0 25px;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    overflow: hidden;
    border: 1px solid rgb(235, 235, 235);
    border-radius: .5rem;
}

.q-posts-section .q-post:hover {
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.060);
}

.q-posts-section .q-post figure {
    aspect-ratio: 1/.65;
}

.q-posts-section .q-post figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.q-posts-section .q-post .q-content {
    width: 100%;
    display: inline-block;
    padding: 15px;
}

.q-posts-section .q-post .q-content h2,
.q-posts-section .q-post .q-content h3 {
    font-size: 1rem;
    line-height: 1.35;
}

.q-posts-section .q-post .q-content p {
    font-size: 0.875rem;
}

.q-posts-section .q-post .q-content span {
    display: inline-block;
    margin: 5px 0;
    position: relative;
    font-family: var(--Primary-FontFamily);
    font-size: 0.75rem;
    font-weight: 500;
}

.q-posts-section .q-post .q-content span:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--Primary-Color);
}

.q-posts-section .q-section .q-pagination div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}

.q-posts-section .q-section .q-pagination a,
.q-posts-section .q-section .q-pagination span {
    width: auto;
    height: auto;
    display: inline-block;
    padding: 0 5px;
    font-family: var(--Primary-FontFamily);
    font-size: .85rem;
    font-weight: 600;
    color: rgb(25, 25, 25);
}

.q-posts-section .q-section .q-pagination span.pages {
    opacity: .75;
}

.q-posts-section .q-section .q-pagination span.current {
    background: rgb(25, 25, 25);
    color: rgb(255, 255, 255);
    border-radius: 0.25rem;
}

.q-post-section {
    width: 100%;
    display: inline-block;
}

.q-post-section .q-cover {
    width: 100%;
    display: inline-block;
    padding: 60px 0 190px;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
}

.q-post-section .q-post .q-thumbnail figure {
    margin: -145px 0 0
}

.q-post-section .q-post .q-thumbnail figure img {
    width: 100%;
    margin: 0 0 15px;
    border-radius: 10px;
}

.q-post-section .q-post-button {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
    border: 2px solid var(--Primary-Color);
    border-radius: .25rem;
}

.q-post-section .q-post-button span {
    color: rgb(25, 25, 25);
    font-size: 1.25rem;
}


/*-------------------------------------- -11 Agent Details Section --------------------------------------*/

.q-user-section {
    width: 100%;
    display: inline-block;
}

.q-user-section .q-avatar {
    text-align: center;
}

.q-ction .q-avatar figure {
    margin: 0 0 15px;
}

.q-user-section .q-avatar figure img {
    width: 160px;
    height: 160px;
    border-radius: 50%;
}

.q-user-section .q-avatar strong {
    display: block;
    margin: 15px 0 0;
    font-size: 1rem;
}

.q-user-section .q-content {
    width: 100%;
    display: inline-block;
    padding: 0 60px 0 0;
}

.q-user-section .q-content h2 {
    margin: 0;
}

.q-user-section .q-content p {
    margin: 25px 0;
    font-size: .875rem;
}

.q-user-section .q-content .q-actions {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0 0 30px;
}

.q-user-section .q-content .q-actions ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.q-user-section .q-content .q-actions ul li {
    display: inline-block;
}

.q-user-section .q-content .q-actions ul li a {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    background: var(--Secondary-Color);
    color: rgb(255, 255, 255);
    border-radius: 50%;
}

.q-user-section .q-content .q-actions ul li a i {
    display: flex;
    line-height: 1;
}

.q-user-section .q-content .q-brands {
    width: 100%;
    display: inline-block;
}


.q-user-section .q-content .q-brands ul {
    display: flex;
    flex-wrap: wrap;
}

.q-user-section .q-content .q-brands ul li {
    display: inline-block;
}

.q-user-section .q-content .q-brands ul li img {
    max-width: 125px;
}

@media screen and (max-width: 991px) {

    .q-user-section .q-content {
        padding: 0;
    }
}

@media screen and (max-width: 576px) {

    .q-user-section .q-content .q-actions {
        justify-content: center;
    }
}

/*-------------------------------------- -12 Testimonials Section --------------------------------------*/

.q-testimonials-section {
    position: relative;
    z-index: 15;
}

.q-testimonials-section .q-testimonials {
    padding: 30px 30px 0;
    position: relative;
}

.q-testimonials-section .q-title {
    width: 100%;
    display: inline-block;
    margin: 0 0 30px;
}

.q-testimonials-section .q-title h2 {
    font-size: 1.75rem;
    line-height: 1.25;
}

.q-testimonials-section .q-testimonials .q-icon {
    font-size: 3rem;
    color: rgb(180, 190, 200);
}

.q-testimonials-section .q-testimonials .q-icon span {
    display: flex;
    line-height: 1;
}

.q-testimonials-section .q-testimonials .q-icon.q-open {
    position: absolute;
    top: 0;
    left: 0;
}

.q-testimonials-section .q-testimonials .q-icon.q-close {
    position: absolute;
    top: 0;
    right: 0;
}

.q-testimonials-section .q-testimonials .q-testimonial {
    padding: 0 0 45px;
    overflow: hidden;
}

.q-testimonials-section .q-testimonials .q-testimonial p {
    padding: 0 15px;
    font-size: 1rem;
    white-space: pre-line;
}

.q-testimonials-section .q-testimonials .q-testimonial .q-info {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 15px;
}

.q-testimonials-section .q-testimonials .q-testimonial .q-info img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
}

.q-testimonials-section .q-testimonials .q-testimonial .q-pagination {
    display: flex;
    flex-direction: column;
    gap: 10px;
    top: 50%;
    bottom: auto;
    left: 0;
    transform: translateY(-50%);
}

.q-testimonials-section .q-testimonials .q-testimonial .q-pagination span {
    width: 10px;
    height: 10px;
}

/*-------------------------------------- -13 CRM Section --------------------------------------*/

.q-crm-section {
    width: 100%;
    display: inline-block;
    padding: 120px 0;
    position: relative;
    background: rgb(225, 230, 235);
}

.q-crm-section .q-transform {
    width: 100%;
    min-height: 400px;
    position: absolute;
    top: -175px;
    transform: skewY(-10deg);
    background: rgb(225, 230, 235);
}

.q-crm-section .q-crm {
    width: 100%;
    display: inline-block;
    padding: 60px 90px;
    position: relative;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: .5rem;
}

.q-contact-section .q-crm-section .q-transform {
    display: none;
}

.q-contact-section .q-crm-section .q-container {
    max-width: 1260px;
    display: table;
    margin: 0 auto;
    padding: 0 15px;
}

@media screen and (max-width: 991px) {

    .q-crm-section .q-crm {
        padding: 60px 30px;
    }
}

/*-------------------------------------- -14 Footer Section --------------------------------------*/

.q-footer-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}

.q-footer-section hr {
    display: block;
    margin: 60px 0;
    border-color: rgb(225, 225, 225);
}

.q-footer-section .q-content {
    display: flex;
    align-items: center;
    gap: 15px;
    text-transform: capitalize;
}

.q-footer-section .q-content img {
    max-width: 150px;
}

.q-footer-section .q-content strong {
    font-size: 1.75rem;
    line-height: 1.25;
}

.q-footer-section .q-form {
    position: relative;
}

.q-footer-section .q-form .q-input {
    max-width: 450px;
    margin: 0;
}

.q-footer-section .q-compliance {
    display: flex;
    text-align: justify;
}

.q-footer-section .q-compliance .q-img {
    margin: 15px 0;
}

.q-footer-section .q-compliance .q-img img {
    width: 200px;
}

.q-footer-section .q-compliance .q-text {
    width: 100%;
    display: inline-block;
    padding: 0 20px;
    font-size: .75rem;
}

.q-footer-section .q-extra {
    width: 100%;
    display: inline-block;
    margin: 45px 0 0;
}

.q-footer-section .q-extra .q-menu {
    width: 100%;
    display: inline-block;
}

.q-footer-section .q-extra .q-menu ul {
    display: flex;
    justify-content: end;
    gap: 15px;
}

.q-footer-section .q-extra .q-menu ul li {
    display: inline-block;
}

.q-footer-section .q-extra .q-menu ul li a {
    display: block;
    padding: 5px 0;
    position: relative;
    font-family: var(--Primary-FontFamily);
    font-weight: 500;
    color: var(--Primary-Color);
}

.q-footer-section .q-extra .q-menu ul li a:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 5px;
    right: 0;
    left: 0;
    background: var(--Primary-Color);
}

.q-footer-section .q-form .invalid .row {
    align-items: center !important;
}

.q-footer-section .q-form .wpcf7-spinner {
    width: 15px;
    height: 15px;
    margin: 0;
    position: absolute;
    top: 40px;
    right: 10px;
    visibility: visible;
}

.q-footer-section .q-form .wpcf7-spinner::before {
    width: 3.5px;
    height: 3.5px;
    transform-origin: 3.5px 3.5px;
}

.q-footer-section .wpforms-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.q-footer-section .wpforms-field-container {
    width: 70%;
    display: block;
}

.q-footer-section .wpforms-submit-container {
    width: 25%;
}

@media (max-width: 991px) {

    .q-footer-section {
        padding: 60px 0 0;
    }

    .q-footer-section hr {
        margin: 30px 0;
    }

    .q-footer-section .q-content {
        margin: 0 0 30px;
    }

    .q-footer-section .q-text {
        padding: 0;
    }

    .q-footer-section .q-extra .q-menu {
        margin: 30px 0;
    }
}

@media (max-width: 576px) {

    .q-footer-section .q-content strong {
        font-size: 1.5rem;
    }

    .q-footer-section .q-form .q-input input {
        border-radius: 300px;
    }

    .q-footer-section .q-form .q-button {
        position: absolute;
        top: 30px;
        right: 10px;
        height: 35px;
        width: 100px;
        border-radius: 300px;
    }

    .q-footer-section .q-compliance {
        flex-direction: column;
    }
}

/*-------------------------------------- -15 Property Section --------------------------------------*/
/*-------------------------------------- --15-1 Gallery --------------------------------------*/

.q-gallery-section {
    width: 100%;
    float: left;
    display: inline-block;
    margin: 0 0 60px;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.q-gallery-section figure {
    margin: 0;
}

.q-gallery-section figure a {
    display: block;
}

.q-gallery-section figure a:hover {
    opacity: .90;
}

.q-gallery-section figure a img {
    width: 100%;
    height: 450px;
    object-fit: cover;
}

.q-gallery-section .swiper {
    position: relative;
}

.q-gallery-section .swiper-button-prev,
.q-gallery-section .swiper-button-next {
    width: 45px;
    height: 45px;
    background: transparent;
    color: rgb(255, 255, 255);
}

.q-gallery-section .swiper-button-prev {
    left: 0;
}

.q-gallery-section .swiper-button-next {
    right: 0;
}

.q-gallery-section .swiper-button-prev:before,
.q-gallery-section .swiper-button-next:before {
    content: '';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    background: rgb(0, 0, 0);
    font-family: 'Material Design Icons';
    font-size: 2rem;
    transform: translateY(-50%);
}

.q-gallery-section .swiper-button-prev:before {
    content: '\F0141';
    border-radius: 0 .5rem .5rem 0;
}

.q-gallery-section .swiper-button-next:before {
    content: '\F0142';
    border-radius: .5rem 0 0 .5rem;
}

@media screen and (max-width: 991px) {

    .q-gallery-section {
        margin: 0 0 30px;
    }

    .q-gallery-section .swiper-button-prev,
    .q-gallery-section .swiper-button-next {
        width: 35px;
        height: 35px;
    }

    .q-gallery-section .swiper-button-prev:after,
    .q-gallery-section .swiper-button-next:after {
        font-size: 1rem;
    }
}

/*-------------------------------------- --15-2 Container --------------------------------------*/

.q-property-section .container {
    max-width: 1440px;
}

/*-------------------------------------- --15-3 Type --------------------------------------*/

.q-property-section .q-type {
    display: inline-block;
    padding: 5px 15px;
    font-family: var(--Primary-FontFamily);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.25;
    background: rgb(50, 60, 65);
    color: rgb(255, 255, 255);
    border-radius: 300px;
}

/*-------------------------------------- --15-4 Actions --------------------------------------*/

.q-property-section .q-actions ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.q-property-section .q-actions ul li {
    display: inline-block;
}

.q-property-section .q-actions ul li a,
.q-property-section .q-actions ul li button {
    width: 100%;
    display: block;
    padding: 10px 35px;
    position: relative;
    font-family: var(--Primary-FontFamily);
    font-weight: 700;
    background: rgb(255, 255, 255);
    color: var(--Secondary-Color);
    text-align: center;
    border: 1px solid var(--Secondary-Color);
    border-radius: 300px;
    overflow: hidden;
    transition: all .25s ease-in-out;
}

.q-property-section .q-actions ul li button:active,
.q-property-section .q-actions ul li a:active {
    transform: scale(0.95);
}

.q-property-section .q-actions ul li button.q-active,
.q-property-section .q-actions ul li a.q-active {
    background: var(--Secondary-Color);
    color: rgb(255, 255, 255);
}

.q-property-section .q-actions ul li.q-favorite {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--Secondary-Color);
    cursor: pointer;
}

/*-------------------------------------- --15-5 Title --------------------------------------*/

.q-property-section h1 {
    margin: 5px 0 0;
    line-height: 1.25;
}

/*-------------------------------------- --15-6 Price --------------------------------------*/

.q-property-section .q-info-section .q-price {
    display: block;
    margin: 25px 0;
    font-size: 2.125rem;
}

.q-property-section .q-info-section .q-price .q-line {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
}

.q-property-section .q-info-section .q-price .q-line:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    top: 17.5px;
    left: 0;
    background: rgb(25, 25, 25);
    transform: rotate(5deg);
}

/*-------------------------------------- --15-7 Content --------------------------------------*/

.q-property-section .q-content {
    width: 100%;
    display: inline-block;
    margin: 0 0 90px;
}

.q-property-section .q-content p {
    padding: 0 120px 0 0;
}

.q-property-section .q-content .q-info {
    width: 100%;
    display: inline-block;
    margin: 30px 0;
}

.q-property-section .q-content .q-info ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.q-property-section .q-content .q-info ul li {
    display: inline-block;
    padding: 0 45px 0 0;
    position: relative;
}

.q-property-section .q-content .q-info ul li:before {
    content: '';
    width: 1px;
    height: 30px;
    position: absolute;
    top: 5px;
    left: -30px;
    background: rgb(235, 235, 235);
}

.q-property-section .q-content .q-info ul li:first-child:before {
    display: none;
}

.q-property-section .q-content .q-info ul li div {
    display: flex;
    gap: 5px;
    font-size: 1.125rem;
}

.q-property-section .q-content .q-info ul li div i {
    font-size: 1.5rem;
    line-height: 1;
}

.q-property-section .q-content .q-info ul li span {
    display: block;
    padding: 5px 0;
}

.q-property-section .q-rule ul li {
    width: 100%;
    display: inline-block;
    padding: 5px 0;
}

@media (max-width: 991px) {

    .q-property-section .q-content p {
        padding: 0;
    }
}

/*-------------------------------------- --15-8 Details --------------------------------------*/

.q-property-section .q-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
    background: rgb(250, 250, 250);
}

.q-property-section .q-section .q-title {
    display: block;
    margin: 0 0 15px;
    font-size: 1.25rem;
}

.q-property-section .q-section .q-title.q-m {
    margin: 0;
}

.q-property-section .q-section .q-help {
    font-size: 1.5rem;
    text-align: right;
    cursor: pointer;
}

.q-property-section .q-section .q-description {
    margin: 0 0 30px;
    padding: 0 5px;
    text-align: justify;
}

.q-property-section .q-section .q-description p {
    width: 100%;
    display: inline-block;
    font-size: .875rem;
    line-height: 1.75;
}

.q-property-section .q-section .q-content {
    width: 100%;
    display: inline-block;
    margin: 0 0 45px;
    padding: 30px;
    position: relative;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: .5rem;
    overflow: hidden;
}

.q-property-section .q-section .q-content .q-login a {
    max-width: 150px;
    margin: 0 auto;
    padding: 10px 35px;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    font-family: var(--Primary-FontFamily);
    font-weight: 700;
    background: var(--Secondary-Color);
    color: rgb(255, 255, 255);
    text-align: center;
    border-radius: 300px;
    overflow: hidden;
    transition: all .25s ease-in-out;
    transform: translateY(-50%);
    z-index: 15;
}

.q-property-section .q-section .q-content .q-blur {
    filter: blur(5px);
}

@media (max-width: 991px) {

    .q-property-section .q-section .q-content {
        padding: 30px 15px;
    }
}

.q-property-section .q-section .q-content.q-details .q-extra {
    width: 100%;
    display: inline-block;
    margin: 15px 0;
    padding: 0 15px;
    text-align: justify;
}

.q-property-section .q-section .q-content.q-details .q-extra span {
    display: block;
    padding: 0 0 5px;
    font-family: var(--Primary-FontFamily);
    font-size: .75rem;
    font-weight: 500;
    color: var(--Secondary-Color);
}

.q-property-section .q-section .q-content.q-details ul li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 10px;
}

.q-property-section .q-section .q-content.q-details ul li:nth-child(odd) {
    background: rgb(248, 248, 248);
}

.q-property-section .q-section .q-content.q-details ul li span {
    font-family: var(--Primary-FontFamily);
    font-weight: 500;
    color: rgb(100, 115, 125);
}

.q-property-section .q-section .q-content.q-details ul li a {
    display: block;
    position: relative;
    color: rgb(100, 115, 125);
}

.q-property-section .q-section .q-content.q-details ul li a:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgb(100, 115, 125);
}

.q-property-section .q-section .q-content.q-details ul li strong {
    display: flex;
    gap: 5px;
    font-family: var(--Primary-FontFamily);
    font-weight: 500;
}

.q-property-section .q-section .q-content.q-details.q-additional ul {
    display: flex;
    flex-wrap: wrap;
}

.q-property-section .q-section .q-content.q-details.q-additional ul li {
    width: 50%;
    background: rgb(255, 255, 255);
}

.q-property-section .q-section .q-content.q-details.q-additional ul li:nth-child(4n + 2),
.q-property-section .q-section .q-content.q-details.q-additional ul li:nth-child(4n + 1) {
    background: rgb(245, 245, 245, .75);
}

@media (max-width: 576px) {

    .q-property-section .q-section .q-content.q-details.q-additional ul li {
        width: 100%;
    }

    .q-property-section .q-section .q-content.q-details.q-additional ul li:nth-child(4n + 2),
    .q-property-section .q-section .q-content.q-details.q-additional ul li:nth-child(4n + 1) {
        background: rgb(255, 255, 255)
    }
}

.q-property-section .q-section .q-content .q-table {
    width: 100%;
    text-align: center;
}

.q-property-section .q-section .q-content .q-table tbody tr:nth-child(odd) {
    background: var(--Third-Color);
}

.q-property-section .q-section .q-content .q-table thead tr th,
.q-property-section .q-section .q-content .q-table tbody tr td {
    padding: 10px;
    vertical-align: middle;
}

.q-property-section .q-section .q-content .q-table thead tr th {
    color: rgb(100, 115, 125);
    font-family: var(--Primary-FontFamily);
    font-size: 0.75rem;
    font-weight: 500;
    font-weight: normal;
}

.q-property-section .q-section .q-content.q-floor-plan .q-table {
    font-size: 0.75rem;
    text-align: left;
}

.q-property-section .q-section .q-content.q-floor-plan .q-table tbody tr td span {
    color: rgb(100, 115, 125);
    font-family: var(--Primary-FontFamily);
    font-weight: 500;
}

.q-property-section .q-section .q-content.q-floor-plan .q-table tbody tr td div {
    font-size: .875rem;
}

/*-------------------------------------- --15-9 Market Temperature --------------------------------------*/

.q-property-section .q-section .q-content.q-market-temperature ul {
    width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(115, 170, 170);
    background: linear-gradient(90deg, rgba(115, 170, 170, 1) 0%, rgba(115, 145, 170, 1) 33%, rgba(115, 150, 170, 1) 66%, rgba(170, 115, 115, 1) 100%);
    color: rgb(255, 255, 255);
    text-align: center;
    overflow: hidden;
    border-radius: 300px;
}

.q-property-section .q-section .q-content.q-market-temperature ul {
    position: relative;
}

.q-property-section .q-section .q-content.q-market-temperature ul:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    right: 30%;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent rgb(255, 255, 255) transparent;
}

.q-property-section .q-section .q-content.q-market-temperature ul li {
    flex: 1;
    display: inline-block;
    font-family: var(--Primary-FontFamily);
    font-weight: 500;
}

@media screen and (max-width: 576px) {

    .q-property-section .q-section .q-content.q-market-temperature ul li {
        font-size: .75rem;
    }
}

/*-------------------------------------- --15-10 Community Stats --------------------------------------*/

.q-property-section .q-section .q-content.q-community-stats-section .q-stats ul {
    display: flex;
    flex-wrap: wrap;
}

.q-property-section .q-section .q-content.q-community-stats-section .q-stats ul li {
    width: 33.33%;
    display: inline-block;
    margin: 0 0 15px;
    padding: 0 5px;
    position: relative;
}

.q-property-section .q-section .q-content.q-community-stats-section .q-stats ul li:before {
    content: '';
    width: 1px;
    height: 90%;
    position: absolute;
    top: 5px;
    right: 30px;
    background: rgb(235, 235, 235);
}

.q-property-section .q-section .q-content.q-community-stats-section .q-stats ul li:last-child:before {
    display: none;
}

.q-property-section .q-section .q-content.q-community-stats-section .q-stats ul li strong {
    display: block;
    font-size: 1.125rem;
}

.q-property-section .q-section .q-content.q-community-stats-section hr {
    width: 115%;
    margin: 0 -30px 30px;
    border-color: rgb(235, 235, 235);
}

.q-property-section .q-section .q-content.q-community-stats-section .q-rate {
    width: 100%;
    display: inline-block;
    margin: 0 0 30px;
}

.q-property-section .q-section .q-content.q-community-stats-section .q-rate ul {
    display: flex;
    flex-wrap: wrap;
}

.q-property-section .q-section .q-content.q-community-stats-section .q-rate ul li {
    width: 27.5%;
    display: inline-block;
    padding: 0 5px;
    position: relative;
}

.q-property-section .q-section .q-content.q-community-stats-section .q-rate ul li:first-child {
    width: 45%;
}

.q-property-section .q-section .q-content.q-community-stats-section .q-rate ul li div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 15px;
    font-family: var(--Primary-FontFamily);
    font-weight: 500;
    background: rgb(248, 248, 248);
}

.q-property-section .q-section .q-content.q-community-stats-section .q-rate ul li div span {
    color: rgb(100, 115, 125);
}

@media (max-width: 991px) {

    .q-property-section .q-section .q-content.q-community-stats-section .q-stats {
        margin: 30px 0 0;
    }

    .q-property-section .q-section .q-content.q-community-stats-section hr {
        margin: 15px -30px;
    }

    .q-property-section .q-section .q-content.q-community-stats-section .q-rate ul li,
    .q-property-section .q-section .q-content.q-community-stats-section .q-rate ul li:first-child {
        width: 100%;
    }

    .q-property-section .q-section .q-content.q-community-stats-section .q-stats ul li {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .q-property-section .q-section .q-content.q-community-stats-section .q-stats ul li div {
        width: 100%;
    }
}

@media screen and (min-width: 576px) and (max-width: 991px) {


    .q-property-section .q-section .q-content.q-community-stats-section .q-stats ul li strong {
        font-size: 1rem;
    }

    .q-property-section .q-section .q-content.q-community-stats-section .q-stats ul li span {
        display: block;
        font-size: .75rem;
        line-height: 1.25;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .q-property-section .q-section .q-content.q-community-stats-section .q-stats ul li:before {
        height: 75%;
    }
}

@media (max-width: 576px) {

    .q-property-section .q-section .q-content.q-community-stats-section .q-stats ul li:before {
        display: none;
    }
}

/*-------------------------------------- --15-11 Map --------------------------------------*/

.q-property-section .q-section .q-content.q-map-section .q-view-map a {
    width: 195px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--Primary-FontFamily);
    font-weight: 700;
    background: transparent;
    color: var(--Primary-Color);
    border: 2px solid var(--Primary-Color);
    border-radius: 300px;
}

.q-property-section .q-section .q-content.q-map-section .q-view-map a:hover {
    opacity: .90;
}

.q-property-section .q-section .q-content.q-map-section .q-map {
    margin: 15px 0;
}

.q-property-section .q-section .q-content.q-map-section ul li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 10px;
}

.q-property-section .q-section .q-content.q-map-section ul li a {
    color: rgb(25, 25, 25);
}

.q-property-section .q-section .q-content.q-map-section ul li:nth-child(odd) {
    background: rgb(250, 250, 250);
}

.q-property-section .q-section .q-content.q-map-section ul li span {
    color: rgb(100, 115, 125);
    font-family: var(--Primary-FontFamily);
    font-weight: 700;
}

.q-property-section .q-section .q-content.q-map-section ul li strong {
    font-family: var(--Primary-FontFamily);
    font-weight: 400;
}

/*-------------------------------------- --15-12 Property Type Distribution --------------------------------------*/

.q-property-section .q-section .q-content.q-property-type-distribution-section .q-canvas {
    position: relative;
}

.q-property-section .q-section .q-content.q-property-type-distribution-section .q-canvas strong {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    text-align: center;
    transform: translateY(-50%);
}

.q-property-section .q-section .q-content.q-property-type-distribution-section ul li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    padding: 10px 0;
    font-size: .90rem;
    line-height: 1.75;
    color: rgb(100, 115, 125);
    font-family: var(--Primary-FontFamily);
    font-weight: 500;
    border-top: 1px solid rgb(235, 235, 235);
}

.q-property-section .q-section .q-content.q-property-type-distribution-section ul li i {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 5px 0 0;
    background: rgb(100, 115, 125);
    border-radius: 50%;
}

/*-------------------------------------- --15-13 Walkscore --------------------------------------*/

.q-property-section .q-section .q-content.q-walkscore-section ul {
    width: 115%;
    margin: 30px -30px 0;
    display: flex;
    flex-wrap: wrap;
}

.q-property-section .q-section .q-content.q-walkscore-section ul li {
    flex: 33.33%;
    display: inline-block;
}

.q-property-section .q-section .q-content.q-walkscore-section ul li .q-score {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 30px;
    background: rgb(248, 248, 248);
}

.q-property-section .q-section .q-content.q-walkscore-section ul li .q-score div {
    padding: 0 0 0 15px;
}

.q-property-section .q-section .q-content.q-walkscore-section ul li .q-score div strong {
    display: block;
    font-size: 1.125rem;
}

.q-property-section .q-section .q-content.q-walkscore-section ul li .q-info {
    margin: 0;
    padding: 30px 30px 15px;
}

.q-property-section .q-section .q-content.q-walkscore-section ul li .q-info strong {
    display: block;
}

@media (max-width: 991px) {

    .q-property-section .q-section .q-content.q-walkscore-section ul li {
        flex: 100%;
    }

    .q-property-section .q-section .q-content.q-walkscore-section ul li .q-score,
    .q-property-section .q-section .q-content.q-walkscore-section ul li .q-info {
        padding: 15px 30px;
    }
}

/*-------------------------------------- --15-14 Similar Properties --------------------------------------*/

.q-property-section .q-section .q-content.q-similar-properties {
    padding: 30px 0 30px 30px;
}

.q-similar-properties .swiper-button-prev,
.q-similar-properties .swiper-button-next {
    width: 40px;
    height: 40px;
    top: 45px;
}

.q-similar-properties .swiper-button-next {
    right: 15px;
    background: transparent;
}

.q-similar-properties .swiper-button-prev {
    right: 65px;
    left: auto;
    background: transparent;
}

.q-similar-properties .swiper-button-next:after,
.q-similar-properties .swiper-button-prev:after {
    display: none;
}

.q-similar-properties .swiper-button-prev:before {
    content: '\F0141';
}

.q-similar-properties .swiper-button-next:before {
    content: '\F0142';
}

.q-similar-properties .swiper-button-prev:before,
.q-similar-properties .swiper-button-next:before {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    font-family: 'Material Design Icons';
    color: var(--Primary-Color);
    border: 1px solid var(--Primary-Color);
    font-size: 1.5rem;
    border-radius: .5rem;
}

@media (max-width: 991px) {

    .q-property-section .q-actions ul {
        margin: 0 0 30px;
    }

    .q-property-section .q-actions ul li {
        width: 100%;
    }

    .q-property-section .q-type {
        display: none;
    }

    .q-property-section .q-content {
        margin: 0;
    }

    .q-property-section .q-content .q-info ul {
        gap: 0;
    }

    .q-property-section .q-content .q-info ul li {
        width: 50%;
        padding: 0 15px 5px 0;
    }

    .q-property-section .q-content .q-info ul li:before {
        display: none;
    }
}

@media (max-width: 576px) {

    .q-property-section .q-content .q-info ul li {
        width: 100%;
    }
}

/*-------------------------------------- --15-15 Sidebar --------------------------------------*/


.q-property-section .q-openhouse-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 45px;
    padding: 30px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: .5rem;
    margin: 0 0 25px;
}

.q-property-section .q-openhouse-section ul li {
    width: 100%;
    display: inline-block;
    padding: 5px 0;
}

.q-property-section .q-section .q-sidebar-section {
    padding: 0 0 0 15px;
    position: sticky;
    top: 0;
}

.q-property-section .q-section .q-sidebar-section .q-forms-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 45px;
    padding: 30px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: .5rem;
}

.q-property-section .q-section .q-sidebar-section .q-forms-section.q-b {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.q-property-section .q-section .q-sidebar-section .q-forms-section .q-action {
    text-align: center;
}

@media (max-width: 991px) {

    .q-property-section .q-section .q-sidebar-section .q-forms-section {
        padding: 15px;
    }
}

/*-------------------------------------- -16 Map View Section --------------------------------------*/

.q-properties-section {
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 0;
}

.q-properties-section .q-properties {
    width: 345px;
    max-width: 100%;
    position: absolute;
    top: 90px;
    left: 160px;
    background: rgb(255, 255, 255);
    overflow: hidden;
    border-radius: .5rem;
    box-shadow: 0 20px 60px 0 rgba(0, 0, 0, 0.15);
    z-index: 15;
}

.q-properties-section .q-properties h1 {
    display: block;
    padding: 15px 105px 15px 15px;
    font-family: var(--Primary-FontFamily);
    font-size: .90rem;
    font-weight: 700;
    background: rgb(250, 250, 250);
}

.q-properties-section .q-properties .q-select {
    margin: 0;
}

.q-properties-section .q-properties .q-select button {
    height: 40px;
    border: 1px solid rgba(220, 220, 220, .75);
    border-radius: .25rem
}

.q-properties-section .q-properties .q-select button span {
    top: 10px;
    left: 10px;
    text-transform: capitalize;
}

.q-properties-section .q-properties .q-select button div {
    top: 10px;
    right: 25px;
    line-height: 1.25;
}

.q-properties-section .q-properties .q-select button div ul li {
    text-transform: capitalize;
}

.q-properties-section .q-properties .q-actions {
    display: flex;
    justify-content: flex-end;
    gap: 5px;
}

.q-properties-section .q-properties .q-actions .q-action {
    display: inline-block;
}

.q-properties-section .q-properties .q-actions .q-action a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    background: rgb(245, 245, 245);
    color: rgb(130, 130, 130);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

.q-properties-section .q-properties .q-actions .q-action a i {
    display: flex;
    line-height: 1;
}

.q-properties-section .q-properties .q-total {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px;
    font-family: var(--Primary-FontFamily);
    font-size: .75rem;
    line-height: 1.75;
    font-weight: 500;
    z-index: 15;
}

.q-properties-section .q-properties .q-scrollbar {
    max-height: 475px;
    margin: 5px 0 0;
    overflow: auto;
}

.q-properties-section .q-properties .q-property-card-section .row {
    margin: 0;
    padding: 15px;
}

.q-properties-section .q-properties .q-property-card-section .row [class^="col-"] {
    padding: 0;
}

.q-properties-section .q-properties .q-property-card-section {
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgb(235, 235, 235);
    border-radius: 0;
}

.q-properties-section .q-properties .q-property-card-section figure img {
    width: 100%;
    height: 55px;
    object-fit: cover;
    border-radius: .325rem;
}

.q-properties-section .q-properties .q-property-card-section .q-card {
    padding: 0 0 0 10px;
}

.q-properties-section .q-properties .q-property-card-section .q-card .q-type {
    display: inline-block;
    padding: 5px 10px;
    font-family: var(--Primary-FontFamily);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.25;
    background: rgb(50, 60, 65);
    color: rgb(255, 255, 255);
    border-radius: 0.25rem;
}

.q-properties-section .q-properties .q-property-card-section .q-card .q-price {
    margin: 5px 0 0;
}

.q-properties-section .q-properties .q-property-card-section .q-card .q-address {
    margin: 5px 0;
    line-height: 1.35;
}

@media (max-width: 991px) {

    .q-properties-section .q-properties {
        width: 100%;
        max-width: 100%;
        position: relative;
        top: 0;
        left: 0;
        border-radius: 0;
    }

    .q-properties-section .q-properties .q-property-card-section figure img {
        height: 125px;
    }
}

@media (max-width: 576px) {

    .q-properties-section .q-properties .q-property-card-section .row [class^="col-"] {
        width: 100%;
    }

    .q-properties-section .q-properties .q-property-card-section .q-card {
        padding: 15px 0 0;
    }
}

.q-properties-section .q-map-section .q-preview-section {
    width: 100%;
    display: inline-block;
    padding: 10px;
    font-size: .90rem;
}

.q-properties-section .q-map-section .q-preview-section .q-blur {
    filter: blur(7.5px);
    pointer-events: none;
}

.q-properties-section .q-map-section .q-preview-section .q-action {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.q-properties-section .q-map-section .q-preview-section .q-action a {
    max-width: 135px;
    display: inline-block;
    margin: 0 auto;
    padding: 5px 0;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    text-align: center;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    transform: translateY(-50%);
    border-radius: 300px;
    z-index: 25;
}

.q-properties-section .q-map-section .q-preview-section .q-thumbnail img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: .5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}

.q-properties-section .q-map-section .q-preview-section .q-content a {
    display: block;
    color: rgb(25, 25, 25);
}

.q-properties-section .q-map-section .q-preview-section .q-content .q-address {
    width: 100%;
    display: inline-block;
    margin: 0 0 5px;
    padding: 5px 0;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.25;
}

.q-properties-section .q-map-section .q-preview-section .q-content .q-address span {
    display: block;
    margin: 5px 0;
    font-size: .90rem;
    opacity: .75;
}

.q-properties-section .q-map-section .q-preview-section .q-content .q-features {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.q-properties-section .q-map-section .q-preview-section .q-content .q-features span {
    display: inline-block;
    padding: 0 0 0 2.5px;
}

.q-properties-section .q-map-section .q-preview-section .q-content .q-features .q-price {
    width: 100%;
    font-size: 1rem;
    font-weight: 700;
    color: rgb(25, 25, 25);
}

.q-properties-section .q-map-section .wpl-map-add-ons .wpl_aps_container label,
.q-properties-section .q-map-section .wpl-map-add-ons .wpl_aps_container input[type='checkbox'] {
    display: none;
}

.q-properties-section .q-map-section .wpl-map-add-ons .wpl_aps_container {
    padding: 0;
}

.q-properties-section .q-map-section .wpl-aps-remove-shapes-btn .btn {
    margin: 0;
    border-radius: 0;
}

.q-properties-section .q-map-section .gm-style {
    font-family: var(--Primary-FontFamily) !important;
}

.q-properties-section .q-map-section .gm-style-iw>div:first-child,
.q-properties-section .q-map-section .gm-style-iw[style]>div:first-child {
    display: none !important;
}

.q-properties-section .q-map-section .gm-style-iw .gm-style-iw-d[style],
.q-properties-section .q-map-section .gm-style-iw[style] .gm-style-iw-d[style] {
    max-height: inherit !important;
    overflow: visible !important;
}

.q-properties-section .q-map-section .gm-style-iw[style]:after,
.q-properties-section .q-map-section .gm-style-iw .gm-style-iw-tc::after {
    display: none;
}

.q-properties-section .q-map-section .gm-style-iw[style],
.q-properties-section .q-map-section .gm-style-iw-c[style] {
    border-radius: 0.75rem !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
}

.q-properties-section .q-map-section .gm-style-iw>button.gm-ui-hover-effect,
.q-properties-section .q-map-section .gm-style-iw[style]>button.gm-ui-hover-effect {
    background: rgb(25, 25, 25) !important;
    color: rgb(255, 255, 255);
    top: -10px !important;
    right: -10px !important;
    border: 0 !important;
}

.q-properties-section .q-map-section .gm-ui-hover-effect>span {
    margin: 0 auto !important;
    background: rgb(255, 255, 255);
}

.q-properties-section .q-map-section .wpl_map_canvas .gmnoprint.gm-style-cc,
.q-properties-section .q-map-section .wpl_map_canvas .gmnoprint .gm-style-cc,
.q-properties-section .q-map-section .wpl_map_canvas .gmnoprint .gm-style-mtc,
.q-properties-section .q-map-section .wpl_map_canvas a[href*='https://maps.google.com'] img {
    display: none;
}

.q-properties-section .q-map-section .wpl_map_canvas .gmnoprint[role='menubar'] {
    display: block;
    padding: 15px 0;
}

.q-properties-section .q-map-section .wpl_map_canvas .gmnoprint[role='menubar'] button[role='menuitemradio'] {
    margin: 0 1.5px !important;
    border-radius: 50% !important;
}

.q-properties-section .q-map-section .wpl_map_canvas .gm-bundled-control-on-bottom {
    right: 0 !important;
    left: auto !important;
}

.q-properties-section .q-map-section .wpl_map_canvas .gm-bundled-control-on-bottom>div>div:not(.gm-compass)>button {
    display: block;
}

.q-properties-section .q-map-section .gm-style-iw-chr .gm-style-iw-ch {
    display: none;
}

.q-properties-section .q-map-section .gm-style-iw>div,
.q-properties-section .q-map-section .gm-style-iw[style]>div {
    overflow: auto !important;
}

.q-properties-section .q-map-section .gm-style-iw-chr button[aria-label='Close'] {
    width: 30px !important;
    height: 30px !important;
    position: absolute !important;
    top: -10px !important;
    right: -10px !important;
    background: rgb(30, 30, 30) !important;
    opacity: 1 !important;
    border-radius: 50%;
}

.q-properties-section .q-map-section .gm-style-iw-chr button[aria-label='Close'] span {
    width: 20px !important;
    height: 20px !important;
}

/*-------------------------------------- -17 WPL --------------------------------------*/

.wpl-links-watch-changes-wp .wpl-gen-form-wp .wpl-gen-form-row>.wpl-gen-btn-1 {
    width: 150px;
    max-width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    font-family: var(--Primary-FontFamily);
    font-size: .875rem;
    font-weight: 500;
    text-align: center;
    border: 0;
    border-radius: 300px;
}

.wpl-links-watch-changes-wp .wpl-gen-form-wp .wpl-gen-form-row>.wpl-gen-btn-1:hover {
    opacity: .90;
}

.wpl_property_listing_container .wpl_googlemap_container {
    margin: 0;
    padding: 0;
    border: 0;
}

.wpl_property_listing_container {
    margin: 0;
    padding: 0;
    font-size: .90rem;
}

.wpl_search_from_box {
    margin: 0;
    padding: 0;
    font-size: .90rem;
    border: 0;
}

.wpl_search_from_box .search_submit_box {
    margin: 0;
    background: transparent;
}

.wpl_search_from_box .search_submit_box:after {
    display: none;
}

.wpl_search_from_box .search_submit_box .wpl_search_widget_submit {
    width: 100%;
    height: 100%;
    padding: 0 15px;
    font-size: .95rem;
    background: var(--Secondary-Color);
}

.wpl_search_from_box .search_submit_box .wpl_search_widget_submit:hover {
    opacity: .90;
}

.wpl_search_from_box.simple .wpl_search_field_locations {
    width: 100%;
    margin: 0
}

@media (max-width: 991px) {

    .wpl_search_from_box .search_submit_box {
        width: 100%;
    }

    .wpl_search_from_box .search_submit_box .wpl_search_widget_submit {
        padding: 10px 15px;
    }
}

.q-search-responsive-section {
    width: 100%;
    display: none;
    padding: 15px;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    cursor: pointer;
}

.q-search-responsive-section:hover {
    opacity: .90;
}

.q-search-responsive-section i {
    display: flex;
    line-height: 1;
    font-size: 1.15rem;
}

@media (max-width: 991px) {

    .q-search-responsive-section {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .wpl_search_from_box {
        display: none;
    }

    .wpl_search_from_box.simple {
        display: block;
    }
}

/*-------------------------------------- --17-1 Message --------------------------------------*/

.wpl_red_msg,
.wpl_green_msg {
    width: 100%;
    margin: 15px 0 0;
    padding: 0;
    font-family: var(--Primary-FontFamily);
    background: transparent;
    color: rgb(210, 25, 15);
    text-align: left;
    text-transform: capitalize;
}

.wpl_green_msg,
.wpl_green_msg::before {
    color: rgb(40, 175, 95);
    text-align: center;
}

/*-------------------------------------- --17-2 Landing Page --------------------------------------*/

.wpl-aps-addon .wpl-aps-addon-landing-page-generator-after-submit {
    padding: 0 30px;
}

.wpl-aps-addon .wpl-aps-addon-landing-page-generator-after-submit .wpl-gen-form-row span {
    width: auto;
    display: inline-block;
    margin: 0 0 15px;
    font-size: .90rem;
    color: rgb(25, 25, 25);
    border-color: rgb(25, 25, 25);
}

@media (max-width: 576px) {

    .wpl-aps-addon .wpl-aps-addon-landing-page-generator-after-submit {
        padding: 0 15px;
    }
}

/*-------------------------------------- --17-3 Lightbox --------------------------------------*/

.realtyna-lightbox-wp,
.wpl-frontend-lightbox-wp {
    background: rgb(255, 255, 255);
    overflow: hidden;
    border: 0;
    border-radius: 15px;
    box-shadow: none;
}

.realtyna-lightbox-wp .realtyna-lightbox-close-btn,
.wpl-frontend-lightbox-wp .realtyna-lightbox-close-btn {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    top: 15px;
    right: 15px;
    color: rgb(25, 25, 25);
}

.realtyna-lightbox-wp h2,
.wpl-frontend-lightbox-wp h2,
.realtyna-lightbox-wp .realtyna-lightbox-title,
.wpl-frontend-lightbox-wp .realtyna-lightbox-title,
.realtyna-lightbox-wp .wpl-radius-box-title,
.wpl-frontend-lightbox-wp .wpl-radius-box-title {
    margin: 15px;
    padding: 0;
    min-height: auto;
    font-family: var(--Primary-FontFamily);
    font-size: 1.25rem;
    font-weight: 700;
    background: transparent;
    color: rgb(25, 25, 25);
    text-transform: capitalize;
}

.realtyna-lightbox-wp form,
.wpl-frontend-lightbox-wp form,
.realtyna-lightbox-wp .wpl_red_msg,
.wpl-frontend-lightbox-wp .wpl_red_msg {
    margin: 15px 0;
}

.realtyna-lightbox-text-wrap {
    box-shadow: none !important;
}

.wpl-demgr-addon .wpl-demgr-info-wp {
    width: 100%;
    padding: 0;
    background: transparent;
    border-radius: 300px;
}

.wpl-demgr-addon .wpl-demgr-zoomin,
.wpl-demgr-addon .wpl-demgr-zoomout {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7.5px 10px;
    font-family: var(--Primary-FontFamily);
    font-size: .90rem;
    font-weight: normal;
    text-transform: capitalize;
}

.realtyna-lightbox-text-wrap .wpl-aps-addon,
.realtyna-lightbox-text-wrap .wpl-save-search-addon {
    padding: 0;
}

.realtyna-lightbox-text-wrap .wpl-aps-addon .wpl-gen-form-row,
.realtyna-lightbox-text-wrap .wpl-save-search-addon .wpl-gen-form-row {
    display: block;
}

.realtyna-lightbox-text-wrap .wpl-aps-addon .wpl-gen-form-row label,
.realtyna-lightbox-text-wrap .wpl-save-search-addon .wpl-gen-form-row label {
    width: 100%;
    margin: 0 0 5px;
    padding: 0;
    font-family: var(--Primary-FontFamily);
    font-size: .875rem;
    text-align: left;
}

.realtyna-lightbox-text-wrap .wpl-aps-addon .wpl-gen-form-row input,
.realtyna-lightbox-text-wrap .wpl-save-search-addon .wpl-gen-form-row input {
    width: 100%;
    height: 50px;
    margin: 0 0 15px;
    padding: 0 15px;
    font-family: 'Inter';
    font-size: .875rem;
    font-weight: normal;
    text-transform: capitalize;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 5px;
}

.realtyna-lightbox-text-wrap .wpl-save-search-addon .wpl-gen-form-row input {
    margin: 0 0 10px;
}

.realtyna-lightbox-text-wrap .wpl-aps-addon .wpl-gen-form-row input:focus,
.realtyna-lightbox-text-wrap .wpl-save-search-addon .wpl-gen-form-row input:focus {
    border-color: var(--Primary-Color);
    outline: 0;
    box-shadow: none;
}

.realtyna-lightbox-text-wrap .wpl-aps-addon .wpl-gen-form-row button,
.realtyna-lightbox-text-wrap .wpl-save-search-addon .wpl-gen-form-row button {
    width: 150px;
    max-width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    font-family: var(--Primary-FontFamily);
    font-size: .875rem;
    font-weight: 500;
    text-align: center;
    border: 0;
    border-radius: 300px;
}

.realtyna-lightbox-text-wrap .wpl-aps-addon .wpl-gen-form-row button:hover,
.realtyna-lightbox-text-wrap .wpl-save-search-addon .wpl-gen-form-row button:hover {
    opacity: .90;
}

/*-------------------------------------- --17-4 Map --------------------------------------*/

.wpl-map-add-ons .wpl_aps_container,
.wpl-map-add-ons .wpl-demgr-info-wp {
    width: 295px;
    padding: 10px;
    font-family: var(--Primary-Font-Family);
    font-size: .85rem;
    background: rgb(255, 255, 255);
    border-radius: .15rem;
}

.wpl-map-add-ons .wpl_aps_container input[type='checkbox'],
.wpl-map-add-ons .wpl-demgr-info-wp .wpl-demgr-toggle-layer input[type='checkbox'] {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    opacity: 0;
    z-index: 15;
    cursor: pointer;
}

.wpl-map-add-ons .wpl_aps_container label,
.wpl-map-add-ons .wpl-demgr-info-wp .wpl-demgr-toggle-layer label {
    margin: 0;
    padding: 0 0 0 25px;
    position: relative;
    font-family: var(--Primary-FontFamily);
    font-size: .85rem;
    line-height: 1.5;
    text-transform: capitalize;
    cursor: pointer;
}

.wpl-map-add-ons .wpl_aps_container label:before,
.wpl-map-add-ons .wpl-demgr-info-wp .wpl-demgr-toggle-layer label:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 0;
    background: transparent;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 50%;
}

.wpl-map-add-ons .wpl_aps_container input:checked+label:before,
.wpl-map-add-ons .wpl-demgr-info-wp .wpl-demgr-toggle-layer input:checked+label:before {
    content: '\F012C';
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Material Design Icons';
    background: var(--Secondary-Color);
    color: rgb(255, 255, 255);
    border-color: var(--Secondary-Color);
}

/*-------------------------------------- --17-5 Compare --------------------------------------*/

.wpl-compare-table .wpl-compare-property-title {
    font-family: var(--Primary-FontFamily) !important;
    font-size: 1rem !important;
    font-weight: 600;
    color: rgb(25, 25, 25) !important;
}

.wpl-compare-table .wpl-compare-category {
    color: rgb(25, 25, 25);
}

/*-------------------------------------- -18 Profile --------------------------------------*/

.q-login-section {
    width: 100%;
    display: inline-block;
    padding: 145px 0;
    font-size: .95rem;
    background-image: url('../img/login.webp');
    background-size: cover;
}

.q-login-section .q-form {
    width: 100%;
    max-width: 550px;
    display: table;
    margin: 0 auto;
    padding: 30px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: 0.5rem;
}

.q-profile-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
    background: rgb(250, 250, 250);
    border-bottom: 1px solid rgb(245, 245, 245)
}

.q-profile-section .q-menu {
    width: 100%;
    display: inline-block;
    padding: 30px 15px;
    position: relative;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: 0.5rem;
}

.q-profile-section .q-menu ul li {
    width: 100%;
    display: inline-block;
}

.q-profile-section .q-menu ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px;
    font-size: 1rem;
    font-weight: 600;
}

.q-profile-section .q-menu ul li a i {
    font-size: 1.25rem;
}

.q-profile-section .q-content {
    width: 100%;
    display: inline-block;
    padding: 30px 15px;
    position: relative;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: 0.5rem;
}

.q-profile-section .q-content label {
    display: block;
    padding: 0 0 5px;
    font-family: var(--Primary-FontFamily);
    font-size: .75rem;
    font-weight: 500;
    color: rgb(100, 115, 125);
}

.q-profile-section .q-content .q-favorites ul li {
    display: inline-block;
}

.q-profile-section .q-content .q-favorites ul li .q-property-card-section {
    margin: -15px 0 30px;
    overflow: visible;
}

.q-profile-section .q-content .q-favorites ul li .q-property-card-section .q-close {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 1rem;
    background: rgb(125, 125, 125);
    color: rgb(255, 255, 255);
    border: 0;
    border-radius: 50%;
}

.q-profile-section .q-content input[type='text'],
.q-profile-section .q-content input[type='email'],
.q-profile-section .q-content select,
.q-profile-section .q-content textarea {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    font-size: .875rem;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 0.31rem;
}

.q-profile-section .q-content input[type='text']:focus,
.q-profile-section .q-content input[type='email']:focus,
.q-profile-section .q-content select:focus,
.q-profile-section .q-content textarea:focus {
    border-color: rgb(25, 25, 25);
}

.q-profile-section .q-content textarea {
    height: 125px;
    padding: 10px;
    resize: none;
}

.q-profile-section .q-content .q-form {
    display: flex;
    flex-wrap: wrap;
}

.q-profile-section .q-content .q-form .prow,
.q-profile-section .q-content .q-form .prow-textarea {
    width: 50%;
    margin: 0 0 15px;
    padding: 0 5px;
    position: relative;
}

.q-profile-section .q-content .q-form .prow-locations {
    width: 100%;
}

.q-profile-section .q-content .q-form.prow-separator {
    width: 100%;
    margin: 0 10px;
    border: 1px solid rgb(235, 235, 235)
}

.q-profile-section .q-content .q-form .prow:first-child,
.q-profile-section .q-content .q-form .prow:nth-child(2) {
    width: 35%;
}

.q-profile-section .q-content .q-form .prow:nth-child(3) {
    width: 30%;
}

.q-profile-section .q-content .q-form .prow-textarea {
    width: 100%;
}

.q-profile-section .q-content .q-form .prow-upload div {
    position: relative;
}

.q-profile-section .q-content .q-form .prow-upload .button-upload {
    width: 100%;
    height: inherit;
    padding: 15px;
    background: rgba(190, 195, 200, .15);
    color: rgb(125, 135, 135);
    text-align: center;
    border: 1px dashed rgb(190, 195, 200);
    font-weight: normal;
    border-radius: 0.25rem;
    cursor: pointer;
}

.q-profile-section .q-content .q-form .prow-upload .button-upload input {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    opacity: 0;
}

.q-profile-section .q-content .q-form .prow-upload .button-upload span {
    pointer-events: none;
}

.q-profile-section .q-content .q-form .prow-upload img {
    max-width: 100px;
    margin: 5px 0;
    border-radius: .5rem;
}

.q-profile-section .q-content .q-form .chosen-container {
    display: none;
}

.q-profile-section .q-content .q-form .prow-locations .ms-choice {
    width: 100%;
    height: 50px;
    display: flex;
    padding: 0 15px;
    font-size: .875rem;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 0.30rem;
}

.q-profile-section .q-content .q-form .prow-locations .ms-choice>div.icon-caret {
    top: 17.5px;
    right: 25px;
}

@media (max-width: 767px) {

    .q-profile-section .q-content .q-form .prow,
    .q-profile-section .q-content .q-form .prow:first-child,
    .q-profile-section .q-content .q-form .prow:nth-child(2),
    .q-profile-section .q-content .q-form .prow:nth-child(3) {
        width: 100%;
    }

    .q-profile-section .q-menu {
        margin: 0 0 30px;
    }

    .q-profile-section .q-content .q-favorites ul li .q-property-card-section {
        margin: -15px 0 30px
    }
}

/*-------------------------------------- Contact Form7 --------------------------------------*/

.wpcf7-form.submitting .wpcf7-spinner {
    display: block;
    visibility: visible;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: 0;
    text-transform: capitalize;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: rgb(70, 180, 80);
    border: 0;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: rgb(255, 185, 0);
    border: 0;
}

.wpcf7 form .wpcf7-not-valid-tip {
    margin: 5px 0 0;
    font-size: .75rem;
    text-transform: capitalize;
}

.wpcf7 form .wpcf7-spinner {
    display: none;
}

/*-------------------------------------- WP Forms --------------------------------------*/

div.wpforms-container-full .wpforms-form .wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: block;
    margin: 0;
    padding: 0 0 5px;
    font-family: var(--Primary-FontFamily);
    font-size: .75rem;
    font-weight: 500;
    color: var(--Primary-Color);
}

div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea,
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=number] {
    width: 100%;
    min-width: 100%;
    height: 50px !important;
    padding: 0 15px !important;
    font-size: .90rem !important;
    border: 1px solid rgb(225, 225, 225) !important;
    border-radius: 0.310rem !important;
}

div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form input[type=tel]:focus,
div.wpforms-container-full .wpforms-form input[type=text]:focus,
div.wpforms-container-full .wpforms-form input[type=email]:focus,
div.wpforms-container-full .wpforms-form input[type=number]:focus {
    border-color: var(--Primary-Color) !important;
    box-shadow: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-textarea {
    width: 100%;
    padding: 0 5px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-textarea textarea {
    width: 100%;
    min-width: 100%;
    height: 90px !important;
    padding: 10px !important;
    font-size: .90rem !important;
    line-height: 1.5 !important;
    resize: none !important;
}

div.wpforms-container-full .wpforms-form .q-select button {
    width: 100%;
    height: 50px !important;
    padding: 0 0 0 10px;
    color: #cbcbcb;
    font-size: .90rem;
    font-weight: 400;
    border: 1px solid rgb(225, 225, 225) !important;
    border-radius: 0.310rem !important;
}

div.wpforms-container-full .wpforms-form .q-select .ms-choice>div.icon-caret {
    top: 41px;
    right: 30px;
}

div.wpforms-container-full .wpforms-form .q-select .ms-drop ul>li.hide-radio {
    margin: 0;
    list-style: none;
}

div.wpforms-container-full .wpforms-form button[type='submit'] {
    width: 150px;
    max-width: 100%;
    height: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background: var(--Primary-Color) !important;
    color: rgb(255, 255, 255);
    font-family: var(--Primary-FontFamily) !important;
    font-size: .875rem !important;
    font-weight: 500 !important;
    text-align: center !important;
    border: 0 !important;
    border-radius: 0.310rem !important;
}

div.wpforms-container-full .wpforms-form button[type='submit']:hover,
div.wpforms-container-full .wpforms-form button[type='submit']:focus {
    background: var(--Primary-Color) !important;
    opacity: .90;
    outline: 0 !important;
}

div.wpforms-container-full .wpforms-field {
    width: 100%;
}

div.wpforms-container-full .wpforms-field.q-two-column {
    width: 50%;
    margin: 0 0 10px;
    padding: 0 5px !important;
}

div.wpforms-container-full .wpforms-field.q-three-column {
    width: 33.33%;
    margin: 0 0 10px;
    padding: 0 5px !important;
}

/*-------------------------------------- Extra --------------------------------------*/

.grecaptcha-badge {
    display: none
}

.widget.widget_wpl_search_widget {
    width: 100%;
    float: left
}

.wpl_search_widget_submit {
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border: 0;
}