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

/* Font(s) */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');

/* Add your custom CSS below */

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

/* Defaults */
html {
	scroll-behavior: smooth;
	max-width: unset !important;
}
::-moz-selection {
	background-color: var(--highlight);
	color: white;
}
::selection {
	background-color: var(--highlight);
	color: white;
}
.top-nav {
	max-width: unset !important;
}

:root {
	--transition: 0.8s cubic-bezier(0.68, -0.55, 0.3, 1.28);
	--ff-copy: 'Figtree', sans-serif;
	--ff-headings: 'DM Serif Display', sans-serif;
	--br: 6px;
	--btn-br: 50px;
	--border-btn: 2px solid #1e212b;
	--border-main: 1px solid #ebedec;
	--medium-grey: #f6f7f6;
	--text: #1e212b;
	--titles: #1e212b;
	--shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	--hover-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	--footer-text: white;
	--footer-titles: white;
}

body {
	font-family: var(--ff-copy);
	font-size: 18px;
	color: var(--text);
	letter-spacing: 0px;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="black" d="M7 10l5 5 5-5H7z"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
	padding-right: 30px;
	background-color: white !important;
}

/* Typography */
/* ============================================================= */
h1,
.is-h1,
h2,
.is-h2,
h4,
.is-h4,
h6,
.is-h6 {
	font-family: var(--ff-headings);
	text-transform: none;
	color: var(--titles);
	letter-spacing: -2px;
}
h2,
.is-h2 {
	font-size: 32px;
	font-weight: 400;
	overflow: hidden;
}
@media (min-width: 992px) {
	h2,
	.is-h2 {
		font-size: 38px;
	}
}

h3,
.is-h3,
h5,
.is-h5 {
	font-family: var(--ff-headings);
	text-transform: none;
	color: var(--titles);
	letter-spacing: -0.4px;
	text-wrap-style: balance;
}

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

li {
	letter-spacing: 0px;
}

/* Globals (Buttons etc.) */
.art-btn.art-btn {
	text-transform: capitalize;
	border: 1px solid transparent !important;
	font-size: 18px;
	letter-spacing: 0px;
	min-width: 165px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: var(--btn-br);
	z-index: 0;
	transition: var(--transition);
}
.art-btn.art-btn:nth-child(even) {
	background: var(--btn-secondary-bg-colour);
}
.art-btn.art-btn:nth-child(even):hover,
.art-btn.art-btn:nth-child(odd):hover {
	border: 1px solid #1e212b !important;
	color: #1e212b;
	transition: var(--transition);
}
@media (min-width: 992px) {
	.art-btn.art-btn {
		font-size: 18px;
		min-width: 200px;
	}
}

/* Navbar & Header */
li.nav-icons-custom a {
	align-items: center !important;
}
li.nav-icons-custom:hover a,
li.nav-icons-custom:hover i,
li.nav-icons-custom:hover span {
	color: var(--highlight) !important;
}
.nav-icons-custom i {
	font-size: 20px !important;
	transition: all 0.25s ease;
}
.art-fixed-header .nav-icon-link-title {
	color: var(--text);
}
.nav-icon-link-title {
	color: white;
	padding-left: 6px;
}
.top-nav.top-nav-scrolled .nav-icon-link-title {
	color: var(--text);
	transition: all 0.25s ease;
}
#nav-top-menu .nav-link:not(.sub-open .nav-link) {
	font-size: 16px;
	letter-spacing: 0px;
	padding: 4px 16px;
}
.header-three li.current-menu-item:not(.sub-menu li.current-menu-item) > a {
	background: var(--highlight);
	color: white !important;
	border-radius: var(--btn-br);
	padding: 6px 20px;
	transition: var(--transition) !important;
}
a.nav-link:is(:hover, :focus),
.top-nav.top-nav-scrolled .nav-link:is(:hover, :focus),
.top-nav i.nav-link:is(:hover, :focus) {
	color: var(--highlight);
}
.top-nav {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding-bottom: 10px;
	backdrop-filter: blur(8px);
}
.top-nav.top-nav-scrolled {
	background: rgba(255, 255, 255, 0.95);
}
/* Sub-Menu */
.header-three.header-three .sub-menu .nav-li a.nav-link:is(:hover, :focus) {
	color: var(--highlight);
}
.header-three .sub-menu {
	width: 265px !important;
}
#nav-top-menu .menu-item-has-children:after {
	content: '\f078';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	display: inline-block;
	color: white !important;
	margin-left: 8px;
}
.top-nav #nav-top-menu .menu-item-has-children:after {
	color: white !important;
	transform: rotate(0deg);
	transition: 0.25s ease;
}
.top-nav #nav-top-menu .menu-item-has-children:is(:hover, :focus):after {
	color: white !important;
	transform: rotate(-180deg);
	transition: 0.25s ease;
}
.art-fixed-header .top-nav #nav-top-menu .menu-item-has-children:after {
	color: var(--text) !important;
	transition: 0.25s ease;
}
.top-nav.top-nav-scrolled #nav-top-menu .menu-item-has-children:after {
	color: var(--text) !important;
	transition: 0.25s ease;
}
.top-nav.top-nav-scrolled #nav-top-menu .menu-item-has-children:is(:hover, :focus):after {
	color: var(--text) !important;
	transform: rotate(-180deg);
	transition: 0.25s ease;
}
.header-three .sub-menu.sub-open {
	background: rgb(255 255 255 / 0.97);
	box-shadow: rgba(38, 57, 77, 0.15) 0px 25px 30px -10px;
	border-radius: var(--br);
	backdrop-filter: blur(4px);
}
.header-three .sub-menu li {
	border-radius: var(--br);
	margin: 6px 0 !important;
	transition: 0.4s ease;
}
.header-three .sub-menu li:hover {
	background: rgb(240 240 240 / 0.97);
	transition: 0.4s ease;
}
.header-three .sub-menu li a {
	color: var(--text);
	text-transform: capitalize !important;
}
.header-three .sub-menu li:not(li.current-menu-item):before {
	content: '\f324';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	display: inline-block;
	color: transparent !important;
	margin-right: -16px;
	transform: rotate(-90deg);
	transition: var(--transition);
}
.header-three .sub-menu li:not(.sub-menu.sub-open li.current-menu-item):hover:before {
	color: var(--highlight) !important;
	margin-right: 8px;
	transform: rotate(0deg);
	transition: var(--transition);
}
.header-three .sub-menu li:hover a {
	color: var(--highlight);
	transition: var(--transition);
}
.nav-logo-image--with-mobile .nav-logo-image-mobile,
.nav-logo-image--with-mobile .nav-logo-image-mobile--fixed {
	transform: scale(0.9);
}
/* Active */
.header-three .sub-menu li.current-menu-item {
	background: var(--text) !important;
}
.header-three .sub-menu li.current-menu-item a {
	color: white !important;
}
.header-three .sub-menu li.current-menu-item a:before {
	content: '\f32b';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	display: inline-block;
	color: var(--highlight) !important;
	margin-right: 8px;
	transition: var(--transition);
}

/* Hamburger Menu */
.menu-hamburger-menu-container:before {
	content: '';
	background-image: url(https://birchfieldinteriors-co-uk.stackstaging.com/wp-content/uploads/Birchfield_Main_Logo_128SVG_White.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 80%;
	opacity: 0.05;
	position: absolute;
}
@media (min-width: 992px) {
	.menu-hamburger-menu-container:before {
		content: '';
		background-image: url(https://birchfieldinteriors-co-uk.stackstaging.com/wp-content/uploads/Birchfield_Main_Logo_128SVG_White.svg);
		background-size: 100%;
		background-position: center;
		background-repeat: no-repeat;
		height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-150%, -50%);
		width: 25%;
	}
}

.hamburger-search-content-nav .nav-link {
	justify-content: center;
	font-weight: 300 !important;
}
.hamburger-search-content-nav ul {
	z-index: 9;
	position: relative;
}
.hamburger-search-content-nav ul .sub-menu {
	padding-left: 0 !important;
}
.art-hamburger-cta.art-btn a {
	justify-content: center;
	width: 100%;
	font-weight: 300;
	transition: var(--transition);
}
.art-hamburger-cta.art-btn {
	background: var(--highlight) !important;
	width: 70%;
	margin: 40px auto 0 auto;
}
.art-hamburger-cta.art-btn:hover a {
	color: var(--text) !important;
	transition: var(--transition);
}
.hamburger-search-close {
	border-radius: var(--br);
	margin: 20px;
}
/* Desktop */
@media (min-width: 992px) {
	.hamburger-search-close {
		margin: 40px;
	}
}

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

.art-homepage-hero p {
	text-transform: none !important;
	font-size: 22px;
	font-weight: 200 !important;
	margin-left: unset;
	margin-right: unset !important;
	text-shadow: 2px 2px 6px rgb(0 0 0 / 80%);
	display: inline-block;
	width: 100%;
	min-width: 60%;
}
@media (min-width: 992px) {
	.art-homepage-hero p {
		font-size: 28px;
		min-width: 70%;
	}
}

.art-homepage-hero-img:after,
.art-homepage-slider .swiper-slide picture:after {
	background: rgba(0, 0, 0, 0.25);
}
.art-homepage-slider .swiper-button-prev,
.art-homepage-slider .swiper-button-next {
	display: none;
}
.art-homepage-slider .swiper {
	pointer-events: none;
}
.art-homepage-hero .down-arrow {
	z-index: 9;
}

/* Homepage & Hero Module CTA Button Colour Switch */
.art-homepage-hero .art-btn:first-child,
.hero-module .art-btn:first-child {
	background: var(--btn-secondary-bg-colour);
}

/* Hero Module */
.hero-module-content p {
	font-size: 18px;
}
@media (min-width: 992px) {
	.hero-module-content p {
		font-size: 25px;
	}
}

/* CUSTOM - Cycling Homepage Hero Text */
.rotating-words {
	display: flex;
	position: relative;
	height: 1.2em;
	width: 200px;
	line-height: 1.2em;
	overflow: hidden;
	vertical-align: baseline;
	margin: 0 auto;
}
@media (min-width: 992px) {
	.rotating-words {
		display: inline-block;
		height: 2em;
		width: 500px;
		line-height: unset;
		margin-bottom: -24px;
		margin-left: 0.25em;
	}
}
.rotating-words .word {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	opacity: 0;
	transform: translateY(100%);
	transition:
		transform 0.6s ease,
		opacity 0.6s ease;
}
.rotating-words .word.active {
	opacity: 1;
	transform: translateY(0);
}
.rotating-words .word.exit {
	opacity: 0;
	transform: translateY(-100%);
}
.rotating-words .word.enter {
	opacity: 1;
	transform: translateY(0);
}

/* CUSTOM - SVG Draw Intro-Center Module */
.art-SVG-draw {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 360px !important;
	height: 370px !important;
}
@media (min-width: 992px) {
	.art-SVG-draw {
		width: 360px !important;
		height: 360px !important;
	}
}
.art-SVG-draw path {
	stroke: #1e212b !important;
	stroke-width: 1.5;
	fill: none;
}
.art-custom-centered-section:not(.art-draw-logo-inner .art-custom-centered-section) {
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	max-width: 1540px;
	margin: 0 auto;
	margin-bottom: unset;
	padding: 0 15px;
}
@media (min-width: 992px) {
	.art-custom-centered-section {
		margin-bottom: -35px;
	}
}

.art-rep-html:has(.art-draw-logo-inner) {
	padding: 100px 0 100px 0;
}

.art-custom-centered-section--contents {
	padding: 0 15px;
}

/* Service Grid x5 */
.art--grid-container {
	max-width: 1540px;
	width: 100%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(5, 1fr);
	grid-auto-rows: auto;
	gap: 10px;
	padding: 20px 0px;
}
@media (min-width: 992px) {
	.art--grid-container {
		grid-template-columns: repeat(6, 1fr);
		grid-template-rows: repeat(6, 1fr);
	}
}

a.art--service-link {
	grid-column: auto;
	grid-row: auto;
	grid-column-start: auto;
	grid-row-start: auto;
	height: 200px;
	padding: 0;
	border-radius: var(--br);
	overflow: hidden;
	transition: 0.25s ease;
}
@media (min-width: 992px) {
	a.art--service-link.art--span-1 {
		grid-column: span 3 / span 3;
		grid-row: span 3 / span 3;
		height: 300px;
		padding: 0;
	}
	a.art--service-link.art--span-2 {
		grid-column: span 3 / span 3;
		grid-row: span 2 / span 2;
		grid-column-start: 4;
		grid-row-start: 1;
		height: unset;
		padding: 0;
	}
	a.art--service-link.art--span-3 {
		grid-column: span 3 / span 3;
		grid-row: span 2 / span 2;
		grid-column-start: 4;
		grid-row-start: 3;
		height: unset;
		padding: 0;
	}
	a.art--service-link.art--span-4 {
		grid-column: span 3 / span 3;
		grid-row: span 3 / span 3;
		grid-column-start: 1;
		grid-row-start: 4;
		height: unset;
		padding: 0;
	}
	a.art--service-link.art--span-5 {
		grid-column: span 3 / span 3;
		grid-row: span 2 / span 2;
		grid-column-start: 4;
		grid-row-start: 5;
		height: unset;
		padding: 0;
	}
}

.art--services .art-container {
	padding-left: 0;
}
.art--services-item {
	height: 100%;
	border-radius: var(--br);
}
.art--grid-container > a .art--services-item {
	transition: all 0.4s ease; /* fallback if --ease-3 not defined */
}
.art--grid-container:hover > .art--service-link:not(:hover) .art--services-item {
	opacity: 0.55;
}
a.art--service-link:hover {
	box-shadow: var(--hover-shadow);
	transition: 0.25s ease;
}

.art--service-heading-item {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 20px 30px;
	z-index: 1;
}
.art--service-heading-item h3 {
	margin: 0 !important;
	color: white;
	text-shadow: 2px 2px 4px rgb(0 0 0 / 80%);
}

/* Content - Image */
.content-image-left img,
.content-image-right img {
	border-radius: var(--br);
	height: 250px;
}
@media (min-width: 992px) {
	.content-image-left img,
	.content-image-right img {
		height: 500px;
		border-bottom: 4px solid var(--highlight);
	}
}
.content-image-text-title span {
	text-transform: uppercase;
	opacity: 0.5;
	font-size: 16px;
}
.content-text.content-text-left h2,
.content-text.content-text-right h2 {
	margin-top: 10px;
}
@media (min-width: 992px) {
	.content-text.content-text-left h2,
	.content-text.content-text-right h2 {
		margin-top: 30px;
	}
}

.content-image-text-title {
	padding-top: 40px;
}
@media (min-width: 992px) {
	.content-image-text-title {
		padding-top: unset;
	}
}

/* Pre-headings */
span .art-anim-split-line {
	opacity: 0.4;
	margin-top: 40px;
	margin-bottom: -16px;
	text-transform: uppercase;
}
@media (min-width: 992px) {
	span .art-anim-split-line {
		margin-top: unset;
		margin-bottom: unset;
	}
}

/* Appointment - MAIN CTA Strip */
.art-appointment-cta .art-btn:nth-child(1) {
	background: var(--btn-secondary-bg-colour) !important;
}

/* Single Services - Icons */
.art-single-services-icons h2:not(:first-child),
.art-single-services-icons h3 {
	font-size: 1.5em;
	font-weight: 400;
}

/* Listed Services - In Boxes */
.art-listed-items .art-module-multi-content-boxed {
	border-radius: var(--br);
	height: 100%;
	border: 1px solid var(--highlight);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.art-listed-items h3 {
	text-align: left;
	font-size: 20px;
	font-weight: 400;
}
.art-listed-items ul {
	padding-left: 0;
}
.art-listed-items li {
	list-style: none;
}
.art-listed-items li:before {
	content: '\f058';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	color: var(--highlight);
	margin-right: 8px;
}
.art-listed-items .art-btn {
	background: var(--highlight);
}

/* FAQs */
.faqs-splittable .ac {
	padding: 2px 20px 2px 20px;
	background: var(--medium-grey);
	border-radius: var(--br);
	margin-bottom: 6px;
	transition: 1.5s ease;
}
.faqs-splittable .ac .ac-trigger:hover {
	color: var(--highlight);
	transition: var(--transition);
}
.faqs-splittable .ac.is-active {
	background: var(--btn-primary-bg-colour);
	border-radius: var(--br);
	transition: 1.5s ease;
}
.faqs-splittable .ac.is-active .ac-trigger:hover {
	color: white;
	transition: var(--transition);
}
.faqs-splittable .ac.is-active .ac-trigger:after {
	color: var(--highlight);
	transition: var(--transition);
}
.faqs-splittable .ac p {
	font-size: 18px !important;
}
.faqs-splittable .ac p,
.faqs-splittable .ac.is-active button {
	color: white;
}
.faqs-splittable .ac .ac-trigger {
	letter-spacing: 0px !important;
	font-weight: 400;
	border: 1px solid transparent;
	padding: 16px 30px 16px 0;
}
.faqs-splittable .ac button {
	letter-spacing: 0px !important;
}
.faqs-splittable .ac-main-text li {
	font-size: 18px !important;
	color: white;
}
.faqs-splittable .ac.is-active .ac-trigger {
	border-bottom: 1px solid var(--highlight);
	transition: var(--transition);
}

/* Contact Us - Page */
div#contact\ container h2 {
	margin-bottom: 20px;
}
.contact-bg {
	background: var(--medium-grey);
}
.contact-padding {
	padding: 15px;
}
@media (min-width: 992px) {
	.contact-padding {
		padding: 5% 10%;
	}
}

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

div#contact\ container .art-btn-group .art-btn:last-child {
	display: none;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	z-index: 0;
}

/* ALL Forms */
.gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary {
	letter-spacing: normal;
}
.gf_progressbar {
	display: none;
}
p.gf_progressbar_title {
	margin: 0 auto;
	text-align: center !important;
	font-size: 16px !important;
	margin-bottom: 20px !important;
}
[data-id='art-modal-form'] {
	overflow-y: auto;
}
.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 0 !important;
}
.gform_wrapper.gravity-theme input[type='color'],
.gform_wrapper.gravity-theme input[type='date'],
.gform_wrapper.gravity-theme input[type='datetime-local'],
.gform_wrapper.gravity-theme input[type='datetime'],
.gform_wrapper.gravity-theme input[type='email'],
.gform_wrapper.gravity-theme input[type='month'],
.gform_wrapper.gravity-theme input[type='number'],
.gform_wrapper.gravity-theme input[type='password'],
.gform_wrapper.gravity-theme input[type='search'],
.gform_wrapper.gravity-theme input[type='tel'],
.gform_wrapper.gravity-theme input[type='text'],
.gform_wrapper.gravity-theme input[type='time'],
.gform_wrapper.gravity-theme input[type='url'],
.gform_wrapper.gravity-theme input[type='week'],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	font-size: 18px !important;
	padding: 12px !important;
	margin-top: 10px !important;
	font-weight: 400 !important;
	border-bottom: 2px solid #ebeced !important;
	color: var(--text);
	transition: 0.4s ease;
}
.gform_wrapper.gravity-theme input[type='color']:is(:focus),
.gform_wrapper.gravity-theme input[type='date']:is(:focus),
.gform_wrapper.gravity-theme input[type='datetime-local']:is(:focus),
.gform_wrapper.gravity-theme input[type='datetime']:is(:focus),
.gform_wrapper.gravity-theme input[type='email']:is(:focus),
.gform_wrapper.gravity-theme input[type='month']:is(:focus),
.gform_wrapper.gravity-theme input[type='number']:is(:focus),
.gform_wrapper.gravity-theme input[type='password']:is(:focus),
.gform_wrapper.gravity-theme input[type='search']:is(:focus),
.gform_wrapper.gravity-theme input[type='tel']:is(:focus),
.gform_wrapper.gravity-theme input[type='text']:is(:focus),
.gform_wrapper.gravity-theme input[type='time']:is(:focus),
.gform_wrapper.gravity-theme input[type='url']:is(:focus),
.gform_wrapper.gravity-theme input[type='week']:is(:focus),
.gform_wrapper.gravity-theme select:is(:focus),
.gform_wrapper.gravity-theme textarea:is(:focus, :focus-visible),
.art-form-two input:focus:not(input[type='submit']):not(input[type='checkbox']) {
	border-bottom: 2px solid var(--highlight) !important;
	outline: unset !important;
	transition: 0.4s ease;
}
.gform_wrapper.gravity-theme .gfield-choice-input + label {
	font-weight: 600;
}
.gform_wrapper.gravity-theme textarea {
	max-width: 100%;
	min-height: 100px;
	max-height: 250px;
	min-width: 100%;
}
.gform_wrapper.gravity-theme .gform_footer .gform_button {
	font-weight: 400 !important;
	letter-spacing: 0px;
	font-size: 18px !important;
	min-width: 125px !important;
	width: 100%;
	padding: 14px 24px;
	text-transform: capitalize !important;
	border-radius: var(--btn-br);
	border: 1px solid transparent !important;
	background: var(--btn-secondary-bg-colour) !important;
	color: white !important;
	transition: 0.4s ease;
}
@media (min-width: 992px) {
	.gform_wrapper.gravity-theme .gform_footer .gform_button {
		min-width: 175px !important;
		transition: 0.4s ease;
	}
}

.gform_wrapper.gravity-theme .gform_footer .gform_button:hover {
	background: white !important;
	color: var(--text) !important;
	border: 1px solid var(--text) !important;
	transition: 0.4s ease;
}
.art-form-two .gchoice {
	justify-content: center;
}
fieldset#field_12_10 {
	margin-top: 30px;
	font-size: 18px;
	padding: 5px 4px;
	text-align: center;
}
fieldset#field_12_10 legend {
	font-weight: 400 !important;
	font-family: var(--ff-copy);
}
.art-form-two {
	border-radius: var(--br);
}
.art-form-two .art-modal-form-close-btn {
	background: var(--btn-primary-bg-colour);
	border: 1px solid transparent;
	border-radius: var(--br);
	margin: 10px;
	transition: 0.4s ease;
}
.art-form-two .art-modal-form-close-btn:hover {
	background: #ff5050;
	border: 1px solid #ff5050;
	transition: 0.4s ease;
}
.art-form-two .gform_title {
	text-transform: capitalize !important;
	text-decoration: none !important;
	letter-spacing: -0.4px;
	color: var(--titles);
	font-weight: 600;
	font-size: 34px;
}
p.form-privacy-statement,
p.form-privacy-statement a {
	font-weight: 400 !important;
}

/* Thank You Page Fix */
.page-id-8796 {
	margin-top: 180px !important;
}
.art-thankyou {
	padding-bottom: 120px;
}

/* T&C + PP Pages */
.page-id-3 h1 {
	font-size: 48px !important;
}
.page-id-3 .page-content h2,
.page-id-3 .page-content h3 {
	font-family: var(--ff-headings) !important;
}
.page-id-3 .page-content a {
	font-size: 18px !important;
}
.page-id-3 .page-content ul li,
.page-id-3 .page-content p,
.page-id-3 .page-content th,
.page-id-3 .page-content td,
.page-id-3 .page-content tr {
	font-family: var(--ff-copy) !important;
}
.page-id-3 .page-content h2 {
	font-size: 38px !important;
	letter-spacing: -2px !important;
}
.page-id-3 .page-content h3 {
	font-size: 28px !important;
	letter-spacing: -2px !important;
}
.page-id-3 .page-content p,
.page-id-3 .page-content ul li,
.page-id-3 .page-content th,
.page-id-3 .page-content td,
.page-id-3 .page-content tr {
	font-size: 18px !important;
	letter-spacing: 0 !important;
}
.page-id-3 .page-content {
	padding-bottom: 80px;
}

/* Site Footer */
@media (max-width: 767px) {
	.footer-widget {
		min-width: 100%;
	}
}
#footer .widget-title {
	font-size: 1.8em;
	font-weight: 400;
	text-transform: capitalize;
	color: var(--footer-text);
}
#footer .footer-middle ul li a {
	font-size: 1em !important;
	font-weight: 400;
	color: var(--footer-text) !important;
	letter-spacing: 0px;
}
#footer .footer-middle ul li a:not(.art-block-social-links a, li.current-menu-item > a):before {
	content: '\f324';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	display: inline-block;
	color: transparent !important;
	margin-right: -16px;
	transform: rotate(-90deg);
	transition: var(--transition);
}
#footer .footer-middle ul li a:hover {
	color: var(--highlight) !important;
}
#footer .footer-middle ul li a:not(.art-block-social-links a):hover:before {
	color: var(--highlight) !important;
	margin-right: 8px;
	transform: rotate(0deg);
	transition: var(--transition);
}
#footer li.current-menu-item > a {
	transition: var(--transition) !important;
}
#footer .footer-middle ul li.current-menu-item > a:hover {
	color: white !important;
	transition: var(--transition);
}
#footer li.current-menu-item > a:before {
	content: '\f32b';
	font-family: 'Font Awesome 6 Pro', sans-serif;
	display: inline-block;
	color: var(--highlight) !important;
	margin-right: 8px;
	transition: var(--transition);
}

#footer .footer-middle h3.widget-title {
	height: 0;
	margin: 20px 0 40px 0;
}
@media (min-width: 992px) {
	#footer .footer-middle h3.widget-title {
		height: 0;
		margin: 0px 0px 60px 0;
	}
}

#footer .art-block-office-address dt,
#footer .art-block-office-email dt,
#footer .art-block-office-phone-general dt,
#footer .art-block-office-opening-hours dt,
#footer .art-block-office-address dd,
#footer .art-block-office-email dd,
#footer .art-block-office-phone-general dd,
#footer .art-block-office-opening-hours dd {
	font-weight: 400;
	letter-spacing: 0px;
	color: var(--footer-text);
	font-size: 1em;
}
#footer .art-block-office-address dd a,
#footer .art-block-office-opening-hours dd a {
	color: var(--footer-text);
	font-weight: 400 !important;
	transition: var(--transition);
}
#footer .art-block-office-phone-general dd a,
#footer .art-block-office-email dd a {
	color: var(--highlight) !important;
	font-weight: 400 !important;
	transition: var(--transition);
}
#footer .art-block-office-address dd a:hover,
#footer .art-block-office-email dd a:hover,
#footer .art-block-office-phone-general dd a:hover,
#footer .art-block-office-opening-hours dd a:hover {
	color: var(--highlight);
	transition: var(--transition);
}
.art-block-social-link a > span:first-child {
	border-radius: var(--br);
	border: 2px solid transparent;
	background-color: var(--btn-secondary-bg-colour);
	color: white;
	transition: 0.4s ease;
}
.art-block-social-link a > span:first-child:hover {
	border-radius: var(--br);
	border: 2px solid var(--btn-secondary-bg-colour);
	background-color: white;
	color: var(--titles);
	transition: 0.4s ease;
}
#footer .art-block-office-email dd a:before,
#footer .art-block-office-phone-general dd a:before,
#footer .art-block-office-opening-hours dd a:before {
	font-weight: 900 !important;
}
/* Footer Logo */
.art-footer-area-widget-logo-wrapper {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	background: var(--text);
	width: max-content;
	padding: 20px;
	border-radius: 100%;
	position: relative;
	top: -40px;
}
section.footer-top-widget {
	height: 100px;
}
