/*
 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=DM+Serif+Display:ital@0;1&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

/* Add your custom CSS below */

html {
	scroll-behavior: smooth;
}
::-moz-selection {
	background-color: var(--highlight);
	color: white;
}
::selection {
	background-color: var(--highlight);
	color: white;
}
@view-transition {
	navigation: auto;
}

/* BEGIN STYLES */
/* ============================================================= */

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

:root {
	--transition: 0.3s ease;
	--br: 20px;
	--btn-br: 50px;
	--border-main: 1px solid #ebeced;
	--medium-grey: #f2f2fa;
	--text: #161618;
	--titles: #1a264f;
	--cw-blue: #1a264f;
	--ls-text: 0.36px;
	--ls-titles: 0;
	--shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
	--footer-text: white;
	--footer-titles: white;
	--swiper-navigation-sides-offset: 20px !important;
}

body {
	font-family: 'Urbanist', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: var(--text);
	letter-spacing: var(--ls-text);
}
@media (min-width: 992px) {
	body {
		font-size: 18px;
	}
}

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;
}

input,
textarea {
	color: var(--text) !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	letter-spacing: var(--ls-text) !important;
	font-style: normal !important;
}
input::placeholder,
textarea::placeholder {
	color: #aaa !important;
	font-weight: 300 !important;
	font-size: 18px !important;
	letter-spacing: var(--ls-text) !important;
	font-style: normal !important;
}

/* Icons */
.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far:not(.far.fa-heart),
.fa-regular,
.fasr,
.fal,
.fa-light,
.fasl,
.fat,
.fa-thin,
.fad,
.fa-duotone,
.fass,
.fa-sharp-solid {
	font-weight: 900 !important;
}

/* Swiper - Sitewide */
.swiper-slide .grid-img-home {
	border-radius: var(--br);
}
.swiper-button-next,
.swiper-button-prev {
	background: var(--btn-secondary-bg-colour);
	color: white;
	width: 45px;
	border-radius: var(--btn-br);
	transition: var(--transition) !important;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	background: var(--btn-secondary-bg-colour-hover) !important;
	color: white !important;
	transition: var(--transition) !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 20px;
	font-weight: 600;
}
.swiper-pagination-bullet-active {
	background: var(--highlight) !important;
}
.footer-logos .swiper-button-prev,
.footer-logos .swiper-button-next {
	background: transparent;
	border: 1px solid transparent;
	color: var(--titles);
	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,
h4,
.is-h5 {
	text-wrap-style: pretty;
}

h1,
.is-h1,
h2,
.is-h2,
h4,
.is-h4,
h6,
.is-h6 {
	/* font-family: 'DM Serif Display', serif; */
	font-family: 'Urbanist', serif;
	text-transform: none;
	color: var(--titles);
	letter-spacing: var(--ls-titles);
}
h2,
.is-h2 {
	font-size: 38px;
	font-weight: 500;
	overflow: hidden;
}
@media (min-width: 992px) {
	h2,
	.is-h2 {
		font-size: 52px;
	}
}

h3,
.is-h3,
h5,
.is-h5 {
	font-family: 'Urbanist', serif;
	text-transform: none;
	color: var(--titles);
	letter-spacing: var(--ls-titles);
}

p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: var(--ls-text);
	overflow: hidden;
}
@media (min-width: 992px) {
	p {
		font-size: 18px;
	}
}

li {
	letter-spacing: var(--ls-text);
}

/* Globals (Buttons etc.) */
.art-btn.art-btn {
	text-transform: none;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: var(--ls-text);
	min-width: 200px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-width: 1px;
	border-radius: var(--btn-br);
	z-index: 0;
	transition: var(--transition);
}

/* Navbar & Header */
#nav-top-menu {
	gap: 10px;
}
ul.nav-icons {
	margin-left: -20px;
}
.nav-ul .nav-link {
	font-size: 18px;
	letter-spacing: var(--ls-text);
	padding: 0 0 10px 0;
}
.top-nav .header-two li.current-menu-item:not(.sub-menu li.current-menu-item) > a {
	border-bottom: 3px solid var(--highlight);
	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: 3px solid var(--highlight);
	color: var(--text) !important;
	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);
}
.top-nav .art-btn {
	background: var(--highlight);
	border: 1px solid var(--highlight);
	color: white;
	transition: var(--transition);
}
.top-nav .art-btn:hover {
	background: var(--btn-secondary-bg-colour-hover);
	border: 1px solid var(--btn-secondary-bg-colour-hover);
	transition: var(--transition);
}
.top-nav.top-nav-scrolled .art-btn {
	background: var(--highlight);
	border: 1px solid var(--btn-secondary-bg-colour);
	color: white;
	transition: var(--transition);
}
.top-nav.top-nav-scrolled .art-btn:hover {
	background: var(--btn-secondary-bg-colour-hover);
	border: 1px solid var(--btn-secondary-bg-colour-hover);
	transition: var(--transition);
}
.top-nav.top-nav-scrolled .nav-logo-image svg path:first-child {
	fill: #1a264f;
	transition: var(--transition);
}
.nav-logo-image svg {
	width: 90%;
}
@media (min-width: 992px) {
	.nav-logo-image svg {
		width: 100%;
	}
}

/* Logo Fix For Fixed Header (Non-transparent) */
.art-fixed-header svg path:not(.art-elf-testimonials-page path):nth-child(1) {
	fill: var(--cw-blue);
}

/* Magnifying Glass Menu */
.property-search-one-search-container {
	background: white;
	padding: 6px;
	border-radius: 25px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.18) 0px 10px 10px -5px;
	outline: 2px solid rgba(255, 255, 255, 0.25);
	outline-style: groove;
}
@media (min-width: 992px) {
	.property-search-one-search-container {
		border-radius: var(--btn-br);
	}
}

.property-search-one-keyword {
	border-radius: var(--btn-br) !important;
	padding: 10px 20px !important;
	background: var(--medium-grey);
	margin: unset !important;
}

/* Homepage Hero Section */
.art-homepage-hero {
	overflow: hidden;
}
.art-homepage-hero .is-h1 {
	font-size: 46px;
	font-weight: 500;
	/* text-shadow: 2px 2px 1px rgb(0 0 0 / 80%); */
}
@media (min-width: 992px) {
	.art-homepage-hero .is-h1 {
		font-size: 56px;
	}
}

.art-homepage-hero p {
	text-transform: none !important;
	font-size: 16px;
	font-weight: 400 !important;
	max-width: 1540px;
	/* text-shadow: 2px 2px 1px rgb(0 0 0 / 80%); */
	display: inline-block;
	width: 100%;
}
@media (min-width: 992px) {
	.art-homepage-hero p {
		font-size: 24px;
	}
}

.art-homepage-hero-img:after,
.art-homepage-slider .swiper-slide picture:after {
	background: rgba(0, 0, 0, 0.4);
}
.art-homepage-hero-img img {
	animation: subtle-scaling 60s ease infinite;
}
@keyframes subtle-scaling {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.15);
	}
	100% {
		transform: scale(1);
	}
}

.ph-search-tabs button {
	border-radius: var(--btn-br);
	margin-bottom: 15px;
	width: 150px !important;
	border: 1px solid white;
	color: white;
	background: transparent;
	transition: var(--transition);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.ph-search-tabs button:not(.ph-tab.active):hover {
	color: var(--cw-blue);
	background: white;
	border: 1px solid white;
	transition: var(--transition);
}
.ph-tab.active {
	background: var(--cw-blue);
	border: 1px solid transparent;
	color: white;
	font-weight: 700 !important;
	transition: var(--transition);
}
.ph-search-input,
.art-btn.art-btn.ph-search-button {
	border-radius: var(--btn-br);
}
.art-custom-property-search .ph-search-form:last-child {
	border-radius: 25px;
}
@media (min-width: 992px) {
	.art-custom-property-search .ph-search-form:last-child {
		border-radius: var(--btn-br);
	}
}

.ph-search-form {
	padding: 6px !important;
	gap: 4px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
@media (min-width: 992px) {
	.ph-search-form {
		padding: 4px !important;
	}
}

.ph-search-input {
	margin: 4px 0px 4px 4px !important;
	min-width: 99%;
}
@media (min-width: 992px) {
	.ph-search-input {
		margin: 4px 14px 4px 4px !important;
		min-width: unset;
	}
}

.art-custom-property-search .ph-search-form:last-child {
	outline: 2px solid rgba(255, 255, 255, 0.25);
	outline-style: groove;
}
.art-btn.art-btn.ph-search-button {
	border: 1px solid var(--btn-primary-border-colour);
	font-size: 0;
}
@media (min-width: 992px) {
	.art-btn.art-btn.ph-search-button {
		font-size: 16px;
	}
}

.art-btn.art-btn.ph-search-button i {
	font-size: 16px;
	margin-left: 0;
}
@media (min-width: 992px) {
	.art-btn.art-btn.ph-search-button i {
		font-size: inherit;
		margin-left: 8px;
	}
}

#ph-buy-button,
#ph-rent-button {
	min-width: 110px;
	font-size: 16px;
	width: 49%;
}
@media (min-width: 992px) {
	#ph-buy-button,
	#ph-rent-button {
		min-width: 110px;
		font-size: 16px;
		width: unset;
	}
}

#ph-rent-button {
	border: 1px solid var(--btn-secondary-border-colour);
}
#ph-rent-button:hover {
	border: 1px solid var(--btn-secondary-border-colour-hover);
}

/* Hero Module (Inner Pages) */
.hero-module .art-btn-group .art-btn:nth-child(odd) {
	border: 1px solid white;
	color: white;
	transition: var(--transition);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.hero-module .art-btn-group .art-btn:nth-child(odd):hover {
	border: 1px solid white;
	color: var(--cw-blue);
	background: white;
	transition: var(--transition);
}
.hero-module p {
	font-size: 22px;
	/* text-shadow: 2px 2px 1px rgb(0 0 0 / 80%); */
}
@media (min-width: 992px) {
	.hero-module p {
		font-size: 25px;
	}
}

.hero-module h1 {
	/* text-shadow: 2px 2px 1px rgb(0 0 0 / 80%); */
}
.hero-module h2.is-h1 {
	color: var(--white);
	font-size: 66px;
	font-weight: 400;
	margin: 0;
	/* text-shadow: 2px 2px 1px rgb(0 0 0 / 80%); */
}
.art-areas-title h1 {
	font-size: 52px;
	font-weight: 500;
}
.hero-module .art-btn-group {
	width: 100%;
}
@media (min-width: 992px) {
	.hero-module .art-btn-group {
		width: max-content;
	}
}

/* Areas We Cover (Pages - NOT MODULE) */
.local-area-container {
	border-radius: var(--br);
}

/* Watermark Section */
.art-watermark {
	background-size: 80% !important;
}
@media (min-width: 992px) {
	.art-watermark {
		background-size: 45% !important;
		padding: 120px 0;
	}
}

.art-watermark.parallax h2 {
	color: var(--titles) !important;
}

/* Content - Image */
.content-image-text-content {
	max-width: 675px;
}
.content-image-text-container .content-text {
	padding: 0 0 60px 0;
}
@media (min-width: 992px) {
	.content-image-text-container .content-text {
		padding: 30px 40px 30px 40px;
	}
}

.content-image-text-container .content-text .art-btn-group {
	width: max-content;
}
.content-image-left img,
.content-image-right img {
	height: 800px;
}

/* CTA Strips */
.art_cta-valuation span,
.art_cta-register span {
	color: #31bda1;
	font-weight: 700;
}
.art_cta-valuation h2 {
	font-size: 38px !important;
	text-wrap-style: pretty !important;
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.art_cta-valuation h2 {
		font-size: 72px !important;
	}
}

.art_cta-register h2 {
	font-size: 38px !important;
	text-wrap-style: pretty !important;
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.art_cta-register h2 {
		font-size: 64px !important;
	}
}

.art_cta-valuation p,
.art_cta-register p {
	margin-bottom: 40px;
}
.art_cta-valuation .art-btn-group .art-btn:nth-child(even) {
	display: none;
	background: transparent !important;
	border: 1px solid white;
	transition: var(--transition);
}
@media (min-width: 992px) {
	.art_cta-valuation .art-btn-group .art-btn:nth-child(even) {
		display: flex;
		background: transparent !important;
		border: 1px solid white;
		transition: var(--transition);
	}
}

.art_cta-valuation .art-btn-group .art-btn:nth-child(even):hover {
	background: white !important;
	border: 1px solid white;
	color: var(--cw-blue);
	transition: var(--transition);
}

/* Property Slider & Similar Properties */
.department-filters button {
	background: var(--btn-primary-bg-colour) !important;
	border: 1px solid var(--cw-blue) !important;
	color: var(--cw-blue) !important;
	border-radius: var(--btn-br);
	max-width: 120px !important;
	transition: var(--transition);
}
.department-filters button:hover:not(.active) {
	background: var(--cw-blue) !important;
	color: white !important;
	transition: var(--transition);
}
.department-filters button.active {
	background: var(--btn-secondary-bg-colour) !important;
	border: 1px solid var(--btn-secondary-bg-colour) !important;
	color: white !important;
	font-weight: 600 !important;
}
.grid-img-home {
	border-radius: var(--br);
}
.art-property-slider .art-btn-group {
	padding: 0 15px;
	margin-top: -20px;
}
.art-property-slider .departments {
	margin: 0;
}
.art-property-slider .property-archive-title h4,
.art-property-listing--slider h3 {
	font-family: 'Urbanist', sans-serif;
	color: var(--titles) !important;
	font-size: 20px !important;
	height: 25px !important;
}
.art-property-slider .grid-content-home .feature-info-home p,
.art-property-listing--slider .grid-content-home .feature-info-home p {
	font-family: 'Urbanist', serif !important;
	font-size: 30px !important;
	height: 45px !important;
	margin-top: 0 !important;
	letter-spacing: var(--ls-titles);
	color: var(--titles) !important;
}
.art-property-slider .grid-content-home .property-types.icons-list li i {
	color: var(--cw-blue);
}

/* Property Label - Global */
.property-label {
	padding: 6px 12px;
	border-radius: var(--br);
	left: 12px;
}
.property-label.property-label-for-sale,
.property-label.property-label-to-let {
	background: var(--cw-blue) !important;
}
.property-label.property-label-sold,
.property-label.property-label-sold-stc,
.property-label.property-label-under-offer,
.property-label.property-label-let {
	background: var(--highlight) !important;
}

/* Services Grid (x5) */
.art-services-item--slideup .overlay {
	background: rgba(26, 38, 79, 0.3);
	mix-blend-mode: hard-light;
}
.art-services-item--slideup,
.art-services-item--slideup a,
.art-services-item--slideup .art-services-wrapper,
.art-services-item--slideup .art-services-wrapper img,
.art-services-item--slideup .art-services-wrapper .overlay {
	border-radius: var(--br);
}
.art-services-items .art-services-item div h3 {
	/* text-shadow: 2px 2px 1px rgb(0 0 0 / 30%); */
	font-weight: 500;
}
.art-services--grid {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 8px 8px 8px;
}
@media (min-width: 992px) {
	.art-services--grid {
		display: grid;
		gap: 8px;
		padding: 0 8px 8px 8px;
	}
}

.art-services-item.art-services-item--slideup:last-child {
	height: 136px;
}
@media (min-width: 992px) {
	.art-services-item.art-services-item--slideup:last-child {
		height: auto;
	}
}

/* Cards (Services) */
.art-cards-services .art-module-multi-content.list-item {
	padding: 20px;
	border: 1px solid #1a264f30;
	border-radius: var(--br);
	height: 100%;
	background: #fcfcff;
}
.art-cards-services .art-module-multi-content-icon i {
	font-size: 32px;
	color: white;
	padding: 10px;
	border-radius: var(--btn-br);
	background: var(--highlight);
}
.art-cards-services .art-module-multi-content.list-item h3 {
	text-transform: capitalize !important;
	letter-spacing: var(--ls-titles);
	font-size: 26px;
	font-weight: 600;
}

/* FAQs */
.faqs-splittable .ac {
	padding: 2px 20px 2px 20px;
	border: 1px solid #1a264f20;
	background: #fcfcff;
	border-radius: var(--br);
	margin-bottom: 6px;
	transition: 1.5s ease;
}
.faqs-splittable .ac .ac-trigger:hover {
	color: var(--highlight);
	transition: var(--transition);
}
.faqs-splittable .ac.is-active {
	background: var(--cw-blue);
	border-radius: var(--br);
	transition: 1.5s ease;
}
.faqs-splittable .ac.is-active .ac-trigger:hover {
	color: white;
	transition: var(--transition);
}
.faqs-splittable .ac.is-active .ac-trigger:after {
	color: var(--highlight);
	transition: var(--transition);
}
.faqs-splittable .ac p {
	font-size: 18px !important;
}
.faqs-splittable .ac p,
.faqs-splittable .ac.is-active button {
	color: white;
}
.faqs-splittable .ac .ac-trigger {
	letter-spacing: var(--ls-text) !important;
	border: 1px solid transparent;
	padding: 16px 30px 16px 0;
}
.faqs-splittable .ac button {
	letter-spacing: var(--ls-titles) !important;
}
.faqs-splittable .ac-main-text li {
	font-size: 18px !important;
	color: white;
}
.faqs-splittable .ac.is-active .ac-trigger {
	border-bottom: 1px solid var(--highlight);
	transition: var(--transition);
}

/* Blog Module & Inner Related Posts */
.blog-image,
.related_post_block .blog-image-inside img {
	border-radius: var(--br);
}
.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) {
	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: 26px;
	color: var(--text) !important;
	font-weight: 500;
}
.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 {
	margin-top: 10px;
	padding: 15px 0;
}
.blog-content h4 {
	margin-bottom: 15px;
}
.blog-bottom {
	display: none;
}

/* Cards Module */
.art-content-cards-module .swiper-wrapper {
	will-change: unset !important;
}
/* .art-content-cards-module .art-header {
	margin: 0;
} */
.art-content-cards-module h2,
.art-content-cards-module p {
	text-align: center;
}
.art-content-cards-module .step__content p {
	text-align: left;
}
.art-content-cards--slider .swiper-slide {
	border-radius: var(--br);
}
.art-content-cards-module .step__content h3 {
	font-size: 26px;
	font-weight: 600;
}
.art-content-cards-module .art-swiper-nav-container {
	padding: unset !important;
}
.art-content-cards-module .art-swiper-nav-container {
	position: relative;
	display: flex;
	gap: 48px !important;
	max-width: 1540px;
	justify-content: end;
	padding: 0 30px 0 0;
	margin: 50px auto 30px 0;
}
@media (min-width: 992px) {
	.art-content-cards-module .art-swiper-nav-container {
		position: relative;
		display: flex;
		gap: 60px !important;
		max-width: 1540px;
		justify-content: end;
		padding: 0 30px 0 0;
		margin: 0 auto 20px 0;
	}
}

/* Valuation Page */
.valuation-two-boxes {
	min-height: 100vh;
}
.valuation-box-container .valuation-box {
	border-radius: var(--br);
}
.valuation-two-boxes-container {
	min-height: 100vh;
	padding: 125px 15px 0px 15px;
	background: rgb(0 0 0 / 35%);
}
.valuation-two-boxes h1 {
	font-size: 32px;
	font-weight: 500;
}
@media (min-width: 992px) {
	.valuation-two-boxes h1 {
		font-size: 43px;
	}
}

/* Contact Us - Page */
.contact-us-page {
	padding: 0 15px;
}
@media (min-width: 992px) {
	.contact-us-page {
		padding: unset;
	}
}

div#contact\ container h2 {
	margin-bottom: 80px;
}
.contact-bg {
	background: transparent;
}
.contact-padding {
	padding: 15px;
}
@media (min-width: 992px) {
	.contact-padding {
		padding: 5% 10%;
	}
}

.opening-hours-container {
	border-radius: var(--br);
	max-width: unset;
	margin-bottom: 20px;
}
.contact-three-contact.art-btn-group {
	padding: 20px;
	width: 100%;
	background: var(--medium-grey);
	border-radius: var(--br);
}
.contact-address-container h4,
.opening-hours-info h4 {
	color: var(--cw-blue) !important;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: var(--ls-titles);
}
.contact-address-container p,
.contact-address-container p a {
	color: var(--text) !important;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: var(--ls-text);
}
.opening-hours-info p {
	color: var(--text) !important;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: var(--ls-text);
}
.contact-logo-wrapper i {
	color: var(--cw-blue) !important;
}
.opening-hours-logo i {
	font-size: 60px;
	background: white;
	color: var(--cw-blue);
	padding: 10px;
	border-radius: var(--btn-br);
}
.contact-us-map.contact-map {
	border-radius: var(--br);
}
@media (min-width: 992px) {
	.contact-us-map.contact-map {
		border-radius: var(--br) 0 0 var(--br);
	}
}

/* Team Module & Team Page */
.team .img-hexagon img {
	border-radius: var(--br);
}
.team h3,
.team p {
	text-align: left;
}
.team h3 {
	margin-top: 10px;
}
.team-modern-hero {
	background: var(--cw-blue);
}
.team-content h3 {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: var(--ls-titles);
	color: var(--titles);
}
.team-content p {
	font-size: 18px;
	letter-spacing: var(--ls-text);
}
.team-container-inner {
	border-radius: var(--br);
}
.team-container-inner .img-hexagon,
.team-container-inner img {
	border-radius: var(--br) var(--br) 0 0;
}
.team-container-inner .img-hexagon {
	background: unset;
}
.page-template-page-team-modern .team-content {
	min-height: 225px;
	border-radius: 0 0 var(--br) var(--br);
	border: 1px solid #1a264f20;
	transition: var(--transition);
}
.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;
}
.meet-the-team.pd-bottom {
	margin-top: 40px;
}
.iso-team-member {
	width: calc(100% / 1);
}
@media (min-width: 992px) {
	.iso-team-member {
		width: calc(100% / 4);
	}
}

.page-template-page-team-modern .modal-content {
	background: var(--cw-blue);
}
.ad-team-modal h2 {
	font-size: 32px !important;
	font-weight: 600 !important;
}
.ad-modal-inner-content p.ad-modal-job-title {
	font-size: 18px !important;
	border-bottom: 1px solid var(--highlight);
}
.ad-modal-para p {
	font-size: 18px !important;
}
.page-template-page-team-modern .modal-content p {
    color: white;
}
.ad-team-modal .ad-modal-image img {
	border-radius: var(--br);
}

/* Property Archive - NEW */
.art-property-search-filter-container .page-title {
	font-size: 28px;
	font-weight: 600;
	color: var(--cw-blue);
}
.art-property-search-filter-2 .property-search-form {
	padding: 10px 10px 10px 10px !important;
	padding-bottom: unset;
	border-radius: var(--btn-br);
	margin-top: 10px;
	gap: 0;
}
@media (min-width: 992px) {
	.art-property-search-filter-2 .property-search-form {
		padding: 10px 0 10px 10px !important;
		gap: 10px;
	}
}

#art-property-archive-search-form .control label {
	display: none;
}
#art-property-archive-search-form .control.control-address_keyword input,
#art-property-archive-search-form select {
	padding: 10px 20px;
	border-radius: var(--btn-br);
}
#art-property-archive-search-form .control.control-address_keyword {
	display: flex;
}
#art-property-archive-search-form .control.control-address_keyword:after {
	content: '\f002';
	width: 1px;
	height: 28px;
	position: relative;
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300 !important;
	left: -40px;
	top: 10px;
	border-radius: 50px;
	color: #cdcdcd;
	opacity: 1;
	transition: var(--transition);
}
#art-property-archive-search-form .control.control-address_keyword:has(#address_keyword:focus)::after {
	opacity: 0;
	transition: 1s ease;
}
.property-advanced-search-form input[type='submit'] {
	height: 43px !important;
}
#art-property-archive-search-form .art-btn.art-property-search {
	background: transparent;
	border: 1px solid var(--cw-blue);
	color: var(--titles) !important;
	font-weight: 600 !important;
	font-size: 16px !important;
}
#art-property-archive-search-form .art-btn.art-property-search:hover {
	background: var(--cw-blue);
	border: 1px solid var(--cw-blue);
	color: white !important;
}
.art-property-search-filter-2 .art-property-search-departments {
	max-width: 75% !important;
	width: 100%;
	background: transparent;
	gap: 10px;
}
@media (min-width: 992px) {
	.art-property-search-filter-2 .art-property-search-departments {
		max-width: 20% !important;
	}
}

.art-property-search-filter-2 .art-property-search-departments a {
	border-radius: var(--btn-br);
	font-family: 'Urbanist', sans-serif;
	letter-spacing: var(--ls-text);
	border-top: unset;
	background: transparent;
	border: 1px solid var(--cw-blue);
	color: var(--titles);
	transition: var(--transition);
}
.art-property-search-filter-2 .art-property-search-departments a:hover {
	background: var(--cw-blue);
	border: 1px solid var(--cw-blue);
	color: white;
	transition: var(--transition);
}
.art-property-search-filter-2 .art-property-search-departments a.active {
	background: var(--highlight);
	border: 1px solid var(--highlight);
	color: white;
	font-weight: 600;
}
.art-property-action-bar .switch-view,
.art-property-action-bar .switch-view a,
.art-property-action-bar .switch-view a span {
	color: var(--titles);
	border-radius: var(--btn-br);
	font-size: 14px;
}
.art-property-action-bar .switch-view i {
	color: var(--cw-blue) !important;
}
.art-property-action-bar .switch-view.list-btn.active i,
.art-property-action-bar .switch-view.grid-btn.active i,
.art-property-action-bar .switch-view.map-btn.active i {
	color: white !important;
}
.art-property-action-bar .view-buttons .active,
.art-property-action-bar .view-buttons .active a,
.art-property-action-bar .view-buttons .active a span {
	color: white;
	background: var(--highlight);
	font-weight: 600;
}
.art-property-action-bar .view-buttons {
	gap: 6px;
}
.art-property-search-filter-2 .propertyhive-ordering select {
	width: auto;
	background-color: var(--medium-grey) !important;
	background: unset;
	border-radius: var(--btn-br);
	padding: 10px 20px;
	font-size: 16px;
}
#search_block .grid-box-card {
	border-radius: var(--br);
	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 {
	margin: 0;
	color: var(--text);
	text-transform: uppercase;
	letter-spacing: var(--ls-text);
}
#search_block .property-archive-price {
	order: 3;
	margin: 0;
	color: var(--titles);
	font-size: 32px;
	letter-spacing: var(--ls-titles);
}
#search_block .grid-content .feature-info h4 {
	font-size: 22px;
	font-weight: 600;
	height: max-content;
	width: 100%;
	margin: 0;
	color: var(--titles);
	letter-spacing: var(--ls-titles);
}
@media (min-width: 992px) {
	#search_block .grid-content .feature-info h4 {
		width: 90%;
	}
}

#search_block .property-excerpt p {
	color: var(--text);
	font-size: 18px;
	line-height: 1.4;
}
#search_block .property-more-details {
	border-radius: var(--btn-br);
}
.grid-view .grid-shortlist-heart .button {
	background: transparent;
}
.grid-shortlist-heart .fas.fa-heart {
	font-weight: unset;
}
.grid-shortlist-heart {
	color: var(--highlight);
}
.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 {
	color: white !important;
	font-weight: 400 !important;
}
.property-cta-grid .art-btn {
	background: transparent;
	border: 1px solid white;
	color: white;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.filter-button.active {
	background: var(--highlight);
	color: white;
}
.filter-button {
	color: var(--titles);
}
.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: 900 !important;
}
.top-section-media-list {
	background: white;
	border-radius: var(--btn-br);
	padding: 4px !important;
}
.top-section-media-list li {
	background: unset !important;
	padding: unset !important;
}
.top-section-media-list li a {
	background: rgba(0, 0, 0, 0) !important;
	color: var(--cw-blue);
	border: 1px solid var(--cw-blue);
	border-radius: var(--btn-br);
	padding: 8px 20px;
	margin: 0 2px;
	display: inline-block;
	transition: var(--transition);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.top-section-media-overlay li {
	margin-right: 0 !important;
}
.top-section-media-list li a:hover {
	background: var(--cw-blue) !important;
	color: white;
	border: 1px solid var(--cw-blue);
	transition: var(--transition);
}
.top-section-media-wrapper {
	border-bottom: unset !important;
}
.slides.slide-single-property .owl-item img,
.slide-single-property .swiper-slide img,
.expert_agent,
.shortlist-container,
.narrow-modern-valuation,
.property-sidebar-map,
div#property_map_canvas,
.material-info > div,
.narrow-modern-cta,
.narrow-modern-calculator {
	border-radius: var(--br);
}
.accordion-title:hover {
	border-radius: var(--br);
	transition: var(--transition);
}
.accordion-title.active {
	border-radius: var(--br) var(--br) 0 0;
	transition: var(--transition);
}
.single_property_block .property-description-full {
	border-bottom: unset;
	padding: 10px 10px 10px 0px;
	border-radius: var(--br);
}
.single_propery_type i,
.single_propery_type .single-property-types.icons-list span:not(:last-child) {
	color: var(--titles);
}
.property-description-price {
	background: var(--medium-grey);
	padding: 10px 20px;
	border-radius: var(--br);
}
.property-description-price .title-price {
	font-weight: 400;
	color: var(--titles);
}
.single_property_block .title-single {
	font-weight: 600;
}
.expert_agent,
.shortlist-container,
.narrow-modern-cta {
	background: var(--cw-blue);
}
.title-box-d h3,
.property-description h3,
.narrow-modern-valuation-content h2,
.expert_agent h4 {
	font-size: 24px !important;
	letter-spacing: var(--ls-titles);
}
.title-box-d h3,
.property-description h3 {
	font-weight: 600;
}
.title-box-d ul li,
.property-description p {
	font-size: 18px !important;
}
.expert_agent .art-btn-group .art-btn {
	background: transparent;
	border: 1px solid white;
}
.expert_agent .art-btn-group .art-btn:hover {
	background: white;
	border: 1px solid white;
	color: var(--cw-blue);
}
.narrow-modern-valuation .art-btn-group .art-btn {
	background: var(--highlight);
	border: 1px solid var(--highlight);
	color: white;
}
.narrow-modern-valuation .art-btn-group .art-btn:hover {
	background: var(--btn-secondary-bg-colour-hover);
	border: 1px solid var(--btn-secondary-bg-colour-hover);
	color: white;
}
.read-more-single-property {
	justify-content: flex-start !important;
}
.read-more-single-property button {
	font-weight: 600;
	text-decoration: underline;
}
.narrow-modern-cta h2 {
	font-size: 32px !important;
	letter-spacing: var(--ls-titles);
	font-weight: 600;
}
.narrow-modern-calculator {
	background: white;
}
.narrow-modern-calculator h3 {
	font-size: 24px;
	font-weight: 600;
}
.narrow-modern-calculator h4,
.narrow-modern-calculator label {
	color: var(--text);
}
.narrow-modern-calculator label {
	letter-spacing: var(--ls-text);
}
.narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon {
	font-size: 24px;
	border: unset !important;
	color: white;
	padding: 8px 12px;
	transition: var(--transition);
}
.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);
}
.back-to-search-link a {
	text-decoration: underline;
	color: var(--titles);
	font-weight: 600;
}
.contact-sidebar {
	gap: 20px;
}
.contact-sidebar dd a {
	color: var(--highlight) !important;
}
/* Single Property Pages - Mobile */
.fancybox-button {
	background: unset;
}
.fancybox-image {
	border-radius: var(--br);
}
.fancybox-navigation .fancybox-button div {
	background: var(--highlight);
	border-radius: var(--btn-br);
}
.fancybox-navigation .fancybox-button div:hover {
	background: var(--btn-secondary-bg-colour-hover);
	transition: var(--transition);
}
.fancybox-navigation .fancybox-button div svg path {
	fill: white !important;
}
.art-single-property-hero--thumbslider-thumbs .swiper-slide img {
	border-radius: 6px;
	transition: var(--transition);
}
#art-swiper-thumbnails .swiper-slide img:not(#art-swiper-thumbnails .swiper-slide-next img) {
	filter: grayscale(1) opacity(0.4);
	transition: var(--transition);
}
.property-mobile-price-container {
	padding: 20px 15px;
}
.property-label {
	background: var(--cw-blue);
}
.property-description-mobile .mobile-property-title-price .title-price {
	font-size: 32px;
	font-weight: 400;
	color: var(--titles);
}
.property-description-mobile .single_propery_type {
	border: unset;
}
.property-description-mobile .title-single {
	font-size: 32px;
	font-weight: 600;
	color: var(--titles);
	letter-spacing: var(--ls-titles);
}
.property-description-mobile .prop-details-tabs .nav-item .nav-link {
	border-radius: var(--br);
	background: var(--medium-grey);
}
.property-description-mobile .prop-details-tabs .nav-item .nav-link i {
	color: var(--titles);
}
ul.arrow li:before {
	content: '\f00c' !important;
	font-family: 'Font Awesome 6 Pro' !important;
	margin-left: -14px !important;
}

/* Single Blog Pages */
.container.container-blog.single_block h1 {
	font-size: 32px;
	font-weight: 600;
}
@media (min-width: 992px) {
	.container.container-blog.single_block h1 {
		font-size: 42px;
	}
}

.container.container-blog.single_block h2 {
	font-size: 32px;
	font-weight: 600;
}
.container.container-blog.single_block h3 {
	font-size: 24px;
	font-weight: 600;
}
.container.container-blog.single_block h3 a {
	font-size: 24px;
	font-weight: 600;
	text-decoration: underline;
}
.container.container-blog.single_block h4 {
	font-size: 18px;
	font-weight: 600;
}
.container.container-blog.single_block a {
	font-size: 18px;
}
.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: 600 !important;
	text-transform: capitalize !important;
	letter-spacing: normal !important;
	color: var(--text) !important;
	margin-top: 0 !important;
}
.sharing-icon:hover {
	color: var(--highlight);
	transform: unset;
}
.sidenav-holder {
	padding: 10px;
	background: var(--medium-grey);
	border-radius: var(--br);
	margin: 20px auto 0 auto;
	width: 92%;
}
@media (min-width: 992px) {
	.sidenav-holder {
		margin: 60px 0 0 0;
		width: unset;
	}
}

.container.container-blog.single_block li {
	font-size: 18px;
	font-weight: 300;
}
.container.container-blog.single_block .blog-link a:not(:first-child) {
	pointer-events: none;
}

/* Register As Buyer-Tenant Page */
.page-form-centered {
	background-color: unset !important;
	background-image: url('https://chartwelluk-com.stackstaging.com/wp-content/uploads/Tenant-and-buyer-registration.jpg') !important;
}

/* 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: 18px !important;
	padding: 12px !important;
	margin-top: 10px !important;
	font-weight: 400 !important;
	border-bottom: 1px 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: 1px solid var(--highlight) !important;
	outline: unset !important;
	transition: var(--transition);
}
.gform_wrapper.gravity-theme .gfield-choice-input + label {
	font-weight: 600;
}
.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: 700 !important;
	letter-spacing: var(--ls-text);
	font-size: 18px !important;
	min-width: 125px !important;
	padding: 14px 24px;
	text-transform: capitalize !important;
	border-radius: var(--btn-br);
	border: 1px solid transparent !important;
	background: var(--btn-secondary-bg-colour) !important;
	color: white !important;
	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;
	border: 1px solid var(--btn-secondary-border-colour-hover) !important;
	transition: var(--transition);
}
.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: 400 !important;
	font-family: 'Urbanist', sans-serif;
}
.art-form-two {
	border-radius: var(--br);
}
.art-form-two .art-modal-form-close-btn {
	background: var(--cw-blue);
	border: 1px solid transparent;
	border-radius: var(--btn-br);
	margin: 10px;
	transition: var(--transition);
}
.art-form-two .art-modal-form-close-btn:hover {
	background: #ff5050;
	border: 1px solid #ff5050;
	transition: var(--transition);
}
.art-form-two .gform_title {
	text-transform: capitalize !important;
	text-decoration: none !important;
	letter-spacing: var(--ls-titles);
	color: var(--titles);
	font-weight: 600;
	font-size: 34px;
}
p.form-privacy-statement,
p.form-privacy-statement a {
	font-weight: 400 !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;
}

/* Area Pages */
.local-area-full h3 {
	color: var(--titles) !important;
	font-weight: 600 !important;
}

/* T&C + PP Pages */
.privacy-policy h1 {
	font-size: 48px !important;
	font-weight: 600 !important;
}
.legal-terms h2,
.legal-terms h3,
.legal-terms ul li,
.legal-terms p,
.legal-terms th,
.legal-terms td,
.legal-terms tr {
	font-family: 'Urbanist', sans-serif !important;
}
.legal-terms h2 {
	font-size: 32px !important;
	font-weight: 500 !important;
	letter-spacing: var(--ls-titles) !important;
}
.legal-terms h3 {
	font-size: 24px !important;
	font-weight: 500 !important;
	letter-spacing: var(--ls-titles) !important;
}
.legal-terms p,
.legal-terms ul li,
.legal-terms th,
.legal-terms td,
.legal-terms tr {
	font-size: 18px !important;
	letter-spacing: var(--ls-text) !important;
}

/* Testimonial Page - ELFSIGHT */
.art-elf-testimonials-page h1 {
	font-size: 52px;
	font-weight: 500;
}

/* Site Footer */
#footer .footer-top-widget {
	padding-top: 80px;
}
#footer .footer-middle-container {
	padding-top: 8px;
}
#footer .widget-title {
	font-size: 28px;
	font-weight: 600;
	text-transform: capitalize;
	color: var(--footer-titles);
}
#footer .footer-middle ul li a {
	font-size: 18px !important;
	font-weight: 400;
	color: var(--footer-text);
	transition: var(--transition);
}
#footer .footer-middle ul li a:not(.art-block-social-links a, li.current-menu-item > a):before {
	content: '\f138';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	display: inline-block;
	color: transparent !important;
	margin-right: -16px;
	transform: rotate(-90deg);
	transition: var(--transition);
}
#footer .footer-middle ul li a:hover {
	color: var(--highlight) !important;
	transition: var(--transition);
}
#footer li.current-menu-item > a {
	color: var(--highlight) !important;
	transition: var(--transition) !important;
}
#footer .footer-middle ul li.current-menu-item > a:hover {
	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: 80px;
		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: 400;
	color: var(--footer-text);
	font-size: 18px;
	letter-spacing: normal;
}
#footer .art-block-office-address dd a,
#footer .art-block-office-email dd a,
#footer .art-block-office-phone-general dd a,
#footer .art-block-office-opening-hours dd a {
	color: var(--footer-text);
	font-weight: 400 !important;
	font-size: 18px;
	letter-spacing: normal;
	transition: var(--transition);
}
#footer .art-block-office-address dd a:hover,
#footer .art-block-office-email dd a:hover,
#footer .art-block-office-phone-general 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: unset;
	background-color: transparent;
	color: white;
	transition: var(--transition);
}
.art-block-social-link a > span:first-child:hover {
	color: var(--highlight);
	transition: var(--transition);
}
.art-block-social-link i {
	font-size: 20px;
}
#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: 900 !important;
}
#footer .art-custom-footer-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#footer .art-custom-footer-container img {
	width: 250px;
}
@media (min-width: 992px) {
	#footer .art-custom-footer-container img {
		width: 300px;
	}
}

#footer .art-block-social-links {
	justify-content: center;
}
