/*
 Theme Name: Builder Theme - Child
 Template: tenweb-website-builder-theme
*/

.property-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.property-card { border: 1px solid #DEDCDA; padding: 15px; border-radius: 30px; }
.property-card img.prop-feature { border-radius: 20px; width: 100%; }
.property-card h3 { font-family: Segoe UI !important; font-weight: 600 !important; font-size: 20px !important; line-height: normal !important; }
.prop-first { display: inline-flex !important; justify-content: space-between; align-items: center; min-height: 35px; width: 100%; }
.prop-first span { font-family: Segoe UI !important; font-weight: 400 !important; font-size: 14px !important; line-height: 18px !important; color: #868686 !important; display: none; width: 120px; justify-content: right; gap: 5px; }
span.prop-address { font-family: Segoe UI; font-weight: 400; font-size: 16px; line-height: 1em; color: #1D3E45; display: flex; align-items: center; gap: 5px; padding: 10px 0px; }
.prop-second { display: flex; justify-content: space-between; align-items: center; }
span.price strong { font-family: Segoe UI; font-weight: 600; font-size: 20px; line-height: 1em; color: #1D3E45; }
span.price b { font-family: Poppins; font-weight: 400; font-size: 14px; line-height: 24px; color: #868686; }
a.view-listing-button { font-family: Segoe UI; font-weight: 400; font-size: 14px; line-height: 1em; text-align: center; background: #1D3E45; padding: 10px 20px; color: #ffffff !important; border-radius: 5px; }
a.view-listing-button:hover { background: #000000; }
.property-type-tabs { width: fit-content; border: 1px solid #ECECEC; box-shadow: 0px 1.01px 9.44px 0px #00000040 inset; border-radius: 50px; padding: 5px; display: flex; margin-left: auto; margin-right: auto; gap: 15px; margin-top: 30px; }
.property-type-tabs a { padding: 10px 30px; border: 1px solid #DEDCDA; border-radius: 25px; color: #73788C !important; font-weight: 700; font-size: 18px; box-shadow: 0px 3.04px 8.22px 0px #C8AC6140; }
.property-type-tabs a.active { background: #1D3E45; color: #ffffff !important; }

.sap form { margin-left: auto; margin-right: auto; width: fit-content; display: flex; gap: 20px; }
.sap form input { border-radius: 10px !important; background: #F2F2F2 !important; border: none !important; padding: 10px 20px !important; }
.sap form select { padding: 10px 20px; border-radius: 10px; background-color: #f2f2f2; border: none; }
.sap form button { background: #1d3e45; border-radius: 10px; font-size: 16px; }
.sap form button:hover { background: #000000; }
textarea { border: 1px solid #000000 !important; }

/*  */
.disc .property-grid { display: flex; overflow-x: auto; gap: 20px; scroll-behavior: smooth; padding-bottom: 10px; scrollbar-width: thin; margin-right: -10%; padding-right: 10%; overflow-y: hidden; }
.disc .property-card { max-width: 375px; flex-shrink: 0; max-height: 400px !important; }

/* Testimonial */
.twbb-testimonial-stars svg { display: none; }
.our-cus .twbb-testimonial-content2::before { content: ""; display: inline-block; width: 45px !important; height: 35px; position: relative; background-image: url(https://we-find-homes.10web.cloud/wp-content/uploads/2025/06/unnamed-file.png); background-size: contain; background-repeat: no-repeat; vertical-align: middle; margin-bottom: 25px; }
.our_insta .sb_instagram_header.sbi_medium { padding: 0px; display: none; }
.our_insta .sbi_item { border-radius: 20px; }
.our_insta #sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a { background-color: #1D3E45 !important; font-weight: 700; font-size: 16px; line-height: 24px; border-radius: 14px; padding: 10px 70px; }
.our_insta #sb_instagram .sbi_follow_btn a { padding: 10px 30px !important; border-radius: 14px !important; font-size: 16px; font-weight: 700; }
.contact_form label { font-size: 16px !important; color: #1d3e45 !important; text-align: center; display: flex ; flex-direction: column; padding: 10px 10px 0px 10px; }


.wpcf7-list-item { margin: 0 !important; }
.prop-page-ttl { display: flex; justify-content: space-between; align-items: center; }
.prop-page-ttl a { font-size: 18px; background: #1d3e45; color: #ffffff !important; padding: 10px 20px; border-radius: 10px; }
.prop-page-ttl a:hover { background: #000; }

@media only screen and (max-width: 768px) {
	.property-grid { grid-template-columns: repeat(2, 1fr); }
	.our-cus .twbb-testimonial-content2::before { margin-bottom: 20px; }
	.disc .e-n-tabs-heading { display: flex !important; flex-wrap: nowrap !important; overflow-x: scroll !important; width: -webkit-fill-available !important; }
	.disc .e-n-tabs-heading button { margin: 0px !important; }
	.disc .property-grid { gap: 15px; margin-right: -25px; padding-right: 15px; }
	.disc .property-card { max-width: 350px; max-height: 351px !important; }
	a.view-listing-button { padding: 6px 16px; }
}

@media only screen and (max-width: 450px) {
	.property-grid { grid-template-columns: repeat(1, 1fr); }
	.property-type-tabs { overflow-x: scroll; width: -webkit-fill-available; scrollbar-width: none; }
	.disc .property-grid .property-card { max-width: 300px !important; }
	.sap form { flex-direction: row; flex-wrap: wrap; }
	.sap form input, .sap form select, .sap form button { width: 100%; }
	.sap form select { min-height: 40px !important; }
	
	.property-type-tabs a{ padding: 10px 20px; }
	.property-type-tabs a .active{ padding: 10px; }
	.prop-page-ttl a { font-size: 14px; padding: 6px 16px; }
	.prop-first { max-height: 55px !important; }
	
}