/*
 Theme Name: Astra Child
 Theme URI: https://wpastra.com/
 Author: Haseeb
 Author URI: https://abc.com/
 Description: Child theme for Astra.
 Template: astra
 Version: 1.0.0
*/

/* Bootstrap tab pane */

.page-template-properties_available .site-content,
.page-template-properties_sold .site-content {
    display: flex;
}

.nav-pills {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
    display: flex;
    gap: 10px;
}

.nav-pills li {
    list-style: none;
}

.nav-pills li a {
    display: block;
    padding: 10px 18px;
    background: #f1f1f1;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
}

.nav-pills li.active a {
    background: #0073aa;
    color: #fff;
}

.tab-content .tab-pane {
    display: none;
}

.tab-content .tab-pane.active {
    display: block;
}

.tab-pane.fade {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tab-pane.fade.in {
    opacity: 1;
}

.my-loader {
    display: block;
    width: 30px;
    height: 30px;
    border: 4px solid #ccc;
    border-top-color: #3498db;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    margin: 20px auto;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.page-template-agents_listing .ast-container {
    flex-direction: column;
}

.agent-hero-container {
    display: flex;
    width: 100vw;
    height: 70vh;
    position: relative;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.agent-hero-container img {
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.agent-hero-container .text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 3rem;
    font-weight: normal;
    text-align: center;
    pointer-events: auto;
    user-select: text;
}

/* Row container */
.agent-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin: 0 auto;
    max-width: 80%;
    align-content: center;
}

/* Individual agent card column */
.agent-col {
    flex: 0 0 30.33%;
    max-width: 30.33%;
    box-sizing: border-box;
}

/* Responsive columns */
@media (max-width: 992px) {
    .agent-col {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 576px) {
    .agent-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Agent card styling */
.agent-listing-box {
    background-color: #ffffff;
    /* card background */
    border-radius: 25px;
    /* rounded corners */
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    /* subtle shadow */
    transition: transform 0.3s, box-shadow 0.3s;
}

.agent-listing-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.agent-listing-box .image-container {
    overflow: hidden;
    width: 280px;
    max-width: 100%;
    height: 280px;
    margin: 0 auto;
    padding: 25px;
}


.agent-listing-box .image-container img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    /* margin-bottom: 20px; */
    object-fit: cover;
    border-radius: 50%;
}

.agent-listing-box:hover .image-container img {
    transform: scale(1.05);
}

/* Info section */
.agent-info {
    padding: 15px;
    text-align: center;
}

.agent-title {
    font-size: 18px;
    font-weight: 600;
    color: #181A20;
    margin-bottom: 5px;
    font-family: 'Poppins', sans-serif;
}

.agent-desg {
    font-size: 16px;
    color: #181A20;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
}

.agent-phone {
    font-size: 16px;
    font-weight: 400;
    color: #181A20;
    font-family: 'Poppins', sans-serif;

}

/* Link styling */
.agent-listing-box a {
    text-decoration: none;
}

.list-tabs {
    width: 100%;
    max-width: 900px;
    margin: 50px auto;
    background-color: #F7F7F7;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    margin-top: 0px;
}

.list-tabs ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 25px;
}

.list-tabs li {
    flex-grow: 1;
    text-align: center;
    background-color: #F7F7F7;
}


.list-tabs li a {
    display: block;
    padding: 42px 0;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    transition: color 0.3s ease;
}


.list-tabs a.active {
    color: #DC38A4;
    background-color: #fff;
    border-radius: 0px;
}


.list-tabs li.right-edge {
    background-color: #f8f8f8;
}


/********* Agent Styling copied form residence theme *********/

.agent-info-wrap {
    display: flex;
    align-items: center;
    padding: 50px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, .24) 0 3px 8px;
    border-top-left-radius: 63px;
    column-gap: 70px;
}

.agent-info-wrap,
.cus-container {
    max-width: 1070px;
    margin-inline: auto;
}

.agent-info-wrap ul li,
.find-me ul li,
.map-filter-tabs .tab-pane .suburb-profile .details.left ul li {
    list-style: none;
}

.fnt-24,
.fnt-28 {
    font-weight: 300;
    line-height: normal;
    font-family: 'Galano Grotesque', sans-serif;
    font-style: normal;
    color: #000;
}

.fnt-24 {
    font-size: 24px;
}

.book-button a {
    border-radius: 12px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    font-weight: 600;
    color: #fff;
    padding: 8px 30px;
    transition: .3s ease-in;
    display: block;
    width: fit-content;
    background: #ec0089;
    text-decoration: none;
}

.agent-info-wrap ul,
.find-me ul {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
}

.pb-130 {
    padding-bottom: 130px;
}

.pt-80 {
    padding-top: 80px;
}

.fnt-32 {
    color: #ec0089;
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.pb-50 {
    padding-bottom: 50px;
}

.fnt-24 {
    font-size: 24px;
}

.fnt-24,
.fnt-28 {
    font-weight: 300;
    line-height: normal;
    font-family: 'Galano Grotesque', sans-serif;
    font-style: normal;
    color: #000;
}

.fnt-24,
.fnt-28,
.fnt-32,
.fnt-40 {
    margin-bottom: 0;
}

.property-filter-tabs {
    max-width: 1330px;
    margin-inline: auto;
    padding: 50px 0 100px;
}

.map-filter-tabs .tab-pane .suburb-profile .details.left h2,
.map-filter-tabs h2,
.property-filter-tabs h2 {
    color: #16211f;
    text-align: center;
    font-family: 'Galano Grotesque', sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.map-filter-tabs .nav.nav-pills,
.property-filter-tabs .nav.nav-pills {
    padding: 0;
    margin: 30px 0 30px;
    text-align: center;
    display: flex;
    gap: 30px;
    justify-content: center;
}

@font-face {
    font-family: 'Galano Grotesque';
    src: url('/wp-content/uploads/2025/11/GalanoGrotesqueAlt-ExtraLight.woff2') format('woff2'), url('/wp-content/uploads/2025/11/GalanoGrotesqueAlt-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Galano Grotesque';
    src: url('/wp-content/uploads/2025/11/GalanoGrotesqueAlt-Medium.woff2') format('woff2'), url('/wp-content/uploads/2025/11/GalanoGrotesqueAlt-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Galano Grotesque';
    src: url('/wp-content/uploads/2025/11/GalanoGrotesqueAlt-SemiBold.woff2') format('woff2'), url('/wp-content/uploads/2025/11/GalanoGrotesqueAlt-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

.for-sale h2,
.list-tabs ul li a {
    font-family: 'Galano Grotesque', sans-serif;
    font-style: normal;
    text-align: center
}

.more-info-cols,
.property-wrap-custom {
    max-width: 1050px;
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.property-wrap-custom .full-width-section {
    flex-basis: 100%
}

.property-wrap-custom .full-width-section.para-text {
    flex-basis: 70%
}

.property-wrap-custom .left-content-wrap {
    flex-basis: 60%
}

.property-wrap-custom .right-content-column {
    flex-basis: 30%
}

.for-sale h2,
.property-info ul li {
    padding: 0 20px;
    line-height: normal
}

.list-tabs ul li {
    list-style: none;
    flex: 1
}


.for-sale h2 {
    background: #ec0089;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    width: fit-content;
    text-transform: uppercase;
    margin-bottom: 30px;
    border-radius: 10px;
    padding: 8px;
}

.left-content-wrap>h3 {
    color: #ec0089;
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    max-width: 436px
}

.more-info-cols h3,
.property-features h3,
.property-info p,
.property-info ul li,
.time-inspection h3 {
    color: #000;
    font-family: 'Galano Grotesque', sans-serif;
    font-style: normal
}

.property-info ul {
    display: flex;
    padding: 0;
    margin: 0
}

.property-info ul li {
    list-style: none;
    font-size: 32px;
    font-weight: 300;
    position: relative
}

.property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts ul li:first-child,
.property-info ul li:first-child {
    padding-left: 0
}

.property-info ul li:not(:last-child)::after {
    content: '';
    background: #ec0089;
    position: absolute;
    right: 0;
    width: 1px;
    height: 22px;
    top: 0;
    bottom: 0;
    margin: auto
}

.agent-listing-box .agent-info .agent-title,
.cards-wrapper h4,
.left-content-wrap h6 strong,
.property-category,
.property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts ul li strong,
.property-info p strong,
.property-info ul li strong,
.property-title,
a.phone {
    font-weight: 600
}

.property-info p {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    padding: 10px 0 30px
}

.property-description p,
.property-filter-tabs .tab-pane .property-column-wrap .property-column h3 {
    color: #000;
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 18px;
    font-style: normal;
    line-height: normal
}

.property-description p,
.testimonial-carousel .testimonial-des p {
    font-weight: 400
}

.more-info-cols .about-info a strong,
.property-filter-tabs .tab-pane .property-column-wrap .property-column h3 {
    font-weight: 500
}

.more-info-cols h3,
.property-features h3,
.time-inspection h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: normal
}

.availibale-document ul li a,
.find-me ul li,
.find-me ul li a,
.full-width-section h6,
.property-features ul li,
.time-inspection ul li {
    color: #000;
    font-weight: 300;
    line-height: normal;
    font-family: 'Galano Grotesque', sans-serif;
    font-style: normal
}

.find-me ul li,
.find-me ul li a,
.property-features ul li,
.time-inspection ul li {
    font-size: 20px
}

.full-width-section h6 {
    font-size: 10px
}

.full-width-section h3 {
    font-weight: 600
}

.time-inspection ul {
    padding: 0;
    margin: 0
}

.time-inspection ul li {
    list-style: none;
    font-size: 18px
}

.bg-black-btn,
.map-filter-tabs .tab-pane .suburb-profile .details.left ul li a,
.time-inspection>a {
    border-radius: 4px;
    background: #16211f;
    color: #fff;
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 10px 12px;
    display: block;
    width: fit-content;
    margin-top: 30px;
    margin-bottom: 90px;
    border: 1px solid transparent;
    transition: .3s ease-in
}

.fnt-24,
.fnt-28,
.fnt-32,
.fnt-40 {
    margin-bottom: 0
}

.map-filter-tabs .tab-pane .suburb-profile .details.left ul li a:hover,
.time-inspection>a:hover {
    border-radius: 4px;
    background: 0 0;
    color: #16211f;
    border: 1px solid #16211f;
    transition: .3s ease-in
}

.availibale-document ul li a {
    font-size: 18px;
    padding: 10px 0
}

.availibale-document ul li a:hover {
    color: #ec0089;
    font-weight: 500
}

.more-info-cols {
    padding-top: 10px;
    justify-content: flex-start;
    column-gap: 50px
}

.more-info-cols h3 {
    width: 100%;
    margin-bottom: 50px
}

#map img,
#mc4wp-form-1>div.mc4wp-form-fields>p:nth-child(2)>input[type=submit],
.enquire-form .wpcf7-form-control.wpcf7-select,
.find-me img,
.map-filter-tabs .tab-pane .suburb-profile .image.left img {
    width: 100%
}

.more-info-cols .about-info h2 {
    color: #ec0089;
    text-align: center;
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0
}

.more-info-cols .about-info a,
.more-info-cols .about-info h2 small {
    color: #000;
    font-family: 'Galano Grotesque', sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: normal
}

#wpcf7-f30955-p29111-o1>form>div.row>div:nth-child(7)>p>span.wpcf7-form-control-wrap>textarea,
#wpcf7-f30965-p31128-o1>form>div.row>div:nth-child(6)>p>span.wpcf7-form-control-wrap>textarea,
#wpcf7-f31012-p31010-o1>form>div.row>div:nth-child(8)>p>span>textarea,
#wpcf7-f31012-p31010-o1>form>p:nth-child(2)>span>span>span.wpcf7-list-item.first>label>span,
#wpcf7-f31012-p31010-o1>form>p:nth-child(2)>span>span>span.wpcf7-list-item.last>label>span,
#wpcf7-f31081-p31078-o1>form>div.row>div.col-md-12>p>span.wpcf7-form-control-wrap>textarea,
#wpcf7-f31094-p31035-o1>form>div.row>div.col-md-12>p>span.wpcf7-form-control-wrap>textarea,
#wpcf7-f31625-p31622-o1>form>div.row>div:nth-child(6)>p>span>textarea,
.elementor-31370 .elementor-element.elementor-element-dfca727 .ekit-form form textarea,
.more-info-cols .about-info .agent-desg {
    font-size: 14px
}

.more-info-cols .about-info {
    line-height: 15px
}

.testimonial-carousel .testimonial-des {
    padding-top: 30px
}

.more-info-cols .about-info a {
    font-size: 16px;
    display: block;
    text-align: center;
    word-break: break-all
}

.map-filter-tabs {
    max-width: 1050px;
    margin-inline: auto;
    padding-top: 80px
}

.map-filter-tabs .tab-pane .suburb-profile .details.left h2,
.map-filter-tabs h2,
.property-filter-tabs h2 {
    color: #16211f;
    text-align: center;
    font-family: 'Galano Grotesque', sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.fnt-40,
.map-filter-tabs .nav.nav-pills li a,
.property-filter-tabs .nav.nav-pills li a {
    color: #000;
    line-height: normal;
    font-family: 'Galano Grotesque', sans-serif;
    font-style: normal
}

.map-filter-tabs .nav.nav-pills,
.property-filter-tabs .nav.nav-pills {
    padding: 0;
    margin: 30px 0 30px;
    text-align: center;
    display: flex;
    gap: 30px;
    justify-content: center
}

.map-filter-tabs .nav.nav-pills li a,
.property-filter-tabs .nav.nav-pills li a {
    font-size: 20px;
    font-weight: 300;
    background: 0 0;
    padding: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0
}

.book-button a,
.testimonial-carousel .swiper.testimonial .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ec0089
}

.map-filter-tabs .nav.nav-pills li.active a,
.property-filter-tabs .nav.nav-pills li.active a {
    color: #ec0089;
    font-weight: 500;
    border-bottom: 1px solid #ec0089
}

.property-filter-tabs {
    max-width: 1330px;
    margin-inline: auto;

}

.property-filter-tabs .swiper-slide {
    height: auto !important;
}

.agent-info-wrap,
.cus-container {
    max-width: 1070px;
    margin-inline: auto
}

.property-filter-tabs .tab-pane.active {
    background: #eaeaea;
    padding: 20px
}

.property-filter-tabs:not(.property-carousel-tabs) .tab-pane .property-column-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.property-filter-tabs .tab-pane .property-column-wrap .property-column {
    background: #f5f5f5;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    padding: 20px 20px 30px;
    width: 32%
}

.property-filter-tabs .tab-pane .property-column-wrap .property-column img.prop-img {
    width: 100%;
    height: 230px;
    margin-bottom: 30px
}

.property-filter-tabs .tab-pane .property-info-wrap .property-detail {
    display: flex;
    flex-wrap: wrap
}

.property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts:first-child {
    width: 70%
}

.property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts:nth-child(2) {
    width: 30%
}

.property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts ul {
    padding: 0;
    margin: 0;
    display: flex
}

.map-filter-tabs .tab-pane .suburb-profile .details.left p,
.property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts ul li {
    color: #000;
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    list-style: none;
    padding: 0 10px;
    position: relative
}

.property-filter-tabs .property-parts ul li:not(:last-child)::after {
    content: '';
    background: #ec0089;
    position: absolute;
    right: 0;
    width: 1px;
    height: 15px;
    top: 0;
    bottom: 0;
    margin: auto
}

.map-filter-tabs .tab-pane .suburb-profile {
    padding: 30px;
    background: #fff;
    display: flex
}

.map-filter-tabs .tab-pane .suburb-profile .image.left {
    width: 40%
}

.map-filter-tabs .tab-pane .suburb-profile .details.left {
    width: 60%;
    padding-left: 30px
}

.map-filter-tabs .tab-pane .suburb-profile .details.left h2,
.price-range .price-start {
    text-align: left
}

.map-filter-tabs .tab-pane .suburb-profile .details.left ul {
    display: flex;
    gap: 0;
    padding: 0;
    margin: 30px 0 0
}

.agent-info-wrap ul li,
.find-me ul li,
.map-filter-tabs .tab-pane .suburb-profile .details.left ul li {
    list-style: none
}

.map-filter-tabs .tab-pane .suburb-profile .details.left ul li a {
    margin: 0
}

.map-filter-tabs .tab-pane .suburb-profile .details.left p {
    padding: 0
}

.map-filter-tabs .tab-pane .suburb-profile .details.left ul li.read-more a {
    color: #16211f;
    background: 0 0;
    border: 0
}

.ekit-wid-con .ekit-form form p,
.elementor-accordion-item,
.enquire-form h2 {
    text-align: center
}

.enquire-form .wpcf7-form-control-wrap textarea {
    height: 120px
}

.pt-80 {
    padding-top: 80px
}

.pb-50 {
    padding-bottom: 50px
}

.pt-130 {
    padding-top: 130px
}

.pb-130 {
    padding-bottom: 130px
}

.fnt-40 {
    font-size: 40px;
    font-weight: 500
}

.fnt-32 {
    color: #ec0089;
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.fnt-24,
.fnt-28 {
    font-weight: 300;
    line-height: normal;
    font-family: 'Galano Grotesque', sans-serif;
    font-style: normal;
    color: #000
}

.fnt-28 {
    text-align: center;
    font-size: 28px
}

.fnt-24 {
    font-size: 24px
}

.fnt-55 {
    color: #fff;
    text-align: center;
    text-shadow: 0 4px 10px rgba(0, 0, 0, .5), 0 4px 4px rgba(0, 0, 0, .25);
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 55px;
    font-style: normal;
    font-weight: 600;
    line-height: 55px
}

.agent-form-wrap label,
.fnt-20 {
    font-family: 'Galano Grotesque', sans-serif;
    line-height: normal;
    font-style: normal;
    font-size: 20px
}

.fnt-20 {
    color: #fff;
    text-align: center;
    font-weight: 500
}

.book-button a {
    border-radius: 12px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    font-weight: 600;
    color: #fff;
    padding: 8px 30px;
    transition: .3s ease-in;
    display: block;
    width: fit-content
}

.book-button a:hover {
    background: #222;
    transition: .3s ease-in
}

.responsive-iframe {
    width: 100%;
    height: 600px;
    max-height: 100%
}

.agent-info-wrap {
    display: flex;
    align-items: center;
    padding: 50px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, .24) 0 3px 8px;
    border-top-left-radius: 63px;
    column-gap: 70px
}

.agent-info-wrap ul,
.find-me ul {
    padding: 0;
    margin: 0 0 30px
}

.video-wrap.iframe-container {
    max-width: 1000px;
    margin-inline: auto
}

.testimonial-carousel.cus-container {
    max-width: 870px;
    margin-inline: auto
}

.testimonial-carousel .testimonial-des h3 {
    font-weight: 500;
    position: relative;
    max-width: 600px;
    margin-inline: auto
}

.testimonial-carousel .testimonial-des h3 span {
    position: absolute;
    right: 0;
    top: -25px
}

.testimonial-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0
}

.testimonial-carousel .swiper.testimonial {
    padding-bottom: 60px
}

.testimonial-carousel .swiper.testimonial .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border-radius: 50%
}

.find-me .location-info {
    padding-left: 6%
}

.bg-banner-wrap .book-button a {
    margin-inline: auto
}

.property-filter-tabs.property-carousel-tabs .tab-content {
    max-width: 1250px;
    margin-inline: auto
}

.property-filter-tabs.property-carousel-tabs .tab-content .swiper-button-next,
.property-filter-tabs.property-carousel-tabs .tab-content .swiper-button-prev {
    content: url(/wp-content/uploads/2025/11/right-arr.png);
    width: auto;
    height: auto;
    right: -44px
}

.property-filter-tabs.property-carousel-tabs .tab-content .swiper-button-prev {
    content: url(/wp-content/uploads/2025/11/left-arr.png);
    left: -44px
}

.elementor-field-group.elementor-column.form-group.elementor-field-group-da165f8.elementor-col-100,
.listing_wrapper .property_listing_details span,
.property-filter-tabs.property-carousel-tabs .tab-pane.active {
    position: relative
}

.property-carousel-tabs .swiper.property-carousel {
    padding-bottom: 8px
}

.agent-form-wrap {
    background: #d9d9d9
}

.agent-form-wrap h3.fnt-32 {
    color: #000
}

.agent-form-wrap label {
    display: block;
    color: #16211f;
    font-weight: 300
}

.agent-form-wrap .wpcf7-form-control-wrap input,
.agent-form-wrap .wpcf7-form-control-wrap textarea {
    background: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    padding: 23px;
    margin-top: 10px
}

.agent-form-wrap input.wpcf7-form-control.wpcf7-submit {
    font-size: 24px !important
}

.float-right {
    float: right
}

.bg-banner-wrap {
    background: url(/wp-content/uploads/2025/11/Home_main_pic-copy-1-1.png) center/cover no-repeat
}

.listing-info p,
.listing-wrap p.headline {
    font-style: normal;
    line-height: normal;
    /* font-weight: 300 */
}

.listing-section {
    font-family: Raleway !important
}

h1.prop-page-title {
    text-align: center;
    color: #333;
}

form.listing-form {
    width: 100%;
    margin: 0 auto;
    padding: 1px 0 50px;
    background: #f5f5f4;
}

.input-group input,
.listing-info p {
    padding-right: 20px
}

.listingFormSearch {
    font-weight: 600;
    font-size: 16px !important
}

.form-filter-label {
    color: #fff;
    font-size: 16px;
    font-weight: 600
}

.listingFormSearch::-webkit-input-placeholder {
    font-weight: 600;
    font-size: 16px;
    opacity: .65
}

.listingFormSearch::-moz-placeholder {
    font-weight: 600;
    font-size: 16px;
    opacity: .65
}

.listingFormSearch::-ms-input-placeholder {
    font-weight: 600;
    font-size: 16px;
    opacity: .65
}

.input-group .icon {
    position: absolute;
    right: 10px;
    top: 6px;
    font-size: 25px;
    color: #ec0089;
    cursor: pointer
}

.price-range {
    color: #333;
    width: 100%;
    display: flex
}

.price-range .price-end,
.price-range .price-start {
    font-weight: 700;
    font-size: 18px
}

.price-range .price-end {
    text-align: right;
    margin-left: 3px
}

.price-range .price-slider {
    width: 100%;
    margin: 0 10px
}

.ui-slider {
    min-width: 100%;
    height: .4em !important;
    margin-top: .4em
}

.ui-slider-range {
    background: #ec0089 !important
}

.ui-slider-handle {
    height: 1.5em !important;
    width: 1.5em !important;
    margin-top: -.3em !important
}

.listingFormSelect {
    padding: 8px;
    background: url('data:image/png;base64,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') 98%/22px no-repeat #fff;
    -moz-appearance: none;
    -webkit-appearance: none
}

.listingFormSelect,
.listingFormSelect option {
    font-weight: 700 !important;
    font-size: 16px
}

.property-category,
.property-suburb,
.property-title {
    font-size: 18px;
    font-style: normal;
    line-height: normal
}

.listing-box.property-title {
    margin-bottom: 25px
}

.property-category {
    margin-bottom: 16px;
    color: #ec0089
}

.property-suburb {
    font-weight: 300;
    margin-bottom: 7px
}

.agent-listing .field,
.bg-black-btn {
    margin: auto
}

form.listing-form .fields {
    width: 100%;
    max-width: 1140px;
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
    position: relative
}

form.listing-form .fields .field {
    width: 24%
}

form.listing-form .fields.rent .field,
form.listing-form .fields.sale .field {
    width: 24% !important
}

form.listing-form .fields .field.input-group {
    width: 100% !important
}

form.listing-form .fields .field select {
    width: 100%;
    height: 40px;
    border-color: #fff;
}

.agent-listing .field input,
form.listing-form .fields .field input {
    width: 100%;
    height: 40px;
    border-radius: 0
}

form.listing-form button {
    background: 0 0;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 40px;
    margin: 0 auto;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

form.listing-form button:hover {
    background: #fff;
    color: #ec0089
}

.logo img {
    max-height: 54px;
    max-width: 250px
}

#all_wrapper>div {
    margin-bottom: 0 !important
}

#colophon a:hover,
#colophon li a:hover {
    color: #ec0089;
    text-decoration: none;
    font-size: 18px
}

.listing-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1400px;
    min-width: 1400px;
    flex-direction: column;
}

.page-template-agents_listing .listing-wrap {
    flex-direction: row;
    max-width: 1000px;
    min-width: 100px;
}

.listing-wrap.prop-agent-listing {
    width: 100%;
}

.listing-wrap.main-listing {
    justify-content: space-around;
    margin: 35px auto;
    padding: 35px;
    row-gap: 30px
}

.listing-wrap .listing-box {
    width: 31%;
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    background: #e7e7e7
}

.property-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
}

.property-wrapper .listing-box {
    flex: 0 0 calc(33.333% - 14px);
    max-width: calc(33.333% - 14px);
    width: calc(33.333% - 14px);
}

.listing-wrap .agent-listing-box {
    padding-bottom: 18px;
}



.listing-wrap.prop-agent-listing .agent-listing-box {
    max-width: 300px;
}



.listing-box img.main-img {
    width: 100%;
    height: 280px;
    max-height: 280px;
    margin-bottom: 20px;
    min-width: 430px;
}


.agent-listing-box .agent-info .agent-desg,
.agent-listing-box .agent-info .agent-phone,
.agent-listing-box .agent-info .agent-title,
a.phone {
    font-size: 18px
}

.listing-wrap p.headline {
    padding-top: 10px;
    font-size: 16px;
    color: #000000;
    text-transform: capitalize
}

ul.pagination {
    display: unset;
    float: unset
}

.page-id-31761 ul.pagination {
    width: 100% !important;
    margin: 10px auto 30px;
    max-width: 100%;
    display: flex;
    justify-content: center
}

.page-id-31761 ul.pagination li {
    margin-right: 20px;
    color: #000;
    font-size: 20px;
    font-weight: 800;
    cursor: pointer
}

.agent-listing .category,
.page-id-31761 ul.pagination li:hover {
    color: #ec0089
}

.listing-info {
    display: flex
}

.listing-info p {
    color: #000;
    position: relative;
    font-size: 18px
}

.listing-info .info-value {
    font-weight: 700
}

/* .listing-info p:after {
    content: '';
    position: absolute;
    border-right: 2px solid #ec0089;
    right: 10px;
    height: 15px
} */

.listing-info p:last-child:after,
.listing_wrapper .listing_unit_price_wrapper,
.listing_wrapper .property_listing.property_card_default .featured_div,
.listing_wrapper .property_listing.property_card_default .status-wrapper,
.listing_wrapper .property_location,
.listing_wrapper .property_location_image,
.listing_wrapper .property_media,
.property-form .adv_search_slider p label,
.property-form .elemenentor_submit_wrapper,
.property-panel,
.single-estate_property .notice_area.col-md-12,
.single-estate_property div#primary_sidebar_wrapper ul li:not(:last-child),
.single-estate_property ol.breadcrumb,
.wpcf7-spinner,
body>a.contact-box {
    display: none
}

#wpcf7-f31012-p31010-o1>form>div:nth-child(11)>p>span>span>span>label>span {
    font-size: 14px;
    display: contents
}

#wpcf7-f30955-p29111-o1>form>p:nth-child(6)>label>span>select,
#wpcf7-f31081-p31078-o1>form>p:nth-child(8)>label>span>textarea,
#wpcf7-f31094-p31035-o1>form>p:nth-child(6)>label>span>select,
#wpcf7-f31094-p31035-o1>form>p:nth-child(7)>label:nth-child(3)>span>textarea {
    width: 335px;
    font-size: 14px
}

#wpcf7-f30955-p29111-o1>form>div.row>div:nth-child(6)>p>span>select {
    color: grey;
    padding-left: 20px
}

#wpcf7-f30965-p31087-o1>form>p:nth-child(7)>label>span>textarea {
    width: 450px;
    font-size: 14px
}

#wpcf7-f31002-p31001-o1>form>p:nth-child(6)>label>span>select {
    width: 380px;
    font-size: 14px
}

#wpcf7-f31002-p31001-o1>form>div.row>div:nth-child(5)>p>span>select {
    font-size: 14px;
    padding-left: 25px;
    color: grey
}

#wpcf7-f31094-p31035-o1>form>div.row>div:nth-child(5)>p>span>select,
#wpcf7-f31094-p31035-o1>form>div.row>div:nth-child(6)>p>span>input {
    color: #8593a9
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #ec0089 !important
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #000 !important
}

#wpcf7-f31246-p31245-o1>form>div.col-md-12,
#wpcf7-f31258-p31256-o1>form>div.col-md-12>p,
#wpcf7-f31357-p31356-o1>form>div.col-md-12,
#wpcf7-f31430-p31427-o1>form>div.row>div:nth-child(8) {
    text-align: center;
    margin-left: 5%
}

#wpcf7-f31430-p31427-o1>form>div.row>div:nth-child(7)>p>input {
    border: 1px solid #fff;
    margin-left: 5%
}

#sample_slider p {
    line-height: 1.5
}

#sample_slider {
    background: 0 0 !important
}

.t-ratings {
    color: #ec0589;
    font-size: 35px
}

.property-form .adv_search_slider p span,
.wpcf7-response-output {
    color: #fff !important
}

.property-form {
    padding: 30px 0 10px !important;
    background: #ec0089
}

.property-form:before {
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
    content: "";
    position: absolute;
    background: linear-gradient(to bottom, #fefcea 0, #a90054 2%, #e80187 100%)
}

.property-form .adv_search_slider {
    margin-bottom: -10px !important;
    padding: 0 15px !important
}

.property-form .adv_search_slider p {
    text-align: center !important;
    margin: 0 0 15px !important
}

.property-form .caret {
    width: 20px;
    height: 20px;
    right: 10px !important;
    margin: 0 !important;
    transform: translateY(-50%);
    border: 3px solid #d2d2d2;
    border-radius: 50%
}

.property-form .caret:after {
    right: auto !important;
    left: 50% !important;
    top: 50%;
    color: #16211f !important;
    transform: translate(-50%, -50%)
}

.property-form .adv_search_slider .ui-slider .ui-slider-handle {
    border: 2px solid #16211f !important
}

.property-boxes .shortcode-col {
    padding: 0 10px !important;
    margin-bottom: 20px !important
}

.property-boxes .property_listing {
    border-radius: 0 !important;
    border: 0 !important;
    padding: 10px !important
}

.property-boxes .property_listing .listing-unit-img-wrapper {
    border-radius: 0 !important
}

#wpcf7-f31430-p31427-o1>form>div.row>div:nth-child(8)>p>input {
    border: 1px solid #fff
}

.listing_wrapper .property_listing.property_card_default {
    box-shadow: none
}

.listing_wrapper .property-unit-information-wrapper h4 a {
    font-size: 16px;
    line-height: 20px
}

.listing_wrapper .property-unit-information-wrapper {
    flex-direction: column-reverse
}

.listing_wrapper .property-unit-information-wrapper h4 {
    order: 1
}

.listing_wrapper .property_listing_details span.infosize:after {
    border-right: none !important;
    display: none
}

.listing_wrapper .property_listing_details span.infobath:after,
.listing_wrapper .property_listing_details span.inforoom:after {
    content: '';
    position: absolute;
    border: none;
    border-right: 2px solid #ec00897d;
    right: -10px;
    height: 15px;
    top: 7px
}

input#keywirds::placeholder {
    color: #0000002e !important;
    padding-left: 20px
}

.elementor-field-group.elementor-column.form-group.elementor-field-group-da165f8.elementor-col-100:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2023/10/search.png) 0 0/contain no-repeat;
    right: 25px;
    width: 34px;
    height: 35px
}

div#accordion_property_details_map,
div#single-overview-section {
    display: block
}

.wpestate_property_description,
div#single-overview-section {
    background: 0 0
}

.cards-wrapper .cards {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 20px
}

.cards-wrapper .cards .card {
    width: 48%;
    text-align: center;
    background: #d9d9d9;
    padding: 40px 20px
}

.cards-wrapper .cards .card img {
    border-radius: 70%;
    width: 100%;
    max-width: 85%
}

.card-inner h3.ttl {
    margin: 0;
    color: #ec0089;
    padding-top: 20px;
    font-size: 21px;
    font-weight: 700
}

.cards-wrapper {
    padding-top: 50px
}

p.job-ttl {
    margin: 0;
    color: #000;
    font-size: 15px
}

a.email {
    font-size: 16px;
    color: #000
}

.cards-wrapper h4 {
    font-size: 20px;
    letter-spacing: .2px
}

#wpcf7-f31612-p31611-o1>form>div.col-md-12>p {
    text-align: center;
    margin-left: 8%
}

#wpcf7-f31625-p31622-o1>form>div.row>div:nth-child(5)>p>span>select {
    padding-left: 20px
}

.elementor-accordion-icon svg {
    font-size: 35px !important
}

#wpcf7-f31792-p31789-o1>form>div.col-md-12>p>input {
    border: 1px solid #fff;
    background-color: #ec0589;
    border-radius: 30px !important;
    min-width: 150px;
    padding: 15px !important
}

#wpcf7-f31792-p31789-o1>form>div.row>div:nth-child(9)>p>label {
    font-family: Raleway, Sans-serif;
    font-size: 16px;
    text-align: end;
    color: #fff;
    padding-left: 20%
}

.agent-listing .hero-section {
    position: relative;
    width: 100%;
    min-height: 70vh;
    background-image: url(/wp-content/uploads/2024/01/home-banner.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    display: flex
}

.agent-listing .hero-section .overlay {
    max-width: 100%;
    width: 817px;
    height: 295px;
    background-color: rgba(0, 0, 0, .61);
    text-align: center;
    padding: 30px 0;
    margin: 150px auto auto
}

.agent-listing .hero-section .overlay h1,
.agent-listing .hero-section .overlay p {
    color: #fff
}

.agent-listing .hero-section .overlay p {
    font-size: 20px;
    margin: 25px 18% 15px;
    line-height: 20px
}

.agent-listing .hero-section .overlay h1 {
    font-size: 55px
}

.agent-listing .hero-section .overlay .input-group {
    margin-top: 25px
}

.agent-listing .hero-section .overlay .listingFormSearch {
    width: 625px;
    max-width: 100%
}

.agent-row {
    padding-left: 0;
    margin-bottom: 10px
}

@media (max-width:1440px) {
    .for-sale h2 {
        font-size: 37px
    }

    .left-content-wrap>h3,
    .property-info ul li {
        font-size: 30px
    }

    .property-info p {
        font-size: 22px
    }

    .availibale-document ul li a,
    .map-filter-tabs .tab-pane .suburb-profile .details.left p,
    .property-description p,
    .property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts ul li,
    .time-inspection ul li {
        font-size: 17px
    }

    .list-tabs ul li a,
    .map-filter-tabs .nav.nav-pills li a,
    .map-filter-tabs .tab-pane .suburb-profile .details.left ul li a,
    .property-features ul li,
    .property-filter-tabs .nav.nav-pills li a,
    .time-inspection ul li,
    .time-inspection>a {
        font-size: 18px
    }
}

@media (max-width:1300px) {
    .for-sale h2 {
        font-size: 34px
    }

    .left-content-wrap>h3,
    .property-info ul li {
        font-size: 28px
    }

    .property-info p {
        font-size: 20px
    }

    .availibale-document ul li a,
    .map-filter-tabs .tab-pane .suburb-profile .details.left p,
    .property-description p,
    .property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts ul li,
    .time-inspection ul li {
        font-size: 16px
    }

    .list-tabs ul li a,
    .map-filter-tabs .nav.nav-pills li a,
    .map-filter-tabs .tab-pane .suburb-profile .details.left ul li a,
    .property-features ul li,
    .property-filter-tabs .nav.nav-pills li a,
    .time-inspection ul li,
    .time-inspection>a {
        font-size: 17px
    }

    .map-filter-tabs {
        padding-top: 160px
    }

    .property-filter-tabs {
        padding: 120px 0 80px
    }

    .more-info-cols {
        padding-top: 80px;
        column-gap: 40px
    }

    .list-tabs ul,
    .time-inspection>a {
        margin-bottom: 80px
    }

    .map-filter-tabs,
    .more-info-cols,
    .property-filter-tabs,
    .property-wrap-custom {
        padding-left: 20px;
        padding-right: 20px
    }

    .property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts:nth-child(2) {
        padding-left: 20px
    }

    .property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts:nth-child(2) img {
        width: 100%
    }

    .property-filter-tabs.property-carousel-tabs .tab-content .swiper-button-prev {
        left: 0
    }

    .property-filter-tabs.property-carousel-tabs .tab-content .swiper-button-next {
        right: 0
    }
}

@media (max-width:1200px) {

    .bg-banner-wrap,
    .cus-container,
    .p-lr,
    .video-wrap.iframe-container {
        padding-inline: 20px
    }

    .bg-banner-wrap .book-button a {
        text-align: center
    }
}

@media (max-width:1024px) {
    .for-sale h2 {
        font-size: 31px
    }

    .left-content-wrap>h3,
    .property-info ul li {
        font-size: 26px
    }

    .property-info p {
        font-size: 18px
    }

    .availibale-document ul li a,
    .map-filter-tabs .tab-pane .suburb-profile .details.left p,
    .property-description p,
    .property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts ul li,
    .time-inspection ul li {
        font-size: 15px
    }

    .list-tabs ul li a,
    .map-filter-tabs .nav.nav-pills li a,
    .map-filter-tabs .tab-pane .suburb-profile .details.left ul li a,
    .property-features ul li,
    .property-filter-tabs .nav.nav-pills li a,
    .time-inspection ul li,
    .time-inspection>a {
        font-size: 16px
    }

    .map-filter-tabs {
        padding-top: 120px
    }

    .property-filter-tabs {
        padding: 90px 20px 70px
    }

    .more-info-cols,
    .pt-80 {
        padding-top: 70px
    }

    .more-info-cols {
        column-gap: 30px
    }

    .list-tabs ul,
    .time-inspection>a {
        margin-bottom: 70px
    }

    .pt-130 {
        padding-top: 100px
    }

    .pb-130 {
        padding-bottom: 100px
    }

    .fnt-40 {
        font-size: 35px
    }

    .fnt-32 {
        font-size: 30px
    }

    .fnt-28 {
        font-size: 25px
    }

    .fnt-24 {
        font-size: 22px
    }

    .fnt-55 {
        font-size: 45px;
        line-height: 45px
    }

    .agent-info-wrap {
        column-gap: 20px;
        padding: 30px
    }

    .agent-form-wrap .wpcf7-form-control-wrap input,
    .agent-form-wrap .wpcf7-form-control-wrap textarea {
        padding: 20px
    }
}

@media (max-width:991px) {
    .for-sale {
        margin-top: 20px;
    }
    .for-sale h2 {
        font-size: 20px;
        margin: 0 auto;
    }

    .left-content-wrap>h3,
    .property-info ul li {
        font-size: 25px
    }

    .property-info p {
        font-size: 17px
    }

    .list-tabs ul li a,
    .map-filter-tabs .nav.nav-pills li a,
    .map-filter-tabs .tab-pane .suburb-profile .details.left ul li a,
    .property-features ul li,
    .property-filter-tabs .nav.nav-pills li a,
    .time-inspection ul li,
    .time-inspection>a {
        font-size: 15px
    }

    .map-filter-tabs,
    .pt-130 {
        padding-top: 80px
    }

    .property-filter-tabs {
        padding: 60px 20px
    }

    .more-info-cols,
    .pt-80 {
        padding-top: 60px
    }

    .more-info-cols {
        column-gap: 30px
    }

    .list-tabs ul,
    .time-inspection>a {
        margin-bottom: 60px
    }

    .property-description {
        padding-bottom: 60px
    }

    .property-filter-tabs .tab-pane .property-column-wrap {
        row-gap: 30px
    }

    .property-filter-tabs .tab-pane .property-column-wrap .property-column {
        background: #f5f5f5;
        width: 49%
    }

    .pb-130 {
        padding-bottom: 80px
    }

    .fnt-40 {
        font-size: 30px
    }

    .fnt-32 {
        font-size: 27px
    }

    .fnt-28 {
        font-size: 22px
    }

    .fnt-24 {
        font-size: 20px
    }

    .fnt-55 {
        font-size: 35px;
        line-height: 35px
    }

    .agent-form-wrap .wpcf7-form-control-wrap input,
    .agent-form-wrap .wpcf7-form-control-wrap textarea {
        padding: 17px
    }
}

@media (max-width:900px) {
    .listing-wrap {
        min-width: auto;
        width: 100%;
        padding: 0 24px;
        box-sizing: border-box;
    }

    .listing-wrap.main-listing {
        padding: 30px 24px;
    }

    .property-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 20px;
        width: 100%;
    }

    .listing-wrap .listing-box,
    .property-wrapper .listing-box {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .listing-box img.main-img {
        min-width: 0;
        height: clamp(220px, 38vw, 320px);
    }

    .agent-listing .hero-section {
        min-height: 40vh
    }

    .agent-listing .hero-section .overlay {
        width: 600px;
        height: 200px;
        margin-top: 90px;
        padding: 1px 0
    }

    .agent-listing .hero-section .overlay p {
        font-size: 15px;
        margin: 15px 10% 10px
    }

    .agent-listing .hero-section .overlay h1 {
        font-size: 40px
    }

    .agent-listing .hero-section .overlay .input-group {
        width: 80%
    }

    .agent-listing .hero-section .overlay .listingFormSearch {
        width: 100%
    }
}

@media (max-width:767px) {

    .map-filter-tabs,
    .pt-130,
    .pt-80 {
        padding-top: 50px
    }

    .property-filter-tabs {
        padding: 50px 20px
    }

    .list-tabs ul,
    .time-inspection>a {
        margin-bottom: 50px
    }

    .pb-130,
    .property-description {
        padding-bottom: 50px
    }

    .property-wrap-custom .full-width-section.para-text,
    .property-wrap-custom .left-content-wrap,
    .property-wrap-custom .right-content-column {
        flex-basis: 100%
    }

    .time-inspection ul {
        margin: 0 0 30px
    }

    .more-info-cols {
        padding-top: 50px;
        column-gap: 30px;
        justify-content: center;
        row-gap: 30px
    }

    .more-info-cols h3 {
        margin-bottom: 15px
    }

    .full-width-section h6 {
        margin-bottom: 0
    }

    #page {
        overflow: hidden
    }

    .fnt-40 {
        font-size: 25px
    }

    .fnt-32 {
        font-size: 24px
    }

    .fnt-28 {
        font-size: 20px
    }

    .fnt-24 {
        font-size: 18px
    }

    .fnt-55 {
        font-size: 25px;
        line-height: 25px
    }

    .agent-info-wrap {
        flex-wrap: wrap;
        row-gap: 40px
    }

    .agent-info-wrap .image.left img {
        width: 100%
    }

    .agent-form-wrap .wpcf7-form-control-wrap input,
    .agent-form-wrap .wpcf7-form-control-wrap textarea {
        padding: 12px
    }

    .float-right {
        display: none
    }

    .testimonial-carousel.cus-container {
        padding-top: 0
    }

    .responsive-iframe {
        height: 500px
    }
}

@media (max-width:700px) {
    #popmake-31715 {
        max-width: 300px;
        height: 230px
    }

    #popmake-31715 p {
        font-size: 24px !important;
        margin-top: -7px
    }

    .listing-wrap {
        padding: 0 18px;
    }

    .listing-wrap.main-listing {
        padding: 25px 18px;
    }

    .property-wrapper {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .listing-wrap .listing-box,
    .property-wrapper .listing-box,
    form.listing-form .fields .field.input-group {
        width: 100% !important;
        max-width: 100%;
    }

    .cta-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
    }

    .cta-heading .heading h4,
    .cta-heading a {
        width: 100%;
    }

    .cta-heading a {
        text-align: center;
    }

    form.listing-form .fields .field {
        width: 100%
    }
}

@media (max-width:600px) {
    #popmake-31287 {
        max-width: 300px;
        height: 230px
    }

    #popmake-31287 p {
        font-size: 20px !important
    }

    .agent-listing .hero-section .overlay h1 {
        font-size: 30px
    }

    .agent-listing .hero-section .overlay p {
        font-size: 12px;
        margin: 10px 5% 5px
    }

    .list-tabs ul {
        flex-wrap: wrap;
        gap: 15px;
        border: 0
    }

    .list-tabs ul li {
        width: 100%;
        flex: auto
    }

    .list-tabs ul li a {
        flex: auto;
        width: 100%;
        flex: auto;
        border: 1px solid #d3d3d3;
        border-radius: 30px;
        padding: 14px 0
    }

    .map-filter-tabs .tab-pane .suburb-profile .details.left,
    .map-filter-tabs .tab-pane .suburb-profile .image.left,
    .property-filter-tabs .tab-pane .property-column-wrap .property-column {
        width: 100%
    }

    .property-info ul li {
        font-size: 20px
    }

    .map-filter-tabs .tab-pane .suburb-profile {
        flex-wrap: wrap;
        row-gap: 30px
    }

    .map-filter-tabs .tab-pane .suburb-profile .details.left {
        padding-left: 0
    }

    .property-filter-tabs .tab-pane .property-info-wrap .property-detail .property-parts ul li {
        font-size: 14px;
        text-align: center
    }

    .agent-info-wrap {
        padding: 30px 20px
    }

    .agent-info-wrap ul li {
        word-break: break-all
    }

    form.listing-form .fields.rent .field,
    form.listing-form .fields.sale .field {
        width: 100% !important
    }
}

@media (max-width:300px) {
    .listing-wrap .agent-listing-box {
        height: 350px
    }
}

.featured-property-sec {
    margin-inline: auto;
    padding: 93px 15px;
    margin-top: 60px;
    background: #16211f;
}

.featured-property-sec .feature-header,
.featured-property-sec .property-column-wrap {
    max-width: 1530px;
    margin: 0 auto;
    padding: 0 15px;
}

.featured-property-sec .feature-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 93px;
}

.featured-property-sec .feature-header h2 {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 600;
    color: #fff;
}

.featured-property-sec .feature-header .view-all {
    max-width: 333px;
    width: 333px;
    height: 58px;
    background: #fff;
    border-radius: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 16px;
    font-weight: 600;
    color: #ec0089;
}

.featured-property-sec .property-column-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 55px;
    justify-content: center;
}

.featured-property-sec .property-column-wrap .property-column {
    width: 100%;
    max-width: 333px;
}

.featured-property-sec .property-column-wrap .property-column img.prop-img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    max-height: 320px;
    margin-bottom: 20px;
    border-radius: 57px;
    object-fit: cover;
}

.featured-property-sec .property-info-wrap .property-detail {
    color: #fff;
    line-height: 40px;
}

.featured-property-sec .property-info-wrap .property-detail .property-parts {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.featured-property-sec .property-info-wrap .property-detail .title {
    font-size: clamp(15px, 2vw, 17px);
}

.featured-property-sec .property-info-wrap .property-detail .property-price {
    font-weight: 600;
    font-size: clamp(18px, 4vw, 25px);
    text-transform: lowercase;
}

.featured-property-sec .property-info-wrap .property-detail .property-price::first-letter {
    text-transform: uppercase;
}

.featured-property-sec .property-info-wrap .property-detail .property-parts ul {
    padding: 0;
    margin: 0;
    display: flex
}

.featured-property-sec .property-info-wrap .property-detail .property-parts ul li {
    color: #fff;
    font-family: 'Galano Grotesque', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    list-style: none;
    padding: 0 6px 0 5px;
    position: relative
}

.featured-property-sec .property-info-wrap .property-detail .property-parts ul li:first-child {
    padding-left: 0;
}

.featured-property-sec .property-info-wrap .property-detail .property-parts ul li:not(:last-child)::after {
    content: '';
    background: #fff;
    position: absolute;
    right: 0;
    width: 1px;
    height: 15px;
    top: 0;
    bottom: 0;
    margin: auto
}

@media (max-width:1200px) {
    .featured-property-sec .property-column-wrap {
        gap: 40px;
    }
}

@media (max-width:1024px) {
    .featured-property-sec {
        padding: 60px 15px;
    }

    .featured-property-sec .property-column-wrap {
        grid-template-columns: repeat(3, 1fr);
        gap: 35px;
    }

    .featured-property-sec .feature-header .view-all {
        width: 265px;
        gap: 15px;
    }
}

@media (max-width:768px) {
    .featured-property-sec .property-column-wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
    }

    .featured-property-sec {
        padding: 40px 10px;
    }

    .featured-property-sec .feature-header {
        justify-content: space-around;
        margin-bottom: 40px;
    }

    .featured-property-sec .feature-header h2 {
        font-size: 28px;
        text-align: center;
    }

    .featured-property-sec .feature-header .view-all {
        width: 200px;
        height: 50px;
        gap: 10px;
    }
}


.page-template-agent-profile #main {
    width: 100vw;
}

.completed-projects {
    background: #e7e7e7;
}

.completed-projects .listing-box {
    padding: 0px;
    background: #FFFFFF;
}

.completed-projects .property-content {
    padding: 20px;
}

.property-content .item {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: baseline;
}

.property-content .item .property-category {
    background: #ec0089;
    color: white;
    padding: 5px;
    border-radius: 5px;
    min-width: 90px;
}

.property-content .item .property-suburb {
    font-weight: 600;
}

.property-content .property-title {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Galano Grotesque', sans-serif;
}

.property-content .listing-info .info-value {
    font-weight: 400;

}

.property-content .listing-info p {
    margin-top: 16px;
    margin-bottom: 16px;
}

.property-content .headline,
.property-content .listing-info p {
    font-family: 'Galano Grotesque', sans-serif;
}

.cta-heading {
    display: flex;
    justify-content: space-between;
    vertical-align: middle;
    align-items: center;
    margin-bottom: 25px;
}

.cta-heading .heading h4 {
    font-weight: 600;
    font-size: 30px;
}

.cta-heading a {
    background: #EA0088;
    color: white;
    padding: 20px;
    font-weight: 400;
    font-family: 'Galano Grotesque', sans-serif;
}

.loadmore {
    padding: 15px;
}


.page-template-property-details .ast-container {
    display: block;
}

.prop-agent-listing {
    flex-direction: row;
}

.agent-row {
    margin: 0 20px;
}

.unique-list-tab ul {
    display: flex;
    padding: 0;
    margin: 0 0 30px;
    gap: 20px;
}

.completed-projects .property-content {
    padding-top: 0px;
}

#map-filter-tabs {
    margin-bottom: 50px;
}
.street-address, .detail-suburb, .detail-project-name {
    margin-bottom: 8px;
}

@media (min-width: 992px) {
    .col-md-6 {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left;
    }
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 992px) {
    .col-md-12 {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left;
    }
}

.wpcf7-form input[type="submit"] {
    -webkit-appearance: none;
    min-width: 145px;
    font-size: 14px !important;
    text-transform: uppercase;
    line-height: normal !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    background-color: #0073e1 !important;
    border: none;
    color: #fff;
    margin-bottom: 0px !important;
    padding: 9px 26px !important;
    font-weight: 500;
}
input.wpcf7-form-control.wpcf7-submit {
    background-color: #ec0089 !important;
}

.page-template-property-details .list-tabs {
    max-width: 100%;
    margin: 20px auto;
}

.color-pink {
    color: #ec0089;
}

.property-info {
    margin-bottom: 20px;
}