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

/* Font(s) */
/* @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

/* BEGIN STYLES */
/* ============================================================= */
/* Enable native view transitions globally */

/* Defaults */
html {
	scroll-behavior: smooth;
	max-width: unset !important;
	scroll-padding-top: 180px !important;
}
.top-nav {
	max-width: unset !important;
	width: 100vw !important;
}

:root {
	--transition: 0.25s ease;
	--br: 6px;
	--btn-br: 4px;
	--border-btn: 2px solid transparent;
	--border-main: 1px solid #eeeeee;
	--medium-grey: #f4f4f4;
	--text: #080705;
	--titles: #1b3125;
	--shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
	--hover-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.15) 0px 10px 15px -3px,
		rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	--footer-text: white;
	--footer-titles: white;
}

/* Utility - EXTRA Classes */
.art-section-dark-bg {
	background: #1b3125;
}
.art-section-dark-bg h1 {
	font-size: 34px;
	font-weight: 500;
	letter-spacing: -0.4px;
}
@media (min-width: 992px) {
	.art-section-dark-bg h1 {
		font-size: 44px;
	}
}

.art-section-dark-bg span {
	display: none;
	height: 2px;
	width: 40px;
	margin: 0 auto;
	margin-bottom: 20px;
	background: var(--highlight);
}
@media (min-width: 992px) {
	.art-section-dark-bg span {
		display: block;
	}
}

.art-section-dark-bg h1,
.art-section-dark-bg h2,
.art-section-dark-bg h4,
.art-section-dark-bg p {
	color: white !important;
}
.art-section-dark-bg h1,
.art-section-dark-bg h2,
.art-section-dark-bg h4 {
	margin-top: 0;
}
.art-section-dark-bg .art-btn {
	background: var(--btn-secondary-bg-colour);
	color: var(--text);
	border: 2px solid var(--btn-secondary-bg-colour);
}
.art-inverse-btn .art-btn {
	background: var(--btn-secondary-bg-colour);
	border: 2px solid var(--btn-secondary-border-colour);
	color: var(--btn-secondary-txt-colour-hover);
}
body {
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	color: var(--text);
	letter-spacing: normal;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="black" d="M7 10l5 5 5-5H7z"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
	padding-right: 30px;
	background-color: white !important;
}

/* Swiper - Sitewide */
.swiper-slide .grid-img-home {
	border-radius: var(--btn-br);
}
.swiper-button-next,
.swiper-button-prev {
	background: var(--btn-secondary-bg-colour);
	border: 2px solid var(--btn-secondary-border-colour);
	color: var(--text);
	width: 45px;
	border-radius: var(--btn-br);
	transition: var(--transition) !important;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	background: var(--btn-primary-bg-colour-hover) !important;
	border: 2px solid var(--btn-primary-border-colour-hover);
	color: var(--text) !important;
	box-shadow: var(--hover-shadow);
	transition: var(--transition) !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 18px;
	font-weight: 600;
}
.swiper-pagination-bullet {
	display: none;
}
.footer-logos .swiper-button-prev,
.footer-logos .swiper-button-next {
	background: transparent;
	border: 1px solid transparent;
	color: var(--text);
	top: var(--swiper-navigation-top-offset, 50%) !important;
}
.footer-logos .swiper-button-prev:hover,
.footer-logos .swiper-button-next:hover {
	background: transparent !important;
	border: 1px solid transparent !important;
	color: var(--highlight) !important;
	box-shadow: unset;
}
.swiper-pagination {
	display: none;
}

/* Typography */
/* ============================================================= */
h1,
.is-h1,
h2,
.is-h2,
h3,
.is-h3,
h4,
.is-h4,
h5,
.is-h5,
h6,
.is-h6 {
	font-family: 'Manrope', sans-serif;
	text-transform: none;
	color: var(--titles);
}
h2,
.is-h2 {
	font-size: 32px;
	font-weight: 500;
	letter-spacing: -1px;
	overflow: hidden;
	text-wrap-style: pretty;
}
@media (min-width: 992px) {
	h2,
	.is-h2 {
		font-size: 44px;
	}
}

h3,
.is-h3,
h4,
.is-h4,
h5,
.is-h5 {
	font-family: 'Manrope', sans-serif;
	text-transform: none;
	color: var(--titles);
	letter-spacing: -0.4px;
}

p {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: normal;
	overflow: hidden;
}
@media (min-width: 992px) {
	p {
		font-size: 18px;
	}
}

li {
	letter-spacing: normal;
}

/* Globals (Buttons etc.) */
.art-btn.art-btn {
	text-transform: capitalize;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: normal;
	min-width: 200px;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: var(--btn-br);
	z-index: 0;
}
.art-btn.art-btn:hover {
	box-shadow: var(--hover-shadow);
}

/* Navbar & Header */
.nav-buttons .art-btn {
	background: transparent;
	border: 2px solid var(--btn-primary-txt-colour);
	color: var(--btn-primary-txt-colour);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.top-nav .nav-buttons .art-btn:hover,
.top-nav.top-nav-scrolled .nav-buttons .art-btn:hover {
	border: 2px solid var(--btn-primary-border-colour-hover);
}
.top-nav.top-nav-scrolled .nav-buttons .art-btn {
	background: var(--btn-secondary-bg-colour);
	border: 2px solid var(--btn-secondary-border-colour);
	color: var(--btn-secondary-txt-colour-hover);
}
.nav-ul .nav-link {
	font-size: 18px;
	font-weight: 300;
	padding: 0 0 1rem 0;
}
.nav-top-menu {
	gap: 1rem;
}
.top-nav .header-two li.current-menu-item:not(.sub-menu li.current-menu-item) > a {
	border-bottom: 4px solid white;
	color: white !important;
	transition: var(--transition) !important;
}
.top-nav.top-nav-scrolled .header-two li.current-menu-item:not(.sub-menu li.current-menu-item) > a {
	border-bottom: 4px solid var(--highlight);
	transition: var(--transition) !important;
}
a.nav-link:is(:hover, :focus),
.top-nav.top-nav-scrolled .nav-link:is(:hover, :focus),
.top-nav i.nav-link:is(:hover, :focus) {
	color: var(--highlight);
}
/* Sub-Menu */
.header-two .sub-menu .nav-li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.header-two .sub-menu li:hover a {
	width: 100%;
}
.header-two.header-two .sub-menu .nav-li a.nav-link:is(:hover, :focus) {
	color: var(--highlight);
}
.header-two .sub-menu {
	width: 140px !important;
}
#nav-top-menu .menu-item-has-children:after {
	content: '\f0d7';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	font-weight: 900;
	display: inline-block;
	color: white;
	margin-left: 8px;
	transition: var(--transition);
}
#nav-top-menu .menu-item-has-children:hover:after {
	transform: rotate(-180deg);
	transition: var(--transition);
}
.top-nav.top-nav-scrolled #nav-top-menu .menu-item-has-children:after {
	color: white;
}
.header-two .sub-menu,
.header-two .sub-menu.sub-open {
	background: rgb(27 49 37 / 0.9);
	box-shadow: var(--hover-shadow);
	border-radius: var(--br);
	backdrop-filter: blur(4px);
}
.header-two .sub-menu li {
	border-radius: var(--btn-br);
	margin: 6px 0 !important;
	transition: var(--transition);
}
.header-two .sub-menu li:hover {
	background: var(--highlight);
	transition: var(--transition);
}
.header-two .sub-menu li:hover a {
	color: var(--btn-primary-txt-colour-hover);
	transition: var(--transition);
}
.header-two .sub-menu li a {
	color: white;
	text-transform: capitalize !important;
}
.header-two .sub-menu li a:hover {
	color: var(--btn-primary-txt-colour-hover) !important;
	transition: var(--transition);
}
.header-two .sub-menu li:not(li.current-menu-item):before {
	content: '\f054';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	display: inline-block;
	color: transparent !important;
	margin-right: -16px;
	transform: rotate(-90deg);
	transition: var(--transition);
}
.header-two .sub-menu li:not(.sub-menu.sub-open li.current-menu-item):hover:before {
	color: var(--text) !important;
	margin-right: 8px;
	transform: rotate(0deg);
	transition: var(--transition);
}
/* Active Submenu Link */
.header-two .sub-menu li.current-menu-item {
	background: var(--btn-primary-bg-colour-hover) !important;
}
.header-two .sub-menu li.current-menu-item a {
	color: var(--btn-primary-txt-colour-hover) !important;
}
.header-two .sub-menu li.current-menu-item a:before {
	content: '\f00c';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	display: inline-block;
	color: var(--btn-primary-txt-colour-hover) !important;
	margin-right: 8px;
	transition: var(--transition);
}
/* Hamburger Widgets */
.hamburger-search-close,
.property-search-close {
	border-radius: var(--btn-br);
	margin: 20px 20px 0 0;
}
.art-hamburger-widget-stack figure {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
@media (min-width: 992px) {
	.art-hamburger-widget-stack figure {
		align-items: center;
	}
}

.art-hamburger-widget-stack figure img {
	width: 50%;
	display: none;
}
@media (min-width: 992px) {
	.art-hamburger-widget-stack figure img {
		width: 100%;
		display: flex;
	}
}

.art-hamburger-widget-stack dd a {
	font-size: 20px;
}
.art-hamburger-widget-stack .art-btn:first-of-type {
	margin-bottom: 10px !important;
}
.art-hamburger-widget-stack {
	margin-top: 0;
	padding-bottom: 40px;
}
@media (min-width: 992px) {
	.art-hamburger-widget-stack {
		margin-top: unset;
		padding-bottom: unset;
	}
}

.hamburger-search-content-nav {
	width: 85vw !important;
}
.menu-hamburger-menu-container,
.hamburger-widget-area {
	width: 100%;
}
@media (min-width: 992px) {
	.menu-hamburger-menu-container,
	.hamburger-widget-area {
		width: unset;
	}
}

#nav-hamburger-menu .menu-item a {
	justify-content: flex-start !important;
}

#nav-hamburger-menu li .sub-menu li a {
	padding-left: 10px;
}
.hamburger-search-content-nav ul .sub-menu {
	padding-left: 20px !important;
}

/* Homepage Hero */
.art-homepage-hero {
	overflow: hidden;
}
.art-homepage-hero .is-h1 {
	font-size: 48px;
	max-width: 100%;
	line-height: 1.25;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%);
}
@media (min-width: 992px) {
	.art-homepage-hero .is-h1 {
		font-size: 62px;
	}
}

.art-homepage-hero p {
	text-transform: none !important;
	font-size: 18px;
	font-weight: 500;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%);
}
@media (min-width: 992px) {
	.art-homepage-hero p {
		font-size: 26px;
	}
}

.art-homepage-hero-img:after,
.art-homepage-slider .swiper-slide picture:after {
	background: rgba(0, 0, 0, 0.25);
}
.art-homepage-hero .art-btn-group,
.hero-module .art-btn-group {
	width: 100%;
}
@media (min-width: 992px) {
	.art-homepage-hero .art-btn-group,
	.hero-module .art-btn-group {
		width: max-content;
	}
}

.art-homepage-hero .swiper-button-next,
.art-homepage-hero .swiper-button-prev {
	display: none;
}

/* Inner Page Hero */
.hero-module-image:after {
	background: rgba(0, 0, 0, 0.5) !important;
}
.hero-module h1 {
	font-size: 48px;
}
@media (min-width: 992px) {
	.hero-module h1 {
		font-size: 64px;
	}
}

.hero-module p {
	font-size: 18px;
}
@media (min-width: 992px) {
	.hero-module p {
		font-size: 24px;
	}
}

.hero-module h1,
.hero-module p {
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%);
}

/* CTA Strips */
.cta-flex-item #tenant-fees,
.cta-flex-item #landlord-fees {
	text-align: left;
}
@media (min-width: 992px) {
	.cta-flex-item #tenant-fees,
	.cta-flex-item #landlord-fees {
		text-align: center;
	}
}

/* Property Labels (Sitewide) */
.property-label {
	border-radius: var(--br);
	padding: 6px 16px;
}
.property-label-for-sale,
.property-label-to-let {
	background: var(--highlight);
	color: var(--btn-primary-txt-colour-hover);
}
.property-label-under-offer,
.property-label-sold-stc,
.property-label-sold,
.property-label-let,
.property-label-let-agreed {
	background: var(--btn-primary-bg-colour);
	color: white;
}

/* Property Slider & Similar Properties */
.single--toggle-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
	margin: 40px 0 20px 0;
}
@media (min-width: 992px) {
	.single--toggle-wrapper {
		justify-content: flex-end;
		margin: 40px 0;
	}
}

.toggle-label {
	font-size: 18px;
	font-weight: 300;
}
.toggle--switch-single {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 28px;
}
.toggle--switch-single input {
	opacity: 0;
	width: 0;
	height: 0;
}
.toggle--switch-single .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #1b312520;
	transition: 0.4s;
	border-radius: var(--btn-br);
	border: 1px solid var(--btn-primary-border-colour);
}
.toggle--switch-single .slider:before {
	position: absolute;
	content: '';
	height: 20px;
	width: 20px;
	left: 4px;
	bottom: 4px;
	background-color: var(--btn-primary-border-colour);
	transition: 0.4s;
	border-radius: var(--btn-br);
}
.toggle--switch-single input:checked + .slider {
	background-color: #1b312520;
}
.toggle--switch-single input:checked + .slider:before {
	transform: translateX(22px);
}
.grid-img-home {
	border-radius: var(--br);
}
.art-property-slider h4,
.art-property-listing--slider h3 {
	color: var(--text);
	margin: 10px 0 !important;
	font-size: 22px !important;
	height: max-content !important;
}
.art-property-slider p,
.art-property-listing--slider p {
	color: var(--text) !important;
	width: max-content;
	border-radius: var(--br);
	height: 30px !important;
	margin-bottom: 10px !important;
	display: flex;
	align-items: center;
	align-content: center;
	margin-top: 0 !important;
}
.art-property-slider .grid-content-inner .icons-list i,
.art-property-listing--slider .grid-content-inner .icons-list i {
	font-weight: 300 !important;
}
.art-property-slider .art-btn-group {
	padding: 0 10px;
	margin-top: -60px;
	z-index: 9;
	position: relative;
}

/* Property Archive */
.search-properties .property-search .art-property-search {
	font-size: 18px;
	min-width: unset;
	height: 40px;
}
.page-inner-sales-section h1.page-info-title {
	color: var(--titles);
}
body.post-type-archive.post-type-archive-property form.property-search-form-inside div input,
body.post-type-archive.post-type-archive-property form.property-search-form-inside div select,
.propertyhive-ordering select {
	border-radius: var(--btn-br) !important;
	color: var(--titles) !important;
	border: var(--border-main);
}
.switch-view {
	color: var(--titles);
	border-radius: var(--btn-br);
}
.switch-view i {
	color: var(--highlight) !important;
}
.switch-view.list-btn.active i,
.switch-view.grid-btn.active i,
.switch-view.map-btn.active i {
	color: white !important;
}
.propertyhive-views ul li {
	border-radius: var(--btn-br);
	margin-right: 6px;
}
.propertyhive-views ul li a {
	color: var(--text);
}
.propertyhive-views ul li.active a {
	font-weight: 600;
}
.view-buttons .active,
.propertyhive-views ul li.active {
	color: white;
	background: var(--btn-primary-bg-colour);
	font-weight: 600;
}
.property-archive-container .view-buttons {
	gap: 4px;
}
.shortlist-search-buttons {
	gap: 4px;
}
.shortlist-search-buttons form select {
	border-radius: var(--btn-br);
}
#search_block .grid-box-card {
	border-radius: var(--br);
	transition: var(--transition);
}
#search_block .grid-box-card:hover {
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
#search_block .grid-img {
	border-radius: var(--br) var(--br) 0 0;
	height: 250px;
}
@media (min-width: 992px) {
	#search_block .grid-img {
		border-radius: var(--br) var(--br) 0 0;
		height: unset;
	}
}

#search_block .grid-img img {
	height: 100%;
}
@media (min-width: 992px) {
	#search_block .grid-img img {
		height: 275px;
	}
}

#search_block .feature-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 15px;
}
#search_block .property-archive-title {
	display: flex;
	justify-content: space-between;
	order: 2;
	margin: 0;
}
#search_block .property-single-description {
	order: 1;
	margin: 0;
	color: var(--text);
	text-transform: uppercase;
}
#search_block .property-archive-price {
	order: 3;
	margin: 0;
	color: var(--text);
}
#search_block .grid-content .feature-info h4 {
	font-size: 22px;
	font-weight: 400;
	height: max-content;
	width: 100%;
	margin: 0;
	color: var(--text);
}
@media (min-width: 992px) {
	#search_block .grid-content .feature-info h4 {
		width: 90%;
	}
}

.card-layout-3 .icons-list .fas,
.property-types.icons-list span i {
	font-weight: 300 !important;
	color: var(--btn-primary-bg-colour);
}
.grid-shortlist-heart {
	color: #ff5050;
}
.grid-shortlist-heart .button {
	z-index: unset !important;
}
@media (min-width: 992px) {
	.grid-shortlist-heart .button {
		z-index: 9 !important;
	}
}

.property-cta-grid,
.property-cta-grid .properties-cta-grid-overlay {
	border-radius: var(--br);
}
.property-cta-grid p {
	order: unset !important;
	color: white !important;
	font-weight: 300 !important;
}
.property-cta-grid .art-btn {
	background: var(--btn-secondary-bg-colour);
	border: 2px solid var(--btn-secondary-border-colour);
	color: var(--text);
}
.filter-button.active {
	background: var(--btn-primary-bg-colour);
	color: white;
}
.filter-button {
	color: var(--text);
}
.filter-properties-container,
.filter-properties-container a {
	border-radius: var(--btn-br);
}
.view-buttons {
	display: none;
}
@media (min-width: 992px) {
	.view-buttons {
		display: flex;
	}
}

/* Single Property Pages */
.single_propery_type span:nth-child(3),
.single_propery_type .single-property-types.icons-list span:first-child {
	color: var(--titles) !important;
}
.single_propery_type i,
.single_propery_type .single-property-types.icons-list span:last-child {
	font-weight: 300 !important;
}
.top-section-media-list li {
	background: unset !important;
	padding: unset !important;
}
.top-section-media-list li a {
	background: var(--btn-primary-bg-colour) !important;
	color: white;
	border: 2px solid var(--btn-primary-border-colour);
	border-radius: var(--br);
	padding: 8px 20px;
	margin: 0 2px;
	display: inline-block;
	transition: var(--transition);
}
.top-section-media-list li a:hover {
	background: var(--btn-primary-bg-colour-hover) !important;
	color: var(--text);
	border: 2px solid var(--btn-primary-border-colour-hover);
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.top-section-media-list li i {
	font-weight: 300;
}
.slides.slide-single-property .owl-item img,
.expert_agent,
.shortlist-container,
.narrow-modern-valuation,
.property-sidebar-map,
.material-info > div,
.narrow-modern-cta,
.narrow-modern-calculator {
	border-radius: var(--br);
}
.title-box-d h3,
.property-description h3,
.expert_agent h4,
.narrow-modern-valuation-content h2 {
	font-size: 22px !important;
	font-weight: 500;
	letter-spacing: -0.4px;
}
.narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon {
	font-size: 20px;
	border: unset !important;
	color: white;
	padding: 8px 12px;
	border-radius: var(--btn-br);
	transition: var(--transition);
}
@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: 22px;
	}
}

.narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon:hover {
	color: var(--highlight);
	transition: var(--transition);
}
.single_property_block .property-description-full {
	border-bottom: unset;
	padding-bottom: 0;
}
.single_property_block .property_name {
	gap: 20px;
}
.single_property_block .property_name h1 {
	color: var(--text);
	font-weight: 500 !important;
	margin: 0 !important;
	padding: 0 !important;
	letter-spacing: -0.4px;
}
.single_property_block .property_name h3,
.single_property_block .property_name p,
.single_property_block .property-description-icons-container {
	color: var(--text);
	font-weight: 300 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.single_property_block .summary h4,
.single_property_block .description h4 {
	color: var(--text);
	font-size: 22px;
	font-weight: 500 !important;
	letter-spacing: -0.4px;
}
.single_property_block .single-property-types {
	display: flex;
	gap: 20px;
}
.single_property_block .single-property-types li span {
	color: var(--text);
}
.single_property_wrapper .title-box-d h3,
.single_property_wrapper .property-description h3 {
	color: var(--text);
}
#about-this-property {
	font-size: 26px !important;
	margin-bottom: 40px;
}
#about-this-property:before {
	content: '\f05a';
	font-family: 'Font Awesome 6 Pro';
	margin-right: 8px;
	margin-left: 1px;
}
.property_actions {
	display: none;
}
.shortlist-container div a {
	color: white;
}
.shortlist-container div a:is(:hover, :focus) {
	color: var(--highlight);
}
.expert_agent,
.shortlist-container,
.narrow-modern-cta {
	background: var(--btn-primary-bg-colour) !important;
}
.material-info h4 {
	font-size: 20px !important;
	font-weight: 500;
	letter-spacing: -0.4px;
}
.material-info span {
	color: var(--text);
}
.material-info dl {
	row-gap: 10px !important;
}
.property-sidebar .contact-sidebar {
	justify-content: center;
}
.property-sidebar .art-btn-group.agent-details-actions {
	margin: 0 auto !important;
}
.property-sidebar .expert_agent h4 {
	text-align: center;
}
.property-types li,
.property-types li span i {
	color: var(--text) !important;
}
.single_property_content h2 {
	letter-spacing: -0.4px;
}
.narrow-modern-valuation-content .art-btn-group .art-btn {
	background: var(--btn-secondary-bg-colour);
	border: 2px solid var(--btn-secondary-border-colour);
	color: var(--text);
}
.narrow-modern-valuation-content .art-btn-group .art-btn:hover {
	border: 2px solid var(--btn-secondary-border-colour-hover);
}
.property-details-2-sale {
	display: none;
}
.agent_details dd a {
	color: var(--highlight);
}
.agent_details dd address span:first-child {
	display: none;
}
.contact-sidebar {
	align-items: center;
	gap: 10px;
}
.contact-sidebar img {
	width: 100%;
	height: 100%;
	max-width: 128px;
	max-height: 128px;
}
.narrow-modern-calculator {
	background: white;
}
.narrow-modern-calculator h3 {
	font-weight: 500;
}
.narrow-modern-calculator h4,
.narrow-modern-calculator label {
	color: var(--text);
}
.narrow-modern-calculator label {
	letter-spacing: -0.4px;
}
.property-description .features {
	display: none;
}
.property-description-mobile .property-label {
	background: var(--highlight);
	color: var(--text);
}
.property-description-mobile .title-price {
	color: var(--text);
	font-weight: 500;
}
.property-description-mobile .single_propery_type {
	padding-right: 0;
	padding-bottom: 10px;
}
.property-description-mobile .price-qualifier,
.property-description-mobile .property-mobile-details i,
.property-description-mobile .property-mobile-details span {
	color: var(--text);
	font-weight: 300;
}
.property-description-mobile .title-single-description {
	display: none !important;
}
.property-description-mobile .prop-details-tabs .nav-item .nav-link {
	border-radius: var(--br);
}
.property-description-mobile .prop-details-tabs .nav-item .nav-link i,
.property-description-mobile .property-valuation-link span,
.property-valuation.stuck span {
	color: var(--text);
}
.summary-contents {
	font-weight: 300;
	margin-bottom: 40px;
}

/* Services */
.art-services-icons i {
	font-size: 64px;
	font-weight: 300;
	color: var(--btn-secondary-bg-colour);
}
.art-services-icons .art-module-multi-content-txt h2 {
	font-family: 'Manrope', sans-serif;
	font-size: 34px;
	margin: 15px 0;
}
.art-services-icons .art-module-multi-content-txt h3 {
	font-size: 20px;
}
.art-services-icons .art-module-multi-content-txt .art-btn-group {
	margin: 0 auto;
}
.art-services-icons .art-module-multi-content-txt .art-btn-group .art-btn {
	color: white;
	font-size: 18px;
	letter-spacing: normal;
	text-transform: uppercase;
}
.art-services-icons .art-module-multi-content-txt .art-btn-group .art-btn:hover {
	color: var(--text) !important;
}
.art-services-icons .art-module-multi-content-txt .art-btn-group .art-btn:after {
	content: '\f061';
	font-family: 'Font Awesome 6 Pro';
	margin-left: 8px;
	font-weight: 300;
	transition: var(--transition);
}
.art-services-icons .art-module-multi-content-txt .art-btn-group .art-btn:hover:after {
	color: var(--text);
	margin-left: 12px;
	transition: var(--transition);
}

/* Content Text-Image */
.content-image-text h2 {
	text-wrap-style: balance;
}
.content-image-left img,
.content-image-right img {
	border-radius: var(--br);
}
.content-image-text ul {
	padding-left: 0;
	padding-bottom: 10px;
}
.content-image-text ul li {
	list-style: none;
}
.content-image-text ul li:before {
	content: '\f058';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	font-weight: 300;
	color: var(--text);
	margin-right: 10px;
}
.content-image-text .art-btn {
	width: max-content;
}
@media (min-width: 992px) {
	.content-image-text .art-btn {
		width: unset;
	}
}

/* BLog Module, Related Posts & Blog Page */
.blog-image,
.related_post_block .blog-image-inside img {
	border-radius: var(--br);
}
.blog-archive .blog-archive-container h2,
.art-blog-module .blog-content h3 {
	margin-bottom: 14px;
}
.blog-container .home_read_time :is(a, span),
.related_post_block .home_read_time :is(a, span),
.blog-archive-container .home_read_time :is(a, span) {
	font-family: 'Manrope', sans-serif;
	text-transform: uppercase;
	color: var(--text) !important;
}
.art-blog-module .blog-container h3 a,
.related_post_block .blog-container h4 a,
.blog-archive-container .blog-container h2 a {
	font-size: 18px;
	color: var(--text) !important;
}
.art-blog-module .home_read_more,
.related_post_block .home_read_more,
.blog-archive-container .home_read_more {
	padding-right: unset;
}
.art-blog-module .home_read_more a,
.related_post_block .home_read_more a,
.blog-archive-container .home_read_more a {
	text-transform: uppercase;
	color: var(--btn-secondary-bg-colour);
}
.art-blog-module .blog-container,
.art-blog-module .blog-content,
.related_post_block .blog-container,
.related_post_block .blog-content {
	background: transparent;
}
.art-blog-module .blog-content,
.related_post_block .blog-content,
.blog-archive-container .blog-content {
	padding: 15px 0;
}
.blog-content h4 {
	margin-bottom: 20px;
}
.home_read_time {
	order: 1;
	color: var(--text);
	margin-bottom: 10px;
}
.home_read_time a {
	pointer-events: none;
}
.blog-bottom {
	order: 3;
	color: var(--text);
	display: none;
}
.home_read_more a {
	display: none;
}

/* Single Blog Pages */
.container.container-blog.single_block img,
.container.container-blog.single_block .rep-blog-content div,
.container.container-blog.single_block .content-module,
.container.container-blog.single_block .content-module .content-overlay {
	border-radius: var(--br);
}
.container.container-blog .blog-bio-image img {
	border-radius: 50px;
}
.blog-bio h4 {
	font-weight: 500 !important;
	text-transform: capitalize !important;
	letter-spacing: normal !important;
	color: var(--text) !important;
	margin-top: 0 !important;
}
.container.container-blog.single_block h2 {
	font-size: 32px;
}
.container.container-blog.single_block a {
	font-size: 16px;
}
@media (min-width: 992px) {
	.container.container-blog.single_block a {
		font-size: 18px;
	}
}

.sharing-icon:hover {
	color: var(--highlight);
	transform: unset;
}
.sidenav-holder {
	padding: 10px;
	background: var(--medium-grey);
	border-radius: var(--br);
}
.container.container-blog.single_block li {
	font-size: 18px;
	font-weight: 300;
}
.container.container-blog.single_block .blog-link a:last-of-type {
	pointer-events: none;
}

/* Team Page */
.team-modern-hero {
	background: var(--btn-primary-bg-colour);
}
.team-container-inner {
	border-radius: 0 0 var(--br) var(--br);
}
.team-container-inner .img-hexagon {
	border-radius: 0 0 var(--br) var(--br);
}
.team-read-bio-span {
	max-width: 26ch;
}
.team-content-contact a {
	background: var(--medium-grey);
	padding: 10px;
	border-radius: var(--br);
	justify-content: center;
	align-items: center;
}
.team-content-contact i {
	margin-right: unset !important;
}
.page-template-page-team-modern .team-content {
	min-height: 225px;
	border-radius: var(--br);
	box-shadow: var(--shadow);
	transition: var(--transition);
}
.page-template-page-team-modern .team-content:hover {
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.page-template-page-team-modern .modal-content {
	background: var(--btn-primary-bg-colour);
}
.team-member-filter {
	display: none;
}
.meet-the-team.pd-bottom {
	margin-top: 40px;
}

/* Team Module */
.team-member-module .img-hexagon img {
	border-radius: var(--br);
}
.team-content {
	margin-top: 10px;
}

/* Testimonials Module */
@media (max-width: 992px) {
	.art-rep-testimonials .swiper-button-next,
	.art-rep-testimonials .swiper-button-prev {
		background: transparent;
		border: 1px solid transparent;
		color: var(--highlight);
		top: var(--swiper-navigation-top-offset, 50%) !important;
	}
	.art-rep-testimonials .swiper-button-next:hover,
	.art-rep-testimonials .swiper-button-prev:hover {
		background: transparent !important;
		border: 1px solid transparent !important;
		color: var(--highlight) !important;
		box-shadow: unset;
	}
}

/* Testimonials Page */
.testimonial-two-circle,
.testimonial-two-card.testimonial-active {
	background: var(--btn-primary-bg-colour);
}
.testimonial-two-card {
	border-radius: var(--br);
}
.page-template-page-testimonials-two .page-content {
	padding-top: 40px;
}
.testimonials-page-two.list-section {
	padding-top: 80px;
}

/* Valuation Page */
.valuation-box-container .valuation-box {
	border-radius: var(--br);
}
.valuation-box h2 {
	text-transform: capitalize;
}

/* ALL Forms */
.gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary {
	letter-spacing: normal;
}
.gf_progressbar {
	display: none;
}
p.gf_progressbar_title {
	margin: 0 auto;
	text-align: center !important;
	font-size: 16px !important;
	margin-bottom: 20px !important;
}
[data-id='art-modal-form'] {
	overflow-y: auto;
}
.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 0 !important;
}
.gform_wrapper.gravity-theme input[type='color'],
.gform_wrapper.gravity-theme input[type='date'],
.gform_wrapper.gravity-theme input[type='datetime-local'],
.gform_wrapper.gravity-theme input[type='datetime'],
.gform_wrapper.gravity-theme input[type='email'],
.gform_wrapper.gravity-theme input[type='month'],
.gform_wrapper.gravity-theme input[type='number'],
.gform_wrapper.gravity-theme input[type='password'],
.gform_wrapper.gravity-theme input[type='search'],
.gform_wrapper.gravity-theme input[type='tel'],
.gform_wrapper.gravity-theme input[type='text'],
.gform_wrapper.gravity-theme input[type='time'],
.gform_wrapper.gravity-theme input[type='url'],
.gform_wrapper.gravity-theme input[type='week'],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	font-size: 16px !important;
	padding: 12px !important;
	margin-top: 10px !important;
	font-weight: 300 !important;
	border-bottom: 2px solid #ebeced !important;
	color: var(--text);
	transition: var(--transition);
}
.gform_wrapper.gravity-theme input[type='color']:is(:focus),
.gform_wrapper.gravity-theme input[type='date']:is(:focus),
.gform_wrapper.gravity-theme input[type='datetime-local']:is(:focus),
.gform_wrapper.gravity-theme input[type='datetime']:is(:focus),
.gform_wrapper.gravity-theme input[type='email']:is(:focus),
.gform_wrapper.gravity-theme input[type='month']:is(:focus),
.gform_wrapper.gravity-theme input[type='number']:is(:focus),
.gform_wrapper.gravity-theme input[type='password']:is(:focus),
.gform_wrapper.gravity-theme input[type='search']:is(:focus),
.gform_wrapper.gravity-theme input[type='tel']:is(:focus),
.gform_wrapper.gravity-theme input[type='text']:is(:focus),
.gform_wrapper.gravity-theme input[type='time']:is(:focus),
.gform_wrapper.gravity-theme input[type='url']:is(:focus),
.gform_wrapper.gravity-theme input[type='week']:is(:focus),
.gform_wrapper.gravity-theme select:is(:focus),
.gform_wrapper.gravity-theme textarea:is(:focus, :focus-visible),
.art-form-two input:focus:not(input[type='submit']):not(input[type='checkbox']) {
	border-bottom: 2px solid var(--btn-primary-bg-colour) !important;
	outline: unset !important;
	transition: var(--transition);
}
.gform_wrapper.gravity-theme .gfield-choice-input + label {
	font-weight: 400;
}
.gform_wrapper.gravity-theme textarea {
	max-width: 100%;
	min-height: 100px;
	max-height: 250px;
	min-width: 100%;
}
.gform_wrapper.gravity-theme input[type='submit'] {
	font-weight: 300;
	letter-spacing: normal;
	font-size: 18px !important;
	min-width: 125px !important;
	padding: 14px 24px;
	text-transform: capitalize !important;
	border-radius: var(--br);
	border: 2px solid transparent !important;
	background: var(--btn-secondary-bg-colour) !important;
	color: var(--text);
	transition: var(--transition);
}
@media (min-width: 992px) {
	.gform_wrapper.gravity-theme input[type='submit'] {
		min-width: 175px !important;
		transition: var(--transition);
	}
}

.gform_wrapper.gravity-theme input[type='submit']:hover {
	background: var(--btn-secondary-bg-colour-hover) !important;
	color: var(--text);
	box-shadow: var(--hover-shadow);
	border: 2px solid var(--btn-secondary-border-colour-hover) !important;
	transition: var(--transition);
}
.gform_next_button,
.gform_previous_button {
	background: var(--btn-primary-bg-colour) !important;
	color: white !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	min-width: max-content !important;
	border: 2px solid var(--btn-primary-border-colour) !important;
	border-radius: var(--btn-br) !important;
	letter-spacing: normal !important;
	text-transform: capitalize !important;
	transition: var(--transition);
}
@media (min-width: 992px) {
	.gform_next_button,
	.gform_previous_button {
		min-width: 175px !important;
		transition: var(--transition);
	}
}

.gform_next_button:hover,
.gform_previous_button:hover {
	background: var(--btn-primary-bg-colour-hover) !important;
	box-shadow: var(--hover-shadow) !important;
	color: var(--text) !important;
	border: 2px solid var(--btn-primary-border-colour-hover) !important;
	transition: var(--transition);
}
.art-form-two .gform_page_footer {
	display: flex;
	justify-content: space-evenly;
}
@media (min-width: 992px) {
	.art-form-two .gform_page_footer {
		justify-content: space-between;
	}
}

.art-form-two .gchoice {
	justify-content: center;
}
fieldset#field_12_10 {
	margin-top: 30px;
	font-size: 18px;
	padding: 5px 4px;
	text-align: center;
}
fieldset#field_12_10 legend {
	font-weight: 300 !important;
	font-family: 'Manrope', sans-serif;
}
.art-form-two {
	border-radius: var(--br);
}
.art-form-two .art-modal-form-close-btn {
	background: var(--btn-primary-bg-colour);
	border: 2px solid var(--btn-primary-border-colour);
	border-radius: var(--btn-br);
	margin: 10px;
	transition: var(--transition);
}
.art-form-two .art-modal-form-close-btn:hover {
	background: var(--btn-primary-bg-colour-hover);
	border: 2px solid var(--btn-primary-border-colour-hover);
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.art-form-two .art-modal-form-close-btn:hover i {
	color: var(--text);
	transition: var(--transition);
}
.art-form-two .gform_title {
	text-transform: capitalize !important;
	text-decoration: none !important;
	letter-spacing: 0px;
	color: var(--titles);
	font-weight: 400;
	font-size: 34px;
}
p.form-privacy-statement,
p.form-privacy-statement a {
	font-weight: 300 !important;
}
/* Custom GF Checkboxes */
body .gform_wrapper .gfield_checkbox input[type='checkbox'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: var(--medium-grey);
	border: var(--border-main);
	transition: all var(--transition);
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
}
body .gform_wrapper .gfield_checkbox input[type='checkbox']:focus {
	outline: none;
}
body .gform_wrapper .gfield_checkbox input[type='checkbox']:hover {
	border-color: var(--el-hover-colour);
}
body .gform_wrapper .gfield_checkbox input[type='checkbox']::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4px;
	height: 7px;
	border-right: 2px solid var(--medium-grey);
	border-bottom: 2px solid var(--medium-grey);
	transform: translate(-50%, -50%) rotate(45deg) scale(0);
	opacity: 0;
	transition: transform 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46), opacity 0.2s;
}
body .gform_wrapper .gfield_checkbox input[type='checkbox']:checked {
	background: var(--titles); /* using your titles color */
	border-color: transparent;
}
body .gform_wrapper .gfield_checkbox input[type='checkbox']:checked::before {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(45deg) scale(1.2);
}
body .gform_wrapper .gfield_checkbox input[type='checkbox']:active:not(:checked)::after {
	transition: none;
	box-shadow: none;
	opacity: 1;
}
.gform_wrapper .gform_ajax_spinner {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	opacity: 0.5;
	margin: 18px 0 0 20px;
}
@media (min-width: 992px) {
	.gform_wrapper .gform_ajax_spinner {
		margin: 18px 0 0 60px;
	}
}

.art-contact-checkboxes {
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}

/* Register As Buyer - Tenant */
.page-form-centered {
	background-color: unset !important;
	background-image: url('/wp-content/uploads/Register-as-buyer-or-tenant.jpg') !important;
}

/* T&C Page */
.page-content .tandc-page a {
	font-size: 18px;
}

/* Contact Page */
div#contact\ container h2 {
	padding-top: 60px;
}
div#contact\ container .contact-padding {
	padding: 5%;
}
@media (min-width: 992px) {
	div#contact\ container .contact-padding {
		padding: 5% 10%;
	}
}

.contact-bg {
	background: var(--titles);
}
.contact_block a[href^='tel'],
.contact_block a[href^='mailto'] {
	color: var(--highlight);
}
.contact_block .opening-hours-container {
	border-radius: var(--br);
}
.contact-three-contact.art-btn-group {
	width: 100%;
}
@media (min-width: 992px) {
	.contact-three-contact.art-btn-group {
		width: unset;
	}
}

/* Cookie Policy & T&Cs */
.legal-terms tr td,
.legal-terms h2,
.legal-terms p {
	font-family: 'Manrope', sans-serif;
}
.legal-terms h2,
.legal-terms p,
.legal-terms p a {
	font-size: 18px !important;
}
.legal-terms h2 {
	letter-spacing: -0.4px;
}
.legal-terms p,
.legal-terms tr td {
	letter-spacing: normal;
}

/* Area Pages */
.art-btn.art-btn.agent-contact-btn {
	margin-top: unset;
}

/* Site Footer */
.footer-menus {
	gap: 20px;
}
@media (min-width: 992px) {
	.footer-menus {
		gap: unset;
	}
}

.footer2 {
	position: relative;
}
footer#footer {
	padding-top: 40px;
}
#footer .widget-title,
#footer .art-block-social-links-title {
	font-size: 22px;
	font-weight: 300;
	font-family: 'Manrope', sans-serif;
	text-transform: uppercase;
	color: var(--footer-text);
}
#footer .footer-middle ul li a {
	font-size: 18px !important;
	font-weight: 300;
	color: var(--footer-text) !important;
	letter-spacing: 0px;
}
#footer .footer-middle ul li a:not(.art-block-social-links a, li.current-menu-item > a):before {
	content: '\f054';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	display: inline-block;
	color: transparent !important;
	margin-right: -10px;
	transform: rotate(-90deg);
	transition: var(--transition);
}
#footer .footer-middle ul li a:hover {
	color: var(--highlight) !important;
}
#footer .footer-middle ul li a:not(.art-block-social-links a):hover:before {
	color: var(--highlight) !important;
	margin-right: 8px;
	transform: rotate(0deg);
	transition: var(--transition);
}
#footer li.current-menu-item > a {
	transition: var(--transition) !important;
}
#footer .footer-middle ul li.current-menu-item > a:hover {
	color: white !important;
	transition: var(--transition);
}
#footer li.current-menu-item > a:before {
	content: '\f00c';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	display: inline-block;
	color: var(--highlight) !important;
	margin-right: 8px;
	transition: var(--transition);
}

#footer .footer-middle h3.widget-title {
	height: 0;
	margin: 20px 0 40px 0;
}
@media (min-width: 992px) {
	#footer .footer-middle h3.widget-title {
		height: 0;
		margin: 0px 0px 60px 0;
	}
}

#footer .art-block-office-address dt,
#footer .art-block-office-email dt,
#footer .art-block-office-phone-general dt,
#footer .art-block-office-opening-hours dt,
#footer .art-block-office-address dd,
#footer .art-block-office-email dd,
#footer .art-block-office-phone-general dd,
#footer .art-block-office-opening-hours dd {
	font-weight: 300;
	letter-spacing: normal;
	color: var(--footer-text);
	font-size: 18px;
}
#footer .art-block-office-address dd a,
#footer .art-block-office-email dd a,
#footer .art-block-office-opening-hours dd a {
	color: var(--footer-text);
	font-weight: 300 !important;
	font-size: 18px;
	transition: var(--transition);
}
#footer .art-block-office-email dd a,
#footer .art-block-office-phone-general dd a {
	color: var(--highlight);
}
#footer .art-block-office-address dd a:hover,
#footer .art-block-office-opening-hours dd a:hover {
	color: var(--highlight);
	transition: var(--transition);
}
.art-block-social-link a > span:first-child {
	border-radius: var(--btn-br);
	background-color: var(--highlight);
	color: var(--text);
	border: unset;
	transition: 0.4s ease;
}
.art-block-social-link a > span:first-child:hover {
	border-radius: var(--btn-br);
	background-color: white;
	color: var(--text);
	box-shadow: var(--hover-shadow);
	transition: 0.4s ease;
}
#footer .art-block-office-email dd a:before,
#footer .art-block-office-phone-general dd a:before,
#footer .art-block-office-opening-hours dd a:before {
	font-weight: 300 !important;
}
/* Custom Block - Extra Info */
.art-footer-custom-block .art-btn-group {
	display: flex;
	flex-direction: column;
	margin: 0;
}
.art-footer-custom-block .wp-block-spacer {
	height: 0 !important;
}
@media (min-width: 992px) {
	.art-footer-custom-block .wp-block-spacer {
		height: 42px !important;
	}
}

.art-footer-custom-block .art-btn-group .art-btn:first-child {
	background: transparent;
	border: 2px solid var(--btn-primary-border-colour);
	color: var(--btn-primary-txt-colour);
}
.art-footer-custom-block .art-btn-group .art-btn:first-child:hover {
	color: var(--btn-primary-txt-colour-hover);
	border: 2px solid var(--btn-secondary-border-colour-hover);
}
