/*
 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
*/

/* montserrat-300 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-300.woff2') format('woff2'); /* montserrat-300 - latin */
}
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-300.woff2') format('woff2');
}
/* montserrat-regular - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-regular.woff2') format('woff2');
}
/* montserrat-italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-italic.woff2') format('woff2');
}
/* montserrat-500 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-500.woff2') format('woff2');
}
/* montserrat-600 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-600.woff2') format('woff2');
}
/* montserrat-700 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-700.woff2') format('woff2');
}
/* montserrat-800 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-800.woff2') format('woff2');
}
/* montserrat-900 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-900.woff2') format('woff2');
}
/* montserrat-regular - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-regular.woff2') format('woff2');
}
/* montserrat-italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-italic.woff2') format('woff2');
}
/* montserrat-500 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-500.woff2') format('woff2');
}
/* montserrat-600 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-600.woff2') format('woff2');
}
/* montserrat-700 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-700.woff2') format('woff2');
}
/* montserrat-800 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-800.woff2') format('woff2');
}
/* montserrat-900 - latin */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url('./assets/fonts/montserrat/montserrat-v31-latin-900.woff2') format('woff2');
}

/* Variables */
:root {
	--text: #333;
	/* --medium-grey: #f4f6f7; */
	--medium-grey: var(--highlight);
	--tertiary: var(--highlight);
	--wp--preset--font-size--normal: 18px;
	--br: 6px;
}
html {
	scroll-behavior: smooth;
	scroll-padding-top: 180px; /* May need to adjust depending on navbar height */
}
html,
body {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
}
.pd-top {
	padding-top: 60px;
}
.pd-bottom {
	padding-bottom: 60px;
}
@media (min-width: 992px) {
	.pd-top {
		padding-top: 120px;
	}
	.pd-bottom {
		padding-bottom: 120px;
	}
}
.content-multi-with-logo.pd-top {
	padding-top: 120px;
}
p,
li,
a,
blockquote,
blockquote p,
dd,
dt {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	text-wrap: pretty;
	word-wrap: break-word;
}
/* Typography */
h1,
.is-h1,
h2,
.is-h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat', sans-serif;
	color: var(--secondary);
	text-wrap: auto;
}
@media (min-width: 768px) {
	h1,
	.is-h1,
	h2,
	.is-h2,
	h3,
	h4,
	h5,
	h6 {
		text-wrap: balance;
	}
}

.grey-background :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, i) {
	color: white;
	text-shadow: 1px 1px 4px rgb(0 0 0 / 10%);
}
.grey-background .swiper-pagination-bullet-active,
.gery-background .swiper-pagination-bullet {
	background: white;
}
.grey-background :is(.swiper-button-next, .swiper-button-prev) {
	color: white;
}

h1,
.is-h1 {
	font-size: 56px;
}
@media (min-width: 992px) {
	.art-homepage-hero .is-h1 {
		font-size: 54px;
	}
	.hero-module-content h1 {
		font-size: 54px;
	}
}
.page-image-sidebar h1 {
	font-size: 30px;
	text-align: left;
}
h2,
.is-h2,
.single-estateagents h1,
.page-image-sidebar h1 {
	font-size: 32px;
}
@media (min-width: 992px) {
	h2,
	.is-h2,
	.single-estateagents h1,
	.page-image-sidebar h1 {
		font-size: 42px;
	}
}
/* Navbar */
.current-menu-item .nav-link {
	color: var(--tertiary);
}
.art-transparent-header .nav-ul .nav-link:is(:hover, :focus) {
	color: var(--tertiary);
}
.nav-icons .nav-link:is(:hover, :focus) {
	color: var(--tertiary);
}
.art-fixed-header .current-menu-item .nav-link,
.top-nav-scrolled .current-menu-item .nav-link {
	color: var(--highlight);
}
.art-fixed-header .nav-ul .nav-link:is(:hover, :focus),
.top-nav-scrolled .nav-ul .nav-link:is(:hover, :focus) {
	color: var(--secondary);
}
.art-fixed-header .nav-icons .nav-link:is(:hover, :focus),
.top-nav-scrolled .nav-icons .nav-link:is(:hover, :focus) {
	color: var(--secondary);
}
.top-nav .nav-buttons .art-btn.art-btn {
	text-transform: none;
	font-size: 17px;
	background: var(--tertiary);
	border-color: transparent;
	color: white;
}
ul.nav-icons {
	margin-bottom: 0;
}
.top-nav .nav-buttons.nav-buttons.nav-buttons.nav-buttons.nav-buttons .art-btn:is(:hover, :focus) {
	background: transparent;
	color: white;
	border-color: white;
}
.top-nav-scrolled .nav-buttons.nav-buttons.nav-buttons.nav-buttons.nav-buttons .art-btn:is(:hover, :focus),
.art-fixed-header .nav-buttons.nav-buttons.nav-buttons.nav-buttons.nav-buttons .art-btn:is(:hover, :focus) {
	background: transparent;
	color: var(--tertiary);
	border-color: var(--tertiary);
}
.narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon {
	border-color: white;
	color: white;
}
.single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon:is(:hover, :focus) {
	color: var(--secondary);
	background: white;
}
.office-details-wrapper .art-btn.art-btn {
	border-color: white;
	color: white;
}
.office-details-wrapper .art-btn.art-btn:is(:hover, :focus) {
	border-color: transparent;
}
.header-two .sub-menu .nav-link:hover {
    color: white;
}
.header-two .sub-menu .current-menu-item .nav-link {
    color: white;
}
.top-nav-scrolled .header-two .sub-menu .nav-link {
    color: white;
}
.art-property-slider .art-btn.art-btn,.art-module-multi .art-btn.art-btn{
	color:white;
}
/* Homepage */
.art-homepage-hero-img:after,
.art-homepage-slider .swiper-slide picture:after {
	background: rgba(0, 0, 0, 0.3);
}
.art-homepage-hero .is-h1 {
	font-weight: 300;
	text-shadow: 1px 1px 6px #0000006b;
}
.art-homepage-hero p {
	text-shadow: 1px 1px 6px #000000;
	text-transform: none;
	max-width: 1540px;
	font-size: 20px;
	letter-spacing: 1.5;
}
/* Hero Sections */
.hero-module-content h1 {
	font-weight: 300;
	text-shadow: 1px 1px 6px #0000006b;
}
.hero-module-content p {
	text-shadow: 1px 1px 6px #000000;
	font-size: 20px;
	text-transform: none;
	max-width: 1040px;
}
@media (min-width: 992px) {
	.hero-module-content p {
		font-size: 25px;
	}
}
.hero-module-image::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(34, 42, 3, 0.45) 40%, rgba(0, 0, 0, 0.6) 100%);
}
/* Buttons */
.art-btn.art-btn {
	border: 1px solid;
	padding-top: 14px;
	padding-bottom: 14px;
	text-transform: capitalize;
}
@media (min-width: 350px) {
	.art-btn {
		min-width: 250px;
	}
}
.rep-cta .art-btn.art-btn {
	border-color: white;
	color: white;
}
.art-rep-cta .art-btn.art-btn:is(:hover, :focus) {
	color: var(--secondary);
	border-color: transparent;
	background: white;
}
:is(.art-homepage-hero, .hero-module-content) .art-btn-group .art-btn.art-btn {
	background: white;
	border: 1px solid transparent;
	color: var(--secondary);
}
:is(.art-homepage-hero, .hero-module-content) .art-btn-group .art-btn.art-btn:is(:hover, :focus) {
	color: white;
	background-color: var(--tertiary);
}
:is(.art-homepage-hero, .hero-module-content) .art-btn-group .art-btn.art-btn:nth-child(even) {
	color: white;
	background-color: var(--tertiary);
}
:is(.art-homepage-hero, .hero-module-content) .art-btn-group .art-btn.art-btn:nth-child(even):is(:hover, :focus) {
	color: var(--secondary);
	background-color: white;
}
.art-transparent-header .top-nav:not(.top-nav-scrolled) .nav-buttons .art-btn:is(:hover, :focus) {
	color: white;
	border-color: white;
}
.grey-background .art-btn.art-btn {
	background: transparent;
	border: 1px solid white;
	color: white;
}
.grey-background .art-btn.art-btn:is(:hover, :focus) {
	background: white;
	border-color: white;
	color: var(--secondary);
}
.nav-logo-image svg {
	transition: ease 0.4s;
}
.top-nav .nav-logo-image svg {
	width: 150px;
}
@media (min-width: 768px) {
	.top-nav .nav-logo-image svg {
		width: 240px;
	}
	.art-fixed-header .top-nav .nav-logo-image svg,
	.top-nav.top-nav-scrolled .nav-logo-image svg {
		width: 195px;
	}
}
.art-fixed-header .top-nav .nav-logo-image svg path,
.top-nav.top-nav-scrolled .nav-logo-image svg path {
	fill: var(--tertiary);
}
/* Content Multi with logo */
.content-multi-with-logo .art-module-multi-header::before {
	content: url('./assets/images/Walters - logo white sml.svg');
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
}
.content-multi-with-logo .art-module-multi-header h2 {
	font-weight: 500;
	margin-top: 20px;
	line-height: 1.1;
}
/* =========================================================
   Social Share
   ========================================================= */
.social-share-toggle {
	color: var(--secondary);
}
.social-share .social-share-menu a {
	background-color: var(--highlight);
	color: white;
}
/* Accordion */
.art-accordion-trigger {
	font-size: 18px;
}
@media (min-width: 992px) {
	.art-accordion-trigger {
		font-size: 20px;
	}
}
.art-accordion > div {
	border-radius: var(--br);
}
.art-accordion button {
	border-radius: var(--br);
}
/* Repeatable - Two Boxes */
.rep-two-boxes-content {
	min-height: 422px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.rep-two-boxes-content h2 {
	font-size: 22px;
	text-transform: uppercase;
}
/* Blog Module */
.blog-container {
	background: transparent;
}
.blog-content {
	background-color: transparent;
	padding: 0;
}
.blog-bottom,
.home_read_time {
	display: none;
}
.art-blog-module .blog-content h3 {
	order: -1;
}
@media (min-width: 992px) {
	.art-blog-module .blog-content h3 {
		font-size: 30px;
	}
}
.art-blog-module .blog-content h3 a {
	font-size: 24px;
}
.blog-content p.blog-card-date {
	display: block;
	font-size: 18px;
}
.grey-background .blog-container h3 a {
	color: white;
}
.blog-image {
	border-radius: var(--br);
}
/* FAQs */
.faqs-splittable .ac .ac-trigger {
	text-transform: none;
	letter-spacing: normal;
	color: var(--highlight);
	font-weight: normal;
	font-size: 22px;
}
.faqs-splittable .ac {
	border-bottom: 2px solid #b3c2c9;
}
.ac .ac-trigger::after {
	font-weight: bold;
	font-size: 29px;
}

/* Services We Offer */
.rep-content-list--services-we-offer .rep-content-list__list.art-container {
	text-align: center;
	list-style: none;
}
@media (min-width: 768px) {
	.rep-content-list--services-we-offer .rep-content-list__list.art-container {
		display: flex;
		flex-direction: column;
	}
}
.rep-content-list--services-we-offer .rep-content-list__item {
	margin-bottom: 0;
}
.rep-content-list--services-we-offer h3.rep-content-list__title {
	font-weight: 500;
	margin-bottom: 10px;
}
.rep-content-list--services-we-offer .rep-content-list__list.art-container {
	flex-direction: row;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}
.rep-content-list--services-we-offer .rep-content-list__item {
	flex-basis: 47%;
	margin-bottom: 0;
}
/* @media(min-width:992px) {
  .rep-content-list--services-we-offer .rep-content-list__item {
      flex-basis: 23%;
  }
} */
.rep-content-list--services-we-offer .rep-content-list__icon i {
	font-size: 46px;
	font-weight: bold;
}
.grey-background ul.rep-content-list__list.art-container li :is(i, h3, p, a) {
	transition: ease 0.5s;
}
.grey-background ul.rep-content-list__list.art-container li:hover :is(i, h3, p, a) {
	color: var(--secondary);
	text-shadow: none;
}
/* Property Slider */
.art-property-slider .department-filters button.active,
.art-property-slider .department-filters button,
.art-property-slider .department-filters button:is(:hover, :focus) {
	color: var(--highlight);
	background: none;
	padding: 0;
	border: none;
	flex: none;
}
.art-property-slider .department-filters:has(> button:nth-child(2)) > button:not(:last-child) {
	padding-right: 15px;
	border-right: 1px solid var(--highlight);
}
.grid-img-home span.property-label {
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	margin: 0;
	right: 0;
	left: auto;
	padding: 3px 10px;
	color: white;
	background-color: var(--tertiary);
}
.feature-info-home {
	display: flex;
	flex-direction: column;
}
.feature-info-home.feature-info-home.feature-info-home p {
	color: var(--highlight);
	order: -1;
	font-size: 22px;
	font-weight: normal;
	height: auto;
	line-height: normal;
	margin: 0;
	text-transform: none;
	margin-bottom: 4px;
}
.grid-content-home {
	padding-bottom: 0;
}
.grey-background .feature-info-home.feature-info-home.feature-info-home p {
	color: white;
}
.grey-background .property-archive-title.property-archive-title h4 {
	color: white;
}
.grey-background ul.property-types.icons-list span {
	color: white;
}
.grey-background ul.property-types.icons-list i::before {
	color: white;
}
.grid-img-home {
	border-radius: var(--br);
}
.grid-img-home a {
	overflow: hidden;
	border-radius: var(--br);
}
.grid-img-home img {
	border-radius: var(--br);
}
.white-background.art-property-slider .grid-box-home {
	box-shadow: none;
	background: var(--tertiary);
	border-radius: 10px;
}
.white-background.art-property-slider .grid-content-home .feature-info-home h3,
.white-background.art-property-slider .grid-content-home .feature-info-home h4,
.white-background.art-property-slider .grid-content-home .feature-info-home p {
	color: white;
}
.white-background.art-property-slider .grid-content-home {
	padding: 20px 20px;
}
.white-background.art-property-slider .grid-img-home img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.swiper-button-next,
.swiper-button-prev {
	color: var(--highlight);
}
/* Footer */
.footer-middle h3.widget-title {
	color: white;
}
h3.art-block-social-links-title {
	color: white;
}
.footer-middle ul li a {
	color: white;
}
.footer .art-block-office dt {
	font-weight: normal;
	color: white;
}
.footer .art-block-office dd {
	color: white;
}
.footer .art-block-office dd a {
	color: white;
}
@media (min-width: 992px) {
	.footer-middle h3.widget-title {
		margin-bottom: 0;
		font-size: 22px;
	}
}
/* Cookie notice */
.art-cookie a {
	color: white;
	margin: 0;
}
/* .art-btn.art-btn:hover, .art-btn.art-btn:focus {
    background: white;
} */
/* Forms */
.gform_wrapper form,
.gform_wrapper textarea {
	font-size: 15px;
}
.gform_wrapper.gform_wrapper textarea {
	padding-left: 4px;
}
.gform_wrapper form select {
	background-color: var(--medium-grey);
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .gform_footer {
	padding-top: 0;
}
.art-form-two input[type='submit'] {
	border-radius: 40px;
	border: 2px solid transparent;
}
.art-form-two input[type='submit']:is(:hover, :focus) {
	border-color: var(--secondary);
	background: transparent;
	color: var(--secondary);
}
/* Menu popup */
.hamburger-search-content-nav.hamburger-search-content-nav .nav-link:is(:hover, :focus) {
	color: var(--secondary);
}
/* Propery Search popup */
.property-search-popup.property-search-popup {
	background: var(--highlight);
}
h2.property-search-one-title {
	margin-bottom: 0;
	color: var(--text);
}
.property-search-one-keyword.property-search-one-keyword {
	border-radius: 40px;
	padding-left: 20px;
}
.property-search-art-btn-group.property-search-art-btn-group.property-search-art-btn-group.property-search-art-btn-group .art-btn {
	color: white;
	background-color: var(--btn-primary-bg-colour);
	border: 1px solid transparent;
}
.property-search-art-btn-group.property-search-art-btn-group.property-search-art-btn-group.property-search-art-btn-group
	.art-btn.art-btn:is(:hover, :focus) {
	color: var(--secondary);
	background: transparent;
	border-color: var(--secondary);
}

/* Property Archive */
.expert_agent {
	background-color: var(--tertiary);
}
.art-btn-group.agent-details-actions .art-btn {
	background: transparent;
	color: white;
}
.art-btn-group.agent-details-actions .art-btn:is(:hover, :focus) {
	background: white;
	color: var(--secondary);
	border-color: white;
}
.narrow-modern-valuation-content h2,
.narrow-modern-valuation-content p {
	color: white;
}
.narrow-modern-valuation-content .art-btn {
	background: white;
	color: var(--secondary);
	border-color: white;
}
.narrow-modern-valuation-content .art-btn:is(:hover, :focus) {
	background: transparent;
	color: white;
	border-color: white;
}
.narrow-modern-cta {
	background-color: var(--secondary);
}
.material-info h3.accordion-title:is(:hover, :focus),
.material-info h3.accordion-title.active {
	color: white;
}
.material-info h3.accordion-title:is(:hover, :focus) .accordion-title i,
.material-info h3.accordion-title.active .accordion-title i {
	color: white;
}

.shortlist-container {
	background-color: var(--tertiary);
}
.archive .art-property-search-filter-title h1 {
	text-align: center;
}
.archive:not(.is-shortlisted) .art-property-search-filter-title h1 {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.post-type-archive .art-property-search-filter-title-wrapper {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.post-type-archive .art-property-search-filter-3 .art-property-search-form-container {
	background: var(--secondary);
	padding: 25px 20px;
	margin-bottom: 10px;
}
.post-type-archive .art-property-action-bar {
	background: transparent;
	justify-content: start;
}
.post-type-archive .art-property-search-filter-container .control.control-address_keyword {
	padding-left: 0;
}
.post-type-archive .art-property-search-filter-3 .property-search-form .control.control-address_keyword input {
	border-radius: 9px;
	padding-left: 16px;
}
.property-search-form .control.control-address_keyword input,
.post-type-archive .property-search-form select {
	border-radius: 9px;
	padding-left: 9px;
	padding-right: 16px;
}

select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 6px center;
	background-size: 22px;
}

.property-search-form .control.control-address_keyword input {
	padding-left: 16px;
}

.post-type-archive .art-property-search-filter-3 .property-advanced-search-form input[type='submit'] {
	height: auto;
	background: var(--tertiary);
	color: white;
	border-radius: 20px;
	text-transform: none;
	font-size: 18px;
}
input[type='submit'].art-btn.art-property-search {
	border: 2px solid transparent;
}
input[type='submit'].art-btn.art-property-search:is(:hover, :focus) {
	background: transparent;
	color: var(--highlight);
	border-color: var(--highlight);
}
.art-property-action-bar .view-buttons,
.post-type-archive .propertyhive-views {
	order: -1;
}
.art-property-action-bar .view-buttons li.list-btn {
	display: none !important;
}
@media (min-width: 992px) {
	.art-property-action-bar .view-buttons li.grid-btn,
	.post-type-archive .propertyhive-views ul li.grid-view {
		border-top-left-radius: 9px;
		border-bottom-left-radius: 9px;
		margin: 0;
	}
	.art-property-action-bar .view-buttons li.map-btn,
	.post-type-archive .propertyhive-views ul li.map-view {
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
		margin: 0;
	}
}
.art-property-action-bar .view-buttons li a,
.post-type-archive .propertyhive-views ul li a {
	font-size: 15px;
	color: white;
}
.art-property-action-bar .view-buttons li.active a,
.post-type-archive .propertyhive-views ul li.active a {
	color: white;
}
.post-type-archive .propertyhive-result-count {
	flex: 1;
	font-size: 18px;
	letter-spacing: -0.3px;
	padding-left: 0;
	line-height: normal;
}
.post-type-archive .propertyhive-ordering select {
	border-radius: 20px;
	font-size: 14px;
	font-weight: 500;
}
@media (min-width: 992px) {
	.post-type-archive #search_block.list-view .properties-block .grid-img {
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}
}
.post-type-archive .grid-box-card {
	border-radius: 10px;
}
.post-type-archive span.property-label {
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	margin: 0;
	right: 0;
	left: auto;
	padding: 3px 10px;
	color: white;
	background-color: var(--tertiary);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.post-type-archive #search_block.list-view .properties-block .grid-content .feature-info h4 {
	font-size: 26px;
}
.post-type-archive .grid-content-inner .property-single-description {
	color: white;
	text-transform: none;
	font-size: 18px;
}
.post-type-archive .property-more-details {
	margin-top: 0;
	text-transform: capitalize;
	letter-spacing: normal;
	border-radius: 6px;
	width: 100%;
	max-width: 220px;
	overflow: hidden;
	transition: 0.4s all cubic-bezier(0.25, 0.46, 0.45, 0.94);
	border: none;
	position: relative;
	z-index: 2;
}
.post-type-archive .property-more-details::after {
	width: 0;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
	position: absolute;
	transition: 0.4s all cubic-bezier(0.25, 0.46, 0.45, 0.94);
	height: 100%;
	width: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	border-radius: var(--radius);
}
.post-type-archive .property-more-details:is(:hover, :focus)::after {
	width: 100%;
	left: 0;
	background-color: var(--btn-primary-bg-colour-hover);
	content: '';
}

.post-type-archive .grid-box-card {
	box-shadow: none;
	background: var(--tertiary);
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.post-type-archive .property-excerpt p {
	font-size: 16px;
	overflow: hidden;
	max-height: 100%;
	color: white;
}
.post-type-archive .propertyhive-views ul li.active {
	background: var(--secondary);
	border-color: transparent;
}
.post-type-archive .grid-content h5 {
	font-weight: 400;
	color: white;
}
.art-property-search-filter-2 .art-property-search-departments {
	gap: 0;
}
.art-property-search-filter-2 .art-property-search-departments a.active {
	background: var(--secondary);
	color: white;
}
.art-property-search-departments a.art-department-link {
	margin-bottom: 20px;
	border: none !important;
	line-height: 24px;
}
.art-property-search-departments a.art-department-link:first-child {
	border-top-left-radius: var(--br);
	border-bottom-left-radius: var(--br);
}
.art-property-search-departments a.art-department-link:last-child {
	border-top-right-radius: var(--br);
	border-bottom-right-radius: var(--br);
}
.art-property-search-filter-2 .art-property-search-departments a {
	background: var(--medium-grey);
}
.art-property-search-filter-2 .property-search-form {
	border-radius: var(--br);
}
.art-property-search-form-wrapper div:has(.property_search_sold_let_option) {
	margin-bottom: 14px;
}
.property_search_sold_let_option > .control-include label {
	font-size: 14px;
	font-weight: normal;
}
.property_search_sold_let_option {
	position: relative;
}
.control-include {
	display: inline-flex !important;
	align-items: center;
	position: absolute;
	bottom: -24px;
}
.control-include label,
.control-include input {
	cursor: pointer;
}
.property-advanced-search-form input[type='submit'] {
	height: 40px;
}
.view-buttons .active {
	background-color: var(--secondary);
}
@media (min-width: 767px) {
	.fa-sliders-h,
	.fa-map-marker-alt,
	.fa-list,
	.fa-heart-circle,
	.fa.fa-house {
		color: var(--text);
	}
}
.art-property-search-filter-2 .property-search-form {
	padding-top: 30px;
	padding-bottom: 30px;
}
.property-archive-title.property-archive-title h4 {
	color: white;
}
.property-single-description {
	color: white;
}
.property-archive-price {
	color: white;
}
.grid-img.grid-three {
	border-top-right-radius: var(--br);
	border-top-left-radius: var(--br);
}
.archive-grid img {
	cursor: pointer;
}
.archive-grid .swiper-button-next:after,
.archive-grid .swiper-button-prev:after {
	color: white;
}
ul.property-types.icons-list i::before {
	/* font-weight: 900; */
	color: white;
}
ul.property-types.icons-list span {
	color: white;
}
.propertyhive-ordering select {
	color: white;
	background: url('/wp-content/themes/art-division-child/assets/images/select-arrow.png') no-repeat;
	background-position: 95% 55%;
	background-size: 10px;
	background-color: var(--medium-grey);
	cursor: pointer;
}
/* Property Single Page */
.top-section-media-overlay.top-section-media-overlay button,
.top-section-media-overlay.top-section-media-overlay a {
	color: var(--secondary);
	border-radius: var(--br);
}
.single_propery_type > i {
	margin-left: 18px;
}
.property-label {
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	margin: 0;
	right: 0;
	left: auto;
	padding: 3px 10px;
	color: white;
	background-color: var(--tertiary);
	border-radius: 3px;
}
.icons-list {
	margin-left: 6px;
}
.title-single {
	color: var(--secondary);
}
.title-price {
	font-weight: normal;
}
.title-box-d h3 {
	font-weight: 600;
}
.single_property_content h3 {
	font-weight: 600;
}
.back-to-search-link a {
	color: var(--secondary);
}
@media (min-width: 992px) {
	.narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon {
		font-size: 1.1em;
	}
}
@media (min-width: 992px) {
	.propertyhive-views .list-view {
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
	}
}
.art-property-action-bar > *:last-child {
	flex: none;
}
.propertyhive-views .list-view a::before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f03a';
	font-weight: 900;
	margin-right: 6px;
}

.propertyhive-views .map-view a::before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f3c5';
	font-weight: 900;
	margin-right: 6px;
}
span.price-qualifier {
	text-transform: none;
}
.contact-sidebar {
	gap: 20px;
}
.contact-sidebar img {
	width: 100%;
	max-width: 120px;
	max-height: 120px;
	height: 100%;
	align-self: center;
}
.expert_agent {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.property-sidebar > .expert_agent + .shortlist-container {
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
div#property_map_canvas {
	border-radius: 10px;
}
.narrow-modern-valuation {
	border-radius: 10px;
}
.material-info > div {
	border-radius: 10px;
}
.narrow-modern-cta {
	border-radius: 10px;
}
.narrow-modern-calculator {
	border-radius: 10px;
}
/* Single post */
.schema-faq.wp-block-yoast-faq-block .schema-faq-question {
	color: white;
}
.schema-faq.wp-block-yoast-faq-block .schema-faq-answer {
	color: white;
}
.schema-faq.wp-block-yoast-faq-block .schema-faq-question::after {
	color: white;
}
.single-post-sidebar-list--boxed .single-sticky-nav h2 {
	color: white;
	font-size: 1.2em;
}
.single-post-sidebar-list .single-sticky-nav ul a {
	color: white;
	font-size: 15px;
}
.single-post-sidebar-list .single-sticky-nav a.active,
.single-post-sidebar-list .floating-menu-list a.active {
	color: var(--secondary);
}

.rep-blog-cta-footer button.art-btn.art-btn.art-btn-secondary.art-btn-secondary {
	background: white;
	border: 2px solid transparent;
	color: var(--tertiary);
}
.rep-blog-cta-footer button.art-btn.art-btn.art-btn-secondary.art-btn-secondary:is(:hover, :focus) {
	background: transparent;
	border-color: white;
	color: white;
}
.art-block-social-link a > span:first-child {
	border-radius: 50%;
}
.art-block-social-link.art-block-social-link a > span {
	background: transparent;
	border: 1px solid white;
}
.art-block-social-link.art-block-social-link a > span:is(:hover, :focus) {
	border: 1px solid var(--highlight);
	background-color: var(--highlight);
}
.art-block-social-link.art-block-social-link a > span:is(:hover, :focus) i {
	color: white;
}
.art-accordion-title {
	color: white;
}
.art-accordion-trigger {
	color: white;
}
.art-accordion .art-accordion-panel :is(p, li) {
	color: white;
}
.art-accordion-trigger:focus,
.art-accordion-trigger:hover {
	color: white;
}
.art-accordion-icon {
	border-color: white;
}
.art-accordion-trigger:focus .art-accordion-icon,
.art-accordion-trigger:hover .art-accordion-icon {
	color: white;
	border-color: white;
}
/* Register with us */
.registration-page > h1 {
	display: none;
}
.registration-page .registration-form-container {
	gap: 40px;
	padding: 15px;
	padding-top: 40px;
	padding-bottom: 40px;
	box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 12%);
	background: #f1f1f1;
	align-items: stretch;
}
@media (min-width: 992px) {
	.registration-page .registration-form-container {
		padding-left: 55px;
		padding-right: 55px;
	}
}
.registration-page .registration-form-container :is(h1, p) {
	text-align: left;
}
.registration-page .gform_heading .gform_required_legend {
	display: none;
}
.registration-page select {
	/* background: var(--medium-grey); */
	border-radius: var(--br);
}
.registration-page .art-form-two {
	background: transparent;
	padding: 0;
	box-shadow: none;
	width: auto;
}
.registration-page
	.art-form-two
	input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.registration-page .gform_wrapper.gravity-theme textarea {
	font-size: 16px;
	border-radius: var(--br);
	height: 46px;
	padding: 12px;
	border-color: transparent;
}
.registration-page .gform_wrapper.gravity-theme textarea {
	margin-top: 12px;
}
.registration-page .gform_wrapper.gravity-theme .gfield_label {
	text-align: left;
	padding-top: 16px;
}
input#gform_submit_button_12 {
	border-radius: var(--br);
}
.registration-page .registration-form-container > div > div:last-child {
	height: 100%;
}
.registration-page .registration-form-container > div > div:last-child figure {
	height: 100%;
}
.registration-page .registration-form-container > div > div:last-child img {
	height: 100%;
	object-fit: cover;
	border-radius: var(--br);
}
.registration-page .registration-form-container p {
	font-size: 16px;
	margin-bottom: 10px;
}
.registration-page .registration-form-container h1 {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 28px;
}
.registration-page .gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0;
}
.registration-page .art-form-two input:focus:not(input[type='submit']):not(input[type='checkbox']),
.registration-page .art-form-two textarea:focus {
	border-bottom: 1px solid #dcdcdc !important;
	transition: 0.5s ease;
}
@media (min-width: 992px) {
	.registration-form-col {
		flex: 1;
	}
}
.registration-page .art-form-two {
	overflow: auto;
	max-width: 680px;
}
.registration-page .art-form-two.art-form-two .gchoice.gchoice label {
	font-size: 14px;
}
.registration-page .art-form-two.art-form-two .gchoice {
	margin-right: 0;
}
.registration-page .art-form-two .gfield_checkbox {
	flex-wrap: wrap;
}
/* Blog Archive */
.content-module.rep-blog-cta-footer .content-overlay {
	border-radius: var(--br);
}
.schema-faq.wp-block-yoast-faq-block .schema-faq-question {
	border-radius: var(--br);
}
.schema-faq.wp-block-yoast-faq-block .schema-faq-answer {
	margin-top: -4px;
	border-bottom-right-radius: var(--br);
	border-bottom-left-radius: var(--br);
}
/* Single Blog Post */
.single-post h1,
.single-post .is-h1 {
	font-size: 32px;
}
.single-post h2,
.single-post .is-h2 {
	font-size: 28px;
}
@media (min-width: 992px) {
	.single-post h1,
	.single-post .is-h1 {
		font-size: 36px;
	}
	.single-post h2,
	.single-post .is-h2 {
		font-size: 32px;
		text-wrap: auto;
	}
}
.blog-link,
.blog-link a {
	font-size: 15px;
}
/* Repeatable - Message from Ben */
.walters-message-container {
	background: var(--highlight);
	border-radius: var(--br);
	position: relative;
	max-width: fit-content;
	padding: 60px 15px;
}
@media (min-width: 992px) {
	.walters-message-container {
		padding: 80px 260px 80px 260px;
	}
}
.walters-message-container h2 {
	margin-top: 0;
}
.walters-message-content {
	max-width: 670px;
}
.walters-message-image {
	display: none;
}
@media (min-width: 992px) {
	.walters-message-image {
		display: block;
	}
}
.walters-message-image img {
	position: absolute;
	height: 100%;
	bottom: 0;
	object-fit: contain;
	right: 0;
	max-height: 390px;
}
.content-image-text-container:not(.fullwidth) .content-image-text-img {
	border-radius: var(--br);
}
.art-accordion-img img {
	border-radius: var(--br);
}
.content-image-text .art-btn.art-btn{
	color: white;
}
section.pd-top .art-module-multi-header :is(h1, h2) {
	margin-top: 0;
}
@media (min-width: 992px) {
	.content-image-text.pd-top h2 {
		margin-top: 0;
	}
}
/* Property Valuation Page */
.valuation-box-container .valuation-box {
	border-radius: var(--br);
}
.valuation-box-container .valuation-box :is(h2, p) {
	color: white;
	text-shadow: 1px 1px 4px rgb(0 0 0 / 10%);
}
.valuation-box .art-btn.art-btn {
	color: white;
	border-color: white;
}
.valuation-box .art-btn.art-btn:is(:hover, :focus) {
	background-color: white;
	color: var(--secondary);
	border-color: white;
}
.hamburger-search-content-nav .current-menu-item .nav-link {
	color: White;
}
/* Contact Page */
.contact-five.list-item {
	background: var(--highlight);
	padding: 40px;
	border-radius: var(--br);
}
.contact-five.list-item h3 {
	text-align: left;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 0;
	color: white;
}
.contact-five.list-item p {
	color: white;
}
.contact-five.list-item a {
	color: white;
}
.contact-five.list-item a:is(:hover, :focus) {
	text-decoration: underline;
}
.contact-five-contact.art-btn-group {
	margin-left: 0;
}
.contact-five-contact.art-btn-group .art-btn.art-btn {
	color: white;
	border-color: white;
}
.contact-five-contact.art-btn-group .art-btn.art-btn:is(:hover, :focus) {
	background-color: white;
	color: var(--secondary);
	border-color: white;
}
.contact-five-title h1 {
	text-align: center;
}
.contact-five-map-container.pd-top {
	padding-top: 60px;
}
.contact-five-map.contact-map {
	border-radius: var(--br);
}
.nav-icons li.nav-icons-contact:first-child i.nav-link {
	margin-left: 0;
}
.contact-six-contact.art-btn-group .art-btn:nth-child(even):hover {
	color: white;
}
.grey-background:has(.contact-six) .contact-six-contact.art-btn-group .art-btn:nth-child(even) {
	background: transparent;
	border: 1px solid var(--btn-primary-border-colour);
	color: var(--btn-primary-txt-colour);
}
.grey-background:has(.contact-six) .contact-six-contact.art-btn-group .art-btn:nth-child(even):hover {
	background: var(--btn-primary-bg-colour-hover);
	border: 1px solid var(--btn-primary-border-colour);
	color: white;
}
.grey-background:has(.contact-six) .contact-six-content h2,
.grey-background:has(.contact-six) .contact-six-content h3,
.grey-background:has(.contact-six) .contact-six-content p,
.grey-background:has(.contact-six) .contact-six-content i,
.grey-background:has(.contact-six) .contact-six-content a {
	color: white;
}
/* Estate Agent Page */
@media (min-width: 1200px) {
	.office-details-wrapper {
		border-radius: var(--br);
	}
}
.page-info-agent {
	border-radius: var(--br);
}
/* Local Area guides */
.local-area .vtabs-style-2 .local-area-full-heading-wrapper {
	color: white;
}
.local-area .vtabs-style-2 .local-area-full-heading-wrapper.active {
	color: var(--secondary);
}
.local-area .local-area-full h3 {
	color: white;
}
.local-area .vtabs-style-2 .local-area-full-tabs {
	border-right: 1px solid white;
}
.local-area-full-content p,
.local-area-full-content li {
	color: white;
}
.local-area-full-content a {
	font-weight: 600;
	text-decoration: underline;
	color: white;
	text-underline-offset: 2px;
	transition: 0.2s ease;
}
.local-area-full-content a:is(:hover, :focus) {
	color: var(--secondary);
	text-decoration: none;
}
.local-area h2 {
	margin-top: 0;
}
.vtabs-style-2 .local-area-full-tabs {
	padding: 40px 0px;
}
.vtabs-style-2 .local-area-full-content-wrapper {
	padding: 40px 80px 40px 0px;
}
.single-post-sidebar-list .floating-menu-toggle {
	background: var(--tertiary);
	color: white;
}
.single-post-sidebar-list .floating-menu-toggle:is(:hover, :focus) {
	background: var(--tertiary);
	color: white;
}
.single-post-sidebar-list .floating-menu-toggle {
	font-size: 16px;
}
.single-post-sidebar-list .floating-menu-list a {
	font-size: 15px;
}
.single-post-sidebar-list--boxed .single-sticky-nav.single-sticky-nav {
	border-radius: var(--br);
}
body.art-fixed-header .top-nav {
	height: 110px;
}
/* body.art-fixed-header:not(.post-type-archive, .single-property) {
  margin-top: 120px;
} */
body.art-fixed-header {
	margin-top: 110px;
}
@media (min-width: 992px) {
	body.art-fixed-header:not(.post-type-archive, .single-property) {
		margin-top: 160px;
	}
	.page-image-sidebar {
		margin-top: 200px;
	}
}
button#art-search-filter-button {
	color: white;
	align-items: center;
}
.art-search-filter {
	border-radius: var(--br);
}
@media (min-width: 767px) {
	.fa-sliders-h {
		color: white;
	}
}
.post-type-archive .art-property-action-bar {
	padding-bottom: 10px;
}
@media (max-width: 991px) {
	.post-type-archive .art-property-search-filter-3 .art-property-search-form-container {
		background: #b2c2ca;
		padding: 15px 15px 0 15px;
	}
	.propertyhive-views ul li {
		padding: 8px 12px;
		width: 100%;
	}
	.property-search-form .control {
		padding: 0;
	}
	.post-type-archive .art-property-search-filter-3 .property-advanced-search-form input[type='submit'] {
		margin: 0;
		background: white;
		color: var(--secondary);
		padding: 12px;
		width: auto;
	}
	button#art-search-filter-button {
		padding-left: 0;
	}
	.propertyhive-views {
		display: flex;
		width: 100%;
		margin: 0;
	}
	.propertyhive-views ul {
		width: 100%;
	}
	.material-info h3 {
		font-size: 18px;
	}
}
.mobile-property-title-price h2.title-price {
	color: white;
}
.property-mobile-details .single-property-types li {
	color: white;
	font-size: 18px;
}
.property-mobile-details .single_propery_type > i {
	color: white;
	margin-left: 0;
	font-size: 18px;
}
.property-mobile-details .single_propery_type span {
	color: white;
	font-size: 18px;
}
.mobile-property-title-price span {
	padding-left: 0;
	font-size: 18px;
}
.mobile-details-wrapper .price-qualifier {
	color: white;
}
.property-mobile-details .single_propery_type:last-child {
	padding-right: 0;
}
.property-mobile-details .single_propery_type:last-child ul {
	width: 100%;
}
.property-mobile-price-container {
	padding: 8px 15px 20px 15px;
}

@media (min-width: 992px) {
	.art-single-property-gallery-buttons.art-single-property-gallery-buttons {
		justify-content: start;
		margin-left: 55px;
	}
}
button#gallery-show-thumbnails {
	color: var(--highlight);
}
.footer .art-block-office dd a:is(:hover, :focus) {
	color: var(--highlight);
}
/* Mailpoet */
.page-template-page-mailpoet .mailpoet_unsubscribed_content,
.page-template-page-mailpoet .mailpoet_confirm_unsubscribe {
	text-align: center;
}
.wp-block-group.art-form-two.art-manager-subscription {
	margin: 0 auto;
}
.art-manager-subscription .mailpoet_text_label {
	margin-left: 0;
}
.art-manager-subscription .mailpoet_text {
	margin-top: 0 !important;
}
.art-manager-subscription .mailpoet_select_label {
	margin-top: 6px;
	margin-left: 0;
}
.art-manager-subscription .mailpoet_select {
	background: var(--medium-grey);
	padding: 6px;
}
.art-manager-subscription label.mailpoet_checkbox_label {
	margin: 8px;
}
.art-manager-subscription .mailpoet_paragraph {
	margin-bottom: 8px;
}
p.mailpoet_confirm_unsubscribe a {
	text-decoration: underline;
}
p.mailpoet_unsubscribed_content a {
	text-decoration: underline;
}
.art-manager-subscription .mailpoet-manage-subscription .mailpoet-change-email-info {
	font-size: 100%;
}
.art-form-two.art-manager-subscription input[type='submit']:is(:hover, :focus) {
	border-color: var(--highlight) !important;
}
.page-template-page-mailpoet h1 {
	font-size: 34px;
}
.nav-ul .nav-link {
	text-transform: uppercase;
}
@media (min-height: 650px) and (min-width: 1240px) {
	.art-homepage-hero .art-container {
		position: relative;
		top: 12%;
	}
}

.art-fixed-header .nav-icons button.nav-link svg,
.top-nav-scrolled .nav-icons button.nav-link svg {
	fill: var(--highlight);
}

.hamburger-search-nav-icon svg {
	display: block;
}

.hamburger-search-nav-icon {
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.hamburger-search-nav-icon .bar {
	transform-box: fill-box;
	transform-origin: left center;
	transition:
		y 0.35s cubic-bezier(0.4, 0, 0.2, 1),
		transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.hamburger-search-nav-icon:hover .bar-top {
	y: 26px;
	transform: scaleX(0.57);
}

.hamburger-search-nav-icon:hover .bar-mid {
	y: 13px;
	transform: scaleX(0.77);
}

.hamburger-search-nav-icon:hover .bar-bot {
	y: 0px;
	transform: scaleX(1);
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
	.hamburger-search-nav-icon .bar {
		transition: none;
	}
}
.art-rep-areas-we-cover__item.art-rep-areas-we-cover__item a {
	font-weight: 300;
}
@media (min-width: 992px) {
	.page-inner-agent-section {
		min-height: 80vh;
		padding-top: 60px;
	}
}
.legal-terms h1 {
	font-size: 42px;
}
.footer-middle {
	padding-bottom: 0;
}
.footer-company-info {
	margin-top: 20px;
	padding: 0 15px;
}
.footer-company-info p {
	color: white;
	font-size: 12px;
	margin: 0;
	max-width: 1080px;
}
@media (max-width: 991px) {
	.nav-buttons {
		display: none !important;
	}
}
.art-homepage-hero img {
	animation: slowZoom 25s ease-in-out infinite alternate;
}
@keyframes slowZoom {
	from {
		transform: scale(1.1);
	}
	to {
		transform: scale(1.2);
	}
}
@media (min-width: 992px) {
	.art-homepage-hero img {
		animation: slowZoom 25s ease-in-out infinite alternate;
	}
	@keyframes slowZoom {
		from {
			transform: scale(1.1);
		}
		to {
			transform: scale(1.2);
		}
	}
}

@media (max-width: 991px) {
	.art-homepage-hero {
		overflow: hidden;
	}

	.art-homepage-hero img {
		width: 130%;
		max-width: none;
		animation: slowPan 25s linear infinite alternate;
	}

	@keyframes slowPan {
		from {
			transform: translateX(-10%);
		}
		to {
			transform: translateX(0%);
		}
	}
}
@media (max-width: 991px) {
	.top-nav.top-nav {
		height: 110px;
	}
}
@media (min-width: 992px) {
	body.page-id-307 {
		margin-top: 110px !important;
	}
}
@media (max-width: 767px) {
	.walters-message-section .art-btn-group {
		width: 100%;
	}
	.contact-five-container.contact-five-container {
		display: block;
	}
	.contact-five.list-item {
		margin-bottom: 40px;
	}
}
.art-btn {
	max-width: 400px;
}
@media (max-width: 991px) {
	.hamburger-search-content-nav .nav-link.nav-link {
		font-size: 22px;
	}
	.page-image-sidebar-content.page-image-sidebar-content {
		padding-left: 0;
		padding-right: 0;
	}
}
p.form-privacy-statement a {
	color: var(--secondary);
}
.gform_wrapper.gravity-theme .gfield-choice-input.gfield-choice-input + label {
	max-width: 100%;
}

.reviews-office {
	color: white;
	border-radius: var(--br);
}
.reviews-office a {
	color: white;
}
.reviews-office .art-btn.art-btn {
	color: white;
	border-color: white;
}
.reviews-office .art-btn-group .art-btn.art-btn:nth-child(even) {
	background-color: transparent;
	border-color: white;
	color: white;
}
.reviews-office .art-btn.art-btn:is(:hover, :focus) {
	background-color: white !important;
	border-color: white !important;
	color: var(--secondary) !important;
}
.reviews-office-single .reviews-contact .art-btn.art-btn {
	color: var(--secondary);
	background: white;
}
.reviews-office-single .reviews-contact .art-btn.art-btn:is(:hover, :focus) {
	color: white !important;
	background: transparent !important;
	border-color: white !important;
}
.reviews-office .art-btn-group .art-btn.art-btn:nth-child(even) .fa-brands.fa-google {
	font-weight: 400;
}
.reviews-office-single h3,
.reviews-opening h3,
.reviews-areas h3 {
	color: white;
}
.single-reviews-reply h3 {
	color: white;
}
.single-reviews-reply p {
	color: white;
}
.single-reviews-reply {
	border-radius: var(--br);
}
.reviews-list .pagination a:is(:hover, :focus) {
	color: var(--secondary);
}
.review-section {
	background: #b2c2ca;
}
#field_15_6 {
	display: none;
}
.google-popup-see-reviews a {
	color: white;
	font-size: 14px;
}
.google-popup-close i {
	color: white;
}
.rep-blog-content .rep-blog-cta-content,
.rep-blog-cta-footer {
	min-height: 380px;
	border-radius: var(--br);
}
.rep-blog-content .rep-blog-cta-content .content-overlay {
	border-radius: var(--br);
}
.rep-blog-content :is(h2, p, .art-btn-group),
.rep-blog-cta-footer :is(h2, p, .art-btn-group) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.rep-blog-content .narrow,
.rep-blog-cta-footer .narrow {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.rep-blog-content .art-btn-group .art-btn.art-btn {
	color: white !important;
	border-color: white !important;
}
.rep-blog-content .art-btn-group .art-btn.art-btn:is(:hover, :focus) {
	color: var(--secondary) !important;
	background: white !important;
}
@media (max-width: 767px) {
	.google-popup-mobile {
		bottom: 60px;
	}
}
@media (max-width: 767px) {
	#back-to-top.affix {
		bottom: 55px;
	}
}

@media only screen and (max-width: 480px) {
	.valuation_bottom {
		background-color: var(--highlight);
	}
}
.valuation_bottom .arrange-viewing {
	background-color: transparent;
	border-radius: 30px;
	padding-top: 12px;
	padding-bottom: 12px;
    border: 2px solid white;	
	color: white;
}
.valuation_bottom .arrange-viewing:is(:hover, :focus) {
    background: white;
    color: var(--highlight);
}
.google-popup-close {
	background: var(--secondary);
	/* top: 0; */
}
.google-popup-see-reviews {
	background: var(--secondary);
	left: 0;
	right: 0;
	bottom: 0;
}
.property-excerpt.property-excerpt {
    height: auto;
}
.art-reviews--slider .slider-review-item .review-item-content.review-item-content a {
    font-size: 16px;
}
.art-rep-testimonials-cards.art-rep-testimonials-cards .slider-testimonial-item {
    background: var(--highlight);
    border-radius: var(--br);
	height: 461px;
}
.art-rep-testimonials-cards.art-rep-testimonials-cards .slider-testimonial-item p {
    text-align: left;
}
.testimonial-item-content.testimonial-item-content {
	padding-left: 0;
	padding-right: 0;	
}
.art-rep-testimonials-cards.art-rep-testimonials-cards .slider-testimonial-item .testimonial-item-title h3 {
    color: #ffffff;
	padding-left: 0;
	margin-left: 0;
	font-size: 18px;
}
.art-rep-testimonials-cards.art-rep-testimonials-cards .slider-testimonial-item .testimonial-item-footer {
	padding-left: 0;
}
.art-rep-testimonials-cards.art-rep-testimonials-cards .read-more-link {
	color: white;
}
#testimonialModal .modal-content {
    background-color: var(--highlight);
}
#testimonialModal h3 {
    color: white !important;
}
.read-all-reviews-link {
    color: #ffffff !important;
}
.read-all-reviews-link:is(:hover, :focus) {
    text-decoration: underline;
}
#testimonialModal .close-modal {
    color: #ffffff;
}

@media(max-width:991px) {
	.art-rep-testimonials .swiper-button-next:after, 
	.art-rep-testimonials .swiper-button-prev:after {
    	font-size: 28px;
	}
	.art-rep-testimonials.art-rep-testimonials-cards--slider .swiper-nav-buttons {
		top: -35px;
	}
}
@media screen and (max-width: 992px) {
    .contact-six.contact-six {
        border: none;
    }
	.faqs-splittable .ac .ac-trigger {
		font-size: 18px;
	}
}
.grey-background:has(.contact-six) .contact-six-contact.art-btn-group .art-btn:nth-child(even) {
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #8699a2;
}
.local-area-tab-mobile.local-area-tab-mobile .ac .ac-outer .ac-panel .ac-text, 
.local-area-tab-mobile.local-area-tab-mobile .ac-panel p,
.local-area-tab-mobile.local-area-tab-mobile .ac-panel a,
.local-area-tab-mobile.local-area-tab-mobile .ac-panel li {
    color: white;
	text-align: left;
    font-size: 16px;
}
.local-area-tab-mobile.local-area-tab-mobile .ac-panel a {
    color: white;
	text-decoration: underline;
}
.local-area-tab-mobile.local-area-tab-mobile .ac-outer {
    background: var(--highlight);
}