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

/* Add your custom CSS below */
/* Standard Font */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');

/* Homepage Font */
/* playfair-display-600 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 600;
	src: url('assets/fonts/playfair-display/playfair-display-v37-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	src: url('assets/fonts/playfair-display/playfair-display-v37-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

html {
	scroll-behavior: smooth;
}

/* Typography */
/* ============================================================= */
h1,
.is-h1,
h2,
.is-h2,
h3,
h4,
h5,
h6,
a,
body,
span {
	letter-spacing: -0.2px !important;
	line-height: 1.6;
	text-transform: none;
}

h1:not(.is-h2),
.is-h1 {
	font-size: 64px !important;
	font-weight: 400;
	text-transform: capitalize;
}

h2,
.is-h2 {
	font-size: 36px;
	color: #33363d;
	text-transform: capitalize;
}

h3 {
	font-size: 22px;
	text-transform: capitalize;
}

h4 {
	font-size: 20px;
	text-transform: capitalize;
}

p {
	font-size: 17px;
	line-height: 2;
	letter-spacing: 0.75px;
	color: var(--text);
}

a {
	font-size: 18px;
	color: #33363d;
}

/* Global Styles */
/* ============================================================= */
.art-btn.art-btn {
	text-transform: uppercase !important;
	text-align: center !important;
	font-size: 18px;
	border-radius: 50px;
	letter-spacing: -0.2px;
}

.art-btn.art-btn:hover {
	transform: scale(1.02);
}

/* .art-btn-group .art-btn.art-btn:nth-child(even) {
	border: 2px solid #fff;
	background-color: #00000026;
} */

/* .art-btn-group .art-btn.art-btn:nth-child(even):hover {
	background-color: #fff !important;
	color: var(--btn-primary-bg-colour) !important;
} */

/* MAIN - DESKTOP STYLES */
/* ============================================================= */
/* Nav & Header */
.nav-container {
	padding: 2% 5%;
}

#nav-top-menu {
	gap: 10px;
}

#nav-top-menu .nav-link {
	padding: 10px 0;
	border-bottom: 4px solid transparent;
}

#nav-top-menu .nav-link:focus {
	border-bottom: 4px solid #ffffff80;
	color: #ffffff80;

	border-bottom: 2px solid #c6d0eb;
	color: #c6d0eb;
}

#nav-top-menu li.current-menu-item > a {
	border-bottom: 2px solid var(--btn-primary-bg-colour-hover);
}
.top-nav .nav-icons li:hover i,
.top-nav .nav-icons li:focus i,
.top-nav .nav-icons a:hover i,
.top-nav .nav-icons a:focus i {
	color: #c6d0eb;
}
#nav-top-menu li a:hover {
	border-bottom: 2px solid var(--btn-primary-bg-colour-hover);
	color: var(--btn-primary-bg-colour-hover);
}
.top-nav .nav-menu-icons-container .nav-icons {
	padding: 4px;
}

.nav-logo {
	max-width: 100% !important;
}

.nav-logo-image {
	width: 250px;
	display: flex !important;
	justify-content: center;
	height: 50px;
}

.art-btn.nav-link.nav-button-one {
	min-width: 260px;
	border-radius: 50px;
	line-height: 2;
	background-color: var(--btn-primary-bg-colour);
	color: #fff;
}

.art-btn.nav-link.nav-button-one:hover {
	background-color: var(--btn-primary-bg-colour-hover);
	color: var(--btn-primary-bg-colour);
}

.top-nav-scrolled .art-btn.nav-link.nav-button-one {
	background-color: var(--btn-primary-bg-colour-hover);
	color: #25418f !important;
}

/* Hamburger Menu Buttons */
.art_ham {
	border-radius: 50px;
	background-color: var(--btn-primary-bg-colour-hover);
	padding: 10px;
	margin-top: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: 0.4s;
}
.art_ham a {
	color: var(--btn-primary-bg-colour) !important;
}
.art_ham:is(:hover, :focus) {
	transform: scale(1.02);
	transition: 0.4s;
}
.art_ham-btn-2 {
	border-radius: 50px;
	background-color: white;
	padding: 10px;
	margin-top: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: 0.4s;
}
.art_ham-btn-2:is(:hover, :focus) {
	background: var(--btn-primary-bg-colour-hover);
}

/* Cookie Bar */
.art-cookie-inner .art-btn.art-cookie-button {
	border-radius: 50px;
}

.art-cookie a {
	margin-left: 10px;
}

/* Home Page Hero */
.slider-content-wrap h2.is-h1 {
	font-family: 'Playfair Display', 'sans-serif';
	font-weight: 700;
}

.slider-content-wrap .art-btn-group .art-btn:is(:hover, :focus) {
	color: var(--secondary);
	background-color: var(--btn-primary-bg-colour-hover);
	border-color: transparent;
}
.slider-content-wrap .art-btn.art-btn:nth-child(even) {
	color: white;
	background-color: transparent;
	border-color: white;
}
.slider-content-wrap .art-btn.art-btn:nth-child(even):is(:hover, :focus) {
	color: var(--secondary);
	background-color: var(--btn-primary-bg-colour-hover);
	border-color: transparent;
}

#main-slide .slider-content p {
	max-width: 65ch;
}
/* Inner Page(s) Hero Module */
.hero-module-content h1 {
	line-height: 1.5;
}
.hero-module-content p {
	max-width: 65ch;
	margin-top: 5px;
	margin-bottom: 25px;
}
.hero-module-content .art-btn.art-btn:is(:hover, :focus) {
	color: var(--secondary);
	background-color: white;
	border-color: white;
}
.hero-module-content .art-btn.art-btn:nth-child(even) {
	color: white;
	background-color: transparent;
	border-color: white;
}
.hero-module-content .art-btn.art-btn:nth-child(even):is(:hover, :focus) {
	color: var(--secondary);
	background-color: white;
	border-color: white;
}

/* Content - Centred */
#extra-content p {
	font-size: 22px;
}

/* Content Multi - I'm looking to... */
.ad_multi-container .art-module-multi-content-container,
.ad_multi-container-grey .art-module-multi-content-container {
	gap: 30px;
}

.ad_multi-container .art-module-multi-content-img,
.ad_multi-container-grey .art-module-multi-content-img {
	padding-bottom: 20px;
}

.ad_multi-container .art-module-multi-content h2 {
	font-size: 26px;
	margin-bottom: 18px;
}

.ad_multi-container-grey .art-module-multi-content h3 {
	font-size: 26px;
	margin-bottom: 18px;
	color: #33363d;
}

.ad_multi-container .art-module-multi-content p,
.ad_multi-container-grey .art-module-multi-content p {
	margin-bottom: 28px;
}

.ad_multi-container .art-module-multi-content.align-left .art-btn-group .art-btn,
.ad_multi-container-grey .art-module-multi-content.align-left .art-btn-group .art-btn {
	min-width: 200px !important;
	font-size: 16px;
	padding: 18px 22px;
}

/* CTA - Strip (Book Valuation, Repairs, Commercial etc.) */
.ad_cta-commercial-properties h2,
.ad_cta-valuation h2,
.ad_cta-maintenance-repairs h2 {
	font-size: 50px;
	margin-bottom: 16px;
	text-transform: capitalize;
}

.ad_cta-commercial-properties p,
.ad_cta-valuation p,
.ad_cta-maintenance-repairs p {
	font-size: 24px;
	margin-bottom: 40px;
	text-transform: capitalize;
}

.ad_cta-commercial-properties .art-btn,
.ad_cta-valuation .art-btn,
.ad_cta-maintenance-repairs .art-btn {
	background: var(--btn-primary-bg-colour-hover) !important;
	border-color: transparent !important;
	min-width: 260px !important;
}

.ad_cta-commercial-properties .art-btn:is(:hover, :focus),
.ad_cta-valuation .art-btn:is(:hover, :focus),
.ad_cta-maintenance-repairs .art-btn:is(:hover, :focus) {
	background-color: #fff !important;
	color: var(--btn-primary-bg-colour) !important;
	border-color: white !important;
}

/* Content Image-Text */
.ad_img-txt-1 .content-text.content-text-right.fade-right {
	padding-left: 80px;
}

.ad_img-txt-2 .content-text.content-text-left.fade-left {
	padding-right: 80px;
}

.ad_img-txt-1 .content-text.content-text-right.fade-right ul li,
.ad_img-txt-2 .content-text.content-text-left.fade-left ul li {
	padding-left: 10px;
}

.ad_img-txt-1 .content-text.content-text-right.fade-right ul li::marker,
.ad_img-txt-2 .content-text.content-text-left.fade-left ul li::marker {
	content: '\f058';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 600;
	color: var(--btn-primary-bg-colour);
}

.ad_img-txt-1 a.art-btn.btn.content-btn,
.ad_img-txt-2 a.art-btn.btn.content-btn {
	min-width: 220px !important;
}

/* Meet the team  - Team module & Team Page */
.meet-the-team .team-content h3,
.meet-the-team .team-content p {
	/* text-align: left; */
	text-transform: capitalize;
}

.meet-the-team .team-content p {
	font-size: 16px;
}

.team-modern-hero {
	background: #f2f2f2;
}

.team-modern-hero h1,
.team-modern-hero h4 {
	color: #33363d;
}

.team-modern-hero h4 {
	border-bottom: 2px solid #33363d;
}

.meet-the-team.pd-bottom .team-modern .team-member-filter {
	margin: 50px 0;
}

.team-member-filter button {
	color: #fff;
	padding: 5px 20px;
	background: var(--btn-primary-bg-colour);
	border-radius: 50px;
	transition: 0.4s;
	border: 2px solid var(--secondary);
}

.team-member-filter button:not(:last-child) {
	border: 2px solid var(--btn-primary-bg-colour);
	padding-right: 20px;
}

.team-member-filter button:hover {
	color: var(--secondary);
	background: transparent;
	border: 2px solid var(--secondary);
	/* transform: scale(1.02); */
	transition: 0.4s;
}

.team-member-filter button:active,
.team-member-filter button:focus {
	color: var(--btn-primary-bg-colour);
	background-color: transparent;
	border: 2px solid var(--btn-primary-bg-colour);
}

.page-template-page-team-modern .close span {
	position: relative;
	z-index: 9;
}

.ad-modal-info {
	margin-top: 10px;
}

/* News Page */
.blog-home h1 {
	color: #33363d;
}
.single-post h1 {
	font-size: clamp(32px, 6.5vw, 42px) !important;
	line-height: normal;
}

/* Testimonial Page */
.testimonials-page-two .testimonial-two-circle {
	background: #25418f;
}

.testimonial-two-card.testimonial-active .testimonial-two-circle {
	background: #fff;
	color: #25418f;
	border: 2px solid #25418f;
}

.testimonial-two-card.testimonial-active .testimonial-two-name {
	color: #fff;
}

/* Properties Slider */
.properties-for-sale h2 {
	font-size: 42px;
	margin-bottom: 20px;
}

.properties-for-sale .property-label {
	border-radius: 50px;
	padding: 4px 18px;
}

.property-label.label-archive {
	top: 20px;
}

.properties-for-sale .grid-content-home h4 {
	font-size: 18px;
	color: #33363d;
	text-transform: uppercase;
}

.properties-for-sale .grid-content-home h5 {
	font-size: 30px;
	font-weight: 400;
	color: #33363d;
	text-transform: uppercase;
	margin-bottom: -10px;
}

.properties-for-sale .art-btn.art-btn {
	margin-top: 20px;
}

/* Areas We Cover (Modern) */
#areas-modern-carousel .area-modern-button {
	border-radius: 50px;
	background: #0000009f;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	margin-top: 64px;
}

#areas-modern-carousel .area-modern-button:hover {
	background: var(--btn-primary-bg-colour-hover);
	color: var(--btn-primary-bg-colour);
	border-color: transparent;
}

#areas-modern-carousel .client_logo h3 {
	text-align: left;
	text-transform: capitalize;
}

/* Areas We Cover (Individual Estate Agents) Pages */
.single-estate-office-details a {
	color: #fff !important;
}

.estate-agents-block .btn-contact-areas {
	flex-direction: row;
	justify-content: flex-start;
}

.estate-agents-block .btn-contact-areas .art-btn.art-btn:is(:hover, :focus) {
	color: var(--secondary);
	background-color: white;
	border-color: white;
}
.estate-agents-block .btn-contact-areas .art-btn.art-btn:nth-child(even) {
	color: white;
	background-color: transparent;
	border-color: white;
}
.estate-agents-block .btn-contact-areas .art-btn.art-btn:nth-child(even):is(:hover, :focus) {
	color: var(--secondary);
	background-color: white;
	border-color: white;
}

.property-search-three-form {
	background-color: rgba(0, 0, 0, 0.4) !important;
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

.property-search-three-form .search-three-submit,
.property-search-three-form .fa-search {
	display: flex;
	align-items: center;
	flex-direction: row;
	color: #fff !important;
	padding: 12px 22px;
	background-color: var(--btn-primary-bg-colour) !important;
	border-radius: 50px;
	font-size: 18px !important;
	transition: 0.4s;
}

.property-search-three-form .search-three-submit:hover {
	background-color: #fff !important;
	color: var(--btn-primary-bg-colour) !important;
	transition: 0.4s;
	transform: scale(1.02);
}

.property-search-three-form i.fas.fa-search {
	display: none;
}

.property-search-three-form .search-three-submit::before {
	content: '\f002';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 600;
	color: #fff;
	margin-right: 12px;
	transition: 0.4s;
}

.property-search-three-form .search-three-submit:hover::before {
	color: var(--btn-primary-bg-colour);
	transition: 0.4s;
}

.filter-properties-container a {
	font-size: 15px;
}

.art_estate-agents-main-title .art-module-multi-header h1 {
	font-size: 42px !important;
}

.contact-six-content i {
	color: var(--btn-primary-bg-colour) !important;
}

/* Contact Form Centered */
@media (min-width: 992px) {
	.art-form-centered-content h1 {
		font-size: 48px !important;
		line-height: normal;
	}
}

/* Blog Posts */
#news h2 {
	font-size: 42px;
}

#news .home_read_time {
	display: none;
}

#news .author_details {
	display: none;
}

#news .blog-container a {
	font-size: 22px;
	font-weight: 400;
	line-height: 0.8;
	color: #33363d;
}

#news .blog-container a:hover {
	text-decoration: none;
}

#news .blog-container .home_read_more a {
	font-size: 16px;
}

/* Content Multi - Services (Why choose...) */
.ad_multi-services h3 {
	color: #33363d;
}

.ad_multi-services .art-module-multi-header p:last-child {
	margin-bottom: 25px;
}

/* Content Multi - Tenant deposits (holding, security...) */
.ad_multi-tenant-deposits h3 {
	color: #25418f;
	font-weight: 600;
}

/* FAQs */
.faqs-standard-list {
	margin-top: 40px !important;
}

.faqs-standard-list .ac .ac-trigger::after,
.faqs-split-list .ac .ac-trigger::after {
	content: '\f078';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 600;
	color: var(--btn-primary-bg-colour);
}

.faqs-standard-list .ac.is-active > .ac-header .ac-trigger::after,
.faqs-split-list .ac.is-active > .ac-header .ac-trigger::after {
	content: '\f077';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 600;
	color: var(--btn-primary-bg-colour);
}

.faqs-nested .ac .ac-trigger::after {
	content: '\f078';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 600;
	color: #fff;
}

.faqs-nested .ac.is-active > .ac-header .ac-trigger::after {
	content: '\f077';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 600;
	color: #fff;
}

.faqs-split-list.faqs-split-list {
	margin-top: 20px;
}

.faqs-splittable .ac .ac-trigger {
	letter-spacing: -0.2px !important;
	color: #33363d !important;
}

.faqs-splittable .ac-main-text p {
	/* font-size: 18px !important;
	line-height: 1.5;
	color: #33363d !important; */
	line-height: 2;
}

.faqs-splittable h3 {
	color: #33363d;
}

.faqs-nested .ac .ac-trigger {
	padding: 22px 30px;
	font-size: 18px;
}

.faqs-nested .ac {
	border-bottom: 1px solid #fff !important;
}

.faqs-nested .ac .ac-outer .ac-panel .ac-text,
.ac-panel p {
	line-height: 1.5;
	font-size: 22px;
	color: #fff;
}

.faqs-nested .ac-inner .ac .ac-trigger {
	letter-spacing: -0.2px;
	font-weight: 500;
}

.faqs-nested .ac .ac-inner .ac-panel .ac-text {
	font-size: 16px;
}

/* Testimonials Carousel */
.testimonial-slide .testimonial-text {
	padding-top: 50px;
	font-weight: 200;
	letter-spacing: -0.2px;
}

.testimonial-slide .testimonial-content h3.name {
	color: #fff;
}

.testimonial-slide .testimonial-content h3 span {
	font-size: 16px;
	margin-top: 0;
}

/* Properties Archive Page */
.page-info h1.page-info-title {
	font-size: 32px !important;
	letter-spacing: -0.2px;
}

.property-search-form .art-btn.art-btn {
	padding: 6px 22px;
}

.ordering-view span {
	line-height: 0;
}

.ordering-view .view-buttons .active span {
	color: #fff;
}

.view-buttons .active {
	background-color: #25418f;
}

.view-buttons .active {
	background-color: #25418f;
}

.archive-grid .property-label {
	border-radius: 50px;
	top: 16px;
}

.property-label.label-archive.property-label-to-let,
.property-label.label-archive.property-label-for-sale {
	background: var(--btn-primary-bg-colour);
}
.property-label.label-archive.property-label-under-offer,
.property-label.label-archive.property-label-sold-stc,
.property-label.label-archive.property-label-sold,
.property-label.label-archive.property-label-let-agreed,
.property-label.label-archive.property-label-let {
	background: var(--btn-primary-bg-colour-hover);
	color: var(--btn-primary-bg-colour);
}

/* Grid View - Layout 2 */
#search_block.grid-view .card-layout-2 .property-label {
	left: 20px;
}

#search_block.grid-view .card-layout-2 .property-archive-price {
	background: #25418f;
	border-radius: 50px;
	top: 306px;
}

/* List View - Layout 2 */
#search_block .card-layout-2 .property-label {
	padding: 6px 16px;
}

#search_block .card-layout-2 .property-label span {
	text-transform: uppercase;
}

#search_block .contact-2-buttons {
	margin-top: 5px;
	gap: 10px;
}

#search_block.list-view .card-layout-2.properties-block .grid-box-card .button {
	background-color: #25418f;
	border-radius: 50px;
	transition: 0.4s;
}

#search_block.list-view .card-layout-2.properties-block .grid-box-card .button:hover {
	background-color: var(--btn-primary-bg-colour-hover);
	border-radius: 50px;
	transform: scale(1.02);
	transition: 0.4s;
}

#search_block.list-view .card-layout-2.properties-block .grid-box-card .button i::before {
	color: #ff5050;
}

#search_block.list-view .card-layout-2.properties-block .grid-box-card .button i span {
	color: #fff;
}

#search_block.list-view .contact-2-buttons .fa-heart span {
	font-family: 'Montserrat', 'sans-serif';
	font-weight: 500;
}

#search_block .art-btn.property-card-btn {
	font-weight: 500;
}

#search_block .art-btn.property-card-btn i.fas.fa-info-circle::before {
	font-weight: 600;
}

.property-archive-title h4 {
	text-transform: uppercase !important;
	color: #33363d !important;
}

.property-excerpt p {
	color: #33363d !important;
}

.grid-shortlist-heart .button .fas.fa-heart {
	color: #ff5050 !important;
}

.archive-grid .property-more-details {
	padding: 12px 24px 12px 24px;
	margin-top: 28px;
	border-radius: 50px;
	transition: 0.4s;
}

.archive-grid .property-more-details:hover {
	background-color: var(--btn-primary-bg-colour-hover);
	transition: 0.4s;
	transform: scale(1.02);
}

.propertyhive-pagination {
	margin: 80px 0 20px 0;
}

.propertyhive-pagination ul li span {
	background: #25418f;
}

.propertyhive-pagination ul li a:hover {
	background: var(--btn-primary-bg-colour-hover);
}

/* Property Search popout */
.property-search-one-title {
	margin-bottom: 0;
}

/*  Single Property Page */
.single_property_block h1.title-single {
	font-size: 38px !important;
	color: #33363d;
}

.single_property_block .sub-title-property {
	color: #33363d;
}

.single_property_block .property-label {
	background: var(--btn-primary-bg-colour-hover);
	color: var(--btn-primary-bg-colour);
}

.single_property_block .single_propery_type.property-description-type {
	color: #33363d;
}

.single_property_block .property-description-type i {
	color: #33363d;
}

.single_property_block .single-property-types li span {
	color: #33363d;
}

.single_property_block .price-qualifier {
	color: #33363d;
}

.narrow-modern-valuation-content h2 {
	letter-spacing: -0.2px;
	font-size: 24px;
}

.read-more-single-property button {
	color: #33363d !important;
}

.expert_agent,
.shortlist-container {
	background-color: #162757;
}

.expert_agent .art-btn-group.agent-details-actions .art-btn:is(:hover, :focus) {
	color: #fff;
	border-color: white;
	background: transparent;
}

.shortlist-container .property-shortlist-txt {
	color: #fff;
	font-size: 16px;
}

.shortlist-container div a {
	font-size: 16px;
}

.shortlist-container div a:is(:hover, :focus) {
	color: #fff;
}

i.fas.fa-heart {
	color: #ff5050;
}

.shortlist-container .far {
	color: #ff5050;
}

.narrow-modern-cta {
	background: #162757 !important;
}

.narrow-modern-cta .narrow-modern-cta-content h2 {
	letter-spacing: -0.2px;
	line-height: 1.5;
}

.narrow-modern-cta-content
	.single-property-content-cta.art-btn-group.art-btn-group
	.art-btn.art-btn-icon {
	color: var(--btn-primary-bg-colour);
	border: 2px solid white;
	padding: 16px;
	background-color: #fff;
	font-size: 17px;
	border-radius: 50px;
	transition: 0.4s;
}

.narrow-modern-cta-content
	.single-property-content-cta.art-btn-group.art-btn-group
	.art-btn.art-btn-icon:is(:hover, :focus) {
	color: white;
	background: transparent;
	border: 2px solid white;
	transform: scale(1.02);
	transition: 0.4s;
}

.single_contact_now {
	color: var(--btn-primary-bg-colour-hover);
}
.top-section-3 .owl-carousel .owl-nav.owl-nav button.owl-next,
.top-section-3 .owl-carousel .owl-nav.owl-nav button.owl-prev {
	background: none;
}
.agent_container {
	padding-left: 0;
}
/* Privacy Policy Page, Cookies Policy Page etc. */
.page-documents.container h1 {
	font-weight: 500;
	color: #33363d;
}

.art_policy-subheading {
	font-size: 22px;
	font-weight: 600;
	text-transform: capitalize;
	color: #33363d;
}

.art_policy-inpage-links a {
	font-size: 18px;
	text-decoration: underline;
	color: #25418f;
}

/* Register As A Tennant Or Buyer Form */
/* .page-id-444 .art-form-two {
	background: #fff !important;
	max-width: 70% !important;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border-bottom: 12px solid var(--btn-primary-bg-colour);
	border-radius: 10px;
}

.page-id-444 .art-form-two input[type='submit'] {
	transition: 0.4s;
}

.page-id-444 .art-form-two input[type='submit']:hover {
	background-color: var(--btn-primary-bg-colour-hover);
	color: #fff;
	transform: scale(1.02);
	transition: 0.4s !important;
}

.page-id-444 .page-image-sidebar h1 {
	font-weight: 400;
	font-size: 52px !important;
	margin-bottom: 0 !important;
}

.page-id-444 .page-image-sidebar p {
	margin-bottom: 48px !important;
} */
/* Form Centered template */
.page-form-centered .art-form-two {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border-bottom: 12px solid var(--btn-primary-bg-colour);
	border-radius: 10px;
}
.page-form-centered .art-form-two input[type='submit'] {
	color: var(--btn-primary-txt-colour);
	border: 2px solid var(--btn-primary-border-colour);
	background-color: var(--btn-primary-bg-colour);
	border-radius: 50px;
	transition: 0.4s;
}
.page-form-centered .art-form-two input[type='submit']:is(:hover, :focus) {
	color: var(--btn-primary-txt-colour-hover);
	border: 2px solid var(--btn-primary-border-colour-hover);
	background-color: var(--btn-primary-bg-colour-hover);
	transform: scale(1.02);
	transition: 0.4s !important;
}
.page-form-centered .page-image-sidebar h1 {
	font-weight: 400;
	font-size: 52px !important;
	margin-bottom: 0 !important;
}
.page-form-centered .page-image-sidebar p {
	margin-bottom: 48px !important;
}
.art-form-centered-content h1 {
	font-size: clamp(32px, 8.4vw, 48px) !important;
}

/* Clients - Carousel Near Footer */
#clients .owl-carousel .owl-item img {
	filter: grayscale(1);
	transition: 0.4s;
}

#clients .owl-carousel .owl-item img:hover {
	filter: grayscale(0);
	transition: 0.4s;
}

#clients .fas {
	font-size: 24px !important;
	font-weight: 800 !important;
	color: #33363d !important;
}

#clients .fas:hover {
	color: #25418f !important;
}

/* Footer */
#footer .footer-middle-bar {
	height: 100px;
}

#footer .footer-middle {
	position: relative;
	top: -28px;
}

#footer .footer-middle h3.widget-title {
	font-size: 22px;
	text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 991px) {
	.footer-middle h3.widget-title {
		color: var(--titles);
	}
}
#footer .footer-middle ul li a {
	font-size: 18px;
	line-height: 1.6;
	color: #33363d;
}

#footer .footer-middle ul li a:hover,
#footer .footer-middle ul li a:active {
	color: #25418f;
}

/* Shrink Nav */
@media screen and (max-width: 1600px) {
	.top-nav .nav-menu {
		display: none !important;
	}
}

/* Begin Responsiveness */
/* ============================================================= */

/* Modern Mobiles & Tablets - Styles */
/* ============================================================= */
@media (max-width: 768px) {
	/* Typography */
	h1:not(.is-h2),
	.is-h1 {
		font-size: clamp(3.8rem, 8.4vw, 10rem) !important;
	}

	h2,
	.is-h2 {
		font-size: clamp(3.2rem, 5.5vw, 3.6rem);
	}
	.home h1.is-h2 {
		font-size: clamp(3.2rem, 5.5vw, 3.6rem) !important;
	}

	h3 {
		font-size: 22px;
	}

	h4 {
		font-size: 20px;
	}

	p,
	a {
		font-size: 18px;
	}

	/* Fix Home Screen dvh issue */
	section#home {
		height: 100vh;
	}

	/* Change Padding to nav container back to original */
	.nav-container {
		padding: 8px 15px;
	}

	/* Fix issue with nav not aligning correctly */
	.top-nav {
		width: 100vw !important;
	}

	.nav-container a.nav-logo-image {
		width: 190px;
		height: 36px;
	}

	/* Content - Centred */
	#extra-content p {
		font-size: clamp(1.8rem, 3vw, 2.2rem);
	}

	/* Content Multi - I'm looking to... */
	.ad_multi-container .art-module-multi-content-container,
	.ad_multi-container-grey .art-module-multi-content-container {
		gap: 60px;
	}

	/* CTA - Strip (Book Valuation, Repairs, Commercial etc.) */
	.ad_cta-commercial-properties h2,
	.ad_cta-valuation h2,
	.ad_cta-maintenance-repairs h2 {
		font-size: clamp(3.6rem, 6.5vw, 10rem) !important;
	}

	.ad_cta-commercial-properties p,
	.ad_cta-valuation p,
	.ad_cta-maintenance-repairs p {
		font-size: clamp(1.8rem, 3.2vw, 6rem) !important;
	}

	.ad_img-txt-1 .content-text.content-text-right.fade-right {
		padding-left: 0;
	}

	.ad_img-txt-2 .content-text.content-text-left.fade-left {
		padding-right: 0;
	}

	.ad_img-txt-1 .content-text.content-text-right.fade-right .content-button,
	.ad_img-txt-2 .content-text.content-text-left.fade-left .content-button {
		width: clamp(26rem, 8vw, 44rem);
	}

	#portfolio h2.areas-modern-title {
		text-align: center;
		padding-bottom: 40px;
	}

	section.pd-top.pd-bottom.testimonials-page-two.list-section {
		padding-top: 140px;
	}

	.valuation_bottom .arrange-viewing {
		background-color: var(--btn-primary-bg-colour);
		border-radius: 50px;
		transition: 0.4s;
	}

	.valuation_bottom .arrange-viewing:hover {
		background-color: #fff;
		color: var(--btn-primary-bg-colour);
		transform: scale(1.02);
		transition: 0.4s;
	}

	.properties-for-sale h2 {
		font-size: 38px;
	}

	#testimonial-carousel-0 .owl-nav .owl-prev,
	#testimonial-carousel-0 .owl-nav .owl-next {
		margin: 0;
	}

	.testimonial-quote img {
		margin-top: 20px;
	}

	.art-module-multi-content-icon i {
		font-size: 80px;
	}

	.faqs-splittable h3 {
		padding-top: 40px;
		font-weight: 500;
	}

	.contact-six-contact.art-btn-group {
		margin-left: auto;
	}

	#search_block.grid-view .card-layout-2 .property-archive-price {
		top: 395px !important;
	}

	.view-buttons .switch-view.list-btn {
		display: none;
	}

	.view-buttons .switch-view.grid-btn {
		display: flex;
	}

	.single-property .owl-nav span {
		display: flex;
		position: relative;
		width: 45px;
		height: 45px;
		text-align: center;
		font-size: 38px;
		font-weight: 400;
		color: white;
		background: rgba(0, 0, 0, 0.6);
		align-items: center;
		justify-content: space-evenly;
	}

	.single-property .owl-nav button {
		background-color: transparent !important;
	}

	.properties-for-sale .owl-carousel-property-list .owl-nav {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		position: relative;
		bottom: 350px;
		align-items: center;
	}

	.owl-carousel-property-list .owl-nav button.owl-prev,
	.owl-carousel-property-list .owl-nav button.owl-next {
		margin-left: 0;
		margin-right: 0;
	}

	.mobile-property-title-price .property-label {
		background-color: var(--btn-primary-bg-colour);
	}

	.single-property-mobile .slide-single-property .owl-nav .owl-prev {
		margin-left: 12px;
	}

	.single-property-mobile .slide-single-property .owl-nav .owl-next {
		margin-right: 16px;
	}

	.property-mobile-price-container .property-mobile-details {
		padding: 10px 0;
	}

	.title-single-box.property-mobile-title h1.title-single {
		font-size: 34px !important;
		line-height: 1 !important;
	}

	.prop-details-tabs .nav-item .nav-link {
		height: 52px;
	}

	.single_property_block .narrow-modern-cta-content h2 {
		text-align: center;
	}

	.single_property_block .art-btn-group.single-property-content-cta .art-btn.art-btn {
		padding: 16px 16px !important;
	}

	.expert_agent .single_contact_now {
		color: #fff;
		border-bottom: 2px solid #fff;
	}

	.expert_agent .single_contact_now i {
		display: none !important;
	}

	.expert_agent .exp_agent {
		flex-direction: column;
	}

	.estate-agents-areas-we-cover-content h1 {
		font-size: 48px !important;
	}

	.estate-agents-areas-we-cover-area:hover a {
		color: #fff !important;
	}

	.estate-agents-areas-we-cover-area:hover img {
		filter: grayscale(1);
	}

	.estate-agents-block .page-estate-agent,
	.estate-agents-block .page-estate-title,
	.estate-agents-block .single-estate-office-details {
		text-align: center;
	}

	.estate-agents-block .btn-contact-areas {
		flex-direction: column !important;
	}

	.estate-agents-block .btn-contact-areas .art-btn.art-btn.agent-contact-btn {
		width: 100%;
	}

	.property-search-mob .property-search-mob-radio {
		text-align: center;
	}

	.property-search-mob-form .search-mob {
		color: #fff !important;
		padding: 12px 22px !important;
		background-color: var(--btn-primary-bg-colour) !important;
		border-radius: 50px;
		transition: 0.4s;
	}

	.property-search-mob-form .search-mob:hover {
		background-color: #fff !important;
		color: var(--btn-primary-bg-colour) !important;
		transition: 0.4s;
		transform: scale(1.02);
	}

	.property-search-mob-form i.fas.fa-search {
		display: none !important;
	}

	.property-search-mob-form .search-mob::before {
		content: '\f002';
		font-family: 'Font Awesome 6 Pro';
		font-weight: 600;
		color: #fff;
		margin-right: 12px;
		transition: 0.4s;
	}

	.property-search-mob-form .search-mob:hover::before {
		color: var(--btn-primary-bg-colour);
		transition: 0.4s;
	}

	.art_estate-agents-main-title .art-module-multi-header h1,
	.art_estate-agents-main-title .art-module-multi-header .art-module-multi-header-content p {
		text-align: center;
	}

	.art_estate-agents-main-title
		.art-module-multi-header
		.art-module-multi-header-content
		.art-module-cta-btns.art-btn-group {
		margin-left: auto;
	}

	.single.single-estateagents .images-large-small .container {
		flex-direction: column !important;
	}

	.art-module-multi-content-container .art-module-multi-content-txt h2,
	.art-module-multi-content-container .art-module-multi-content-txt p {
		text-align: center !important;
	}

	.page-image-sidebar h1 {
		font-size: 42px !important;
	}

	.page-image-sidebar p {
		margin-bottom: 48px !important;
	}

	.ad_multi-container .art-module-multi-content.align-left .art-btn-group {
		margin-left: auto;
	}

	/* Forms */
	/* Register As Tennant Or Buyer */
	.page-id-444 .art-form-two {
		max-width: 100% !important;
	}

	.page-id-444 .page-image-sidebar h1 {
		font-size: 42px !important;
	}

	/* Property Valuation Form */
	.page-id-334 .page-form-centered {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.page-id-334 .art-form-centered-container.art-form-two {
		width: 96% !important;
	}

	/* Site Footer */
	#footer .footer-middle-container {
		background-color: var(--btn-primary-bg-colour) !important;
	}

	#footer .footer-middle ul li a {
		color: #fff;
	}
	#footer .footer-middle ul li a:hover,
	#footer .footer-middle ul li a:active {
		color: #fff;
	}

	#footer .footer-middle {
		color: #fff !important;
	}

	#footer .art-block-offices-container dd a {
		color: #fff !important;
	}
}
.art-cookie p {
	font-size: 13px;
	color: white;
	line-height: normal;
	letter-spacing: normal !important;
}
p.form-privacy-statement a {
	font-size: 14px;
	text-decoration: underline;
}
.art-cookie a {
	font-size: 13px;
	color: white;
}
.team-content .team-content-contact:nth-child(3) {
	display: none;
}
/* Buttons */
.art-btn-white .art-btn.art-btn {
	color: var(--secondary);
	background-color: white;
	border-color: white;
}
.art-btn-white .art-btn.art-btn:is(:hover, :focus) {
	color: white;
	background-color: transparent;
	border-color: white;
}
button.art-btn.propery-search-commercial {
	width: 250px;
}
.art-btn-group.agent-details-actions .art-btn-secondary {
	background: white;
	color: var(--secondary);
	border-color: white;
}
.art-btn-group.agent-details-actions .art-btn-secondary::before {
	content: '\f02d';
	font-family: 'Font Awesome 6 Pro';
	padding-right: 6px;
	color: var(--btn-primary-bg-colour-hover);
}
.property-search-art-btn-group .art-btn.art-btn:is(:hover, :focus) {
	color: var(--secondary);
	background-color: white;
	border-color: white;
}
.property-search-art-btn-group .art-btn.art-btn:nth-child(even) {
	color: white;
	background-color: transparent;
	border-color: white;
}
.property-search-art-btn-group .art-btn.art-btn:nth-child(even):is(:hover, :focus) {
	color: var(--secondary);
	background-color: white;
	border-color: white;
}
@media screen and (max-width: 480px) {
	.msgboxxContainer.msgboxxContainer {
		bottom: 12px;
	}
}
@media screen and (min-width: 480px) {
	.msgboxxContainer.msgboxxContainer {
		bottom: 35px;
	}
}
#back-to-top.affix {
	bottom: 130px;
}
@media (max-width: 767px) {
	#back-to-top.affix {
		bottom: 80px;
	}
}
.art-btn-group.agent-details-actions a.art-btn.art-btn-primary:nth-child(2) {
	color: white;
	background-color: transparent;
	border-color: white;
}
#response > div {
	min-height: 555px;
}

.art-block-social-link a > span:first-child,
.art-block-social-link a:focus > span:first-child {
	background: var(--btn-primary-bg-colour-hover);
	border-color: transparent;
	color: var(--btn-primary-bg-colour);
}
@media (min-width: 992px) {
	.art-block-social-link a > span:first-child,
	.art-block-social-link a:focus > span:first-child {
		background: transparent;
		border-color: var(--highlight);
		color: var(--highlight);
	}
}

.art-block-social-link a:hover > span:first-child,
.art-block-social-link a:focus > span:first-child {
	background: var(--btn-primary-bg-colour-hover);
	border-color: var(--btn-primary-bg-colour-hover);
	color: #25418f;
}
h3.art-block-social-links-title {
	margin-bottom: 20px;
	color: white;
}
@media (min-width: 992px) {
	h3.art-block-social-links-title {
		color: #666666;
	}
}
@media screen and (min-width: 480px) {
	.msgboxxContainer.msgboxxContainer {
		bottom: 53px;
	}
}
/* 
* Gravity Forms - Hide Anti-Spam Honeypot Field 
*/
.gfield.gfield--type-honeypot {
	display: none !important;
}
:is(.single-post) .container-blog .single_content :is(h2,h3,h4,h5,h6) {
	scroll-margin-top: 100px
}