/*
 Theme Name:   Art Division Child theme
 Theme URI:    https://artdivision.co.uk
 Description:  A child theme for the Art Division Parent Theme
 Author:       Art Division
 Author URI:   https://artdivision.co.uk
 Template:     art-division
 Version:      1.0.0
*/

/* Delete this */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Raleway:wght@300;400;500;600&display=swap');

.hero-txt-img-container {
	background: var(--primary);
}

/* =========================
   Variables
========================= */
:root {
	--font-heading: 'DM Serif Display', serif;
	--font-body: 'Raleway', sans-serif;

	--color-white: #ffffff;
	--color-primary: #394932;
	--color-accent: #a6b58e;
	--color-text: #333333;
	--medium-grey: #f7f4f0;
	--button-radius: 8px;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 180px; /* May need to adjust depending on navbar height */
}
/* =========================
   Headings
========================= */

h1 {
	font-family: var(--font-heading);
	font-size: 54px;
	color: var(--color-white);
	line-height: 1.2;
}

@media (max-width: 768px) {
	h1 {
		font-size: 45px;
	}
}

h2,
h2.is-h2 {
	font-family: var(--font-heading);
	font-size: 45px;
	color: var(--color-primary);
	line-height: 1.2;
}

@media (max-width: 768px) {
	h2,
	h2.is-h2 {
		font-size: 35px;
	}
}

h3 {
	font-family: var(--font-heading);
	font-size: 28px;
	line-height: 1.3;
}

h4 {
	font-family: var(--font-heading);
	font-size: 28px;
	color: var(--color-primary);
	line-height: 1.3;
}

h5 {
	font-family: var(--font-heading);
	font-size: 28px;
	color: var(--color-accent);
	line-height: 1.3;
}

h6 {
	font-family: var(--font-body);
	font-weight: 300; /* Light */
	font-size: 24px;
	color: var(--color-white);
	line-height: 1.4;
}

/* =========================
   Paragraph
========================= */

p {
	font-family: var(--font-body);
	font-weight: 400; /* Light */
	font-size: 18px;
	color: var(--color-text);
	line-height: 1.5;
	letter-spacing: 0px;
}
/* =========================================================
   Global Button Style
   ========================================================= */
.art-btn.art-btn {
	border-radius: var(--button-radius);
	font-family: var(--font-body);
	min-width: 200px;
	padding: 15px;
	text-transform: capitalize;
}
/* =========================================================
   Social Share
   ========================================================= */
.social-share-toggle {
	color: var(--highlight);
}
.social-share .social-share-menu a {
	background-color: var(--highlight);
	color: var(--titles);
}
/* =========================================================
   Header Logo
   ========================================================= */
.nav-logo-image svg {
	width: 100%;
}
.top-nav.top-nav-scrolled .nav-logo-image svg path[fill='#ffffff'],
.top-nav.top-nav-scrolled .nav-logo-image svg path[fill='#FFFFFF'],
.top-nav.top-nav-scrolled .nav-logo-image svg path[fill='#fff'],
.top-nav.top-nav-scrolled .nav-logo-image svg path[fill='#FFF'] {
	fill: #394932;
}
body.art-fixed-header .nav-logo-image svg path[fill='#ffffff'],
body.art-fixed-header .nav-logo-image svg path[fill='#FFFFFF'],
body.art-fixed-header .nav-logo-image svg path[fill='#fff'],
body.art-fixed-header .nav-logo-image svg path[fill='#FFF'] {
	fill: #394932;
}
/* =========================================================
   Navigation Bar
   ========================================================= */
.nav-logo-image svg path {
	opacity: 0;
	transform-box: fill-box;
	transform-origin: center;
}

.nav-logo-image svg path:nth-of-type(1) {
	animation: artPathIn 0.9s ease forwards;
}

.nav-logo-image svg path:nth-of-type(2) {
	animation: artPathIn 0.9s ease forwards 0.25s;
}

@keyframes artPathIn {
	0% {
		opacity: 0;
		transform: scale(0.96);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.top-nav {
	padding: 10px;
}
.top-nav .nav-link {
	font-family: var(--font-body);
	font-weight: 600;
}
.top-nav i.nav-link {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 600;
	font-size: 25px;
}
.top-nav .nav-link:hover {
	color: var(--secondary);
	font-weight: 600;
}
.nav-menu.nav-menu-right,
.nav-menu.nav-menu-icons-container {
	justify-content: end;
}
.top-nav .art-btn.nav-link {
	border: 2px solid var(--color-primary);
}
.top-nav .art-btn.nav-link:hover {
	color: var(--white);
	background-color: transparent;
	border: 2px solid var(--white);
	font-weight: 600;
}
.art-fixed-header .top-nav .art-btn.nav-link:hover {
	color: var(--theme-colour);
	background-color: transparent;
	border: 2px solid var(--theme-colour);
	font-weight: 600;
}
.current-menu-item .nav-link,
.top-nav-scrolled .current-menu-item .nav-link {
	color: var(--secondary);
}
.top-nav-scrolled .nav-link.art-btn.art-btn {
	color: var(--white);
	border: 1px solid var(--theme-colour);
}
.top-nav-scrolled .nav-link.art-btn.art-btn:hover {
	color: var(--theme-colour);
}
.top-nav-scrolled .current-menu-item a.nav-link:hover {
	color: var(--secondary);
}
/* =========================================================
   Sub Menu
   ========================================================= */
.nav-ul > .menu-item-has-children {
	position: relative;
}
.nav-ul > .menu-item-has-children > .nav-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.nav-ul > .menu-item-has-children > .nav-link::after {
	content: '\f078';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-size: 11px;
	transition: transform 0.25s ease;
	opacity: 0.8;
}
.nav-ul > .menu-item-has-children:hover > .nav-link::after,
.nav-ul > .menu-item-has-children:focus-within > .nav-link::after {
	transform: rotate(180deg);
}
.nav-ul .sub-menu {
	position: absolute;
	top: 100%; /* important: no gap */
	left: 50%;
	transform: translateX(-50%) translateY(10px);

	min-width: 260px;
	margin: 0;
	padding: 18px 6px 6px;
	list-style: none;

	display: flex;
	flex-direction: column;
	gap: 0;

	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);

	border: 1px solid rgba(57, 73, 50, 0.08);
	border-radius: 14px;
	overflow: hidden;

	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.12);

	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	transition:
		opacity 0.25s ease,
		transform 0.25s ease,
		visibility 0.25s ease;
	z-index: 999;
}
.nav-ul .sub-menu::after {
	content: '';
	position: absolute;
	top: -14px;
	left: 0;
	width: 100%;
	height: 14px;
	background: transparent;
}
.nav-ul .sub-menu::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 50%;
	width: 12px;
	height: 12px;
	background: rgba(255, 255, 255, 0.96);
	border-top: 1px solid rgba(57, 73, 50, 0.08);
	border-left: 1px solid rgba(57, 73, 50, 0.08);
	transform: translateX(-50%) rotate(45deg);
	z-index: 2;
}
.nav-ul .sub-menu.sub-open,
.nav-ul > .menu-item-has-children:hover > .sub-menu,
.nav-ul > .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	padding: 5px;
	gap: 5px;
	transform: translateX(-50%) translateY(0);
}
.nav-ul .sub-menu li {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 3;
}
.nav-ul .sub-menu .nav-link {
	display: block;
	width: 100%;
	padding: 14px 16px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: #394932;
	text-decoration: none;
	border-radius: 10px;
	transition:
		background 0.2s ease,
		color 0.2s ease;
}
.nav-ul .sub-menu .nav-link::after {
	content: '\f061';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 12px;
	float: right;
	opacity: 0;
	transition: all 0.2s ease;
}
.nav-ul .sub-menu .nav-link:hover {
	background: var(--theme-colour);
	color: #fff;
}
.nav-ul .sub-menu .nav-link:hover::after {
	opacity: 1;
	color: #fff;
}
.top-nav-scrolled .nav-ul .sub-menu {
	background: rgba(255, 255, 255, 0.98);
}
.top-nav:not(.top-nav-scrolled) .nav-ul .sub-menu .nav-link {
	color: #394932;
}
.top-nav:not(.top-nav-scrolled) .nav-ul .sub-menu .nav-link:hover {
	color: #ffffff;
}
@media (max-width: 1024px) {
	.nav-ul .sub-menu {
		left: 0;
		transform: translateX(0) translateY(10px);
		min-width: 100%;
	}

	.nav-ul .sub-menu.sub-open,
	.nav-ul > .menu-item-has-children:hover > .sub-menu,
	.nav-ul > .menu-item-has-children:focus-within > .sub-menu {
		transform: translateX(0) translateY(0);
	}

	.nav-ul .sub-menu::before {
		left: 20px;
		transform: rotate(45deg);
	}
}
/* =========================================================
   Hamburger Menu
   ========================================================= */
.hamburger-search-popup a.nav-link {
	font-family: var(--font-body);
}
.hamburger-search-popup a.nav-link:hover {
	color: var(--theme-colour);
}
/* =========================================================
   Hero Search
   ========================================================= */
#custom-property-search {
	display: flex;
	align-items: center;
	gap: 0;
	background: #fff;
	border-radius: 8px;
	padding: 6px;
	width: 100%;
	max-width: 680px;
	box-sizing: border-box;
}
.ph-search-tabs {
	position: relative;
	flex: 0 0 120px;
	display: flex;
	align-items: center;
	padding-right: 14px;
	margin-right: 14px;
}
.ph-search-tabs::before {
	content: '';
	position: absolute;
	top: 10px;
	bottom: 10px;
	right: 0;
	width: 1px;
	background: #d8d8d8;
}
.ph-tab-select {
	width: 100%;
	min-width: unset;
	padding: 12px 34px 12px 16px;
	border: 0;
	background: transparent;
	color: #2f2f2f;
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	box-shadow: none;
}
.ph-search-tabs::after {
	content: '\f078';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	position: absolute;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	font-size: 12px;
	color: #444;
}
.ph-search-form {
	flex: 1;
	display: flex;
	align-items: center;
	box-shadow: none;
	padding: 0px;
	min-width: 0;
	gap: 10px;
}
.ph-search-input {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	font-size: 16px;
	color: #333;
	padding: 12px 10px 12px 34px;
	outline: none;
	box-shadow: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23999999' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M21 10.5c0 7.5-9 12-9 12s-9-4.5-9-12a9 9 0 1 1 18 0Z'/%3E%3Ccircle cx='12' cy='10.5' r='3'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left 8px center;
	background-size: 16px 16px;
}
.ph-search-input::placeholder {
	color: #8a8a8a;
	opacity: 1;
}
.art-btn.art-btn.ph-search-button {
	flex: 0 0 auto;
	border: 0;
	background: #3f5436;
	color: #fff;
	padding: 14px 30px;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 400;
	font-family: var(--font-body);
	text-transform: capitalize;
	cursor: pointer;
	min-height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: none;
}
.ph-search-button i {
	display: none;
}
.ph-search-button:hover {
	background: #35482d;
}
/* =========================================================
   Hero Search - Mobile
   ========================================================= */
@media (max-width: 767px) {
	#custom-property-search {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		padding: 10px;
	}
	.ph-search-tabs {
		flex: 0 0 auto;
		width: 100%;
		padding-right: 0;
		margin-right: 0;
		border-bottom: 1px solid #8a8a8a;
	}
	.ph-search-tabs::before {
		display: none;
	}
	.ph-search-tabs::after {
		right: 16px;
	}
	.ph-tab-select {
		width: 100%;
		padding: 12px 38px 12px 14px;
		background: #fff;
	}
	.ph-search-form {
		width: 100%;
		gap: 8px;
	}
	.ph-search-input {
		flex: 1 1 auto;
		min-width: 0;
		padding: 12px 10px 12px 34px;
	}
	.art-btn.art-btn.ph-search-button {
		padding: 14px 18px;
		white-space: nowrap;
	}
}
@media (max-width: 480px) {
	.ph-search-form {
		flex-direction: column;
		align-items: stretch;
	}
	.ph-search-input {
		width: 100%;
	}
	.art-btn.art-btn.ph-search-button {
		width: 100%;
		min-height: 50px;
	}
}
/* =========================================================
   Hero Home Page
   ========================================================= */
.art-homepage-hero .art-container {
	margin-top: 120px;
}
.art-homepage-hero h1 {
	will-change: transform;
	transform-style: preserve-3d;
}
.art-homepage-hero .swiper-slide {
	width: 100% !important;
}
.art-homepage-hero .swiper-button-next,
.art-homepage-hero .swiper-button-prev {
	display: none;
}
/* Tablets */
@media (min-width: 768px) {
	.art-homepage-hero .swiper-button-next,
	.art-homepage-hero .swiper-button-prev {
		display: flex;
	}
}
/* =========================================================
   Hero Standard Page
   ========================================================= */
.hero-module-content .art-btn.art-btn {
	background-color: var(--color-accent);
	border: 1px solid var(--color-accent);
}
.hero-module-content .art-btn.art-btn:hover {
	background-color: var(--btn-secondary-bg-colour-hover);
	border: 1px solid var(--btn-secondary-bg-colour-hover);
}
.hero-module-content .art-btn.art-btn:nth-child(even) {
	background-color: transparent;
	border: 2px solid var(--white);
}
.hero-module-content h1 {
	will-change: transform;
	transform-style: preserve-3d;
}
@media (max-width: 768px) {
	.hero-module-content p {
		font-size: 18px;
	}
}
/* =========================================================
   Image Text Module (Image Right)
   ========================================================= */
.content-image-text-content {
	max-width: 600px;
}
/* =========================================================
   3 Image Button Row
   ========================================================= */
.art-module-multi.art-module-multi--img-hover .art-module-multi-content-container .art-module-multi-content-txt h2 {
	font-size: 25px;
}
.art-module-multi--img-hover .art-module-multi-content:hover .art-module-multi-content-txt {
	justify-content: end;
	padding-bottom: 50px;
}
.art-module-multi--img-hover .art-module-multi-content:hover .art-module-multi-content-txt p {
	margin-bottom: 0px;
}
.art-module-multi-content.align-left .art-btn-group .art-btn.art-btn {
	background: none;
	border: none;
	color: white;
	border-radius: 0px;
	border-bottom: 1px solid white;
	padding: 0px;
	min-width: fit-content;
	text-align: left;
	transition: none;
}
.art-module-multi-content.align-left .art-btn-group .art-btn.art-btn:hover {
	font-weight: 600;
	border-bottom: 2px solid white;
}
.art-module-multi-content.align-left .art-btn-group .art-btn.art-btn::after {
	content: '\f054'; /* Font Awesome chevron-right */
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	margin-left: 8px;
	font-size: 12px;
	display: inline-block;
}
/* =========================================================
   4 Column Icon Buttons
   ========================================================= */
.four-column-icon .art-module-multi-content-icon i {
	font-size: 40px;
	color: var(--theme-colour);
}
.four-column-icon.art-module-multi div[class*='columns-'] .art-module-multi-content-txt h2 {
	text-align: inherit;
	font-size: 30px;
	margin-top: 20px;
}
.four-column-icon .art-module-multi-content-container .list-item:nth-child(even) i,
.four-column-icon .art-module-multi-content-container .list-item:nth-child(even) h2 {
	color: var(--secondary);
}
.four-column-icon .art-module-multi-content-container .list-item:nth-child(even) .art-btn.art-btn {
	background-color: var(--secondary);
	border-color: var(--secondary);
}
.four-column-icon .art-module-multi-content-container .list-item:nth-child(even) .art-btn.art-btn:hover {
	background-color: var(--btn-secondary-bg-colour-hover);
	border-color: var(--btn-secondary-bg-colour-hover);
}
.four-column-icon .art-module-multi-content-txt h3 {
	color: var(--primary);
}
.list-section .list-item:nth-child(even) h3 {
	color: var(--secondary);
}
/* =========================================================
   Latest Properties Slider
   ========================================================= */
.art-property-slider .department-filters button {
	background: transparent;
	border-radius: var(--button-radius);
	border-color: var(--btn-primary-border-colour);
	color: var(--primary);
	font-family: var(--font-body);
	font-size: 18px;
}
.art-property-slider .department-filters button.active {
	background: var(--btn-primary-bg-colour);
	border-radius: var(--button-radius);
	border-color: var(--btn-primary-border-colour);
	color: var(--btn-primary-txt-colour);
}
.art-property-slider .property-label.property-label-to-let {
	background-color: var(--secondary);
}
.art-property-slider .property-label.property-label-for-sale {
	background-color: var(--theme-colour);
}
.art-property-slider .label-archive {
	left: 75%;
	right: 0%;
}
.art-property-slider .feature-info-home {
	display: flex;
	flex-direction: column;
}
.art-property-slider .feature-info-home .property-archive-title {
	order: 2;
}
.art-property-slider .feature-info-home .property-archive-title h4 {
	order: 2;
	font-family: var(--font-body);
	font-size: 18px;
	color: var(--color-text);
}
.art-property-slider .feature-info-home p {
	order: 1;
	height: fit-content;
	font-family: var(--font-heading);
	font-size: 25px;
	color: var(--primary);
}
.art-property-slider .department-section {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	width: 100%;
}
.art-property-slider .department-section.show {
	position: relative;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
/* =========================================================
   Areas We Cover Slider
   ========================================================= */
.art-rep-areas-we-cover .art-rep-areas-we-cover__item {
	height: 500px;
}

/* =========================================================
   Blog Module
   ========================================================= */
.art-blog-module .blog-content {
	background: transparent;
}
.art-blog-module .blog-container {
	background: transparent;
}
.art-blog-module .blog-container h3 a {
	display: inline-block;
	color: var(--color-primary);
	font-size: inherit;
	text-wrap: pretty;
}
.art-blog-module .blog-content h3 {
	text-align: left;
	margin-left: 0;
	margin-bottom: 10px;
}
.art-blog-module .home_read_time {
	display: none;
}
.art-blog-module .post_author_name_home {
	display: none;
}
.art-blog-module .author_details {
	display: none;
}
.art-blog-module .home_read_more a {
	color: var(--color-primary);
	font-weight: 600;
}
.related_post_block .blog-content {
	background: transparent;
}
.related_post_block .blog-container {
	background: transparent;
}
.related_post_block .blog-container h4 a {
	display: inline-block;
	color: var(--color-primary);
	font-size: inherit;
	text-wrap: pretty;
}
.related_post_block .blog-content h4 {
	text-align: left;
	margin-left: 0;
	font-size: 28px;
	margin-bottom: 10px;
}
.related_post_block .home_read_time {
	display: none;
}
.related_post_block .post_author_name_home {
	display: none;
}
.related_post_block .author_details {
	display: none;
}
.related_post_block .home_read_more a {
	color: var(--color-primary);
	font-weight: 600;
}
/* =========================================================
   Testimonial Module
   ========================================================= */
.art-reviews--slider .slider-review-item {
	background: #f7f4f0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.art-reviews--slider .slider-review-item.swiper-slide-next {
	background: #ffffff;
}
.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: 42px;
	height: 42px;
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
	padding: 20px;
	font-size: 12px;
	border-radius: 999px;
	background-color: var(--secondary);
	color: white;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	background-color: var(--theme-colour);
}
.swiper-button-next::after,
.swiper-button-prev::after {
	font-size: 18px;
	font-weight: 700;
}
.art-reviews--slider .slider-review-item .review-item-rating {
	order: 1;
	margin: 0 auto;
}
.art-reviews--slider .slider-review-item .review-item-content,
.art-reviews--slider .slider-review-item .review-item-content p {
	order: 2;
	font-family: var(--font-body);
	font-size: 18px;
	text-align: center;
}
.art-rep-testimonials .art-reviews--slider .slider-review-item .review-item-content.review-item-content a {
	color: var(--color-primary);
	text-decoration: underline;
}
.art-reviews--slider .slider-review-item .review-item-icon,
.art-reviews--slider .slider-review-item h5 {
	order: 3;
	margin: 0 auto;
	text-align: center;
}
.art-reviews--slider .slider-review-item .review-item-icon img {
	display: none;
}
.owl-carousel-art-reviews .slider-review-item .review-item-content p,
.owl-carousel-art-reviews .slider-review-item .review-item-content p a,
.art-reviews--slider .slider-review-item .review-item-content,
.art-reviews--slider .slider-review-item .review-item-content p,
.art-reviews--slider .slider-review-item .review-item-content p a {
	font-weight: 400;
	height: fit-content;
}
/* =========================================================
   Call To Action Style 2
   ========================================================= */
.art-rep-cta.boxed-cta h2 {
	text-align: left;
}
.art-rep-cta.boxed-cta h2::before {
	content: '\f015'; /* Font Awesome house */
	font-family: 'Font Awesome 6 Pro'; /* or Free depending on what you're using */
	font-weight: 300; /* solid style */
	margin-right: 20px;
	display: inline-block;
}
.art-rep-cta.boxed-cta .rep-cta__text {
	text-align: left;
}
.art-rep-cta.boxed-cta .rep-cta__btn-group.art-btn-group {
	margin-left: 0px;
	margin-right: 0px;
}
.art-rep-cta.boxed-cta .rep-cta__content.rep-cta__content--left {
	background-color: #0a0a0ae3 !important;
	border: 5px white;
	border-style: double;
	padding: 40px;
}
/* =========================================================
   FAQ Module
   ========================================================= */
.faqs-splittable .ac .ac-trigger {
	border: none;
	font-family: var(--font-heading);
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 2px;
	padding-left: 0;
	color: var(--titles);
	font-size: 22px;
	padding: 22px 30px 22px 0px;
}
.ac .ac-trigger::after {
	font-size: 25px;
}
.faqs-splittable .ac-main-text p,
.faqs-splittable .ac-main-text li {
	text-align: left;
	margin-bottom: 8px;
	font-family: var(--font-body);
	font-size: 18px;
}
.ac-main-container a {
	font-family: var(--font-body);
	font-size: 18px;
	color: var(--secondary);
}
.ac-main-container a:hover {
	color: var(--theme-colour);
}
/* =========================================================
   Team Module
   ========================================================= */
.team-member-module .team-content h3,
.team-member-module .team-content p {
	text-align: left;
}
/* =========================================================
   Icon Columns
   ========================================================= */
.art-module-multi .swiper-slide i {
	color: var(--secondary);
	padding-bottom: 20px;
	font-size: 85px;
}
/* =========================================================
  Property Archive
   ========================================================= */
.art-property-search-filter-container {
	margin-top: 60px;
}
.post-type-archive .grid-box {
	border-radius: 20px 20px 20px 20px;
}
.post-type-archive .grid-content h4 {
	font-size: 23px;
	font-weight: 600;
	background-color: var(--white);
}
.post-type-archive .grid-content .property-single-description {
	font-family: var(--text-font);
	padding-left: 10px;
	padding-right: 10px;
}
.post-type-archive .grid-content .property-archive-price {
	color: var(--theme-colour);
	font-weight: 700;
	padding-left: 10px;
	padding-right: 10px;
}
.art-property-search-filter-2 .property-search-form {
	padding-bottom: 10px;
}
.grid-box {
	padding: 30px 10px 0;
}
.property-advanced-search-form input[type='submit'] {
	font-size: 16px;
	width: fit-content;
	padding: 11px 40px;
	border: 1px solid var(--theme-colour);
	background-color: var(--theme-colour);
	color: white;
	height: fit-content;
	margin-top: 6px;
}
.property-advanced-search-form input[type='submit']:hover {
	background-color: transparent;
	color: var(--theme-colour);
}
.property-advanced-search-form .art-btn-property-filter button {
	position: relative;
	padding-left: 40px; /* space for chevron */
	font-size: 16px;
	font-family: var(--text-font);
	font-weight: 600;
	color: var(--white);
	background-color: var(--theme-colour);
	text-transform: uppercase;
	width: fit-content;
	padding: 11px 40px;
	border-radius: var(--button-radius);
	border: 1px solid var(--theme-colour);
	height: fit-content;
	margin-bottom: 6px;
	transition: 0.4s ease-out;
}
.property-advanced-search-form .art-btn-property-filter button:hover {
	background-color: transparent;
	color: var(--theme-colour);
}
.property-advanced-search-form .art-btn-property-filter button::before {
	content: '\f078';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	transition: 0.3s ease;
}
.property-advanced-search-form:has(.property-search__advanced-container.open) .art-btn-property-filter button {
	background-color: transparent;
	color: var(--theme-colour);
}
.property-advanced-search-form:has(.property-search__advanced-container.open) .art-btn-property-filter button::before {
	transform: translateY(-50%) rotate(180deg);
}
.post-type-archive .propertyhive-result-count {
	font-family: var(--font-heading);
}
.art-property-action-bar {
	display: flex;
	align-items: center;
	gap: 20px;
}
.art-property-action-bar > * {
	flex: 1 1 0;
}
.art-property-action-bar .view-buttons {
	order: 1;
}
.art-property-action-bar .view-buttons li.list-btn {
	display: none;
}
.art-property-action-bar .view-buttons .switch-view a {
	color: var(--primary);
}
.art-property-action-bar .propertyhive-result-count {
	order: 2;
	text-align: center;
}
.art-property-action-bar .propertyhive-ordering {
	order: 3;
}
.propertyhive-result-count {
	margin-top: 10px;
}
.art-property-search-filter-2 .property-search-form {
	padding: 20px 20px 0px 20px;
}
.property-search__advanced-container.open {
	margin-bottom: 15px;
}
.art-property-action-bar ul.view-buttons {
	margin-bottom: 0px;
}
.post-type-archive .grid-content .feature-info h4 {
	height: fit-content;
	font-weight: 300;
	font-size: 22px;
	margin-bottom: 10px;
	padding: 10px;
	border-bottom: 1px solid var(--theme-colour);
}
.post-type-archive .grid-content-inner .icons-list {
	margin-bottom: 20px;
	background-color: var(--secondary);
	border-radius: 0px 20px 20px 0px;
	padding: 10px;
	width: 60%;
}
.post-type-archive .grid-content-inner .icons-list li {
	color: white;
}
.post-type-archive .grid-content-inner .icons-list span {
	color: white;
}
.post-type-archive .grid-view .grid-shortlist-heart .button {
	padding: 20px;
	color: white;
	z-index: 1;
	background: transparent;
	position: absolute;
	right: 20px;
	bottom: 40px;
}
.post-type-archive .property-excerpt {
	height: 110px;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
}
.archive-grid .grid-box-card .grid-img {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.archive-grid .grid-box-card .grid-img {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.archive-grid .grid-box-card .property-archive-gallery,
.archive-grid .grid-box-card .property-archive-gallery .swiper-wrapper,
.archive-grid .grid-box-card .property-archive-gallery .swiper-slide,
.archive-grid .grid-box-card .grid-img > img {
	width: 100%;
	height: 100%;
}
.archive-grid .grid-box-card .grid-img > img,
.archive-grid .grid-box-card .property-archive-gallery .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.art-department-link {
	font-family: var(--font-body);
}
.post-type-archive .switch-view.map-btn i {
	color: var(--color-text);
}
.post-type-archive .switch-view.map-btn a {
	color: var(--color-text);
}
.post-type-archive .switch-view.map-btn.active a,
.post-type-archive .switch-view.map-btn.active i {
	color: white;
}
.post-type-archive .property-more-details {
	color: var(--btn-primary-bg-colour);
	font-weight: 600;
	background: transparent;
	padding: 0px;
	border-bottom: 2px solid var(--btn-primary-bg-colour);
}
.post-type-archive .property-more-details:hover {
	color: var(--btn-secondary-bg-colour);
	border-bottom: 2px solid var(--btn-secondary-bg-colour);
}
.grid-shortlist-heart a.button {
	width: 42px;
	height: 42px;
	padding: 0;

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

	border-radius: 50%;

	background: #fff; /* stays visible on white */
	border: 2px solid #9aa883; /* match your green bar */

	color: #9aa883;

	transition: all 0.2s ease;
}

.grid-shortlist-heart a.button i {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: var(--secondary);
}
.grid-shortlist-heart a.button i:hover {
	color: var(--theme-colour);
}
.grid-shortlist-heart a.button.active {
	background: #9aa883;
	color: #fff;
	border-color: var(--theme-colour);
}
.properties-block,
.grid-box,
.grid-box-card,
.grid-box-card > a {
	height: 100%;
}
.grid-box-card > a {
	display: flex;
	flex-direction: column;
}
.grid-content {
	flex: 1;
	display: flex;
}
.grid-content-inner {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.property-types.icons-list {
	margin-top: auto;
}
@media (max-width: 768px) {
	.post-type-archive button#art-search-filter-button {
		width: 100%;
		font-family: var(--font-body);
		font-size: 18px;
		border: 1px solid var(--theme-colour);
		background: var(--theme-colour);
		color: white;
		border-radius: var(--button-radius);
	}
	.post-type-archive button#art-search-filter-button:hover {
		width: 100%;
		background: transparent;
		color: var(--theme-colour);
	}
	.post-type-archive .art-search-filter {
		padding: 10px;
	}
	.post-type-archive .property_search_sold_let_option {
		max-height: unset !important;
	}
	.post-type-archive .property-search-form .control.control-address_keyword input {
		border-radius: var(--button-radius);
	}
	.post-type-archive .property-advanced-search-form .art-btn-property-filter button {
		width: 100%;
		text-transform: capitalize;
		font-family: var(--font-body);
		font-size: 18px;
		font-weight: 400;
		border-color: var(--secondary);
		background-color: var(--secondary);
	}
	.post-type-archive .property-advanced-search-form .art-btn-property-filter button:hover {
		background-color: transparent;
		color: var(--theme-colour);
	}
	.post-type-archive .property-search__advanced-container select {
		font-family: var(--font-body);
		color: #333;
	}
	.post-type-archive .property-search-form .control {
		display: block;
		margin-bottom: 0px;
	}
}
/* =========================================================
   Single Property
   ========================================================= */
body.single-property {
	margin-top: 80px;
}
.single-property li {
	font-size: 18px;
}
.single-property .single-property-main-content-wrapper h3,
.single-property .single-property-main-content-wrapper h2,
.single-property .single-property-main-content-wrapper h4,
.narrow-modern-calculators-wrapper h3 {
	color: var(--color-primary);
}
.single-property .top-section-media-list button {
	background-color: var(--secondary);
	color: white;
	border-radius: var(--button-radius);
}
.single-property .top-section-media-list button:hover {
	background-color: var(--theme-colour);
	color: white;
}
.single-property .top-section-media-list button i {
	color: white;
}
.single-property .title-price {
	font-family: var(--font-body);
}
.single-property .single-property-double-features li {
	font-family: var(--font-body);
}
.single-property .property-description {
	font-family: var(--font-body);
	color: var(--color-text);
	line-height: 1.5;
	letter-spacing: 0;
}
.single-property .accordion-title {
	background-image: url('/wp-content/themes/art-division-child/assets/images/accordion-background.jpg');
	color: var(--color-text);
}
.single-property .accordion-title.active {
	background-color: var(--btn-secondary-bg-colour-hover);
}
.single-property .accordion-title:hover {
	background-color: var(--btn-secondary-bg-colour-hover);
}
.single-property .material-info h3 {
	color: var(--white);
}
.single-property .narrow-modern-cta-content h2 {
	color: white;
}
.single-property .narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn {
	color: white;
	padding: 15px;
	text-align: center;
	background-color: var(--secondary);
	border-radius: var(--button-radius);
}
.single-property .narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn:hover {
	background-color: var(--btn-secondary-bg-colour-hover);
}
.single-property #book-a-viewing {
	background-image: url('/wp-content/themes/art-division-child/assets/images/greenfield-details-background.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
}
.single-property #book-a-viewing h4 {
	color: white;
}
.single-property .agent_details {
	font-family: var(--font-body);
}
.single-property .shortlist-container div a:is(:hover, :focus) {
	color: var(--secondary);
}
.single-property .back-to-search-link a {
	color: var(--color-text);
}
.single-property .back-to-search-link a:hover {
	color: var(--secondary);
}
.art-single-property-hero--thumbslider-thumbs .swiper-button-next,
.art-single-property-hero--thumbslider-thumbs .swiper-button-prev {
	display: none;
}
.art-property-search-filter-2 .art-property-search-departments a:hover,
.art-property-search-filter-2 .art-property-search-departments a:visited {
	color: var(--secondary);
}
@media (max-width: 768px) {
	.prop-details-tabs .nav-item {
		font-family: var(--font-body);
		text-transform: capitalize;
	}
	.property-valuation a {
		color: var(--theme-colour);
	}
	.property-valuation a:hover,
	.property-valuation a:visited {
		color: var(--secondary);
	}
	.single-property .accordion-title {
		font-size: 22px;
	}
}
/* =========================================================
   Property Valuation
   ========================================================= */
body.page-id-334 {
	margin-top: 80px;
}
.page-id-334 .page-form-centered {
	padding-top: 80px;
}
/* =========================================================
   Register As Buyer Page
   ========================================================= */
body.page-id-444 {
	margin-top: 80px;
}
/* =========================================================
   Popular Searches Page
   ========================================================= */
.page-template-page-quick-links h1 {
	color: var(--theme-colour);
}
.page-template-page-quick-links .quick-links-description p {
	text-align: center;
}
.page-template-page-quick-links .quick-links-results-bottom-txt p {
	text-align: center;
}
.page-template-page-quick-links .quick-links-description a {
	font-size: 18px;
	color: var(--secondary);
}
.page-template-page-quick-links .quick-links-description .art-btn-group a {
	color: var(--white);
}
.page-template-page-quick-links .quick-links-description a:hover {
	color: var(--primary);
}
.page-template-page-quick-links .quick-links-results-bottom-txt a {
	font-size: 18px;
	color: var(--secondary);
}
.page-template-page-quick-links .quick-links-results-bottom-txt .art-btn-group a {
	color: var(--white);
}
.page-template-page-quick-links .quick-links-results-bottom-txt a:hover {
	color: var(--primary);
}
/* =========================================================
   Cookie Policy
   ========================================================= */
.page-id-3 .page-content p {
	font-size: 18px;
	font-family: var(--font-body);
}
.page-id-3 .page-content td {
	font-size: 18px;
	font-family: var(--font-body);
}
.page-id-3 .page-content a {
	color: var(--secondary);
}
.page-id-3 .page-content a:hover {
	color: var(--theme-colour);
}
/* =========================================================
   Blog Archive
   ========================================================= */
.blog-archive-container .blog-content {
	background: transparent;
	padding: 5px 15px 15px 15px;
}
.blog-archive-container .blog-container {
	background: transparent;
}
.blog-archive-container .blog-container h2 a {
	display: inline-block;
	color: var(--color-primary);
	font-size: 25px;
	text-wrap: pretty;
}
.blog-archive-container .blog-content h2 {
	text-align: left;
	margin-left: 0;
	margin-bottom: 10px;
}
.blog-archive-container .home_read_time {
	display: none;
}
.blog-archive-container .home_read_more a {
	color: var(--color-primary);
	font-weight: 600;
}
/* =========================================================
   Category Archive
   ========================================================= */
body.category {
	margin-top: 50px;
}
.category .blog-content {
	background: transparent;
	padding: 5px 15px 15px 15px;
}
.category h1 {
	color: var(--primary);
	font-size: 38px;
}
.category .blog-container {
	background: transparent;
}
.category .blog-content h4 a {
	display: inline-block;
	color: var(--color-primary);
	font-size: 25px;
	text-wrap: pretty;
}
.category .blog-content h4 {
	text-align: left;
	margin-left: 0;
	margin-bottom: 10px;
}
.category .home_read_time {
	display: none;
}
.category .home_read_more a {
	color: var(--color-primary);
	font-weight: 600;
}
/* =========================================================
   Blog Page
   ========================================================= */
.single-post h1 {
	color: var(--theme-colour);
	font-size: 45px;
}
.single-post h2 {
	color: var(--theme-colour);
	font-size: 38px;
}
.single-post h3 {
	color: var(--secondary);
}
.single-post .blog-link {
	font-family: var(--font-body);
}
.single-post .schema-faq-question {
	font-family: var(--font-body);
	color: var(--theme-colour);
}
.single-post-sidebar-list .single-sticky-nav ul a {
	font-family: var(--font-body);
}
.single-post li {
	font-family: var(--font-body);
	font-size: 18px;
}
.single-post .single_content a {
	font-family: var(--font-body);
	font-size: 18px;
	color: var(--secondary);
}
.single-post a:hover {
	color: var(--theme-colour);
}
.single-post-sidebar-list .single-sticky-nav a.active {
	color: var(--secondary);
}
.single-post .post_author_name,
.single-post .post_date {
	font-family: var(--font-body);
}
.single-post .rep-blog-content h2 {
	color: white;
}
.single-post .rep-blog-content p {
	text-align: center;
}
.single-post .content-module h2 {
	color: white;
}
/* =========================================================
  Gravity Forms
========================================================= */
.art-form-two {
	--form-bg: #ffffff;
	--form-text: #333333;
	--form-accent: var(--theme-colour);
	--form-border: var(--secondary);
	--form-muted: #666666;
	--form-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
	--form-radius: 18px;
	padding: 0px;
}
.art-form-two .gform_wrapper,
.art-form-two .gform-theme,
.art-form-two .gravity-theme {
	background: var(--form-bg);
	color: var(--form-text);
	border-radius: var(--form-radius);
	box-shadow: var(--form-shadow);
	padding: 34px;
	margin: 0;
}
/* =========================
   RESET / UNSET GRAVITY STYLING
========================= */
.art-form-two .gform_wrapper * {
	box-sizing: border-box;
}
.art-form-two .gform_wrapper.gravity-theme input:not([type='checkbox']):not([type='radio']):not([type='submit']),
.art-form-two .gform_wrapper.gravity-theme textarea,
.art-form-two .gform_wrapper.gravity-theme select,
.art-form-two .gform_wrapper.gravity-theme .gfield_checkbox label,
.art-form-two .gform_wrapper.gravity-theme .gform_button {
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	box-shadow: none;
	background-image: none;
}
/* =========================
   HEADING
========================= */
.art-form-two .gform_heading {
	margin-bottom: 28px;
	text-align: left;
}
.art-form-two .gform_title {
	margin: 0 0 10px;
	color: var(--form-text);
	font-size: 2rem;
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.art-form-two .gform_required_legend {
	margin: 0;
	font-size: 0.95rem;
	color: var(--form-muted);
}
.art-form-two .gfield_required,
.art-form-two .gfield_required_asterisk {
	color: var(--form-accent);
}
/* =========================
   FIELD SPACING
========================= */
.art-form-two .gform_fields {
	gap: 0;
}
.art-form-two .gfield {
	margin-bottom: 18px;
}
.art-form-two .gfield_label,
.art-form-two legend.gfield_label {
	display: block;
	margin-bottom: 8px;
	color: var(--form-text);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.4;
}
/* =========================
   INPUTS / TEXTAREAS / SELECTS
========================= */
.art-form-two .gform_wrapper.gravity-theme input[type='text'],
.art-form-two .gform_wrapper.gravity-theme input[type='email'],
.art-form-two .gform_wrapper.gravity-theme input[type='tel'],
.art-form-two .gform_wrapper.gravity-theme input[type='url'],
.art-form-two .gform_wrapper.gravity-theme input[type='number'],
.art-form-two .gform_wrapper.gravity-theme textarea,
.art-form-two .gform_wrapper.gravity-theme select {
	width: 100%;
	min-height: 56px;
	padding: 16px 18px;
	border: 1px solid var(--form-border);
	border-radius: 14px;
	background: #ffffff;
	color: var(--form-text);
	font-size: 1rem;
	line-height: 1.4;
	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease;
}
.art-form-two .gform_wrapper.gravity-theme textarea {
	min-height: 140px;
	resize: vertical;
}
.art-form-two .gform_wrapper.gravity-theme input::placeholder,
.art-form-two .gform_wrapper.gravity-theme textarea::placeholder {
	color: #8a8a8a;
	opacity: 1;
}
.art-form-two .gform_wrapper.gravity-theme input:focus,
.art-form-two .gform_wrapper.gravity-theme textarea:focus,
.art-form-two .gform_wrapper.gravity-theme select:focus {
	outline: none;
	border-color: var(--form-accent);
	box-shadow: 0 12px 30px rgba(57, 73, 50, 0.22);
	transform: translateY(-1px);
}
/* =========================
   NAME FIELD 2 COLUMN
========================= */
.art-form-two .ginput_container_name {
	gap: 14px;
}
.art-form-two .ginput_container_name > span {
	margin: 0;
}
/* =========================
   CHECKBOXES (REFINED)
========================= */
.art-form-two .gfield_description {
	margin: 0 0 10px;
	color: var(--form-muted);
	font-size: 0.9rem;
	line-height: 1.4;
}
.art-form-two .gfield_checkbox {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 16px;
}
.art-form-two .gchoice {
	margin: 0;
}
/* label */
.art-form-two .gfield_checkbox .gchoice label {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 0;
	border: none;
	background: transparent;
	color: var(--form-text);
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
	transition: color 0.2s ease;
}
/* hide native checkbox */
.art-form-two .gfield_checkbox input[type='checkbox'] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
/* custom checkbox */
.art-form-two .gfield_checkbox .gchoice label::before {
	content: '\f058 ';
	font-family: 'Font Awesome 6 Pro';
	font-size: 20px;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	margin-right: 8px;
	border: none;
	border-radius: 4px;
	background: #ffffff;
	transition: all 0.2s ease;
}
/* hover */
.art-form-two .gfield_checkbox .gchoice:hover label {
	color: var(--form-accent);
}
/* checked state */
.art-form-two .gfield_checkbox input[type='checkbox']:checked + label::before {
	content: '\f058 ';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	box-shadow: inset 0 0 0 3px #ffffff;
}
.art-form-two .gfield_checkbox input[type='checkbox']:checked + label {
	color: var(--form-accent);
}
/* =========================
   PRIVACY TEXT
========================= */
.art-form-two .form-privacy-statement {
	margin: 8px 0 0;
	font-size: 0.92rem;
	line-height: 1.6;
	color: var(--form-muted);
}
.art-form-two .form-privacy-statement a {
	color: var(--form-accent);
	text-decoration: none;
	font-weight: 600;
}
.art-form-two .form-privacy-statement a:hover {
	text-decoration: underline;
}
/* =========================
   SUBMIT BUTTON
========================= */
.art-form-two .gform_footer,
.art-form-two .gform-footer {
	margin-top: 24px;
	padding-top: 0;
}
.art-form-two .gform_wrapper.gravity-theme .gform_button,
.art-form-two .gform_wrapper.gravity-theme input[type='submit'],
.art-form-two #gform_submit_button_7 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0 28px;
	border: 0;
	border-radius: var(--button-radius);
	background: var(--form-accent);
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		background 0.25s ease;
	box-shadow: 0 12px 30px rgba(57, 73, 50, 0.22);
}
.art-form-two .gform_wrapper.gravity-theme .gform_button:hover,
.art-form-two .gform_wrapper.gravity-theme input[type='submit']:hover,
.art-form-two #gform_submit_button_7:hover {
	background: #333333;
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(51, 51, 51, 0.2);
}
/* =========================
   VALIDATION / ERRORS
========================= */
.art-form-two .gform_wrapper.gravity-theme .gfield_error input,
.art-form-two .gform_wrapper.gravity-theme .gfield_error textarea,
.art-form-two .gform_wrapper.gravity-theme .gfield_error select {
	border-color: var(--form-accent);
	box-shadow: 0 0 0 4px rgba(233, 50, 51, 0.1);
}
.art-form-two .gform_wrapper.gravity-theme .validation_message,
.art-form-two .gform_wrapper.gravity-theme .gfield_validation_message {
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--form-accent);
	font-size: 0.88rem;
	font-weight: 500;
}
.art-form-two .gform_wrapper.gravity-theme .gform_validation_errors {
	margin-bottom: 22px;
	padding: 16px 18px;
	border: 1px solid rgba(233, 50, 51, 0.2);
	border-radius: 14px;
	background: #fff5f5;
	box-shadow: none;
}
.art-form-two .gform_wrapper.gravity-theme .gform_validation_errors h2 {
	color: var(--form-accent);
	font-size: 1rem;
	margin: 0;
}
/* =========================
   MODAL CLOSE BUTTON
========================= */
.art-form-two .art-modal-form-close {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 10px;
	z-index: 1;
}
.art-form-two .art-modal-form-close-btn {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--theme-colour);
	border: 1px solid var(--form-border);
	color: #333333;
	cursor: pointer;
	transition: all 0.25s ease;
}
.art-form-two .art-modal-form-close-btn:hover {
	background: var(--form-accent);
	border-color: var(--form-accent);
	color: #ffffff;
}
.art-form-two .gform_validation_container,
.art-form-two .gform_hidden,
.art-form-two .gfield_visibility_hidden {
	display: none !important;
}
@media (max-width: 767px) {
	.art-form-two {
		width: 100%;
		max-width: 100%;
		padding: 0;
		overflow-x: hidden;
		position: relative;
	}
	.art-form-two .gform_wrapper,
	.art-form-two .gform-theme,
	.art-form-two .gravity-theme {
		padding-top: 60px;
	}
	.art-form-two form,
	.art-form-two .gform-body,
	.art-form-two .gform_fields,
	.art-form-two .gfield,
	.art-form-two .ginput_container,
	.art-form-two input,
	.art-form-two textarea,
	.art-form-two select {
		max-width: 100%;
	}
	.art-form-two .art-modal-form-close {
		position: absolute;
		top: 12px;
		right: 12px;
		margin-bottom: 0;
		z-index: 50;
		display: flex;
	}
	.art-form-two .art-modal-form-close-btn {
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
		border-radius: 999px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.art-form-two .gfield_checkbox {
		grid-template-columns: 1fr;
	}
	.art-form-two .ginput_container_name {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.art-form-two .gform_wrapper.gravity-theme .gform_button,
	.art-form-two .gform_wrapper.gravity-theme input[type='submit'],
	.art-form-two #gform_submit_button_7 {
		width: 100%;
	}
}
/* =========================================================
   Estate Agent Pages
   ========================================================= */
.single-estateagents .page-info-agent {
	background: rgba(57, 73, 50, 0.7);
	padding: 40px;
	max-width: fit-content;
	border-radius: var(--button-radius);
	margin-top: 80px;
}
.single-estateagents .agent-contact-btn {
	margin-top: 0px;
}
.single-estateagents .page-info-agent .office-details-phone a {
	font-size: 18px;
	font-weight: 500;
	font-family: var(--font-body);
}
.single-estateagents .property-search-two {
	display: none;
}
.single-estateagents .property-search-two h2 {
	color: var(--color-text);
	font-size: 30px;
}
.single-estateagents .page-info-agent .art-btn.art-btn:first-of-type {
	background-color: var(--highlight);
	color: var(--color-text);
	border: 1px solid #e6e1db;
}
.single-estateagents .page-info-agent .art-btn.art-btn:first-of-type:hover {
	background-color: #e6e1db;
	color: var(--color-text);
}
.single-estateagents .local-area-container {
	border: 1px solid #d8d8d8;
}
.single-estateagents .local-area-full-heading-wrapper:first-of-type {
	border-bottom: 1px solid #d8d8d8;
	border-top: 1px solid #d8d8d8;
}
.single-estateagents .local-area-full-heading-wrapper {
	border-bottom: 1px solid #d8d8d8;
}
.single-estateagents .local-area-full-tabs .local-area-heading {
	font-family: var(--font-body);
	text-transform: capitalize;
}
.single-estateagents .local-area-full-content a {
	color: var(--secondary);
	font-size: 18px;
}
.single-estateagents .local-area-full-content a:hover {
	color: var(--primary);
}
.single-estateagents .local-area-full-content-wrapper li {
	font-family: var(--font-body);
	font-size: 18px;
}
/* =========================================================
   Our Team Page
   ========================================================= */
body.page-template-page-team-modern {
	margin-top: 90px;
}
.team-modern-hero {
	position: relative;
	background-image: url('/wp-content/uploads/About-Greenfield-ST-1.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.team-modern-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 0;
}
.team-modern-hero > * {
	position: relative;
	z-index: 1;
}
.page-template-page-team-modern .team-content-contact i {
	color: var(--theme-colour);
}
.page-template-page-team-modern .team-content-contact i:hover {
	color: var(--secondary);
}
.iso-team-members {
	clear: both;
	width: 100%;
}

.iso-team-member {
	width: 20%;
	margin-bottom: 40px;
}

.page-section,
.meet-the-team + section {
	clear: both;
}

@media (max-width: 1199px) {
	.iso-team-member {
		width: 25%;
	}
}

@media (max-width: 991px) {
	.iso-team-member {
		width: 33.333%;
	}
}

@media (max-width: 767px) {
	.iso-team-member {
		width: 50%;
	}
}

@media (max-width: 480px) {
	.iso-team-member {
		width: 100%;
	}
}
/* =========================================================
   Review Aggregator
   ========================================================= */
.art-google-review-single,
.art-google-review-single p {
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0;
}
.art-google-review-single,
.art-google-review-single a {
	font-family: var(--font-body);
	color: var(--color-text);
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0;
}
.google-popup-see-reviews a {
	cursor: pointer;
	color: var(--primary);
}
.reviews-address,
.review-phone,
.reviews-contact,
.reviews-opening-hours,
.reviews-areas-list {
	font-family: var(--font-body);
	font-size: 18px;
}
.reviews-address a,
.review-phone a,
.reviews-contact a,
.reviews-opening-hours a,
.reviews-areas-list a {
	font-family: var(--font-body);
	font-size: 18px;
	color: var(--primary);
}
.reviews-address a:hover,
.review-phone a:hover,
.reviews-contact a:hover,
.reviews-opening-hours a:hover,
.reviews-areas-list a:hover {
	color: var(--secondary);
}
/* =========================================================
   Contact Us
   ========================================================= */
body.page-id-307 {
	margin-top: 80px;
}
.page-id-307 .contact-bg {
	background: var(--medium-grey);
}
.page-id-307 h1,
.page-id-307 h4 {
	color: var(--color-text);
}
.page-id-307 .contact-logo-wrapper {
	background-color: var(--theme-colour);
}
.page-id-307 .contact-logo-wrapper i {
	color: var(--white);
}
.page-id-307 .contact_block p {
	color: var(--color-text);
}
.page-id-307 .opening-hours-container {
	background: var(--theme-colour);
	color: white;
}
.page-id-307 .opening-hours-container h4 {
	color: white;
}
.page-id-307 .opening-hours-container i {
	color: white;
}
.page-id-307 .opening-hours-container p {
	color: white;
}
.page-id-307 .contact_block a[href^='tel'],
.contact_block a[href^='mailto'] {
	color: var(--theme-colour);
	font-size: 18px;
	text-decoration: none;
}
@media (max-width: 768px) {
	.page-id-307 .contact-three-contact .art-btn.art-btn {
		width: 100%;
		min-width: unset;
	}
	.page-id-307 .contact-three-contact.art-btn-group {
		width: 100%;
	}
	.contact-padding {
		min-height: 400px;
	}
}
/* =========================================================
   Footer
   ========================================================= */
#footer {
	background-image: url('/wp-content/themes/art-division-child/assets/images/footer-background-greenfield.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}
.footer-middle h3.widget-title {
	height: 80px;
	margin: 0;
	color: var(--white);
	padding-top: 60px;
	font-size: 25px;
	margin-bottom: 70px;
}
.footer-middle ul li a {
	color: var(--white);
	font-size: 18px;
	font-family: var(--font-body);
}
.footer-middle ul li a:hover {
	color: var(--secondary);
}
.footer-middle dd,
.footer-middle dl a,
.footer-middle dt a {
	color: var(--white);
	font-size: 18px;
	font-family: var(--font-body);
}
.footer-middle dd a:hover,
.footer-middle dl a:hover {
	color: var(--secondary);
}
.footer-middle .art-block-social-link a > span {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	border-radius: var(--button-radius);
	background-color: var(--secondary);
	width: 42px;
	height: 42px;
	border: 2px solid transparent;
}
.footer-middle-bar,
.footer-middle-container {
	background-color: transparent;
}
.footer-middle .art-block-social-links-container {
	margin-top: 30px;
}
.footer-middle .art-block-office-address dd {
	font-family: var(--font-body);
	font-size: 18px;
}
/* =========================================================
   Footer Popular Search
   ========================================================= */
/* =========================================
   Luxury Popular Searches Accordion
   ========================================= */

.acordion-master {
	max-width: 1480px;
	margin: 0 auto;
	padding: 0 40px 35px;
}

/* =========================================
   Accordion Title
   ========================================= */

.acordion-master h2 {
	display: inline-flex;
	align-items: center;
	gap: 12px;

	margin: 0;
	padding: 14px 22px;

	cursor: pointer;

	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1;

	color: #fff;

	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 20px;

	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);

	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);

	transition: all 0.3s ease;
}

.acordion-master h2:hover {
	color: var(--highlight);
	border-color: var(--highlight);
	background: rgba(255, 255, 255, 0.1);
}

/* Chevron */
.acordion-master h2 i {
	font-size: 12px;
	color: var(--highlight);
	transition: transform 0.3s ease;
}

/* =========================================
   Accordion Open / Closed State
   ========================================= */

/* Hidden state */
.acordion-master .contenido-mostrar[style*='display: none'] {
	display: none !important;
}

/* Open state */
.acordion-master .contenido-mostrar[style*='display: block'] {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 26px;

	margin-top: 24px;
	padding: 34px;

	background: rgba(19, 32, 18, 0.82);

	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 24px;

	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);

	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.25);
}

/* =========================================
   Grid / Cards
   ========================================= */

.acordion-master .footer-widget {
	width: 100%;
	max-width: none;
	padding: 0;
}

.acordion-master .footer-widget > div {
	height: 100%;
	padding: 15px;

	background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));

	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;

	transition: all 0.3s ease;
}

.acordion-master .footer-widget > div:hover {
	transform: translateY(-4px);

	border-color: rgba(255, 255, 255, 0.22);

	background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
}

/* =========================================
   Menu Styling
   ========================================= */
.acordion-master {
	padding-left: 0px;
}
.acordion-master ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer .acordion-master h2 {
	color: var(--white);
	margin-top: 10px;
	font-weight: 500;
}
/* Main heading links */
.acordion-master .menu > li > a,
.acordion-master .footer-list > li > a {
	display: block;
	margin-bottom: 18px;

	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;

	color: #fff;
	text-decoration: none;
}
.footer .acordion-master ul li a {
	color: var(--white);
}
.footer .acordion-master ul li a:hover {
	color: var(--secondary);
}
/* Submenu spacing */
.acordion-master .sub-menu li {
	margin-bottom: 12px;
}

/* Submenu links */
.acordion-master .sub-menu a {
	display: inline-flex;
	align-items: center;
	gap: 10px;

	color: rgba(255, 255, 255, 0.76);

	text-decoration: none;

	font-size: 15px;
	line-height: 1.5;

	transition: all 0.25s ease;
}

/* Luxury dot */
.acordion-master .sub-menu a::before {
	content: '';

	width: 6px;
	height: 6px;

	border-radius: 20px;
	background: var(--highlight);

	opacity: 0.85;

	transition: all 0.25s ease;
}

/* Hover effect */
.acordion-master .sub-menu a:hover {
	color: #fff;
	transform: translateX(4px);
}

.acordion-master .sub-menu a:hover::before {
	transform: scale(1.4);
}
ul.arrow2 li:before {
	content: '';
}

/* =========================================
   Mobile
   ========================================= */

@media (max-width: 768px) {
	.acordion-master {
		padding: 0 20px 28px;
	}

	.acordion-master h2 {
		width: 100%;
		justify-content: space-between;
		font-size: 14px;
	}

	.acordion-master .contenido-mostrar[style*='display: block'] {
		padding: 22px;
		border-radius: 18px;
	}

	.acordion-master .footer-widget > div {
		padding: 22px;
	}

	.acordion-master .menu > li > a,
	.acordion-master .footer-list > li > a {
		font-size: 17px;
	}
}
/* =========================================================
  Review Aggregator Panels
   ========================================================= */

/* Container */
.art-google-review {
	position: fixed;
	top: 0;
	background: #fff;
	box-shadow: -2px 0 20px rgba(0, 0, 0, 0.08);
	font-family: 'Roboto', Arial, sans-serif;
}

/* Open state */
.art-google-review.art-google-review-open {
	transform: translateX(0);
}

/* Wrapper */
.art-review-popout {
	height: 100%;
	position: relative;
	overflow: hidden;
}

/* Scrollable content */
.art-google-review-content {
	height: 100%;
	overflow-y: auto;
	padding: 20px;
	padding-bottom: 100px; /* space for button */
}

/* ===============================
   CLOSE BUTTON
   =============================== */
.google-popup-close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #f1f3f4;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s ease;
	z-index: 10;
}

.google-popup-close:hover {
	background: #e8eaed;
}

.google-popup-close i {
	font-size: 16px;
	color: #5f6368;
}

/* ===============================
   REVIEW ITEMS
   =============================== */
.art-google-review-single {
	padding: 16px 0;
	border-bottom: 1px solid #e8eaed;
}

/* Header */
.art-google-review-company {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 8px;
}

/* Avatar */
.art-google-review-image {
	width: 36px;
	height: 36px !important;
	border-radius: 50%;
	object-fit: cover;
	background: #f1f3f4;
}

/* Name */
.art-google-review-title {
	font-size: 14px;
	font-weight: 600;
	color: #202124;
	line-height: 1.2;
}

/* Stars */
.art-google-review-rating {
	font-size: 13px;
	color: #fbbc04;
	margin-top: 2px;
}

/* Review text */
.art-google-review-single > *:not(.art-google-review-company) {
	font-size: 14px;
	color: #3c4043;
	line-height: 1.5;
}

/* ===============================
   FIXED BOTTOM CTA
   =============================== */
.google-popup-see-reviews {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	padding: 15px 20px;
	border-top: 1px solid #e8eaed;
	box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.04);
	z-index: 5;
}

/* Button */
.google-popup-see-reviews a {
	display: block;
	width: 100%;
	text-align: center;
	padding: 12px;
	border-radius: 8px;
	background: #1a73e8;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.2s ease;
}

.google-popup-see-reviews a:hover {
	background: #1557b0;
}

/* =========================================================
  Review Aggregator Page
   ========================================================= */
.reviews-ratings {
	font-size: 18px;
	font-weight: 500;
	color: #3c4043; /* softer text */
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
/* Big rating number */
.reviews-ratings {
	font-weight: 600;
}
.reviews-ratings::first-letter {
	font-size: 22px;
	color: #202124; /* darker for main number */
}
/* Stars */
.reviews-ratings i {
	font-size: 16px;
	color: #fbbc04; /* Google yellow */
}
/* "from 173 reviews" */
.reviews-ratings span,
.reviews-ratings {
	color: #5f6368;
}
.reviews-list {
	max-width: 1180px;
	margin: 0 auto;
	padding: 80px 20px;
	text-align: center;
}
.reviews-list h1 {
	margin: 0 0 12px;
	font-size: clamp(34px, 5vw, 64px);
	line-height: 1.05;
	font-weight: 700;
	color: var(--theme-colour, #1f2937);
}
.reviews-subheading {
	margin: 0 auto 22px;
	max-width: 620px;
	font-size: 18px;
	color: #667085;
}
.reviews-ratings {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 50px;
	padding: 14px 22px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
	font-size: 18px;
	font-weight: 600;
	color: #1f2937;
}
.reviews-ratings i {
	color: #fbbc04;
	font-size: 16px;
}
/* Review grid */
.reviews-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
	text-align: left;
}
/* Review card */
.single-review {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-height: 100%;
	padding: 30px;
	border: 1px solid #e6e8ec;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(16, 24, 40, 0.08);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}
.single-review::before {
	content: '“';
	position: absolute;
	right: 24px;
	bottom: -20px;
	font-size: 110px;
	line-height: 1;
	font-family: Georgia, serif;
	color: rgba(0, 0, 0, 0.045);
	pointer-events: none;
}
.single-review:hover {
	transform: translateY(-5px);
	border-color: rgba(0, 0, 0, 0.12);
	box-shadow: 0 22px 60px rgba(16, 24, 40, 0.14);
}
/* Top row */
.single-review-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.single-reviews-star-logo {
	display: flex;
	align-items: center;
	gap: 3px;
	color: #fbbc04;
}
.single-reviews-star-logo i {
	font-size: 15px;
}
.single-review-logo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}
.single-review-logo img {
	display: block;
	max-width: 120px;
	height: 30px !important;
	object-fit: contain;
}
/* Reviewer meta */
.single-review h3 {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 500;
	color: #667085;
}
.single-review h3 span {
	display: block;
	margin-top: 4px;
	font-size: 21px;
	line-height: 1.25;
	font-weight: 700;
	color: var(--theme-colour, #1f2937);
}
/* Review text */
.single-review p {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: #344054;
}
.single-review p .emoji {
	width: 18px;
	height: 18px;
	vertical-align: -3px;
}
/* Pagination */
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 50px;
}
.pagination-btn,
.pagination-ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #fff;
	color: #344054;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition:
		background-color 0.25s ease,
		color 0.25s ease,
		border-color 0.25s ease;
}
.pagination-btn:hover,
.pagination-btn.active,
.pagination-btn.selected-pagination-btn {
	background: var(--theme-colour, #1f2937);
	border-color: var(--theme-colour, #1f2937);
	color: #fff;
}
.pagination-btn.next {
	padding: 0 22px;
}
.reviews-address,
.reviews-opening-hours,
.review-phone a {
	font-family: var(--site-font);
	font-size: 18px;
}
.reviews-areas-list a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--theme-colour);
	text-decoration: none;
	font-weight: 500;
	transition:
		color 0.25s ease,
		gap 0.25s ease;
}
/* Add arrow icon */
.reviews-areas-list a::after {
	content: '→';
	font-size: 14px;
	opacity: 0.6;
	transition:
		transform 0.25s ease,
		opacity 0.25s ease;
}
/* Hover effect */
.reviews-areas-list a:hover {
	gap: 10px;
	color: var(--primary);
}
.reviews-areas-list a:hover::after {
	transform: translateX(3px);
	opacity: 1;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 900px) {
	.reviews-wrapper {
		grid-template-columns: 1fr;
	}

	.single-review {
		padding: 26px;
	}
}

@media (max-width: 600px) {
	.reviews-list {
		padding: 50px 16px;
	}

	.reviews-ratings {
		width: 100%;
		border-radius: 18px;
		font-size: 16px;
	}

	.single-review {
		padding: 22px;
		border-radius: 20px;
	}

	.single-review-top {
		align-items: flex-start;
	}

	.single-review h3 span {
		font-size: 19px;
	}

	.single-review p {
		font-size: 15px;
		line-height: 1.7;
	}
}
/* =========================================================
  Review Aggregator Modal
   ========================================================= */
.google-popup-tab {
	position: fixed;
	bottom: 20px;
	left: 20px;
	max-width: 200px;
	width: 100%;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	padding: 16px;
	font-family: 'Roboto', Arial, sans-serif;
	color: #202124;
	z-index: 9999;
	border-left: 0px;
}

/* Top logos */
.art-review-logos {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.art-review-logos img {
	height: 25px;
	object-fit: contain;
}

/* Rating section */
.google-popup-rating {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.google-popup-gr {
	font-size: 13px;
	color: #5f6368;
}

.google-popup-or {
	font-size: 18px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 6px;
}

/* Stars */
.google-popup-or i {
	color: #fbbc04; /* Google yellow */
	font-size: 14px;
}

/* Review count */
.google-popup-total {
	font-size: 12px;
	color: #5f6368;
}

/* Image */
.google-popup-mobile-image {
	margin-top: 10px;
}

.google-popup-mobile-image img {
	width: 100%;
	border-radius: 8px;
}

/* Close button */
.google-popup-hide {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 28px;
	height: 28px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #5f6368;
	font-size: 12px;
	z-index: 10;
	transition: all 0.2s ease;
}

.google-popup-hide:hover {
	background: #f1f3f4;
	color: #202124;
}

/* Subtle hover (optional if clickable) */
.google-popup-tab:hover {
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}

/*Popular Search Fix*/
.propertyhive-properties-shortcode .properties-block,
.propertyhive-properties-shortcode .card-layout-2,
.propertyhive-properties-shortcode .card-layout-3 {
	min-width: 0;
}

.art-form-newsletter {
	max-width: 480px;
	margin: 2rem auto;
	background: var(--color-background-primary);
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 2rem;
}
.art-form-newsletter .mailpoet_paragraph {
	margin: 0 0 1.25rem;
}
.art-form-newsletter label,
.art-form-newsletter .mailpoet_text_label,
.art-form-newsletter .mailpoet_select_label,
.art-form-newsletter .mailpoet_segment_label {
	display: block;
	font-size: 13px;
	color: #666;
	margin-bottom: 4px;
}
.art-form-newsletter .mailpoet-change-email-info {
	font-size: 12px;
	color: #999;
	display: block;
	margin-top: 4px;
}
.art-form-newsletter .mailpoet_text,
.art-form-newsletter .mailpoet_select {
	width: 100%;
	box-sizing: border-box;
}
.art-form-newsletter .mailpoet-manage-subscription-list-fields fieldset {
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 0.75rem 1rem;
	margin: 0;
}
.art-form-newsletter .mailpoet_checkbox_label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	padding: 3px 0;
	cursor: pointer;
}
.art-form-newsletter .mailpoet_submit {
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}
.art-form-newsletter .mailpoet_submit:hover {
	background: #f5f5f5;
}
.art-form-newsletter .mailpoet_select {
	background: #f0f0f0;
	padding: 10px;
}
.art-form-newsletter .mailpoet_text,
.art-form-newsletter .mailpoet_select {
	border-radius: 4px;
}
.page-template-page-mailpoet h1 {
	color: var(--text);
}
p.mailpoet_confirm_unsubscribe {
	text-align: center;
}
p.mailpoet_confirm_unsubscribe a {
	color: #3a4932;
	text-decoration: underline;
}
p.mailpoet_unsubscribed_content {
	text-align: center;
}
p.mailpoet_unsubscribed_content a {
	color: #3a4932;
	text-decoration: underline;
}
