 /*
 Theme Name:   A&P Fencing
 Theme URI:    https://apfencing.co.uk
 Description:  apfencing.co.uk WordPress theme
 Author:       WPxperts
 Author URI:   https://wpxperts.io
 Version:      1.3
*/

 /* inter-regular - latin */
 @font-face {
 	font-family: 'Inter';
 	font-style: normal;
 	font-weight: 400;
 	src: url('assets/fonts/inter-v3-latin-regular.eot');
 	/* IE9 Compat Modes */
 	src: local(''),
 		url('assets/fonts/inter-v3-latin-regular.eot?#iefix') format('embedded-opentype'),
 		/* IE6-IE8 */
 		url('assets/fonts/inter-v3-latin-regular.woff2') format('woff2'),
 		/* Super Modern Browsers */
 		url('assets/fonts/inter-v3-latin-regular.woff') format('woff'),
 		/* Modern Browsers */
 		url('assets/fonts/inter-v3-latin-regular.ttf') format('truetype'),
 		/* Safari, Android, iOS */
 		url('assets/fonts/inter-v3-latin-regular.svg#Inter') format('svg');
 	/* Legacy iOS */
 	font-display: optional;
 }

 /* inter-700 - latin */
 @font-face {
 	font-family: 'Inter';
 	font-style: normal;
 	font-weight: 700;
 	src: url('assets/fonts/inter-v3-latin-700.eot');
 	/* IE9 Compat Modes */
 	src: local(''),
 		url('assets/fonts/inter-v3-latin-700.eot?#iefix') format('embedded-opentype'),
 		/* IE6-IE8 */
 		url('assets/fonts/inter-v3-latin-700.woff2') format('woff2'),
 		/* Super Modern Browsers */
 		url('assets/fonts/inter-v3-latin-700.woff') format('woff'),
 		/* Modern Browsers */
 		url('assets/fonts/inter-v3-latin-700.ttf') format('truetype'),
 		/* Safari, Android, iOS */
 		url('assets/fonts/inter-v3-latin-700.svg#Inter') format('svg');
 	/* Legacy iOS */
 	font-display: optional;
 }

 /* Reset
===================================== */
 html {
 	overflow-x: hidden;
 }

 :root {
 	--color-purple: #562AFD;
 	--color-brighter-purple: #6137FD;
 	--color-grey: #778498;
 	--color-excerpt-grey: #868B9A;
 	--color-black: #111;
 	--color-white: #fff;
 	--color-light-white: #f8f9fa;
 	--color-red: #ff2626;
 	--color-blue: #295daa;
 	--color-green: #14b326;
 	--color-brighter-green: #30de19;
 }

 /* Box sizing rules */
 *,
 *::before,
 *::after {
 	box-sizing: border-box;
 }

 * {
 	min-height: 0;
 	min-width: 0;
 }

 /* Remove default padding */
 ul[class],
 ol[class] {
 	padding: 0;
 }

 /* Remove default margin */
 body,
 h1,
 h2,
 h3,
 h4,
 p,
 ul[class],
 ol[class],
 li,
 figure,
 figcaption,
 blockquote,
 dl,
 dd {
 	margin: 0;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
 	margin-bottom: .5rem;
 }

 p {
 	margin-bottom: 1rem;
 }

 /* Set core body defaults */
 body {
 	min-height: 100vh;
 	scroll-behavior: smooth;
 	text-rendering: optimizeSpeed;
 	line-height: 1.5;
 }

 /* Remove list styles on ul, ol elements with a class attribute */
 ul[class],
 ol[class] {
 	list-style: none;
 }

 /* A elements that don't have a class get default styles */
 a:not([class]) {
 	text-decoration-skip-ink: auto;
 }

 /* Make images easier to work with */
 img {
 	max-width: 100%;
 	display: block;
 }

 /* Natural flow and rhythm in articles by default */
 article>*+* {
 	margin-top: 1em;
 }

 /* Inherit fonts for inputs and buttons */
 input,
 button,
 textarea,
 select {
 	font: inherit;
 }

 /* Remove all animations and transitions for people that prefer not to see them */
 @media (prefers-reduced-motion: reduce) {
 	* {
 		animation-duration: 0.01ms !important;
 		animation-iteration-count: 1 !important;
 		transition-duration: 0.01ms !important;
 		scroll-behavior: auto !important;
 	}
 }

 /* Body
===================================== */
 body {
 	font-family: "Inter", sans-serif;
 	font-size: 16px;
 	color: var(--color-blue-grey);
 	background-color: var(--color-lighter-grey);
 }

 .container {
 	width: 100%;
 	max-width: 1040px;
 	margin: 0 auto;
 	padding-right: 15px;
 	padding-left: 15px;
 }

 /* Typography
===================================== */

 h2 {
 	font-size: 2rem;
 }

 h3 {
 	font-size: 1.75rem;
 }

 h4 {
 	font-size: 1.5rem;
 }

 a {
 	text-decoration: none;
 	transition: all .3s ease;
 	color: #007bff;
 }

 a:hover {
 	text-decoration: underline;
 }

 /* Layout
===================================== */
 hr {
 	margin-top: 1rem;
 	margin-bottom: 1rem;
 	border: 0;
 	border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
 	max-width: 100% !important;
 }

 .site-row {
 	display: -ms-flexbox;
 	display: flex;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 	margin-right: -15px;
 	margin-left: -15px;
 }

 .site-col {
 	position: relative;
 	width: 100%;
 	padding-right: 15px;
 	padding-left: 15px;
 }

 /* Mobile */
 @media (max-width: 767px) {
 	.wp-block-column {
 		margin-top: 20px;
 	}
 }

 /* Form
===================================== */
 input[type="text"],
 input[type="tel"],
 input[type="number"],
 input[type="email"],
 input[type="password"],
 select,
 textarea {
 	padding: 5px;
 	border-radius: 5px;
 	border: 1px solid #ccc;
 }


 /* Header
===================================== */

 /* Top Bar */
 .topbar {
 	width: 100%;
 	background: var(--color-red);
 	min-height: 41px;
 	position: fixed;
 	top: 0;
 	z-index: 99;
 	line-height: 41px;
 	color: var(--color-white);
 	text-align: center;
 }

 .topbar-spacer {
 	height: 41px;
 }

 body.admin-bar .topbar {
 	top: 32px;
 }

 .topbar p {
 	margin-bottom: 0;
 	font-size: 15px;
 }

 /* Mobile */
 @media(max-width: 767px) {
 	.topbar {
 		position: relative;
 		padding: 10px;
 		line-height: 1.4;
 		font-size: 14px;
 		height: 83px;
 	}

 	body.admin-bar .topbar {
 		top: 0;
 	}

 	.topbar-spacer {
 		display: none;
 	}
 }

 /* Nav Bar */
 .site-nav-bar {
 	background: #333538;
 	padding-top: .25rem !important;
 	padding-bottom: .5rem !important;
 }

 .site-nav-bar__wrapper {
 	display: flex;
 	margin-left: -15px;
 	margin-right: -15px;
 	align-items: wrapper;
 }

 .site-nav-bar__wrapper>div {
 	flex-basis: 50%;
 	padding-left: 15px;
 	padding-right: 15px;
 }

 /* Mobile */
 @media(max-width: 767px) {
 	.site-nav-bar {
 		margin-top: 0;
 		display: none;
 	}

 	.site-nav-bar__wrapper {
 		flex-wrap: wrap;
 	}

 	.site-nav-bar__wrapper>div {
 		flex-basis: 100%;
 	}
 }

 /* Site Navigation */
 .site-navigation ul {
 	display: flex;
 }

 .site-navigation ul li:not(:last-child) {
 	margin-right: 40px;
 }

 .site-navigation ul li a {
 	color: var(--color-white);
 	font-size: 11px;
 }

 /* Mobile */
 @media(max-width: 767px) {
 	.site-navigation ul {
 		justify-content: center;
 	}

 	.site-navigation ul li:not(:last-child) {
 		margin-right: 20px;
 	}
 }

 /* Site Account */
 .site-account {
 	text-align: right;
 }

 .site-account a {
 	color: var(--color-light-white);
 	font-size: 11px;
 	position: relative;
 }

 .site-account a:hover {
 	text-decoration: underline;
 }

 .site-account a::before {
 	content: '';
 	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNi42NjYzNCA2LjY2NjgzQzYuNjY2MzQgNC44MjUxNiA4LjE1ODAxIDMuMzMzNSA5Ljk5OTY3IDMuMzMzNUMxMS44NDEzIDMuMzMzNSAxMy4zMzMgNC44MjUxNiAxMy4zMzMgNi42NjY4M0MxMy4zMzMgOC41MDg1IDExLjg0MTMgMTAuMDAwMiA5Ljk5OTY3IDEwLjAwMDJDOC4xNTgwMSAxMC4wMDAyIDYuNjY2MzQgOC41MDg1IDYuNjY2MzQgNi42NjY4M1pNMy4zMzMwMSAxNC4xNjY4QzMuMzMzMDEgMTEuOTUwMiA3Ljc3NDY3IDEwLjgzMzUgOS45OTk2NyAxMC44MzM1QzEyLjIyNDcgMTAuODMzNSAxNi42NjYzIDExLjk1MDIgMTYuNjY2MyAxNC4xNjY4VjE1LjgzMzVDMTYuNjY2MyAxNi4yOTM3IDE2LjI5MzIgMTYuNjY2OCAxNS44MzMgMTYuNjY2OEg0LjE2NjM0QzMuNzA2MSAxNi42NjY4IDMuMzMzMDEgMTYuMjkzNyAzLjMzMzAxIDE1LjgzMzVWMTQuMTY2OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==");
 	position: absolute;
 	width: 20px;
 	height: 20px;
 	top: 50%;
 	display: inline-block;
 	margin-top: -11px;
 	left: -25px;
 }

 /* Mobile */
 @media(max-width: 767px) {
 	.site-account {
 		text-align: center;
 	}
 }

 /* Site Header */
 .site-header {
 	background: var(--color-blue);
 	margin-bottom: 2em;
 }

 .home .site-header {
 	margin-bottom: 0;
 }

 .site-header-wrapper {
 	padding-top: 1rem;
 	padding-bottom: 1rem;
 	display: flex;
 	flex-wrap: wrap;
 	margin-right: -15px;
 	margin-left: -15px;
 	align-items: center;
 	position: relative;
 }

 .site-header-wrapper>div {
 	padding-left: 15px;
 	padding-right: 15px;
 }

 /* Site Logo */
 .site-header__logo {
 	flex-basis: 20%;
 }

 .site-header__logo img {
 	max-width: 100px;
 	height: auto;
 }

 .site-header__logo #menutoggle {
 	display: none;
 }

 /* Mobile */
 @media (max-width: 767px) {
 	.site-header {
 		height: 91px;

 	}

 	.site-header-wrapper {
 		justify-content: space-between;
 		padding-left: 15px;
 		padding-right: 15px;
 	}

 	.site-header__logo .logo {
 		display: inline-block;
 		margin-left: 35px;
 	}

 	.site-header__logo #menutoggle {
 		display: block;
 		position: absolute;
 		width: 20px;
 		top: 50%;
 		left: 15px;
 		margin-top: -10.5px;
 	}

 	.site-header__logo #menutoggle span {
 		display: block;
 		background: #fff;
 		height: 3px;
 		margin-bottom: 4px;
 		-webkit-transition: all .2s ease-in-out 0s;
 		-moz-transition: all .2s ease-in-out 0s;
 		-o-transition: all .2s ease-in-out 0s;
 		transition: all .2s ease-in-out 0s;
 		position: relative;
 	}

 	.site-header__logo #menutoggle.active span.first {
 		transform: rotate(45deg);
 		top: 10px;
 	}

 	.site-header__logo #menutoggle.active span.third {
 		transform: rotate(-45deg);
 		top: 3px;
 		position: relative;
 	}

 	.site-header__logo #menutoggle.active span.second {
 		display: none;
 	}
 }

 /* Site Search */
 .site-header__search {
 	position: relative;
 	flex-grow: 1;
 }

 .site-header__search input[type="text"] {
 	width: 100%;
 	padding: 10px;
 	font-size: 15px;
 	border: none;
 }

 .site-header__search .site-header__search__loader {
 	position: absolute;
 	display: none;
 	right: 25px;
 	top: 50%;
 	z-index: 999;
 	margin: 0;
 	margin-top: -10px;
 	font-size: 10px;
 	text-indent: -9999em;
 	border-top: 3px solid #ededed;
 	border-right: 3px solid #ededed;
 	border-bottom: 3px solid #ededed;
 	border-left: 3px solid #555;
 	border-radius: 50% !important;
 	width: 20px;
 	height: 20px;
 }

 .site-header__search.processing .site-header__search__loader {
 	display: block;
 	-webkit-transform: translateZ(0);
 	-ms-transform: translateZ(0);
 	transform: translateZ(0);
 	-webkit-animation: load8 0.7s infinite linear;
 	animation: load8 0.7s infinite linear;
 }

 @-webkit-keyframes load8 {
 	0% {
 		-webkit-transform: rotate(0deg);
 		transform: rotate(0deg);
 	}

 	100% {
 		-webkit-transform: rotate(360deg);
 		transform: rotate(360deg);
 	}
 }

 @keyframes load8 {
 	0% {
 		-webkit-transform: rotate(0deg);
 		transform: rotate(0deg);
 	}

 	100% {
 		-webkit-transform: rotate(360deg);
 		transform: rotate(360deg);
 	}
 }

 .site-header__search__results {
 	position: absolute;
 	width: calc(100% - 30px);
 	background: var(--color-white);
 	top: calc(100% + 5px);
 	border-radius: 4px;
 	box-shadow: 0 0 10px rgb(0 0 0 / 5%);
 	z-index: 97;
 	max-height: 400px;
 	overflow: auto;

 }

 /* Mobile */
 @media (max-width: 1024px) {
	.woocommerce .woocommerce-breadcrumb {
	
		padding-left:15px !important;
		
	}
 	.site-header__search {
 		display: none;
 	}

	 .site-header__search.show {
		display: block;
		position: absolute;
		width: 252px;
		left: -200px;
		top: 30px;
		z-index: 999;
	}

 	.site-header__search input[type="text"] {
 		box-shadow: 0px 0 5px 0px #333;
 	}

 	.search-toggle {
 		display: block !important;
 	}
 }

 /* @media (max-width: 767px) {
	.site-header__search {
		display: none;
	}

	.site-header__search.show {
		display: block;
		position: absolute;
		width: 100%;
		left: 0;
		top: 70px;
		z-index: 999;
	}

	.site-header__search input[type="text"] {
		box-shadow: 0px 0 5px 0px #333;
	}
} */

 /* Search results */
 .apf-product {
 	display: flex;
 	/* flex-wrap: wrap; */
	justify-content: center;
	align-items:center;
 	padding: 8px 10px;
 	border-bottom: 1px solid #ccc;
 }

 .apf-product:hover {
 	background: #f5f5f5;
 }

 .apf-product:first-child {
 	border-radius: 4px 4px 0 0;
 }

 .apf-product:last-child {
 	border-radius: 0 0 4px 4px;
 }
 .apf-product__image{
	width: 150px;
	padding: 5px;
 }
 .apf-product__image img {
 	width: 60px;
 	height: auto;
 }

 .apf-product__content {
 	flex-grow: 1;
 	padding-left: 10px;
 	font-size: 13px;
 	color: #21759b;
 }

 .apf-product-stock {
 	color: var(--color-green);
 	font-size: 12px;
 }

 .apf-product-stock.outofstock {
 	color: var(--color-red);
 }


 .apf-product-price {
 	font-size: 14px;
 	font-weight: 700;
 	color: var(--color-black);
 }

 .apf-products-notfound {
 	padding: 8px 10px;
 	font-size: 14px;
 	color: var(--color-black);
 }

 @media(max-width: 767px) {
 	.apf-product__content {
 		flex-basis: 70%;
 	}
 }

 /* Search Toggle */

 /* Mini cart */
 .site-header__cart {
 	flex-basis: 20%;
 	text-align: right;
 	position: relative;
 }

 .search-toggle {
 	display: none;
 	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuMDQzOCAxMy43MTExQzE1LjM1NDUgMTMuNzExMSAxNS42NTI1IDEzLjgzNDcgMTUuODcxOSAxNC4wNTQ3TDE5LjMzNTMgMTcuNTI3QzE5LjgzMzUgMTguMDI2NSAxOS44MzMgMTguODM1MSAxOS4zMzQyIDE5LjMzMzlDMTguODM1NCAxOS44MzI3IDE4LjAyNjggMTkuODMzMiAxNy41MjczIDE5LjMzNUwxNC4wNTUgMTUuODcxNkMxMy44MzUgMTUuNjUyMiAxMy43MTE0IDE1LjM1NDIgMTMuNzExNCAxNS4wNDM1VjE0LjcxMjZDMTMuNzExNCAxNC42MjIxIDEzLjY3NjIgMTQuNTM1MSAxMy42MTM0IDE0LjQ2OTlDMTMuNDg0NyAxNC4zMzY1IDEzLjI3NDggMTQuMzI3MyAxMy4xMjkzIDE0LjQ0MjJDMTEuNzg1MyAxNS41MDM2IDEwLjA5MTIgMTYuMTM0OCA4LjI1Nzk4IDE2LjEzNDhDMy45MDczOCAxNi4xMzQ4IDAuMzgwODU5IDEyLjYwODMgMC4zODA4NTkgOC4yNTc2N0MwLjM4MDg1OSAzLjkwNzA4IDMuOTA3MzggMC4zODA1NTQgOC4yNTc5OCAwLjM4MDU1NEMxMi42MDg2IDAuMzgwNTU0IDE2LjEzNTEgMy45MDcwOCAxNi4xMzUxIDguMjU3NjdDMTYuMTM1MSAxMC4wOTA5IDE1LjUwMzkgMTEuNzg1IDE0LjQ0MjUgMTMuMTI5QzE0LjMyNzYgMTMuMjc0NSAxNC4zMzY4IDEzLjQ4NDQgMTQuNDcwMiAxMy42MTMxQzE0LjUzNTQgMTMuNjc1OSAxNC42MjI0IDEzLjcxMTEgMTQuNzEyOSAxMy43MTExSDE1LjA0MzhaTTIuODA0NiA4LjI1NzY4QzIuODA0NiAxMS4yNzUyIDUuMjQwNDUgMTMuNzExMSA4LjI1Nzk5IDEzLjcxMTFDMTEuMjc1NSAxMy43MTExIDEzLjcxMTQgMTEuMjc1MiAxMy43MTE0IDguMjU3NjhDMTMuNzExNCA1LjI0MDE0IDExLjI3NTUgMi44MDQyOSA4LjI1Nzk5IDIuODA0MjlDNS4yNDA0NSAyLjgwNDI5IDIuODA0NiA1LjI0MDE0IDIuODA0NiA4LjI1NzY4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
 	background-size: 100%;
 	background-position: center center;
 	background-repeat: no-repeat;
 	width: 20px;
 	height: 22px;
 }

 .site-header__cart .mini-cart-toggle {
 	display: inline-block;
 	position: relative;
 	padding-right: 25px;
 	color: var(--color-white);
 	background: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgl4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+Cgk8dGl0bGU+PC90aXRsZT4KCTxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xOTIgNDY0YzAgMjYuNTEtMjEuNDkgNDgtNDggNDhzLTQ4LTIxLjQ5LTQ4LTQ4YzAtMjYuNTEgMjEuNDktNDggNDgtNDhzNDggMjEuNDkgNDggNDh6Ij48L3BhdGg+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTEyIDQ2NGMwIDI2LjUxLTIxLjQ5IDQ4LTQ4IDQ4cy00OC0yMS40OS00OC00OGMwLTI2LjUxIDIxLjQ5LTQ4IDQ4LTQ4czQ4IDIxLjQ5IDQ4IDQ4eiI+PC9wYXRoPgoJPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUxMiAyNTZ2LTE5MmgtMzg0YzAtMTcuNjczLTE0LjMyNy0zMi0zMi0zMmgtOTZ2MzJoNjRsMjQuMDM3IDIwNi4wMjdjLTE0LjY0NyAxMS43MjktMjQuMDM3IDI5Ljc1LTI0LjAzNyA0OS45NzMgMCAzNS4zNDggMjguNjU0IDY0IDY0IDY0aDM4NHYtMzJoLTM4NGMtMTcuNjczIDAtMzItMTQuMzI3LTMyLTMyIDAtMC4xMDkgMC4wMDctMC4yMTggMC4wMDgtMC4zMjhsNDE1Ljk5Mi02My42NzJ6Ij48L3BhdGg+Cjwvc3ZnPgo=") no-repeat center right transparent;
 	background-size: 18px;
 	cursor: pointer;
 	font-size: 15px;
 	margin-right: 15px;
 }

 .site-header__cart .mini-cart-toggle:hover {
 	text-decoration: underline;
 }

 .site-header__cart .mini-cart-toggle>span {
 	position: absolute;
 	right: -15px;
 	top: -6px;
 	background: var(--color-green);
 	color: var(--color-white);
 	border-radius: 100px;
 	height: 18px;
 	width: 18px;
 	text-align: center;
 	line-height: 20px;
 	font-size: 11px;
 }

 .site-header__cart .mini-cart {
 	display: none;
 	position: absolute;
 	width: 360px;
 	background: #fff;
 	border-radius: 4px;
 	z-index: 98;
 	top: calc(100% + 10px);
 	right: 15px;
 	box-shadow: 0 0 10px rgb(0 0 0 / 5%);
 }

 .site-header__cart .mini-cart .cart_list .mini_cart_item {
 	position: relative;
 	border-bottom: 1px solid var(--color-light-white);
 	padding: 10px;
 	display: flex;
 	flex-wrap: wrap;
 }

 .mini_cart_item .remove {
 	position: absolute;
 	right: 8px;
 	top: 8px;
 	width: 18px;
 	color: #dedede;
 	height: 18px;
 	line-height: 18px;
 	text-align: center;
 }

 .mini-cart-item__image img {
 	width: 60px;
 	height: auto;
 }

 .mini-cart-item__content {
 	flex: 1;
 	padding-left: 15px;
 	padding-right: 15px;
 	text-align: left;
 }

 .mini-cart-item__content a {
 	font-size: 14px;
 	color: #333;
 	display: block;
 	line-height: 1.4;
 }

 .mini-cart-item__content .quantity {
 	display: block;
 	font-size: 13px;
 	color: #666;
 }

 .mini_cart_item:hover a {
 	color: var(--color-blue);
 }

 .mini-cart .total {
 	display: flex;
 	justify-content: space-between;
 	padding: 10px;
 	margin-bottom: 0;
 	border-bottom: 1px solid var(--color-light-white);
 }

 .mini-cart .buttons {
 	display: flex;
 	margin-bottom: 0;
 	padding: 15px 10px;
 	justify-content: space-between;
 	text-align: center;
 }

 .mini-cart .buttons a {
 	width: calc(50% - 5px);
 	display: block;
 	padding: 10px;
 	font-size: 15px;
 	border-radius: 4px;
 }

 .mini-cart .buttons a {
 	border: 1px solid var(--color-blue);
 }

 .mini-cart .buttons a.checkout {
 	background: var(--color-blue);
 	color: var(--color-white);
 }

 .woocommerce-mini-cart__empty-message {
 	margin-top: 1em;
 	text-align: center;
 }

 .woocommerce ul.products li.product a.added_to_cart {
 	margin-left: 15px;
 	display: none !important;
 }

 /* Mobile */
 @media(max-width: 767px) {
 	.site-header__cart {
 		flex-basis: 35%;
 		display: flex;
 		justify-content: space-between;
 	}

 	.site-header__cart .mini-cart-toggle {
 		margin-right: 0;
 	}

 	.site-header__cart .mini-cart {
 		right: -5px;
 	}

 	.mini-cart-item__content a {
 		font-size: 15px;
 	}

 	.search-toggle {
 		display: block;
 	}
 }

 /* Site Main Navigation */
 .site-main-navigation {
 	padding-top: 1rem;
 }

 .site-main-navigation a:hover {
 	text-decoration: none;
 }

 .site-main-navigation>ul {
 	display: flex;
 }

 .site-main-navigation>ul>li {
 	flex-grow: 1;
 	text-align: center;
 	position: relative;
 }

 .site-main-navigation>ul>li>a {
 	padding: 15px 0;
 	display: block;
 	font-size: 15px;
 	color: var(--color-white);
 }

 .site-main-navigation>ul>li.current-menu-parent>a,
 .site-main-navigation>ul>li:hover>a,
 .site-main-navigation>ul>li.current-menu-item>a {
 	background-color: #ededed;
 	color: #000;
 }

 .site-main-navigation>ul>li>.sub-menu {
 	visibility: hidden;
 	opacity: 0;
 	position: absolute;
 	min-width: 250px;
 	background-color: #ededed;
 	color: var(--color-white);
 	z-index: 1000;
 	padding: 0px;
 	transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
 	-webkit-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
 	-moz-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
 	box-shadow: 0 2px 3px rgb(0 0 0 / 15%);
 	border-radius: 0 0 10px 10px;
 	overflow: hidden;
 }

 .site-main-navigation>ul>li:hover>.sub-menu {
 	visibility: visible;
 	opacity: 1;
 	transition-delay: 0s, 0s, 0.3s;
 }

 .site-main-navigation>ul>li>.sub-menu>li {
 	list-style: none;
 	display: block;
 }

 .site-main-navigation ul>li>.sub-menu>li>a {
 	padding: 8px 10px;
 	text-align: left;
 	display: block;
 	font-size: 1em;
 	transition: all 0.2ms;
 	-webkit-transition: all 0.2ms;
 	-moz-transition: all 0.4s;
 	font-size: 16px;
 	color: var(--color-black);
 }

 .site-main-navigation ul>li>.sub-menu>li>a:hover {
 	background: #e1dede;
 }

 .site-main-navigation__acount {
 	display: none;
 	text-align: center;
 	padding: .5rem;
 	border-bottom: 1px solid #dee2e6;
 }

 .site-main-navigation__acount a {
 	font-size: 1rem;
 	color: var(--color-black);
 }

 .site-main-navigation__acount a:first-child {
 	margin-right: 5px;
 }

 .site-main-navigation__acount a:last-child {
 	margin-left: 5px;
 }

 .site-main-navigation__logo {
 	display: none;
 	border-bottom: 1px solid #dee2e6 !important;
 	padding: 0 15px 15px;
 }

 .mobile-menu-close {
 	color: var(--color-black);
 	font-size: 25px;
 	cursor: pointer;
 	font-weight: bold;
 }

 /* Mobile */
 @media(max-width: 767px) {
 	.site-main-navigation {
 		display: block;
 		width: 90%;
 		background-color: #fff;
 		position: fixed;
 		top: 0;
 		left: -100%;
 		height: 100vh;
 		z-index: 999;
 		box-shadow: 5px 0 5px -5px #333;
 		transition: all 0.3s;
 	}

 	.site-main-navigation.show {
 		left: 0;
 	}

 	body.admin-bar .site-main-navigation {
 		top: 32px;
 	}

 	.site-main-navigation__logo {
 		display: flex;
 		justify-content: space-between;
 	}

 	.site-main-navigation>ul {
 		flex-wrap: wrap;
 	}

 	.site-main-navigation>ul>li {
 		flex-basis: 100%;
 		text-align: left;
 		padding-left: 15px;
 		padding-right: 15px;
 		position: relative
 	}

 	.site-main-navigation>ul>li:not(:last-child) {
 		border-bottom: 1px solid #ccc;
 	}

 	.site-main-navigation>ul>li.current-menu-parent>a,
 	.site-main-navigation>ul>li:hover>a,
 	.site-main-navigation>ul>li.current-menu-item>a {
 		background-color: transparent;
 	}

 	.site-main-navigation>ul>li>span.menu-toggle {
 		content: '';
 		width: 20px;
 		height: 20px;
 		position: absolute;
 		right: 15px;
 		top: 10px;
 		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzAuNzI3IiBoZWlnaHQ9IjMwLjcyNyIgdmlld0JveD0iMCAwIDMwLjcyNyAzMC43MjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwLjcyNyAzMC43Mjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMjkuOTk0LDEwLjE4M0wxNS4zNjMsMjQuODEyTDAuNzMzLDEwLjE4NGMtMC45NzctMC45NzgtMC45NzctMi41NjEsMC0zLjUzNmMwLjk3Ny0wLjk3NywyLjU1OS0wLjk3NiwzLjUzNiwwICAgbDExLjA5NSwxMS4wOTNMMjYuNDYxLDYuNjQ3YzAuOTc3LTAuOTc2LDIuNTU5LTAuOTc2LDMuNTM1LDBDMzAuOTcxLDcuNjI0LDMwLjk3MSw5LjIwNiwyOS45OTQsMTAuMTgzeiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPg==");
 		background-size: 100%;
 		background-position: center;
 		z-index: 9;
 	}

 	.site-main-navigation ul li a {
 		color: var(--color-black);
 		padding: 10px 0;
 		position: relative;
 	}

 	.site-main-navigation>ul>li>.sub-menu {
 		position: relative;
 		padding-left: 30px;
 		background-color: transparent;
 		color: var(--color-black);
 		visibility: visible;
 		opacity: 1;
 		box-shadow: none;
 		border-radius: 0;
 		display: none;
 	}

 	.site-main-navigation ul>li>.sub-menu>li>a {
 		padding-top: 5px;
 		padding-bottom: 5px;
 	}

 	.site-main-navigation__acount {
 		display: block;
 	}

 }


 /* Home
===================================== */

 /* Slider Image */
 .slick-track>.slick-slide:not(:first-child) {
 	display: none;
 }

 .slick-initialized.slick-slider .slick-track>.slick-slide:not(:first-child) {
 	display: block;
 }

 .site-slider-image {
 	padding-top: 1rem;
 	background: #EFF6FF;
 }

 .site-slider-image ul {
 	padding: 0;
 	margin: 0;
 	overflow: hidden;
 	height: 335px;
 }

 .site-slider-image ul li {
 	list-style-type: none;
 }

 .site-slider-image ul li img {
 	width: 100%;
 	height: 335px;
 	object-fit: cover;
 }

 .site-slider-image .slick-arrow {
 	z-index: 9;
 	width: 32px;
 	height: 32px;
 }

 .site-slider-image .slick-arrow::before {
 	display: none;
 }

 .site-slider-image .slick-prev {
 	width: 32px;
 	height: 32px;
 	left: 16px;
 	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCI+PGc+PGltYWdlIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IiB3aWR0aD0iMTA5IiBoZWlnaHQ9IjEzMyIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHMEFBQUNGQ0FZQUFBQlI3M2E1QUFBQUNYQklXWE1BQUFzU0FBQUxFZ0hTM1g3OEFBQUEgR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQndkSlJFRlVlTnJzbmQ5dTAwZ1V4djB2VFpPUyBRaFZZdEtXb0xHeDd3MHZ3QXR6eU92VE40THIzNWFJSXRodEtLS1VGU3BzbVR2MW52OCtaSUNjQ0NTVFl6TmpmSngyTngvWllNTCtlIDhkZytaeEo0a25NSzFBV0NKZ21hSkdpQ0pnbWFKR2lDSmdtYUpHaUNKZ21hSkdpU29BbWFKR2lTb0FtYUpHaVNvQW1hSkdpU29BbWEgSkdpU29FbUNKbWlTb0VtQ1ZqbEY2Z0xQLzhhK1hOQXNoYld6cytNL2YvNDgyTjdlL2dwdWYzOC9mL1RvVVlaanVhM3cvTHJDNHEzaCA0T0FnYXJmYjBlWGxaZFJxdGZ6aGNKaWpucUNlM0x0M0w4RTVWc0lMNndpczMrK0h4OGZIelU2bjB4NlB4eDNmOTFlVEpPa0VRZERLIHNxd0FlSFIwNUkxR28veng0OGM1dk5FVHRBVURpNktvQ1ZEWEFHZ05vUDdBOW0zczYrS2NWZFNiYVpyNllSam1qVVlqT3pzN3kyd0QgRjlZTkdEeHFHZlVPb053RXJBMUEya1Q5TDlnRzZsMTZHOG9JeHpQQVMzRitOaGdNckFJWDFoRVk3RmFlNXhzbzc4UGJ0Z0RwUHJiWCBZVjNVVjlndktIRktuZ0plQWk5TVN4NjM4UHRiVkRkZzhLU2JBTEVCSVBjQjYyL3NvNmZkaERWaE1ZN2ZNTnZGTXl6cUdlNTdHVXRPIFNDaTB5K1ZwL3lNdzJGMTArZ1AwL1RiMlBjRDJYWlMzVVYvRE5yMXNlZnJIakRwbmtHTzBHV0drdk1KMWt0M2QzV3pSM2hiVkVGaDUgU0x3TFdKeUFYRE45Y2NVU3graFZNYzRiNFBnWjdETnNFTWZ4YUc5dkx6R1BTZ3NERjlRWm1Ca1dWd0dFazQ4bDQyVnQxRHV3RzloSCB1ODU5S0J1NFh2anc0Y09GUDlzR05RZkdTUW1uLzZGTGZSSFZIVmpwdnA2YTRmRVM1NTJqL0l3Mm4xR2VjUjg4NzRxelNBeVB1VHpOIEhtQXhqTEJPWWU4QTZSQnREbkdORDVodGZzSDJxTmxzcGhnZUYvNWFLeEN3R1dBbnNFTzArUWZsSzREcm9lMTd6QnkvQU55bzIrMm0gVDU4K2xhZFpCdXdOUUwxRys1ZG85eHJiYjNHTjA2V2xwWUVaT3JORlA2TzVmay83YmNCWW9qMDk3Z1Iyd2ZQVzE5ZFQ4OGJmazZmWiBDZXdOZ2ZFNEpoK2pFakJCRTdCNlFLczlNTmVnQ1poajBBVE1NV2dDNWhnMEFYTU1tb0E1QmszQUhJTW1ZSTVCRXpESG9BbVlZOUFFIDdDZGt4VnYrY3VRdnFvejhMY0xjdk5tNHhES3c1VGxnWXhqZnhwL3c0eVhLeWdLend0TVlSbWorSFkzeGVMeUN6dTRDMGgzR0pmNEEgTUVaTjhUc1h2M2Z4aS9OYmZnZXJNakRQc3lEdUVaMGNuSjZlUmdEV1JzZXVZZGNkYnhLbXZZM09mMkNBM1pvRE5vMklZampiRU1aWSBqajZNWDV4Zm1xSHhNRTNUeWdHendkUDh2YjA5UDQ3akVCMjlqRTVlaFdjVUlkdU1zOGZ4UDJIZHVYdllGRmh1aHNZUnp2MkM4Z05qIE92anhFdTNmNFZyMHZITW9yaEl3SzRaSHhoRXlucEJ4aGQ0a3Z2QTY0dzBaZDhqNFErNkRMWldBelVNcklxaGdSVkFwMnRMT3NYMjUgc3JMQ2UxMmxnTG53N2xHeUVScmpDQmxQeUxoQ2J4SmZPT014eG92R3hxdktIdU1iNzJzWWI1enhVR3kzQjROQjRhRW04N015V2E4TCBuNGc4ZWZMRXh5U0VRMlFBZU5OaGtvOGlTeVpVZTFvUHZ6TkU1bVlXeVVsSmdqWUVmSVZIaGl2YzN4TEdLdHFXWCtZOHRHZlBubm03IHU3c2VPalpISjN2TXdHU0p6dWZqUUdoQ3RyOEZ6aXNCTEZ1Um5zVGNNa0prbVRHVG9rTGdGajQ4bWpqQzRubUw4WVdNTTJTOFlmbDUgaTI4NHpKc09EcGNqTTFSTy8vMEV1bUptbVRQUGQzeWp3amNybkgzeVRRc2Y0S3N3VkZxUm44YS9mbm9Cc3kyWkxqdjFFcVljb2RPWiB4eGQ4dytPQ2tuY0ZaaC9UbEdoOGhBalkxcVF0VmNyanJFa3FuSUpqcDJhVDNOa2ZCVmUyMEJ4clZCbWNWWm1nQXVjZ05JRnpGSnJBIE9RcE40QnlGSm5DT1FoTTRSNkVKbktQUUJNNVJhQUxuS0RTQmN4U2F3RG04b0ZtZHdUbTlDdDN2QkFjcnJxWDFIbis5OHAyZEhRYTcgcHYxK2Y1UWtpY2NQcUJRNnZiRHBCOVU1VFNPN1FyUDlWVHpYdENuV2RkUjZqMjU0WEVSWE13QVp0MkxkZW8rVldhVHpGNExqZVJTdiBNZVk2ajJiZHh4SHJ2VjR2ZmZIaWhlNXBGb0dicWtqb3dMa1hESVJsZEJqcUY3aGt2TFcxbFN6YTA2b1c5OGg3WE02SVlvYUNvMzV1IGxrcWF5YUx4Wm1OT1lnTTNjK1UvV2NrMWpIL1c0L3pKVElYZVV5UnpvUG9SZG1ReWNBajRQZU14OFljd3hQQ1lZSGpVUFczQjRLWWggZVlrQlZtVGY0UGkvSmlLTWF6NGVvMzdlYXJYaXpjM05WTVBqZ29aSzFGL0NYc0Y2M2lUajVzaVVQUnpYZW84MmdvUDNFTmcrb093YiBlSzlOU1pqN09NZmE5UjVyOGJNbDN4c3FHVHJ1VGZJRUNLWEljUU9VSG9BZTRMUytyZXM5MXVZSGd1YkI4ZldVZVhBZUdqQWZZZSt3IG4vZXpJOTdidU4vR2hNUmEvUlJYR1J6ZkozTElTNUtFU1lrWHh0Tk9tSXdJY0dld3daeUhXWlBmVnJmZlQ1c0pRZWN3eVN3YmdnTXMgcGxuUnN5NzQ5Z05lTnRaNmp4Wk9UajU5K2hURGhwek9yNjJ0TVMvdW5IWHV0em5sdDQ0L0x6bnovemRaTkV4dTlNMmErMTdWMG4wbCBEWStTb0FtYUpHaVNvQW1hSkdpU29FbUNKbWlTb0VtQ0ptaVNvRW1DSm1pU29FbUNKbWpxQWtHVEJFMFNORUdUQkUwU05FR1RCRTBTIE5FR1RCRTBTTkluNlQ0QUJBTHMzcWM3eGtYU25BQUFBQUVsRlRrU3VRbUNDIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjIgLTM0LjAwMSkiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTAuMjE2IDguMTU1TDI2LjQ0IDMyLjAyIDUwLjIxNyA1NS44OGwtNi4xMTIgNi4xMzgtMjMuNzc2LTIzLjg2Ni02LjExMy02LjEzNSA2LjExMy02LjEzOEw0NC4xMDQgMi4wMTh6Ii8+PC9nPjwvc3ZnPg==");
 	background-position: center center;
 	background-size: 100%;
 }

 .site-slider-image .slick-next {
 	width: 32px;
 	height: 32px;
 	right: 16px;
 	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCI+PGc+PGltYWdlIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IiB3aWR0aD0iMTA5IiBoZWlnaHQ9IjEzMyIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHMEFBQUNGQ0FZQUFBQlI3M2E1QUFBQUNYQklXWE1BQUFzU0FBQUxFZ0hTM1g3OEFBQUEgR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQnZoSlJFRlVlTnJzbmQ5UzIwWVV4dlhQTnRpWSBsbkZJSmdUYU5EVDBncGZnQlhLYjF3bHZCdGZjd3dWcFVnYUlRNU80aElRL3dsaFN2ODlldFlLQmxuYkNlSmY5dnBrejBxNWxqOWlmIHo5RktQbWVKQXNrNVJSb0NRWk1FVFJJMFFaTUVUUkkwUVpNRVRSSTBRWk1FVFJJMFNkQUVUUkkwU2RBRVRSSTBTZEFFVFJJMFNkQUUgVFJJMFNkQWtRUk0wU2RBa1FidDNTaHc0eC9DYXZrTFFMSVcxdXJvYXJxK3ZSMHRMUzMrQjI5N2VMbFpXVm5LOFZ2Z0tMN1FWRmtQMyB6czVPMG13Mms5UFQwMlJ5Y2pJOE96c3IwQjZnUFhqNjlPa0F4M2dKTDdZUldMZmJqVDk4K05Cb3Q5dk5mci9mRHNOd2VqQVl0S01vIG1zenpmQWp3NE9BZ1NOTzBlUEhpUlFGdkRBUnR6TUNTSkdrQTFCUUF6UURVUSt3L1FsOEh4MHlqM2NpeUxJemp1S2pWYXZuUjBWSHUgRzdqWU5tRHdxQW0wMjREeUFMRG1BZWxIdEgrQ3phUGRvYmRobStEMUhQQXlISitmbkp4NEJjNEthQUFXbFI1R1lQQ3cyYUlvNXJILyBEUHZQQWVrWjl1ZGdIYlJiUEc5c2NVaVIwYkR2RmJpeDM2ZGgwRU56SGpWY3YxcndwQTRnUFNFbzJCTGFTM2p0ZVdubys4WFlJcnlOIG52aUFvT21oQkc4bU1hRTg3UzdqWWhoR3ZWNHZBYkFtUEcwR1hVOU1PQ1NrbjJFL3dCNEI3Z3lPYmNFYTJLL0JJdXdYc0J5dkQzenkgdUhGREMyZG5aNk1hWnhSNVBvVTJ2V2FCc09CQml3QkNZQTg1QVlFMUNZd2VTY04rVEhDUWQrREdIaDZYbDVkRGhMWVlBMTh6WUw2RCBmUThBdERiN1lCUG9xNk05YVFBTzRUS0VsdGM4d0Z2d0pWUzY5T3lSNFpDUllUaFo4Um1jRGVFeGJMVmFFUWEram9IbmRMOWw3c2VtIDBHNGFTRFh6QmFzYXp6M3hNVlNPZlNMeTh1WExFSk1RaHNnSUU1RXlUQklHSWRZTnNNU2NxOERaQUcxdGJTM1kyTmdJTUxBRnhqZmcga3c1dU1mQzhIWWhOU0JRNG02NXBuTFpqd3dHK3FOZnJKeGpmSGdiNkhmcmZZdkJmWS84dFh0dURmWUo5aFozRHNzcVh6cnRybkJWUCBSUGp0cHhmd09TSWZTOUU3NkNYMEZucU51U2VUeDlrRXJRcU9nNXFQbmxFSm5PM1FCTTVSYUFMbktEU0JjeFNhd0RrS1RlQWNoU1p3IGprSVRPRWVoQ1p5ajBBVE9VV2dDNXlnMGdYTVVtdS9nbklWMlczQ0V3dVRXRytERk40R0REVDhyanVOQmtpUlpKWk41N0hVRFNlQzIgaXRYVlZTYTdadDF1TngwTUJnRi9RS1V3NkVNemVaWGhGUThMSzlBbXFoL0lIMS9OajdEME9NTEwrLzArdndUOFlINFJDdk1ib0R6dCBXM3NjUEdRWTJrSlNHSGxad3dDcVZ6eXVCRnIxdUlTdVpnQmVZTk5ITTgyeTdBSmZpc0hHeGtZK2JtKzdGOUNxNFBiMzk0dEdvOEhRIFZucEdqRUVuS0NhNk1yZHkwZ0NzUXF0NkhxK0ZGT0gzWWZ3bW5HQ2JzcjI3dTV0dGJXMk45Vys5VCtXN2hhbFZ5MXF0RmdmN0ZBUC8gRmZZWis1L1Jmd1E3aGRGN0NMWDBscXEzRVc2VCtaYk11MlQrSmZNd2cxRStabzM1bWN6VEhQY2ZxcHByQjNXZm9KVVZwREd1YlV5LyB1K1F4NkI5NmpMbStsYUV4TUI1WEdPL3IweHVySGdvYmVpaTJGNXhGYm01dUZvTDJEWUV4MjZyZGJnK3pzekFSWWZYTlkxelA1azNaIEZNdW5wczFrNUNvMEFtT1dGN085ZXJEM09IWWY3OS9IK3ovaXM3NWdQK1cxRXVGeDdPWEMwWDBDVmhZa01tMk9vTEJsOWMxaVlDcHYgZ2xFZHdFUmxBbFlDU3cwd3B1bnRZK0x4RzdadjhCbTdnUFU3Wm81ZkFDN3RkRHJacTFldjVHbDNBWXo1am1YK0l3YWVCWWtzbjJMNSBieXY0TzhVOHVBYllIdk1zbVcvSnZFdm1YeklQay9tWVpnS1RqL3NlemZXYjYzOEZaaXBJR1JxWnNEcGxab2ZSTlNIeEVqQnU4WDU2IDNDZllNWStibTV2THpPeFVFNUU3QnJaZ2dMVXI5MmJCTFlEdEVSaGZ4K1FqclFBVE5BSHpBNXIzd0Z5REptQ09RUk13eDZBSm1HUFEgQk13eGFBTG1HRFFCY3d5YWdEa0dUY0FjZ3laZ2prRVRzUDhnSzU3eVYxZFVSWk1ycWo3Z3NvREI1ZlVlQmN3V1Q3dHB2VWYrRGlaZyAxOHZtOVI2NVFPZWlBVFlyWVBaNFdyaTV1Um1lbjU4ekhYc2l5N0xwY2lsY3JsK00xeDhIbzErY0JjeW04SGpMOVI1ckF1Yk9zOGVxIHlnSUxyNEhaY0UyNzdYcVBQRThXUGpBdjhkaG5ZRFpNK1F2bUVXSWl3aVgyVStZWG91OGpjdzVoaE1aL3FoQVpEMk5TRHFFZHd0NzUgQ3N5SzJlTS9yZmNZbUdLSVlGUk1rUnBnNzJITVMvd1Y1aDB3SzY1cE42MzNpQzNYZWR5R3ZZYTlJU0J1Y1R6N3R1RmxiM3dFWm9XbiBVZGV0OXdnNHJNSzhNQ0dSeWFLc2ZPbWlmeGZBZGhCT3V6NENzd1phRlZ4WkdNaXkyV0JVMEhkbUVrYi9ZR2hFUDY5bkI0RFhZNzl2IHdLeUNkaFVjSzFRWU11RjVLUUFkRzAvN0JBL3JBZHdSak41Mzdoc3c2NkJkRFpVbVRQWUpEckJZYmtUUE9tWlZKcnlzN3lNd1cyK3UgaHhXZEJISjRlSGdPT3dPa3J6TXpNMGZjc3MxK1g0RU5KMisybjU4cEZBejRqTkxVaGdVKy96OVFTZUZSRWpSSjBBUk5FalJKMEFSTiBFalJKMEFSTkVqUkowQ1JCRXpSSjBDUkJFelJKMENSQkV6UkowQ1JCRXpSSjBDUkJrd1JOMENSQmt3Uk4wQ1JCay82di9oUmdBSDFlIGl1ZEFFMHcwQUFBQUFFbEZUa1N1UW1DQyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIyIC0zNC4wMDEpIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0LjMyMyA4LjE1NUwzOC4wOTggMzIuMDIgMTQuMzIzIDU1Ljg4bDYuMTEzIDYuMTM4TDQ0LjIxIDM4LjE1NGw2LjExMy02LjEzNS02LjExMi02LjEzOEwyMC40MzcgMi4wMTh6Ii8+PC9nPjwvc3ZnPg==");
 	background-position: center center;
 	background-size: 100%;
 }

 /* Product Category Grid Builder */
 .site-product-category {
 	padding: 1.5rem 0 1rem;
 	background: #EFF6FF;
 }

 .site-product-category__col {
 	flex-basis: 33.333333%;
 	padding: 0 15px;
 	margin-bottom: 1rem;
 }

 .site-product-category__card {
 	border-radius: 10px;
 	overflow: hidden;
 	background: #fff;
 	box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
 }

 .site-product-category__card a {
 	display: flex;
 	align-items: center;
 	color: #1F1F1F;
 	font-weight: 500;
 	font-size: 16px;
 }

 .site-product-category__card a:hover {
 	text-decoration: underline;
 }

 .site-product-category__card img {
 	width: 100px;
 	height: 100px;
 	margin-right: 20px;
 	object-fit: cover;
 	display: inline-block;
 }

 /* Tablet */
 @media (min-width: 768px) AND (max-width: 1024px) {
 	.site-product-category__col {
 		flex-basis: 50%;
 	}

 	.site-product-category__card img {
 		width: 64px;
 		height: 64px;
 	}
 }

 /* Mobile */
 @media (max-width: 767px) {
 	.site-product-category__col {
 		flex-basis: 100%;
 	}

 	.site-product-category__card img {
 		width: 64px;
 		height: 64px;
 	}
 }


 /* Product Carousel Builder */
 .site-product__wrapper {
 	padding: 1.5rem 0;
 	border-bottom: 1px solid #ccc;
 }

 .site-product__carousel {
 	margin-top: 1rem;
 	margin-bottom: 1rem;
 }

 .site-product__carousel .slick-arrow {
 	z-index: 9;
 	width: 40px;
 	height: 40px;
 }

 .site-product__carousel .slick-arrow::before {
 	display: none;
 }

 .site-product__carousel .slick-prev {
 	left: -45px;
 	width: 40px;
 	height: 40px;
 	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHZlcnNpb249IjEuMSIgaWQ9InN2ZzYiIHNvZGlwb2RpOmRvY25hbWU9Im5leHQuc3ZnIiBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjQgKDVkYTY4OWMzMTMsIDIwMTktMDEtMTQpIj4KICA8bWV0YWRhdGEgaWQ9Im1ldGFkYXRhMTIiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+CiAgICAgICAgPGRjOnRpdGxlLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMgaWQ9ImRlZnMxMCIvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjZmZmZmZmIiBib3JkZXJjb2xvcj0iIzY2NjY2NiIgYm9yZGVyb3BhY2l0eT0iMSIgb2JqZWN0dG9sZXJhbmNlPSIxMCIgZ3JpZHRvbGVyYW5jZT0iMTAiIGd1aWRldG9sZXJhbmNlPSIxMCIgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTM2NiIgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNzQxIiBpZD0ibmFtZWR2aWV3OCIgc2hvd2dyaWQ9ImZhbHNlIiBpbmtzY2FwZTp6b29tPSI1LjkiIGlua3NjYXBlOmN4PSIxNy4wMzM4OTgiIGlua3NjYXBlOmN5PSIyMCIgaW5rc2NhcGU6d2luZG93LXg9Ii05IiBpbmtzY2FwZTp3aW5kb3cteT0iLTkiIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzYiLz4KICA8Y2lyY2xlIGN4PSIyMCIgY3k9IjIwIiByPSIyMCIgZmlsbD0iI0VERjBGNCIgaWQ9ImNpcmNsZTIiLz4KICA8cGF0aCBkPSJtIDIwLjAwMDEsMjYuNjY2OCAxLjE3NSwtMS4xNzUgLTQuNjUsLTQuNjU4MyBIIDI2LjY2NjcgViAxOS4xNjY4IEggMTYuNTI1MSBsIDQuNjUsLTQuNjU4MyAtMS4xNzUsLTEuMTc1IC02LjY2NjcsNi42NjY2IHoiIGlkPSJwYXRoNCIgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgc3R5bGU9ImZpbGw6IzcyN2U4ZCIvPgo8L3N2Zz4=");
 	background-position: center center;
 	background-size: 100%;
 }

 .site-product__carousel .slick-next {
 	right: -45px;
 	width: 40px;
 	height: 40px;
 	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSI+CjxjaXJjbGUgY3g9IjIwIiBjeT0iMjAiIHI9IjIwIiBmaWxsPSIjRURGMEY0Ii8+CjxwYXRoIGQ9Ik0yMCAxMy4zMzM1TDE4LjgyNSAxNC41MDg1TDIzLjQ3NSAxOS4xNjY4SDEzLjMzMzRWMjAuODMzNUgyMy40NzVMMTguODI1IDI1LjQ5MThMMjAgMjYuNjY2OEwyNi42NjY3IDIwLjAwMDJMMjAgMTMuMzMzNVoiIGZpbGw9IiM3MjdFOEQiLz4KPC9zdmc+");
 	background-position: center center;
 	background-size: 100%;
 }

 .site-product__carousel .slick-dots {
 	display: flex;
 	justify-content: center;
 	padding-top: 30px;
 }

 .site-product__carousel .slick-dots button {
 	background: #000;
 	border: 0;
 	text-indent: -900px;
 	width: 6px;
 	height: 6px;
 	border-radius: 100%;
 	opacity: 0.3;
 	padding: 0;
 	margin: 0 10px;
 }

 .site-product__carousel .slick-dots li.slick-active button {
 	opacity: 1;
 }

 .site-product__carousel .slick-dots button::before {
 	display: none;
 }

 .site-product__item {
 	padding: 0 20px;
 }

 .site-product__image img {
 	margin: 0 auto;
 	height: auto;
 }

 .site-product__price {
 	margin-top: 10px;
 	margin-bottom: 10px;
 	font-weight: bold;
 	font-size: 16px;
 	color: #1f1f1f;
 }

 .site-product__name {
 	margin-bottom: 15px;
 	font-weight: normal;
 	font-size: 16px;
 	line-height: 130%;
 }

 .site-product__name a {
 	color: #1f1f1f;
 }

 /* Tablet */
 @media (min-width: 768px) AND (max-width: 1024px) {
 	.site-product__carousel .slick-arrow {
 		width: 30px;
 		height: 30px;
 	}

 	.site-product__carousel .slick-prev {
 		left: -25px;
 	}

 	.site-product__carousel .slick-next {
 		right: -25px;
 	}
 }

 /* Mobile */
 @media (max-width: 767px) {
 	.site-product__item {
 		text-align: center;
 	}
 }

 /* Woocommerce
===================================== */

 .woocommerce-mini-cart__buttons a:hover {
 	text-decoration: none;
 }

 .woocommerce table.shop_table {
 	border: 0 !important;
 }

 .woocommerce ul.products li a.button,
 .woocommerce.single-product .single_add_to_cart_button,
 .woocommerce-checkout #place_order,
 a.checkout-button,
 .woocommerce-message a.button {
 	padding: 12px 24px !important;
 	background: var(--color-green) !important;
 	border-radius: 5px !important;
 	font-size: 14px !important;
 	color: var(--color-white);
 }

 .woocommerce ul.products li a.button:hover,
 .woocommerce.single-product .single_add_to_cart_button:hover,
 .woocommerce-checkout #place_order:hover,
 a.checkout-button:hover,
 .woocommerce-message a.button:hover {
 	background: var(--color-brighter-green) !important;
 	color: var(--color-white);
 }

 /* Breadcrumb */
 .woocommerce-breadcrumb {
 	width: 100%;
 	max-width: 1170px;
 	margin: 20px auto 2em;
 	font-size: 14px;
 	color: var(--color-black);
 }

 .woocommerce .woocommerce-breadcrumb,
 .search-results .woocommerce-breadcrumb {
 	width: 96%;
 	margin: 20px auto 2em;
 	padding-right: 30px;
 	padding-left: 30px;
 	color: var(--color-black);
 }

 .woocommerce-breadcrumb a {
 	color: #777777 !important
 }

 .woocommerce-breadcrumb span.delimiter {
 	display: inline-block;
 	/*
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9Ijc5Mi4wMzNweCIgaGVpZ2h0PSI3OTIuMDMzcHgiIHZpZXdCb3g9IjAgMCA3OTIuMDMzIDc5Mi4wMzMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDc5Mi4wMzMgNzkyLjAzMzsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGcgaWQ9Il94MzhfIj4NCgkJPGc+DQoJCQk8cGF0aCBkPSJNNjE3Ljg1OCwzNzAuODk2TDIyMS41MTMsOS43MDVjLTEzLjAwNi0xMi45NC0zNC4wOTktMTIuOTQtNDcuMTA1LDBjLTEzLjAwNiwxMi45MzktMTMuMDA2LDMzLjkzNCwwLDQ2Ljg3NA0KCQkJCWwzNzIuNDQ3LDMzOS40MzhMMTc0LjQ0MSw3MzUuNDU0Yy0xMy4wMDYsMTIuOTQtMTMuMDA2LDMzLjkzNSwwLDQ2Ljg3NHMzNC4wOTksMTIuOTM5LDQ3LjEwNCwwbDM5Ni4zNDYtMzYxLjE5MQ0KCQkJCWM2LjkzMi02Ljg5OCw5LjkwNC0xNi4wNDMsOS40NDEtMjUuMDg3QzYyNy43NjMsMzg2Ljk3Miw2MjQuNzkyLDM3Ny44MjgsNjE3Ljg1OCwzNzAuODk2eiIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=");
	background-size: 70%;
	background-repeat: no-repeat;
	background-position: center center;
	*/
 	margin: 0 5px;
 }

 .woocommerce table.shop_table .shipping td {
 	padding-left: 0;
 	padding-right: 0;
 }

 .woocommerce-cart #shipping_method.woocommerce-shipping-methods {
 	margin-bottom: 15px;
 }

 #shipping_method.woocommerce-shipping-methods {
 	background: var(--color-blue);
 	color: #fff;
 	padding: 10px !important;
 	border-radius: 5px;
 }

 #shipping_method.woocommerce-shipping-methods li {
 	margin-bottom: 0 !important;
 }

 #shipping_method.woocommerce-shipping-methods .amount {
 	color: #fff !important;
 }

 @media(max-width: 767px) {
 	.apfencing .woocommerce-breadcrumb {
 		font-size: 1em;
 	}

 	.apfencing .woocommerce-breadcrumb a {
 		padding: 8px 0;
 	}
 }

 /* WooCommerce image load fix */
 @media(max-width: 768px) {

 	.woocommerce #content div.product div.images,
 	.woocommerce #content div.product div.summary,
 	.woocommerce div.product div.images,
 	.woocommerce div.product div.summary,
 	.woocommerce-page #content div.product div.images,
 	.woocommerce-page #content div.product div.summary,
 	.woocommerce-page div.product div.images,
 	.woocommerce-page div.product div.summary {
 		float: none;
 		width: 100%;
 	}
 }


 /* Page title */
 .page-title {
 	padding-bottom: 18px !important;
 	border-bottom: 1px solid #ccc;
 	margin-bottom: 20px;
 	font-style: normal;
 	font-weight: bold;
 	font-size: 30px !important;
 	line-height: 1.111;
 }

 .woocommerce .woocommerce-loop-category__title {
 	padding: 0 5px !important;
 	color: #1f1f1f;
 	font-weight: bold;
 }

 /* Woocommerce message */
 .woocommerce-message {
 	display: flex;
 	align-items: center;
 	justify-content: space-between;
 }

 .woocommerce-message::before {
 	top: 50%;
 	margin-top: -12px;
 }

 .woocommerce-message::after {
 	display: none;
 }

 @media(max-width: 767px) {
 	.woocommerce-message {
 		flex-wrap: wrap;
 		justify-content: center;
 		padding: 1em 2em;
 		text-align: center;
 	}

 	.woocommerce-message::before {
 		position: relative;
 		left: 0;
 	}

 	.woocommerce-message span {
 		margin: 15px 0;
 	}
 }

 /* Product Archive
===================================== */
 .woocommerce ul.products li.product:hover a img {
 	opacity: 0.8;
 }

 .woocommerce ul.products li.product .price {
 	font-size: 1.25em;
 	padding: 0px 5px;
 }

 .woocommerce .woocommerce-Price-amount {
 	font-weight: bold;
 	color: #1f1f1f;
 }

 .woocommerce ul.products li h2.woocommerce-loop-product__title {
 	font-size: 18px !important;
 	color: #1f1f1f;
 	font-weight: normal;
 }

 /* Single Product
===================================== */
 .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
 	pointer-events: none;
 }

 .woocommerce div.product div.images .flex-control-thumbs {
 	margin-left: -5px;
 	margin-right: -5px;
 }

 .woocommerce div.product div.images .flex-control-thumbs li {
 	padding: 5px;
 }

 .woocommerce.single-product .product_title {
 	font-size: 36px;
 	font-weight: bold;
 	margin-bottom: 24px;
 }

 .woocommerce.single-product .summary .amount {
 	font-size: 30px;
 }

 .woocommerce.single-product .single_add_to_cart_button {
 	border-radius: 7px;
 	padding: 12px 40px 15px !important;
 	display: inline-block;
 	font-size: 16px !important;
 	align-items: center;
 	transition: all 0.2s;
 }

 .woocommerce.single-product .single_add_to_cart_button:before {
 	content: "";
 	background: url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgl4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+Cgk8dGl0bGU+PC90aXRsZT4KCTxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xOTIgNDY0YzAgMjYuNTEtMjEuNDkgNDgtNDggNDhzLTQ4LTIxLjQ5LTQ4LTQ4YzAtMjYuNTEgMjEuNDktNDggNDgtNDhzNDggMjEuNDkgNDggNDh6Ij48L3BhdGg+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTEyIDQ2NGMwIDI2LjUxLTIxLjQ5IDQ4LTQ4IDQ4cy00OC0yMS40OS00OC00OGMwLTI2LjUxIDIxLjQ5LTQ4IDQ4LTQ4czQ4IDIxLjQ5IDQ4IDQ4eiI+PC9wYXRoPgoJPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUxMiAyNTZ2LTE5MmgtMzg0YzAtMTcuNjczLTE0LjMyNy0zMi0zMi0zMmgtOTZ2MzJoNjRsMjQuMDM3IDIwNi4wMjdjLTE0LjY0NyAxMS43MjktMjQuMDM3IDI5Ljc1LTI0LjAzNyA0OS45NzMgMCAzNS4zNDggMjguNjU0IDY0IDY0IDY0aDM4NHYtMzJoLTM4NGMtMTcuNjczIDAtMzItMTQuMzI3LTMyLTMyIDAtMC4xMDkgMC4wMDctMC4yMTggMC4wMDgtMC4zMjhsNDE1Ljk5Mi02My42NzJ6Ij48L3BhdGg+Cjwvc3ZnPgo=) no-repeat center right transparent;
 	width: 20px;
 	height: 20px;
 	background-size: 17px;
 	margin-right: 8px;
 	top: 4px;
 	position: relative;
 	display: inline-block;
 }

 .woocommerce.single-product .product_meta a {
 	color: #777777;
 }

 .woocommerce.single-product .product_meta a:hover {
 	text-decoration: underline;
 }

 .apfencing.woocommerce .quantity .qty {
 	padding: 12px 0;
 }

 /* Upsels */
 .woocommerce.single-product .upsells {
 	padding: 1.5rem 0;
 	clear: both;
 }

 .woocommerce.single-product .upsells h2,
 .woocommerce.single-product .related h2 {
 	text-align: center;
 }

 .woocommerce.single-product .products li .price {
 	margin-top: 10px;
 	margin-bottom: 10px;
 	font-size: 16px;
 	color: #1f1f1f;
 }

 .woocommerce.single-product .woocommerce-loop-product__title {
 	padding: 0;
 }

 /* Product Description */
 .woocommerce.single-product .woocommerce-tabs h2,
 .woocommerce.single-product .related h2 {
 	padding-bottom: 1.5rem;
 }

 /* Related Product */
 .woocommerce.single-product .related {
 	padding-top: 1.5rem;
 }

 /* Cart Page
===================================== */
 .woocommerce-cart,
 .woocommerce-checkout {
 	background: #f4f4f4;
 }

 .woocommerce-cart .widgettitle,
 .woocommerce-checkout .widgettitle {
 	font-weight: 400;
 	font-size: 16px;
 }

 .site-cart__left {
 	flex-basis: 66.666667%;
 	padding: 0 15px;
 }

 .site-cart__right {
 	flex-basis: 33.333333%;
 	padding: 0 15px;
 }

 .site-cart__box {
 	background: #fff;
 	border-radius: 12px;
 	padding: 24px 32px 32px;
 }

 .site-cart__box h2 {
 	font-size: 24px;
 	font-weight: 600;
 }

 .site-cart__right .site-cart__box {
 	padding: 24px;
 }

 /* Mobile */
 @media (max-width: 767px) {

 	.site-cart__left,
 	.site-cart__right {
 		flex-basis: 100%;
 	}

 	.site-cart__box {
 		padding: 15px;
 	}
 }

 /* Cart Table */
 .woocommerce-cart .woocommerce-cart-form th {
 	color: #777777;
 	font-size: 14px;
 }

 .woocommerce-cart .product-thumbnail {
 	padding: 0 !important;
 }

 .woocommerce-cart .product-thumbnail img {
 	width: 48px !important;
 }

 .woocommerce-cart .product-name a {
 	color: #1f1f1f;
 	font-size: 14px;
 	line-height: normal;
 	text-decoration: underline;
 }

 .woocommerce-cart .product-remove img {
 	width: 18px !important;
 }

 .woocommerce-cart .product-remove a:hover {
 	background-color: transparent !important;
 }

 /* Cart Collaterals */
 .woocommerce-cart .cart-collaterals .cart_totals {
 	width: 100%;
 	float: none;
 }

 .woocommerce-cart .cart-collaterals table th {
 	width: 50% !important;
 	padding-left: 0 !important;
 	font-weight: 400 !important;
 }

 .woocommerce-cart .cart_totals .amount {
 	color: #0453C6 !important;
 	font-size: 24px !important;
 }

 .woocommerce-cart .cart-collaterals .shipping-calculator-button {
 	color: #007bff;
 }

 .woocommerce-cart .wc-proceed-to-checkout a {
 	padding: 15px 40px !important;
 	font-size: 16px !important;
 }

 .woocommerce-cart .wc-proceed-to-checkout a:hover {
 	background: var(--color-brighter-green) !important;
 }

 .woocommerce-cart .woocommerce-shipping-calculator {
 	margin-top: 15px;
 }


 /* Checkout
===================================== */
 .woocommerce-checkout #primary {
 	margin-bottom: 60px;
 }

 .site-checkout__left {
 	flex-basis: 66.666667%;
 	padding: 0 15px;
 }

 .site-checkout__right {
 	flex-basis: 33.333333%;
 	padding: 0 15px;
 }

 .site-checkout__box {
 	background: #fff;
 	border-radius: 12px;
 	padding: 24px;
 }

 .site-checkout__right .site-checkout__box {
 	padding: 24px;
 }

 .woocommerce-input-wrapper {
 	width: 100%;
 	position: relative;
 }

 .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
 .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
 	display: grid;
 	grid-template-columns: 1fr 1fr;
 	grid-gap: 20px;
 }

 .woocommerce-checkout .woocommerce-billing-fields {
 	position: relative;
 	overflow: hidden;
 }

 .woocommerce-checkout .woocommerce form .form-row {
 	float: none;
 	width: 100%;
 }

 .apfencing .woocommerce form .form-row label {
 	display: block;
 	width: 100%;
 	margin-bottom: 0.5rem;
 	line-height: 1;
 }

 .woocommerce-checkout .woocommerce form .form-row input.input-text {
 	height: 38px;
 }

 .woocommerce form #billing_address_2_field,
 .woocommerce form #shipping_address_2_field {
 	display: flex;
 	align-items: flex-end;
 }

 .woocommerce form #billing_address_1,
 .woocommerce form #shipping_address_1 {
 	display: none;
 }

 .woocommerce-page .validate-postcode .woocommerce-input-wrapper {
 	width: 48% !important;
 	display: inline-block;
 }

 .validate-postcode .select2-container .select2-selection--single {
 	height: 38px;
 }

 .validate-postcode .select2-container--default .select2-selection--single .select2-selection__rendered {
 	line-height: 38px;
 }

 .validate-postcode .select2-container--default .select2-selection--single .select2-selection__arrow {
 	line-height: 36px;
 }

 .woocommerce-page .validate-postcode .find-my-adress,
 #calc_shipping_postcode_field .find-my-adress {
 	display: inline-block;
 	margin-left: 10px;
 	color: #fff;
 	background-color: #14b326;
 	border-radius: 3px;
 	font: 700 14px "Lato", sans-serif;
 	padding: .618em 1em;
 	cursor: pointer;
 	transition: color 0.3s, background-color 0.3s;
 }

 .apfencing .payment_box.payment_method_stripe {
 	background: transparent !important;
 	border: 1px solid #ddd;
 	border-radius: 4px;
 }

 #add_payment_method #payment div.payment_box::before,
 .woocommerce-cart #payment div.payment_box::before,
 .woocommerce-checkout #payment div.payment_box::before {
 	display: none;
 }

 .apfencing .woocommerce .wc-payment-form label {
 	margin-bottom: 0;
 	line-height: 1;
 	font-size: 13px;
 }

 .apfencing .woocommerce .wc-stripe-elements-field,
 .apfencing .woocommerce .wc-stripe-iban-element-field {
 	padding: 10px;
 	border-radius: 2px;
 	margin: 3px 0 0;
 }

 /* Mobile */
 @media (max-width: 767px) {

 	.site-checkout__left,
 	.site-checkout__right {
 		flex-basis: 100%;
 	}

 	.site-checkout__box {
 		padding: 15px;
 	}

 	.woocommerce-page .validate-postcode .woocommerce-input-wrapper {
 		width: 100% !important;
 	}

 	.woocommerce-page .validate-postcode .find-my-adress {
 		margin-left: 0;
 		margin-top: 5px;
 		display: block;
 	}
 }

 /* Payment */
 .site-checkout__payment {
 	margin-top: 1rem;
 }

 .site-checkout__payment #payment {
 	background-color: transparent;
 }

 .site-checkout__payment #payment .wc_payment_methods {
 	padding: 0 !important;
 }

 .site-checkout__payment #payment label {
 	display: inline-block;
 	width: 80%;
 }

 .site-checkout__payment #payment label img {
 	display: inline-block;
 	margin-right: 20px !important;
 }

 .site-checkout__payment #payment label .about_paypal {
 	float: none !important;
 }

 .site-checkout__payment #payment .stripe-icon {
 	display: inline !important;
 }

 #wc-stripe-cc-form .form-row {
 	margin-bottom: 0 !important;
 	padding: 10px 0 !important;
 }

 .woocommerce-checkout .place-order {
 	padding-left: 0 !important;
 	padding-right: 0 !important;
 }

 .woocommerce-checkout #place_order {
 	display: block;
 	width: 100%;
 	font-size: 16px !important;
 	padding: 15px 40px !important;
 }

 .woocommerce-checkout #stripe-payment-data label {
 	margin-right: 10px !important;
 }

 .woocommerce-checkout #stripe-payment-data .__PrivateStripeElement {
 	min-width: 200px !important;
 }

 .woocommerce-checkout .payment_method_paypal #payment_method_paypal {
 	margin-top: 10px !important;
 }

 .woocommerce-checkout-review-order-table th {
 	font-size: 18px;
 	font-weight: normal !important;
 	color: #1f1f1f !important;
 }

 .woocommerce-checkout .order-total .amount {
 	font-size: 24px !important;
 	color: #0453C6 !important;
 }

 /* My Account Page
===================================== */
 .woocommerce-account #primary {
 	margin-bottom: 60px;
 }

 .woocommerce-account .input-text {
 	height: 38px;
 }

 .woocommerce-account .woocommerce-breadcrumb {
 	width: 100%;
 	padding: 0;
 }

 .woocommerce-account .woocommerce-MyAccount-navigation ul {
 	margin: 0 !important;
 	padding: 0 !important;
 }

 .woocommerce-account .woocommerce-MyAccount-navigation ul li {
 	list-style-type: none;
 }

 .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
 	color: #000;
 	display: block;
 	padding: 0.85em 1.812em 0.85em 1.187em;
 	padding-left: 0px;
 	font-size: 1em;
 	border-top: .062em solid #e0e0e0;
 }

 .woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a {
 	border-top: 0;
 }

 /* Modal */
 .modal {
 	display: none;
 }


 /* Contact Page
===================================== */
 .contact-fullwidth {
 	position: relative;
 }

 .contact-fullwidth::before,
 .contact-fullwidth:after {
 	content: "";
 	display: block;
 	width: 150px;
 	height: 100%;
 	position: absolute;
 	left: -150px;
 	top: 0px;
 	background-image: url('assets/images/left.png');
 	background-repeat: no-repeat;
 	background-position: center center;
 	background-size: 100%;
 }

 .contact-fullwidth:after {
 	left: auto;
 	right: -150px;
 	background-image: url('assets/images/right.png');
 }

 .text-right {
 	text-align: right;
 }

 .form-control {
 	display: block;
 	width: 100%;
 	height: calc(1.5em + .75rem + 2px);
 	padding: .375rem .75rem;
 	font-size: 1rem;
 	font-weight: 400;
 	line-height: 1.5;
 	color: #495057;
 	background-color: #fff;
 	background-clip: padding-box;
 	border: 1px solid #ced4da;
 	border-radius: .25rem;
 	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
 }

 textarea.form-control {
 	height: auto;
 }

 .wpcf7-form-control-wrap .form-control {
 	background: #F8F8F8;
 	border: 1px solid #CACACA;
 	padding-left: 10px !important;
 }

 .pi-contact-submit {
 	border-radius: 5px;
 	padding: 15px 40px 15px 60px;
 	color: #fff;
 	border: none;
 	background: url('https://staging-apfencing.kinsta.cloud/wp-content/uploads/2021/06/envelope.svg') #1969DE no-repeat 20px center;
 }

 div.wpcf7 .ajax-loader {
 	display: none;
 }

 .contact-block {
 	padding-left: 30px;
 	display: block;
 	margin-bottom: 20px;
 }

 .contact-block.map {
 	background: url('/wp-content/uploads/2021/06/map.svg') no-repeat 0px 2px;
 }

 .contact-block.phone {
 	background: url('/wp-content/uploads/2021/06/phone.svg') no-repeat 0px 2px;
 }

 .contact-block.time {
 	background: url('/wp-content/uploads/2021/06/time.svg') no-repeat 0px 2px;
 }

 /* Mobile */
 @media (max-width: 767px) {

 	.contact-fullwidth::before,
 	.contact-fullwidth:after {
 		display: none;
 	}
 }

 /* Blog Page 
===================================== */
 body.blog {
 	background: #f4f4f4;
 }

 .apf-blog-card {
 	background-color: #fff;
 	display: flex;
 	flex-wrap: nowrap;
 	border-radius: 6px;
 	margin-bottom: 1.5rem;
 }

 .apf-blog-card__image {
 	flex-basis: 25%;
 }

 .apf-blog-card__image img {
 	width: 100%;
 	height: 100%;
 	object-fit: cover;
 }

 .apf-blog-card__content {
 	flex-basis: 75%;
 }

 .apf-blog-card__content {
 	padding: 15px 20px;
 }

 .apf-blog-card__title {
 	display: flex;
 	align-items: baseline;
 	justify-content: space-between;
 	font-size: 24px;
 	font-weight: bold;
 }

 .apf-blog-card__title a {
 	color: #1f1f1f
 }

 .apf-blog-card__title .apf-blog-card__date {
 	width: 90px;
 	margin-left: 20px;
 	text-align: right;
 	color: #777777;
 	font-weight: normal;
 	font-size: 16px;
 	vertical-align: unset;
 	margin-top: 10px;
 }

 .apf-blog-card__description {
 	color: #404040;
 }

 @media(max-width: 767px) {
 	.apf-blog-card__description {
 		display: none;
 	}

 	.apf-blog-card__title {
 		font-size: 18px;
 		flex-wrap: wrap;
 		justify-content: flex-start;
 		flex-direction: column-reverse;
 	}

 	.apf-blog-card__title .apf-blog-card__date {
 		margin-left: 0;
 		margin-top: 0;
 		text-align: left;
 	}
 }

 /* Pagination */
 .apf-pagination {
 	text-align: center;
 }

 .apf-pagination .page-numbers {
 	padding: 3px 12px;
 	color: var(--color-blue-grey);
 }

 .apf-pagination .page-numbers:not(.current):hover {
 	background: #ddd;
 	text-decoration: none;
 }

 .apf-pagination .page-numbers.current {
 	background: var(--color-blue);
 	color: #fff;
 }

 /* Single Blog */
 .apf-single-blog-container {
 	max-width: 860px;
 	margin: 0 auto;
 }

 .apf-blog-heading {
 	font-size: 46px;
 	text-align: center;
 }

 .apf-single-blog-container img {
 	width: 100%;
 	height: auto;
 	margin-bottom: 1.5rem;
 }

 .apf-single-blog-container h2,
 .apf-single-blog-container h3,
 .apf-single-blog-container h4,
 .apf-single-blog-container h5,
 .apf-single-blog-container h6 {
 	padding-top: 30px;
 	padding-bottom: 14px;
 }

 @media(max-width: 767px) {
 	.apf-blog-heading {
 		font-size: 35px;
 	}
 }

 /* Footer
===================================== */

 /* Footer Navigation */
 .site-footer__navigation {
 	background: #EFF2F7;
 	margin-top: 60px;
 }

 .site-footer__menu_wrapper {
 	padding-top: 1.5rem;
 	padding-top: 1.5rem;
 	display: flex;
 	flex-wrap: wrap;
 	margin-left: -15px;
 	margin-right: -15px;
 }

 .site-footer__menu_wrapper>div {
 	flex-basis: 25%;
 	padding-left: 15px;
 	padding-right: 15px;
 }

 .site-footer__menu_wrapper h4 {
 	margin-top: .625em;
 	margin-bottom: .625em;
 	font-size: 1rem;
 	line-height: 1.25;
 	color: #6184B8 !important;
 	outline: none;
 	font-weight: bold;
 }

 .site-footer__menu_wrapper ul {
 	padding-left: 0;
 	margin-bottom: 2em;
 }

 .site-footer__menu_wrapper ul li {
 	list-style-type: none;
 	margin-bottom: 0.5em;
 }

 .site-footer__menu_wrapper ul li a {
 	color: #1f1f1f;
 	font-size: 1em;
 	line-height: 1.428;
 }

 /* Mobile */
 @media(max-width: 767px) {
 	.site-footer__menu_wrapper>div {
 		flex-basis: 100%;
 		text-align: center;
 	}

 	.site-footer__menu_wrapper .footer-menu {
 		margin-bottom: 40px;
 	}

 	.site-footer__menu_wrapper ul {
 		margin-bottom: 0;
 	}
 }

 /* Copyright */
 .site-footer__copyright {
 	background: #42526A;
 	color: var(--color-white);
 	font-size: 14px;
 	line-height: 1.25;
 	text-align: center;
 }

 .site-footer__copyright p {
 	margin-bottom: 0;
 }

 .site-footer__copyright .container {
 	padding: 1.5rem;
 }

 .addresses_container {
 	overflow-y: auto !important;
 	padding-bottom: 40px;
 }

 .price_vat {
 	font-size: 12px;
 	font-style: italic;
 	color: #000;
 }

 .single-product .price_vat {
 	margin-left: 5px;
 	font-size: 13px;
 }

 /* Postcode */
 #billing_postcode {
 	text-transform: uppercase;
 }

 .apf-postcode-value {
 	display: block;
 	width: 100%;
 	height: 0;
 	max-width: 600px;
 	max-height: 0;
 	overflow-y: hidden;
 	transition: all 0.3s;
 	background: #fff;
 	position: absolute;
 	top: 70px;
 	z-index: 99999;
 	border: 0;
 }

 .apf-postcode-value.apf-show {
 	height: auto;
 	max-height: 200px;
 	overflow-y: auto;
 	border: 1px solid #aaa;
 }

 .apf-postcode-value ul {
 	padding: 0;
 	margin: 0;
 	list-style: none;
 }

 .apf-postcode-value ul li {
 	padding: 10px 20px;
 	transition: all 0.3s;
 	cursor: pointer;
 }

 .apf-postcode-value ul li:hover {
 	background: #5897fb;
 	color: #fff;
 }

 .apf-postcode-notfound {
 	padding: 10px 20px;
 }

 .shipping-calculator-form {
 	position: relative;
 }

 #calc_shipping_postcode_field {
 	position: relative;
 	display: flex;
 }

 #calc_shipping_postcode_field .input-text {
 	max-width: 110px;
 }

 #calc_shipping_postcode_field .apf-postcode-value {
 	top: 40px;
 }

 @media(max-width: 767px) {
 	.apf-postcode-value:not(.apf-postcode-value-calc) {
 		margin-top: -30px;
 	}
 }

 /*header*/
 @media (max-width: 1024px) {
 	.mobile_menu .elementor-widget-container .hfe-nav-menu__toggle {
 		margin: 0px !important;
 	}
 }

 .secondary_menu ul.hfe-nav-menu li.menu-item:not(:last-child) {
 	border-right: 1px solid #fff;
 }

 @media (max-width: 767px) {
 	.home_cat .elementor-image-box-wrapper {
 		display: flex;
 		justify-items: center;
 	}
	.site-product-category .container {
		padding: 0px 50px;
	}
 }

 .product_slider .image-hover-wrap {
 	display: none !important;
 }

 .woocommerce .container {
    width: 100%;
 	max-width: 1170px;
 	margin: 0 auto;
 	padding-right: 15px;
 	padding-left: 30px;
 }
 .header-cart .elementor-button-text{
	margin-left:  5px !important;
 }
 .header-cart .woocommerce-Price-amount{
	color: #fff !important;
 }
 .widget_shopping_cart_content .woocommerce-Price-amount{
	color: #000 !important;
 }

 