/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/


@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */
div#property-description-wrap div.block-title-wrap,
div#property-floor-plans-wrap div.block-title-wrap,
div.listing-tools-wrap,
.login-register.on-hover-menu {
    display: none;
}



/*New CSS*/

/* START - General
----------------------------------------------------- */
/* .heading-1,
.heading-1 .houzez_section_title {
    font-size: 35px !important;
    font-weight: 500 !important;
    color: #34657f !important;
    text-transform: uppercase;
}

.heading-2,
.heading-2 .houzez_section_title {
    font-size: 35px !important;
    font-weight: 500 !important;
    color: #d98a52 !important;
    text-transform: uppercase;
} */

.header-desktop {
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.15);
}

.elementor-widget {
    margin-bottom: 0 !important;
}

.box-list ul {
    padding-left: 16px;
}

.branch-list {
    list-style-type: lower-alpha;
}

.branch-list {
    counter-reset: list-counter;
    list-style: none;
}

.branch-list li {
    counter-increment: list-counter;
}

.branch-list li::before {
    content: counter(list-counter, lower-alpha) ") ";
}

/* ----- END - General ----- */


/* START - Theme Image
----------------------------------------------------- */
.border-block {
    position: relative;
}

.border-block::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 40px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);

}

.border-block.red::after {
    border: 10px solid #f9ede5;
}

.border-block.blue::after {
    border: 10px solid #d6dae0;
}

.border-block img {
    position: relative;
    z-index: 1;
    padding-bottom: 40px;
    width: 100%;
}

.border-block.theme-border-right::after {
    left: 40px;
}

.border-block.theme-border-right img {
    padding-right: 40px;
}

.border-block.theme-border-left::after {
    right: 40px;
}

.border-block.theme-border-left img {
    padding-left: 40px;
}

.border-block .text-block {
    position: relative;
    z-index: 1;
    width: auto;
    margin-right: 30px;
    margin-bottom: 30px;
}

/* ----- END - Theme Image ----- */


/* START - Theme Button
----------------------------------------------------- */
.theme-button .elementor-button {
    position: relative;
    border: none;
    border: 2px solid transparent;
}

.theme-button .elementor-button::before,
.theme-button .elementor-button::after {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
}

.theme-button .elementor-button::before {
    bottom: -2px;
    left: -2px;
    border-bottom: 2px solid #ecc5a9;
    border-left: 2px solid #ecc5a9;
    transition: 0.25s all;
}

.theme-button .elementor-button::after {
    top: -2px;
    right: -2px;
    border-top: 2px solid #ecc5a9;
    border-right: 2px solid #ecc5a9;
    transition: 0.25s all;
}

.theme-button.gray .elementor-button::before {
    border-bottom-color: #4d4d4f;
    border-left-color: #4d4d4f;
}

.theme-button.gray .elementor-button::after {
    border-top-color: #4d4d4f;
    border-right-color: #4d4d4f;
}

.theme-button:hover .elementor-button::before,
.theme-button:hover .elementor-button::after {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
}

/* ----- END - Theme Button ----- */


/* START - Top Menu Block
----------------------------------------------------- */
.nav-block .widget_block {
    list-style-type: none;
    text-align: right;
    line-height: initial;
}

.nav-block .widget_block p {
    line-height: initial;
    margin: 30px 0 0 0;
    font-weight: 700;
    font-size: 24px;
    padding: 0 15px;
}

.header-desktop .main-nav .nav-link {
    line-height: 60px;
}

/* ----- END - Top Menu Block ----- */


/* START - Title Block
----------------------------------------------------- */
.houzez_section_title_wrap {
    display: flex;
    flex-direction: column;
}

.houzez_section_title {
    order: 2;
}

.houzez_section_subtitle {
    order: 1;
}

/* ----- END - Title Block ----- */


/* START - Icons Block
----------------------------------------------------- */
.icon-home figure.elementor-image-box-img {
    width: 120px !important;
    max-width: 100% !important;
}

/* ----- END - Title Block ----- */


/* START - Custom Divider
----------------------------------------------------- */
.custom-divider .elementor-divider-separator {
    position: relative;
    margin: 0 auto !important;
}

.custom-divider .elementor-divider-separator::before,
.custom-divider .elementor-divider-separator::after {
    content: "";
    position: absolute;
    top: calc(50% - 7px);
    z-index: 1;
    width: 11px;
    height: 11px;
    border: solid 2px #b6beca;
    border-radius: 13px;
}

.custom-divider .elementor-divider-separator::before {
    left: -10px;
}

.custom-divider .elementor-divider-separator::after {
    right: -10px;
}

/* ----- END - Custom Divider ----- */


/* START - Banner
----------------------------------------------------- */
.banner-tag-line.elementor-column.elementor-element .houzez_section_title_wrap.section-title-module {
    margin-bottom: 0;
}

.banner-tag-line.elementor-column.elementor-element .houzez_section_title {
    font-size: 36px;
    font-style: italic;
}

/* ----- END - Banner ----- */


/* START - Contact Form (Floating)
----------------------------------------------------- */
.contact-floating>.e-con-inner {
    margin-right: 0;
}

.contact-form-floating {
    background: #333333;
    color: #ffffff;
    padding: 18px 24px 10px 24px;
}

.contact-form-floating p {
    margin-bottom: 0;
}

.contact-form-info {
    padding: 8px;
    margin-bottom: 16px;
}

.contact-form-info h2 {
    font-size: 46px;
    margin-bottom: 0;
}

.contact-form-tag-line {
    font-size: 26px;
    text-align: right;
    letter-spacing: 2px;
}

.contact-form-info-top-block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.contact-form-info-top-block p {
    font-size: 18px;
    font-weight: 400;
}

.contact-form-info-top-block a {
    color: #ffffff;
}

.contact-form-info-top-block span {
    font-size: 30px;
    color: #ffffff;
    cursor: pointer;
}

.contact-form-block .form-field {
    display: flex;
}

.contact-form-block .form-field .col {
    flex: 1;
    padding: 0 5px;
}

.contact-form-block input,
.contact-form-block input:focus,
.contact-form-block input:hover,
.contact-form-block input:active,
.contact-form-block select,
.contact-form-block select:focus,
.contact-form-block select:hover,
.contact-form-block select:active,
.contact-form-block textarea,
.contact-form-block textarea:focus,
.contact-form-block textarea:hover,
.contact-form-block textarea:active {
    background: transparent;
    border-radius: 0;
    color: #ffffff
}

.contact-form-block .checkbox {
    border: solid 1px #ffffff;
    padding: 8px;
}

.contact-form-block .checkbox label {
    padding: 0;
}

.contact-form-block .select label {
    padding: 10px 0 0 0;
}

.contact-form-block .select select {
    border: solid 1px #ffffff;
}

.contact-form-block .select select option {
    background: #333333;
}

.contact-form-block textarea {
    border: solid 1px #ffffff;
    width: 100%;
    padding: 8px;
}

.contact-form-block input::placeholder,
.contact-form-block textarea::placeholder {
    color: #ffffff;
    opacity: 1;
}

.contact-form-block input::-webkit-input-placeholder,
.contact-form-block input::-webkit-textarea-placeholder {
    color: #ffffff;
}

.contact-form-block input:-ms-input-placeholder,
.contact-form-block input:-ms-textarea-placeholder {
    color: #ffffff;
}

.contact-form-block input::-ms-input-placeholder,
.contact-form-block input::-ms-textarea-placeholder {
    color: #ffffff;
}

.contact-form-block .submit input {
    background: #34657f;
    width: 100%;
    color: #ffffff;
    padding: 8px;
    text-transform: uppercase;
    border: none;
}

.mandatory-field {
    font-weight: 400;
}

/* ----- END - Contact Form (Floating) ----- */


/* START - Icon Tick box
----------------------------------------------------- */
.icon-tick-box {
    background: url("https://greatdanehomes.com.au/wp-content/uploads/2024/07/icon-tick-circle.png") no-repeat 0px 9px;
    background-size: 24px 24px;
    padding-left: 30px;
}

/* ----- END - Icon Tick box ----- */


/* START - Vertical Slider
----------------------------------------------------- */
.our-story {
    display: flex;
    width: 100vw;
    height: 100vh;
    position: relative;
}

.slider-img-wrap {
    height: 100vh;
    overflow: hidden;
}

.slider,
.slide-content-wrap {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    background: #fff;
}

.slide,
.slide-content {
    position: absolute;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

.slide {
    margin: 0 !important;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slide-content {
    opacity: 0;
}

.slide-content.active {
    opacity: 1;
}

.slide.up {
    transform: translateY(-100%);
}

.slide.down {
    transform: translateY(100%);
}

.navigation-wrap {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.navigation {
    position: absolute;
    left: calc(50% + 20px);
    z-index: 2;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 100%;
}

.arrow {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #4d4d4f;
}

.dots {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.dot {
    width: 10px;
    height: 10px;
    border: solid 1px #58595b;
    border-radius: 50%;
    cursor: pointer;
}

.dot.active {
    background: #58595b;
}

/* ----- END - Vertical Slider ----- */


/* START - Footer Top Block
----------------------------------------------------- */
.footer-top-wrap {
    text-align: center;
}

.footer-top-wrap h2 {
    font-weight: 700;
}

.footer-contact {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.footer-contact a.footer-contact-text,
.footer-contact a.footer-contact-text:hover {
    background-color: #dadfdb;
    color: #1a3341;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 3px 12px;
    border-radius: 3px;
}

.footer-contact a.footer-contact-number {
    font-size: 30px;
    font-weight: 500;
}

.footer-social {
    font-size: 36px;
}

.footer-social span {
    margin: 0 8px 0 16px;
}

.footer-social a:hover {
    color: #ffffff !important;
}

.footer-menu {
    margin-top: 36px;
}

.footer-menu li {
    display: inline-block;
}

.footer-menu li a {
    text-transform: uppercase;
}

.footer-top-wrap .footer-menu li:first-child a::before {
    display: none;
}

.footer-top-wrap .footer-menu li:not(:first-child) a::before {
    content: "|" !important;
    font-size: 20px !important;
    padding: 0 20px 0 22px;
}

/* ----- END - Footer Top Block ----- */


/* START - Footer Bottom Block
----------------------------------------------------- */
.footer-bottom-wrap {
    padding: 15px 0;
}

/* ----- END - Footer Bottom Block ----- */


/* START - Number Block
----------------------------------------------------- */
.number-block {
    position: relative;
    color: #34657f;
    font-size: 18px;
    font-weight: 500;
}

.number-block.white {
    color: #ffffff;
}

.number-block.grey {
    color: #636466;
}

.number-block .number {
    position: static;
    background: #34657f;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    color: #ffffff;
    border-radius: 60px;
    font-size: 36px;
    margin-left: -30px;
}

.number-block.white .number {
    background: #d6dae0;
    color: #7294bb;
}

.number-block.grey .number {
    background: #636466;
    color: #ffffff;
}

.number-block .text {
    margin: 0 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.number-block .text p {
    margin-bottom: 0;
}

.number-block .number::after {
    content: "";
    display: block;
    width: 1px;
    background: #34657f;
    position: absolute;
    top: 60px;
    bottom: 12px;
    left: 9px;
}

.number-block.white .number::after {
    background: #d6dae0;
}

.number-block.grey .number::after {
    background: #636466;
}

/* ----- END - Number Block ----- */


/* START - Tabs
----------------------------------------------------- */
.theme-tabs.elementor-widget-tabs .elementor-tab-desktop-title {
    display: inline-block !important;
    background: #b6beca;
    color: #ffffff;
    font-size: 18px;
    margin-right: 12px;
    padding: 10px 20px;
    border-radius: 12px;
    border: none;
    width: 136px;
    text-align: center;
}

.theme-tabs.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    background: #34657f;
}

.theme-tabs.elementor-widget-tabs .elementor-tab-desktop-title::before,
.theme-tabs.elementor-widget-tabs .elementor-tab-desktop-title::after {
    border: none;
}

.theme-tabs.elementor-widget-tabs .elementor-tab-content {
    padding: 0;
    margin-top: 36px;
    border-width: 0 !important;
}

/* ----- END - Tabs ----- */


/* START - Circle Block
----------------------------------------------------- */
.circle-block {
    position: relative;
    color: #34657f;
}

.circle-block .circle {
    position: static;
    width: 280px !important;
    background: #34657f;
    width: 60px;
    height: 60px;
    text-align: center;
    color: #fff;
    border-radius: 60px;
    font-size: 20px;
    font-weight: 500;
    margin-left: -30px;
    padding: 0 40px 0 80px;
    line-height: 60px;
}

.circle-block .circle .elementor-widget-container {
    line-height: 22px;
    display: inline-block;
    padding: 7px 0;
}

.circle-block .text {
    margin: 0 0 0 16px;
}

.circle-block .circle::after {
    content: "";
    display: block;
    width: 1px;
    background: #34657f;
    position: absolute;
    top: 60px;
    bottom: 12px;
    left: 9px;
}

.circle-block .circle::before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.75);
    position: absolute;
    top: 10px;
    left: -20px;
    z-index: 1;
    border-radius: 60px;
}

.circle-block.colo-1 {
    color: #34657f;
}

.circle-block.colo-1 .circle {
    background: #34657f;
}

.circle-block.colo-1 .circle::after {
    background: #34657f;
}

.circle-block.colo-2 {
    color: #34657f;
}

.circle-block.colo-2 .circle {
    background: #b76876;
}

.circle-block.colo-2 .circle::after {
    background: #b76876;
}

.circle-block.colo-3 {
    color: #6a9a84;
}

.circle-block.colo-3 .circle {
    background: #6a9a84;
}

.circle-block.colo-3 .circle::after {
    background: #6a9a84;
}

.circle-block.colo-4 {
    color: #d98a52;
}

.circle-block.colo-4 .circle {
    background: #d98a52;
}

.circle-block.colo-4 .circle::after {
    background: #d98a52;
}

.circle-block.colo-5 {
    color: #636466;
}

.circle-block.colo-5 .circle {
    background: #636466;
}

.circle-block.colo-5 .circle::after {
    background: #636466;
}

.circle-block.colo-6 {
    color: #996c92;
}

.circle-block.colo-6 .circle {
    background: #996c92;
}

.circle-block.colo-6 .circle::after {
    background: #996c92;
}

/* ----- END - Circle Block ----- */



.heading-with-sub-text {
    margin: 0 !important;
}

.heading-with-sub-text .houzez_section_title_wrap {
    margin: 0 !important;
}

.heading-sub-text {
    margin: 0 auto;
}

.dog-foot-block {
    position: relative;
}

.dog-foot-block::after {
    content: " ";
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 1;
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-size: 48px;
}

.dog-foot-blue::after {
    background-image: url("/wp-content/uploads/2024/08/dog-foot-blue-min.png");
}

.dog-foot-white::after {
    background-image: url("/wp-content/uploads/2024/08/dog-foot-white-min.png");
}

.column-2-layout {
    padding: 18px;
    -moz-column-count: 2;
    -moz-column-gap: 36px;
    -webkit-column-count: 2;
    -webkit-column-gap: 36px;
    column-count: 2;
    column-gap: 36px;
}




/* START - 
----------------------------------------------------- */

/* ----- END -  ----- */

.property-block {
    border: solid 1px #366080;
}

.property-block .d-flex {
    flex-direction: row;
}

.property-block .item-title a {
    color: #366080;
    font-weight: bold;
}

.floor-plan-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    background: rgba(26, 51, 65, 0.75);
    padding: 2px 8px;
    border-radius: 20px;
    color: #ffffff;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-weight: 500;
    z-index: 1;

    display: flex;
    justify-content: center;
    align-items: center;
}

.floor-plan-title .item-title {
    margin-bottom: 0;
}

.floor-plan-title .item-title a {
    color: #ffffff;
    pointer-events: none;
    font-weight: 500;
}

.property-block .item-tools {
    position: static;
}

.property-block .item-tool>span {
    color: #808285;
    border: 1px solid transparent;
    background-color: transparent;
    cursor: pointer;
    width: auto;
    height: auto;
    line-height: initial;
    font-weight: 500;
}

.property-block .item-tool>span img {
    height: 16px;
}

.property-block .btn-item {
    position: static;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    padding: 1rem;
    width: 100%;
    color: #34657F;
    line-height: initial;
    height: auto;
    border: none;
    background: transparent;
    border-radius: 0;
}

.property-block-btn {
    border-top: solid 1px #366080;
}

.property-block .item-amenities {
    padding: 0.75rem;
    background: #1a3341;
    color: #ffffff;
    justify-content: center;
    font-size: 18px;
}

.property-block .item-amenities img {
    height: 20px;
    width: auto;
    order: 1;
}

.property-block .item-amenities li {
    margin-right: 16px;
}

.property-block .item-amenities li .area_postfix {
    display: none;
}

.property-block .item-amenities-suits {
    padding-left: 0;
    margin-bottom: 0;
}

.property-block .item-amenities-suits .h-land-area {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0.5rem;
}

.property-block .item-amenities-suits .h-land-area label {
    display: block;
    font-weight: 700;
    color: #366080;
    padding-bottom: 0;
}

.property-block .item-amenities-suits .h-land-area span {
    display: block;
    color: #366080;
    font-size: 16px;
}

.property-block .listing-gallery-wrap .slick-prev {
    text-shadow: -2px 0 2px #000;
    left: 0px;
}

.property-block .listing-gallery-wrap .slick-next {
    text-shadow: -2px 0 2px #000;
    right: 0px;
}

.property-block .listing-gallery-wrap .slick-arrow::before {
    content: "";
    width: 40px;
    height: 30px;
    background-color: #1a3341;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 50% 50%;
}

.property-block .listing-gallery-wrap .slick-prev::before {
    background-image: url("<?php echo get_stylesheet_directory_uri(); ?>/images/icons/icon-arrow-left.png");
    border-radius: 0 30px 30px 0;
}

.property-block .listing-gallery-wrap .slick-next::before {
    background-image: url("<?php echo get_stylesheet_directory_uri(); ?>/images/icons/icon-arrow-rght.png");
    border-radius: 30px 0 0 30px;
}




/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
.property-detail-page-header-wrap {
    background: #34657f;
}

.property-detail-page-header {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
}

.property-detail-page-header h1 {
    font-size: 36px;
}

.property-detail-page-header .page-title-wrap {
    border-right: 2px solid #ffffff;
    padding: 0 45px 0 0;
    margin: 30px 30px 30px 0;
}

.property-detail-page-header .fw-property-amenities {
    margin-bottom: 0;
}

.property-detail-page-header .fw-property-amenities img {
    order: 1;
    margin-left: 12px;
    width: auto;
    height: 36px;
}

.property-detail-page-header .fw-property-amenities .fw-property-amenities-data {
    font-size: 36px;
    font-weight: 400;
}

.property-detail-description {
    display: flex;
    gap: 24px;
    padding-bottom: 40px;
}

.property-detail-description .fw-property-description-wrap {
    padding-left: 0;
    padding-right: 0;
}

.property-detail-description .fw-property-description-wrap,
.property-detail-description .property-sub-listings-wrap .block-title-wrap {
    text-align: left;
}

.property-detail-description-text {
    width: 50%;
}

.property-detail-description-text h2 {
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #34657F;
}

.property-detail-description-image {
    width: 50%;
    padding: 80px 0;
}

.property-detail-description-image .image-block {
    position: relative;
}

.property-detail-description-image .property-banner {
    padding-bottom: 40px;
    padding-right: 40px;
}

.property-detail-description-image .tab-content {
    position: relative;
    z-index: 1;
}

.property-detail-description-image .image-block .property-banner::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 40px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border: 10px solid #d6dae0;
    left: 40px;
}

.property-detail-description-button li {
    list-style-type: none;
}

.property-detail-description-button a {
    font-size: 15px;
    font-weight: 500;
    color: #DADFDB;
    background-color: #34657F;
    padding: 6px 12px 6px 12px;
    border-radius: 3px;
}



/* Similar Properties */
.similar-property-wrap.listing-v1 {
    max-width: 1210px;
    padding: 30px 0;
    margin: 0 auto;
}

.title-similar-listing {
    display: none !important;
}

.similar-properties {
    background: #e2e4e8;
}

.similar-property-wrap.listing-v1 .block-title-wrap {
    border-bottom: none;
    padding: 25px 0;
    margin: 0;
}

.similar-property-wrap.listing-v1 .block-title-wrap h2 {
    color: #366080;
    font-size: 36px;
    font-weight: 400;
    text-transform: initial;
}

.similar-property-wrap.listing-v1 .property-block-header {
    display: none !important;
}

.similar-property-wrap.listing-v1 .property-block-body {
    display: none !important;
}

.similar-property-wrap.listing-v1 .property-block-btn {
    display: none !important;
}

.similar-property-wrap.listing-v1 .item-amenities-suits {
    display: none !important;
}

.similar-property-wrap.listing-v1 .property-block {
    border: none;
    background: #ffffff;
}

.similar-property-wrap.listing-v1 .title-similar-listing {
    display: block !important;
    padding-left: 0.75rem;
}

.similar-property-wrap.listing-v1 .title-similar-listing a {
    font-size: 30px;
    font-weight: 400;
}

.similar-property-wrap.listing-v1 .property-block-stats {
    padding: 16px 16px 6px 16px;
}

.similar-property-wrap.listing-v1 .property-block .item-amenities {
    background: transparent;
    color: #366080;
    font-size: 36px;
    font-weight: 400;
    justify-content: space-between;
}

.similar-property-wrap.listing-v1 .property-block .item-amenities img {
    height: 30px;
    margin-left: 8px;
    filter: brightness(0) saturate(100%) invert(33%) sepia(6%) saturate(4431%) hue-rotate(164deg) brightness(97%) contrast(85%);
}

.fw-property-virtual-tour-wrap {
    width: auto;
    margin: 0;
    padding: 0;
    background: #1a3341;
}

.fw-property-virtual-tour-wrap .block-wrap {
    max-width: 1210px;
    margin: 0 auto;
    padding: 40px 0;
}

.fw-property-virtual-tour-wrap .block-title-wrap {
    margin-bottom: 30px;
    color: #fff;
}

.fw-property-section-wrap .block-wrap {
    padding-bottom: 36px;
}

.fw-property-section-wrap .block-title-wrap h2 {
    font-size: 30px;
    font-weight: 500;
}

.fw-property-virtual-tour-wrap .block-virtual-video-wrap {
    padding-bottom: 57%;
}

.fw-property-virtual-tour-wrap .block-virtual-video-wrap #pills-gallery {
    padding-bottom: 57%;
}




.fw-property-floor-plans-wrap {
    background: #e2e4e8;
}

.fw-property-floor-plans-wrap .property-detail-page-header-wrap {
    background: transparent;
}

.fw-property-floor-plans-wrap .property-detail-page-header .page-title-wrap {
    border-right: 2px solid #34657f;
}

.fw-property-floor-plans-wrap .property-detail-page-header {
    color: #34657f;
}

.fw-property-floor-plans-wrap .fw-property-amenities img {
    filter: brightness(0) saturate(100%) invert(33%) sepia(6%) saturate(4431%) hue-rotate(164deg) brightness(97%) contrast(85%);
}



.floor-plan-description-block {
    background: #ffffff;
    border: solid 1px #34657f;
    width: 350px;
    max-width: 100%;
    margin: auto;
}

.floor-plan-description-block h3 {
    background: #34657f;
    color: #ffffff;
    padding: 12px 24px;
    font-size: 24px;
    text-align: center;
}

.floor-plan-description-block .floor-plan-description {
    color: #34657f;
    padding: 12px 24px;
    font-size: 20px;
    text-align: center;
}

.floor-plan-description-block .floor-plan-description-footer {
    color: #34657f;
    padding: 12px 24px;
    font-size: 20px;
    text-align: center;
    border-top: solid 1px #34657f;
}

.floor-plan-description-block .floor-plan-description-footer li {
    list-style-type: none;
}

.floor-plan-description-block .floor-plan-description-footer span {
    font-weight: bold;
}

#pills-gallery-tab {
    display: none !important;
}

.floor-plans-tabs {
    display: none !important;
}



/* Hide all tabs initially */
.vis-tab-content {
    display: none;
    padding: 20px;
    box-sizing: border-box;
}

/* Active tab styling */
.active-vis-tab {
    display: block;
}

/* Buttons to switch between tabs */
.vis-tabs {
    display: flex;
    gap: 36px;
}

.vis-tabs h2 {
    display: flex;
    align-items: center;
    gap: 6px;
}

.vis-tabs span {
    flex: 1;
    padding: 10px;
    cursor: pointer;
    opacity: 0.5;
}

.vis-tabs span:hover {
    opacity: 0.75;
}

/* Active button style */
.vis-tabs span.active,
.vis-tabs span.active:hover {
    opacity: 1;
}




/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */










.footer-wrap .widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs) li {
    padding: 0;
}

.footer-wrap .widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs) li a {
    padding: 0;
    margin: 0;
}

.footer-wrap .widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs) li a::before {
    margin-left: 15px;
    margin-right: 15px;
    padding: 0;
}

@media(max-width: 767px) {
	
	.houzez_section_subtitle {
		line-height: initial !important;
	}
	
	.listing-view.card-deck {
		margin: 0;
	}

    .fw-property-amenities-wrap {
        display: flex !important;
        justify-content: space-between !important;
        width: 100%;
    }

    .fw-property-amenities {
        width: auto;
        padding: 15px 0;
    }

    .property-detail-page-header .fw-property-amenities .fw-property-amenities-data {
        font-size: 18px;
    }

    .property-detail-page-header .fw-property-amenities img {
        margin-left: 6px;
        height: 20px;
      }

      .property-title-mobile {
        font-size: 36px;
        color: #34657F;
      }

      .property-detail-description{
        flex-direction: column;
      }

      .property-detail-description-text {
        width: 100%;
      }

      .property-detail-description-image {
        width: 100%;
        padding: 0;
      }

      .fw-property-floor-plans-wrap .block-content-wrap {
        padding: 0;
      }
	
      .similar-property-wrap.listing-v1 {
        padding: 30px 20px;
      }

      .similar-property-wrap.listing-v1 .block-title-wrap {
        padding: 25px;
      }

      .similar-property-wrap.listing-v1 .property-block .item-amenities img {
        height: 20px;
        margin-left: 4px;
      }

      .similar-property-wrap.listing-v1 .property-block .item-amenities {
        font-size: 24px;
      }
	
      .similar-property-wrap.listing-v1 .property-block .item-amenities li {
		margin-right: 0;
      }

      .vis-tabs {
        padding: 0 15px;
        gap: 26px;
      }

      .vis-tabs img {
        height: 30px;
      }

      .fw-property-section-wrap .block-title-wrap h2 {
        font-size: 18px;
      }


      .vis-tabs span {
        padding: 0;
      }






















    .order-revers {
        order: 1;
    }




    footer.footer-wrap {
        font-size: 12px;
    }

    .footer-wrap h2,
    .footer-wrap h3 {
        font-size: 24px;
    }

    .footer-top-wrap {
        padding: 50px 5px 5px;
    }

    .banner-tag-line.elementor-column.elementor-element .houzez_section_title {
        font-size: 24px !important;
    }

    .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
        padding: 30px 15px;
    }

    .footer-contact a.footer-contact-text {
        font-size: 16px;
    }

    .footer-contact a.footer-contact-number {
        font-size: 20px;
    }

    .footer-wrap .widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs) li a::before {
        margin-left: 8px;
        margin-right: 8px;
    }
}