/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

#lqd-contents-wrap {
	padding: 0 !important;
}
.light {
	font-family: "Sofia Sans Regular", arial !important;
	font-weight: normal !important;
}
@media (max-width: 1200px) {
	.navbar-brand img {
		max-width: 100px !important;
	}
}
.pfs-product-parts__image[hidden],
.pfs-product-parts__image-area[hidden] {
	display: none !important;
}

.pfs-product-parts__image:not(.is-active) {
	display: none;
}

.page-404 {
	min-height: 50vh;
	padding: 100px;
}
.pfs-product-parts__image.is-active {
	display: block;
}
body .page-404 .btn {
	border: none !important;
	color: #fff !important;
}
.ld-module-cart-offcanvas .ld-cart-head .ld-module-trigger-count {
	background-color: #2099d5 !important;
}
.woocommerce-Tabs-panel .h3,
.woocommerce-Tabs-panel h3 {
	line-height: 34px !important;
	font-size: 24px !important;
}
.ld-cart-contents .empty {
	background-color: #f5f5f5;
	padding: 22px 20px 2px 20px;
	border-radius: 10px;
}
@media (max-width: 1200px) {
	.lqd-mobile-sec .megamenu-container {
		padding: 0 !important;
	}
	.lqd-submenu-toggle-hover .position-applied:hover > .nav-item-children {
		border: none !important;
	}
	.lqd-submenu-toggle-hover .position-applied:hover > .nav-item-children *,
	.lqd-submenu-toggle-hover .position-applied > .nav-item-children * {
		color: #fff !important;
	}
}
.ld-module-cart-offcanvas .ld-cart-head {
	border-bottom: none !important;
}
.megamenu .nav-item-children {
	padding: 0 !important;
}
.social-icon-shaped a:hover {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0) !important;
	transform: translate(0, 0) !important;
}
body .is-stuck .top-header {
	background-color: #f5f5f5 !important;
}
.lqd-submenu-toggle-hover
	.megamenu.position-applied:hover
	> .nav-item-children
	a:hover {
	color: #2099d5 !important;
}
.lqd-submenu-toggle-hover
	.megamenu.position-applied:hover
	> .nav-item-children {
	box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
}
.logo-block {
	background: #ffffff42 !important;
	padding: 15px !important;
	border: 1px solid #ffffff1c !important;
}
.lqd-lp-grid .lqd-lp-column.latest-news {
	max-width: 100% !important;
}
.logo-block.sames {
	padding: 0 15px !important;
}
.offset-left {
	position: relative;
	right: 40px;
}
.btn > span:not(.btn-icon):not(.btn-txt) {
	padding: 12px 20px !important;
}
.btn-bordered:hover,
.btn-solid:hover {
	transform: translate3d(0, 0, 0) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0) !important;
}
.blue-text {
	color: #2f97cf;
}
.button-mask {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-right: 25px;
	background: #2f97cf;
	color: #fff;
	text-decoration: none;
	font-size: 42px;
	font-weight: 700;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 88% 100%, 0 100%);
	transition: 0.3s ease;
}
.header-textured-block {
	position: absolute;
	z-index: 1;
	width: 50%;
	opacity: 15%;
	pointer-events: none;
}
@media (max-width: 1200px) {
	.header-textured-block {
		width: 100%;
	}
}
@media (max-width: 996px) {
	.order-1 {
		order: 1;
	}
	.order-2 {
		order: 2;
	}
	.order-3 {
		order: 3;
	}
	.order-4 {
		order: 4;
	}
}
.lqd-blog-post-style-6 .cat-links a {
	padding: 10px;
	border-radius: 0px;
	letter-spacing: 0;
	text-transform: capitalize;
}
.lqd-blog-post-style-6 .cat-links a:hover {
	background: #2f97cf;
	color: #fff;
}
.entry-content.lqd-single-post-content li p {
	margin-bottom: 5px;
}
.lqd-blog-post-style-6 .lqd-post-media img {
	border-radius: 0px !important;
}
.lqd-blog-post-style-6 .container > .lqd-post-cover {
	margin: 0 0 30px 0;
	width: 100%;
}
.single.single-post #comments,
.single.single-post .blog-post-footer.entry-footer {
	display: none !important;
}
.lqd-blog-post-style-6 .entry-content {
	margin-bottom: 40px !important;
}
.lqd-blog-post-style-6 h1.entry-title {
	font-size: 36px;
	line-height: 46px;
	margin-bottom: 0px;
}
.lqd-blog-post-style-6 .lqd-post-header .entry-meta:last-of-type a,
.lqd-post-header .entry-author,
.lqd-post-header .entry-author * {
	opacity: 1;
	color: #000;
}
.lqd-lp-style-6,
.lqd-lp-style-6:hover {
	box-shadow: 0 25px 55px rgba(0, 0, 0, 0) !important;
	transform: translateY(0) !important;
	background: none !important;
	border-radius: 0 !important;
}
.lqd-lp-grid .lqd-lp-style-6 .lqd-lp-header {
	padding: 10px 0 0 0 !important;
}
.lqd-lp-grid .lqd-lp-style-6 .lqd-lp-excerpt {
	padding: 10px 0 0 0 !important;
}
.lqd-lp-style-6-alt .lqd-lp-cat-solid a,
.lqd-lp-style-23 .lqd-lp-cat-solid a {
	border-radius: 0px;
	letter-spacing: 0;
	text-transform: capitalize;
	background: #000 !important;
}
.lqd-lp-cat-solid a:before {
	background: #2f97cf;
	color: #fff;
}
.lqd-lp-title-20 h2.lqd-lp-title {
	margin-top: 0 !important;
}
.lqd-lp-cat-solid a:hover,
.lqd-lp-cat-border a:hover {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0) !important;
	transform: translateY(0) !important;
}
.lqd-lp-excerpt p:after {
	content: "...";
}
.lqd-blog-post-style-6 .lqd-post-header .entry-meta:last-of-type a:hover {
	color: #fff;
}
.wp-block-search input[type="search"],
.wp-block-search button.wp-block-search__button[type="submit"] {
	border-radius: 0 !important;
}
.sidebar-widgets-outline .widget {
	border-radius: 0 !important;
	background: #f5f5f5 !important;
	border: 1px solid #f0f0f0 !important;
	padding: 20px !important;
}
.archive.category #lqd-site-content,
.archive.author #lqd-site-content,
.search #lqd-site-content,
.woocommerce #lqd-site-content {
	padding: 60px 0 40px 0 !important;
}
.search .lqd-lp-meta {
	display: none !important;
}
.main-nav .children,
.nav-item-children {
	border-radius: 0 !important;
	padding: 10px 0 !important;
}
body.search .content .lqd-lp-title a {
	font-size: 22px;
	line-height: 32px;
}
.main-nav .children > li > a,
.nav-item-children > li > a {
	padding: 8px 15px !important;
}
body.search .content .lqd-lp-img img {
	border: 1px solid #e4e4e4;
	height: 350px;
	object-fit: cover;
}
.search .lqd-lp-hover-img-zoom:hover .lqd-lp-img figure,
.search .lqd-lp-hover-img-zoom .lqd-lp-img figure {
	transform: scale(1);
}
@media (min-width: 1201px) {
	.main-nav li.is-active > .nav-item-children {
		border: 1px solid #ededed;
	}
}
@media (max-width: 1200px) {
	.lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav > li > a {
		padding: 10px !important;
	}
	.lqd-mobile-sec-nav .menu-item-has-children > .submenu-expander {
		top: 6px;
		background: #202020;
	}
	.lqd-submenu-toggle-hover .position-applied > .nav-item-children {
		background: #202020;
		margin-top: 15px;
		border: none;
		margin-bottom: 15px;
		border-radius: 4px !important;
		font-size: 16px;
	}
	.lqd-submenu-toggle-hover .position-applied:hover > .nav-item-children {
		border: none;
	}
}
.lqd-lp-cat-solid a {
	letter-spacing: 0;
	text-transform: capitalize;
	color: #fff;
	background: #000;
}
.lqd-lp-cat-solid a:hover {
	background: #2f97cf;
	color: #fff;
}
.lqd-lp-meta.lqd-lp-meta-dot-between.d-flex.flex-wrap.align-items-center.text-uppercase.ltr-sp-1.font-weight-bold
	* {
	text-transform: capitalize;
	letter-spacing: 0;
}
.lqd-lp.lqd-lp-style-6 h2.lqd-lp-title {
	margin-top: 0 !important;
}
.woocommerce #lqd-site-content:before {
	width: 100% !important;
	height: 1000px !important;
	position: absolute !important;
	z-index: 2 !important;
	background-image: url(https://pfs.tlhdev.co.uk/wp-content/uploads/2026/05/background-white.svg) !important;
	background-size: cover !important;
}
.single.single-post .entry-content.lqd-single-post-content:before {
	width: 100%;
	height: 1000px;
	position: absolute;
	z-index: -1;
	background-image: url(https://pfs.tlhdev.co.uk/wp-content/uploads/2026/05/background-white.svg);
	background-size: cover;
}
.widget.woocommerce.widget_brand_nav.widget_layered_nav {
	margin-bottom: 0 !important;
}
.woocommerce
	div.product
	div.woocommerce-product-gallery
	.flex-control-nav
	li
	img,
.woocommerce div.product div.woocommerce-product-gallery .flex-viewport {
	border: 1px solid #dedede;
}
.single.single-product #lqd-contents-wrap > section > .ld-container {
	max-width: 100% !important;
}
.woocommerce div.product div.woocommerce-product-gallery .flex-control-nav {
	margin-inline-end: 20px;
}
.products .ld-sp.ld-sp-list {
	border: 1px solid #e9e9e9;
	padding: 20px !important;
	border-left: 1px solid #e8e8e8;
}
.products .product .ld-sp-img {
	margin: 0 !important;
}
.woocommerce div.product div.woocommerce-product-gallery .flex-viewport {
	flex: 0 0 calc(100% - 90px) !important;
	width: calc(100% - 90px) !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	background: #dedede;
	border-radius: 0;
}
.woocommerce
	div.product
	div.images
	.woocommerce-product-gallery__trigger:hover {
	background: #2f97cf;
	color: #fff;
}
.woocommerce
	div.product
	div.images
	.woocommerce-product-gallery__trigger:hover::before {
	border: 2px solid #fff;
}
.woocommerce
	div.product
	div.images
	.woocommerce-product-gallery__trigger:hover::after {
	background: #fff;
}
.woocommerce div.product.product-layout-component div.quantity .ui-spinner {
	height: fit-content !important;
	min-height: 60px !important;
}
.woocommerce div.product.product-layout-component p.price {
	margin-bottom: 0 !important;
}
.woocommerce div.product form.cart button.button {
	background: #2f97cf;
	color: #fff;
	text-transform: capitalize;
	letter-spacing: 0;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 94% 100%, 0 100%);
}
.woocommerce div.product form.cart button.button span {
	text-transform: capitalize;
	letter-spacing: 0;
	padding: 0 !important;
}
.woocommerce div.product form.cart button.button:hover {
	background: #19709d;
	color: #fff;
}
.product-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 14px;
	align-items: center;
}
.product-breadcrumb a {
	color: #666;
	text-decoration: none;
}
.product-breadcrumb a:hover {
	color: #009fe3;
}
.product-breadcrumb span {
	color: #999;
}
.product-breadcrumb span:last-child {
	color: #222;
	font-weight: 600;
}
.product-breadcrumb-block .wpb_text_column {
	margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	flex-basis: 15%;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
	padding: 30px;
	background: #fff;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
	font-size: 36px !important;
	line-height: 46px !important;
	margin-bottom: 20px !important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2:after {
	content: ".";
}
.woocommerce .ld-sp-list .ld-sp-btn,
.woocommerce .ld-sp-list .added_to_cart {
	background: #2099d5;
	color: #fff;
	text-transform: capitalize !important;
	font-family: "Sofia Sans Bold" !important;
	letter-spacing: 0 !important;
	border-radius: 0 !important;
}
.lqd-contact-form-button-border-none input[type="submit"] {
	font-family: "Sofia Sans Bold" !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: #2099d5 !important;
	color: #fff !important;
	font-family: "Sofia Sans Bold" !important;
	padding: 13px 40px 13px 30px !important;
	width: fit-content !important;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 87% 100%, 0 100%) !important;
}
.pfs-product-documentation h2 {
	font-size: 36px !important;
	margin-top: 0 !important;
	line-height: 46px !important;
	margin-bottom: 20px !important;
}
.dark ul.products li.product .ld-sp {
	background: #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:after {
	display: none !important;
	opacity: 0 !important;
}
.dark .ld-sp-def .ld-sp-btn,
.dark .ld-sp-min-1 .ld-sp-btn,
.dark .ld-sp-min-2 .ld-sp-btn,
.dark .ld-sp-mhs-1 .ld-sp-btn,
.dark .ld-sp-mhs-2 .ld-sp-btn {
	opacity: 1 !important;
	transform: translateY(0) !important;
}
.dark ul.products li.product .ld-sp {
	padding-bottom: 0 !important;
}
.brand-archive-description h1 {
	margin-bottom: 10px;
}
.lqd-contact-form-inputs-filled textarea {
	padding: 10px;
}
.woocommerce-notices-wrapper {
	display: none !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background: #2099d5;
	color: #fff;
	border: none;
	margin: 20px 0 0 0;
	padding: 10px;
	width: fit-content;
	font-family: "Sofia Sans Bold";
	font-size: 14px;
}
.lqd-contact-form-inputs-filled select,
.lqd-contact-form-inputs-filled input,
.lqd-contact-form-inputs-filled .ui-button.ui-selectmenu-button {
	padding: 10px;
	height: 40px;
}
.form-block label {
	width: 100%;
}
.form-block label textarea {
	height: 100px !important;
}
.ld-cart-product-info a {
	background-color: #f5f5f5;
	padding: 15px;
	border-radius: 4px;
}
.ld-module-cart-offcanvas .ld-cart-product-info figure {
	border-radius: 4px;
}
.ld-module-cart-offcanvas .ld-cart-product-name {
	font-size: 14px;
	line-height: 22px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {
	opacity: 0 !important;
}
.header-quickcart .ld-cart-product-price-qty {
	color: #000;
	border: 1px solid #0000001a;
	align-items: center;
	gap: 12px;
	width: fit-content;
	background: #fff;
}
.pfs-part-row__details p.part_number {
	height: 20px;
	margin-bottom: 6px;
}
.woocommerce div.product.product-layout-component .product_title {
	margin-top: 5px;
}
.pfs-part-row__details p.short_desc {
	line-height: 16px;
}
@media (max-width: 1250px) {
	.has-image .pfs-product-parts__content.list {
		display: block !important;
	}
}
.pfs-product-documentation__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	background: #fff !important;
	color: #000 !important;
	font-family: "Sofia Sans Bold";
	padding: 13px 40px 13px 30px;
	width: fit-content;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 87% 100%, 0 100%);
	margin-right: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: inline-block;
}
.woocommerce div.product .woocommerce-tabs {
	display: block;
}
.pfs-product-documentation__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	background: #1e9bd7;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	border-radius: 0px;
}
.pfs-product-documentation__button:hover {
	color: #fff;
	opacity: 0.85;
}
.woocommerce-Tabs-panel.wc-tab {
	width: 100% !important;
}
.ld-module-cart-offcanvas .ld-cart-product {
	padding-top: 0 !important;
	border: none !important;
}
.woocommerce-product-gallery.single-image {
	border: 1px solid #dedede;
}
@media screen and (max-width: 768px) {
	.woocommerce div.product .woocommerce-tabs .lqd-res-acc-trigger {
		margin: 0 !important;
		border: none !important;
		color: #000 !important;
		background: #e3e3e3 !important;
		padding: 0 30px !important;
	}
}
.pfs-spare-parts-link {
	font-size: 14px;
	padding-top: 12px;
	display: block;
}
.pfs-anchor {
	position: relative;
	top: -140px;
}
.ld-module-cart-offcanvas a.ld-cart-product-remove.remove {
	width: 16px;
	height: 16px;
	border: none;
	left: auto;
	right: 10px;
	top: 25px;
	opacity: 1;
	visibility: visible;
	font-size: 26px;
	color: #000000 !important;
	border-radius: 0px;
	padding: 2px;
}
.ld-module-cart-offcanvas a.ld-cart-product-remove.remove:hover {
	background: #e67676 !important;
	color: #fff !important;
}
.woocommerce ul.products li.product span.soldout,
.woocommerce ul.products li.product span.onsale {
	border-radius: 2px !important;
	text-transform: capitalize !important;
	font-family: "Sofia Sans Bold" !important;
	letter-spacing: 0 !important;
}
.wp-block-search button.wp-block-search__button[type="submit"] {
	font-family: "Sofia Sans Bold" !important;
}
.wc-block-components-product-badge {
	background: #e67676 !important;
	color: #fff !important;
	border-radius: 2px;
}
.ld-module-cart-offcanvas .ld-cart-contents {
	padding: 20px !important;
}
.ld-module-cart-offcanvas .woocommerce-Price-amount.amount,
.ld-module-cart-offcanvas .ld-cart-product-price {
	font-family: "Sofia Sans Bold";
}
.ld-module-cart-offcanvas .ld-cart-button .btn-solid {
	background: #2099d5;
	color: #fff;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 94% 100%, 0 100%);
}
.widget .wp-block-search {
	margin-bottom: 0 !important;
}
.widget .widget_brand_nav {
	border: none !important;
	padding: 0 !important;
}
.widget .wp-block-woocommerce-product-categories {
	margin-bottom: 0 !important;
}
.widget .widget_brand_nav .widgettitle {
	display: none;
}
.widget .wp-block-group__inner-container > h2 {
	font-size: 16px;
	margin-bottom: 5px;
	line-height: 26px;
}
.wc-block-components-title.wc-block-components-title {
	text-transform: capitalize;
}
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form
	.wc-block-components-text-input
	input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"] {
	border: 1px solid #e3e3e3 !important;
	border-radius: 2px !important;
}
.woocommerce ul.products li.product .button {
	background: #2099d5;
	color: #fff;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 90% 100%, 0 100%);
	border: 0 !important;
	font-size: 16px;
	font-family: "Sofia Sans Bold";
	border-radius: 0 !important;
}
.wc-block-checkout__actions
	.wc-block-checkout__actions_row
	.wc-block-components-checkout-place-order-button--full-width {
	background: #2099d5;
	color: #fff;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 97% 100%, 0 100%);
	font-size: 16px;
	font-family: "Sofia Sans Bold";
}
.has-sidebar .ld-shop-topbar.fullwidth * {
	color: #000;
}
.has-sidebar .ld-shop-topbar {
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 35px !important;
	padding-top: 0;
	border-top: 1px solid #e9e9e9;
	margin-top: 30px;
}
.ld-shop-topbar .row {
	margin-top: 30px;
}
.woocommerce .ld-sp-clsc .ld-sp-info {
	text-align: left;
	padding: 20px !important;
	border-top: 1px solid #e3e3e3;
}
.ld-shop-topbar .row {
	margin-top: 20px;
}
.wc-brand-list-layered-nav-product_brand > li > span:after {
	content: ")";
}
.wc-brand-list-layered-nav-product_brand > li > span:before {
	content: "(";
}
.wc-block-components-totals-coupon__form
	.wc-block-components-totals-coupon__button {
	background: #2099d5;
	color: #fff;
}
.ld-module-cart-offcanvas .ld-cart-product .ld-cart-product-info figure,
.ld-module-cart-offcanvas .ld-cart-product:hover .ld-cart-product-info figure {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0) !important;
	transform: translateY(0) !important;
}
.wc-block-components-notice-banner {
	border-radius: 0;
}
.woocommerce.archive ul.products li.product .ld-sp {
	border: 1px solid #e3e3e3;
}
.woocommerce .ld-sp-info h3 a {
	font-size: 16px !important;
}
.sidebar-widgets-outline .widget {
	margin-bottom: 20px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce .ld-sp .ld-sp-info {
	justify-content: start !important;
	text-transform: capitalize !important;
}
@media (max-width: 768px) {
	.archive.woocommerce #lqd-site-content,
	.search.woocommerce #lqd-site-content {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}
@media screen and (max-width: 1200px) {
	body.has-left-sidebar .lqd-sidebar-container {
		width: 100% !important;
	}
	.woocommerce #lqd-contents-wrap > .lqd-contents {
		width: 100% !important;
	}
}
.woocommerce .woocommerce-result-count {
	font-size: 14px;
}
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block * {
	border-color: #e3e3e3 !important;
}
@media screen and (min-width: 992px) {
	.lqd-sidebar-container {
		width: 27% !important;
	}
	.lqd-contents {
		width: 70% !important;
	}
}
.wc-block-components-formatted-money-amount {
	font-family: "Sofia Sans Bold";
}
.wc-block-cart-items__header *,
.wc-block-cart .wc-block-cart__totals-title {
	font-family: "Sofia Sans Bold" !important;
	text-transform: capitalize !important;
	letter-spacing: 0 !important;
}
.woocommerce-cart table tbody tr:nth-child(odd) {
	background-color: #ffffff;
}
.woocommerce.archive ul.products li.product .ld-sp {
	padding: 0 !important;
}
.woocommerce ul.products li.product .price {
	margin: 0 0 15px 0 !important;
}
.editor-styles-wrapper
	table.wc-block-cart-items
	.wc-block-cart-items__row
	.wc-block-cart-item__quantity
	.wc-block-cart-item__remove-link
	svg,
table.wc-block-cart-items
	.wc-block-cart-items__row
	.wc-block-cart-item__quantity
	.wc-block-cart-item__remove-link
	svg {
	background: #f5f5f5;
	color: #000;
	padding: 10px;
	height: 40px;
	width: 40px;
	top: -3px;
	position: relative;
}
.woocommerce .product-category {
	font-size: 13px;
	line-height: 20px;
}
.woocommerce ul.products li.product h3 {
	margin-bottom: 8px !important;
}
.widget ul ul,
.widget ul ol {
	margin: 0 0 0 15px !important;
}
body
	.widget
	.wc-block-product-categories-list
	.wc-block-product-categories-list-item
	.wc-block-product-categories-list
	.wc-block-product-categories-list-item
	.wc-block-product-categories-list {
	display: none !important;
}
.product.product-layout-component.lqd-product-price p {
	margin-bottom: 0 !important;
}
.widget a {
	color: #000;
}
.widget a:hover {
	color: #2099d5;
}
.blog-read-more {
	background: #2099d5;
	color: #fff;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 86% 100%, 0 100%);
	font-family: "Sofia Sans Bold";
	padding: 10px 30px 10px 15px;
	height: fit-content;
	display: block;
	margin-top: 20px;
	width: fit-content;
}
body:not(.woocommerce-block-theme-has-button-styles)
	.wc-block-components-button:not(.is-link) {
	background: #2099d5;
	color: #fff;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 94% 100%, 0 100%);
	font-family: "Sofia Sans Bold";
}
.pfs-from-price,
.woocommerce div.product.product-layout-component p.price {
	font-family: "Sofia Sans Bold";
}
.editor-styles-wrapper
	table.wc-block-cart-items
	.wc-block-cart-items__row
	.wc-block-cart-item__quantity
	.wc-block-cart-item__remove-link:hover
	svg,
table.wc-block-cart-items
	.wc-block-cart-items__row
	.wc-block-cart-item__quantity
	.wc-block-cart-item__remove-link:hover
	svg {
	background: #e67676;
	color: #fff;
}
.editor-styles-wrapper
	table.wc-block-cart-items
	.wc-block-cart-items__row
	.wc-block-components-product-name,
table.wc-block-cart-items
	.wc-block-cart-items__row
	.wc-block-components-product-name {
	font-family: "Sofia Sans Bold";
	font-size: 16px;
}
.wc-block-components-quantity-selector {
	border-radius: 1px !important;
	height: 40px !important;
	width: 107px !important;
	margin-top: 10px !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header {
	border: none !important;
}
.wc-block-components-sidebar-layout {
	padding-left: 15px;
	padding-right: 15px;
}
body .wpb_content_element,
body ul.wpb_thumbnails-fluid > li {
	margin-bottom: 0;
}
.main-nav .children > li > a,
.nav-item-children > li > a {
	color: #000;
}
.main-nav .children > li > a:hover,
.nav-item-children > li > a:hover {
	color: #2099d5;
}
.lqd-submenu-toggle-hover .position-applied:hover > .nav-item-children {
	border: 1px solid #ededed;
}
.product-contact-form .wpcf7-form-control-wrap input,
.product-contact-form .wpcf7-form-control-wrap textarea {
	background: rgb(245, 245, 245);
	border: none;
	width: 100%;
}
.product-contact-form .wpcf7-form-control.wpcf7-submit {
	color: #fff;
	background: #2099d5;
	padding: 10px 20px;
	width: fit-content;
	display: block;
	border: none;
	font-family: "Sofia Sans Bold";
	font-size: 16px;
	margin-left: 0px;
}
.product-contact-form .wpcf7-form-control.wpcf7-submit:hover {
	color: #fff;
	background: #1683b9;
}
.woocommerce div.product .product_title {
	line-height: 46px !important;
}
ul.breadcrumb,
ul.breadcrumb li:last-child {
	max-width: 480px;
}
ul.breadcrumb li:last-child {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.woocommerce ul.products li.product a.product-category {
	min-height: 40px !important;
}
body .woocommerce-product-details__short-description {
	text-transform: none !important;
}
ul.breadcrumb {
	max-width: 480px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.product-contact-form .form-row {
	padding: 0 !important;
}
body .pfs-product-categories ul {
	padding: 0 !important;
}
body .pfs-product-categories ul a {
	color: #000;
}
body .pfs-product-categories ul a:hover {
	color: #1683b9;
}
body .pfs-product-categories {
	margin-top: 25px;
}
body .pfs-product-categories > p {
	margin-bottom: 5px !important;
}
.pfs-product-parts {
	display: grid;
	gap: 30px;
	margin: 60px 0;
}
.pfs-product-parts.no-image {
	grid-template-columns: 1fr;
}
.pfs-product-parts__image {
	border: 10px solid #f5f5f5;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 755px;
}
.pfs-product-finance .button {
	font-size: 16px;
}
.home .woocommerce ul.products li.product h3 {
	min-height: 46px !important;
}
@media (max-width: 850px) {
	.woocommerce ul.products li.product .button {
		width: 100% !important;
	}
}
.category-faqs {
	margin: 30px 0 30px;
}
.category-faqs__inner {
	max-width: 1100px;
	margin: 0 auto;
}
.category-faqs h2 {
	margin-top: 0px !important;
	font-size: 30px;
}
.category-faq {
	border-bottom: 1px solid #ddd;
	padding: 18px 0;
}
.category-faq summary {
	cursor: pointer;
	font-weight: 700;
	list-style: none;
	position: relative;
	padding-right: 35px;
}
.category-faq summary::-webkit-details-marker {
	display: none;
}
.category-faq summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 0;
	font-size: 24px;
	line-height: 1;
}
details.category-faq:last-child {
	border: none;
}
.category-faq[open] summary::after {
	content: "-";
}
.category-faq__answer {
	padding-top: 15px;
}
.category-faq__answer p:last-child {
	margin-bottom: 0;
}
.woocommerce.single #lqd-site-content {
	padding-bottom: 0 !important;
}
.pfs-product-parts__image img {
	width: 100%;
	height: auto;
	display: block;
	max-height: 100%;
	object-fit: contain;
}
.wp-block-woocommerce-product-categories * {
	font-size: 15px !important;
}
.has-image .pfs-product-parts__content.list {
	grid-template-columns: 1fr 1fr;
	display: grid;
}
.pfs-product-finance h2,
.pfs-product-delivery-returns h2 {
	font-size: 36px !important;
	line-height: 46px !important;
	margin-bottom: 20px !important;
	margin-top: 0;
}
.pfs-product-delivery-returns h3 {
	font-size: 17px;
	margin-top: 10px;
	margin-bottom: 0px;
}
@media (max-width: 1200px) {
	.pfs-product-parts__content.list {
		display: block;
	}
}
@media (max-width: 991px) {
	.pfs-part-row {
		gap: 10px;
	}
}
.pfs-product-parts__content h2 {
	font-size: 36px;
	line-height: 46px;
	margin: 0 0 20px;
}
.pfs-product-parts__content h2 span {
	color: #1f99d5;
}
.pfs-product-parts__image {
	padding: 10px !important;
}
.pfs-product-parts__content h2 {
	max-width: 400px;
}
.pfs-product-parts__intro {
	margin-bottom: 25px;
}
.pfs-product-parts__tabs {
	display: flex;
	gap: 15px;
}
.pfs-product-parts__tabs button {
	background: #ededed;
	color: #000;
	border: 0;
	padding: 15px 25px;
	font-weight: 700;
	cursor: pointer;
	transition: 0.3s;
}
.pfs-product-parts__tabs button.is-active {
	background: #1f99d5;
	color: #fff;
}
.pfs-product-parts__panel-wrap {
	background: #f5f5f5;
	padding: 25px;
}
.pfs-product-parts__search {
	display: block;
	margin-bottom: 20px;
}
.pfs-product-parts__search span {
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
}
.pfs-part-row__basket {
	justify-content: end;
}
.pfs-product-parts__search input {
	width: 100%;
	height: 50px;
	border: 1px solid #ddd;
	padding: 0 15px;
	font-size: 15px;
}
.pfs-product-parts__panel {
	display: none;
}
.pfs-product-parts__panel.is-active {
	display: block;
}
.pfs-spray-gun-select {
	display: block;
	width: 100% !important;
}
.pfs-part-row {
	display: grid;
	grid-template-columns: 50px 1fr 150px auto;
	align-items: center;
	background: #fff;
	border: 1px solid #ddd;
	padding: 20px;
	margin-bottom: 10px;
}
.pfs-part-row__number {
	width: 36px;
	height: 36px;
	background: #1f99d5;
	color: #fff;
	border-radius: 50%;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pfs-spray-gun-selector {
	margin-top: 30px;
}
.pfs-spray-gun-select-container {
	padding: 10px;
	background: #fff;
	border: 1px solid #e0e0e0;
}
.pfs-spray-gun-select {
	padding: 0px;
	background: #fff;
	border: 1px solid #fff;
	margin-top: 4px;
}
.pfs-part-row__details a {
	color: #1f99d5;
	font-weight: 700;
	text-decoration: none;
}
.pfs-part-row__details p {
	margin: 0 0 0;
	font-size: 12px;
}
.pfs-part-row__price {
	min-height: 50px;
	padding: 12px 18px;
	display: flex;
	align-items: baseline;
	gap: 7px;
	justify-content: flex-end;
	text-align: right;
	font-weight: 700;
	background: #fff;
}
.pfs-part-row__price.no-price {
	background: #fff;
}
.pfs-part-row__price .woocommerce-Price-amount {
	color: #1f99d5;
	font-weight: 700;
}
.pfs-part-row__basket {
	display: flex;
	gap: 10px;
	align-items: center;
}
.pfs-part-row__basket form {
	margin: 0;
}
.pfs-part-row__basket button {
	font-size: 16px;
}
.pfs-part-row__basket button,
.pfs-part-row__view {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: fit-content;
	padding: 15px;
	height: 50px;
	border: 0;
	font-size: 16px;
	cursor: pointer;
	font-weight: 700;
	text-decoration: none;
	transition: 0.3s;
}
.pfs-part-row__view {
	background: #ededed;
	color: #000;
}
.pfs-part-row__view:hover {
	background: #000;
	color: #fff;
}
.pfs-part-row__basket button {
	background: #1f99d5;
	color: #fff;
}
.pfs-part-row__basket button:hover {
	background: #167fb1;
}
@media (max-width: 991px) {
	.pfs-product-parts.has-image,
	.pfs-product-parts.no-image {
		grid-template-columns: 1fr;
	}
	.pfs-part-row {
		grid-template-columns: 40px 1fr;
	}
	.pfs-part-row__price,
	.pfs-part-row__basket {
		grid-column: 2;
	}
	.pfs-part-row__basket {
		flex-wrap: wrap;
	}
	.pfs-part-row__basket button,
	.pfs-part-row__view {
		flex: 1;
	}
}
.pfs-product-parts__panel-wrap .pfs-product-parts__panel.is-active {
	max-height: 600px;
	height: 600px;
	overflow: scroll;
}
.pfs-product-parts__panel-wrap {
	margin-bottom: 60px !important;
}
@media (max-width: 767px) {
	.pfs-product-parts__tabs {
		flex-direction: column;
	}
	.pfs-part-row {
		padding: 15px;
	}
	.pfs-product-parts__content h2 {
		font-size: 30px;
	}
}
.pfs-product-parts__image {
	position: relative;
}
.pfs-product-parts__thumbs {
	position: absolute;
	left: 25px;
	right: 25px;
	bottom: 25px;
	display: flex;
	gap: 10px;
	justify-content: center;
	z-index: 2;
}
.pfs-product-parts__thumb {
	width: 78px;
	height: 58px;
	padding: 4px;
	border: 2px solid #e5e5e5;
	background: #fff;
	cursor: pointer;
}
.woocommerce-MyAccount-navigation li a {
	color: #000;
	font-family: "Sofia Sans Bold";
}
.pfs-product-parts__thumb.is-active {
	border-color: #1f99d5;
}
.pfs-product-parts__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #f5f5f5;
	padding: 20px;
	color: #000;
	text-transform: capitalize !important;
	letter-spacing: 0 !important;
}
.woocommerce-MyAccount-navigation li a:hover {
	color: #1f99d5;
}
.pfs-spray-gun-cart {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 20px;
	align-items: stretch;
	width: 100%;
}
.pfs-spray-gun-qty {
	display: grid;
	grid-template-columns: 50px 60px 50px;
	height: fit-content !important;
	min-height: 60px !important;
	border: 1px solid #ddd;
	background: #fff;
}
.pfs-spray-gun-qty button {
	border: 0;
	background: transparent;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	color: #222;
}
.pfs-spray-gun-qty-input {
	border: 0 !important;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	width: 100%;
	margin-left: 5px;
	height: 100%;
	padding: 0 !important;
	background: transparent;
}
.pfs-spray-gun-add {
	height: fit-content !important;
	min-height: 60px !important;
	border: 0;
	background: #2f97cf;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	clip-path: polygon(0 0, 100% 0, 100% 63%, 94% 100%, 0 100%);
}
.pfs-spray-gun-add:hover {
	background: #19709d;
	color: #fff;
}
@media (max-width: 767px) {
	.pfs-spray-gun-cart {
		grid-template-columns: 1fr;
		gap: 15px;
	}
}

.product-part-number {
	margin-top: 10px;
	font-size: 16px;
}

.product-part-number-badge {
	position: absolute;
	left: 20px;
	top: 20px;
	background: #e6e6e6;
	padding: 1px 10px;
	font-size: 13px;
	color: black;
	font-weight: 800;
	z-index: 10;
	width: max-content !important;
}

.watch-video-btn {
	background: black !important;
	color: #fff !important;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 90% 100%, 0 100%);
	border: 0 !important;
	font-size: 16px;
	font-family: "Sofia Sans Bold";
	border-radius: 0 !important;
	align-items: center;
	padding: 0.75em 1em;
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
	margin-top: 10px;
}

.pfs-watch-video {
	margin-bottom: 10px;
}

html {
	scroll-behavior: smooth;
}
