.footer_address .elementor-icon-list-icon{
background:#33383B;
padding: 10px;
border-radius: 50%;
	margin-right:10px;
}
.es-powered.content-font {
    display: none;
}
.es-properties__list .es-title {
    font-size: 50px;
    color: #040509;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    line-height: 50px;
}
.es-listing__title a{
	 display: inline-block;
    color: #040509;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    transition: all .5s;
}
.es-listing__meta-area path {
 fill: #000 !Important;
}
.es-listing__meta-bathrooms path {
	 fill: #000 !Important;
}
.es-listing__meta-bedrooms path{
	fill: #000 !Important;
}
.es-listing__meta div{
border-right: 1px solid #0405094d;
padding-right: 10px !important;
}
.js-es-listing {
	border: 1px solid #d3d3d3;
  height:388px;
}   
.sp-testimonial-free-section .sp-testimonial-client-testimonial{
 text-align: left !Important;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p{
	 text-align: left !Important;
	font-size:14px;
	font-style:italic !important;
}
#sp-testimonial-free-wrapper-703 .sp-testimonial-free-section .sp-testimonial-client-image{
 text-align: left !Important;
}
.sp-testimonial-free-section .sp-testimonial-client-name{
text-align: left !Important;
		font-size:14px;
	line-height:22px !important;
}

.sp-testimonial-free-section .sp-testimonial-client-designation {
  text-align: left !Important;
	font-size:14px;
	line-height:22px !important;
}
.sp-testimonial-free-section .testimonial-nav-arrow{
	top:110% !important;
}
span.wpcf7-form-control-wrap
 {
    line-height: 64px;
}

span.wpcf7-form-control-wrap br {
  display: none;
}
br {
    display: none;
}

select.wpcf7-form-control{
	margin-bottom:15px !Important;
} 

.location_section a{
	text-decoration: none !important;
	font-family: "Open Sans", Sans-serif !important;
}


.property_listing a.es-btn.es-btn--secondary.es-btn--bordered {
    border: none;
    color: #040509;
    font-weight: 600;
    font-size: 14px;
    font-family: "Open Sans", Sans-serif !important;

}

.wpcf7-submit {
background-color: #4388FF;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0px 0px 0px 0px;
    color:#fff;
    border:none;
    padding: 20px 59px 20px 59px;
}

.wpcf7-form-control {
	border: 1px solid #D0D9E2 !important;
    padding: 8px 12px;
    border-radius: 4px;
    font-weight: 400;
    color: #4f5052;
    font-size: 14px;
    background: #FAFCFD;
}

.wpcf7-submit {
background-color: #4388FF !important;
    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0px 0px 0px 0px;
    color:#fff;
    border:none;
    padding: 20px 59px 20px 59px;
}

.wpcf7-form-control:focus {
	border: 1px solid #007b76 !important;
}

input:focus,
textarea:focus,
select:focus {
	border: 1px solid #007b76 !important;
}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus{
	border: 1px solid #007b76 !important;
}

input:focus-visible, textarea:focus, select:focus{
    outline: none !important;
}

.es-listing .es-listing__title a{
	 font-family: "Open Sans", Sans-serif !important;
	 font-size: 18px !important;
}


/*14-01-2026*/

 .sp-testimonial-free-section .testimonial-nav-arrow{
    font-size: 14px !important;
}
.es-listing .es-listing__image .es-badges .es-badge
 {
    color: #fff;
    background-color: #C93670 !important;
font-family: "Open Sans", Sans-serif !important;
}
.es-listing .es-listing__image .es-badges .es-badge a
 {
font-family: "Open Sans", Sans-serif !important;
     font-weight:normal;
     font-size: 14px;
     text-transform: uppercase;
}


.property-content-tab { font-family: Arial, sans-serif; margin-top: 30px; }
.tab-menu { display: flex; list-style: none; padding: 0; margin-bottom: 20px; border-bottom: 2px solid #ddd; }
.tab-menu .tab-item { padding: 10px 20px; cursor: pointer; border: 1px solid transparent; border-radius: 5px 5px 0 0; margin-right: 5px; transition: all 0.3s ease; }
.tab-menu .tab-item.active { background-color: #007bff; color: #fff; border-color: #ddd #ddd #fff #ddd; text-transform:uppercase !Important;
}
li.tab-item {
    text-transform: uppercase;
}
.tab-content-wrapper .tab-content { display: none; animation: fadeIn 0.5s ease; }
.tab-content-wrapper .tab-content.active { display: block; }
@keyframes fadeIn { from {opacity:0;} to {opacity:1;} }
#truncated-content a { color: #007bff; text-decoration: none; font-weight: bold; }
#truncated-content a:hover { text-decoration: underline; }
.housemate_s { margin-top: 20px; }
.housemate_s .row { display: flex; flex-wrap: wrap; gap: 15px; }
.content_s { border: 1px solid #ddd; padding: 10px; text-align: center; border-radius: 5px; }
.content_s .icon img { max-width: 100%; height: auto; border-radius: 50%; }
.amenities-list-wrap { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 15px; }
.amenities-list-wrap li { display: flex; align-items: center; gap: 8px; border: 1px solid #ddd; padding: 5px 10px; border-radius: 5px; }


/* ================================
   GALLERY – SAME AS BEFORE
================================ */
.es-gallery.js-es-property-gallery {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.es-gallery--xl .es-gallery__image {
    min-height: 500px;
}

@media (max-width: 767px) {
    .es-gallery--xl .es-gallery__image {
        min-height: 300px;
    }
}


/* ================================
   INNER 2-COLUMN LAYOUT
   (parent untouched)
================================ */
.custom-inner-wrap {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    margin-top: 40px;
}


/* ================================
   LEFT & RIGHT COLUMNS
================================ */
.custom-left-col {
    width: 65%;
}

.custom-right-col {
    width: 35%;
    position: sticky;
    top: 100px;
}


/* spacing */
.custom-left-col > .es-property-section,
.custom-right-col > .es-property-section {
    margin-bottom: 30px;
}


/* ================================
   MOBILE RESPONSIVE
================================ */
@media (max-width: 991px) {
    .custom-inner-wrap {
        flex-direction: column;
    }

    .custom-left-col,
    .custom-right-col {
        width: 100%;
        position: static;
    }
}

.single-properties .page-header {
    display: none;
}
.single-properties .es-breadcrumbs{
    margin-bottom: 15px;
    display: inline-block;
    display: none;
}
.single-properties .es-property-section__content {
    padding: 20px 0px 0 !Important;
}
.housemate_s .row {
    display: flex;
    margin-bottom:30px;
}

.housemate_s .row > [class*="col-"] {
    flex: 1 1 0;
    max-width: 100%;
   padding: 10px !important; 
}
.housemate_s .content_s {
    height: 100%;
    min-width: 100px;
}
p.name {
    font-size: 13px;
}
p.designation {
    font-size: 13px;
}
.housemate_s .row {
    gap: 0px !important;
}
.property-pdf-download a {
    background: #4388FF !important;
    padding: 10px 20px;
    color: #fff;
     font-family: "Open Sans", Sans-serif !important;
     font-size:16px;
}

html{
    overflow-x:hidden;
}

.single-properties h3.es-property-section__title {
    color: #040509 !important;
    opacity: 1;
    font-size: 27px !important;
    font-weight: 600 !important;
}
#basic-facts .es-entity-field span {
   font-weight: 600!Important;
    display: inline;
    font-size: 15px;
    margin-bottom: 0;
    color: #040509 !important;
}
.property-pdf-download a {
    display: inline-block;
    padding: 15px;
    width: 180px;
    height: 50px;
    font-family: "Open Sans", Sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    color: #fff !Important;
    background-color:#007bff !Important;
}

.property-content-title {
    font-weight: 700;
    color: #040509;
    font-size:14px !Important;
    margin-bottom: 30px;
}
button.es-btn.es-btn--primary.js-es-request-form-submit{
    background-color:#007bff !Important;
    border-color:#007bff !Important;
}
.es-single .es-single__header .es-single__header-right .es-btn--request-info{
    background-color:#007bff !Important;
    border-color:#007bff !Important;
    font-family: "Open Sans", Sans-serif !important;
}
.es-single--xl .property-title{
    font-weight: 700;
font-family: "Open Sans", Sans-serif !important;    
color:#040509 !Important;   
}
.es-single .es-single__header {
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
}

.partner_list ul {
    padding-left: 0 !important;
    list-style-type: none !important;
}

.talk_to_us .row{
    display: flex;
    margin-bottom: 25px;
    }

.talk_to_us .col-6 {
    width: 48%;
    margin-right: 20px;
}

.talk_to_us .col-12{
    width: 98%;
    margin-right: 20px;
    margin-bottom: 25px;
}

.talk_to_us span.wpcf7-form-control-wrap {
    line-height: 0px;
}

.talk_to_us label {
    margin-bottom: 10px;
}

ul.es-listing__terms {
    display: none;
}

.es-address.es-listing--hide-on-list {
    display: none;
}

.single-listing .horizontal-list li:nth-child(4) span::before {
  content: "\f1ad"; /* apartment / building */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 6px;
  color: #4388FF;
}


.single-listing .horizontal-list li:nth-child(1) span::before {
    content: "\f236"; /* bed icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 6px;
    color: #4388FF;
}

.single-listing .horizontal-list li:nth-child(2) span::before {
    content: "\f2cd"; /* bath icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 6px;
    color: #4388FF;
}

.single-listing .horizontal-list li:nth-child(3) span::before {
    content: "\f015"; /* ruler / area icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 6px;
    color: #4388FF;
}


.card-body > .location-date-wrapper:not(.row) {
    display: none !important;
}


.card-body .row.location-date-wrapper .location {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-right: 1px solid #d3d3d3;
    font-size: 15px;
    color:#040509!important;
    margin-bottom: 0px !important;
    padding: 10px;
}

.card-body .row.location-date-wrapper .location:nth-child(1)::before {
    content: "\f015"; /* sqft */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-bottom: 6px;
    color:#0405094d!important;!important;
}

.card-body .row.location-date-wrapper .location:nth-child(2)::before {
    content: "\f236"; /* bed */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-bottom: 6px;
    color:#0405094d!important;!important;
}

.card-body .row.location-date-wrapper .location:nth-child(3)::before {
    content: "\f2cd"; /* bath */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-bottom: 6px;
    color:#0405094d!important;!important;
}

.card-body .row.location-date-wrapper .location:last-child {
    border-right: none;
}

.property-listing-item {
    border: 1px solid #d3d3d3 !important;
    border-radius: 0px !important;
}

.property-listing-item .card-img-container{
    margin: 0px !important;
     border-radius: 0px !important;
}

.property-listing-item .listing-title a {
    color: #040509 !important;
    font-size: 18px;
    line-height: 24px !important;
    transition: all .5s;
    font-family: "Open Sans", Sans-serif !important; 
}
.property-listing-item .property-listing-price{
color: #040509 !important;
margin-top: 0px !important;
}
.property-listing-item .button-right{
background :#4388FF !important;
}
.property-listing-item .card-body{
    padding: 0px !important;
}

h2.housema{
 color: #040509 !important;
    font-family: "Open Sans", Sans-serif !important; 
    font-size: 32px;
    font-weight: 600;
    line-height: 48px;
    color: #3B3D40;
}

.col-md-12.booking-and-claim-button.mt-4 {
    display: none;
}

 
.single-listing 
.bootstrap-wrapper 
.row.box-white:first-of-type 
.col-xl-8 {
    max-width: 100%;
    flex: 0 0 100%;
}

.single-listing 
.bootstrap-wrapper 
.row.box-white:first-of-type {
    display: flex;
    flex-direction: column;
}

.single-listing 
.bootstrap-wrapper 
.row.box-white:first-of-type 
.col-xl-4 {
    flex: 0 0 100%;
    max-width: 100%;
}

.single-listing .bootstrap-wrapper .container{
    max-width: 100%;
}

.bootstrap-wrapper .single-style-1-header {
    color: #040509;
    font-size: 30px;
    line-height: 40px;
    margin-top: 15px;
     font-family: "Open Sans", Sans-serif !important; 
}

.bootstrap-wrapper .address {
    font-size: 14px;
    font-family: "Open Sans", Sans-serif !important;
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}

.single-listing .bootstrap-wrapper h3.address {
   margin-top: 0px !important;
    margin-bottom: 10px !important;
}

.single-listing .bootstrap-wrapper .row.box-white{
    margin-top: 20px !important;
    padding: 0px !important;
}
.bootstrap-wrapper .single-style-1-sub-header{
        font-family: "Open Sans", Sans-serif !important;
        font-weight: 700 !important;
}

.single-listing h2{
    font-family: "Open Sans", Sans-serif !important;
}

.single-listing .bootstrap-wrapper .row:nth-of-type(3) .col-xl-8 .box-white:nth-of-type(2) {
    display: none !important;
}

.single-listing ul.horizontal-list li {
    border: 1px solid #d3d3d3;
    justify-content: center;
    /*height: 80px;*/
    font-size: 18px;
    max-width: 30%;

}

.single-listing  .horizontal-list:has(li:nth-child(4)) {
    width: 90%;
}

.single-listing .col-xl-8 h2{
    display: none !important;
}

.single-listing .col-xl-8 .box-white .text-content + h2 + .text-content {
    display: none !important;
}

.single-listing .bootstrap-wrapper .mt-5, .bootstrap-wrapper .my-5 {
    margin-top: 0rem !important;
}

.btn-added-favourites i {
    color:#4388ff !important;
}
.booking-and-claim-button button[type="button"]{
    background-color:#4388ff !important;
}
.property-button{
background-color:#4388ff !important;
}
.company-social-wrapper i{
 color:#4388ff !important;
}

.bootstrap-wrapper .box-white {
    padding: 20px !important;
    margin: 0px !important;
}
.single-listing-rating-count .btn-add-favourites i{
    color:#4388ff !important;
}
.single-listing .bootstrap-wrapper .mb-4, .bootstrap-wrapper .my-4 {
    margin-bottom: 0rem !important;
}

.single-listing .bootstrap-wrapper .p-4 {
    padding: 0rem !important;
}


.single-listing .bootstrap-wrapper .box-white {
    padding: 0px !important;
    margin: 0px !important;
}


.single-listing .bootstrap-wrapper .col-xl-4 .box-white{
     margin-top: 20px !important;
}  

.single-listing .bootstrap-wrapper .col-xl-4 .box-white--{
     margin-top: 20px !important;
}  

.single-listing .bootstrap-wrapper p {
    margin-bottom: 0rem !important;
}

.single-listing .bootstrap-wrapper .col-xl-4 h2{
     padding: 10px !important;
}  

.single-listing .bootstrap-wrapper{
     padding-bottom: 40px !important;
}  
.property_description p{
padding-bottom: 5px;
}

.content_s .title{
color: #F9A241;
font-weight: 600;
}

h3.housema {
    font-size: 32px;
    font-family: Open Sans;
    font-weight: 600;
    line-height: 48px;
    color: #3b3d40;
}

.page-id-6 .property-listing-item .listing-title{
    font-size: 26px !important;
    font-family: Open Sans !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    color: #222538 !important;
     padding: 10px !important;
}

.page-id-6 .property-listing-item .listing-title a {
    color: #040509;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;

}

.page-id-6 .property-listing-item .property-listing-price {
    padding: 10px 20px;
}

.page-id-6 .property-listing-item .property-listing-price .pull-left {
    float: left;
    font-size: 32px !important;
    line-height: 48px !important;
}

.page-id-6 .property-listing-item .button-right
 {
    width: 38px !important;
    height: 38px !important;
}

.property-listing-item .btn-add-favourites .fa-heart:before {
    color: #4388ff !Important;
}

.property-listing-item .bootstrap-wrapper .mb-2{
margin-bottom: 0rem !important;
}

.property-listing-item .card-img-container {
    position: relative;
}

.property-listing-item .card-img-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); 
    z-index: 1;
}

.property-listing-item .card-img-container label.btn-add-favourites {
    z-index: 99;
}

.property-listing-item .card-img-container label.btn-added-favourites {
    z-index: 99;
}

.eplistingcarousel button.previous-button.is-control {
    font-size: 21px !important;
        background:#040509;
        color: #fff !Important;
}

.eplistingcarousel button.next-button.is-control{
    font-size: 21px !important;
     background:#040509;
     color: #fff !Important;
}

.eplistingcarousel button.previous-button.is-control:hover{
    font-size: 21px !important;
        background:#4388ff;
}

.eplistingcarousel button.next-button.is-control:hover{
    font-size: 21px !important;
    background:#4388ff;
}


ul.navigation li.dot button.eplistingdot-button {
  padding: 0 !important;
}

.navigation .dot .eplistingdot-button[aria-current="true"] {
    background-color: #4388ff !important;
}

.navigation .eplistingdot-button {
    background-color: rgba(0, 0, 0, .8) !important;
}

.single-listing .property-listing-item .listing-title {
    padding: 10px !important;
}

.single-listing .property-listing-price .pull-left{
    padding: 10px !important;
}

.single-listing .property-listing-item .listing-title {
    font-size: 26px !important;
    font-family: Open Sans !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    color: #222538 !important;
    padding: 10px !important;
}

.single-listing .property-listing-item .listing-title a{
       color: #040509;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

.single-listing .company-location a{
color: #040509;
 font-family: "Open Sans", Sans-serif !important;
}

.single-listing .company-location a:hover{
color: #4388ff !important;
}
.property-listing-item .btn-urgent-bottom{
    z-index: 99 !important;
    background-color: #c93670 !important;

}

 .property-listing-item .listing-title {
    padding: 10px !important;
}
 .property-listing-price{
    padding: 10px !important;
}

.property-listing-item .listing-title {
    font-size: 26px !important;
    font-family: Open Sans !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    color: #222538 !important;
    padding: 10px !important;
}
 .property-listing-item .listing-title a{
       color: #040509;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

.single-listing .bootstrap-wrapper .text-break {
color: #040509;
font-family: Open Sans !important;
font-weight: 400;
}

#dirpro_directories .bootstrap-wrapper .mb-2 {
    margin-bottom: 0rem !important;
    display: none !important;
}
.wpcf7-submit:hover{
background-color: #0074e6 !important;
}

.single-listing .housemate_s .content_s .title {
    color: #F9A241 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.single-listing .housemate_s .content_s .name
 {
    font-size: 13px;
    margin-top: -6px;
    color:#040509b3 !important;
}

.single-listing .bootstrap-wrapper .single-style-1-sub-header {
    color: #4388ff;
    font-size: 30px;
    font-weight: 700;
    margin-top: 0px !important;
}

.single-listing .bootstrap-wrapper .single-style-1-header{
 color: #040509;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    margin-top: 15px;
}

.single-listing .box-white-- > .col-md-12.mb-3:nth-child(3) {
    display: none;
}

.single-list-share-icon-wrapper a:nth-child(3),
.single-list-share-icon-wrapper a:nth-child(5) {
    display: none !important;
}

.single-listing .housemate_s .content_s .name {
    font-size: 13px;
    margin-top: -6px;
    color: #040509 !important;
}

.single-listing .card-body .row.location-date-wrapper .location{
    padding-bottom: 10px;
}

.single-listing .bootstrap-wrapper .address-icon {
    padding-top: 3px !important;
}

.single-listing .bootstrap-wrapper ul.navigation{
display: none !important;
}
.single-listing button.rotation-button.is-control {
    display: none;
}


.tax-listing-locations .form-row > .form-group:nth-of-type(3) {
    display: none !important;
}

.location-date-wrapper .mb-2{
    margin-bottom: 0rem !important;
}

.property-listing-item .location-date-wrapper{
        border-top: 1px solid #d3d3d3;
}

.location-page-banner {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

.location-page-banner img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    display: block;
}

.location-banner-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.location-banner-overlay h3 {
    
font-weight: 400;
    font-size: 48px;
    line-height: 1;
    text-transform: uppercase;
    margin: 10px 0 20px;
    padding: 0;
    color:#fff;
    font-family: "Playfair Display", Sans-serif !important;
    }

.single-listing .company-location a{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.single-listing .listing-company-info-wrapper{
    padding: 20px !important;
}


.single-listing .listing-company-info-wrapper .row {
    padding: 16px !important;
}

.single-listing #popup-contact .row{
    padding: 16px !important;

}

#property_main .mix-container{
justify-content: left !important;
}

.taxonomy-page-banner,
.location-page-banner,
.tag-page-banner {
    position: relative;
    margin-bottom: 30px;
}

.taxonomy-banner-overlay,
.location-banner-overlay,
.tag-banner-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.taxonomy-page-banner img,
.location-page-banner img,
.tag-page-banner img {
    width: 100%;
    height: auto;
    display: block;
}

.tag-banner-overlay h3 {
    font-weight: 400;
    font-size: 48px;
    line-height: 1;
    text-transform: uppercase;
    margin: 10px 0 20px;
    padding: 0;
    color:#fff;
    font-family: "Playfair Display", Sans-serif !important;
    }

#property_search_form #reviewid,
#property_search_form #ms-list-3,
#property_search_form .ms-list-3 {
    display: none !important;
}

div[aria-label="Footer Links"] {
    display: none !important;
}

.single-listing .bootstrap-wrapper .row.box-white:first-of-type {
 margin-top: 0px !important;
}

.elementor.elementor-2417{ overflow: hidden; }

.single-listing ul.horizontal-list li::after{
    display: none !important;
}

.single-listing ul.horizontal-list{
    height: auto;
    padding: 20px !important;
    justify-content: center;
}

.single-listing .row.box-white.mt-2.p-4.mt-5.mb-4.m-2 {
    border-radius: 0;
}

.single-listing .row.box-white.mt-2.p-4.mt-5.mb-4.m-2 .col-xl-8.col-md-12.mt-4{
    padding: 0;
    margin-top: 0 !important;
}

 .wpcf7-submit{
color:#fff !important;
 }

.list-single-slider .previous-button.is-disabled,
.list-single-slider .next-button.is-disabled {
  color: red !important;              /* 🔴 arrow red */
  opacity: 0.5;
  cursor: not-allowed;
}

/* Lightbox overlay */
.js-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

/* Visible state */
.js-lightbox.is-open {
  display: flex;
}

/* Image */
.js-lightbox img {
  max-width: 90vw;
  max-height: 90vh;
  user-select: none;
}

/* Close button */
.js-lightbox .lb-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}

/* Nav arrows */
.js-lightbox .lb-prev,
.js-lightbox .lb-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #fff;
  cursor: pointer;
  user-select: none;
}

.js-lightbox .lb-prev { left: 30px; }
.js-lightbox .lb-next { right: 30px; }

/* Selected slide image hover cursor */
.eplistingcarousel .slide.is-selected img {
  cursor: pointer;   /* 👆 hand icon */
}

.property_description {
    position: relative;
    overflow: hidden;
    max-height: 80px; /* approx 100 words ke barabar */
    transition: max-height 0.5s ease;
}

.property_description.expanded {
    max-height: 2000px; /* full open */
}

.read-toggle-btn {
    display: inline-block;
    color: #0073e6;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    max-width: 80px;
}
.wpcf7-not-valid-tip {
    margin-top: 22px;
}

.page-id-1733 .ep_search_field .select2-container {
        min-width: 195px;
    width: 100%;
}

.page-id-1733 #property_search_form .form-row{
gap:35px !important;
}
.page-id-1733 .bootstrap-wrapper [type="button"]{
      min-width: 195px;
    width: 100%;
 }
 .page-id-1733 .ms-options-wrap.ms-active > .ms-options{
        min-width: 195px;
    width: 100%;
 }


 /* Prevent multiselect from breaking other dropdowns */
.page-id-1733 .ms-options-wrap {
    position: relative !important;
}

.page-id-1733 .ms-options-wrap .ms-options {
    position: absolute !important;
    z-index: 9999 !important;
}

/* Prevent parent overflow hiding */
.page-id-1733 .form-row,
.page-id-1733 .ep_search_field {
    overflow: visible !important;
}
.page-id-1733 #property_search_form .ms-list-3 {
 display: block !important; 
}

.single-listing-rating-count{
    display: none !important;
}

.location-page-banner {
    position: relative;
    width: 100%;
    height: 450px;
    overflow: hidden;
    margin-bottom: 40px;
}

.location-page-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.location-banner-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    text-align: center;
}

.location-banner-overlay h2 {
    font-size: 48px;
    color: #fff;
    margin: 0;
    display: block !important;
}

.no-property-message {
    text-align: center;
    padding: 60px 20px;
    color:#000 !important;
}

.no-property-message h3 {
    font-size: 28px !important;
    color:#000 !important;
}

/* Apply only when form has validation error */
.page-id-6 .wpcf7 form.invalid span.wpcf7-form-control-wrap {
    line-height: 40px !important;
}

.page-id-6 .wpcf7 form.invalid .wpcf7-not-valid-tip {
 margin-top: 0px !important;
}
.tax-listing-locations .page-header {
    display: none;
}


/*------ all listing page form css --------*/
.property-search-wrapper .ms-options-wrap > button:focus, .ms-options-wrap > button:focus {
    border: 1px solid rgba(26, 15, 9, 0.1) !important;
    color: #fff !important;
    background: #c36;
}
[type=button]:hover{
    color: #fff !important;
}
.property-search-wrapper .select-arrow{
    display: none;
}


.property-search-wrapper .ms-options-wrap > button:focus, .ms-options-wrap > button:focus .ms-options-wrap > button:after{
    color: #fff;
}

.ms-options-wrap > button:hover:after,
.ms-options-wrap > button:focus:after,
.ms-options-wrap > button:active:after {
    border-top-color: #fff !important;
}
#property_main select#sort-options {
    display: none;
}

#property_main .map50 {
    min-height: 50% !important;
}

/* Make Colorbox fully fixed center */
#colorbox {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 9999 !important;
}

/* Full screen dark overlay */
#cboxOverlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.6) !important;
}

.ms-options-wrap .ms-options ul li {
    background: transparent !important;
    margin: 0;
    padding: 0;
}

.ms-options-wrap .ms-options ul li label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    background: transparent !important;
    color: #000 !important;
    font-size: 14px;
    border-radius: 4px;
}
.ms-options-wrap .ms-options input[type=text]{ transition: none !important; }

.ms-options input[type="checkbox"] {
    accent-color: #4388ff;
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
}

.ms-options-wrap .ms-options ul li:hover > label {
    background: #e9f2ff !important;
    color: #000 !important;
}

.ms-options-wrap .ms-options ul li.selected > label {
    background: #4388ff !important;
    color: #fff !important;
}

.ms-options-wrap .ms-options ul li:not(.selected) > label {
    background: transparent !important;
    color: #000 !important;
}
.ms-options-wrap > .ms-options > ul input[type="checkbox"]{
    top: 0px !important;
}
.single-listing #recaptcha-container{
margin: 15px 40px !important;
}

.single-listing .listing-company-info-wrapper{
    display: none !important;
}
.Home_banner .elementor-element-b50c621 .e-con-inner{
 margin: 0 !important;
 max-width: 100% !important;
}
.elementor-6 .elementor-element.elementor-element-e7ff8f9 .elementor-heading-title{
    margin-left: 12px !important;
}
.property_section .e-con-inner{
margin: 0px 12px !important;
}
.page-id-6 .wpcf7-form-control{
    margin-top: 20px !important;
}

.btn-loading {
    background-color: #c93670 !important;
    color: #fff !important;
    opacity: 1 !important;
    cursor: wait !important;
    transition: all 0.3s ease;
    height: 52px !important;
    padding: 14px 20px !important;
}

div#update_message_popup {
    text-align: center;
    margin-top: 14px;
    color: green;
    padding: 3px;
    font-size: 17px;
    font-weight: 700;
}

button.property-button {
margin-top: 15px;
}


/*media query*/

@media only screen and (max-width: 1024px) {
.elementor-6 .elementor-element.elementor-element-e8ccf39 {
    padding: 0px 40px !important;
}
.elementor-6 .elementor-element.elementor-element-e7ff8f9
 {
    padding: 0px 40px;
}

.elementor-248 .elementor-element.elementor-element-bc32132:not(.elementor-motion-effects-element-type-background), .elementor-248 .elementor-element.elementor-element-bc32132 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    padding: 0px 40px;
}
.elementor-6 .elementor-element.elementor-element-b50c621{
        --content-width: 930px !important;
    }
.elementor-element.elementor-element-666cfdc.elementor-widget.elementor-widget-property_listing_archive__rounded_widget{
margin-left: 30px;
margin-right: 30px;
}

.elementor-16 .elementor-element.elementor-element-d773278 {
    padding: 25px;
}
.elementor-element.elementor-element-7858f42.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor{
    padding-left: 25px;
}
.elementor-element.elementor-element-798aae7.elementor-widget.elementor-widget-shortcode{
    padding: 20px;
}
.elementor-261 .elementor-element.elementor-element-2066a97 .elementor-icon-box-wrapper{
    padding: 15px;
}
.single-listing .col-xl-4 .box-white--{
    display: flex;
}
.single-listing .col-xl-4 .box-white-- .col-md-12{
max-width: 36% !important;
}
.ipad_why_box{
    border-top:1px solid #f5f5f559 !important;
}
.elementor-16 .elementor-element.elementor-element-b1cef45 {
    --margin-top: -149px !important;

}
.elementor-9 .elementor-element.elementor-element-d53f92c .hfe-nav-menu__toggle {
    margin: 0 auto;
    margin-right: 0px;
}
.elementor-3587 .elementor-element.elementor-element-a92aeff .hfe-nav-menu__toggle{
    margin: 0 auto;
    margin-right: 0px;
}
.elementor-6 .elementor-element.elementor-element-e02183e{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

}

@media only screen and (max-width: 820px) {
    .elementor-6 .elementor-element.elementor-element-b50c621 {
        --content-width: 750px !important;
    }

.talk_to_us .row {
display: flex;
flex-direction: column;
}
.talk_to_us .col-6 {
    width: 100%;
}
.eplistingslides .flickity-viewport {
    height: 320px !important;
    overflow: visible !important;
}
.single-listing ul.horizontal-list {
    justify-content: left;
}
.single-listing .bootstrap-wrapper .single-style-1-header {
    font-size: 22px;
}
.single-listing ul.horizontal-list li {
    font-size: 12px;
    max-width: 33.33%;
}
.single-listing .bootstrap-wrapper .col-xl-4 h2{
    font-size: 27px;
}
.single-listing .col-xl-4 .box-white-- .location-date-wrapper .col-md-12 {
        max-width: 31% !important;
    }

    .elementor-6 .elementor-element.elementor-element-0d90e08 {
        border-bottom: 1px solid #f5f5f559 !important;
    }
.elementor-6 .elementor-element.elementor-element-4b12eed{
        border-bottom: 1px solid #f5f5f559 !important;
    }

}


@media only screen and (max-width: 600px) {

.elementor-element.elementor-element-666cfdc.elementor-widget.elementor-widget-property_listing_archive__rounded_widget{
margin-left: 0px;
margin-right: 0px;
}
.property-listing-item .location-date-wrapper {
  display: flex;  
}
.property-listing-item .card-body .row.location-date-wrapper .location
 {
    width: 33.33%;
    max-width: 33.33%;
}

.page-id-6 .property-listing-item .property-listing-price .pull-left{
    font-size: 22px !important;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p{
    text-align: center !important;
}
#sp-testimonial-free-wrapper-703 .sp-testimonial-free-section .sp-testimonial-client-image
 {
    text-align: center !Important;
}
.sp-testimonial-free-section .sp-testimonial-client-name{
    text-align: center !Important;
}
.sp-testimonial-free-section .sp-testimonial-client-designation {
 text-align: center !Important;
}
.sp-testimonial-free-section .testimonial-nav-arrow{
    top:100% !important;
}
.why_us_box{
    border-top:1px solid #f5f5f5;
}
.elementor-261 .elementor-element.elementor-element-751eadd
 {
margin-top: 120px !important;
margin-bottom: 120px !important;

}

.single-listing .col-xl-4 .box-white--{
    display: flex;
    flex-direction: column;
}
.single-listing .col-xl-4 .box-white-- .col-md-12{
max-width: 100% !important;
}

    .single-listing ul.horizontal-list li {
        font-size: 12px;
        margin: 4px;
        max-width: 47.33%;
    }

 .e-n-tabs-heading {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;        
    -webkit-overflow-scrolling: touch;

    white-space: nowrap;
    padding-bottom: 10px;           
  }

 .single-listing .bootstrap-wrapper .text-right {
    text-align: left !important;
}
.single-listing #popup-contact .row {
    padding: 10px !important;
}
.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        padding-left: 10px !important;
    }

   .tag-page-banner {
    height: 250px;
    text-align: center;
}

.tag-page-banner img {
    height:100%;
} 
.tag-banner-overlay h3{
text-align: center !important;
}
.ipad_why_box {
border-top: 0px solid #f5f5f559 !important;
}
/*.mobile_why_box{
border-bottom: 1px solid #f5f5f559 !important;
}*/
.elementor-6 .elementor-element.elementor-element-0d90e08 {
        border-bottom: 0px solid #f5f5f559 !important;
    }
.elementor-6 .elementor-element.elementor-element-4b12eed{
        border-bottom: 0px solid #f5f5f559 !important;
    }

.single-listing .horizontal-list:has(li:nth-child(4)) {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
}

.ms-options-wrap .ms-options ul li input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #4388ff;   /* default color */
}

/* When checkbox is checked (Mobile + Desktop) */
.ms-options-wrap .ms-options ul li input[type="checkbox"]:checked {
    accent-color: #ffffff !important;   /* tick white */
}

/* Selected row background */
.ms-options-wrap .ms-options ul li input[type="checkbox"]:checked + label {
    background: #4388ff !important;
    color: #ffffff !important;
}

/* Remove mobile tap highlight */
.ms-options-wrap .ms-options ul li label {
    -webkit-tap-highlight-color: transparent;
}
.ms-options-wrap .ms-options ul li input[type="checkbox"] {
        accent-color: #000 !important;
    }

  .ms-options-wrap input[type="checkbox"] {
        appearance: auto !important;
        -webkit-appearance: checkbox !important;
        accent-color: #000 !important;
    }

      .ms-options-wrap input[type="checkbox"] {
        -webkit-appearance: none !important;
        appearance: none !important;

        width: 18px;
        height: 18px;
        border: 1px solid #4388ff;
        border-radius: 3px;
        background: #fff;
        position: relative;
        cursor: pointer;
    }

    /* Checked state */
    .ms-options-wrap input[type="checkbox"]:checked {
        background: #000;
        border-color: #4388ff;
    }

    /* Tick mark */
    .ms-options-wrap input[type="checkbox"]:checked::after {
        content: "";
        position: absolute;
        left: 5px;
        top: 1px;
        width: 4px;
        height: 9px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }
    .location-banner-overlay {
    width: 87% !important;
    margin: 0 auto !important;
}
.elementor-6 .elementor-element.elementor-element-e8ccf39 {
        padding: 0px 0px !important;
    }
        .elementor-6 .elementor-element.elementor-element-e7ff8f9 {
        padding: 0px 0px;
    }
    body{
        overflow-x: hidden;
    }


}


@media only screen and (max-width: 375px) {
.single-listing .horizontal-list:has(li:nth-child(4)) {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
}
.single-listing #recaptcha-container{
margin: 15px 20px !important;
}

}


