/* literata-300 - latin */
@font-face {
	font-display: swap;
	font-family: 'Literata';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/literata/literata-v35-latin-300.woff2') format('woff2');
}
/* literata-regular - latin */
@font-face {
	font-display: swap;
	font-family: 'Literata';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/literata/literata-v35-latin-regular.woff2') format('woff2');
}
/* literata-italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Literata';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/literata/literata-v35-latin-italic.woff2') format('woff2');
}
/* literata-500 - latin */
@font-face {
	font-display: swap;
	font-family: 'Literata';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/literata/literata-v35-latin-500.woff2') format('woff2');
}
/* literata-600 - latin */
@font-face {
	font-display: swap;
	font-family: 'Literata';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/literata/literata-v35-latin-600.woff2') format('woff2');
}
/* literata-700 - latin */
@font-face {
	font-display: swap;
	font-family: 'Literata';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/literata/literata-v35-latin-700.woff2') format('woff2');
}
/* literata-800 - latin */
@font-face {
	font-display: swap;
	font-family: 'Literata';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/literata/literata-v35-latin-800.woff2') format('woff2');
}
/* literata-900 - latin */
@font-face {
	font-display: swap;
	font-family: 'Literata';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/literata/literata-v35-latin-900.woff2') format('woff2');
}
/* Typography */
body {
	/* font-family: 'Cardo', serif; */
	font-family: 'Literata', sans-serif;
	font-size: 20px;
}
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
	/* font-family: 'DM Serif Display', serif; */
	font-family: 'Literata', sans-serif;
	color: var(--primary);
	text-transform: none;
	letter-spacing: normal;
}
h1 {
	font-size: 42px;
}
h2 {
	font-size: 38px;
}
h3 {
	font-size: 34px;
}
h4 {
	font-size: 32px;
}
h5 {
	font-size: 26px;
}
h6 {
	font-size: 18px;
}
p,
li,
blockquote p {
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: normal;
}
/* Buttons */
.art-btn.nav-link.nav-button-one {
	all: unset;
	color: var(--highlight);
	cursor: pointer;
	font-size: 22px;
}
.art-btn.nav-link.nav-button-one::before,
.art-btn.nav-link.nav-button-one::after {
	content: none;
}
.art-btn.nav-link.nav-button-one:hover,
.art-btn.nav-link.nav-button-one:focus {
	color: white;
}
.art-btn.art-btn {
	padding: 20px 22px;
	border-radius: 40px;
}
/* Navbar */
.nav-link.nav-link {
	font-size: 20px;
}
.nav-link.nav-link:hover,
.nav-link.nav-link:focus {
	color: white;
}
.top-nav-scrolled .nav-link.nav-link:hover,
.top-nav-scrolled .nav-link.nav-link:focus {
	color: white;
}
@media (max-width: 780px) {
	.nav-logo-image.nav-logo-image {
		max-width: 185px;
		height: auto;
		position: relative;
		top: 6px;
	}
}
@media (min-width: 781px) {
	.nav-logo-image.nav-logo-image {
		max-width: 300px;
		position: relative;
	}
}
@media (min-width: 1200px) {
	.nav-logo-image.nav-logo-image {
		max-width: 100%;
	}
}
.nav-logo {
	display: flex;
	align-items: center;
}
.nav-logo.nav-logo {
	max-width: 100%;
}
.top-nav-scrolled.top-nav-scrolled .nav-link.nav-button-one,
.top-nav-scrolled.top-nav-scrolled .nav-link.nav-button-two {
	color: var(--highlight) !important;
}
.top-nav-scrolled.top-nav-scrolled .nav-link.nav-button-one:hover,
.top-nav-scrolled.top-nav-scrolled .nav-link.nav-button-one:focus,
.top-nav-scrolled.top-nav-scrolled .nav-link.nav-button-two:hover,
.top-nav-scrolled.top-nav-scrolled .nav-link.nav-button-two:focus {
	color: white !important;
}
.top-nav.top-nav,
.top-nav-scrolled.top-nav-scrolled {
	box-shadow: 0px 0.4px 2px 0px rgb(143 132 106 / 32%);
}
@media (max-width: 991px) {
	/* .top-nav.top-nav {
		height: auto;
		padding: 8px 0;
	} */
	body:not(.home):not(.page-template-page-content) {
		margin-top: 75px;
	}
}
@media (max-width: 480px) {
	.msgboxxlauncher_cta {
		display: none;
	}
	#msgboxxWidget .msgboxxContainer {
		bottom: 20px;
		right: 5px;
	}
}

/* Homepage */
.home-page h1 {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.36);
}
#main-slide .slider-content p {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.36);
}
.overlay2::before {
	background-color: rgba(0, 0, 0, 0.3);
}
/* Hero Module */
.hero-module-content h1 {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.36);
}
.hero-module-content p {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.36);
}
.hero-module-image::after {
	background: rgba(0, 0, 0, 0.2);
}
/* Hamburger Menu  */
.hamburger-search-content-nav .nav-link.nav-link {
	color: var(--highlight);
}
.hamburger-search-content-nav .nav-link.nav-link:hover,
.hamburger-search-content-nav .nav-link.nav-link:focus {
	color: white;
}
/* Content Multi Module */
.art-module-multi.art-module-multi--img-hover .art-module-multi-content {
	border-radius: 8px;
}
@media (min-width: 1440px) {
	.art-module-multi.art-module-multi--img-hover .art-module-multi-content-container .art-module-multi-content-txt h2 {
		font-size: 34px;
	}
}
/* Property Slider */
.properties-for-sale .grid-box-home .property-types {
	display: none;
}
.grid-img-home {
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}
.owl-carousel-property-list .grid-content-home {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	background: #e5e1d5;
	padding-left: 30px;
	padding-right: 30px;
}
.grid-box-home.grid-box-home {
	transform: none;
}
.owl-carousel-property-list .grid-content-home {
	background: #e5e1d5;
}
.owl-carousel-property-list .grid-box-home:hover .grid-content-home {
	background: var(--primary);
}
.owl-carousel-property-list .grid-box-home:hover .grid-content-home h5,
.owl-carousel-property-list .grid-box-home:hover .grid-content-home h4 {
	color: white;
}
.owl-carousel-property-list .grid-box-home .grid-content-home h5,
.owl-carousel-property-list .grid-box-home .grid-content-home h4 {
	font-weight: normal;
}
@media (min-width: 1440px) {
	.owl-carousel-property-list .grid-box-home .grid-content-home h5 {
		font-size: 30px;
	}
}
.owl-carousel-property-list .grid-box-home .grid-content-home h4 {
	font-size: 20px;
	font-family: 'Cardo', serif;
}
.owl-carousel-property-list,
.owl-carousel-featured {
	padding-bottom: 40px;
}
/* Blog Module */
.news-section .blog-content .author_details {
	display: none;
}
.news-section .blog-content .home_read_time {
	display: none;
}
.news-section .blog-content {
	padding-top: 20px;
}
.news-section .blog-content h4 {
	margin: 0;
	line-height: normal;
}
.news-section .blog-content h3 {
	margin: 0;
}
.news-section .blog-content h3 a {
	font-size: 24px;
	font-family: 'Cardo';
	color: var(--text);
	font-weight: normal;
}
.news-section .blog-content h4 a {
	font-family: 'Cardo';
	color: var(--primary);
	font-weight: normal;
}
p.blog-card-date {
	display: block;
	margin-left: 0;
	padding: 8px 0;
	font-size: 16px !important;
	font-weight: 500;
}
.news-section .blog-image {
	border-radius: 8px;
}
.news-section .blog-excerpt p {
	display: block;
	font-size: 18px !important;
}
.news-section .blog-block {
	display: flex;
}
.news-section .blog-box {
	max-width: 460px;
}
/* footer */
.footer-middle h3.widget-title {
	font-size: 22px;
	color: var(--highlight);
	text-transform: uppercase;
}
.footer ul li a,
.footer .textwidget p,
.footer .textwidget p a {
	font-size: 20px;
	color: #1b102b;
	letter-spacing: normal;
}
.footer a:hover,
.footer a:focus {
	color: #795500;
}
.footer-middle h3.widget-title.social-title {
	font-size: 20px;
	color: var(--primary);
}
@media (min-width: 992px) {
	.footer-middle-bar {
		height: 90px;
	}
	.footer-middle h3.widget-title {
		height: 90px;
		padding-top: 28px;
		margin-bottom: 70px;
	}
}
.footer-area dt,
.footer-area dd {
	font-size: 18px;
	color: var(--primary);
}
.footer-area dt {
	text-transform: uppercase;
}
.footer .nav-link.nav-link:hover,
.footer .nav-link.nav-link:focus {
	color: #7d5800;
}
.social-media-container .icon-pentagon {
	background-color: transparent;
	color: var(--primary);
}
.social-media-container .icon-pentagon:hover,
.social-media-container .icon-pentagon:focus {
	color: var(--highlight);
}
.art-block-social-link a > span:first-child {
	background: none;
}
.art-block-social-link a:hover > span:first-child,
.art-block-social-link a:focus > span:first-child {
	border: none;
}
.art-block-social-link a:hover span,
.art-block-social-link a:focus span {
	color: var(--highlight) !important;
}
/* Team Member Module */
.team-member-item {
	max-width: 480px;
}
.team-member-item .img-hexagon {
	height: auto;
}
.team-member-item img {
	border-radius: 8px;
}

/* Team Page */
.ad-team-modal .ad-modal-image img {
	height: 100%;
}
@media (min-width: 992px) {
	.ad-team-modal .ad-modal-image img {
		height: 700px;
	}
}

/* FAQ Module */
.faq-header-open.faq-card-header {
	background: var(--primary);
}
.faq-header-open.faq-card-header p {
	color: var(--highlight);
}
.card-header.faq-card-header p {
	text-transform: uppercase;
}
.faq-answer.faq-answer {
	background-color: white;
}
.faq-answer.faq-answer p {
	font-size: 18px;
}
.faq-card-header .faq-arrow {
	color: #333;
}
.faq-header-open .faq-arrow {
	color: var(--highlight);
}
.faq-card-header {
	background-color: #e5e1d5;
}
.faq-card-header:hover,
.faq-card-header:focus {
	background-color: var(--primary);
}
.faq-card-header:hover p,
.faq-card-header:focus p {
	color: var(--highlight);
}
.faq-card-header:hover .faq-arrow,
.faq-card-header:focus .faq-arrow {
	color: var(--highlight);
}
.faq-card-header p {
	padding-top: 3px;
	padding-bottom: 3px;
}

/* Contact Us Page */
.contact-module p {
	margin-left: 0;
	text-align: left;
}
/* Quick Links */
.footer .acordion-master h2 {
	font-size: 16px;
	font-weight: normal;
}
.footer .acordion-master ul li a {
	font-size: 16px;
	letter-spacing: normal;
}
/* Cookie bar */
.art-cookie.art-cookie {
	background: #555;
}
.art-cookie.art-cookie p {
	font-size: 14px;
}
.art-cookie .art-btn.art-cookie-button {
	cursor: pointer;
}
/* Property Archives */
button.art-btn.art-property-search {
	padding: 0 22px;
}
/* Property Card */
.property-cta-grid-content {
	padding: 0 30px 30px 30px;
}
/* Content Text */
@media (max-width: 991px) {
	.content-image-text-container .content-text {
		padding: 0 15px;
	}
}
/* Area Pages */
.single-estateagents .wrapper-team-blocks .team-image img {
	width: auto;
	height: 150px;
}

/* Dataloft */

/* TEXT COLOUR*/
.inform-widget-body {
	color: var(--text) !important;
}
/* PAGE HEADER*/
.inform-widget-header {
	color: var(--highlight) !important;
	background: var(--primary) !important;
}
/* TOP BACKGROUND COLOUR */
.inform-widget-body-top,
.inform-body-widget-top {
	background: #e6e1d5 !important;
}
/* MIDDLE BACKGROUND COLOUR */
.inform-widget-body-middle,
.inform-body-widget-middle {
	background-color: #fff !important;
}
/* BOTTOM BACKGROUND COLOUR */
.inform-widget-body-bottom,
.inform-widget-body-bottom {
	background-color: #e6e1d5 !important;
}
/* BOARD/SIGN COLOURS */
.board-band-1 {
	fill: #e6e1d5 !important;
}
.board-band-2 {
	fill: var(--highlight) !important;
}
.board-band-3 {
	fill: var(--highlight) !important;
}
/* HORIZONTAL LINES ACROSS THE PAGE*/
.inform-widget-container hr {
	border-color: var(--highlight) !important;
	border-width: 2px !important;
}
.inform-widget-narrow-ruler {
	color: var(--primary) !important;
}
/* BOX OUTLINE */
.inform-widget-box {
	color: var(--highlight) !important;
	border-color: var(--highlight) !important;
}
/* GREEN TEXT INSIDE BOX OUTLINE*/
.inform-widget-region {
	color: var(--highlight) !important;
}
/* PROPERTY TYPE TEXT FOR HOUSE ICONS */
.inform-widget-detached {
	color: var(--primary) !important;
}
.inform-widget-semi-detached {
	color: var(--highlight) !important;
}
.inform-widget-terraced {
	color: var(--primary) !important;
}
.inform-widget-flats {
	color: var(--highlight) !important;
}
/* ARROW COLOURS */
.widget_arrow {
	fill: #ffffff !important;
}
/* HOUSE GRAPHICS*/
.widget_detached {
	stroke: var(--primary) !important;
}
.widget_semi_detached {
	stroke: var(--primary) !important;
}
.widget_terraced {
	stroke: var(--primary) !important;
}
.widget_flats {
	stroke: var(--highlight) !important;
}
.inform-widget-country {
	color: var(--primary) !important;
}
/* FAQs */
.faqs-splittable.faqs-splittable .ac-main-text p {
	font-size: 20px;
	line-height: 1.6;
}
.faqs-splittable.faqs-splittable .ac .ac-trigger {
	font-weight: normal;
	letter-spacing: normal;
	font-size: 22px;
}
/* Testimonial Slider */
.testimonial-slide.testimonial-slide .testimonial-content h3 {
	font-size: 20px;
}
.testimonial-slide.testimonial-slide .testimonial-content h3 span {
	font-size: 18px;
}
/* Developments */
.development-block h1.dev-page-info-title-welcome {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.36);
}
.development-block h2.dev-page-info-title {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.36);
}
/* Area Pages */
/* @media(min-width:992px) {
    .area-map-wrapper.area-map-wrapper {
        display: flex;
    }
    .area-search.area-search {
        background: #2a1e3b;
        position: relative;
        top: 0;
        width: auto;
    }
    .area-search .container {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;        
    }    
    .area-form-wrapper.area-form-wrapper {
        max-width: 100%;
        color: white;
        background: none;
        border: none;
        padding: 50px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 40px;  
    }
    .area-form-wrapper.area-form-wrapper p {
        color: white;
    }
    .area-opening h3 {
        color: white;
    }
    .area-form-wrapper i.far.fa-clock {
        color: white;
    }
    .area-form-wrapper .btn.btn-transparent.w-100 {
        border: none;
        padding: 0;
        justify-content: flex-start;
    }
    .area-form-wrapper .area-form-title {
        font-size: 38px;
    }            
    .area-form-wrapper span.area-form-title,
    .area-form-wrapper .area-wrapper-search,
    .area-form-wrapper.area-form-wrapper p,
    .area-form-wrapper .area-phone,
    .area-form-wrapper .area-opening,
    .area-form-wrapper.area-form-wrapper > div {
        margin: 0;
    }
    .area-wrapper-search.area-wrapper-search {
        border: 1px solid #b59d63;        
        border-radius: 40px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .area-wrapper-search .btn-search {
        background-color: #b59d63;
        border-top-right-radius: 40px;
        border-bottom-right-radius: 40px;
        width: 70px;
        position: relative;
        right: -1px;
    }
    .area-wrapper-search .fa-search {
        position: relative;
        left: -2px;
    }    
}
.area-form-wrapper .btn.btn-transparent.w-100:hover,
.area-form-wrapper .btn.btn-transparent.w-100:focus {
    color: white;
} */
/* Search */
.property-search-popup.property-search-popup {
	background-color: rgba(22, 2, 51, 0.4);
}
.property-search-one .property-search-one-department-container {
	display: none;
}
.property-search-one-title {
	margin-bottom: 0;
}
/* FAQ */
.local-area-tab-mobile.local-area-tab-mobile .ac .ac-trigger {
	text-transform: capitalize;
	letter-spacing: normal;
	font-weight: normal;
}
.local-area-tab-mobile.local-area-tab-mobile .ac-main-text {
	padding: 40px 20px;
}
.local-area-tab-mobile.local-area-tab-mobile .ac-panel p,
.local-area-tab-mobile.local-area-tab-mobile .ac-panel li {
	font-size: 18px;
	line-height: 1.5;
}
.art-txt-balance h2 {
	text-wrap: balance;
}
.team-read-bio {
	padding-right: 15px;
}
.ad-modal-info .ad-bio-contact .fa-phone,
.ad-modal-info .ad-bio-contact .fa-envelope {
	color: white;
}
.testimonial-two-circle {
	text-transform: uppercase;
}

/* Area Pages */
.area-content-wrapper .is-h2 {
	font-size: 46px;
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: left;
}
div.area-content-wrapper {
	padding-bottom: 0;
}
.area-content-wrapper p:last-child {
	margin-bottom: 0;
}
.single-estateagents .area-background-image {
	/* display: none; */
}
@media (min-width: 1200px) {
	.single-estateagents .area-background-image {
		display: block;
	}
	.area-map-wrapper.area-map-wrapper {
		display: flex;
	}
}
.area-search.area-search {
	background: var(--secondary);
	position: relative;
	top: 0;
	width: auto;
}
.area-search .container {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.area-form-wrapper.area-form-wrapper {
	max-width: 100%;
	color: white;
	background: none;
	border: none;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0 auto;
	height: 100%;
	/* max-height: 600px; */
	justify-content: space-between;
}
.area-form-wrapper.area-form-wrapper p {
	color: white;
	line-height: 1.4;
}
.area-opening h3 {
	color: white;
}
.area-form-wrapper i.far.fa-clock {
	color: white;
}
.area-form-wrapper .btn.btn-transparent.w-100 {
	border: none;
	padding: 0;
	justify-content: flex-start;
}
.area-form-wrapper .area-form-title {
	font-size: 38px;
}
.area-form-wrapper span.area-form-title,
.area-form-wrapper .area-wrapper-search,
.area-form-wrapper.area-form-wrapper p,
.area-form-wrapper .area-phone,
.area-form-wrapper .area-opening,
.area-form-wrapper.area-form-wrapper > div {
	margin: 0;
}
.area-wrapper-search.area-wrapper-search {
	border: 1px solid var(--highlight);
	border-radius: 40px;
	padding-top: 0;
	padding-bottom: 0;
}
.area-wrapper-search .btn-search {
	background-color: var(--highlight);
	border-top-right-radius: 40px;
	border-bottom-right-radius: 40px;
	width: 70px;
	position: relative;
	right: -1px;
}
.area-wrapper-search .fa-search {
	position: relative;
	left: -2px;
}
.area-form-wrapper .btn.btn-transparent.w-100:hover,
.area-form-wrapper .btn.btn-transparent.w-100:focus {
	color: white;
}
.area-form-wrapper select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.area-form-wrapper .area-select {
	margin: 0 12px 0 6px;
}
.single-estateagents .area-background-image {
	height: 45vh;
	max-height: 550px;
	width: 100%;
}
@media (min-width: 1200px) {
	.single-estateagents .area-background-image {
		height: calc(100vh - 110px);
		min-height: 560px;
		max-height: 800px;
	}
}
/* Developments */
p.dev-page-info-title {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.36);
	font-size: 20px;
	color: white;
}
@media (min-width: 768px) {
	p.dev-page-info-title {
		font-size: 25px;
	}
}
.development-top:before {
	background-color: rgb(0, 0, 0, 0.5);
}
/* Page image sidebar h1 */
.page-image-side-content-subheading {
	margin-bottom: 40px;
}
select {
	border: none;
}
/* Testimonial Page */
.testimonials-page-two {
	margin-top: 40px;
	background: white;
	padding-bottom: 0;
}
.testimonial-two-card {
	background: var(--medium-grey);
}
/* Property Archive */
.page-template-page-quick-links .grid-box-card .grid-content,
.propertyhive-page .grid-box-card .grid-content {
	padding: 30px;
}
.page-template-page-quick-links .property-excerpt p,
.propertyhive-page .property-excerpt p {
	font-size: 16px;
}
.page-template-page-quick-links .grid-shortlist-heart {
	padding: 0;
	background-color: transparent;
}
.brochure-client-logo img {
	height: auto;
	width: 100%;
}
/* Back to top */
#back-to-top.affix {
	bottom: 70px;
}
.page-template-page-content-without-hero #clients {
	display: none;
}
.agent_photo {
	margin-top: 10px;
}
.agent_photo img {
	width: auto;
	height: auto;
}
@media (min-width: 992px) {
	.home-page h1,
	.hero-module-content h1 {
		font-size: 52px;
	}
}
.top-nav.top-nav {
	box-shadow: none;
}

.hero-module-content h1 {
	margin-bottom: 34px;
}
.service-heading-item h3 {
	font-size: 28px;
}
.testimonial-slide .testimonial-text {
	font-size: 21px !important;
}
.client_logo h3 {
	font-size: 28px;
}
.team-content h3 {
	font-size: 22px;
}
.page-image-sidebar h1 {
	font-weight: normal;
}
.narrow-modern-calculators-wrapper input::placeholder {
	opacity: 0.5;
}
.valuation-box {
	display: flex;
	flex-direction: column;
	gap: 35px;
	justify-content: space-between;
}
.valuation-box h2,
.valuation-box a,
.valuation-box p {
	margin-bottom: 0;
	margin-top: 0;
}
/* Valuation Form */
.art-form-two .ginput_container {
	margin-top: unset !important;
}
.art-form-two
	input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
	font-size: 16px !important;
}
.gform_wrapper.gravity-theme .gfield_label {
	display: none !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input + label {
	max-width: max-content !important;
}
@media (max-height: 720px) {
	.art-form-two {
		top: 8% !important;
	}

	[data-id='art-modal-form'] {
		overflow: scroll;
	}
}
@media (max-height: 660px) {
	.art-form-two {
		top: 15% !important;
	}

	[data-id='art-modal-form'] {
		overflow: scroll;
	}
}

.hero-module-image::after {
	background: rgba(0, 0, 0, 0.2);
	background: rgba(0, 0, 0.2);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 60%) 100%);
}
.back_to_result a {
	color: var(--btn-secondary-txt-colour) !important;
	background: var(--btn-secondary-bg-colour) !important;
}
.back_to_result .art-btn.art-btn::after {
	color: var(--btn-secondary-txt-colour-hover) !important;
	background: var(--btn-secondary-bg-colour-hover) !important;
}
/* Single Property CTA */
.narrow-modern-cta {
	background: var(--secondary);
}
.narrow-modern-cta h2 {
	color: white;
}
.narrow-modern-cta p {
	color: white;
}
div#locratingMap {
	padding: 4px;
}

.property-description-full {
	position: relative;
}
.property-details-shortlist {
	position: absolute;
	top: 0;
	right: 0;
}
.property-details-shortlist .property-shortlist-txt {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.property-details-view-shortlist {
	position: absolute;
	bottom: 0;
}
.property-details-view-shortlist a {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--highlight);
	font-weight: 500;
}
.narrow-modern-valuation-content h2,
.narrow-modern-valuation-content p {
	text-align: center;
}
/* Single Property CTA Sidebar */
.property-cta-grid.property-cta-grid {
	background-size: contain;
}
@media (max-width: 380px) {
	.nav-logo-image.nav-logo-image {
		max-width: 175px;
	}
}
@media (max-width: 767px) {
	.single-property.single-property .owl-nav span {
		margin-top: -12px;
	}
	.top-section-4-images-container {
		display: none;
	}
}
@media (max-width: 767px) {
	.single-property .owl-carousel-property-list .owl-nav button {
		background-color: transparent !important;
	}
	.single-property .owl-nav {
		left: 0;
	}
}
.art-module-multi.txt-white h2,
.art-module-multi.txt-white p {
	color: white;
}
@media (min-width: 768px) {
	.single-developments .content-text.content-text-right p {
		margin-left: 0;
	}
}
@media (max-width: 991px) {
	.content-images img {
		margin-bottom: 20px;
	}
}
.team-modern-hero {
	padding: 50px 15px;
}
@media (min-width: 992px) {
	.team-modern-hero {
		padding: 100px 15px;
	}
}
@media (max-width: 767px) {
	.prop-details-tabs .nav-item .nav-link:is(:hover, :focus) {
		color: var(--primary);
	}
}

ul.checklist a:hover {
	text-decoration: underline;
	color: #2a1e3b;
}
ul.checklist a {
	color: #916c16;
}
ul.checklist li::before {
	color: #916c16;
}
.menu-btn a {
	font-size: 20px !important;
	max-width: 300px;
	margin: 20px 0;
}
.menu-btn-white a {
	color: white;
	border: 2px solid white;
}
.menu-btn-white a {
	background: var(--btn-secondary-bg-colour);
}
.menu-btn-white a:hover {
	color: var(--btn-secondary-bg-colour);
}
.menu-btn-white a:hover::after,
.menu-btn-white a:focus::after {
	background: white;
}
.menu-btn.menu-btn-white a {
	background: transparent;
	border: 2px solid white;
}
.menu-btn.menu-btn-white a:hover,
.menu-btn.menu-btn-white a:focus {
	color: var(--primary) !important;
}
.property-label-under-offer,
.property-label-sold-stc,
.property-label-let,
.property-label-let-agreed,
.property-label-sold {
	background-color: var(--primary) !important;
	color: var(--highlight);
}
.single_content p a,
p a {
	color: #91732a;
}
.single_content p a:is(:hover, :focus),
p a:is(:hover, :focus) {
	text-decoration: underline;
}
.title-single {
	line-height: normal;
}
.narrow-modern-valuation-content .art-btn.art-btn:is(:hover, :focus) {
	color: white;
}
.agent-details-actions.art-btn-group .art-btn.art-btn:nth-child(even):is(:hover, :focus) {
	color: var(--secondary);
}

/* Extra Valuation Button (Lettings Valuation) */
.valuation-box {
	justify-content: space-evenly;
}

.valuation-box:nth-child(even) {
	gap: 20px;
}

.valuation-box:nth-child(even) p {
	margin-bottom: 20px;
}

.art-btn.art-btn.art-btn-group.art-btn-extra {
	background: var(--btn-secondary-bg-colour);
}

.art-btn.art-btn.art-btn-group.art-btn-extra:after {
	background: var(--btn-secondary-bg-colour-hover);
}
.single_property_content .single-property-double-features li {
	margin-left: 15px;
}
.single_property_content ul.arrow .single-property-double-features li:before {
	margin-left: -20px;
}
.agent-details-actions.art-btn-group div:nth-child(even) .art-btn.art-btn {
	color: white;
	border: 2px solid white;
	background: var(--btn-secondary-bg-colour);
}
.agent-details-actions.art-btn-group div:nth-child(even) .art-btn.art-btn:is(:hover, :focus) {
	color: var(--secondary);
}
.agent-details-actions.art-btn-group div:nth-child(even) .art-btn.art-btn:is(:hover, :focus):after {
	background: white;
}

.single-property #msgboxxWidget {
	display: none !important;
}

.expert_agent h4 {
	font-weight: 400;
	text-transform: inherit;
	font-size: 32px;
	color: white;
	margin: 0px;
	margin-bottom: 28px;
	text-align: center;
}
.expert_agent {
	padding: 40px 12px;
}
.art-btn-group.agent-details-actions {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: auto;
}
.art-btn-group.agent-details-actions p {
	flex-basis: 100%;
	color: white;
	text-align: center;
	margin: 0;
	text-underline-offset: 4px;
	text-decoration: underline;
	text-decoration-color: var(--highlight);
	text-decoration-thickness: 1px;
}
.single-property .single_property_block .property-sidebar .art-btn-group.agent-details-actions a,
.single-property .single_property_block .property-sidebar .art-btn-group.agent-details-actions button {
	all: unset;
	color: white;
	font-weight: 300;
	font-size: 17px;
	cursor: pointer;
	border: 2px solid transparent;
	background: var(--highlight);
	border-radius: 40px;
	text-align: center;
	padding: 6px 12px 10px 12px;
	display: block;
}
.single-property .single_property_block .property-sidebar .art-btn-group.agent-details-actions button:is(:hover, :focus) {
	background: transparent;
	color: var(--highlight);
	border: 2px solid var(--highlight);
}
.single-property .single_property_block .property-sidebar .art-btn-group.agent-details-actions a {
	color: var(--secondary);
	font-weight: 400;
	background: white;
}
.single-property .single_property_block .property-sidebar .art-btn-group.agent-details-actions a:is(:hover, :focus) {
	background: transparent;
	border: 2px solid white;
	color: white;
}
.single-property .single_property_block .property-sidebar .art-btn-group.agent-details-actions div a {
	color: white;
	background: #4dc85b;
}
.single-property .single_property_block .property-sidebar .art-btn-group.agent-details-actions div a i {
	color: white;
}
.single-property .single_property_block .property-sidebar .art-btn-group.agent-details-actions div a:is(:hover, :focus) {
	border: 2px solid #4dc85b;
	background: transparent;
	color: #4dc85b;
}
.single-property .single_property_block .property-sidebar .art-btn-group.agent-details-actions div a:is(:hover, :focus) i {
	color: #4dc85b;
}
#field_14_5 label.gfield_label.gform-field-label {
	display: block;
	margin-left: 0;
	font-size: 18px;
}
#field_14_5 select {
	font-size: 18px;
	background: #f3f3f3;
	padding: 6px;
}
.art-form-two.art-form-two textarea {
	height: 125px;
}
@media (max-width: 991px) {
	.top-nav-scrolled.top-nav-scrolled {
		height: 90px;
	}
}
@media (max-width: 991px) {
	.art-btn-group.agent-details-actions > button,
	.art-btn-group.agent-details-actions a,
	.art-btn-group.agent-details-actions div {
		min-width: 165px !important;
	}
}

/* Video Fix */
.postid-17168 .wp-video {
	display: flex;
	justify-content: center;
	width: 100% !important;
}
.postid-17168 #mep_0 {
	overflow: hidden;
}
.content-image-text-container,
.content-text-image-container {
	margin: 0 auto;
	max-width: 2240px;
}
.content-image-left img,
.content-image-right img {
	width: 100%;
}
.page-id-20647 .page-inner-default-section,
.page-id-20671 .page-inner-default-section {
	padding-top: 0;
}

.page-id-20647 #msgboxxWidget,
.page-id-20671 #msgboxxWidget {
	display: none;
}
/* Dataloft */
@media (min-width: 70rem) {
	section .inform-widget-h1 {
		margin-top: 1rem;
		font-size: 1.5em;
	}
}
@media (min-width: 70rem) {
	section .inform-widget-h2 {
		font-size: 1.5em;
	}
}
@media (min-width: 77rem) {
	section .inform-widget-h3 {
		font-size: 1em;
	}
}
@media (min-width: 70rem) {
	section .inform-widget-h4 {
		font-size: 1em;
	}
}
@media (min-width: 70rem) {
	section .inform-widget-table-stat-value {
		font-size: 1.3em;
	}
}
@media (min-width: 70rem) {
	section .inform-widget-h4.inform-widget-h4-table-heading {
		font-size: 1.1em;
	}
}

/* Fix - Team Members with credential letters pushing emails out of line */
.team-container .fadeInUp:nth-child(3) .team-content h3 {
	font-size: 20px;
}

.single-job .single-job-container :is(p, h1, h2, h3, ul, li) {
	text-align: left;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.single-job .single-job-container :is(p, li) {
	font-size: 18px;
}
.job-content h3 {
	text-align: left;
	font-size: 24px;
}
.jobs-flex {
	padding: 0 15px;
}
#join-our-team {
	margin-top: 0;
}
.art-container {
	width: 100%;
	max-width: 1540px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
.sidenav-holder {
	height: fit-content;
	margin-top: 66px;
}
@media (min-width: 992px) {
	.container-blog.single_block .art-container {
		display: grid;
		max-width: 970px;
		grid-template-columns: minmax(auto, 890px) 1fr;
		gap: 20px;
	}
}
.single-post-sidebar-list .container-blog.single_block .art-container {
	max-width: 1540px;
}
@media (max-width: 767px) {
	.single-post-sidebar-list .floating-menu {
		align-self: end;
	}
	.single-post-sidebar-list .sidenav-holder {
		display: flex;
		flex-direction: column;
	}
}
@media (min-width: 768px) {
	.single-post-sidebar-list .container-blog.single_block .art-container {
		display: grid;
		grid-template-columns: 2fr 1fr;
		column-gap: 40px;
	}
	.single-post-sidebar-list .share_button_holder.sidenav-holder {
		display: flex;
		flex-direction: column;
		height: 80vh;
		justify-content: space-between;
		align-items: start;
	}
	.single-post-sidebar-list .floating-menu.floating-menu {
		position: sticky;
		grid-column: 2;
	}
}
@media (min-width: 992px) {
	.single-post-sidebar-list .container-blog.single_block .art-container {
		grid-template-columns: 1fr 2fr 1fr;
	}
	.single-post-sidebar-list .share_button_holder.sidenav-holder {
		height: fit-content;
	}
}
@media (min-width: 1540px) {
	.single-post-sidebar-list .container-blog.single_block .art-container {
		grid-template-columns: 1fr minmax(auto, 890px) 1fr;
	}
}

.single-post-sidebar-list .single-sticky-nav ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.single-post-sidebar-list .single-sticky-nav li {
	margin-bottom: 8px;
}

.single-post-sidebar-list .floating-menu {
	position: sticky;
	bottom: 0;
	right: 15px;
	font-family: inherit;
	width: auto;
	z-index: 10;
}

.single-post-sidebar-list .floating-menu-toggle {
	background: var(--btn-secondary-bg-colour);
	color: var(--btn-secondary-txt-colour);
	border: none;
	padding: 16px;
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-size: 1rem;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	transition: background 0.3s;
}
@media (max-width: 499px) {
	.single-post-sidebar-list .floating-menu {
		margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + 30px);
	}
	.single-post-sidebar-list .floating-menu-toggle {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.single-post-sidebar-list .floating-menu-toggle:is(:hover, :focus) {
	color: var(--btn-secondary-txt-colour-hover);
	background: var(--btn-secondary-bg-colour-hover);
}

.single-post-sidebar-list .floating-menu-list {
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	max-height: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transition:
		max-height 0.4s ease,
		padding 0.3s ease,
		opacity 0.3s ease,
		visibility 0.3s ease;
}
@media (min-width: 499px) {
	.single-post-sidebar-list .floating-menu-list {
		border: 1px solid #ddd;
	}
}

/* When expanded */
.single-post-sidebar-list .floating-menu-toggle[aria-expanded='true'] + .floating-menu-list {
	max-height: 500px;
	opacity: 1;
	visibility: visible;
}

.single-post-sidebar-list .floating-menu-list a {
	padding: 10px 14px;
	color: var(--text);
	text-decoration: none;
	border-bottom: 1px solid #eee;
}

.single-post-sidebar-list .floating-menu-list a:last-child {
	border-bottom: none;
}

.single-post-sidebar-list .floating-menu-list a:is(:hover, :focus) {
	color: var(--highlight);
	background: #f0f4f8;
}
body:has(section.has-menu) #back-to-top {
	display: none !important;
}
@media (max-width: 767px) {
	.single-post-sidebar-list section.has-menu .container-blog.single_block:first-child > .art-container {
		display: flex;
		flex-direction: column;
	}
}

.single-post-sidebar-list .single-sticky-nav ul a {
	color: var(--text);
}
.single-post-sidebar-list .single-sticky-nav a.active,
.single-post-sidebar-list .floating-menu-list a.active {
	color: var(--highlight);
}

.single-post-sidebar-list .single-sticky-nav a.active i,
.single-post-sidebar-list .floating-menu-list a.active i {
	color: var(--highlight);
}
.single-post-sidebar-list .single-sticky-nav ul a {
	font-size: 16px;
}
.single-post-sidebar-list.single-post-sidebar-list .floating-menu-toggle {
	font-size: 16px;
}
.single-post-sidebar-list .floating-menu-list a {
	font-size: 16px;
}
@media (min-width: 480px) and (max-width: 991px) {
	.single-post-sidebar-list .msgboxxContainer {
		bottom: 72px;
		right: 0px;
	}
}
@media (max-width: 767px) {
	.single-post-sidebar-list.single-post-sidebar-list .floating-menu-toggle {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media (max-width: 767px) {
	.single-post-sidebar-list.single-post-sidebar-list .floating-menu {
		align-self: start;
	}
}
@media (min-width: 449px) and (max-width: 767px) {
	.single-post-sidebar-list.single-post-sidebar-list .floating-menu {
		width: 100%;
	}
}
.single-sticky-nav h2 {
	font-size: 28px;
}
#back-to-top.affix {
	bottom: 100px;
}
@media (max-width: 480px) {
	.google-popup-mobile {
		bottom: 10px;
	}
}
@media (max-width: 480px) {
	.single-post-sidebar-list .google-popup-mobile {
		bottom: 75px;
	}
}

@media (max-width: 767px) {
	.google-popup-mobile-image.google-popup-mobile-image img {
		width: 100%;
		height: auto;
		max-width: 60px;
	}
}
@media screen and (max-width: 767px) {
	.google-popup-hide.google-popup-hide {
		width: 20px;
		height: 20px;
		opacity: 1;
		left: 20px;
		top: -25px;
	}
}
@media (max-width: 480px) {
	.single-post-sidebar-list #msgboxxWidget .msgboxxContainer {
		bottom: 82px;
		right: 5px;
	}
}
.single-sticky-nav h2 {
	font-size: 24px;
	margin-bottom: 20px;
	margin-top: 0;
}
.single-sticky-nav {
	position: sticky;
	top: 180px;
	margin-top: 0;
	max-height: calc(100vh - 200px);
	height: fit-content;
}
.single-sticky-nav.single-sticky-nav {
	padding: 16px;
	background: var(--medium-grey);
	overflow: hidden;
	overflow-y: auto;
}
.single-post-sidebar-list .single-sticky-nav ul a {
	display: inline-block;
	line-height: 1.4;
}
.celebrating-40-years-in-business .art-module-multi-header h2 {
	margin-top: 0;
}
.celebrating-40-years-in-business .art-module-multi-content-container {
	margin-top: 0;
	align-items: center;
}
.celebrating-40-years-in-business .art-module-multi-content-txt.art-module-multi-content-txt.art-module-multi-content-txt h2 {
	margin-top: 0;
}
.celebrating-40-years-in-business .art-module-multi-content-txt .art-btn-group {
	margin-left: 0;
}
.page-id-22954 div#msgboxxWidget {
	display: none !important;
}
.page-id-22954 .hero-module-content .container {
	margin-left: 0;
}
@media (min-width: 1475px) {
	.page-id-22954 .hero-module-content .container {
		margin-right: calc(1475px / 2);
	}
}

@media (min-width: 630px) {
	.page-id-22954 .hero-module-content h1 {
		text-align: left;
	}
	.page-id-22954 .hero-module-content h4 {
		text-align: left;
	}
	.page-id-22954 .hero-module-content .art-btn-group {
		margin-left: 0;
	}
	.page-id-22954 .hero-module-image img {
		object-position: right;
	}
}

/* 9:16 Portrait phone video fixes */
.celebrating-40-years-in-business .art-module-multi-content:nth-child(2) .art-module-multi-content-txt {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.celebrating-40-years-in-business .wp-video {
	max-width: max-content;
	height: auto;
	display: flex;
	justify-content: flex-start;
	overflow: hidden;
}
@media (min-width: 992px) {
	.celebrating-40-years-in-business .wp-video {
		max-width: 100%;
	}
}

.celebrating-40-years-in-business div#mep_0 {
	min-height: 650px !important;
	max-height: 650px !important;
	width: 91vw !important;
}
@media (min-width: 992px) {
	.celebrating-40-years-in-business div#mep_0 {
		min-height: 650px !important;
		max-height: 650px !important;
		width: 100% !important;
	}
}

.celebrating-40-years-in-business .mejs-mediaelement {
	position: relative !important;
	top: -200px !important;
}
@media (min-width: 992px) {
	.celebrating-40-years-in-business .mejs-mediaelement {
		top: -260px !important;
	}
}
.content-image-text-container,
.content-text-image-container {
	max-width: 1540px !important;
}
.celebrating-40-years-in-business-video .art-module-multi-content:nth-child(2) .art-module-multi-content-txt {
	display: flex;
	justify-content: center;
}
@media (min-width: 768px) {
	.celebrating-40-years-in-business-video .art-btn-group {
		margin-left: 0;
	}
}
.celebrating-40-years-in-business-video video {
	aspect-ratio: 516.94 / 919;
	width: 100%;
	height: auto;
	max-height: 650px;
	max-width: 365.63px;
}

/* Footer - Areas in columns */
#footer .menu-location-we-cover-container ul {
	columns: 2;
	column-gap: 40px;
}
#footer ul li a,
#footer address {
	font-size: 17px;
}
/* Area Page Amendments */
.area-form-wrapper.area-form-wrapper {
	justify-content: center;
	gap: 40px;
}
.art-area__office-info-container {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding: 20px;
	background: var(--medium-grey);
}
.art-area__office-row {
	display: flex;
	align-items: baseline;
}
.art-area__office-icon {
	width: 24px;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	margin-right: 14px;
}
.art-area__office-icon i {
	line-height: 1.5;
	margin: 0;
	color: var(--primary);
}
.art-area__office-content {
	flex: 1;
}
.art-area__office-content h3 {
	font-size: 26px !important;
	margin-top: 0;
	margin-bottom: 10px;
}
.art-area__office-content p {
	margin: 0;
	text-align: left;
}
.art-area__office-content a {
	text-decoration: none;
}
.art-area__office-content strong {
	display: block;
	margin-bottom: 0.2rem;
}
.art-areas.container {
	padding-bottom: 60px;
}
section:has(#inform-widget) .section-reset p {
	height: 0;
	margin: 0;
}
div.area-background-image {
	display: none;

	@media (min-width: 992px) {
		display: block;
	}
}

div.area-form-wrapper .area-form-title {
	font-size: 24px;

	@media (min-width: 992px) {
		font-size: 38px;
	}
}
div.area-content-wrapper .is-h2 {
	font-size: 30px;
	text-wrap-style: stable;

	@media (min-width: 992px) {
		font-size: 46px;
	}
}
body:is(.single-estateagents) {
	margin-top: 120px !important;

	@media (min-width: 992px) {
		margin-top: 75px !important;
	}
}
/* div.area-form-wrapper .area-modal-buttons {
	flex-direction: row;
	flex-wrap: nowrap;
}
div.area-form-wrapper .area-modal-buttons button {
	width: 100%;
	min-width: 170px;
	padding: 12px 8px !important;
	font-size: 15px;

	@media (min-width: 992px) {
		width: 100%;
		min-width: 300px;
		padding: 20px 22px !important;
		font-size: 18px;
	}
}
.area-phone div div.btn {
	color: white !important;
} */
