/*!/wp-content/themes/hello-elementor-child/assets/css/newstyles.css*/@charset 'UTF-8';
/*-----------------------------------------------------------------------------------
        Theme Name: Hello
        File Name: Style.css
        Author: Realtyna.com
        Version: 1.0.0
-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------


[CONTENT]

-1  Global Section
-2  Header Section
-3  Footer Section
-4  Search Section
-5  Properties Carousel Section
-6  Properties Section
-7  Property Details Section
-8  Google Map Section
-9  Neighbourhood Section
-10 Profile Section

/*-------------------------------------- --1  Global Section --------------------------------------*/

:root {
    --Primary-Color: rgb(255, 255, 255);
    --Secondary-Color: rgb(25, 25, 25);
    --Primary-FontFamily: 'Montserrat';
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 400;
    src: url('/wp-content/themes/hello-elementor-child/assets/css/fonts/Montserrat-Regular.ttf');
 font-display:swap;}

@font-face {
    font-family: 'Montserrat';
    font-weight: 500;
    src: url('/wp-content/themes/hello-elementor-child/assets/css/fonts/Montserrat-Medium.ttf');
 font-display:swap;}

@font-face {
    font-family: 'Montserrat';
    font-weight: 700;
    src: url('/wp-content/themes/hello-elementor-child/assets/css/fonts/Montserrat-Bold.ttf');
 font-display:swap;}

@font-face {
    font-family: 'Montserrat';
    font-weight: 900;
    src: url('/wp-content/themes/hello-elementor-child/assets/css/fonts/Montserrat-Black.ttf');
 font-display:swap;}

body {
    font-family: var(--Primary-FontFamily);
    font-size: .90rem;
    font-weight: 400;
    color: rgb(0, 0, 0);
}

html,
body {
    height: 100%;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

a {
    color: rgb(0, 0, 0);
    transition: all .25s ease-in-out;
    text-decoration: none;
}

a:hover {
    color: rgb(0, 0, 0);
}

figure {
    margin: 0;
}

/*-------------------------------------- --1-1  Typography --------------------------------------*/

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

.q-input,
.q-select,
.q-textarea {
    margin: 0 0 15px;
}

.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.31rem;
}

.q-input label,
.q-select label,
.q-textarea label {
    display: block;
    padding: 0 0 5px;
    font-family: var(--Primary-FontFamily);
    font-size: .90rem;
    font-weight: 500;
    color: rgb(0, 0, 0);
}

.q-checkbox input {
    display: none;
}

.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: 0.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: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border-color: rgb(0, 0, 0);
    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: rgb(0, 0, 0);
    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:hover {
    opacity: .90;
}

.q-overlay {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .75);
    z-index: 15;
}

.q-overlay.q-active {
    display: block;
}

.q-view-section {
    display: table;
    margin: 15px auto;
    padding: 15px 30px;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    cursor: pointer;
}

.q-view-section:hover {
    opacity: .90;
}

/*-------------------------------------- --2  Layout --------------------------------------*/

.container {
    max-width: 1390px;
}

/*-------------------------------------- --3  Social Logins --------------------------------------*/

.q-social-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 30px;
}

.q-social-section a {
    width: 100%;
    display: inline-block;
    margin: 0 0 5px;
    padding: 15px;
    font-weight: 500;
    text-align: center;
    border-radius: .30rem;
}

.q-social-section a:hover {
    opacity: .90;
}

.q-social-section .q-google a {
    background: rgb(65, 130, 235);
    color: rgb(255, 255, 255);
}

/*-------------------------------------- --1  Header Section --------------------------------------*/

.q-offcanvas-section .q-offcanvas {
    width: 100%;
    border: 0;
    z-index: 1090;
}

.q-offcanvas-section .q-offcanvas .offcanvas-header {
    position: relative;
    box-shadow: 0 0 15px rgb(0 0 0 / 25%);
}

.q-offcanvas-section .q-offcanvas .offcanvas-header img {
    max-width: 190px;
    max-height: 90px;
}

.q-offcanvas-section .q-offcanvas .offcanvas-header .q-close {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(225, 225, 225, .25);
    color: rgba(150, 150, 150, .5);
    border: 0;
    border-radius: 50%;
}

.q-offcanvas-section .q-offcanvas .offcanvas-body {
    background: rgb(0, 0, 0);
}

.q-offcanvas-section .q-offcanvas nav ul li {
    width: 100%;
    display: inline-block;
    position: relative;
}

.q-offcanvas-section .q-offcanvas nav ul li a {
    display: block;
    padding: 10px;
    position: relative;
    color: rgb(255, 255, 255);
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.q-offcanvas-section .q-offcanvas nav ul li a:hover {
    color: rgb(255, 255, 255);
    padding: 10px 10px 10px 15px;
}

.q-offcanvas-section .q-offcanvas nav ul li ul {
    display: none;
    margin: 15px 0;
    padding: 0 0 0 15px;
    position: relative;
    font-size: .95rem;
}

.q-offcanvas-section .q-offcanvas 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 nav ul li.menu-item-has-children > a:before {
    content: '\F0140';
    position: absolute;
    top: 10px;
    right: 0;
    font-family: 'Material Design Icons';
    font-size: 1.5rem;
    line-height: 1;
}

.q-offcanvas-section .q-offcanvas nav ul li a:hover,
.q-offcanvas-section .q-offcanvas nav ul li.menu-item-has-children a:hover:before {
    color: rgb(255, 255, 255);
}

.q-offcanvas-section .q-offcanvas nav ul li ul li {
    width: 100%;
    padding: 0;
}

.q-offcanvas-section .q-offcanvas nav ul li ul li a {
    color: rgb(255, 255, 255);
}

.q-offcanvas-section .q-offcanvas nav ul li ul li:last-child a {
    border-bottom: 0;
}

.q-header-section {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    padding: 15px 0;
    position: relative;
    top: 0;
    left: 0;
    background: rgb(255, 255, 255);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.10);
}

.q-header-section .q-logo-section img {
    width: 100%;
    max-width: 300px;
    height: auto;
}

.q-header-section .q-social {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 15px 0 0;
}

.q-header-section .q-social li {
    display: inline-block;
    padding: 0 2.5px;
}

.q-header-section .q-social li a {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border-radius: 50%;
}

.q-header-section .q-social li:first-child a {
    order: ;
    background: rgb(35, 35, 35);
}

.q-header-section .q-social li:nth-child(2) a {
    order: ;
    background: rgb(60, 90, 150);
}

.q-header-section .q-social li:nth-child(3) a {
    order: ;
    background: rgb(205, 30, 30);
}

.q-header-section .q-social li:last-child a {
    background: rgb(0, 120, 180);
}

.q-header-section .q-social li a:hover {
    opacity: 0.9;
}

.q-header-section .q-social li a i {
    top: 0.95%;
    left: 0.95%;
}

.q-header-section .q-actions-section {
    display: flex;
    justify-content: flex-end;
    gap: 5px;
    padding: 5px 15px 15px;
    font-size: 0.90rem;
    line-height: 1.5;
    text-align: center;
}

.q-header-section .q-actions-section .q-profile i {
    position: relative;
    top: 1.25px;
}

.q-header-section .q-contact .q-info a {
    display: inline-block;
    padding: 0 0 0 15px;
}

.q-header-section .q-contacts {
    float: right;
    display: inline-block;
    margin: 5px 15px 0 5px;
}

.q-header-section .q-contacts a {
    display: inline-block;
    padding: 5px 10px;
    font-size: 0.9rem;
    line-height: 1.75;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

.q-header-section .q-menu-section {
    float: right;
    display: inline-block;
}

.q-header-section .q-menu-section ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.q-header-section .q-menu-section ul li {
    display: inline-block;
    padding: 0 5px;
    position: relative;
    text-align: center;
}

.q-header-section .q-menu-section ul li:before {
    font-size: 1.5rem;
    line-height: 1;
}

.q-header-section .q-menu-section ul li a {
    display: block;
    padding: 10px 5px;
    position: relative;
    font-size: .90rem;
    font-weight: 500;
    color: var(--Secondary-Color);
    border-radius: .25rem;
}

.q-header-section .q-menu-section ul li.menu-item-has-children > a {
    padding: 10px 15px 10px 5px;
}

.q-header-section .q-menu-section ul li.menu-item-has-children > a:before {
    content: '\F0140';
    font-family: 'Material Design Icons';
    position: absolute;
    top: 10px;
    right: 0;
}

.q-header-section .q-menu-section ul li ul {
    min-width: 250px;
    display: none;
    margin: 15px 0;
    padding: 5px;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    font-size: .95rem;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: 5px;
    animation: rotateY 300ms ease-in-out forwards;
    transform-origin: top center;
    perspective: 1000px;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%);
    z-index: 1080;
}

.q-header-section .q-menu-section ul li ul li {
    width: 100%;
    padding: 0;
}

.q-header-section .q-menu-section ul li ul li a {
    padding: 5px;
    text-align: left;
}

.q-header-section .q-menu-section ul li ul li a:hover {
    padding: 5px 5px 5px 15px;
}

.q-header-section .q-menu-section ul li ul li ul {
    top: 0;
    left: 100%;
}

.q-header-section .q-menu-section ul li:hover > ul {
    display: block;
    margin: 0;
}

.q-header-section .q-menu-section ul li ul li:hover > ul {
    display: block;
}

@-moz-keyframes rotateY {
    0% {
        transform: rotateY(90deg);
    }

    80% {
        transform: rotateY(-10deg);
    }

    100% {
        transform: rotateY(0);
    }
}

@-webkit-keyframes rotateY {
    0% {
        transform: rotateY(90deg);
    }

    80% {
        transform: rotateY(-10deg);
    }

    100% {
        transform: rotateY(0);
    }
}

@keyframes rotateY {
    0% {
        transform: rotateY(90deg);
    }

    80% {
        transform: rotateY(-10deg);
    }

    100% {
        transform: rotateY(0);
    }
}

.q-header-section .q-responsive {
    display: none;
}

@media (max-width: 1510px) {

    .q-header-section .q-actions-section {
        padding: 5px 0 15px;
    }

    .q-header-section .q-contacts {
        margin: 5px 0 0 5px;
    }

    .q-header-section .q-menu-section ul li {
        padding: 0;
    }
}

@media (max-width: 1420px) {

    .q-header-section .q-menu-section ul li a {
        font-size: 0.85rem;
    }
}

@media (max-width: 1325px) {

    .q-header-section .q-menu-section ul li a {
        font-size: 0.8rem;
    }
}

@media (max-width: 1260px) {

    .q-header-section .q-contacts {
        margin: 0;
    }

    .q-header-section .q-actions-section,
    .q-header-section .q-menu-section {
        display: none;
    }

    .q-header-section .q-responsive {
        float: right;
        display: inline-block;
        margin: 0 15px;
        font-size: 1.5rem;
    }
}

/*-------------------------------------- --3  Footer Section --------------------------------------*/

.q-footer-section {
    width: 100%;
    display: inline-block;
    padding: 90px 0 30px;
    font-size: 1rem;
    background: rgb(0, 0, 0);
    color: rgb(200, 200, 200);
}

.q-footer-section .q-title {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
}

.q-footer-section .q-title strong {
    font-size: 1.25rem;
    color: rgb(255, 255, 255);
}

.q-footer-section img {
    display: block;
    margin: 0 0 60px;
}

.q-footer-section .q-social ul li {
    display: inline-block;
}

.q-footer-section .q-social ul li a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(255, 255, 255);
}

.q-footer-section .q-social ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.q-footer-section .q-social ul li {
    display: inline-block;
}

.q-footer-section .q-social ul li a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.065rem;
    color: rgb(255, 255, 255);
}

.q-footer-section .q-menu ul li {
    width: 100%;
    display: inline-block;
}

.q-footer-section .q-menu ul li a {
    display: block;
    padding: 5px 0;
    color: rgb(200, 200, 200);
}

.q-footer-section .q-menu ul li a:hover {
    color: rgb(255, 255, 255);
}

.q-footer-section .q-info ul li {
    width: 100%;
    display: inline-block;
    margin: 15px 0;
}

.q-footer-section .q-info ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgb(200, 200, 200);
}

.q-footer-section .q-info ul li a:hover {
    color: rgb(255, 255, 255);
}

.q-footer-section .q-copyright-section {
    width: 100%;
    display: inline-block;
    margin: 60px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid rgb(120, 120, 120);
}

.q-footer-section .q-copyright-section nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.q-footer-section .q-copyright-section nav ul li {
    display: inline-block;
    padding: 0 0 0 15px;
}

.q-footer-section .q-copyright-section nav ul li a {
    display: block;
    color: rgb(200, 200, 200);
}

.q-footer-section .q-copyright-section nav ul li a:hover {
    color: rgb(255, 255, 255);
}

@media (max-width: 767px) {

    .q-footer-section {
        padding: 60px 0 30px;
        text-align: center;
    }

    .q-footer-section img {
        margin: 0 auto 15px;
    }

    .q-footer-section .q-title {
        margin: 15px 0;
    }

    .q-footer-section .q-social ul {
        justify-content: center;
    }

    .q-footer-section .q-info ul li {
        margin: 5px 0;
    }

    .q-footer-section .q-info ul li a {
        justify-content: center;
    }

    .q-footer-section .q-copyright-section nav ul {
        justify-content: center;
        margin: 15px 0 0;
    }
}

/*-------------------------------------- --4  Search Section --------------------------------------*/

.home .wpl_search_from_box.simple .wpl_search_field_container.wpl_search_field_locations {
    width: 100%;
    margin: 0;
}

.home .wpl_search_from_box.simple .wpl_search_field_container.wpl_search_field_locations input {
    width: 100%;
    height: 45px;
    padding: 0 15px;
    background: rgb(255, 255, 255);
    color: rgba(0, 0, 0);
    border: 1px solid rgb(0, 0, 0);
}

.home .wpl_search_from_box.simple .wpl_search_field_container.wpl_search_field_locations input:focus {
    outline: 0;
}

.home .wpl_search_from_box.simple .wpl_search_field_container.wpl_search_field_listings {
    display: flex;
    margin: 0;
}

.home .wpl_search_from_box.simple .wpl_search_field_container.wpl_search_field_listings > label:first-child {
    display: none;
}

.home .wpl_search_from_box.simple .wpl_search_field_container.wpl_search_field_listings > label {
    width: 100px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    background: rgb(255, 255, 255);
    color: rgba(0, 0, 0);
    cursor: pointer;
}

.home .wpl_search_from_box.simple .wpl_search_field_container.wpl_search_field_listings input {
    display: none;
}

.home .wpl_search_from_box.simple .wpl_search_field_container.wpl_search_field_listings input:checked + label {
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}

.home .wpl_search_from_box.simple .search_submit_box {
    margin: 0;
    background: transparent;
    color: rgb(0, 0, 0);
}

.home .wpl_search_from_box.simple .search_submit_box:after {
    content: '\e91b';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 20px;
    font-family: 'wpl-front';
    font-size: 1rem;
    font-weight: 900;
    pointer-events: none;
}

.home .wpl_search_from_box.simple .search_submit_box input {
    width: 100%;
    height: 45px;
    padding: 0;
    font-size: 1rem;
    text-indent: -9999px;
}

.q-search-section {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 30px 0;
}

.q-search-section .q-search {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 1rem;
}

.q-search-section .q-search .wpl_search_field_container {
    margin: 0;
}

.q-search-section .q-search .wpl_search_field_container.wpl_search_field_locations {
    width: 45%;
}

.q-search-section .q-search .wpl_search_field_container.wpl_search_field_locations .q-address input {
    width: 100%;
    height: 45px;
    padding: 0 15px;
    background: rgb(240, 240, 240);
    color: rgba(130, 130, 130, .95);
    border: 1px solid rgb(240, 240, 240);
}

.q-search-section .q-search .wpl_search_field_container.wpl_search_field_locations .q-address input:focus {
    outline: 0;
}

.q-search-section .q-search .wpl_search_field_container.wpl_search_field_listings {
    display: flex;
}

.q-search-section .q-search .wpl_search_field_container.wpl_search_field_listings > label:first-child {
    display: none;
}

.q-search-section .q-search .wpl_search_field_container.wpl_search_field_listings > label {
    width: 100px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    background: rgb(240, 240, 240);
    color: rgba(0, 0, 0);
    cursor: pointer;
}

.q-search-section .q-search .wpl_search_field_container.wpl_search_field_listings input {
    display: none;
}

.q-search-section .q-search .wpl_search_field_container.wpl_search_field_listings input:checked + label {
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}

.q-search-section .q-search .q-nearby {
    margin: -5px 30px 0 45px;
    padding: 15px 45px;
    font-weight: 700;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border-radius: 300px;
    transition: 0.5s all ease-in-out
}

.q-search-section .q-search .q-nearby:hover {
    transform: scale(.90);
}

.q-search-section .q-search .q-buttons {
    display: inline-block;
    margin: 0 15px;
    position: relative;
}

.q-search-section .q-search.q-nearby-section .q-buttons {
    margin: 0;
}

.q-search-section .q-search .q-buttons:before {
    content: '\F0349';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Material Design Icons';
    font-size: 1.5rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
    color: rgb(255, 255, 255);
    pointer-events: none;
}

.q-search-section .q-search .q-buttons input {
    width: 100px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border: 0;
    text-indent: -9999px;
}

.q-search-section .q-search .q-save a {
    width: 130px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(240, 240, 240);
    color: rgb(0, 0, 0);
}

.q-search-section .q-search .q-save a:hover {
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}

.q-search-section .q-search .wpl_search_field_separator {
    display: none;
}

.q-search-section .q-search .q-filters-section .q-filter {
    width: 130px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 15px;
    background: rgb(240, 240, 240);
    color: rgb(0, 0, 0);
    cursor: pointer;
    transition: all .25s ease-in-out;
}

.q-search-section .q-search.q-nearby-section .q-filters-section .q-filter {
    margin: 0;
}

.q-search-section .q-search .q-filters-section .q-filter:hover {
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}

.q-search-section .q-search .q-filters-section .q-filters {
    max-width: 450px;
    height: 100%;
    position: fixed;
    top: 0;
    right: -550px;
    background: rgb(255, 255, 255);
    box-shadow: 0 0 30px rgba(0, 0, 0, .25);
    transition: all .25s ease-in-out;
    z-index: 1090;
}

.q-search-section .q-search .q-filters-section .q-filters .q-close {
    width: 30px;
    height: 30px;
    margin: 0 0 10px;
    background: rgb(0, 0, 0);
    color: rgba(255, 255, 255, .90);
    border: 0;
}

.q-search-section .q-search .q-filters-section .q-filters.q-active {
    padding: 30px 15px 15px;
    right: 0;
    overflow: auto;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container {
    width: 100%;
    margin: 0 0 30px;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container > label:first-child {
    display: block;
    margin: 0;
    font-weight: 700;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container.minmax_slider_type > label:first-child {
    margin: 0 0 15px;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container.radios_type .q-radio input {
    display: none;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container.radios_type .q-radio label {
    display: block;
    margin: 0;
    padding: 0 0 0 25px;
    position: relative;
    cursor: pointer;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container.radios_type .q-radio label:before {
    content: '';
    width: 17.5px;
    height: 17.5px;
    position: absolute;
    top: 7.5px;
    left: 0;
    font-size: .90rem;
    border: 1px solid rgb(170, 170, 170);
    border-radius: 50%;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container.radios_type .q-radio input:checked + label:before {
    content: '\F012C';
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Material Design Icons';
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border-color: rgb(0, 0, 0);
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .q-minmax {
    display: flex;
    align-items: center;
    gap: 5px;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .q-minmax .q-field {
    width: 50%;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .q-minmax .q-field input,
.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container-multi .chosen-choices {
    width: 100%;
    height: 50px;
    background: rgb(240, 240, 240);
    border: 0;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .q-minmax .q-field input:focus {
    outline: 0;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container-multi .chosen-choices {
    padding: 10px 0
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container-multi.chosen-container-active .chosen-choices {
    box-shadow: none
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container-multi .chosen-choices li.search-choice {
    margin: 0 0 5px 5px;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    border: 1px solid rgb(0, 0, 0);
    border-radius: 0;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container-multi li[data-option-array-index='1'],
.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container-multi li[data-option-array-index='10'],
.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container-multi li[data-option-array-index='11'],
.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container-multi li[data-option-array-index='12'],
.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container-multi li[data-option-array-index='13'] {
    display: none;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container-multi .chosen-choices li.search-field input[type='text'] {
    font-family: var(--Primary-FontFamily);
    font-size: .90rem !important;
    color: rgb(0, 0, 0);
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .wpl_slider_show_value {
    margin: 0;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .wpl_span_block {
    width: 99% !important;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .wpl_span_block .ui-slider {
    background: rgb(215, 215, 215);
    border-radius: 300px;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .wpl_span_block .ui-slider .ui-slider-range {
    background: rgb(0, 0, 0);
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .wpl_span_block .ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    top: -5px;
    margin: 0 -5px;
    background: rgb(0, 0, 0);
    border: 0;
    border-radius: 50%;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container {
    width: 100% !important;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container .chosen-single {
    height: 45px;
    line-height: 45px;
    padding: 0 10px;
    font-size: 1rem;
    background: rgb(240, 240, 240);
    color: rgb(0, 0, 0);
    border: 0;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container .chosen-single {
    outline: 0;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container .chosen-single div {
    right: 10px;
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container .chosen-single div:before {
    content: '\F054F';
    font-family: 'Material Design Icons';
}

.q-search-section .q-search .q-filters-section .q-filters .wpl_search_field_container .chosen-container .chosen-single div b {
    display: none;
}

.q-search-section .q-search .q-filters-section .q-filters .q-result {
    width: 100%;
    clear: both;
}

.q-search-section .q-search .q-filters-section .q-filters .q-result span span {
    font-weight: 700;
}

.q-search-section .q-search .q-filters-section .q-filters .q-reset {
    width: 130px;
    height: 45px;
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    border: 1px solid rgb(0, 0, 0);
    cursor: pointer;
    transition: all .25s ease-in-out;
}

.q-search-section .q-search .q-filters-section .q-filters .q-reset:hover {
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    transform: scale(0.9);
}

.ui-autocomplete {
    margin: 10px 0;
    padding: 5px;
    background: rgb(240, 240, 240);
    border: 0;
    list-style: none;
}

.ui-autocomplete .ui-autocomplete-category {
    padding: 5px 7.5px;
    background: rgba(0, 0, 0, .75);
}

.ui-autocomplete .ui-menu-item {
    padding: 5px;
    cursor: pointer;
}

@media (max-width: 991px) {

    .q-search-section {
        padding: 30px 15px;
    }

    .q-search-section .q-search .wpl_search_field_container.wpl_search_field_locations {
        width: 65%;
    }

    .q-search-section .q-search .wpl_search_field_container.wpl_search_field_listings {
        width: 25%;
    }

    .q-search-section .q-search .q-filters-section {
        width: 100%;
        margin: 15px 0;
    }

    .q-search-section .q-search .q-filters-section .q-filter {
        margin: 0;
        position: relative;
        background: rgb(0, 0, 0);
        color: rgb(255, 255, 255);
    }

    .q-search-section .q-search .q-filters-section .q-filter:before {
        content: '\F0236';
        font-family: 'Material Design Icons';
        position: absolute;
        top: 10px;
        left: 10px;
        transform: rotate(-90deg);
    }

    .q-search-section .q-search .q-button {
        margin: 0 5px;
    }

    .q-search-section .q-search .q-button input {
        width: 45px;
    }

    .q-search-section .q-search .q-save {
        display: none;
    }

    .q-search-section .q-search {
        flex-direction: column;
    }

    .q-search-section .q-search .wpl_search_field_container.wpl_search_field_locations {
        width: 100%;
        order: 2;
    }

    .q-search-section .q-search .wpl_search_field_container.wpl_search_field_locations .q-address input {
        font-size: .75rem;
    }

    .q-search-section .q-search .wpl_search_field_container.wpl_search_field_listings {
        width: 100%;
        margin: 0 0 5px;
        order: 1;
    }

    .q-search-section .q-search .wpl_search_field_container.wpl_search_field_listings > label {
        width: 75px;
        height: 35px;
        font-size: .90rem;
    }

    .q-search-section .q-search .q-filters-section {
        order: 3;
    }

    .q-search-section .q-search .q-filters-section .q-filter {
        width: 100px;
        height: 40px;
        font-size: .90rem;
    }

    .q-search-section .q-search .q-filters-section .q-filter:before {
        top: 7.5px;
    }

    .q-search-section .q-search .q-button {
        width: 45px;
        margin: 0;
        position: absolute;
        top: 40px;
        right: 0;
        order: 2;
    }

    .q-search-section .q-search .q-buttons {
        width: 45px;
        margin: 0;
        position: absolute;
        top: 40px;
        right: 0;
    }

    .q-search-section .q-search .q-buttons input {
        width: 100%;
    }
}

/*-------------------------------------- --5  Properties Carousel Section --------------------------------------*/

.q-property-carousel-section {
    color: rgb(0, 0, 0);
    border: 1px solid rgb(230, 230, 230);
    transition: all 0.25s ease-in-out;
}

.q-property-carousel-section:hover {
    border-color: rgb(0, 0, 0);
}

.q-property-carousel-section .q-thumbnail {
    position: relative;
}

.q-property-carousel-section .q-thumbnail .q-type {
    display: inline-block;
    padding: 5px 15px;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 0.875rem;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border-radius: 0.25rem;
    z-index: 55;
}

.q-property-carousel-section .q-thumbnail .q-favorite {
    position: absolute;
    bottom: -30px;
    right: 15px;
    z-index: 105;
}

.q-property-carousel-section .q-thumbnail .q-favorite ul li {
    width: 45px;
    height: 45px;
    display: inline-block;
    position: relative;
}

.q-property-carousel-section .q-thumbnail .q-favorite ul li a {
    width: 45px;
    height: 45px;
}

.q-property-carousel-section .q-thumbnail .q-favorite ul li a:before {
    content: '\F02D5';
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'Material Design Icons';
    font-size: 1.25rem;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.q-property-carousel-section .q-thumbnail .q-favorite ul li.added a:before {
    content: '\F02D1';
}

.q-property-carousel-section .q-thumbnail img {
    width: 100%;
    height: 290px !important;
}

.q-property-carousel-section .q-thumbnail .gallery_no_image {
    height: 290px;
    position: relative;
}

.q-property-carousel-section .q-thumbnail .gallery_no_image:before {
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9rem;
}

.q-property-carousel-section .q-content {
    width: 100%;
    display: inline-block;
    padding: 0 15px 15px;
}

.q-property-carousel-section .q-content .q-price {
    display: block;
    margin: 5px 0;
    font-size: 1.5rem;
    font-weight: 700 !important;
}

.q-property-carousel-section .q-content .q-features {
    display: flex;
    gap: 5px;
    margin: 5px 0;
    position: relative;
    font-size: 0.9rem;
}

.q-property-carousel-section .q-content .q-features div {
    padding: 0 15px 0 0;
    position: relative;
}

.q-property-carousel-section .q-content .q-features .bedroom:before,
.q-property-carousel-section .q-content .q-features .bathroom:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    top: 9.5px;
    right: 2.5px;
    background: rgb(0, 0, 0);
    border-radius: 50%;
}

.q-property-carousel-section .q-content .q-address {
    font-size: 0.9rem;
}

.q-property-carousel-section .wpl-slider-bx-img-count {
    display: none;
}

.q-property-carousel-section .wpl-slider-bx-pager-wp {
    max-width: 90%;
    margin: 0 auto;
    bottom: 15px;
    right: 0;
    left: 0;
    background: transparent;
    display: none;
}

.q-property-carousel-section .wpl-slider-bx-pager-wp a {
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, 0.15);
}

.q-property-carousel-section .bx-controls-direction a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.q-property-carousel-section .bx-controls-direction a.bx-next {
    right: -45px;
}

.q-property-carousel-section:hover .bx-controls-direction a.bx-next {
    right: 10px;
}

.q-property-carousel-section .bx-controls-direction a.bx-prev {
    left: -45px;
}

.q-property-carousel-section:hover .bx-controls-direction a.bx-prev {
    left: 10px;
}

.q-property-carousel-section .bx-controls-direction a:before {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    opacity: 0.9;
}

.q-property-carousel-section .bx-controls-direction a.bx-prev:before,
.q-property-carousel-section #wpl-multi-images-5.wpl-plugin-owl.wpl-carousel-multi-images .owl-controls .owl-nav .owl-prev:before {
    content: '\F0141';
    font-family: 'Material Design Icons';
}

.q-property-carousel-section .bx-controls-direction a.bx-next:before,
.q-property-carousel-section #wpl-multi-images-5.wpl-plugin-owl.wpl-carousel-multi-images .owl-controls .owl-nav .owl-next:before {
    content: '\F0142';
    font-family: 'Material Design Icons';
}

#wpl-multi-images-5.wpl-plugin-owl.wpl-carousel-multi-images .owl-controls .owl-nav .owl-prev::before,
.q-property-carousel-section #wpl-multi-images-5.wpl-plugin-owl.wpl-carousel-multi-images .owl-controls .owl-nav .owl-next:before {
    font-size: 3rem;
}

.q-property-carousel-section #wpl-multi-images-5.wpl-plugin-owl.wpl-carousel-multi-images .owl-controls .owl-nav .owl-prev {
    left: -30px;
}

.q-property-carousel-section #wpl-multi-images-5.wpl-plugin-owl.wpl-carousel-multi-images .owl-controls .owl-nav .owl-next {
    right: -30px;
}

.q-property-carousel-section #wpl-multi-images-5.wpl-plugin-owl.wpl-carousel-multi-images .owl-item {
    padding: 0 5px;
}

/*-------------------------------------- --6  Properties Section --------------------------------------*/

.q-properties-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
    background: rgb(240, 240, 240);
}

.q-properties-section .q-select {
    margin: 0 10px 15px;
}

.q-properties-section .q-select .chosen-container .chosen-single {
    height: 45px;
    line-height: 45px;
    padding: 0 10px;
    font-size: 1rem;
    background: rgb(245, 245, 245);
    color: rgb(0, 0, 0);
    border: 0;
    border: 1px solid rgb(225, 225, 225);
    outline: 0;
}

.q-properties-section .q-select .chosen-container .chosen-single span {
    margin: 0 15px 0 0;
}

.q-properties-section .q-select .chosen-container .chosen-single div {
    right: 10px;
}

.q-properties-section .q-select .chosen-container .chosen-single div:before {
    content: '\F054F';
    font-family: 'Material Design Icons';
}

.q-properties-section .q-save-search {
    display: flex;
    justify-content: flex-end;
    margin: 0 15px
}

.q-properties-section .q-save-search a {
    display: inline-block;
    padding: 10px 30px;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    cursor: pointer;
}

@media (max-width: 991px) {

    .q-properties-section .q-save-search {
        margin: 0 15px 15px
    }
}

.q-properties-section .q-map-section {
    width: 100%;
    display: inline-block;
}

.q-properties-section .q-map-section.q-remove {
    display: none;
}

.wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .gmnoprint button[aria-label='Stop drawing'] {
    display: none !important;
}

.wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .gmnoprint button[aria-label='Draw a shape'] {
    width: 200px !important;
    height: 35px !important;
    margin: 5px 0 !important;
    position: relative;
    overflow: visible !important;
    border-radius: 300px !important;
}

.wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .gmnoprint button[aria-label='Draw a shape'] span {
    display: none !important;
}

.wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .gmnoprint button[aria-label='Draw a shape']:before {
    content: 'Draw Search Area';
    position: absolute;
    top: 18.5px;
    left: 0;
    font-size: 1rem;
    right: 0;
    text-align: center;
}

.wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .gmnoprint button[aria-label='Draw a shape'].active:before {
    content: 'Remove Search Area';
}

.wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .gmnoprint button[aria-label='Draw a shape'].drawing:before {
    content: 'Drawing...';
}

.q-properties-section .q-properties {
    width: 100%;
    display: inline-block;
    padding: 0 90px;
    position: relative;
}

.q-properties-section .q-container {
    height: 900px;
    padding: 0 15px 0 0;
    overflow-y: scroll;
}

.q-properties-section .q-container.q-remove {
    height: auto;
    overflow: visible;
}

.q-properties-section .q-left.q-remove {
    width: 100%;
}

.q-properties-section .q-item {
    width: 50%;
}

.q-properties-section .q-remove .q-item {
    width: 25%;
}

.q-properties-section .q-item.q-active {
    width: 25%;
}

@media (max-width: 991px) {

    .q-properties-section .q-item,
    .q-properties-section .q-item.q-active {
        width: 33.33%;
    }
}

@media (max-width: 767px) {

    .q-properties-section .q-item,
    .q-properties-section .q-item.q-active {
        width: 50%;
    }
}

@media (max-width: 576px) {

    .q-properties-section .q-item,
    .q-properties-section .q-item.q-active {
        width: 100%;
    }
}

.q-properties-section .q-property {
    width: 100%;
    display: inline-block;
    margin: 0 0 25px;
    background: rgb(255, 255, 255);
    box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.15);
}

.q-properties-section .q-property figure {
    margin: 0;
    position: relative;
}

.q-properties-section .q-property figure a {
    display: block;
    position: relative;
}

.q-properties-section .q-property figure img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/.65;
}

.q-properties-section .q-property figure .q-type {
    padding: 7.5px 15px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.80rem;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    z-index: 1;
}

.q-properties-section .q-property .q-favorite {
    position: absolute;
    bottom: -30px;
    right: 15px;
}

.q-properties-section .q-property .q-favorite ul li {
    display: inline-block;
    position: relative;
}

.q-properties-section .q-property .q-favorite ul li a {
    width: 45px;
    height: 45px;
}

.q-properties-section .q-property .q-favorite ul li a:before,
.q-properties-section .q-property .q-share-section .q-favorite a:before {
    content: '\F02D5';
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'Material Design Icons';
    font-size: 1.25rem;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.q-properties-section .q-property .q-favorite ul li.added a:before,
.q-properties-section .q-property .q-share-section .q-favorite ul li.added a:before {
    content: '\F02D1';
}

.q-properties-section .q-property figure div img {
    max-width: 10px;
    max-height: 10px;
}

.q-properties-section .q-property figure .q-empty {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    aspect-ratio: 1/.65;
    background: rgb(235, 235, 235);
}

.q-properties-section .q-property figure .q-empty:before {
    content: '\e029';
    font-family: 'wpl-front';
    font-size: 6rem;
    color: rgb(75, 75, 75);
}

.q-properties-section .q-property .q-content {
    width: 100%;
    display: inline-block;
    padding: 15px;
    font-weight: 500;
}

.q-properties-section .q-property .q-content .q-type {
    width: 100%;
    display: block;
    padding: 5px 0;
}

.q-properties-section .q-property .q-content .q-type span {
    display: inline-block;
    padding: 5px 15px;
    font-size: 0.875rem;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}

.q-properties-section .q-property .q-content .q-subtype {
    display: block;
    margin: 0 0 15px;
    font-size: 1.125rem;
}

.q-properties-section .q-property .q-content .q-price {
    font-size: 1.875rem;
}

.q-properties-section .q-property .q-content .q-link a {
    font-size: 0.875rem;
    color: rgb(0, 0, 0);
}

.q-properties-section .q-property .q-content .q-link a span {
    display: block;
    padding: 5px 0;
}

.q-properties-section .q-property .q-content .q-link a h3 {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(135, 135, 135);
}

.q-properties-section .q-property .q-content .q-tour {
    display: block;
    margin: 15px 0;
}

.q-properties-section .q-property .q-content .q-tour a {
    display: inline-block;
    padding: 5px 15px;
    font-size: 0.875rem;
    background: rgba(230, 230, 230, 0.65);
    color: rgb(0, 0, 0);
}

.q-properties-section .q-property .q-content .q-tour a:hover {
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}

.q-properties-section .q-property .q-content ul {
    display: flex;
    flex-wrap: wrap;
}

.q-properties-section .q-property .q-content ul li {
    width: 25%;
    display: inline-block;
    position: relative;
}

.q-properties-section .q-property .q-content ul li div {
    width: 100%;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 5px;
    background: rgba(245, 245, 245, .95);
}

.q-properties-section .q-property .q-content ul li div:before {
    content: '';
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: rgb(255, 255, 255);
}

.q-properties-section .q-property .q-content ul li div span {
    width: 100%;
    display: block;
    font-size: 0.75rem;
    text-align: center;
    color: rgb(135, 135, 135);
}

.q-property-section .q-properties-section .swiper {
    padding: 30px 0;
}

.q-properties-section .swiper .swiper-slide {
    padding: 0 15px;
}

.q-properties-section .swiper-button-prev,
.q-properties-section .swiper-button-next {
    width: 70px;
    height: 70px;
}

.q-properties-section .swiper-button-prev {
    left: 0;
}

.q-properties-section .swiper-button-next {
    right: 0;
}

.q-properties-section .swiper-button-prev:after,
.q-properties-section .swiper-button-next:after {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.75);
    color: rgb(255, 255, 255);
    font-size: 1.25rem;
    border-radius: 50%;
}

@media (max-width: 1260px) {

    .q-properties-section .q-container {
        height: auto;
        padding: 0;
        overflow: visible;
    }
}

@media (max-width: 767px) {

    .q-properties-section .q-properties {
        padding: 0 15px;
    }

    .q-property-section .q-properties-section .swiper-button-prev,
    .q-property-section .q-properties-section .swiper-button-next {
        width: 45px;
        height: 45px;
    }

    .q-properties-section .q-property .q-content ul li {
        width: 20%;
        padding: 2.5px;
    }

    .q-properties-section .q-property .q-content ul li.q-sqft {
        width: 40%;
    }
}

.wpl_property_listing_container .q-pagination-section {
    width: 100%;
    display: inline-block;
    margin: 15px 0;
    text-align: center;
}

.wpl_property_listing_container .q-pagination-section ul.pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
    float: none;
}

.wpl_property_listing_container .q-pagination-section ul.pagination li {
    display: inline-block;
}

.wpl_property_listing_container .q-pagination-section ul.pagination li a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: rgb(135, 135, 135);
    color: rgb(255, 255, 255);
    border: 0;
}

.wpl_property_listing_container .q-pagination-section ul.pagination li.prev a,
.wpl_property_listing_container .q-pagination-section ul.pagination li.next a {
    width: 90px;
    background: transparent;
    color: rgb(135, 135, 135);
}

.wpl_property_listing_container .q-pagination-section ul.pagination li.active a,
.wpl_property_listing_container .q-pagination-section ul.pagination li a:hover {
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border: 0;
}

.wpl_property_listing_container .q-pagination-section ul.pagination li.prev a:hover,
.wpl_property_listing_container .q-pagination-section ul.pagination li.next a:hover {
    background: transparent;
    color: rgb(0, 0, 0);
}

.wpl_property_listing_container .q-pagination-section ul.pagination li.prev a:before,
.wpl_property_listing_container .q-pagination-section ul.pagination li.next a:before {
    content: '\F0142';
    font-family: 'Material Design Icons';
    position: absolute;
    top: 10px;
    right: 5px;
}

.wpl_property_listing_container .q-pagination-section ul.pagination li.prev a:before {
    content: '\F0141';
    left: -10px;
    right: auto;
}

.wpl_property_listing_container .q-pagination-section ul.pagination li span {
    border: 0;
}


/*-------------------------------------- --7  Property Details Section --------------------------------------*/

.q-property-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}

@media (max-width: 767px) {

    .q-property-section {
        padding: 30px 0;
    }
}

.q-property-section .q-nav-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
}

.q-property-section .q-nav-section nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.q-property-section .q-nav-section nav ul li {
    display: inline-block;
    padding: 0 15px;
}

.q-property-section .q-nav-section nav ul li:first-child {
    padding: 0 60px 0 0;
}

.q-property-section .q-nav-section nav ul li:first-child a {
    color: rgb(0, 0, 0);
}

.q-property-section .q-nav-section nav ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    font-size: 1.15rem;
    font-weight: 500;
    color: rgba(75, 75, 75, 0.75);
}

.q-property-section .q-nav-section nav ul li a img {
    max-width: 20px;
}

.q-property-section .q-nav-section nav ul li a:hover {
    color: rgb(0, 0, 0);
}

.q-property-section .q-nav-section nav ul li a.q-active {
    color: rgb(0, 0, 0);
}

.q-property-section .q-nav-section nav ul li a.q-active:before {
    content: '';
    width: 100%;
    height: 1.5px;
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
    background: rgb(0, 0, 0);
}

.q-property-section .q-actions-section {
    color: rgb(0, 0, 0);
}

.q-property-section .q-actions-section ul {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.q-property-section .q-actions-section ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 1.15rem;
    font-weight: 500;
    cursor: pointer;
}

.q-property-section .q-actions-section ul li img {
    width: 25px;
}

@media (max-width: 767px) {

    .q-property-section .q-nav-section {
        display: none;
    }

    .q-property-section .q-actions-section {
        width: 100%;
        display: inline-block;
        margin: 0 0 15px;
    }
}

.q-property-section .q-gallery-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
    position: relative;
}

.q-property-section .q-gallery-section figure a:hover {
    opacity: .90;
}

.q-property-section .q-gallery-section figure a img {
    width: 100%;
    max-height: 500px;
}

.q-property-section .q-gallery-section .swiper-button-prev,
.q-property-section .q-gallery-section .swiper-button-next {
    width: 60px;
    height: 60px;
}

.q-property-section .q-gallery-section .swiper-button-prev {
    left: 15px;
}

.q-property-section .q-gallery-section .swiper-button-next {
    right: 15px;
}

.q-property-section .q-gallery-section .swiper-button-prev:after,
.q-property-section .q-gallery-section .swiper-button-next:after {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .80);
    color: rgb(0, 0, 0);
    font-size: 1.25rem;
    border-radius: 50%;
}

.q-property-section .q-gallery-section .q-thumbnail-section {
    margin: -90px 0 0
}

.q-property-section .q-gallery-section .q-thumbnail-section figure {
    position: relative;
    cursor: pointer;
}

.q-property-section .q-gallery-section .q-thumbnail-section figure:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 15;
}

.q-property-section .q-gallery-section .q-thumbnail-section figure img {
    height: 90px;
    object-fit: cover;
}

.q-property-section .q-gallery-section .q-thumbnail-section .swiper-slide-thumb-active figure:before {
    display: none;
}

.q-property-section .q-gallery-section .q-lightbox,
.q-property-section .q-gallery-section .q-map {
    width: 95px;
    height: 95px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    padding: 15px;
    position: absolute;
    bottom: 0;
    right: 180px;
    font-size: .875rem;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    cursor: pointer;
    pointer-events: none;
    z-index: 15;
}

.q-property-section .q-gallery-section .q-map {
    pointer-events: visible;
    right: 75px;
}

.q-property-section .q-gallery-section .q-lightbox span,
.q-property-section .q-gallery-section .q-map span {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {

    .q-property-section .q-gallery-section .swiper-button-prev,
    .q-property-section .q-gallery-section .swiper-button-next {
        width: 45px;
        height: 45px;
    }

    .q-property-section .q-gallery-section .q-thumbnail-section {
        display: none;
    }

    .q-property-section .q-gallery-section .q-lightbox,
    .q-property-section .q-gallery-section .q-map {
        width: 50%;
        display: flex;
        float: left;
        position: relative;
        top: 0;
        right: 0;
        text-align: center;
    }
}

.q-property-section .q-status-section {
    width: 100%;
    display: block;
    padding: 10px 0 10px 25px;
    position: relative;
    font-size: 1.25rem;
}

.q-property-section .q-status-section:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 15px;
    left: 0;
    background: rgb(115, 215, 105);
    border-radius: 50%;
}

.q-property-section .q-status-section.q-closed:before {
    background: rgb(150, 165, 165)
}

.q-property-section .q-status-section.q-rented:before,
.q-property-section .q-status-section.q-pending:before,
.q-property-section .q-status-section.q-pending-sale:before {
    background: rgb(240, 195, 15);
}

.q-property-section .q-address-section {
    width: 100%;
    display: block;
    margin: 15px 0;
}

.q-property-section .q-address-section h1 {
    font-size: 1.25rem;
    font-weight: 500;
}

.q-property-section .q-price-section strong {
    font-size: 1.75rem;
}

.q-property-section .q-features-section {
    font-size: 1.25rem;
}

.q-property-section .q-features-section ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.q-property-section .q-features-section ul li {
    display: inline-block;
}

.q-property-section .q-features-section ul li span {
    color: rgba(75, 75, 75, .80);
}

@media (max-width: 767px) {

    .q-property-section .q-features-section {
        font-size: 1rem;
    }

    .q-property-section .q-features-section ul {
        gap: 5px;
    }
}

.q-property-section .q-agent-section {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 30px 0;
    padding: 0 0 15px;
    border-bottom: 1px solid rgba(100, 100, 100, .45);
}

.q-property-section .q-agent-section figure img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
}

.q-property-section .q-agent-section .q-title {
    display: block;
    margin: 0 0 5px;
    font-size: 1.25rem;
}

.q-property-section .q-agent-section .q-social ul {
    display: flex;
    gap: 10px;
}

.q-property-section .q-agent-section .q-social ul li {
    display: inline-block;
    font-size: 1.5rem;
}

.q-property-section .q-description-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid rgba(100, 100, 100, .45);
}

.q-property-section .q-details-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
    padding: 0 0 15px;
    position: relative;
    border-bottom: 1px solid rgba(100, 100, 100, .45);
}

.q-property-section .q-details-section h2 {
    font-size: 1.5rem;
    font-weight: 500;
}

.q-property-section .q-details-section ul {
    display: flex;
    flex-wrap: wrap;
}

.q-property-section .q-details-section ul li {
    width: 33.33%;
    display: inline-block;
    padding: 5px 5px 5px 15px;
    position: relative;
    font-size: 1rem;
}

.q-property-section .q-details-section ul li:before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    top: 11.5px;
    left: 0;
    background: rgb(0, 0, 0);
    border-radius: 50%;
}

.q-property-section .q-details-section ul li strong {
    font-weight: 500;
}

.q-property-section .q-details-section ul li a {
    position: relative;
    color: rgb(0, 0, 0);
}

.q-property-section .q-details-section ul li a:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: -1.5px;
    left: 0;
    background: rgb(0, 0, 0);
}

.q-property-section .q-details-section ul li.q3001,
.q-property-section .q-details-section ul li.q-3055 {
    width: 100%;
}

@media (max-width: 767px) {

    .q-property-section .q-details-section ul li {
        width: 50%;
    }
}

@media (max-width: 576px) {

    .q-property-section .q-details-section ul li {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .q-property-section .q-details-section ul li strong {
        text-align: right;
    }
}

.q-property-section .q-properties-section {
    padding: 0;
    background: transparent;
}

.q-property-section .q-sidebar-section {
    padding: 0 0 0 30px;
    position: sticky;
    top: 0;
}

.q-property-section .q-sidebar-section .q-basic-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
    padding: 15px;
    color: rgba(75, 75, 75, 0.75);
    background: rgb(245, 245, 245);
    border: 1px solid rgba(100, 100, 100, 0.75);
}

.q-property-section .q-sidebar-section .q-basic-section ul li {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    padding: 5px 0;
    border-bottom: 1px solid rgba(100, 100, 100, 0.35);
}

.q-property-section .q-sidebar-section .q-basic-section ul li a {
    position: relative;
    color: rgb(0, 0, 0);
}

.q-property-section .q-sidebar-section .q-basic-section ul li a:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: -1.5px;
    left: 0;
    background: rgb(0, 0, 0);
}

.q-property-section .q-sidebar-section .q-basic-section ul li:last-child {
    border-bottom: 0;
}

.q-property-section .q-sidebar-section .q-basic-section ul li span {
    width: 50%;
}

.q-property-section .q-sidebar-section .q-basic-section ul li strong {
    width: 50%;
    text-align: left;
    color: rgb(0, 0, 0);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: capitalize;
    font-weight: 500;
}

.q-property-section .q-sidebar-section .q-form-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 30px;
    padding: 15px;
    background: rgb(245, 245, 245);
    border: 1px solid rgba(100, 100, 100, 0.75);
}

.q-property-section .q-sidebar-section .q-form-section .q-title {
    display: block;
    margin: 0 0 30px;
    font-size: 1.75rem;
    font-weight: 500;
    text-align: center;
}

.q-property-section .q-sidebar-section .q-form-section .q-info-section {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 30px;
    padding: 0 0 15px;
    border-bottom: 1px solid rgba(100, 100, 100, 0.35);
}

.q-property-section .q-sidebar-section .q-form-section .q-info-section strong {
    font-size: 1.5rem;
}

.q-property-section .q-sidebar-section .q-form-section .q-info-section ul {
    width: 100%;
}

.q-property-section .q-sidebar-section .q-form-section .q-info-section ul li {
    width: 100%;
    display: flex;
    gap: 5px;
    padding: 5px 0;
    font-size: 1rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(100, 100, 100, 0.35);
}

.q-property-section .q-sidebar-section .q-form-section .q-info-section ul li:last-child {
    border-bottom: 0;
}

.q-property-section .q-sidebar-section .q-form-section .q-info-section ul li a {
    display: block;
    color: rgb(0, 0, 0);
}

.q-property-section .q-sidebar-section .q-form-section .q-form .q-input {
    margin: 0 0 15px;
}

.q-property-section .q-sidebar-section .q-form-section .q-form .q-input .q-label {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    margin: 0 0 5px;
}

.q-property-section .q-sidebar-section .q-form-section .q-form .q-input input,
.q-property-section .q-sidebar-section .q-form-section .q-form .q-textarea textarea {
    width: 100%;
    height: 45px;
    display: inline-block;
    padding: 0 15px;
    background: rgba(230, 230, 230, .90);
    border: 0;
    border-radius: .25rem;
}

.q-property-section .q-sidebar-section .q-form-section .q-form .q-textarea {
    margin: 0 0 15px;
}

.q-property-section .q-sidebar-section .q-form-section .q-form .q-textarea textarea {
    height: 115px;
    padding: 15px;
    resize: none;
}

.q-property-section .q-sidebar-section .q-form-section .q-form .q-input input:focus,
.q-property-section .q-sidebar-section .q-form-section .q-form .q-textarea textarea:focus {
    outline: 0;
}

.q-property-section .q-sidebar-section .q-form-section .q-form .q-button button,
.q-property-section .q-sidebar-section .q-form-section .q-form .q-button input {
    width: 100%;
    height: 45px;
    display: inline-block;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border: 0;
    border-radius: .25rem;
}

.q-property-section .q-sidebar-section .q-form-section .q-form .q-button button:hover,
.q-property-section .q-sidebar-section .q-form-section .q-form .q-button input:hover {
    opacity: .90;
}

.q-property-section .q-sidebar-section .q-form-section .q-form small {
    display: block;
    margin: 15px 0;
    font-size: .75rem;
    font-weight: 500;
}

@media (max-width: 991px) {

    .q-property-section .q-sidebar-section {
        padding: 0;
    }
}

@media (max-width: 576px) {

    .q-property-section .q-sidebar-section .q-basic-section ul li strong {
        text-align: right;
    }
}

.q-share-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}

.q-share-section li {
    display: inline-block;
    position: relative;
    border: none
}

.q-share-section li:before {
    font-family: 'Material Design Icons';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    position: absolute;
    top: 0;
    left: 0;
    color: rgb(255, 255, 255);
    pointer-events: none;
    z-index: 15;
}

.q-share-section li.q-facebook:before {
    content: '\F020C';
}

.q-share-section li.q-twitter:before {
    content: '\F0544';
}

.q-share-section li.q-pinterest:before {
    content: '\F0407';
}

.q-share-section li.q-linkedin:before {
    content: '\F033B';
}

.q-share-section li.q-pdf:before {
    content: '\F0226';
}

.q-share-section li.q-whatsapp:before {
    content: '\F05A3';
}

.q-share-section li.q-copy:before {
    content: '\F018F';
}

.q-share-section li.q-favorite:before {
    content: '\F02D5';
}

.q-share-section li.q-favorite.added:before {
    content: '\F02D1';
    color: var(--Primary-Color);
}

.q-share-section li.q-report:before {
    content: '\F0026';
}

.q-share-section li.q-friend:before {
    content: '\F10DC';
}

.q-share-section li.q-request:before {
    content: '\F0975';
}

.q-share-section li.q-watch:before {
    content: '\F07AE';
}

.q-share-section li.q-crm:before {
    content: '\F04AA';
}

.q-share-section li a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border-radius: 50%;
}

.q-actions-section .q-share-section li a {
    background: transparent;
}

.q-actions-section .q-share-section li.q-favorite.added:before {
    color: rgb(205, 30, 30);
}

.q-actions-section .q-share-section li.q-favorite:before {
    font-size: 1.75rem;
    color: rgb(0, 0, 0);
}

/*-------------------------------------- --8  Google Map Section --------------------------------------*/

.q-preview-section {
    width: 100%;
    display: inline-block;
    padding: 10px;
    font-size: .90rem;
}

.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-preview-section .q-content a {
    display: block;
    color: rgb(25, 25, 25);
}

.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-preview-section .q-content .q-address span {
    display: block;
    margin: 5px 0;
    font-size: .90rem;
    opacity: .75;
}

.q-preview-section .q-content .q-features {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.q-preview-section .q-content .q-features span {
    display: inline-block;
    padding: 0 0 0 2.5px;
}

.q-preview-section .q-content .q-features .q-price {
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    color: rgb(25, 25, 25);
}

.gm-style {
    font-family: var(--Primary-FontFamily) !important;
}

.gm-style-iw > div:first-child,
.gm-style-iw[style] > div:first-child {
    padding: 0;
}

.gm-style-iw .gm-style-iw-d[style],
.gm-style-iw[style] .gm-style-iw-d[style] {
    max-height: inherit !important;
    overflow: visible !important;
}

.gm-style-iw[style]:after,
.gm-style .gm-style-iw-tc::after,
.gm-style-iw .gm-style-iw-tc::after {
    display: none;
}

.gm-style-iw[style],
.gm-style-iw-c[style] {
    border-radius: 0.75rem !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
}

.gm-style-iw > button.gm-ui-hover-effect,
.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;
}

.gm-style-iw > button.gm-ui-hover-effect:before,
.gm-style-iw[style] > button.gm-ui-hover-effect:before {
    content: '\F0156';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(255, 255, 255);
    font-family: 'Material Design Icons';
}

.gm-style-iw > button.gm-ui-hover-effect span,
.gm-style-iw[style] > button.gm-ui-hover-effect span {
    opacity: 0;
    visibility: hidden;
}

/*-------------------------------------- --9  Neighbourhood Section --------------------------------------*/
/*-------------------------------------- --10 Profile Section --------------------------------------*/

.q-login-section {
    width: 100%;
    display: inline-block;
    padding: 145px 0;
    font-size: .95rem;
    background-image: url('/wp-content/themes/hello-elementor-child/assets/css/../img/login.webp');
    background-size: cover;
    background-position: center;
}

.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: 45px 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;
    margin: 5px 0 0;
    padding: 0 0 5px;
    font-family: var(--Primary-FontFamily);
    font-size: .90rem;
    font-weight: 500;
    color: rgb(0, 0, 0);
}

.q-profile-section .q-content .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-profile-section .q-content .q-button:hover {
    opacity: .90;
}

.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 {
    width: 100%;
    display: inline-block;
    margin: -15px 0 35px;
    position: relative;
    background: rgb(255, 255, 255);
    direction: ltr;
    font-weight: 700;
    border: 1px solid rgb(235, 235, 235);
    border-radius: .5rem;
}

.q-profile-section .q-content .q-favorites ul li .q-property-card-section a {
    color: rgb(0, 0, 0);
}

.q-profile-section .q-content .q-favorites ul li .q-property-card-section figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    border-top-right-radius: .5rem;
    border-top-left-radius: .5rem;
}

.q-profile-section .q-content .q-favorites ul li .q-property-card-section figure img {
    width: 100%;
}

.q-profile-section .q-content .q-favorites ul li .q-property-card-section .q-card {
    width: 100%;
    display: inline-block;
    padding: 15px;
}

.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 .q-input {
    margin: 0 0 5px;
}

.q-profile-section .q-content input[type='text'],
.q-profile-section .q-content input[type='email'],
.q-profile-section .q-content input[type='password'],
.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 input[type='password']: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 {
    width: 100% !important;
}

.q-profile-section .q-content .q-form .chosen-container .chosen-single {
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    font-size: 1rem;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    border: 0;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 0.30rem;
    outline: 0;
}

.q-profile-section .q-content .q-form .chosen-container .chosen-single span {
    margin: 0 15px 0 0;
}

.q-profile-section .q-content .q-form .chosen-container .chosen-single div {
    right: 10px;
}

.q-profile-section .q-content .q-form .chosen-container .chosen-single div:before {
    content: '\F054F';
    font-family: 'Material Design Icons';
}

@media (max-width: 767px) {

    .q-login-section {
        padding: 60px 0;
    }

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

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

.wpl_property_listing_container {
    margin: 0 auto;
    padding: 0;
    font-size: 1rem;
    color: rgb(0, 0, 0);
}

.q-property-section .wpl-richmarker-wp {
    pointer-events: none;
}

.wpl_search_from_box {
    margin: 0;
    padding: 0;
    border: 0;
}

.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_search_on_map,
.wpl-demgr-addon .wpl-demgr-map-guide-cnt,
.wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas a[href*="https://maps.google.com"] img {
    display: none;
}

.wpl_search_on_map + .wpl_map_size {
    left: 10px;
}

.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;
    border-radius: 0;
}

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

.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-Font-Family);
    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;
    background: transparent;
    border: 1px solid rgb(200, 200, 200);
    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: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    border-color: rgb(200, 200, 200);
}

.wpl-map-add-ons .wpl_aps_container button {
    margin: 0 0 5px;
    padding: 5px 0;
    background: rgb(0, 0, 0);
    border: 0;
    border-radius: 0;
}

.wpl-map-add-ons .wpl_aps_container button:hover {
    background: rgb(0, 0, 0);
    opacity: .85;
}

.wpl-map-add-ons .wpl-demgr-info-wp .wpl-demgr-zoomin,
.wpl-map-add-ons .wpl-demgr-info-wp .wpl-demgr-zoomout {
    margin: 0 0 10px;
    padding: 5px 15px 5px 30px;
    position: relative;
    font-family: var(--Primary-FontFamily);
    font-size: .85rem;
    font-weight: normal;
    text-transform: capitalize;
    border-radius: 300px;
}

.wpl-map-add-ons .wpl-demgr-info-wp .wpl-demgr-zoomin:before,
.wpl-map-add-ons .wpl-demgr-info-wp .wpl-demgr-zoomout:before {
    position: absolute;
    top: 10px;
    left: 10px;
}

.wpl-map-add-ons .wpl-demgr-info-wp .wpl-demgr-cat-wp label {
    display: inline-block;
    margin: 5px 0 0;
    font-family: var(--Primary-FontFamily);
    font-size: .85rem;
    font-weight: normal;
    line-height: 1.5;
}

.wpl-map-add-ons .wpl-demgr-info-wp .wpl-demgr-cat-wp .wpl-demgr-cat-select {
    height: 30px;
    padding: 0;
    background: transparent;
}

.wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .gmnoprint[role="menubar"] {
    height: 25px;
}

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

.wpl-gen-form-wp {
    font-family: var(--Primary-FontFamily);
    font-size: 1rem;
}

.wpl-gen-link {
    color: rgb(0, 0, 0);
    text-decoration: none;
}

.wpl-gen-link:hover {
    color: rgb(25, 25, 25);
}

.realtyna-lightbox-wp,
.wpl-frontend-lightbox-wp {
    box-shadow: none !important;
}

.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-text-wrap .wpl-aps-addon,
.realtyna-lightbox-text-wrap .wpl-save-search-addon {
    padding: 0;
}

.realtyna-lightbox-text-wrap .wpl-aps-addon a,
.realtyna-lightbox-text-wrap .wpl-save-search-addon a {
    font-weight: 500;
    color: rgb(0, 0, 0);
}

.realtyna-lightbox-text-wrap .wpl-aps-addon a:hover,
.realtyna-lightbox-text-wrap .wpl-save-search-addon a:hover {
    color: rgb(0, 0, 0);
}

.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 .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,
.realtyna-lightbox-text-wrap .wpl-user-login-register .wpl-login-register-form-wp .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-save-search-addon .wpl-gen-form-row input {
    margin: 0 0 10px;
}

.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,
.realtyna-lightbox-text-wrap .wpl-user-login-register .wpl-login-register-form-wp .wpl-gen-form-row input {
    width: 100%;
    height: 50px;
    margin: 0 0 15px;
    padding: 0 15px;
    font-family: var(--Primary-FontFamily);
    font-size: .875rem;
    font-weight: normal;
    text-transform: capitalize;
    border: 1px solid rgb(225, 225, 225);
}

.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,
.realtyna-lightbox-text-wrap .wpl-user-login-register .wpl-login-register-form-wp .wpl-gen-form-row input:focus {
    box-shadow: inset 0 0 0 1px rgb(0, 0, 0);
}

.realtyna-lightbox-text-wrap .wpl-user-login-register .wpl-login-register-form-wp .wpl-column {
    width: 100%;
}

.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,
.realtyna-lightbox-text-wrap .wpl-user-login-register .wpl-login-register-form-wp button {
    width: 175px;
    max-width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 5px;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    font-family: var(--Primary-FontFamily);
    font-size: .875rem;
    font-weight: 500;
    text-align: center;
    border: 0;
}

.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,
.realtyna-lightbox-text-wrap .wpl-user-login-register .wpl-login-register-form-wp button:hover {
    opacity: .90;
}

.realtyna-lightbox-text-wrap .wpl-user-login-register .wpl-login-register-form-wp button {
    width: 195px;
    margin: 15px auto 0;
}

.realtyna-lightbox-text-wrap .wpl-user-login-register .wpl-login-register-form-wp {
    margin: 0;
}

.q-neighborhood-section .q-gallery-section .q-map,
.q-neighborhood-section .q-gallery-section .q-lightbox,
.q-neighborhood-section .q-gallery-section .q-thumbnail-section {
    display: none;
}

.q-neighborhood-section .neighborhood > span::after {
    color: rgb(0, 0, 0);
}

.q-cities-section {
    padding: 30px 0;
}

.q-cities-section .q-search-section {
    max-width: 100%;
    margin: 0 0 45px;
    padding: 0;
}

.q-cities-section .q-search-section .q-search {
    align-items: center;
    justify-content: flex-start;
}

.q-cities-section .q-search-section .q-search .wpl_search_field_container.checkbox_type label {
    margin: 0 5px 0 0;
}

.q-cities-section .q-search-section .q-search .wpl_search_field_container.checkbox_type .jquery-checkbox {
    display: inline-flex;
    font-size: 1rem;
    line-height: 1;
}

.q-cities-section .q-search-section .q-search .wpl_search_field_container.checkbox_type .jquery-checkbox .mark {
    background: transparent;
}

.q-cities-section .q-search-section .q-search .wpl_search_field_container.checkbox_type .jquery-checkbox .mark:after {
    color: rgb(0, 0, 0);
}

.q-cities-section .q-search-section .q-search .wpl_search_field_container.wpl_search_field_locations {
    width: 25%;
    padding: 0 15px 0 0;
}

.q-cities-section .q-search-section .q-search .wpl_search_field_container.wpl_search_field_locations .q-address input {
    width: 100%;
    height: 45px;
    padding: 0 15px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(0, 0, 0);
}

.q-cities-section .q-property .q-content {
    text-align: center;
}

.q-cities-section .q-property .q-content .q-link a {
    font-size: 1rem;
}

.q-cities-section .q-property .q-content .q-link a span {
    text-transform: capitalize;
}

.q-cities-section .q-property .q-content .q-link a h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: rgb(0, 0, 0);
}

.q-cities-section .q-property .q-content .q-link .q-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.q-cities-section .q-map-section .wpl-map-add-ons .wpl_aps_container {
    margin: 0;
    padding: 0;
}

.q-cities-section .q-map-section .wpl-map-add-ons .wpl_aps_container button {
    margin: 0;
}

.q-cities-section .q-map-section .wpl-map-add-ons .wpl_aps_container label {
    display: none;
}

@media (max-width: 991px) {

    .q-cities-section .q-search-section {
        margin: 0;
    }

    .q-cities-section .q-search-section .q-search {
        flex-direction: row
    }

    .q-cities-section .q-search-section .q-search .wpl_search_field_container.wpl_search_field_locations {
        width: 100%;
        margin: 0 0 15px;
        padding: 0;
        order: inherit;
    }

    .q-cities-section .q-search-section .q-search .q-buttons {
        top: 0
    }
}

.wpl-infowindow-multiple-property {
    height: 325px;
    overflow: auto;
}