/* Global */
body {
	font-family: 'Poppins', sans-serif;
}

.capitalize-text {
	text-transform: capitalize !important;
}

.small-text,
small.small-text {
	font-size: 12px !important;
	letter-spacing: normal !important;
}

.grey-text {
	color: #999 !important;
}

.fw-300 {
	font-weight: 300;
}

.fw-500 {
	font-weight: 500;
}

.fw-600 {
	font-weight: 600;
}

/* SEARCH FORM */
.patche-searchform {
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

.patche-searchform-container {
	max-width: 860px;
	margin: 0 auto;
	position: relative;
}

.patche-searchform .general-search {
	position: relative;
	width: 100%;
	display: flex;
	align-items: stretch;
	background-color: rgba(255, 255, 255, .55);
	border: 1px solid #fff !important;
}

#show-advanced-filter {
	/* background-color: ; */
	color: #fff;
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
	font-size: 14px;
}

.patche-searchform .advanced-search {
	display: none;
	position: absolute;
	top: 100%;
	margin-top: 1px;
	padding: 25px;
	width: 100%;
	background-color: #fff;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	z-index: 159;
}

.patche-searchform .fields-group {
	display: flex;
	gap: 20px;
	margin-top: 25px;
}

.patche-searchform .fields-group>div {
	width: 100%;
}

.ui-slider-handle:before {
	content: attr(data-tooltip);
	/* Display the tooltip content from the attribute */
	position: absolute;
	top: -25px;
	/* Adjust this based on the appearance */
	left: 50%;
	transform: translateX(-50%);
	background-color: #333;
	color: #fff;
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 12px;
	white-space: nowrap;
}

.ui-slider-handle {
	position: relative;
}

.patche-searchform input[type="text"] {
	border: 0;
	/* border: 1px solid #fff; */
	outline: none;
	padding-left: 30px;
	padding-right: 30px;
	background-color: #FFF;
	/* background-color: rgba(255, 255, 255, .1); */
	height: 67px;
	/* background-color: transparent; */
	color: #333;
}

.patche-searchform input[type="text"]::placeholder {
	color: rgba(133, 133, 133, 1);
}

.patche-searchform button[type="submit"] {
	/* background: #18FF8B; */
	/* background: rgb(24 255 139 / 75%); */
	color: #fff;
	/* border: 0; */
	/* padding: 23px; */
	/* min-width: 140px; */
	border: 0;
	background: transparent;
	background-color: transparent;
	padding: 0 30px;
}

.patche-searchform button[type="submit"] img {
	height: 100%;
	width: 40px;
	filter: brightness(0) invert(1);
}

.filter li a {
	color: #616161;
	line-height: 100%;
}

.filter li.active {
	border-bottom: 1px solid #000;
}

.filter li.active a {
	color: #222;
}

#patche-properties .items-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/* gap: 50px; */
	gap: 100px;
}

.status-property>div span {
	background-color: #222;
	padding: 7px 10px;
	display: inline-block;
}

/* #patche-properties .items-container>.property {
	margin-bottom: 2vmin;
} */

.current-orderby {
	display: none;
}

#patche-properties.patche-properties-view-list .items-container {
	grid-template-columns: repeat(1, 1fr);
}

#patche-properties .filter-container {
	margin-bottom: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#patche-properties .filter-container ul {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0;
	padding: 0
}

#patche-properties .property:nth-child(3n) {
	margin-right: 0;
}

#patche-properties .property-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.property-sold-price-text{
	margin-top: 20px;
  display: block;
	font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1px;
  color: #4A4A4A;
  text-transform: uppercase;
}

.property-sold-price-text .label{
	font-weight: 600;
}

.property-is-sold {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
}

.search-property-form form {
	display: flex;
	justify-content: center;
}

.search-property-form .gform-body {
	width: 540px;
}

.search-property-form .gform_wrapper.gravity-theme .gform_footer {
	width: 140px;
	padding-top: 0 !Important;
	margin-top: 0 !Important;
}

.search-property-form .gform_wrapper.gravity-theme .gfield input.large {
	height: 67px;
	border: none;
	background-color: #F3F3F3;
}

.search-property-form .gform_wrapper.gravity-theme .gform_footer input {
	height: 67px;
	background-color: #33FF99;
	border: none;
	color: #000;
}

.search-property-form .gform_wrapper.gravity-theme .gform_footer input:hover {
	background-color: #18FF8B !Important;
}

.property-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding: 0 0 61.8%;
	background-color: #ccc;
	background-size: cover;
}

.property-walkin {
	position: absolute;
	bottom: 18px;
	left: 10px;
	display: flex;
	align-items: start;
	color: #fff;
	font-size: 12px;
	gap: 5px;
}

.property-walkin img {
	margin-top: 1px;
}

.property-walkin-title {
	font-weight: 500;
	text-transform: uppercase;
}

.property-walkin-date {
	font-weight: 600;
}

.property-listing-attributes {
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 1px;
	color: #4A4A4A;
	text-transform: uppercase;
}

.property-listing-attributes .capitalize-text {
	text-transform: capitalize !important;
}

.property-listing-status {
	font-weight: 600;
}

.property-image {
	line-height: 100%;
}

.property-image-thumbnail {
	height: 400px !important;
	width: 100%;
	object-fit: cover;
}

.property-listing-attributes {
	margin-top: 20px;
}

.property-address {
	margin-top: 10px;
	font-size: 20px;
	font-weight: 400;
	color: #222;
	line-height: 120%;
}

.property-address .property-address-suburb {
	font-size: 16px;
}

.property-attributes {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgb(238 238 238 / 70%);
	font-size: 16px;
	font-weight: 400;
	color: #222;
	line-height: 100%;
}

.property-attributes .property-type {
	text-transform: uppercase;
	letter-spacing: .6px;
}

.property-attributes .property-tags {
	margin-top: 10px;
}

.property-attributes .property-tags>div {
	display: flex;
	align-items: center;
	gap: 3px;
}

.property-attributes .property-tags img {
	width: 20px;
	height: 20px;
}

/* new carousel banner property - start */
.elementor-1700 .elementor-element.elementor-element-cfe048d.property-image-carousel-banner .swiper-slide{
	height: 100vh;
	overflow: hidden;
}
.elementor-1700 .elementor-element.elementor-element-cfe048d.property-image-carousel-banner figure{
	height: 100%;
}
.elementor-1700 .elementor-element.elementor-element-cfe048d.property-image-carousel-banner img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.elementor-1700 .elementor-element.elementor-element-cfe048d.property-image-carousel-banner{
	height: calc(100% - 100px);
  z-index: 0;
}

.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner{
	position: absolute;
  top: 50%;
 	transform: translateY(-50%);
	z-index: 1;
}
.elementor-1700 .elementor-element.elementor-element-cfe048d.property-image-carousel-banner .swiper .elementor-swiper-button-prev,
.elementor-1700 .elementor-element.elementor-element-cfe048d.property-image-carousel-banner .swiper .elementor-swiper-button-next{
	z-index: 2;
}

.property-content-banner {
  pointer-events: none;
}

.property-content-banner * {
  pointer-events: auto;
}
@media (max-width: 1400px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 150px);
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media (max-width: 1350px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 200px);
	}
}
@media (max-width: 1300px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 250px);
	}
}
@media (max-width: 1250px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 300px);
	}
}
@media (max-width: 1200px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 350px);
	}
}
@media (max-width: 1150px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 400px);
	}
}
@media (max-width: 1100px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 450px);
	}
}
@media (max-width: 1050px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 500px);
	}
}
@media (max-width: 1024px) {
	.elementor-1700 .elementor-element.elementor-element-cfe048d.property-image-carousel-banner .swiper .elementor-swiper-button-prev,
	.elementor-1700 .elementor-element.elementor-element-cfe048d.property-image-carousel-banner .swiper .elementor-swiper-button-next{
		pointer-events: auto !important;
	}
	.property-content-banner {
	  pointer-events: none;
	}
	.property-content-banner * {
	  pointer-events: auto;
	}
}
@media (max-width: 1000px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 550px);
	}
}
@media (max-width: 950px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 600px);
	}
}
@media (max-width: 900px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 650px);
	}
}
@media (max-width: 850px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 700px);
	}
}
@media (max-width: 800px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: calc(1440px - 750px);
	}
}
@media (max-width: 767px) {
	.elementor-1700 .elementor-element.elementor-element-4ced357.property-content-banner.e-con>.e-con-inner{
		max-width: 1440px;
	}
	.elementor-1700 .elementor-element.elementor-element-cfe048d.property-image-carousel-banner.elementor-element .swiper .elementor-swiper-button{
		display: none;
	}
}
/* new carousel banner property - end */


/* property listing page */
.patche-property-detail .toggle-read-more{
	background-color: #ffffff;
	border-color: #2222224D;
	color: #000;
	border-radius: 8px;
	font-weight: 300;
	display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
	font-size: 12px;
}

.patche-property-detail .selected-property-features h4{
	font-size: 20px;
	font-weight: 300;
}

.patche-property-detail .time-inspection p{
	font-weight: 300;
}

.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less {
	display: none;
}

.add-read-more.show-more-content .read-more {
	display: none;
}

.add-read-more .read-more,
.add-read-more .read-less {
	margin-left: 2px;
	cursor: pointer;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #000;
}

.add-read-more .read-more span,
.add-read-more .read-less span {
	text-decoration: underline;
}

.add-read-more {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}

#property-marketing-summary {
	max-height: 874px;
	overflow: hidden;
	transition: max-height 0.5s;
}

#property-marketing-summary.open {
	max-height: max-content;
	transition: max-height 0.5s;
}

.selected-property-features ul {
	column-count: 3;
	padding-left: 0;
}

.selected-property-features ul li {
	list-style: none;
	padding-left: 25px;
}

.selected-property-features ul li:before {
	content: url('https://patche.com.au/wp-content/uploads/2025/05/circle-icon-black-light.svg');
	color: #33FF99;
	margin-right: 5px;
	margin-left: -25px;
}

.git-form-plp .gchoice.gchoice_3_6_0 {
	width: 142px;
}

.git-form-plp .gchoice.gchoice_3_6_1 {
	width: 128px;
}

.git-form-plp .gchoice.gchoice_3_6_2 {
	width: 195px;
}

.git-form-plp .gchoice.gchoice_3_6_3 {
	width: 139px;
}

/** AGENTS **/
#patche-agents .items-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px 20px;
}

#patche-agents .agent-detail {
	padding: 40px
}

#patche-agents .agent-contacts {
	display: flex;
	gap: 20px;
	border-top: 1px solid rgb(127 126 126 / 50%);
	padding-top: 30px;
	margin-top: 20px;
}

.agent-contacts>div {
	flex: 1;
	box-sizing: border-box;
}

.agent-contacts a {
	color: #222222;
}

.agent-contacts a:hover {
	color: #4A4A4A;
}

.agent-detail h3 {
	font-weight: 300;
	margin: 0;
	font-size: 34px;
	line-height: 120%;
	letter-spacing: -0.4px;
	color: #222;
}

.agent-position {
	font-size: 20px;
	font-weight: 300;
	line-height: 140%;
	color: #4A4A4A;
}

.agent-profile-url-wrapper a {
	display: block;
	border: 1px solid rgb(34 34 34 / 50%);
	font-size: 14px;
	text-transform: uppercase;
	height: 67px;
	line-height: 67px;
	text-align: center;
	color: #000;
	letter-spacing: 1px;
	opacity: 0.7;
	transition: all ease .4s;
}

.agent-profile-url-wrapper a:hover {
	background-color: #000;
	color: #fff;
	opacity: 1;
}

.agent-contacts {
	margin: 30px 0;
}

.property-is-sold img {
	width: 80px;
	height: 80px;
}

.agent-contacts .contact-phone .title,
.agent-contacts .contact-email .title {
	letter-spacing: 1px;
}

.explore-more {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.explore-more a {
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 13px 19px;
  background-color: transparent;
  color: #000;
  border: 1px solid #2222224D;
	border-radius: 8px;
  transition: all ease .4s;
}

.explore-more a:hover {
	background-color: transparent;
	color: #000;
}

.no-data-found {
	text-align: center;
}

.patche-property-images-gallery {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	/* 3 equal columns */
	gap: 10px;
	/* Space between grid items */
}

.patche-property-images-gallery.floorplan {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	/* 3 equal columns */
	gap: 10px;
	/* Space between grid items */
}

.property-gallery-item {
	width: 100%;
	box-sizing: border-box;
}

.property-gallery-item div {
	width: 100%;
	padding-top: 58%;
	/* Adjusts the height to create a responsive square aspect ratio */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.patche-property-documents ul li {
	list-style: none;
	position: relative;
	border-bottom: 1px solid #eee;
	position: relative;
	padding: 10px 0;

}

.patche-property-documents ul li a {
	color: #000;
}

.patche-property-documents ul li a:hover {
	text-decoration: underline;
}

.elementor-popup-modal .patche-property-documents ul li a:before {
	font-family: 'FontAwesome', sans-serif;
	content: '\f019';
	margin-right: 10px;
}

/* gallery popup */
/* Position the image container (needed to position the left and right arrows) */
.container-gallery {
	position: relative;
	/* max-width: 785px; */
	/* max-width: 1440px; */
}

.container-gallery img {
	aspect-ratio: 2 / 1.25;
	/* aspect-ratio: 1.75 / 1.25; */
}

/* Hide the images by default */
.mySlides {
	display: none;
	position: relative;
}

/* Add a pointer when hovering over the thumbnail images */
.cursor {
	cursor: pointer;
}

/* Next & previous buttons */
.prev,
.next {
	cursor: pointer;
	position: absolute;
	/* top: 40%; */
	top: 50%;
	transform: translateY(-50%);
	width: auto;
	padding: 10px;
	/* margin-top: -50px; */
	color: rgb(255 255 255 / 70%) !important;
	font-weight: bold;
	font-size: 24px;
	border-radius: 0 3px 3px 0;
	user-select: none;
	-webkit-user-select: none;
	transition: all ease .4s;
	background-color: rgb(0 0 0 / 55%);
}

/* Position the "next button" to the right */
.next {
	right: 0;
	border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
	color: rgb(255 255 255 / 100%) !important;
	background-color: rgb(0 0 0 / 75%);
}

/* Container for image text */
.caption-container {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgb(0 0 0 / 50%);
	text-align: center;
	padding: 2px 16px;
	color: white;
	display: none;
}

.row::after {
	content: "";
	clear: both;
	display: table;
}

.container-gallery .row {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	display: none;
}

.column {
	width: 10%;
	min-width: 10%;
	scroll-snap-align: start;
}

.image-thumbanail {
	opacity: 0.6;
	aspect-ratio: 1.5 / 1;
}

.active,
.image-thumbanail:hover {
	opacity: 1;
}

#load-more-properties {
	position: relative;
}

#load-more-properties a {
	display: flex;
	align-items: center;
	gap: 15px;
}

#load-more-properties .loader {
	display: none;
	width: 24px;
	height: 24px;
	border: 4px solid #eee;
	border-top: 4px solid #000;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

/* Basic styling for the list-view container */
.filter-container .filter {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.filter-view {
	position: relative;
}

.filter-view a.current-view {
	display: inline-block;
	cursor: pointer;
}

#patche-properties .filter-view ul {
	display: none;
	position: absolute;
	padding: 0;
	margin: 0;
	list-style: none;
	top: 100%;
	left: 0;
	min-width: 100%;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	z-index: 100;
	background-color: #fff;
	z-index: 999;
}

#patche-properties .filter-view ul li {
	display: block;
	cursor: pointer;
	padding: 0
}

#patche-properties .filter-view ul li a {
	display: block;
	padding: 8px 15px;
	text-decoration: none;
	color: #333;
}

#patche-properties .filter-view ul li a:hover {
	background-color: #f0f0f0;
}

#patche-map-view {
	margin-bottom: 100px;
}

.patche-properties.patche-properties-view-list .property a {
	display: grid;
	grid-template-columns: 1fr 2fr;
	text-decoration: none;
	color: inherit;
}

#patche-properties.patche-properties-view-list .property .property-image {
	/* grid-column: 1;
	width: 100%; */
	height: auto;
	background-size: cover;
	background-position: center;
}

#patche-properties.patche-properties-view-list .property .property-image img {}

#patche-properties.patche-properties-view-list .property {
	background-color: #f9f9f9;
	margin-bottom: 50px;
}

.property-list-detail {
	padding: 35px;
}

/* patche properties view list */
#patche-properties.patche-properties-view-list{
	display: block;
  margin-bottom: 50px;
}
#patche-properties.patche-properties-view-list .items-container{
	display: block;
}
#patche-properties.patche-properties.patche-properties-view-list .property a{
  display: flex;
	align-items: center;
}
#patche-properties.patche-properties-view-list .property .property-image-box{
	width: 50%;
}
#patche-properties.patche-properties-view-list .property .property-view-list-description{
	width: 50%;
	padding: 100px;
}
#patche-properties.patche-properties-view-list .property .property-view-list-description .property-listing-attributes{
	font-size: 18px;
  margin-top: 0;
	margin-bottom: 20px;
}
#patche-properties.patche-properties-view-list .property .property-view-list-description .property-address{
	font-size: 28px;
	margin-bottom: 20px;
}
#patche-properties.patche-properties-view-list .property .property-view-list-description .property-attributes{
	font-size: 20px;
	margin-top: 20px;
  padding-top: 20px;
}
#patche-properties.patche-properties-view-list .property .property-view-list-description .property-attributes .property-type{
	margin-bottom: 15px;
}

#patche-properties.patche-properties-view-list .property-view-list-description .property-sold-price-text{
	font-size: 18px;
  margin-top: 0;
  margin-bottom: 20px;
}

/** OPEN TIMES **/
#patche-properties.patche-properties-open-times .items-container {
	display: block;
}

.open-time-row,
.open-time-row .column-properties .column-1 .row-2 {
	display: flex;
}

.open-time-row {
	justify-content: space-between;
	border-bottom: 1px solid #000;
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.open-time-row .column-date h3 {
	line-height: 24px;
}

.open-time-row .column-date h3 span {
	font-size: 16px;
	line-height: 16px;
}

.open-time-row>.column-1 {
	flex: 1;
}

.open-time-row>.column-2 {
	flex: 2;
}

.open-time-row .column-properties {
	align-items: end;
	justify-content: space-between;
}

.property-open-times {
	display: flex;
	align-items: end;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #eee;
}

.property-open-times:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

.property-open-times a {
	color: #000
}

.open-time-row .column-properties .row-2>div {
	flex: 1;
	max-width: 50%;
}

.open-time-row .column-properties .property-open-times>.column-1 {
	flex: 3;
}

.open-time-row .column-properties .property-open-times>.column-2 {
	flex: 1;
	display: flex;
	justify-content: flex-end;
	width: 50%;
}

.open-time-row .column-properties .download-calendar {
	display: flex;
	height: 50px;
	width: 50px;
	border: 1px solid #000;
	color: #000;
	font-size: 30px;
	align-items: center;
	justify-content: center;
}

.patche-property-detail .gform_confirmation_message_3.gform_confirmation_message p {
/* 	text-align: left !important; */
}

.gform_confirmation_message_4.gform_confirmation_message p {
	font-family: "Poppins" !important;
}

.property-under-offer-badge {
	position: absolute;
/* 	height: auto; */
/* 	width: 120px; */
	/* background: rgb(0 0 0 / 50%); */
	padding: 0px;
	top: 10px;
	left: 10px;
	height: 40px !important;
	width: auto;
	opacity: .6;
}

.property-sold-badge {
	position: absolute;
/* 	height: auto; */
/* 	width: 100px; */
	/* background: rgb(0 0 0 / 50%); */
	padding: 0px;
	top: 10px;
	left: 10px;
	height: 30px !important;
	width: auto;
	opacity: .6;
}

.property-sold-text,
.property-under-offer-text{
	display: inline-flex;
	padding: 3px 10px 2px 10px;
	background-color: #FFFFFFBA;
  font-family: "Poppins", Sans-serif;
  font-size: 12px;
  font-weight: 300;
	line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  color: #222222;
  border: 1px solid #FFFFFFB3;
  border-radius: 8px 8px 8px 8px;
	margin-top: 10px;
  margin-left: 10px;
}

.patche-articles {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 60px 50px;
}

.patche-article-item .article-thumbnail {
	padding-top: 62%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.patche-article-item .article-thumbnail a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.patche-article-item a {
	color: #000
}

.patche-article-item .article-title h2 {
	font-size: 22px;
	margin: 1rem 0;
}

.article-title {
	min-height: 52.78px;
}

.article-title h2 a {
	font-weight: 300;
}

.article-short-summary {
	font-weight: 300;
	min-height: 72px;
}

.article-read-more a {
	display: inline-block;
	width: 180px;
	padding: 18px;
	background-color: #222222;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid rgb(34 34 34 / 50%);
	margin-top: 1rem;
	transition: all ease .4s;
}

.article-read-more a:hover {
	background-color: #fff;
	color: #000;
}

#elementor-popup-modal-4558 .patche-property-documents {
	max-height: 200px;
	overflow-y: scroll;
	overflow-x: hidden;
	border: 1px solid #999;
}

.patche-agent-video-slideshow {
	max-width: 100%;
	margin: auto;
}

.patche-agent-video-main-slide {
	position: relative;
}

.patche-agent-video-slide {
	display: none;
	text-align: center;
}

.patche-agent-video-slide.active {
	display: block;
}

.patche-agent-video-slide-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	padding: 10px;
	cursor: pointer;
	z-index: 10;
	user-select: none;
}

.patche-agent-video-prev {
	left: 10px;
}

.patche-agent-video-next {
	right: 10px;
}

.patche-agent-video-thumbnail-nav {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding: 10px 0;
}

.patche-agent-video-thumbnail {
	flex: 0 0 25%;
	cursor: pointer;
	border: 2px solid transparent;
}

.patche-agent-video-thumbnail.active {
	border-color: blue;
}

.patche-agent-video-thumbnail iframe {
	width: 100%;
	height: auto;
}

.patche-agent-video-thumbnail img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	cursor: pointer;
	border: 2px solid transparent;
}

.patche-agent-video-thumbnail.active img {
	border-color: blue;
}

.patche-agent-video-thumbnail-nav {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 10px 0;
}

.patche-agent-video-thumbnail {
	flex: 0 0 25%;
	scroll-snap-align: start;
	cursor: pointer;
	border: 2px solid transparent;
	transition: border-color 0.3s;
}

.patche-agent-video-thumbnail.active {
	border-color: blue;
}

.patche-agent-video-thumbnail img {
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.property-price-guid span{
	font-size: 12px;
	font-weight: 200;
	text-transform: lowercase;
}

/** LIST VIEW **/
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@media (max-width: 1700px) {
	.property-image-thumbnail {
		height: 320px !important;
	}
}

@media (min-width: 1921px) {
	.elementor-1700 .elementor-element.elementor-element-8ab93c4{
		/* min-height: calc(100vh + 200px); */
	}
}

@media (min-width: 1600px) {
	#elementor-popup-modal-1859 .dialog-widget-content{
		width: 70%;
	}
}

@media (max-width: 1599px) {

	/* property list */
	#patche-map-view {
    margin-bottom: 60px;
	}

	#patche-properties .items-container {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 60px 50px !important;
	}

	#patche-properties.patche-properties-view-list .items-container {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.property-image-thumbnail {
		height: 450px !important;
	}

	#patche-properties.patche-properties-view-list .property .property-image img {
		height: 330px !important;
	}

	#patche-properties.patche-properties-view-list .property .property-view-list-description .property-listing-attributes,
	#patche-properties.patche-properties-view-list .property-view-list-description .property-sold-price-text{
		font-size: 14px;
	}
	#patche-properties.patche-properties-view-list .property .property-view-list-description .property-address{
		font-size: 20px;
	}
	#patche-properties.patche-properties-view-list .property .property-view-list-description .property-attributes{
		font-size: 16px;
	}
	#patche-properties.patche-properties-view-list .property .property-view-list-description .property-attributes .property-type{
		margin-bottom: 10px;
	}

}

@media (max-width: 1399px) {
	#patche-properties.patche-properties-view-list .property .property-image img {
		height: 280px !important;
	}

	#patche-properties.patche-properties-view-list .property .property-view-list-description{
		padding: 50px;
	}
}

@media (max-width: 1220px) {
	.elementor-1700 .elementor-element.elementor-element-cd729d4 {
		flex-wrap: wrap;
		width: 70%;
		margin: 0 auto;
	}
}

@media (max-width: 1200px) {
	.property-image-thumbnail {
		height: 370px !important;
	}
}

@media (max-width: 1099px) {
	#patche-properties.patche-properties-view-list .property .property-image img {
		height: 240px !important;
	}
}

@media (max-width: 1070px) {
	#patche-properties.patche-properties-view-list .property .property-view-list-description {
		padding: 30px;
	}
}

@media (max-width: 1024px) {
	body {
		word-wrap: break-word;
	}

	#patche-properties .items-container {
		justify-content: space-between;
		grid-template-columns: repeat(3, 1fr) !important;
	}

	#patche-properties .property:nth-child(3n) {
		margin-right: unset;
	}

	#patche-properties .property {
		margin-right: 0;
	}

	.property-image-thumbnail {
		height: 320px !important;
	}

	#patche-agents .agent-detail {
		padding: 20px;
	}

	.agent-detail h3 {
		font-size: 28px;
	}

	.agent-position {
		font-size: 18px;
	}

	#patche-agents .agent-contacts {
		flex-direction: column;
	}

	.agent-contacts span {
		word-break: break-word;
	}

	.property-is-sold img {
		width: 70px;
		height: 70px;
	}

	#patche-properties.patche-properties-view-list .property .property-image img {
		height: 100% !important;
	}

	.selected-property-features ul {
		column-count: 2;
	}

	.patche-articles {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 900px) {
	.property-image-thumbnail {
		height: 300px !important;
	}

	.property-list-detail {
		padding: 25px 35px;
	}

	.patche-properties-view-list .property-listing-attributes {
		margin-top: 0;
	}
}

@media (max-width: 862px) {
	.elementor-1700 .elementor-element.elementor-element-cd729d4 {
		width: 591px;
	}
}

@media (max-width: 850px) {
	#patche-properties.patche-properties-view-list .property .property-view-list-description {
		padding: 20px;
	}
	#patche-properties.patche-properties-view-list .property .property-view-list-description .property-attributes{
		margin-top: 0;
    padding-top: 15px;
	}
}

@media (max-width: 800px) {
	.property-image-thumbnail {
		height: 250px !important;
	}
}

@media (max-width: 767px) {
	#patche-properties .filter-container {
		/* flex-direction: column; */
		gap: 20px;
		align-items: start;
	}

	#patche-properties .filter-container ul {
		align-items: start;
	}

	#patche-agents .items-container,
	#patche-properties .items-container {
		grid-template-columns: repeat(1, 1fr) !important;
		gap: 30px !important;
	}

	#property-marketing-summary {
		max-height: 890px;
	}

	.property-image-thumbnail {
		height: 450px !important;
	}

	#patche-agents .agent {
		max-width: 100%;
	}

	.agent-detail h3 {
		font-size: 24px;
	}

	.agent-position {
		font-size: 16px;
	}

	.property-is-sold img {
		width: 60px;
		height: 60px;
	}

	.explore-more {
		margin-top: 30px;
	}

	.patche-searchform .general-search {
		/* flex-direction: column; */
	}

	#show-advanced-filter {
		justify-content: center;
		padding-bottom: 5px;
		margin-bottom: 1px;
		font-size: 20px;
		padding: 0;
	}

	#show-advanced-filter span:last-child {
		display: none;
	}

	.patche-searchform input[type="text"] {
		/* text-align: center;
		padding-top: 10px;
		padding-bottom: 10px; */
	}

	.patche-searchform button[type="submit"] {
		padding: 0 20px;
	}

	.patche-searchform button[type="submit"] img {
		width: 25px;
	}

	.patche-searchform .fields-group {
		flex-direction: column;
	}

	.open-time-row,
	.open-time-row .column-properties .column-1 .row-2 {
		display: block;
	}

	.property-open-times {
		align-items: center;
	}

	.open-time-row>.column-1 {
		margin-bottom: 20px;
	}

	.open-time-row .column-properties .column-1 .row-2 {
		flex-direction: column;
	}

	.open-time-row .column-properties .row-2>div {
		max-width: 100%;
	}

	.patche-searchform .advanced-search {
		/* position: relative;
		position: relative;
		top: 0; */
	}

	.property-listing-attributes {
		line-height: 120%;
	}

	.patche-properties.patche-properties-view-list .property a {
		grid-template-columns: auto;
	}

	.patche-properties.patche-properties-view-list .property-list-detail {
		padding: 20px;
	}

	.elementor-1700 .elementor-element.elementor-element-cd729d4 {
		width: 100%;
	}

	.current-orderby {
		display: block;
	}

	.filter .filter-orderby {
		position: relative;
	}

	#patche-properties .filter-container .filter-orderby ul {
		display: none;
		position: absolute;
		left: 0;
		list-style: none;
		display: none;
		min-width: 100%;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
		z-index: 100;
		background-color: #fff;
	}

	.filter .filter-orderby ul li {
		border: 0 !important;
		padding: 0;
	}

	.filter .filter-orderby ul li a {
		display: block;
		padding: 8px 15px;
	}

	#patche-properties .filter-orderby ul li a:hover {
		background-color: #f0f0f0;
	}

	.selected-property-features ul {
		column-count: 1;
	}

	.patche-articles {
		grid-template-columns: repeat(1, 1fr);
	}

	.prev,
	.next {
		padding: 5px;
	}

	#patche-properties.patche-properties.patche-properties-view-list .property a{
		flex-wrap: wrap;
	}
	#patche-properties.patche-properties-view-list .property .property-image-box {
    width: 100%;
	}
	#patche-properties.patche-properties-view-list .property .property-view-list-description {
    width: 100%;
	}
	#patche-properties.patche-properties-view-list .property .property-view-list-description .property-address {
    margin-bottom: 15px;
	}
	#patche-properties.patche-properties-view-list .property .property-view-list-description .property-listing-attributes{
		margin-bottom: 15px;
	}

	#patche-map-view {
      margin-bottom: 40px;
  }
}

@media (max-width: 600px) {
	.property-image-thumbnail {
		height: 350px !important;
	}
}

@media (max-width: 500px) {
	.property-image-thumbnail {
		height: 300px !important;
	}

	.filter-container {
		flex-direction: column;
	}

	.filter-container .filter {
		width: 100%;
	}

	.filter-container .filter>div {
		flex: 1;
		border: 1px solid #4A4A4A;
	}

	.filter-container .filter>div>a {
		padding: 10px;
		position: relative;
		display: block;
	}

	.filter-container .filter>div>a:after {
		content: "▾";
		font-size: 0.8em;
		margin-left: 5px;
		color: #333;
		transition: transform 0.3s ease;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}

	.filter-container .filter>div>a span:first-child {
		display: none;
	}
}

@media (max-width: 400px) {
	.property-image-thumbnail {
		height: 250px !important;
	}
}

@media (max-width: 320px) {
	.property-image-thumbnail {
		height: 200px !important;
	}
}

/* new update team page */
#patche-agents .items-container{
	/* grid-template-columns: repeat(4, 1fr); */
	display: flex;
	justify-content: center;
  flex-wrap: wrap;
	gap: 64px 16px;
}
#patche-agents .agent-contacts{
	display: none;
}
.team-card{
	height: 100%;
	aspect-ratio: 348/348;
}
.white-btn p{
	background-color: #fff;
	padding: 12px 16px;
}
.white-btn p:hover{
	cursor: pointer;
}
.agent-card{
	position: relative;
	width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
}
.agent-profile-url-wrapper{
	display: none;
}
#patche-agents .agent-detail{
	padding: 24px;
	position: absolute;
	bottom: 0;
  width: 100%;
}
.agent-detail{
	z-index: 3;
}
.agent-detail h3{
	font-size: 24px;
	color: #fff;
	margin-bottom: 0;
}
.agent-position{
	font-size: 16px;
  color: #fff;
  margin-top: 8px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all .3s ease-in;
}
.agent-card:hover .agent-position{
	opacity: 1;
  max-height: 50px;
}
.agent-photo {
	position: relative;
  background-color: #222222;
}
.agent-photo:before{
	content: '';
	position: absolute;
	top: 0;
  left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.45));
	z-index: 2;
}
.agent-photo img{
	filter: brightness(90%) contrast(115%) saturate(0%);
	transition: all ease-in .3s;
}
.agent-card:hover .agent-photo img{
	filter: unset;
}
.team-flex-box .elementor-grid{
	display: flex;
	justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.team-flex-box .elementor-grid .e-loop-item,
#patche-agents .items-container .agent{
	width: calc((100% - 48px) / 4);
}

/* single agent */
.agent-contact-detail-flex-phone,
.agent-contact-detail-flex-email,
.agent-contact-detail-flex-pin{
	display: flex;
}
.agent-contact-detail-flex-phone:after,
.agent-contact-detail-flex-email:after{
	content: "|";
	padding-left: 12px;
	padding-right: 12px;
	color: rgba(0, 0, 0, 0.2);
}
.agent-contact-detail-flex-phone:before{
	content: '';
	background-image: url('/wp-content/uploads/2025/12/phone-icon.svg');
	width: 24px;
	height: 24px;
	display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.agent-contact-detail-flex-email:before{
	content: '';
	background-image: url('/wp-content/uploads/2025/12/email-icon.svg');
	width: 24px;
	height: 24px;
	display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.agent-contact-detail-flex-pin:before{
	content: '';
	background-image: url('/wp-content/uploads/2025/12/pin-map-icon.svg');
	width: 24px;
	height: 24px;
	display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.review-section .elementor-widget-testimonial-carousel .elementor-main-swiper{
	width: 100% !important;
}
.review-section .star-box{
	margin-bottom: 16px;
	display: flex;
	justify-content: center;
	gap: 5px;
}
.review-section .star-box i{
	font-size: 24px;
	color: #FBBC05;
}

@media (min-width: 1025px) and (max-width: 1440px){
	.review-section .swiper-slide{
		width: 416px !important;
	}
	.review-section .swiper-wrapper{
		justify-content: space-between;
	}
}

@media (max-width: 1024px){
	.team-flex-box .elementor-grid .e-loop-item,
	#patche-agents .items-container .agent{
		width: calc((100% - 16px) / 2);
	}
	.agent-position{
		opacity: 1;
		overflow: unset;
		max-height: unset;
	}
	.agent-card:hover .agent-position{
		opacity: unset;
	  max-height: unset;
	}
	.box-section-hh-appraisals-sec1{
		display: flex !important;
	  flex-direction: column-reverse;
	}
	.elementor-element.agent-image-box .elementor-widget-container{
		text-align: center;
	}
}
@media (max-width: 767px){
	.team-flex-box .elementor-grid .e-loop-item,
	#patche-agents .items-container .agent{
		width: 100%;
	}
	#patche-agents .items-container,
	.team-flex-box .elementor-grid{
		gap: 25px !important;
	}
	.agent-contact-detail-flex-phone:after, .agent-contact-detail-flex-email:after{
		display: none;
	}
	.elementor-1954 .elementor-element.elementor-element-ee030e2{
		flex-direction: column;
		gap: 12px;
	}
}

@media (max-width: 499px){
	.elementor-1954 .elementor-element.elementor-element-b7e82a9{
		min-height: auto !important;
	}
}

@media (max-width: 344px){
	.elementor-kit-5 .agent-contact-detail-flex .elementor-button{
		padding: 0 !important;
	}
}
