/*
 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-division2
 Version:      1.0.0
*/

/* Import Fonts */
/* ============================================================= */

/* Cormorant Garamond — Regular 400 */
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/cormorant-garamond/cormorant-garamond-v21-latin-regular.woff2') format('woff2');
}

/* Cormorant Garamond — Medium 500 */
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('assets/fonts/cormorant-garamond/cormorant-garamond-v21-latin-500.woff2') format('woff2');
}

/* Noto Sans — Regular 400 */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/noto-sans/noto-sans-v42-latin-regular.woff2') format('woff2');
}

/* Noto Sans — Light 300 */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('assets/fonts/noto-sans/noto-sans-v42-latin-300.woff2') format('woff2');
}

/* Noto Sans — Italic 400 */
@font-face {
	font-family: 'Noto Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/noto-sans/noto-sans-v42-latin-italic.woff2') format('woff2');
}

/* Noto Sans — Medium 500 */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('assets/fonts/noto-sans/noto-sans-v42-latin-500.woff2') format('woff2');
}

/* Noto Sans — Semi-bold 600 */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('assets/fonts/noto-sans/noto-sans-v42-latin-600.woff2') format('woff2');
}

/* Noto Sans — Bold 700 */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('assets/fonts/noto-sans/noto-sans-v42-latin-700.woff2') format('woff2');
}

/* Noto Sans — Extra-bold 800 */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('assets/fonts/noto-sans/noto-sans-v42-latin-800.woff2') format('woff2');
}

/* Noto Sans — Black 900 */
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('assets/fonts/noto-sans/noto-sans-v42-latin-900.woff2') format('woff2');
}

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

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

:root {
	--turpie-blue: #0091a1;
	--turpie-blue-hover: rgba(0, 100, 111, 1);
	--turpie-blue-on-dark: #56c7d3;
	--border-blue: 1px solid rgb(0 100 111 / 30%);
	--medium-grey: #eef4f5;
	--transition: 0.4s ease;
	--text: #232629;
	--titles: #00646f;
	--shadow: rgba(99, 99, 99, 0.15) 0px 2px 8px 0px;
	--hover-shadow: rgba(50, 50, 93, 0.3) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	--footer-text: white;
	--br: 4px;
}

/* Prestige Page Styles */
body.prestige-page {
	--turpie-blue: #878787;
	--titles: #36373b;
	--turpie-blue-on-dark: #878787;

	--btn-secondary-border-colour: #878787;
	--btn-secondary-txt-colour-hover: #878787;
	--btn-secondary-bg-colour: #878787;
	--btn-primary-bg-colour: #878787;
	--btn-primary-border-colour: #878787;
	--btn-primary-txt-colour-hover: #878787;
	--secondary: #878787;
	--secondary-trans: #878787;
	--secondary-dark: #36373b;
	--theme-colour: #878787;
	--border-blue: #878787;
	/* --medium-grey: #ededed; */
	--medium-grey: #878787;
}
body.prestige-page h2 {
	color: #36373b;
	font-weight: normal;
}
body.prestige-page .grey-background h2 {
	color: white;
}
body.prestige-page .hero-module-image::after {
	/* background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(25 25 25 / 60%) 80%, rgb(54 55 59 / 60%) 100%); */
	background: unset;
}
body.prestige-page h1 {
	font-size: 62px;
	font-family: 'Cormorant Garamond', sans-serif;
	/* text-transform: uppercase; */
	letter-spacing: 8px;
	font-weight: 500;
	font-variant-caps: small-caps;
	text-shadow: unset !important;
}
/* Desktop */
@media (min-width: 992px) {
	body.prestige-page h1 {
		font-size: 72px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -395%);
	}
}

/* Desktop */
@media (min-width: 992px) {
	body.prestige-page .hero-module-content p {
		font-size: 24px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, 400%);
	}
}

/* Desktop */
@media (min-width: 992px) {
	body.prestige-page .hero-module .art-btn-group {
		margin-top: 60px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, 330%);
	}
}
body.prestige-page .art-btn.art-btn {
	border: 1px solid white !important;
}
body.prestige-page .art-btn.art-btn:hover,
body.prestige-page .gform_wrapper.gravity-theme input[type='submit'] {
	border: 1px solid var(--secondary) !important;
}
body.prestige-page .hero-module {
	border-bottom: 24px solid var(--secondary);
}
body.prestige-page .footer2 {
	border-top: 6px solid #0091a1;
}
body.prestige-page .art-block-social-link a > span:first-child {
	background: #0091a1;
}
body.prestige-page .art-block-social-link a > span:first-child:hover {
	background: white;
	color: #0091a1;
	border: 2px solid white;
}
body.prestige-page .art-block-office-icons a::before {
	color: #0091a1;
}
body.prestige-page #footer .footer-middle ul li a:hover {
	color: #0091a1 !important;
}
body.prestige-page .grey-background .art-btn.art-btn {
	border: var(--border-blue) !important;
	color: var(--btn-primary-bg-colour);
	background: white !important;
}
body.prestige-page .grey-background .swiper-pagination-bullet {
	background: white !important;
	opacity: 1 !important;
}

body.prestige-page .grey-background .swiper-pagination-bullet-active {
	background: white !important;
	opacity: 1 !important;
}
body.prestige-page .related_post_block h2,
body.prestige-page .related_post_block p,
body.prestige-page .related_post_block .blog-container .home_read_time :is(a, span) {
	color: white !important;
}
body.prestige-page p.form-privacy-statement a {
	color: #36373b;
	text-decoration: underline;
}
/* End Prestige Page Styles */

body {
	font-family: 'Noto Sans', sans-serif;
	font-size: 18px;
	color: var(--text);
	overflow: hidden;
}
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;
}
video {
	aspect-ratio: 16/9;
	border-radius: var(--br);
}
video[poster] {
	object-fit: cover;
}
iframe {
	margin-bottom: -40px;
}
@media (min-width: 992px) {
	iframe {
		margin-bottom: 0px;
	}
}

/* Swiper - Sitewide */
.swiper-wrapper {
	justify-self: center;
}
.swiper-slide .grid-img-home {
	border-radius: var(--br);
}
.swiper-button-next,
.swiper-button-prev {
	background: var(--btn-primary-bg-colour);
	border: 1px solid transparent !important;
	color: white !important;
	width: 45px !important;
	border-radius: var(--br);
	transition: var(--transition) !important;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	background: var(--btn-primary-bg-colour-hover) !important;
	border: 1px solid white !important;
	color: var(--btn-primary-bg-colour) !important;
	box-shadow: var(--hover-shadow);
	transition: var(--transition) !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 20px !important;
	font-weight: 600;
}
#areas-modern-carousel .fa-chevron-left:hover,
#areas-modern-carousel .fa-chevron-right:hover {
	background: var(--btn-primary-bg-colour-hover);
	color: var(--btn-primary-bg-colour) !important;
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.swiper-pagination-bullet-active {
	background: var(--turpie-blue) !important;
}
.footer-logos .swiper-button-prev,
.footer-logos .swiper-button-next {
	background: transparent !important;
	box-shadow: unset !important;
	color: var(--btn-primary-bg-colour) !important;
}
.footer-logos .swiper-button-prev:hover,
.footer-logos .swiper-button-next:hover {
	border: 1px solid transparent !important;
	color: var(--turpie-blue) !important;
	box-shadow: unset !important;
}
.footer-logos .swiper-button-prev {
	left: -10px;
}
.footer-logos .swiper-button-next {
	right: -10px;
}

/* Typography */
/* ============================================================= */
h1,
.is-h1,
h2,
.is-h2,
h3,
.is-h3,
h4,
.is-h4,
h5,
.is-h5,
h6,
.is-h6 {
	font-family: 'Noto Sans', sans-serif;
	text-transform: capitalize;
	color: var(--btn-primary-bg-colour);
	letter-spacing: -1px;
}

h2,
.is-h2 {
	font-size: 32px;
	font-weight: 500;
}
@media (min-width: 992px) {
	h2,
	.is-h2 {
		font-size: 42px;
	}
}

p {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0px;
}
@media (min-width: 992px) {
	p {
		font-size: 18px;
	}
}

li {
	letter-spacing: 0px;
}

/* Globals (Buttons etc.) */
.art-btn.art-btn {
	text-transform: capitalize;
	font-size: 16px;
	letter-spacing: 0px;
	min-width: 200px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid var(--turpie-blue) !important;
	border-radius: var(--br);
	z-index: 0;
}
@media (min-width: 992px) {
	.art-btn.art-btn {
		font-size: 18px;
	}
}
.art-btn.art-btn:hover {
	box-shadow: var(--hover-shadow) !important;
	border-color: var(--border-blue) !important;
	color: var(--btn-primary-bg-colour);
	background: white !important;
	transition:
		background 0.4s ease,
		box-shadow 0.4s ease,
		border 0.8s ease;
}
.nav-buttons {
	display: flex;
	align-items: center;
	gap: 5px;
}

/* Cookie Bar */
.art-cookie.cookie-grow .art-btn.art-cookie-button {
	background: var(--btn-primary-bg-colour) !important;
	border: 1px solid var(--turpie-blue) !important;
	border-radius: var(--br);
	transition: var(--transition);
}
.art-cookie.cookie-grow .art-btn.art-cookie-button:hover {
	background: white !important;
	border: 1px solid white !important;
	color: var(--btn-primary-bg-colour);
	transition: var(--transition);
}
.art-cookie p,
.art-cookie a {
	margin-top: 0;
}

/* Navbar & Header */
.top-nav {
	box-shadow: unset !important;
}
.top-nav-scrolled {
	box-shadow:
		rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
		rgba(0, 0, 0, 0.05) 0px 4px 6px -2px !important;
	transition: 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.nav-container {
	width: 100vw;
}
.nav-ul .nav-link {
	font-size: 16px;
	letter-spacing: 0px;
}
.top-nav #nav-top-menu .nav-link {
	border-bottom: 4px solid transparent;
	padding-bottom: 8px;
}
.top-nav #nav-top-menu .nav-link:hover {
	border-bottom: 4px solid white !important;
}
.top-nav.top-nav-scrolled #nav-top-menu .nav-link:hover {
	border-bottom: 4px solid var(--turpie-blue) !important;
}
#nav-top-menu li.current-menu-item > a {
	color: var(--turpie-blue);
	background: white;
	padding: 8px 16px;
	border-radius: var(--br);
}
#nav-top-menu li.current-menu-item > a:hover {
	color: var(--turpie-blue) !important;
}
.top-nav.top-nav-scrolled #nav-top-menu li.current-menu-item > a:hover {
	color: white !important;
}
.top-nav.top-nav-scrolled #nav-top-menu li.current-menu-item > a {
	color: white;
	background: var(--turpie-blue);
	padding: 8px 16px;
	border-radius: var(--br);
}
.nav-logo .nav-logo-image {
	width: max-content;
}
.nav-logo .nav-logo-image img {
	max-width: 100px;
	width: 100%;
	max-height: 100px;
}
@media (min-width: 992px) {
	.nav-logo .nav-logo-image img {
		max-width: 200px;
		width: 100%;
		max-height: 100px;
	}
}

.nav-logo .nav-logo-image--fixed img {
	width: 100%;
	max-width: 160px;
}
@media (min-width: 992px) {
	.nav-logo .nav-logo-image--fixed img {
		width: 100%;
		max-width: 200px;
	}
}
/* Animated Logo Entrance/Exit - Reset Styles for GSAP */
.top-nav .nav-logo-image--with-transparent .nav-logo-image--fixed {
	opacity: 0;
}
.top-nav .nav-logo-image--with-transparent .nav-logo-image,
.top-nav .nav-logo-image--with-transparent .nav-logo-image--fixed,
.top-nav-scrolled .nav-logo-image--with-transparent .nav-logo-image,
.top-nav-scrolled .nav-logo-image--with-transparent .nav-logo-image--fixed {
	display: block;
	position: absolute;
}
.nav-logo-image--fixed {
	opacity: 1;
}
/* Mobile - Show Hamburger */
.nav-link.hamburger-search-nav-icon.fa-classic.fa-solid.fa-bars-staggered {
	display: block;
}
/* Desktop - Hide Hamburger */
@media (min-width: 992px) {
	.nav-link.hamburger-search-nav-icon.fa-classic.fa-solid.fa-bars-staggered {
		display: none;
	}
}

/* Mobile - Hide Nav Buttons */
.nav-buttons a {
	display: none !important;
}
/* Desktop - Show Nav Buttons */
@media (min-width: 992px) {
	.nav-buttons a {
		display: flex !important;
	}
}

/* Homepage Hero Section */
.art-homepage-hero {
	overflow: hidden;
}
.art-homepage-hero .is-h1 {
	font-size: 38px;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%);
	margin-bottom: 10px;
	text-transform: none;
}
@media (min-width: 992px) {
	.art-homepage-hero .is-h1 {
		font-size: 62px;
	}
}

.main-hero-divider {
	height: 2px;
	width: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin: 20px auto;
	background: white;
	opacity: 0.85;
}
.art-homepage-hero p {
	text-transform: none;
	font-size: 18px;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%);
	margin-bottom: 0;
	text-transform: none;
}
@media (min-width: 992px) {
	.art-homepage-hero p {
		font-size: 20px !important;
	}

	#main-slide .slider-content {
		bottom: 30%;
	}
}

.art-homepage-hero-img:after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 145, 161, 0.55) 80%, rgba(0, 145, 161, 1) 100%);
	z-index: 1;
}
.art-homepage-hero .art-btn-group {
	width: 100%;
}
@media (min-width: 992px) {
	.art-homepage-hero .art-btn-group {
		width: unset;
	}
}

.art-homepage-hero-img img {
	display: block !important;
	transform: translateX(-1050px);
	width: 1920px;
}
@media (min-width: 768px) and (max-width: 992px) {
	.art-homepage-hero-img img {
		transform: translateX(0px);
		width: 100%;
	}
}
@media (min-width: 992px) {
	.art-homepage-hero-img img {
		transform: translateX(0px);
		width: 100%;
	}
}

/* Inner Page(s) Hero Module Section */
.hero-module {
	position: relative;
	overflow: hidden;
}
.hero-module-image::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 145, 161, 0.55) 80%, rgba(0, 145, 161, 1) 100%);
}
.hero-module-content .container {
	margin: 0 !important;
	width: 100%;
}
.hero-module-content h1 {
	text-shadow: 2px 2px 6px rgb(0 0 0 / 40%);
}
.hero-module-content p {
	font-size: 18px;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%);
}
@media (min-width: 992px) {
	.hero-module-content p {
		font-size: 25px;
	}
}

.hero-module .art-btn-group {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	margin: 0 auto;
}
@media (min-width: 992px) {
	.hero-module .art-btn-group {
		display: flex;
		margin-left: 0;
		flex-direction: row;
		flex-wrap: nowrap;
		width: max-content;
		margin: 0 auto;
	}
}

.hero-module .art-btn-group .art-btn {
	min-width: 175px;
}
@media (min-width: 992px) {
	.hero-module .art-btn-group .art-btn {
		min-width: 200px;
	}
}

/* Resize - Move Inner Hero Image - Mobile */
/* Buying Page */
.page-id-15634 .hero-module-image img {
	display: block !important;
	transform: translateX(-550px);
	width: 1920px;
}
@media (min-width: 768px) and (max-width: 992px) {
	.page-id-15634 .hero-module-image img {
		transform: translateX(0px);
		width: 100%;
	}
}
@media (min-width: 992px) {
	.page-id-15634 .hero-module-image img {
		transform: translateX(0px);
		width: 100%;
	}
}

/* Selling Page */
.page-id-14675 .hero-module-image img {
	display: block !important;
	transform: translateX(-720px);
	width: 1920px;
}
@media (min-width: 768px) and (max-width: 992px) {
	.page-id-14675 .hero-module-image img {
		transform: translateX(0px);
		width: 100%;
	}
}
@media (min-width: 992px) {
	.page-id-14675 .hero-module-image img {
		transform: translateX(0px);
		width: 100%;
	}
}

/* Videos */
.art-sales-main-video {
	overflow: hidden;
}
.art-sales-main-video .wp-video {
	width: 100vw !important;
	margin: 0 auto;
	padding-bottom: 20px;
}
@media (min-width: 992px) {
	.art-sales-main-video .wp-video {
		width: 1200px !important;
	}
}
.art-sales-main-video div#mep_0 {
	width: 100%;
}
.art-module-multi.art-prestige.art-sales-main-video,
.art-sales-main-video {
	display: block;
}
.art-module-multi.art-prestige.art-sales-main-video .art-btn-group {
	margin: 0 auto !important;
}

/* Sold Collection */
.art-sold-collection .art-module-multi-header {
	width: 100%;
}
.art-sold-collection .swiper {
	height: 400px;
}
@media (min-width: 992px) {
	.art-sold-collection .swiper {
		height: inherit;
	}
}

.art-sold-collection .art-module-multi--img-hover .art-module-multi-content .art-module-multi-content-txt {
	transform: translate(0, -45%);
}
@media (min-width: 992px) {
	.art-sold-collection .art-module-multi--img-hover .art-module-multi-content .art-module-multi-content-txt {
		transform: translate(0, -60%);
	}
}

.art-sold-collection .swiper-button-next,
.art-sold-collection .swiper-button-prev {
	top: 350px !important;
}
@media (min-width: 992px) {
	.art-sold-collection .swiper-button-next,
	.art-sold-collection .swiper-button-prev {
		top: 175px !important;
	}
}

/* Content Text Image */
.content-image-text .content-text {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.content-images.content-image-right.fade-right {
	display: flex;
	justify-content: flex-end;
}
.content-images.content-image-left.fade-left {
	display: flex;
	justify-content: flex-start;
}
.content-image-left img,
.content-image-right img {
	border-radius: var(--br);
	width: 700px;
	box-shadow: var(--shadow);
}
@media (min-width: 768px) and (max-width: 992px) {
	.content-image-left img,
	.content-image-right img {
		width: 700px;
		height: 450px;
	}
}
@media (min-width: 992px) {
	.content-image-left img,
	.content-image-right img {
		width: 700px;
		height: 450px;
	}
}
div.content-button {
	margin-bottom: unset !important;
}
.content-image-text .content-text .content-button .art-btn {
	min-width: 200px !important;
	width: max-content;
}
@media (min-width: 992px) {
	.content-image-text .content-text .content-button .art-btn {
		min-width: 100% !important;
		width: 200px;
	}
}
.post-template-single-success .content-image-text .content-text .content-button .art-btn {
	min-width: 100% !important;
	width: 250px;
}
.txt-img-no-title p {
	margin: 30px 0;
}

/* Single Cards (Icons) */
.art-single-cards .art-module-multi-content {
	padding: 40px;
	border: var(--border-blue);
	border-bottom: 4px solid var(--turpie-blue);
	height: 100%;
	border-radius: var(--br);
	box-shadow: var(--shadow);
	transition: var(--transition);
}
.art-single-cards .art-module-multi-content:hover {
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.art-single-cards .art-module-multi-content-icon i {
	font-size: 70px;
	font-weight: 200;
}

/* TESTING - POSSIBLY DELETE */
.art-guild-logo--pseudo .content-text p:first-of-type:before {
	content: '';
	background-image: url(http://staging.turpies.com.stackstaging.com/wp-content/uploads/Turpie_Guild_400.svg);
	display: none;
	height: 175px;
	width: 175px;
	background-size: 175px;
	background-repeat: no-repeat;
}
.art-mab-logo--pseudo .content-text p:first-of-type:before {
	content: '';
	background-image: url(http://staging.turpies.com.stackstaging.com/wp-content/uploads/Turpie_MAB_400.svg);
	display: none;
	height: 140px;
	width: 400px;
	background-size: 350px;
	background-repeat: no-repeat;
}
@media (min-width: 992px) {
	.art-guild-logo--pseudo .content-text p:first-of-type:before {
		content: '';
		background-image: url(http://staging.turpies.com.stackstaging.com/wp-content/uploads/Turpie_Guild_400.svg);
		display: block;
	}
	.art-mab-logo--pseudo .content-text p:first-of-type:before {
		content: '';
		background-image: url(http://staging.turpies.com.stackstaging.com/wp-content/uploads/Turpie_MAB_400.svg);
		display: block;
	}
}

/* Team Module */
.img-hexagon img {
	border-radius: var(--br);
	margin: 0 auto;
}
.team-member-module .art-btn-group {
	margin: 0 auto;
}
.team-content {
	padding: 20px 0;
}

/* Single Estate Agent Pages */
.page-inner-agent-section:before {
	background: rgba(0, 0, 0, 0.25);
}
.estate-agents-block #search_keyword_holder_agents.property-search-bar-one {
	display: none;
}
.estate-agents-block {
	margin: 0;
}
.page-info-agent {
	border-radius: var(--br);
	backdrop-filter: blur(4px);
	--webkit-backdrop-filter: blur(4px);
	border: 1px solid var(--turpie-blue);
}
.page-estate-agent {
	border-left: 6px solid var(--turpie-blue);
	padding-left: 12px;
}
.art-btn.art-btn.agent-contact-btn {
	margin: 0;
}
.page-info-agent .col-md-12.no-padding.art-btn-group {
	padding-top: 20px;
}
.single-estateagents .feature-info-home p {
	text-align: left;
}
.single-estateagents .art-module-multi.art-module-multi--img-hover .art-module-multi-content .art-module-multi-content-txt p {
	margin-top: 0 !important;
}
.estate-agents-prefix {
	font-size: 25px;
	font-weight: 300;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%);
}

/* Property Slider - Carousel */
.art-property-slider .art-btn-group {
	margin: 0 auto;
}
.properties-for-sale .container.fade-up .col-md-12 {
	padding-left: 0 !important;
}
.property-label {
	color: var(--white);
	font-size: 11px;
	padding: 6px 12px;
	background: var(--btn-primary-bg-colour);
	text-transform: uppercase;
	line-height: 2;
	border-radius: var(--br);
	display: block;
	clear: both;
	text-align: center;
	letter-spacing: 0px;
	font-weight: 600;
}
.grid-img-home img {
	border-radius: var(--br);
}
.grid-box-home.swiper-slide .grid-img-home {
	height: 280px;
}
@media (min-width: 992px) {
	.grid-box-home.swiper-slide .grid-img-home {
		height: 400px;
	}
}

.grid-box-home.swiper-slide .feature-info-home {
	border-left: 8px solid var(--turpie-blue);
	padding-left: 10px;
}
.grid-box-home.swiper-slide .property-types span:nth-of-type(1) {
	color: var(--text);
	font-weight: 500;
}
.grid-box-home.swiper-slide .property-types span:nth-of-type(2) {
	color: var(--text);
	margin-top: 6px;
	font-weight: 600;
}
.grid-box-home.swiper-slide .feature-info-home p {
	color: var(--text) !important;
}

/* Multi - Service Grid / Boxes */
.art-module-multi-content-container {
	width: 100%;
	gap: 20px !important;
	justify-content: unset;
}
.art-module-multi--img-hover .art-module-multi-content {
	border-radius: var(--br);
	height: 280px;
	transition: var(--transition);
}
@media (min-width: 992px) {
	.art-module-multi--img-hover .art-module-multi-content {
		height: 350px;
	}
}
.art-module-multi--img-hover .art-module-multi-content:hover {
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.art-module-multi-content-img,
.art-module-multi-content-img img {
	height: 100%;
	object-fit: cover;
}
.art-module-multi--img-hover .art-module-multi-content-txt {
	padding: 0 30px 30px 30px !important;
	width: 100% !important;
	left: 0 !important;
	top: 0;
	text-align: left;
	transition: var(--transition);
}
.art-module-multi--img-hover .art-module-multi-content .art-module-multi-content-txt {
	transform: translate(0, -35%) !important;
	justify-content: center;
	height: 100%;
	max-height: 100px;
}
@media (min-width: 992px) {
	.art-module-multi--img-hover .art-module-multi-content .art-module-multi-content-txt {
		transform: translate(0, 0%) !important;
		justify-content: unset;
	}
	.art-module-multi--img-hover .art-module-multi-content:hover .art-module-multi-content-txt {
		transform: translate(0, -180%) !important;
	}
}

.art-module-multi--img-hover .art-module-multi-content:hover .art-module-multi-content-txt {
	justify-content: unset !important;
	transition: var(--transition);
}
.art-module-multi--img-hover .art-module-multi-content-txt p {
	font-size: clamp(13px, 1em, 2vw);
}
@media (min-width: 992px) {
	.art-module-multi--img-hover .art-module-multi-content-txt p {
		font-size: 16px;
		margin-left: 0;
		margin-right: 0;
	}
}

.art-module-multi--img-hover .art-module-multi-content:hover .art-module-multi-content-txt p {
	font-size: clamp(13px, 1em, 2vw) !important;
	text-align: left !important;
}
@media (min-width: 992px) {
	.art-module-multi--img-hover .art-module-multi-content:hover .art-module-multi-content-txt p {
		font-size: 16px !important;
	}
}

.art-module-multi--img-hover .art-module-multi-content:before {
	background: rgba(0, 100, 111, 0.802) !important;
	mix-blend-mode: multiply;
}
@media (min-width: 992px) {
	.art-module-multi--img-hover .art-module-multi-content:before {
		background: linear-gradient(0deg, rgba(0, 100, 111, 0.802) 20%, rgba(0, 0, 0, 0) 100%) !important;
	}
}

.art-module-multi--img-hover .art-module-multi-content:hover:before {
	opacity: 1 !important;
	transition: var(--transition) !important;
	background: rgba(0, 53, 59, 0.402) !important;
	mix-blend-mode: multiply;
}
@media (min-width: 992px) {
	.art-module-multi--img-hover .art-module-multi-content:hover:before {
		backdrop-filter: blur(4px);
		background: rgba(0, 53, 59, 0.802) !important;
	}
}

.art-module-multi--img-hover .art-module-multi-content-txt {
	top: 50% !important;
	left: 0px !important;
}
@media (min-width: 992px) {
	.art-module-multi--img-hover .art-module-multi-content-txt {
		top: 86% !important;
	}
}

.art-module-multi--img-hover .art-module-multi-content-txt h2,
.art-module-multi--img-hover .art-module-multi-content-txt h3 {
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: -0.4px !important;
	text-transform: capitalize !important;
	transition: var(--transition);
	filter: drop-shadow(0px 0px 8px #000000f0);
}
@media (min-width: 992px) and (max-width: 1456px) {
	.art-module-multi--img-hover .art-module-multi-content-txt h2,
	.art-module-multi--img-hover .art-module-multi-content-txt h3 {
		font-size: clamp(15px, 20px, 1em) !important;
	}
}

.art-module-multi--img-hover .art-module-multi-header-content p {
	text-align: left;
}
@media (min-width: 992px) {
	.art-module-multi--img-hover .art-module-multi-header-content p {
		text-align: center;
	}
}

/* Custom Gradient For Slider-Over (Sits at bottom to help pop text off cards) */
.art-custom-sliderover .art-module-multi-header {
	width: 100%;
}
.art-custom-sliderover .art-module-multi-content-img:before {
	content: '';
	display: block;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) -8%, rgba(0, 100, 111, 0.802) 20%, rgb(0 0 0 / 0%) 100%);
	mix-blend-mode: multiply;
	height: 70px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
}
.art-custom-sliderover .art-btn-group {
	margin: 20px 0 0 0;
}

/* Content Grid - Magazines */
.art-module-images-multi-list {
	grid-template-columns: repeat(auto-fit, 160px);
}
@media (min-width: 992px) {
	.art-module-images-multi-list {
		grid-template-columns: repeat(auto-fit, 300px);
	}
}

/* Prestige Page - 3 Grid - Center Alignment */
.page-id-15662 .art-module-multi-content.align-left.list-item:last-child {
	grid-column: unset;
}
@media (min-width: 992px) {
	.page-id-15662 .art-module-multi-content.align-left.list-item:last-child {
		grid-column: 1 / span 3;
	}
}

/* Intro Section - Vimeo Videos */
.art-intro-vimeo-video .art-module-multi-header .art-module-multi-header-content p:last-child {
	max-width: 1540px;
	width: 100%;
}
.art-intro-vimeo-video .art-module-multi-header .art-module-multi-header-content p:last-child iframe {
	width: 1540px;
	height: 30vh;
	margin: 0 auto;
}
@media (min-width: 992px) {
	.art-intro-vimeo-video .art-module-multi-header .art-module-multi-header-content p:last-child iframe {
		height: 80vh;
	}
}
.art-intro-vimeo-video .player.right-content-area-supported {
	border-radius: var(--br) !important;
}

/* Areas We Cover Module */
.art-rep-areas-we-cover__item {
	height: 350px;
	border-radius: var(--br);
	transition: var(--transition);
}
.art-rep-areas-we-cover__item:hover {
	transition: var(--transition);
	box-shadow: var(--hover-shadow);
}
.art-rep-areas-we-cover__item a {
	transition: var(--transition) !important;
}
.art-rep-areas-we-cover__item a:hover {
	color: white !important;
	transition: var(--transition) !important;
	background: rgba(0, 53, 59, 0.802) !important;
	background-blend-mode: multiply !important;
	mix-blend-mode: hard-light !important;
}

/* Developments Page */
.latest-development {
	max-width: 1540px;
	width: 100%;
	margin: 0 auto;
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
	padding: 0 15px;
}
@media (min-width: 992px) {
	.latest-development {
		flex-wrap: nowrap;
	}
}

.latest-development .development-grid .content,
.latest-development .development-grid .content .content-overlay,
.latest-development .development-grid .content-image {
	height: 350px;
	border-radius: var(--br);
}
.development-grid:before {
	border-radius: var(--br);
}
.development-label {
	color: var(--white);
	font-size: 11px;
	padding: 6px 12px;
	background: var(--btn-primary-bg-colour);
	text-transform: uppercase;
	line-height: 2;
	border-radius: var(--br);
	display: block;
	clear: both;
	text-align: center;
	letter-spacing: 0px;
	font-weight: 600;
}
.latest-development .development-grid .content:hover .content-overlay {
	background: rgba(0, 53, 59, 0.802) !important;
	mix-blend-mode: multiply;
	transition: var(--transition);
}
.content .content-overlay {
	background: rgba(0, 53, 59, 0.802) !important;
	transition: var(--transition);
}
.page-id-9206 .hero-module {
	padding-bottom: 60px;
}
#development_page_wrapper {
	padding: 0 0 80px 0;
}
.development-grid.Forthcoming span {
	display: none;
}
.dev-page-info-title-welcome {
	font-size: 38px;
}
@media (min-width: 992px) {
	.dev-page-info-title-welcome {
		font-size: 62px;
	}
}

.development-section .col-md-12 {
	padding: 0;
}

.development-block h2 {
	font-size: 22px;
}
@media (min-width: 992px) {
	.development-block h2 {
		font-size: 28px;
	}
}

.dev-page-block .art-btn-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	margin: 0 auto;
}
.dev-page-block .art-btn-group .art-btn {
	min-width: 175px;
	font-size: 16px;
}

/* Blogs - Module */
.blog-image {
	border-radius: var(--br) var(--br) 0 0;
}
.blog-container h3 a {
	color: var(--primary);
	font-weight: 300;
}
.blog-bottom .author_details {
	display: none;
}
.blog-bottom .home_read_more a {
	text-transform: capitalize;
	color: var(--text);
}

/* Sold Collection & Prestige Showcase Pages - CATEGORIES */
.page-id-15662 .home_read_time,
.category-181 .home_read_time,
.category-183 .home_read_time {
	display: none;
}
.page-id-15662 .art-blog-module .blog-content h3 {
	margin-top: 0;
}
.page-id-15662 .art-blog-module .art-btn-group {
	margin: 20px auto;
}
.category-181 .blog-content h4,
.category-183 .blog-content h4 {
	margin: 0 !important;
	height: unset !important;
}
.category-181 .blog-content h4 a,
.category-183 .blog-content h4 a {
	margin: 0;
	font-weight: 300 !important;
	color: var(--text) !important;
	font-size: 22px !important;
}
.category-181 .blog-content,
.category-183 .blog-content {
	text-align: center !important;
}

/* Blogs - Archive */
.blog-container {
	border-radius: var(--br);
	box-shadow: var(--shadow);
	height: 100%;
	border: var(--border-blue);
	transition: var(--transition);
}
.blog-container:hover {
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.blog-archive .blog-archive-container .blog-image {
	border-radius: var(--br) var(--br) 0 0;
}
.blog-content {
	border-radius: var(--br);
}
.blog-archive .blog-archive-container h2 {
	height: 60px;
}
.blog-archive .blog-archive-container h2 a {
	font-weight: 500 !important;
	color: var(--titles) !important;
}
.blog-container .home_read_time :is(a, span) {
	color: var(--titles);
}
.home_read_time {
	padding: 10px;
	background: var(--medium-grey);
	border-radius: var(--br);
	border: 1px solid var(--border-blue);
	width: max-content;
}
.home_read_more {
	padding-right: unset;
}

/* Single Blog Pages */
.blog-guide-container h1 {
	font-weight: 500;
}
#wrapper_social i:hover {
	color: var(--turpie-blue);
}
.blog-guide-container img {
	border-radius: var(--br);
}
.blog-content h4 {
	height: 60px;
	margin: 20px 0px 30px;
}
.blog-content h4 a {
	font-weight: 500 !important;
	color: var(--titles) !important;
}
.blog-image-inside img {
	border-radius: var(--br) var(--br) 0 0;
}

/* Testimonial Slider - Strip */
.testimonial-quote img {
	max-width: 100%;
	margin-top: 80px;
}
@media (min-width: 992px) {
	.testimonial-quote img {
		max-width: 40%;
		margin-top: 40px;
	}
}
.art-rep-testimonials .parallax {
	padding: 80px 0;
}
.parallax-overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 145, 161, 0.55) 80%, rgba(0, 145, 161, 1) 100%) !important;
}

/* Testimonials Page */
.testimonial-two-wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media (min-width: 992px) {
	.testimonial-two-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.testimonial-two-card {
	flex: 0 0 calc(50% - 15px) !important;
	margin-bottom: 60px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	background: white;
	padding: 20px;
	border-radius: var(--br);
	box-shadow: var(--shadow);
	opacity: 1 !important;
	border: var(--border-blue);
	transition: var(--transition);
}
.testimonial-two-card:hover {
	transform: scale(1);
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.testimonial-two-circle {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: var(--btn-primary-bg-colour);
	border: 1px solid var(--turpie-blue) !important;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	margin-bottom: -20px;
	opacity: 1 !important;
	position: relative;
	transform: translate(-50%, -50%);
	top: -12px;
	left: 50%;
	box-shadow: 0px 0px 0px 8px var(--medium-grey);
	transition: var(--transition);
}
@media (min-width: 992px) {
	.testimonial-two-circle {
		top: -10px;
	}
}

.testimonial-two-card:hover .testimonial-two-circle {
	background: white;
	border: 1px solid var(--turpie-blue) !important;
	transform: translate(-50%, -50%) scale(1.15);
	transition: var(--transition);
}
.testimonial-two-wrapper:after {
	content: unset;
}
.testimonial-two-name {
	text-align: center;
	margin: 0px 0px 35px 0px;
	border-bottom: 1px solid var(--medium-grey-dark);
	padding-bottom: 25px;
	font-weight: 600;
}

/* Custom Slider - Showcase Properties */
.art-showcase-slider .art-module-multi-content-img img {
	border-radius: var(--br);
}
.art-showcase-slider .swiper-button-next,
.art-showcase-slider .swiper-button-prev {
	top: calc(50% - 10%) !important;
}
.art-showcase-slider h3 {
	color: var(--text);
	border-left: 6px solid var(--turpie-blue);
	padding-left: 10px;
}

/* FAQs */
.faqs-splittable .container h2,
.faqs-splittable .container p {
	text-align: left !important;
}
@media (min-width: 992px) {
	.faqs-splittable .container h2,
	.faqs-splittable .container p {
		text-align: center !important;
	}
}

.faqs-splittable h3 {
	font-weight: 600 !important;
}
.faqs-splittable .ac .ac-trigger {
	font-weight: 500 !important;
	letter-spacing: 0px !important;
	color: var(--text) !important;
}
.ac .ac-trigger::after {
	color: var(--turpie-blue);
}
.faqs-splittable .ac-main-text p {
	font-size: 18px;
	letter-spacing: normal;
	color: white !important;
}
.ac.is-active > .ac-header .ac-trigger::after {
	color: var(--turpie-blue);
}
.faqs-splittable .ac-main-container {
	background: var(--btn-primary-bg-colour);
	border: 1px solid var(--turpie-blue);
	padding: 10px 28px;
	border-radius: var(--br);
	margin-bottom: 10px;
}
.faqs-splittable .ac-main-container ul li {
	color: white !important;
}
.faqs-splittable.faqs-splittable .ac .ac-trigger {
	letter-spacing: 0px;
}

/* Content Accordion Module */
.art-accordion-module {
	gap: 40px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
@media (min-width: 992px) {
	.art-accordion-module {
		gap: 40px;
		display: flex;
		flex-direction: column;
	}
}

.art-accordion-module .art-accordion-img {
	width: 100%;
	margin: 0 auto;
}

.art-accordion-module .art-accordion-img img {
	width: 100%;
	height: 100%;
	max-height: 450px;
	max-width: unset;
	object-fit: cover;
	border-radius: var(--br);
}
.art-accordion-module .art-accordion {
	border: unset !important;
	gap: 6px;
	display: flex;
	flex-direction: column;
}
.art-accordion-module .art-accordion > * + * {
	border: unset !important;
}
.art-accordion-module .art-accordion button {
	padding: 20px 60px 20px 20px;
	border-radius: var(--br);
	text-wrap-style: pretty;
}
@media (min-width: 992px) {
	.art-accordion-module .art-accordion button {
		padding: 20px 40px 20px 20px;
	}
}

.art-accordion-module:not(.white-background) .art-accordion button {
	border: 1px solid var(--turpie-blue);
}
.art-accordion-module .art-accordion > div {
	border-radius: var(--br);
}
.art-accordion-module .art-accordion-panel > div {
	background: var(--btn-primary-bg-colour);
	border: 1px solid var(--turpie-blue);
	border-top: unset;
	border-radius: 0 0 var(--br) var(--br);
}
.art-accordion-module .art-accordion .art-accordion-panel :is(p, li) {
	color: white !important;
}
.art-accordion-module .art-accordion-icon {
	transition: var(--transition);
}

.art-accordion-columns {
	flex-direction: column !important;
}
@media (min-width: 992px) {
	.art-accordion-columns {
		flex-direction: row !important;
	}
}

.art-accordion-col-1,
.art-accordion-col-2 {
	width: 100% !important;
}
@media (min-width: 992px) {
	.art-accordion-col-1,
	.art-accordion-col-2 {
		width: 50% !important;
	}
}

.art-accordion-col-1 {
	order: 1;
}
@media (min-width: 992px) {
	.art-accordion-col-1.flip-desktop {
		order: 3;
	}
}

/* Valuation Page */
.page-id-334 h1 {
	text-align: left;
	display: none;
}
.valuation-box-container .valuation-box {
	border: var(--border-blue);
	border-radius: var(--br);
}
.page-image-side-content-subheading {
	margin-bottom: 10px;
}
.valuation-box-container {
	flex-wrap: wrap !important;
}

/* Property Archive */
.filter-properties-department {
	display: none;
}
.btn-shortlisted-property-form.art-modal-23 {
	display: none;
}
.page-inner-sales-section h1.page-info-title {
	color: var(--titles);
	letter-spacing: 0px;
}
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(--br) !important;
	color: var(--titles) !important;
	border: var(--border-blue);
}
button.art-btn.art-property-search {
	height: 40px;
	width: 100%;
	min-width: 150px !important;
}
.switch-view {
	color: var(--titles);
	border-radius: var(--br);
	border: var(--border-blue);
}
.switch-view.list-btn.active i,
.switch-view.grid-btn.active i,
.switch-view.map-btn.active i {
	color: white !important;
}
.view-buttons .active {
	background: var(--text);
	font-weight: 600;
}
.property-archive-container .view-buttons {
	gap: 4px;
}
.shortlist-search-buttons {
	gap: 4px;
}
.shortlist-search-buttons form select {
	border-radius: var(--br);
	border: var(--border-blue);
}
.control-include {
	display: none !important;
}
#search_block .grid-box-card {
	border-radius: var(--br);
	box-shadow: var(--shadow);
	border: var(--border-blue);
	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;
}
#search_block .grid-content .feature-info h4,
#search_block.list-view .card-layout-2.properties-block .grid-content .feature-info h4 {
	color: var(--text);
	font-weight: 500;
	margin-top: 0px;
}
.grid-content-inner .property-single-description {
	color: var(--text);
	letter-spacing: 0px;
	margin-bottom: 0px !important;
}
.property-excerpt p {
	font-size: 13px !important;
}
.grid-view .card-layout-2 .property-archive-price {
	border-radius: var(--br);
}
.grid-img img {
	border-radius: var(--br);
}
#search_block .grid-img img {
	height: 210px;
}
@media (min-width: 992px) {
	#search_block .grid-img img {
		height: 400px;
	}
}

.grid-content-inner .feature-info {
	margin: 20px 0;
	border-left: 4px solid var(--turpie-blue);
	padding-left: 10px;
}
.grid-view .card-layout-2 .grid-content-inner a[data-add-to-shortlist] {
	z-index: 99 !important;
	position: absolute !important;
	right: -1% !important;
	top: 85%;
}
#search_block.grid-view .contact-2-buttons {
	z-index: 99 !important;
	position: absolute !important;
	right: 6% !important;
	top: 90%;
	color: var(--text);
}
#search_block.grid-view .contact-2-buttons a {
	font-size: 20px;
}
.property-types li span,
.card-layout-2 .icons-list .fas {
	color: var(--text);
}
.propertyhive-pagination ul li a {
	background: var(--text);
	border: 1px solid var(--text);
	color: white;
	transition: var(--transition);
}
.page-numbers.current {
	background: var(--turpie-blue);
	border: 1px solid var(--turpie-blue);
	color: white;
}
.propertyhive-pagination ul li a:hover {
	background: var(--btn-primary-bg-colour-hover) !important;
	border: var(--border-blue);
	color: var(--turpie-blue);
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
#search_block.list-view .card-layout-2.properties-block .grid-box-card .button[data-add-to-shortlist] span {
	display: none;
}
#search_block.list-view .card-layout-2.properties-block .grid-content {
	gap: 6px;
}
#search_block.list-view .card-layout-2.properties-block .grid-content .property-archive-price {
	order: 1;
	background: var(--primary);
	border-radius: var(--br);
	font-size: 28px;
	color: white;
	padding: 8px 24px;
	width: max-content;
}
.list-view .contact-2-buttons {
	gap: 6px;
}
#search_block.list-view .card-layout-2.properties-block .grid-box-card .button {
	border-radius: var(--br);
}

/* In-Page Search Results CTA Cards */
.property-cta-grid,
.property-cta-list,
.properties-cta-grid-overlay,
.properties-cta-list-overlay {
	border-radius: var(--br);
}
.property-cta-grid {
	padding: 24px;
	margin: 30px 0 0 0;
}
@media (min-width: 768px) and (max-width: 992px) {
	.property-cta-grid {
		margin: 60px 10px 0px 10px;
	}
}
@media (min-width: 992px) {
	.property-cta-grid {
		margin: 60px 10px 0px 10px;
	}
}
.property-cta-list-btn-container {
	z-index: 9;
}

/* Single Property Page */
.top-section-media-list {
	gap: 2px;
	display: none !important;
}
@media (min-width: 992px) {
	.top-section-media-list {
		display: flex !important;
	}
}

.property-valuation-container .property-valuation {
	background: var(--btn-primary-bg-colour) !important;
}
/* .top-section-media-list li {
	background: var(--btn-primary-bg-colour) !important;
	border: 1px solid var(--turpie-blue) !important;
	border-radius: var(--br);
	transition: var(--transition);
}
.top-section-media-list li:hover {
	background: white !important;
	border: 1px solid white !important;
	transition: var(--transition);
} */
.top-section-media-wrapper {
	padding: 16px 0 !important;
}
.top-section-media-list li a {
	color: var(--turpie-blue) !important;
	border: 1px solid transparent;
	padding: 10px 14px;
	border-radius: var(--br);
	transition: var(--transition);
}
.top-section-media-list li:hover a {
	color: var(--turpie-blue) !important;
	border: var(--border-blue);
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.slide-single-property.art-single-property-hero--slider .swiper-slide img,
.top-section-5-images img,
.top-5-map,
.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);
}
.shortlist-container div a {
	font-size: 16px;
}
.property-description-full {
	padding-top: 10px;
}
h3.price-qualifier {
	margin-top: 0px;
	margin-bottom: 0;
}
h2.title-price {
	margin-top: 10px;
}
.single_propery_type {
	align-items: baseline;
}
.single_propery_type.property-description-type i {
	font-weight: 900 !important;
}
.expert_agent .art-btn-group.agent-details-actions .art-btn.art-btn-secondary.art-modal-14 {
	background: transparent;
	border: 1px solid white !important;
	transition: var(--transition);
}
.contact-sidebar {
	align-items: center;
}
.exp_agent {
	justify-content: center;
	margin-bottom: 40px;
}
.agent_point.ag-name {
	font-weight: 400;
	text-transform: capitalize;
}
.property-sidebar img {
	margin-right: 0;
}
.contact-sidebar img,
.agent_photo img {
	filter: drop-shadow(0px 0px 8px rgba(255, 255, 255, 0.5));
	border-radius: var(--br);
}
.agent_photo img {
	max-height: unset !important;
	width: 120px;
	height: 120px;
}

.single-property-double-features li,
.unstyled.arrow.arrow_single.now_here li {
	letter-spacing: 0px;
	font-size: 16px;
}
.single_property_block .title-single-box h1,
span.bed,
span.reception,
span.bathrooms,
.single-property-types.icons-list span,
.single_propery_type.property-description-type i,
.single_propery_type.property-description-type span:nth-of-type(2) {
	color: var(--text) !important;
}
.title-box-d h3,
.property-description h3,
.material-info h4,
.expert_agent h4,
.narrow-modern-valuation-content h2 {
	font-size: 24px !important;
	font-weight: 500;
	letter-spacing: -1px;
}
.narrow-modern-valuation-content,
.narrow-modern-cta-content {
	border: var(--border-blue);
	border-radius: var(--br);
}
.single_property_block h1.title-single {
	font-weight: 500;
}
.property-sidebar .expert_agent h4 {
	text-align: center;
}
.property-sidebar .art-btn-group.agent-details-actions {
	margin: 0 auto;
}
.property-sidebar .contact-sidebar {
	justify-content: center;
}
.narrow-modern-cta-content h2 {
	font-size: 26px;
	letter-spacing: 0px;
	color: white;
}
@media (min-width: 992px) {
	.narrow-modern-cta-content h2 {
		font-size: 30px;
	}
}

.narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon {
	font-size: 18px;
	border: unset !important;
	transition: var(--transition);
	color: white;
}
@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: 24px;
		transition: var(--transition);
		color: white;
		border: 1px solid white !important;
		border-radius: var(--br);
		padding: 12px 18px;
	}
}

.narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon:hover {
	color: var(--turpie-blue);
	background: white !important;
	border: var(--border-blue);
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.narrow-modern-cta-content .single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon::before {
	font-weight: 900 !important;
	background: unset !important;
}
.single-property-content-cta.art-btn-group.art-btn-group .art-btn.art-btn-icon:is(:hover, :focus) {
	box-shadow: unset !important;
}
.narrow-modern-calculator {
	background: white;
	border: var(--border-blue);
	box-shadow: var(--shadow);
}
.narrow-modern-calculator h3 {
	font-weight: 500;
}
.narrow-modern-calculator h4 {
	color: var(--titles);
}
.narrow-modern-calculator label {
	color: var(--text);
	font-size: 15px;
	font-weight: 400 !important;
	letter-spacing: 0px;
}
.stamp-duty-calculator-scotland {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.stamp-duty-calculator-scotland input[type='text'] {
	border: 1px solid #c3c3c3;
	border-radius: 3px;
}
.mortgage-calculator input[type='submit'],
.propertyhive-moving-cost-calculator [type='submit'],
.stamp-duty-calculator-scotland [type='submit'],
.stamp-duty-calculator-scotland button,
.mortgage-calculator button,
.propertyhive-moving-cost-calculator button,
.rental-yield-calculator button,
.rental-affordability-calculator button {
	margin-top: auto;
}
.agent_point.ag-office {
	font-size: 18px;
}
.agent_point i {
	font-weight: 900 !important;
}
.single_contact_now,
.agent_point.ag-phone a {
	color: white !important;
	text-transform: capitalize !important;
	font-weight: 500 !important;
}
.property_name {
	width: 800px;
}
.material-info-item dd,
.material-info-item dt {
	text-transform: capitalize;
}
.art-btn-group.single-property-content-cta {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
@media (min-width: 992px) {
	.art-btn-group.single-property-content-cta {
		flex-direction: row;
		gap: 60px;
	}
}

.property-template-default .mobile-property-title-price .property-label {
	order: 2;
}
.property-template-default .mobile-details-wrapper .price-qualifier {
	text-align: left;
}
.property-template-default .property-mobile-price-container {
	padding: 20px 15px !important;
}
.property-template-default .property-mobile-details .single_propery_type {
	font-size: 14px;
	font-weight: 500;
	color: var(--text);
}
.property-template-default .property-mobile-details .single_propery_type i {
	font-weight: 900 !important;
	color: var(--text) !important;
}
.property-template-default .title-single-box.property-mobile-title h1 {
	font-weight: 500;
	font-size: 30px;
	text-wrap-style: balance;
	max-width: 100%;
	width: 100vw;
	padding: 0 15px 0 0;
}
ul.arrow li:before {
	content: '\f054' !important;
}
.single_property_content ul.arrow .single-property-double-features li:before {
	margin-left: 0 !important;
}
.single-property-mobile,
.property-description-mobile {
	overflow: hidden;
}
.property-description-mobile .title-single-description {
	display: none;
}
.contact-sidebar :is(dd, dt),
.contact-sidebar dd a {
	text-align: left;
}
.latest-details-tabs.prop-details-tabs .nav-link {
	border: var(--border-blue);
	border-radius: var(--br);
}
.latest-details-tabs.prop-details-tabs .nav-link i {
	font-weight: 900 !important;
}
.agent_container address span:first-child {
	display: none;
}
/* Area Pages */
#local-area h2,
#local-area p {
	text-align: left;
}
@media (min-width: 992px) {
	#local-area h2,
	#local-area p {
		text-align: center;
	}
}

/* Contact Page */
.contact-six-contact.art-btn-group {
	display: flex;
	margin-left: 0;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}
@media (min-width: 992px) {
	.contact-six-contact.art-btn-group {
		display: flex;
		margin-left: 0;
		flex-direction: row;
		flex-wrap: nowrap;
		width: max-content;
	}
}

.contact-six-contact.art-btn-group .art-btn {
	text-transform: capitalize;
	min-width: 170px;
	width: 100%;
}
@media (min-width: 992px) {
	.contact-six-contact.art-btn-group .art-btn {
		min-width: 200px;
	}
}
.contact-six-container {
	display: flex !important;
	gap: 60px;
	max-width: 100%;
	flex-direction: column !important;
}
@media (min-width: 992px) {
	.contact-six-container {
		display: grid !important;
	}
}

.contact-six {
	display: flex !important;
	flex-direction: column !important;
}
@media (min-width: 992px) {
	.contact-six {
		display: grid !important;
	}
}

/* Success Stories */
.mejs-inner,
.mejs-layers,
.mejs-mediaelement {
	height: 100%;
	border-radius: var(--br) !important;
}
.wp-video {
	margin-bottom: 20px;
	width: 1200px !important;
	height: 100% !important;
	border-radius: var(--br) !important;
}
video#video-14675-1_html5 {
	width: 100% !important;
	height: 100% !important;
	border-radius: var(--br) !important;
}
div#mep_0 {
	width: 100% !important;
	border-radius: var(--br) !important;
}
.mejs-controls {
	border-radius: var(--br) !important;
}

/* Register As Buyer Form/Page */
.art-custom--buyer-tenant-section {
	max-width: 1540px;
	margin-left: auto;
	margin-right: auto;
	padding: 60px 15px 80px 15px;
}
.art-custom--buyer-tenant-wrapper {
	display: flex;
	flex-wrap: wrap;
	max-height: 100%;
	border-radius: var(--br);
	box-shadow:
		rgba(50, 50, 93, 0.25) 0px 30px 60px -12px,
		rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
	border: var(--border-blue);
}
.art-custom--buyer-tenant-col-left {
	padding: 0;
	display: none;
}
@media (min-width: 992px) {
	.art-custom--buyer-tenant-col-left {
		display: block;
	}
}

.art-custom--buyer-tenant-col-right {
	padding: 2rem 2.5rem;
	margin: unset;
	background: rgba(255, 255, 255, 0.75);
	border-radius: var(--br);
	backdrop-filter: blur(8px);
}
.art-custom--buyer-tenant-col-left,
.art-custom--buyer-tenant-col-right {
	flex: 1 1 50%;
	box-sizing: border-box;
}
.art-custom--buyer-tenant-image-wrapper {
	height: 100%;
	overflow: hidden;
	border-radius: var(--br) 0 0 var(--br);
}
.art-custom--buyer-tenant-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: var(--br);
}
.art-custom--buyer-tenant-col-right input[type='submit'] {
	padding: 2px 22px;
}
@media (min-width: 992px) {
	.art-custom--buyer-tenant-col-right input[type='submit'] {
		padding: 8px 28px;
	}
}

.art-custom--buyer-tenant-col-right .gform_required_legend:nth-of-type(1) {
	display: none;
}

/* ALL Forms */
.gform_validation_errors {
	display: none;
}
[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: 0.875em !important;
	padding: 12px !important;
	margin-top: 10px !important;
	font-weight: 400 !important;
	border: var(--border-blue) !important;
	border-radius: var(--br);
	color: var(--text);
}
.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) {
	border: 1px 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%;
}
p.form-privacy-statement a {
	font-size: 1em;
}
.gform_wrapper.gravity-theme input[type='submit'] {
	padding: 14px 24px;
	line-height: 1.4 !important;
	text-transform: capitalize !important;
	border-radius: var(--br);
	border: var(--border-blue) !important;
	background: var(--btn-primary-bg-colour) !important;
	color: white;
	transition: var(--transition);
}
.gform_wrapper.gravity-theme input[type='submit']:hover {
	border: var(--border-blue) !important;
	color: var(--btn-primary-bg-colour);
	background: var(--btn-primary-bg-colour-hover) !important;
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
fieldset#field_12_10 {
	margin-top: 10px;
	font-size: 1em;
	font-weight: 400 !important;
	padding: 5px 4px;
}
.art-form-two {
	border-radius: var(--br);
}
.art-form-two .art-modal-form-close-btn {
	background: var(--btn-primary-bg-colour);
	border: var(--border-blue);
	border-radius: var(--br);
	margin: 10px;
	transition: var(--transition);
}
.art-form-two .art-modal-form-close-btn:hover {
	background: var(--btn-primary-bg-colour-hover);
	border: var(--border-blue);
	box-shadow: var(--hover-shadow);
	transition: var(--transition);
}
.art-form-two .art-modal-form-close-btn:hover i {
	color: var(--btn-primary-bg-colour);
	transition: var(--transition);
}
.art-form-two .gform_title {
	text-transform: capitalize !important;
	text-decoration: none !important;
	letter-spacing: -1px;
	color: var(--titles);
	font-weight: 400;
	font-size: 2.125em;
}
.gform_wrapper.gravity-theme .gfield_label {
	border-bottom: unset !important;
	font-size: 1em !important;
	font-weight: 400 !important;
	letter-spacing: 0px !important;
	color: var(--titles);
	padding-top: 20px !important;
	display: flex !important;
	justify-content: left !important;
	align-content: center !important;
	padding: 20px 0 0 0 !important;
}
@media (min-width: 992px) {
	.gform_wrapper.gravity-theme .gfield_label {
		justify-content: left !important;
		padding: 40px 0 0 0 !important;
		margin: 0;
	}
}

/* Art Reviews */
#gform_15 #field_15_6 {
	display: none;
}

/* Site Footer */
/* Client Logos */
#clients .swiper-slide img,
.copyright-info img {
	filter: grayscale(1);
	transition: var(--transition);
}
#clients .swiper-slide img:hover,
.copyright-info:hover img {
	filter: grayscale(0);
	transition: var(--transition);
}
#clients .swiper-slide img {
	transform: scale(0.8);
}
#clients {
	padding: 20px;
}
/* Footer Contents */
.footer2 {
	background: var(--color-footer-top-bar);
	border-top: 6px solid var(--turpie-blue);
}
.art-custom-footer-logo-socials {
	margin-top: 0px;
}
@media (min-width: 992px) {
	.art-custom-footer-logo-socials {
		margin-top: 60px;
	}
}

#footer .col-md-3.col-sm-6.footer-widget {
	width: 100%;
}
@media (min-width: 992px) {
	#footer .col-md-3.col-sm-6.footer-widget {
		width: 25%;
	}
}

#footer .widget-title,
#footer .art-block-social-links-title {
	font-size: 24px;
	font-weight: 500;
	text-transform: none;
	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:hover {
	color: var(--turpie-blue) !important;
}
#footer .footer-middle h3.widget-title {
	height: 20px;
}
@media (min-width: 992px) {
	#footer .footer-middle h3.widget-title {
		height: 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: 0px;
	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-phone-general dd a,
#footer .art-block-office-opening-hours dd a {
	color: var(--footer-text);
	font-weight: 400 !important;
}
#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(--turpie-blue);
}
.art-block-social-link a > span:first-child {
	border-radius: 50%;
	background: var(--turpie-blue);
	color: white;
	transition: var(--transition);
}
.art-block-social-link a > span:first-child:hover {
	background: white;
	color: var(--btn-primary-bg-colour);
	border: 2px solid white;
	transition: var(--transition);
}
.art-block-office-icons a::before {
	font-weight: 900;
	color: var(--turpie-blue);
}
.privacy-terms {
	align-items: center;
}
#footer .privacy-terms p,
#footer .footer-nav ul li a.nav-link,
#footer .copyright-info p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0px;
	text-transform: capitalize;
	color: var(--text);
}
#footer .footer-nav ul li a.nav-link:hover,
#footer .copyright-info p a:hover {
	color: var(--turpie-blue);
}
#footer .copyright-info p span a {
	text-transform: capitalize !important;
}

/* BESPOKE - PRESTIGE PAGE STYLES */
.page-id-15662 .hero-module-image img {
	max-height: 100vh;
}

.page-id-15662 .art-prestige-bg-multi .art-module-multi-header {
	background: white;
	padding: 40px;
	margin: 0 15px;
	border-radius: var(--br);
	box-shadow: var(--hover-shadow);
}
@media (min-width: 992px) {
	.page-id-15662 .art-prestige-bg-multi .art-module-multi-header {
		padding: 60px;
	}
}

.home .art-prestige-bg-multi .art-module-multi-header {
	background: white;
	padding: 40px 15px;
	border-radius: var(--br);
	box-shadow: var(--hover-shadow);
	margin: 0 15px;
}
@media (min-width: 992px) {
	.home .art-prestige-bg-multi .art-module-multi-header {
		padding: 60px;
		margin: 0;
	}
}
.page-id-15662 .art-prestige-bg-multi .art-module-multi-header h2,
.home .art-prestige-bg-multi .art-module-multi-header h2,
.art_book-an-appointment-form h2.gform_title {
	color: var(--titles);
}
.page-id-15662 .art-prestige-bg-multi .art-module-multi-header p,
.home .art-prestige-bg-multi .art-module-multi-header p {
	color: var(--text);
	text-align: center;
}
.page-id-15662 .art-prestige-cta-strip-banner {
	height: 75vh;
	box-shadow:
		rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset,
		rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
}
.page-id-15662 .art-prestige-cta-strip-banner .art-module-multi-header {
	max-width: 1540px;
	width: 100%;
}
.page-id-15662 .art-prestige-cta-strip-banner .art-module-multi-header h2 {
	font-size: 100px;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%);
}
.page-id-15662 .art-prestige-cta-strip-banner .art-module-multi-header p {
	color: white;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%);
	position: relative;
	border-left: 2px solid white;
	padding-left: 20px;
}
.art_book-an-appointment-form .art-module-multi-content h2:before,
.art_book-an-appointment-form .art-module-multi-content h2:after {
	display: none;
}
@media (min-width: 992px) {
	.page-id-15662 h2:not(.content-text h2, .art-prestige-cta-strip-banner .art-module-multi-header h2, .art-rep-cta h2):before,
	.page-id-19209
		.art_book-an-appointment-form
		h2.gform_title:not(.content-text h2, .art-prestige-cta-strip-banner .art-module-multi-header h2, .art-rep-cta h2):before,
	.page-id-15662 h2:not(.art-prestige-cta-strip-banner .art-module-multi-header h2, .art-rep-cta h2):after,
	.page-id-19209 .art_book-an-appointment-form h2:not(.art-prestige-cta-strip-banner .art-module-multi-header h2, .art-rep-cta h2):after {
		content: '';
		display: inline-block;
		height: 1px;
		width: 40px;
		background: var(--btn-primary-bg-colour);
		margin: 0 20px;
		position: relative;
		top: -6px;
	}
}

.art_book-an-appointment-form .art-module-multi-content h2 {
	font-size: 32px !important;
	text-align: center !important;
}
@media (min-width: 992px) {
	.art_book-an-appointment-form .art-module-multi-content h2 {
		font-size: 42px !important;
	}
}

.page-id-15662 .art-module-multi .art-overlay {
	background-color: unset !important;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, transparent 75%);
}
.page-id-15662 .art-module-multi-header span,
.home .art-module-multi-header span {
	letter-spacing: 1px;
	color: #aaaaaa;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}
.art_book-an-appointment-form .art-module-multi-content-container {
	margin: 0 auto !important;
}
.art_book-an-appointment-form .art-module-multi-content {
	margin-left: auto;
	padding: 40px 20px;
	background: rgba(255, 255, 255, 0.85);
	border-radius: var(--br);
	backdrop-filter: blur(4px);
	outline: 1px solid rgba(0, 0, 0, 0.075);
	box-shadow: var(--shadow);
	width: 100%;
}
@media (min-width: 992px) {
	.art_book-an-appointment-form .art-module-multi-content {
		padding: 80px 40px;
		width: unset;
	}
}

.art_book-an-appointment-form .art-module-multi-content .gform_heading .gform_required_legend {
	display: none;
}
.art_book-an-appointment-form .gform_heading:after {
	content: 'with one of our directors';
	position: relative;
	text-align: center;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	margin-top: -20px;
	letter-spacing: 1px;
	color: #aaaaaa;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	opacity: 0.8;
}
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='color'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='date'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='datetime-local'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='datetime'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='email'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='month'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='number'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='password'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='search'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='tel'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='text'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='time'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='url'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='week'],
.art_book-an-appointment-form .gform_wrapper.gravity-theme select,
.art_book-an-appointment-form .gform_wrapper.gravity-theme textarea {
	font-size: 0.875em !important;
	padding: 12px !important;
	margin-top: 10px !important;
	font-weight: 400 !important;
	border: unset !important;
	border-bottom: 2px solid var(--turpie-blue) !important;
	background: transparent !important;
	border-radius: unset;
	color: var(--text);
	transition: var(--transition);
}
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='color']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='date']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='datetime-local']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='datetime']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='email']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='month']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='number']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='password']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='search']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='tel']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='text']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='time']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='url']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme input[type='week']:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme select:is(:focus),
.art_book-an-appointment-form .gform_wrapper.gravity-theme textarea:is(:focus, :focus-visible) {
	border-bottom: 2px solid var(--btn-primary-bg-colour) !important;
	outline: unset !important;
	transition: var(--transition);
}

.team-member-filter {
	display: none;
}

.page-id-21727 h1 {
	text-align: center;
}
#input_15_6 {
	height: auto;
}
.flag--new::after {
	right: 10px !important;
}
.flag--prestige::after {
	content: 'Prestige';
	font-size: 0.9rem;
	right: 0px !important;
	top: 18px !important;
}
.flag--confidential::after {
	content: 'Confidential';
	font-size: 0.8rem;
	right: -4px !important;
	top: 21px !important;
}
.flag--catchment::after {
	content: 'Linlithgow Catchment';
	font-size: 0.9rem;
	right: -29px !important;
	top: 32px !important;
	width: 108px;
}
.flag--catchment.flag::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	z-index: 4;
	width: 115px;
	height: 115px;
	transform: rotate(90deg);
	clip-path: polygon(0 0, 100% 0, 0 100%);
	background: var(--btn-secondary-bg-colour);
}
.reviews-buttons .review-btn.art-btn.art-btn {
	border: var(--border-blue) !important;
	color: var(--btn-primary-bg-colour);
	background: white !important;
	transition:
		background 0.4s ease,
		box-shadow 0.4s ease,
		border 0.8s ease;
}
.reviews-buttons .review-btn.art-btn.art-btn:is(:hover, :focus) {
	box-shadow: var(--hover-shadow) !important;
	color: var(--btn-primary-txt-colour) !important;
	background-color: var(--btn-primary-bg-colour) !important;
	border: 1px solid var(--turpie-blue) !important;
}

/* Archive Map setup */
.switch-view span {
	display: none;
}
.switch-view .fa-heart,
.switch-view .fa-th,
.switch-view .fa-list {
	margin-left: 0 !important;
}
#search_block .far.fa-heart:before {
	content: '' !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: currentColor;

	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")
		center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")
		center / contain no-repeat;
}
#search_block .fas.fa-heart {
	color: #ff5050;
}
.propertyhive-views.propertyhive-views ul li {
	border-radius: var(--br);
	border: var(--border-blue);
}
@media (max-width: 767px) {
	.view-buttons {
		display: none;
	}
}
.switch-view.switch-view {
	width: auto;
}
@media (min-width: 768px) {
	.propertyhive-views.propertyhive-views ul li i {
		display: none;
	}
	.property-archive-container .view-buttons {
		flex: 1;
	}
	.property-archive-container .propertyhive-views {
		flex: 1;
	}
	.property-archive-container .shortlist-search-buttons {
		flex: 1;
		justify-content: end;
	}
}

.property-archive-container:has(.map-view.active) .shortlist-search-buttons {
	visibility: hidden;
}
@media (max-width: 767px) {
	.propertyhive-views ul li {
		height: 45px;
	}
}

/* Gravity Forms - Submit Button Fix */
.gform_wrapper.gravity-theme button[type='submit'],
.gform_wrapper.gravity-theme button[data-submission-type='submit'] {
	color: var(--btn-secondary-txt-colour);
	background: var(--btn-secondary-bg-colour);
	padding: 14px 40px;
	outline: unset;
	border: 1px solid transparent;
	border-radius: var(--br);
	text-transform: capitalize;
	font-size: 18px;
	transition: 0.25s ease;
}
.gform_wrapper.gravity-theme button[type='submit']:hover,
.gform_wrapper.gravity-theme button[data-submission-type='submit']:hover {
	color: var(--btn-secondary-txt-colour-hover);
	background: var(--btn-secondary-bg-colour-hover);
	border-color: var(--btn-primary-border-colour);
	box-shadow: var(--hover-shadow);
	transition: 0.25s ease;
}
.gform_heading {
	margin-bottom: 25px;
}
.page-id-334 .gform_heading {
	display: none;
	margin: 0;
}
.page-id-334 .art-form-centered-container {
	max-width: 750px;
}
.art-form-centered-container button[type='submit'] {
	margin: 0 auto;
}
p.form-privacy-statement {
	margin-bottom: 0;
}
