/* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

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

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

:root {
	--br: 6px;
	--medium-grey: #f4f4fd;
	--text: #1d1d1b;
	--titles: #1d1d1b;
	--footer-text: white;
	--footer-titles: white;
	--wag-highlight: #062340;
	--secondary: var(--wag-highlight);
	--secondary-dark: #004fbf;
	--wag-gradient: linear-gradient(45deg, #ff0063 5%, #8333ae 40%, #006aff 100%);
	--transition: 0.3s ease-in-out;
	--shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	--hover-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

body {
	font-family: 'Roboto Flex', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: var(--text) !important;
}
select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	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>') !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 16px !important;
	padding-right: 30px !important;
	background-color: white !important;
}
audio,
canvas,
video {
	border-radius: var(--br) !important;
}
.text-text li,
#extra-content li,
.content-text-left li,
.content-text-right li {
	list-style: none !important;
}
.text-text li:before,
#extra-content li:before,
.content-text-left li:before,
.content-text-right li:before {
	content: '\f058' !important;
	font-family: 'Font Awesome 6 Pro', sans-serif !important;
	font-weight: 900 !important;
	margin-right: 8px !important;
	-webkit-background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	text-wrap-style: pretty !important;
	width: max-content !important;
	background: var(--wag-gradient) !important;
	background-clip: text !important;
}

body.page-template-page-online-auctions {
	margin-top: 80px !important;
}

/* Owl Carousel Controls */
.owl-prev .fas.fa-chevron-left,
.owl-next .fas.fa-chevron-right {
	background: var(--text) !important;
	border-radius: var(--br) !important;
	margin: 0 10px !important;
	color: white !important;
	font-weight: 900 !important;
	width: 45px !important;
	height: 45px !important;
}

/* Typography */
/* ============================================================= */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Roboto Flex', sans-serif !important;
	text-transform: capitalize !important;
	color: var(--titles);
	letter-spacing: -1px !important;
}

h2 {
	font-size: 30px !important;
	font-weight: 600 !important;
	color: var(--text);
	/* background-clip: text !important;
	-webkit-background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	text-wrap-style: pretty !important;
	width: max-content !important;
	margin: 0 auto 20px auto !important; */
}
@media (min-width: 992px) {
	h2 {
		font-size: 42px !important;
	}
}

p {
	font-family: 'Roboto Flex', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: -0.4px !important;
}
@media (min-width: 992px) {
	p {
		font-size: 18px !important;
	}
}

li {
	letter-spacing: 0px !important;
}

/* Globals (Buttons etc.) */
.art-btn,
.single-property-btn,
.btn:not(#back-to-top .btn.btn-primary, .btn.art-btn-bio) {
	font-family: 'Roboto Flex', sans-serif !important;
	min-width: 100% !important;
	font-size: 16px !important;
	padding: 14px 18px !important;
	border: 1px solid transparent !important;
	text-transform: capitalize !important;
	letter-spacing: 0 !important;
	border-radius: var(--br) !important;
	background: var(--wag-highlight) !important;
	color: white !important;
	transition: var(--transition) !important;
	position: relative !important;
	height: 55px !important;
}
@media (min-width: 992px) {
	.art-btn,
	.single-property-btn,
	.btn:not(#back-to-top .btn.btn-primary, .btn.art-btn-bio) {
		min-width: 170px !important;
		font-size: 18px !important;
	}
}

.art-btn:hover,
.single-property-btn:hover,
.btn:not(#back-to-top .btn.btn-primary, .btn.art-btn-bio):hover {
	background: white !important;
	border: 1px solid var(--wag-highlight) !important;
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
/* .art-btn:after {
	content: '' !important;
	position: absolute !important;
	top: -2px !important;
	left: -2px !important;
	right: -2px !important;
	bottom: -2px !important;
	border-radius: var(--br) !important;
	z-index: -1 !important;
	background: var(--wag-gradient) !important;
	transition: var(--transition) !important;
} */
.art-btn:hover {
	background-color: white !important;
	border: 1px solid var(--wag-highlight) !important;
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
.art-btn.art-btn--inverted {
	background-color: var(--wag-highlight) !important;
	color: white !important;
	font-weight: 400 !important;
	transition: var(--transition) !important;
}
.art-btn.art-btn--inverted:hover {
	background-color: white !important;
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
.art-btn.art-overlay-btn {
	border: 2px solid white !important;
	background: transparent !important;
	color: white !important;
	background: unset !important;
	backdrop-filter: blur(4px) !important;
	-webkit-backdrop-filter: blur(4px) !important;
	transition: var(--transition) !important;
}
.art-btn.art-overlay-btn:after {
	content: unset !important;
}
.art-btn.art-overlay-btn:hover {
	background: white !important;
	color: var(--text) !important;
}
.content-button {
	width: 100%;
}
@media (min-width: 992px) {
	.content-button {
		width: unset;
	}
}

/* OVERLAYS */
.content-overlay {
	opacity: 35% !important;
}
.overlay2::before {
	background-color: rgba(0, 0, 0, 0.1);
}
.hero-module-image::after {
	background: rgba(0, 0, 0, 0.3);
}

/* Clear Language Selector */
#trp-floater-ls {
	display: none !important;
}

/* Header & Nav */
.art-site-nav__container,
.art-site-header {
	background: white !important;
	box-shadow: unset !important;
	transition: var(--transition) !important;
	width: 100vw !important;
}
@media (min-width: 992px) {
	.art-site-nav__container,
	.art-site-header {
		width: 100% !important;
	}
}

.art-site-nav__container.scrolled {
	background: white !important;
	box-shadow: var(--shadow) !important;
}
.art-site-nav__container .nav-icons i {
	color: var(--text) !important;
	font-weight: 900 !important;
	transition: var(--transition) !important;
}
.art-site-nav__container.scrolled .nav-icons i {
	color: var(--text) !important;
	transition: var(--transition) !important;
}
.art-site-nav__container .nav-icons i:hover {
	color: var(--wag-highlight) !important;
}
.nav-logo {
	width: max-content !important;
}
.art-site-nav__container .nav-logo img {
	width: 80% !important;
	min-width: 120px !important;
	max-width: 200px !important;
	transition: var(--transition) !important;
}
@media (min-width: 992px) {
	.art-site-nav__container .nav-logo img {
		width: 100% !important;
		transition: var(--transition) !important;
	}
}

.art-site-nav__container.scrolled .nav-logo img {
	/* filter: invert(1) !important; */
	transition: var(--transition) !important;
}
.nav-home {
	margin-left: 40px !important;
	justify-content: flex-start !important;
	height: 100% !important;
}
.header .nav-icons ul li:nth-child(3) {
	display: none;
}
@media (min-width: 992px) {
	.header .nav-icons ul li:nth-child(3) {
		display: block;
	}
}

.art-site-nav__container ul#primary-menu {
	gap: 10px !important;
}
.art-site-nav__container .menu-top-menu-container .menu-item a {
	color: var(--text) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	transition: var(--transition) !important;
}
.art-site-nav__container.scrolled .menu-top-menu-container .menu-item a {
	color: var(--text) !important;
	transition: var(--transition) !important;
}
.art-site-nav__container .menu-top-menu-container .menu-item a:hover {
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
.art-site-nav__container.scrolled .menu-top-menu-container .menu-item a:hover {
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
a.nav-link {
	width: 100% !important;
}
.dropdown-menu {
	background: white !important;
	box-shadow: unset !important;
	border-radius: var(--br) !important;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.18) 0px 10px 10px -5px !important;
}
.dropdown-menu .menu-item {
	margin: 2px 0 2px 0 !important;
}
.open > .dropdown-menu {
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 55px !important;
	padding: 6px !important;
	padding-top: 11px !important;
}
.dropdown-menu > ul > li {
	border-radius: var(--br) !important;
	transition: var(--transition) !important;
}
.dropdown-menu > ul > li:hover {
	background: var(--medium-grey) !important;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.18) 0px 10px 10px -5px !important;
	transition: var(--transition) !important;
}
.art-site-nav__container .menu-top-menu-container #primary-menu .dropdown-menu > ul > li:hover > a {
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
.art-site-nav__container .menu-top-menu-container #primary-menu .dropdown-menu > ul > li > a {
	color: var(--text) !important;
	transition: var(--transition) !important;
}
.art-site-nav__container
	.menu-top-menu-container
	#primary-menu
	.dropdown-menu
	> ul
	> li
	> .nav-link.art-current-item {
	color: white !important;
	width: 100% !important;
	transition: var(--transition) !important;
}
.art-site-nav__container .menu-top-menu-container .menu-item a > span.caret {
	border-top: 4px solid var(--text) !important;
	transition: var(--transition) !important;
}
.art-site-nav__container.scrolled .menu-top-menu-container .menu-item a > span.caret {
	border-top: 4px solid var(--text) !important;
	transition: var(--transition) !important;
}
/* Language Selector */
li#menu-item-1114569:after {
	content: 'English' !important;
	color: var(--text) !important;
	font-family: 'Roboto Flex' !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	cursor: pointer !important;
	position: absolute !important;
	left: 32% !important;
	transition: var(--transition) !important;
}
li#menu-item-1114569:hover:after {
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
li#menu-item-1114568:after {
	content: 'Cymraeg' !important;
	color: var(--text) !important;
	font-family: 'Roboto Flex' !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	cursor: pointer !important;
	position: absolute !important;
	left: 32% !important;
	transition: var(--transition) !important;
}
li#menu-item-1114568:hover:after {
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
.art-language-menu .current-language-menu-item {
	background: var(--wag-highlight) !important;
}
.art-language-menu .current-language-menu-item a {
	color: white !important;
}
.art-language-menu li.current-language-menu-item#menu-item-1114568:hover,
.art-language-menu li.current-language-menu-item#menu-item-1114569:hover {
	background: var(--wag-highlight) !important;
}
.art-language-menu li.current-language-menu-item#menu-item-1114568:after,
.art-language-menu li.current-language-menu-item#menu-item-1114569:after {
	color: white !important;
}

/* Burger Menu */
.overlay.open {
	background: var(--medium-grey) !important;
	border-radius: var(--br) !important;
	box-shadow: var(--hover-shadow) !important;
	transition: var(--transition) !important;
}
i#toggle.fa-times {
	color: #ffffff !important;
	font-weight: 300 !important;
	padding: 12px 15px !important;
	background: var(--text) !important;
	border-radius: var(--br) !important;
	transition: var(--transition) !important;
	margin-left: -40px;
}
.overlay ul li {
	border-radius: var(--br) !important;
	transition: var(--transition) !important;
}
.overlay ul li:hover {
	box-shadow: var(--hover-shadow) !important;
	transition: var(--transition) !important;
}
.overlay ul li:hover a {
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
.overlay ul li a {
	text-transform: capitalize !important;
	color: var(--text) !important;
	padding: 6px 20px !important;
	border-bottom: 1px solid #1d1d1b25 !important;
	font-size: 18px !important;
	transition: var(--transition) !important;
}
.overlay ul li a:hover {
	border-bottom: 1px solid transparent !important;
}
.overlay ul li a:after {
	content: unset !important;
}
li.current-menu-item > a:not(.art-site-nav__container li.current-menu-item > a),
.dropdown-menu li.current-menu-item > a,
.menu-hamburger-menu-container li.current-menu-item > a {
	background: var(--wag-highlight) !important;
	box-shadow: var(--shadow) !important;
	border-radius: var(--br) !important;
}
a.nav-link.art-current-item,
a.nav-link.art-current-item:hover {
	color: white !important;
}

/* Cookie Bar */
.art-cookie-inner {
	height: 100% !important;
	padding: 0 10px !important;
}
.art-cookie-button.art-btn {
	min-width: 60px !important;
	padding: 0px 16px !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	height: 30px !important;
	margin: 0 !important;
}
.art-cookie p.art-cookie-text {
	font-size: 14px !important;
}

/* Hero Section(s) */
.home-page h1 {
	font-weight: 600 !important;
	letter-spacing: -2px !important;
	color: white !important;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%) !important;
}
.home-page p {
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%) !important;
}
.slider-buttons a {
	width: max-content !important;
}
.slider-buttons.art-btn-group::after {
	content: unset !important;
}

/* Hero Module (Inner Pages) */
.hero-module {
	height: 780px !important;
	margin: 0 !important;
}
body {
	margin-top: 0 !important;
}
.hero-module-content .container h1 {
	font-weight: 600 !important;
	letter-spacing: -2px !important;
	color: white !important;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%) !important;
}
.hero-module-content .container p {
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%) !important;
}
.hero-module-content .container {
	width: 100%;
}
.hero-module-actions a {
	margin: unset;
}
.hero-module-actions {
	gap: 10px;
}

/* Image Text Sections */
.content-image-left img,
.content-image-right img {
	border-radius: var(--br) !important;
	height: 250px !important;
	object-fit: cover !important;
	width: 100% !important;
}
@media (min-width: 992px) {
	.content-image-left img,
	.content-image-right img {
		height: 480px !important;
	}
}

.content-image-text .content-text {
	flex-direction: row !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
}
.content-image-text .content-text h2 {
	margin: 0 0 20px 0 !important;
	text-align: left !important;
}
.content-image-text .content-text p {
	text-align: left !important;
}

/* Centered Module - Content Center */
.content-module:not(.book-valuation) #extra-content .narrow h2,
.content-module:not(.book-valuation) #extra-content .narrow div p {
	text-align: left !important;
}
@media (min-width: 992px) {
	.content-module:not(.book-valuation) #extra-content .narrow h2,
	.content-module:not(.book-valuation) #extra-content .narrow div p {
		text-align: center !important;
	}
}

.content-module #extra-content .col-md-12 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Team Module */
.meet-the-team .img-hexagon img {
	border-radius: var(--br) !important;
}
.meet-the-team .team-content h3 {
	font-size: 20px !important;
	font-weight: 400 !important;
}

/* Team Page */
.ad-team-modal h2 {
	margin: 0 0 20px 0 !important;
}
.ad-modal-image img {
	border-radius: var(--br) !important;
}
.meet-the-team .container .team-container .col-md-3.col-sm-4 {
	margin-bottom: 40px !important;
}
.art-btn-bio {
	right: 20px !important;
	transform: scale(0.7);
	max-width: max-content !important;
	width: 100% !important;
	background: unset !important;
}
@media (min-width: 992px) {
	.art-btn-bio {
		right: 20px !important;
	}
}

.art-btn-bio:hover {
	color: var(--wag-highlight) !important;
}

.meet-the-team .container .team-container .fas.fa-info-circle {
	transform: unset !important;
}

/* Magazine Section */
.art-split-mag-section {
	max-width: 100% !important;
	padding: 0 15px;
	margin: 0 auto !important;
	overflow: hidden;
}
@media (min-width: 992px) {
	.art-split-mag-section {
		max-width: 1510px !important;
	}
}

.art-split-mag-section__container {
	display: flex !important;
	flex-wrap: wrap !important;
	flex-direction: column;
}
@media (min-width: 992px) {
	.art-split-mag-section__container {
		flex-wrap: nowrap !important;
		flex-direction: row;
	}
}

.art-split-mag-section__column {
	flex: 1 1 50% !important;
	box-sizing: border-box !important;
}
.art-split-mag-section__column--left {
	padding: 20px 0 40px 0 !important;
	order: 2;
}
@media (min-width: 992px) {
	.art-split-mag-section__column--left {
		padding: 40px 40px 40px 0 !important;
		order: 0;
	}
}

.art-split-mag-section__column--right {
	padding: 0 !important;
}
@media (min-width: 992px) {
	.art-split-mag-section__column--right {
		padding: 40px 0 40px 40px !important;
	}
}

.art-split-mag-copy {
	text-align: left !important;
	margin-bottom: 10px !important;
}
.art-split-mag-copy-list {
	list-style: none !important;
}
.art-split-mag-copy-list li i {
	margin-right: 8px !important;
	-webkit-background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	text-wrap-style: pretty !important;
	width: max-content !important;
	background: var(--wag-gradient) !important;
	background-clip: text !important;
}
.art-split-mag-copy.art-split-mag-copy-cta {
	margin-top: 20px !important;
}
.art-split-mag-divider {
	display: block !important;
	height: 1px !important;
	width: 100% !important;
	margin: 0 auto !important;
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	background: rgba(0, 0, 0, 0.15) !important;
}
.art-split-mag-btn-container {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	justify-content: flex-start !important;
}
@media (min-width: 992px) {
	.art-split-mag-btn-container {
		flex-wrap: nowrap !important;
	}
}

.art-split-mag-btn-container .art-btn {
	margin: 0;
}

.art-split-mag-section__column--right img {
	width: 100% !important;
	height: 250px !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: var(--br) !important;
}
@media (min-width: 992px) {
	.art-split-mag-section__column--right img {
		height: 550px !important;
	}
}

.art-split-mag-section h2 {
	margin: 0 0 20px 0 !important;
}

/* Property Carousel */
.properties-for-sale .col-md-12 {
	padding: 0 !important;
}
.properties-for-sale h2 {
	text-align: left !important;
}
@media (min-width: 992px) {
	.properties-for-sale h2 {
		text-align: center !important;
	}
}

.view-properties-container a {
	background: unset !important;
	width: 100%;
	padding: 0 15px;
}
.view-all-properties {
	width: unset !important;
}
.owl-carousel-property-list .grid-img-home {
	border-radius: var(--br) !important;
}
.owl-carousel .owl-stage-outer {
	padding: 10px 0 !important;
}
.property-types.icons-list i {
	color: var(--text) !important;
	font-weight: 900 !important;
}
.grid-content-home h5 {
	background: var(--text) !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

/* Cards */
.what-we-do section {
	flex: unset !important;
}
.what-we-do-wrapper {
	background: var(--medium-grey) !important;
	padding: 80px 15px;
}
.what-we-do-wrapper h2 {
	margin-bottom: 20px !important;
}

.what-we-do-wrapper h2,
.what-we-do-wrapper p {
	text-align: left !important;
}
@media (min-width: 992px) {
	.what-we-do-wrapper h2,
	.what-we-do-wrapper p {
		text-align: center !important;
	}
}

.what-we-do {
	gap: 0px !important;
	padding: 0 !important;
	width: 100% !important;
	display: flex !important;
	flex-wrap: wrap !important;
}
.what-we-do h3 {
	font-size: 20px !important;
}
@media (min-width: 992px) {
	.what-we-do h3 {
		font-size: 22px !important;
	}
}

.container.what-we-do p {
	text-align: left !important;
	font-size: 16px !important;
}
.page-id-184 .art-services-card {
	width: 100% !important;
}
@media (min-width: 992px) {
	.page-id-184 .art-services-card {
		width: 22% !important;
	}
}

.page-id-9779 .art-services-card {
	width: 100% !important;
}
@media (min-width: 992px) {
	.page-id-9779 .art-services-card {
		width: 30% !important;
	}
}

.page-id-1122682 .art-services-card {
	width: 100% !important;
}
@media (min-width: 992px) {
	.page-id-1122682 .art-services-card {
		width: 47% !important;
	}
}

.art-services-card {
	padding: 25px !important;
	text-align: left !important;
	border: 1px solid var(--medium-grey) !important;
	border-radius: var(--br) !important;
	background: white !important;
	box-shadow: var(--shadow) !important;
	width: 30% !important;
	margin: 20px 0 10px 0 !important;
}
@media (min-width: 992px) {
	.art-services-card {
		margin: 20px 20px 0 20px !important;
	}
}

.art-services-card .large-icon {
	padding: 10px !important;
	background: var(--wag-gradient) !important;
	border-radius: var(--br) !important;
	margin-bottom: 8px !important;
}
.art-services-card .large-icon:before {
	font-size: 38px !important;
	font-weight: 900 !important;
	color: white !important;
}

/* Property Valuation Repeatable */
.book-valuation,
.book-valuation-v2 {
	background-attachment: fixed !important;
	padding: 80px 15px !important;
}
.book-valuation-v2 .narrow h2,
.book-valuation-v2 .narrow p {
	text-align: left !important;
	margin-left: 0 !important;
}
.book-valuation-v2 #extra-content .narrow p {
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%) !important;
}
.book-valuation-v2 #extra-content .narrow h2 {
	color: white !important;
	background: unset !important;
	background-clip: unset !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: unset !important;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%) !important;
	margin: 0 0 20px 0 !important;
}
.book-valuation-v2 .narrow .content-module-actions {
	justify-content: unset !important;
	margin: 0 !important;
}
.book-valuation-v2 .content-module-content {
	max-width: 1510px !important;
	margin: 0 auto !important;
}
.book-valuation-v2 .content-module-content .container {
	margin: 0 !important;
	width: 100% !important;
	padding: 0 !important;
}
.book-valuation-v2 .content-module-content .container .col-md-12 {
	padding: 0 !important;
}
.book-valuation-v2 .narrow .content-module-actions .art-btn-group {
	width: 100%;
	margin: 10px 0 0 0 !important;
}
@media (min-width: 992px) {
	.book-valuation-v2 .narrow .content-module-actions .art-btn-group {
		width: max-content;
		margin: 10px 20px 0 0 !important;
	}
}

/* Standard Valuation */
.book-valuation h2 {
	color: white !important;
	background: unset !important;
	background-clip: unset !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: unset !important;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%) !important;
}
.book-valuation p {
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%) !important;
}

/* Services Grid */
.services-item {
	border-radius: var(--br) !important;
	box-shadow: var(--shadow) !important;
	border: 1px solid var(--medium-grey);
	transition: var(--transition) !important;
}
.service-heading-item h3 {
	background: var(--wag-gradient) !important;
	color: #ffffff !important;
	border-radius: 0 0 var(--br) var(--br) !important;
	transition: var(--transition) !important;
}
.services-item:before {
	border-radius: var(--br) !important;
	border-bottom: 1px solid #1d1d1b25 !important;
}

/* Areas We Cover Module */
#areas-modern-carousel .owl-nav button {
	top: 560px !important;
}
#areas-modern-carousel .fa-chevron-left {
	right: 20px !important;
	position: relative !important;
}
figure.item.client_logo.areas-we-cover-image.areas-modern-image img {
	border: 1px solid var(--medium-grey) !important;
	width: 374px !important;
	height: 500px !important;
}
figure.item.client_logo.areas-we-cover-image.areas-modern-image img,
.areas-modern-overlay {
	border-radius: var(--br) !important;
}
#areas-modern-carousel .areas-modern-overlay {
	width: 99% !important;
}
#areas-modern-carousel .client_logo h3 {
	color: white !important;
	margin-top: 60px !important;
}
#areas-modern-carousel .areas-modern-overlay .art-btn {
	transform: translateY(60px) !important;
	transition: var(--transition) !important;
}
figure.item.client_logo.areas-we-cover-image.areas-modern-image img:hover a.art-btn,
#areas-modern-carousel .areas-modern-overlay:hover .art-btn {
	transform: translateY(20px) !important;
	transition: var(--transition) !important;
}
.areas-modern-title {
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.areas-modern-title {
		margin-bottom: 0;
	}
}

/* Areas We Cover Page */
.estate-agents-grid-v2 h3 {
	color: white !important;
}
.areas-we-cover-v2 h1 {
	display: none;
}

/* Property Archive */
.page-inner-sales-section {
	padding: 120px 0px 20px 0px !important;
}
.btn-shortlisted-property-form.art-modal-23 {
	display: none !important;
}
.page-inner-sales-section h1.page-info-title {
	color: var(--titles) !important;
	letter-spacing: 0px !important;
}
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: 1px solid var(--medium-grey) !important;
}
body.post-type-archive.post-type-archive-property
	form.property-search-form-inside
	input[type='submit'] {
	height: 40px !important;
	width: 100% !important;
	min-width: 150px !important;
	color: white !important;
	background: var(--wag-highlight) !important;
	border-radius: var(--br) !important;
}
.propertyhive-views .list-view,
.propertyhive-views .map-view {
	border-radius: var(--br) !important;
	color: var(--text) !important;
}
.propertyhive-views .list-view.active,
.propertyhive-views .map-view.active {
	background: var(--wag-highlight) !important;
	border-radius: var(--br) !important;
	color: white !important;
}
.map-view a,
.map-view a i {
	color: var(--text) !important;
}
.switch-view {
	color: var(--titles) !important;
	border-radius: var(--br) !important;
	border: 1px solid var(--medium-grey) !important;
}
.switch-view i {
	color: var(--text) !important;
}
.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(--wag-highlight) !important;
	border: 1px solid white !important;
	font-weight: 600 !important;
	color: white !important;
}
.property-archive-container .view-buttons {
	gap: 4px !important;
}
.shortlist-search-buttons {
	gap: 4px !important;
}
.shortlist-search-buttons form select {
	border-radius: var(--br) !important;
	border: 1px solid var(--medium-grey) !important;
}
.control-include {
	display: none !important;
}
#search_block .grid-box-card {
	border-radius: var(--br) !important;
	box-shadow: var(--shadow) !important;
	border: 1px solid var(--medium-grey) !important;
	transition: var(--transition) !important;
}
#search_block .grid-box-card:hover {
	box-shadow: var(--hover-shadow) !important;
	transition: var(--transition) !important;
}
#search_block .grid-img {
	border-radius: var(--br) var(--br) 0 0 !important;
}
#search_block .grid-content .feature-info h4 {
	color: var(--titles) !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;
}
.grid-content-inner .property-single-description {
	color: var(--titles) !important;
}
.property-excerpt p {
	font-size: 13px !important;
}
#search_block .feature-info {
	display: flex !important;
	flex-direction: column !important;
}
#search_block .property-archive-title {
	display: flex !important;
	justify-content: space-between !important;
	order: 1 !important;
}
#search_block .grid-content-inner .property-single-description {
	order: -1 !important;
	display: flex !important;
}
#search_block .property-archive-price {
	margin-bottom: 10px !important;
}
.property-label {
	color: var(--white) !important;
	font-size: 11px !important;
	padding: 6px 12px !important;
	background: var(--wag-gradient) !important;
	text-transform: uppercase !important;
	line-height: 2 !important;
	border-radius: var(--br) !important;
	display: block !important;
	clear: both !important;
	text-align: center !important;
	letter-spacing: 0px !important;
	font-weight: 600 !important;
}
.property-archive-price {
	font-size: 24px !important;
	margin: 6px 0 6px !important;
	border-left: 6px solid var(--wag-highlight) !important;
	color: var(--primary) !important;
	padding-left: 10px !important;
}
.grid-view .grid-box-card {
	min-height: unset;
}
.grid-view .grid-shortlist-heart .button {
	z-index: 99 !important;
	color: var(--text) !important;
}
.grid-shortlist-heart {
	z-index: 99 !important;
	position: absolute !important;
	left: 100% !important;
	bottom: 0 !important;
}
.propertyhive-pagination ul li a {
	background: var(--medium-grey) !important;
	border: 1px solid var(--medium-grey) !important;
	transition: var(--transition) !important;
}
.page-numbers.current {
	background: var(--wag-highlight) !important;
	border: 1px solid var(--medium-grey) !important;
}
.propertyhive-pagination ul li a:hover {
	background: white !important;
	border: 1px solid var(--medium-grey) !important;
	transition: var(--transition) !important;
}
.property-cta-grid-content h4 {
	color: white !important;
}
.properties-cta-grid-overlay,
.property-cta-grid-content a {
	border-radius: var(--br) !important;
	background: var(--text) !important;
	opacity: 1 !important;
}
.property-cta-grid-content a {
	text-transform: capitalize !important;
	letter-spacing: 0px !important;
	font-family: 'Roboto Flex', sans-serif !important;
	background: var(--wag-highlight) !important;
}

/* FAQs */
.faq-section h5,
.faq-section .narrow p {
	text-align: left !important;
}
@media (min-width: 992px) {
	.faq-section h5,
	.faq-section .narrow p {
		text-align: center !important;
	}
}

.faq-section .container:nth-child(2) .narrow {
	padding: 20px !important;
}
@media (min-width: 992px) {
	.faq-section .container:nth-child(2) .narrow {
		padding: 40px !important;
	}
}

.faq-section .narrow ul li {
	text-align: left !important;
	list-style-position: outside !important;
}

/* Single Property Pages */
#search_block .grid-img img {
	height: 240px !important;
}
@media (min-width: 992px) {
	#search_block .grid-img img {
		height: 100% !important;
	}
}

.property-mobile-price-container {
	padding: 20px 15px 0 15px !important;
}
.single-property .narrow-modern-top {
	margin-top: 80px !important;
}
.slides.slide-single-property .owl-item .item,
.slides.slide-single-property .owl-item .item img {
	border-radius: var(--br) !important;
	height: 320px !important;
}
@media (min-width: 992px) {
	.slides.slide-single-property .owl-item .item,
	.slides.slide-single-property .owl-item .item img {
		height: 590px !important;
	}
}
.narrow-modern-viewing {
	gap: 10px !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	margin-top: 12px !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
}
.separator {
	opacity: 20% !important;
}
.narrow-modern-viewing .single-property-btn {
	border-radius: var(--br) !important;
	text-transform: capitalize !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	transition: var(--transition) !important;
}
.single-property-btn:hover a {
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
#arrange_viewing .single-property-btn.arrange-viewing-btn.btn.art-modal-26 {
	border: 1px solid transparent !important;
	transition: var(--transition) !important;
	min-width: max-content !important;
	width: 100% !important;
}
#arrange_viewing .single-property-btn.arrange-viewing-btn.btn.art-modal-26:hover {
	background: white !important;
	color: var(--wag-highlight) !important;
	border: 1px solid var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
.narrow-modern-viewing .back_button {
	background: transparent !important;
	border: 1px solid var(--wag-highlight) !important;
	border-radius: var(--br) !important;
	color: var(--wag-highlight) !important;
	width: 100% !important;
	min-width: max-content !important;
	padding: 14px 18px !important;
	text-align: center !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	transition: var(--transition) !important;
}
.narrow-modern-viewing .back_button:hover {
	background: var(--wag-highlight) !important;
	color: white !important;
	transition: var(--transition) !important;
}
.narrow-property-content-info .icons-list .fas,
.narrow-property-content-info .property-description-type .fas,
.single-property-types li span {
	color: var(--titles) !important;
}
.narrow-property-content-title .title-single {
	margin: 0 !important;
	margin-bottom: 20px !important;
}
.narrow-property-content {
	padding: 40px !important;
	background: white !important;
	border-radius: var(--br) !important;
	box-shadow: var(--shadow) !important;
}
.narrow-property-content-price .title-price {
	margin-bottom: 20px !important;
}
.single_propery_type {
	gap: 10px !important;
	margin-bottom: 20px !important;
}
.narrow-property-content-info .single-property-types {
	margin: 0 !important;
}
.narrow-modern-tab-active {
	border-radius: var(--br) var(--br) 0 0 !important;
}
.narrow-modern-cta-content .single-property-btn.art-modal-26 {
	color: var(--wag-highlight) !important;
	border: 1px solid transparent !important;
}
.narrow-modern-cta-content .single-property-btn.art-modal-26:hover {
	color: white !important;
	background: transparent !important;
	border: 1px solid white !important;
}
.single-property-btn.single-property-btn-reverse.art-modal-24 {
	border: 1px solid white !important;
}
.single-property-btn.single-property-btn-reverse.art-modal-24:hover {
	background: white !important;
	color: var(--wag-highlight) !important;
}
.narrow-modern-map,
.shortlist-box,
.narrow-modern-valuation,
.narrow-modern-cta,
.narrow-modern-calculator,
div#property_map_canvas {
	border-radius: var(--br) !important;
}
.shortlist-box,
.narrow-modern-valuation {
	background: var(--medium-grey) !important;
}
.narrow-modern-valuation-content h2,
.narrow-modern-cta-content h2 {
	text-align: left !important;
	font-size: 38px !important;
	width: 100% !important;
}
.narrow-modern-cta-content {
	text-align: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
}
.narrow-modern-calculator label {
	letter-spacing: 0 !important;
}
.narrow-modern-calculator button {
	border-radius: var(--br) !important;
	text-transform: capitalize !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	padding: 14px 25px !important;
	border: 1px solid transparent !important;
}
.narrow-modern-calculator button:hover {
	background: white !important;
	border: 1px solid var(--wag-highlight) !important;
	color: var(--wag-highlight) !important;
}
.narrow-modern-top-slider .fa-chevron-left,
.narrow-modern-top-slider .fa-chevron-right {
	text-shadow: unset !important;
	font-size: 20px !important;
}
.owl-prev .fas.fa-chevron-left,
.owl-next .fas.fa-chevron-right {
	background: var(--wag-highlight) !important;
	border-radius: var(--br) !important;
	border: 1px solid transparent !important;
	transition: var(--transition) !important;
}
.owl-prev .fas.fa-chevron-left:hover,
.owl-next .fas.fa-chevron-right:hover {
	background: white !important;
	color: var(--wag-highlight) !important;
	border: 1px solid var(--wag-highlight) !important;
	box-shadow: var(--hover-shadow) !important;
	transition: var(--transition) !important;
}
.property-features-list li {
	border-radius: var(--br) !important;
}
.fas,
.fa-solid {
	font-weight: 900 !important;
}

/* Contact Us Page */
.office-card {
	min-height: 400px !important;
}
@media (min-width: 992px) {
	.office-card {
		min-height: 500px !important;
	}
}

.office-card,
.office-card-img {
	border-radius: var(--br) !important;
	height: 100%;
}
.office-card h4 {
	color: var(--wag-highlight) !important;
}

/* Blog Section */
.blog-image {
	border-radius: var(--br) !important;
	border: 1px solid var(--medium-grey) !important;
	box-shadow: var(--shadow) !important;
	min-height: unset !important;
	height: 250px !important;
}
@media (min-width: 992px) {
	.blog-image {
		min-height: 370px !important;
		height: 370px !important;
	}
}

.home_read_time {
	color: var(--wag-highlight) !important;
}
.author_details {
	display: none !important;
}
.home_read_more a {
	text-transform: capitalize !important;
}

/* Blog Page */
.container-blog .single_content {
	display: flex;
	flex-flow: wrap;
	flex-direction: row;
	flex-wrap: wrap;
}
:is(.single-post)
	.container-blog
	.single_content
	:is(h2, h3, h4, h5, h6):not(.rep-blog-content h2, .container-blog .content-module-content h2) {
	margin-left: 0 !important;
}
.rep-blog-content h2,
.container-blog .content-module-content h2 {
	color: white !important;
	background: unset !important;
	background-clip: unset !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: unset !important;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%) !important;
}
.rep-blog-content p,
.container-blog .content-module-content p {
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%) !important;
}

/* Register As A Buyer or Tenant */
.page-id-444 h1 {
	display: none;
}

/* Footer Owl Carousel */
#clients .owl-prev .fas.fa-chevron-left,
#clients .owl-next .fas.fa-chevron-right {
	background: transparent !important;
	color: var(--text) !important;
}

/* Footer */
.footer:before {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	height: 2px !important;
	width: 100% !important;
	background: var(--wag-highlight) !important;
	left: 0 !important;
	z-index: 9 !important;
}
.footer-middle-bar,
.footer-middle-container {
	background: var(--medium-grey) !important;
}
.footer .widget-title {
	font-weight: 600 !important;
}
.footer ul li {
	padding: 8px 10px !important;
	border-radius: var(--br) var(--br) 0 0 !important;
	border-bottom: 1px solid transparent !important;
	transition: var(--transition) !important;
}
@media (min-width: 992px) {
	.footer ul li {
		border-bottom: 1px solid #1d1d1b25 !important;
		transition: var(--transition) !important;
	}
}

.footer ul li:hover {
	padding: 8px 10px !important;
	border-radius: var(--br) var(--br) var(--br) var(--br) !important;
	border-bottom: 1px solid transparent !important;
	box-shadow: var(--hover-shadow) !important;
	transition: var(--transition) !important;
}
.footer ul li:hover a {
	color: var(--wag-highlight) !important;
	transition: var(--transition) !important;
}
.footer ul li,
.footer p,
.footer a {
	font-weight: 300 !important;
}
#footer li.current-menu-item > a {
	background: unset !important;
	box-shadow: unset !important;
	border-radius: unset !important;
}
#footer li.current-menu-item {
	padding: 8px 10px !important;
	border-radius: var(--br) !important;
	background: var(--wag-highlight) !important;
	box-shadow: var(--hover-shadow) !important;
}
#footer .footer-social li {
	padding: unset !important;
	margin: 6px !important;
	border: unset !important;
}
#footer .footer-social li:hover {
	box-shadow: unset !important;
}
#footer .footer-social li a span,
#footer .bla-translation-bio img {
	border-radius: var(--br) !important;
	border: 1px solid white !important;
	transition: var(--transition) !important;
}
#footer .footer-social li a span:hover,
#footer .bla-translation-bio img:hover {
	box-shadow: var(--hover-shadow) !important;
	transition: var(--transition) !important;
}
.bla-translation-bio p {
	font-size: 16px !important;
}

/* Footer - Bottom Bar */
.footer-bottom__inner {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 20px 0 !important;
	flex-direction: column;
}
@media (min-width: 992px) {
	.footer-bottom__inner {
		flex-direction: row;
	}
}

.footer-bottom__left {
	width: 100% !important;
	box-sizing: border-box !important;
	margin-bottom: 10px;
}
@media (min-width: 992px) {
	.footer-bottom__left {
		width: 60% !important;
		margin-bottom: unset;
	}
}

.footer-bottom__right {
	width: 100% !important;
	box-sizing: border-box !important;
}
@media (min-width: 992px) {
	.footer-bottom__right {
		width: 40% !important;
	}
}

.footer-bottom__left .privacy-terms,
.copyright-info span,
.copyright-info span a,
.footer-bottom small,
.footer-bottom a {
	font-size: 14px !important;
	width: unset !important;
}
@media (min-width: 992px) {
	.footer-bottom__left .privacy-terms,
	.copyright-info span,
	.copyright-info span a,
	.footer-bottom small,
	.footer-bottom a {
		font-size: 14px !important;
		width: 100% !important;
	}
}

.footer-bottom__right {
	text-align: right !important;
}
.footer-bottom__right img {
	vertical-align: middle !important;
	margin-left: 10px !important;
	width: 68px !important;
	height: auto !important;
}
.footer-bottom {
	background: var(--text) !important;
	height: 100% !important;
	padding: unset !important;
}
#back-to-top .btn.btn-primary {
	border-radius: var(--br) !important;
	background: var(--text) !important;
	color: white !important;
	border: 1px solid transparent !important;
	transition: var(--transition) !important;
}
#back-to-top .btn.btn-primary:hover {
	background: var(--text) !important;
	box-shadow: var(--hover-shadow) !important;
	border: 1px solid var(--medium-grey) !important;
	transition: var(--transition) !important;
}

/*  */
/* Container */
#custom-property-search {
	max-width: 700px;
	margin: 0 auto;
	margin-top: 20px;
	text-align: center;
	font-family: 'Roboto Flex', sans-serif;
	width: 100%;
	box-shadow: var(--hover-shadow) !important;
}

/* Tabs */
.ph-search-tabs {
	display: flex;
	justify-content: center;
	gap: 10px;
}
.ph-tab {
	background: white;
	border: unset;
	padding: 10px 20px;
	cursor: pointer;
	font-size: 16px;
	border-radius: var(--br) var(--br) 0 0;
	width: 100%;
	transition: var(--transition);
}
.ph-tab.active {
	background: var(--wag-highlight);
	color: #fff;
	font-weight: 700;
}

/* Search Bar */
.ph-search-form {
	display: flex;
	border-radius: 0;
	border-top: 1px solid var(--medium-grey);
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.18) 0px 10px 10px -5px !important;
	padding: 10px;
	background: #ffffff;
}
.ph-search-input {
	flex: 1;
	padding: 12px;
	border: none;
	font-size: 16px;
	border: 1px solid #e5e5f3 !important;
	background: var(--medium-grey);
	border-radius: var(--br);
	margin: 0 10px 0 0;
	text-overflow: ellipsis;
}
@media (min-width: 992px) {
	.ph-search-input {
		text-overflow: unset;
	}
}

.ph-search-input:focus {
	outline: none;
}
.ph-search-button {
	background: var(--wag-highlight);
	color: #fff;
	border: 1px solid transparent;
	padding: 0 10px;
	cursor: pointer;
	font-size: 14px;
	transition: var(--transition);
	border-radius: var(--br);
}
@media (min-width: 992px) {
	.ph-search-button {
		padding: 0 20px;
		font-size: 16px;
	}
}

.ph-search-button:hover {
	background: white !important;
	border: 1px solid var(--wag-highlight) !important;
	color: var(--wag-highlight) !important;
	transition: var(--transition);
}
.ph-search-button i {
	margin-left: 8px;
}

/* CTA container */
.ph-search-cta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	text-align: left;
	background: var(--medium-grey);
	border-radius: 0 0 var(--br) var(--br);
	padding: 16px;
	gap: 10px;
}
@media (min-width: 992px) {
	.ph-search-cta {
		gap: 60px;
	}
}

.ph-search-cta p {
	flex: 1;
	margin: 0;
	font-size: 16px !important;
	text-align: left;
	color: var(--text) !important;
	text-shadow: unset !important;
	text-align: center;
}
@media (min-width: 992px) {
	.ph-search-cta p {
		text-align: left;
	}
}

.ph-search-cta-btn {
	background: var(--wag-highlight) !important;
	color: white;
	border: 1px solid transparent !important;
	padding: 12px 20px;
	text-decoration: none;
	border-radius: var(--br) !important;
	transition: var(--transition);
	width: 100%;
	text-align: center;
}
@media (min-width: 992px) {
	.ph-search-cta-btn {
		width: max-content;
	}
}

.ph-search-cta-btn:hover {
	background: white !important;
	border: 1px solid var(--wag-highlight) !important;
	color: var(--wag-highlight) !important;
	transition: var(--transition);
}
@media (max-width: 600px) {
	.ph-search-cta {
		flex-direction: column;
		text-align: center;
	}
	.ph-search-cta p {
		margin-bottom: 10px;
	}
}
@media (min-width: 768px) {
	.narrow-property-content-title .title-single.title-single {
		font-size: 30px;
		line-height: normal;
	}
}
@media (min-width: 992px) {
	.narrow-property-content-title .title-single.title-single {
		font-size: 42px;
	}
}
@media (min-width: 768px) {
	.narrow-property-content-info.narrow-property-content-info .property-description-icons-container {
		padding-top: 0;
	}
}
