/*!
Theme Name: Core V1.3
Author: James Gundry
Author URI: https://www.stabledesign.co.uk
Description: Core Theme
Version: 1.51
Text Domain: core-theme
License: GNU General Public License v2 or later
License URI: LICENSE
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
GitHub theme URI: https://github.com/StableWood/core-theme-parent
Primary Branch: master

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

base is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
:root {
  --header-colour: #B42B20;
  --primary-colour: #B42B20;
  --header-link-colour: #ffffff;
  --secondary-colour: #ffffff;
  --header-link-hover-colour: #FFB100;
  --accent-colour: #FFB100;
  --tertiary-colour: #007A79;
  --body-colour: {$body-color};
  --bg-colour: #fff;
}

/* ---------------------------------------------------------------------------------------------------------- 
Typography ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/* Font Weights */
/* Padding & Margins */
/* ---------------------------------------------------------------------------------------------------------- 
Header Heights ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- 
Breakpoints ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 600;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: var(--body-colour);
  font-size: var(--step-0);
  line-height: 1.5;
  font-weight: 300;
}

h1,
h2,
h3,
#portfolio-row #portfolio-list a.portfolio-box picture span,
.menu.offcanvas ul li > a,
h4,
.single-product .related h2,
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2,
.single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2,
.accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2,
.single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2,
.accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2,
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5,
.page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2,
.woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2,
.page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2,
.product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2,
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4,
.accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4,
h5,
.woocommerce-page ul.products li.product a h2,
.product-row ul.products li.product a h2,
.accordion h4,
.accordion .single-product .related h2,
.single-product .related .accordion h2,
h6 {
  clear: both;
  font-family: "Outfit", sans-serif;
  line-height: 1.15;
  font-weight: normal;
  margin: 0;
  color: var(--body-colour);
  margin-bottom: var(--step-0);
}

h1 {
  font-size: var(--step-5);
}

h2 {
  font-size: var(--step-4);
}

h3, #portfolio-row #portfolio-list a.portfolio-box picture span, .menu.offcanvas ul li > a {
  font-size: var(--step-3);
}

h4, .single-product .related h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4 {
  font-size: var(--step-2);
}

h5, .woocommerce-page ul.products li.product a h2, .product-row ul.products li.product a h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion h4, .accordion .single-product .related h2, .single-product .related .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4 {
  font-size: var(--step-1);
}

.pre-head {
  font-size: var(--step-1);
  color: var(--primary-colour);
  display: block;
  margin-bottom: -0.25rem;
}

p span.pre-head {
  margin-bottom: -1.25rem;
}

.dark h1, .dark h2, .dark h3, .dark #portfolio-row #portfolio-list a.portfolio-box picture span, #portfolio-row #portfolio-list a.portfolio-box picture .dark span, .dark .menu.offcanvas ul li > a, .menu.offcanvas ul .dark li > a, .dark h4, .dark .single-product .related h2, .single-product .related .dark h2, .dark .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .dark h2, .dark .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .dark h2, .dark .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .dark h2, .dark .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .dark h2, .dark .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .dark h2, .dark .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .dark h2, .dark .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .dark h2, .dark .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .dark h2, .dark .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .dark h2, .dark .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .woocommerce-page ul.products li.product .dark .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .product-row ul.products li.product .dark .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .dark h5, .dark .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4, .single-product .related .dark .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .dark .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .accordion h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .dark .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .dark .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .dark h4, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .dark .single-product .related h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .dark .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .dark .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4, .single-product .related .dark .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .dark .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .dark h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .dark .single-product .related h2, .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .dark .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .dark .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .dark .accordion h2, .dark h5, .dark .woocommerce-page ul.products li.product a h2, .woocommerce-page ul.products li.product a .dark h2, .dark .product-row ul.products li.product a h2, .product-row ul.products li.product a .dark h2 {
  color: #fff;
}

p {
  margin-top: 0;
  font-weight: 300;
  font-size: var(--step-0);
  margin-bottom: var(--step-0);
}

ul, ol {
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: var(--step-0);
  margin-top: var(--step-0);
  margin-bottom: var(--step-0);
  list-style-position: inside;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  font-family: "Outfit", sans-serif;
  font-size: var(--step-0);
}

code, kbd, tt, var {
  font-family: "Courier New", monospace;
  font-size: var(--step--1);
}

big, .large {
  font-size: var(--step-1);
}

.small {
  font-size: var(--step--1);
}

p {
  margin-top: 0;
  font-weight: 300;
  font-size: var(--step-0);
  margin-bottom: var(--step-0);
}

ul, ol {
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: var(--step-0);
  margin-top: var(--step-0);
  margin-bottom: var(--step-0);
  list-style-position: inside;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  font-family: "Outfit", sans-serif;
  font-size: var(--step-0);
}

code, kbd, tt, var {
  font-family: "Courier New", monospace;
  font-size: var(--step--1);
}

big, .large {
  font-size: var(--step-1);
}

.small {
  font-size: var(--step--1);
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff; /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5rem 1.5rem;
  padding: 0;
  line-height: 1.5;
}

ul.service-list {
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  padding: 1rem 0;
  font-family: "Outfit", sans-serif;
  font-size: 0.6rem;
  text-transform: uppercase;
  font-weight: 700;
  columns: 2;
  list-style-position: inside;
  margin: 0;
  margin-top: 2rem;
  list-style: none;
}
@media (min-width: 768px) {
  ul.service-list {
    font-size: 0.9rem;
  }
}
ul.service-list li {
  position: relative;
  padding-left: 0.75rem;
  line-height: 2;
}
ul.service-list li:before {
  color: #B42B20;
  font-family: "font awesome 6 pro";
  content: "\f0c8";
  font-size: 0.5rem;
  position: absolute;
  left: 0;
  top: 2px;
}
@media (min-width: 768px) {
  ul.service-list li:before {
    top: 7px;
  }
}

ul.menu li:before, div.menu ul li:before {
  display: none;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

figure {
  margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

ul#wp-admin-bar-root-default {
  margin: 0 !important;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: var(--primary-colour);
  transition: all 0.3s;
  font-weight: 700;
}
a:hover, a:focus, a:active {
  color: var(--secondary-colour);
  text-decoration: underline;
}
a:focus {
  outline: none;
}
a:hover, a:active {
  outline: none;
}

.button, .woocommerce-page a.button,
.woocommerce-page ul.products li.product > a.button,
.woocommerce-page form.cart .button, .product-row a.button,
.product-row ul.products li.product > a.button,
.product-row form.cart .button,
a.button,
button,
.wp-block-button__link,
button.wpforms-submit,
a.wc-block-cart__submit-button,
button[type=submit] {
  background-color: var(--secondary-colour);
  padding: 1rem 2rem;
  color: #1d1d1d;
  display: inline-block;
  align-items: center;
  transition: all 0.1s;
  line-height: 1.2;
  border-radius: 0;
  font-weight: 400;
  font-size: var(--step-0);
  text-decoration: none;
  border-radius: 0;
  min-width: fit-content;
}
.button.button-alt,
.woocommerce-page ul.products li.product > a.button-alt.button,
.woocommerce-page form.cart .button-alt.button,
.product-row ul.products li.product > a.button-alt.button,
.product-row form.cart .button-alt.button,
a.button.button-alt,
button.button-alt,
.wp-block-button__link.button-alt,
button.wpforms-submit.button-alt,
a.wc-block-cart__submit-button.button-alt,
button[type=submit].button-alt {
  background-color: var(--tertiary-colour);
  color: var(--tertiary-colour);
}
.button:hover,
.woocommerce-page ul.products li.product > a.button:hover,
.woocommerce-page form.cart .button:hover,
.product-row ul.products li.product > a.button:hover,
.product-row form.cart .button:hover,
a.button:hover,
button:hover,
.wp-block-button__link:hover,
button.wpforms-submit:hover,
a.wc-block-cart__submit-button:hover,
button[type=submit]:hover {
  filter: brightness(1.2); /* Darken the color by 20% */
  transform: scale(1.025);
}

button.wpforms-submit {
  border-collapse: collapse;
}
button.wpforms-submit:hover {
  background-color: var(--primary-colour);
  cursor: pointer;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--accent-colour);
}

.btn-holder {
  margin-top: var(--step-0);
  gap: 1rem;
}

.text-link {
  font-size: var(--step--2);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
}

a.button.primary-colour,
.woocommerce-page ul.products li.product > a.primary-colour.button,
.product-row ul.products li.product > a.primary-colour.button {
  background: var(--primary-colour);
}

a.button.secondary-colour,
.woocommerce-page ul.products li.product > a.secondary-colour.button,
.product-row ul.products li.product > a.secondary-colour.button {
  background: var(--secondary-colour);
}

a.button.tertiary-colour,
.woocommerce-page ul.products li.product > a.tertiary-colour.button,
.product-row ul.products li.product > a.tertiary-colour.button {
  background: var(--tertiary-colour);
}

a.button.accent-colour,
.woocommerce-page ul.products li.product > a.accent-colour.button,
.product-row ul.products li.product > a.accent-colour.button {
  background: var(--accent-colour);
}

a.button.background-colour,
.woocommerce-page ul.products li.product > a.background-colour.button,
.product-row ul.products li.product > a.background-colour.button {
  background: var(--background-colour);
  text-shadow: none;
}

a.button span.primary-colour,
.woocommerce-page ul.products li.product > a.button span.primary-colour,
.product-row ul.products li.product > a.button span.primary-colour {
  color: var(--primary-colour);
  background: transparent;
}

a.button span.secondary-colour,
.woocommerce-page ul.products li.product > a.button span.secondary-colour,
.product-row ul.products li.product > a.button span.secondary-colour {
  color: var(--secondary-colour);
  background: transparent;
}

a.button span.tertiary-colour,
.woocommerce-page ul.products li.product > a.button span.tertiary-colour,
.product-row ul.products li.product > a.button span.tertiary-colour {
  color: var(--tertiary-colour);
  background: transparent;
}

a.button span.accent-colour,
.woocommerce-page ul.products li.product > a.button span.accent-colour,
.product-row ul.products li.product > a.button span.accent-colour {
  color: var(--accent-colour);
  background: transparent;
}

a.button > span.background-colour,
.woocommerce-page ul.products li.product > a.button > span.background-colour,
.product-row ul.products li.product > a.button > span.background-colour {
  color: var(--background-colour);
  background: transparent;
}

a.button > span.text-colour,
.woocommerce-page ul.products li.product > a.button > span.text-colour,
.product-row ul.products li.product > a.button > span.text-colour {
  color: var(--text-colour);
  background: transparent !important;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  display: none;
  flex-direction: row;
  align-items: flex-end;
  height: 100%;
}
@media (min-width: 1024px) {
  .main-navigation {
    display: flex;
  }
}
.main-navigation > div {
  height: 100%;
  display: flex;
  align-items: center;
}
.main-navigation ul {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  position: relative;
  height: 100%;
  align-items: flex-end;
}
.main-navigation ul li {
  margin: 0 0.5rem;
  position: relative;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  height: 100%;
  font-weight: 300;
  text-align: center;
}
.main-navigation ul li.current_page_item, .main-navigation ul li.current-menu-parent, .main-navigation ul li.current-menu-item {
  color: var(--header-link-hover-colour);
  border-color: var(--header-link-hover-colour);
}
.main-navigation ul li.current_page_item a, .main-navigation ul li.active a {
  color: var(--header-link-hover-colour);
  border-color: var(--header-link-hover-colour);
}
.main-navigation ul li.menu-item-has-children:after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  font-size: 0.75rem;
  font-weight: 400;
  position: relative;
  color: var(--secondary-colour);
  opacity: 0.5;
  margin-left: 0.25rem;
}
.main-navigation ul li:last-of-type {
  margin-right: 0;
}
.main-navigation ul li:hover > a {
  color: var(--header-link-hover-colour);
  border-color: var(--header-link-hover-colour);
}
.main-navigation ul li a {
  color: var(--header-link-colour);
  text-decoration: none;
  position: relative;
  font-weight: 400;
  text-transform: lowercase;
  padding: 0.25rem calc(0.5rem - 3px) 0.25rem 0.5rem;
  border-bottom: 1px solid transparent;
  transition: all 0.3s;
}
@media (min-width: 1024px) {
  .main-navigation ul li.show-mobile {
    display: none;
  }
}
.main-navigation ul ul.sub-menu {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 85px;
  left: -999em;
  z-index: 99999;
  background-color: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  flex-direction: column;
  min-width: 260px;
  padding: 0.5rem;
  height: auto;
  align-items: flex-start;
}
.main-navigation ul ul.sub-menu ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul.sub-menu li {
  border: none;
  padding: 0;
  margin: 0 !important;
  width: 100%;
}
.main-navigation ul ul.sub-menu li:hover > ul, .main-navigation ul ul.sub-menu li.focus > ul {
  left: 100%;
}
.main-navigation ul ul.sub-menu a {
  color: #1d1d1d;
  padding: 0.5rem 0;
  margin: 0 1rem;
  font-size: var(--step-0);
  font-weight: 400;
  font-family: "Outfit", sans-serif;
  text-align: left;
  width: 100%;
}
.main-navigation ul ul.sub-menu a:before {
  display: none;
}
.main-navigation ul ul.sub-menu a:hover,
.main-navigation ul ul.sub-menu a.focus {
  color: var(--header-link-hover-colour);
  border-color: #D9D9D9;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation ul.headings-font li a,
#offcanvas-menu ul.headings-font li a {
  font-family: var(--heading-font);
}
.main-navigation ul.body-font li a,
#offcanvas-menu ul.body-font li a {
  font-family: var(--body-font);
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.single-portfolio li.portfolio-item a, .archive li.portfolio-item a {
  border-color: #ffffff;
}

.menu__toggler {
  position: fixed;
  z-index: 999;
  right: 1rem;
  top: 10px;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .menu__toggler {
    display: none;
  }
}
.menu__toggler:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f0c9";
  display: block;
  font-size: 2.5rem;
  color: var(--menu-button-colour);
  transition: all 0.3s;
}
.menu__toggler.hamburger:before {
  content: "\f0c9";
  font-weight: 300;
}
.menu__toggler.meatball:before {
  content: "\f142";
  font-weight: bold;
}
.menu__toggler.active:before {
  color: var(--menu-button-active-colour);
  transform: rotate(180deg);
  content: "\e59b";
}

/*
 * SLIDING MENU PANEL
 */
.menu.offcanvas {
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 998;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-transition: 800ms right cubic-bezier(0.77, 0, 0.175, 1);
  transition: 800ms right cubic-bezier(0.77, 0, 0.175, 1);
  text-align: center;
}
.menu.offcanvas.active {
  right: 0;
  top: 0;
}
.menu.offcanvas p {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.menu.offcanvas ul {
  font-family: var(--heading-font);
  margin: 0;
  font-size: 1.25rem;
  list-style: none;
  text-align: center;
}
.menu.offcanvas ul li {
  padding: 0.75rem 0;
  transition: ease-out 0.3s;
}
.menu.offcanvas ul li.current_page_item > a:before, .menu.offcanvas ul li.current-menu-item > a:before, .menu.offcanvas ul li.current_page_ancestor > a:before, .menu.offcanvas ul li.current-menu-ancestor > a:before {
  display: none;
}
.menu.offcanvas ul li > a {
  font-weight: 200;
  text-decoration: none;
  padding: 0.25rem calc(0.5rem - 3px) 0.25rem 0.5rem;
}
.menu.offcanvas ul.sub-menu {
  max-height: 0px;
  overflow-y: hidden;
  transition: all 0.5s;
  list-style: none;
}
.menu.offcanvas li.menu-item-has-children {
  position: relative;
}
.menu.offcanvas li.menu-item-has-children:focus {
  outline: none;
}
.menu.offcanvas li.menu-item-has-children:after {
  content: "\f078";
  font-family: "Font Awesome 6 pro";
  color: #ffffff;
  position: absolute;
  right: 6rem;
  top: 16px;
  font-size: 0.8rem;
  opacity: 0.6;
}
.menu.offcanvas li.menu-item-has-children.open:after {
  content: "\f077";
}
.menu.offcanvas li.menu-item-has-children.open > ul.sub-menu {
  max-height: 450px;
  background-color: #D9D9D9;
  padding: 1rem;
  margin-left: 0;
  margin-bottom: 0;
}
.menu.offcanvas li.menu-item-has-children.open > ul.sub-menu li {
  list-style: none;
  font-size: 1.25rem;
  padding: 0.125rem 0;
  margin-bottom: 0;
}
.menu.offcanvas li.menu-item-has-children.open > ul.sub-menu li a {
  font-size: 1rem;
  margin-bottom: 0;
}
.menu.offcanvas .social {
  display: flex;
  margin: 2rem auto;
  gap: 1rem;
}
.menu.offcanvas .social i {
  background-color: transparent !important;
}
.menu.offcanvas .social a {
  color: #B42B20;
  font-size: 2rem;
}
.menu.offcanvas .social a span {
  display: none;
}
.menu.offcanvas.link-background-colour a {
  color: var(--background-colour);
}
.menu.offcanvas.link-text-colour a {
  color: var(--text-colour);
}
.menu.offcanvas.link-primary-colour a {
  color: var(--primary-colour);
}
.menu.offcanvas.link-secondary-colour a {
  color: var(--secondary-colour);
}
.menu.offcanvas.link-tertiary-colour a {
  color: var(--tertiary-colour);
}
.menu.offcanvas.link-accent-colour a {
  color: var(--accent-colour);
}
.menu.offcanvas.hover-background-colour a:hover {
  color: var(--background-colour);
}
.menu.offcanvas.hover-text-colour a:hover {
  color: var(--text-colour);
}
.menu.offcanvas.hover-primary-colour a:hover {
  color: var(--primary-colour);
}
.menu.offcanvas.hover-secondary-colour a:hover {
  color: var(--secondary-colour);
}
.menu.offcanvas.hover-tertiary-colour a:hover {
  color: var(--tertiary-colour);
}
.menu.offcanvas.hover-accent-colour a:hover {
  color: var(--accent-colour);
}

.scrolled .menu__toggler {
  border-color: #B42B20;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Utopia
--------------------------------------------------------------*/
:root {
  --space-3xs: clamp(0.25rem, 0.2341rem + 0.0784vw, 0.3125rem);
  --space-2xs: clamp(0.4375rem, 0.3738rem + 0.3137vw, 0.6875rem);
  --space-xs: clamp(0.6875rem, 0.6078rem + 0.3922vw, 1rem);
  --space-s: clamp(0.875rem, 0.7635rem + 0.549vw, 1.3125rem);
  --space-m: clamp(1.3125rem, 1.1373rem + 0.8627vw, 2rem);
  --space-l: clamp(1.75rem, 1.527rem + 1.098vw, 2.625rem);
  --space-xl: clamp(2.625rem, 2.2904rem + 1.6471vw, 3.9375rem);
  --space-2xl: clamp(3.5rem, 3.0539rem + 2.1961vw, 5.25rem);
  --space-3xl: clamp(5.25rem, 4.5809rem + 3.2941vw, 7.875rem);
  /* One-up pairs */
  --space-3xs-2xs: clamp(0.25rem, 0.1385rem + 0.549vw, 0.6875rem);
  --space-2xs-xs: clamp(0.4375rem, 0.2941rem + 0.7059vw, 1rem);
  --space-xs-s: clamp(0.6875rem, 0.5282rem + 0.7843vw, 1.3125rem);
  --space-s-m: clamp(0.875rem, 0.5882rem + 1.4118vw, 2rem);
  --space-m-l: clamp(1.3125rem, 0.9779rem + 1.6471vw, 2.625rem);
  --space-l-xl: clamp(1.75rem, 1.1924rem + 2.7451vw, 3.9375rem);
  --space-xl-2xl: clamp(2.625rem, 1.9559rem + 3.2941vw, 5.25rem);
  --space-2xl-3xl: clamp(3.5rem, 2.3848rem + 5.4902vw, 7.875rem);
  /* Custom pairs */
  --space-s-l: clamp(0.875rem, 0.4289rem + 2.1961vw, 2.625rem);
  --space-m-2xl: clamp(1.6875rem, 0.5353rem + 5.7609vw, 5rem);
}

:root {
  --grid-max-width: 81.38rem;
  --grid-gutter: var(--space-s-l, clamp(0.875rem, 0.2905rem + 2.8689vw, 2.625rem));
  --grid-columns: 12;
}

.u-container {
  max-width: var(--grid-max-width);
  padding-inline: var(--grid-gutter);
  margin-inline: auto;
}

.u-grid {
  display: grid;
  gap: var(--grid-gutter);
}

/* @link https://utopia.fyi/type/calculator?c=320,16,1.2,1240,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
:root {
  --step--2: clamp(0.5628rem, 0.6669rem + -0.1343vi, 0.64rem);
  --step--1: clamp(0.7502rem, 0.8173rem + -0.0866vi, 0.8rem);
  --step-0: clamp(1rem, 1rem + 0vi, 1rem);
  --step-1: clamp(1.25rem, 1.2211rem + 0.1443vi, 1.333rem);
  --step-2: clamp(1.5625rem, 1.4879rem + 0.3729vi, 1.7769rem);
  --step-3: clamp(1.9531rem, 1.8086rem + 0.7226vi, 2.3686rem);
  --step-4: clamp(2.4414rem, 2.1924rem + 1.2451vi, 3.1573rem);
  --step-5: clamp(3.0518rem, 2.6493rem + 2.0121vi, 4.2087rem);
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#top-bar {
  display: none;
  color: #fff;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 300;
  width: 100%;
}
@media (min-width: 1024px) {
  #top-bar {
    display: flex;
    padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
    padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  }
}
#top-bar a {
  color: #fff;
  margin-right: 0.5rem;
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
}
#top-bar i {
  font-size: 1rem;
  background-color: transparent;
}
#top-bar .tb-blog {
  font-weight: 300;
  text-transform: uppercase;
  color: #ffffff;
  margin-right: 1rem;
  font-size: 1rem;
  letter-spacing: 1px;
}
#top-bar #tb-contact {
  margin-right: auto;
  font-weight: bold;
  display: flex;
  gap: 0.5rem;
}
#top-bar #tb-contact i {
  margin-left: 1rem;
  margin-right: 0.25rem;
  transition: all 0.3s;
}
#top-bar #tb-contact i:first-of-type {
  margin-left: 0;
}
#top-bar #tb-contact.primary-colour-hover a:hover {
  color: var(--primary-colour);
}
#top-bar #tb-contact.primary-colour-hover a:hover i {
  color: var(--primary-colour);
}
#top-bar #tb-contact.secondary-colour-hover a:hover {
  color: var(--secondary-colour);
}
#top-bar #tb-contact.secondary-colour-hover a:hover i {
  color: var(--secondary-colour);
}
#top-bar #tb-contact.tertiary-colour-hover a:hover {
  color: var(--tertiary-colour);
}
#top-bar #tb-contact.tertiary-colour-hover a:hover i {
  color: var(--tertiary-colour);
}
#top-bar #tb-contact.accent-colour-hover a:hover {
  color: var(--accent-colour);
}
#top-bar #tb-contact.accent-colour-hover a:hover i {
  color: var(--accent-colour);
}
#top-bar #tb-contact.text-colour-hover a:hover {
  color: var(--text-colour);
}
#top-bar #tb-contact.text-colour-hover a:hover i {
  color: var(--text-colour);
}
#top-bar #tb-contact.background-colour-hover a:hover {
  color: var(--background-colour);
}
#top-bar #tb-contact.background-colour-hover a:hover i {
  color: var(--background-colour);
}
#top-bar .social {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: var(--step-0);
}
#top-bar .social a {
  margin: 0;
}
#top-bar .social a span {
  display: none;
}
#top-bar .social a:first-of-type > i {
  margin-left: 0.25rem;
}

header#masthead {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  transition: height 0.3s;
  height: 65px;
}
@media (min-width: 768px) {
  header#masthead {
    height: 85px;
  }
}
@media (min-width: 1024px) {
  header#masthead {
    height: 130px;
  }
}

/*--------------------------------------------------------------
# LOGOS AND BRANDING
--------------------------------------------------------------*/
.site-branding {
  display: flex;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .site-branding {
    flex: 0 0 calc(25% - 1rem);
  }
}
.site-branding img {
  max-width: 135px;
  height: auto;
  object-fit: cover;
  display: block;
  transition: all 0.3s;
}
@media (min-width: 1024px) {
  .site-branding img {
    max-width: 200px;
  }
}

.scrolled header#masthead {
  height: 65px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}
.scrolled header#masthead .site-branding img {
  max-height: 60px;
  width: auto;
}
.scrolled .menu__toggler {
  top: 0.5rem;
}
.scrolled #content {
  padding-top: 0;
}
.scrolled .main-navigation ul ul.sub-menu {
  top: 42px;
}
.scrolled .main-navigation ul li {
  border: none;
}

#static-banner, .banner-slider {
  color: #fff;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70vh;
  min-height: 475px;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 1024px) {
  #static-banner, .banner-slider {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
#static-banner.img-overlay:before, .banner-slider.img-overlay:before {
  content: "";
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7));
  position: absolute;
  inset: 0;
}
#static-banner .video-background, .banner-slider .video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
#static-banner .video-background video, .banner-slider .video-background video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#static-banner.banner-small, .banner-slider.banner-small {
  min-height: 30vh;
}
#static-banner.banner-medium, .banner-slider.banner-medium {
  min-height: 65vh;
}
#static-banner.banner-large, .banner-slider.banner-large {
  min-height: 75vh;
}
#static-banner.banner-fullscreen, .banner-slider.banner-fullscreen {
  height: 80vh;
}
@media (min-width: 1024px) {
  #static-banner.banner-fullscreen, .banner-slider.banner-fullscreen {
    min-height: 90vh;
  }
}
#static-banner .banner-text, .banner-slider .banner-text {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 1;
}
#static-banner .banner-text h1,
#static-banner .banner-text h2,
#static-banner .banner-text h3,
#static-banner .banner-text #portfolio-row #portfolio-list a.portfolio-box picture span,
#portfolio-row #portfolio-list a.portfolio-box picture #static-banner .banner-text span,
#static-banner .banner-text .menu.offcanvas ul li > a,
.menu.offcanvas ul #static-banner .banner-text li > a,
#static-banner .banner-text h4,
#static-banner .banner-text h5,
#static-banner .banner-text p, .banner-slider .banner-text h1,
.banner-slider .banner-text h2,
.banner-slider .banner-text h3,
.banner-slider .banner-text #portfolio-row #portfolio-list a.portfolio-box picture span,
#portfolio-row #portfolio-list a.portfolio-box picture .banner-slider .banner-text span,
.banner-slider .banner-text .menu.offcanvas ul li > a,
.menu.offcanvas ul .banner-slider .banner-text li > a,
.banner-slider .banner-text h4,
.banner-slider .banner-text .single-product .related h2,
.single-product .related .banner-slider .banner-text h2,
.banner-slider .banner-text .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2,
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .banner-slider .banner-text h2,
.banner-slider .banner-text .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2,
.single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .banner-slider .banner-text h2,
.banner-slider .banner-text .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2,
.accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .banner-slider .banner-text h2,
.banner-slider .banner-text .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2,
.single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .banner-slider .banner-text h2,
.banner-slider .banner-text .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .banner-slider .banner-text h2,
.banner-slider .banner-text .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5,
.woocommerce-page ul.products li.product .banner-slider .banner-text .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2,
.product-row ul.products li.product .banner-slider .banner-text .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2,
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .banner-slider .banner-text h5,
.banner-slider .banner-text .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4,
.single-product .related .banner-slider .banner-text .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2,
.accordion .banner-slider .banner-text .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .accordion h2,
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .banner-slider .banner-text h4,
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .banner-slider .banner-text .single-product .related h2,
.banner-slider .banner-text .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4,
.single-product .related .banner-slider .banner-text .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2,
.accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .banner-slider .banner-text h4,
.accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .banner-slider .banner-text .single-product .related h2,
.accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .banner-slider .banner-text .accordion h2,
.banner-slider .banner-text h5,
.banner-slider .banner-text .woocommerce-page ul.products li.product a h2,
.woocommerce-page ul.products li.product a .banner-slider .banner-text h2,
.banner-slider .banner-text .product-row ul.products li.product a h2,
.product-row ul.products li.product a .banner-slider .banner-text h2,
.banner-slider .banner-text p {
  color: #fff;
}
#static-banner .banner-text h1, .banner-slider .banner-text h1 {
  font-size: 2.25rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1024px) {
  #static-banner .banner-text h1, .banner-slider .banner-text h1 {
    font-size: var(--step-4);
    padding: 0;
  }
}
#static-banner .banner-text p span.pre-head, .banner-slider .banner-text p span.pre-head {
  font-size: var(--step-1);
  font-weight: 900;
  margin-bottom: auto;
}
#static-banner .banner-text p, .banner-slider .banner-text p {
  font-size: var(--step-0);
}
@media (min-width: 1024px) {
  #static-banner .banner-text p, .banner-slider .banner-text p {
    font-size: var(--step-1);
  }
}
#static-banner picture, .banner-slider picture {
  margin-top: var(--step-5);
}
@media (min-width: 1024px) {
  #static-banner picture, .banner-slider picture {
    flex: 0 0 41.667%;
    margin-left: 8.33%;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
    position: relative;
    margin-top: 0;
  }
  #static-banner picture.overlap, .banner-slider picture.overlap {
    margin-bottom: -8rem;
  }
}
#static-banner picture img, .banner-slider picture img {
  display: block;
  position: relative;
}
#static-banner picture.overlap, .banner-slider picture.overlap {
  margin-bottom: -5rem;
}
@media (min-width: 1024px) {
  #static-banner picture.overlap, .banner-slider picture.overlap {
    margin-bottom: -7rem;
  }
}
@media (max-width: 1024px) {
  #static-banner picture.hide, .banner-slider picture.hide {
    display: none;
  }
}
#static-banner .btn-holder, .banner-slider .btn-holder {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: var(--step-2);
}
@media (min-width: 1024px) {
  #static-banner .btn-holder, .banner-slider .btn-holder {
    justify-content: center;
  }
}
#static-banner.img-overlay:before, .banner-slider.img-overlay:before {
  content: "";
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7));
  position: absolute;
  inset: 0;
}
@media (min-width: 1024px) {
  #static-banner.img-top, .banner-slider.img-top {
    background-position: top;
  }
  #static-banner.img-middle, .banner-slider.img-middle {
    background-position: center;
  }
  #static-banner.img-bottom, .banner-slider.img-bottom {
    background-position: bottom;
  }
  #static-banner .banner-text, .banner-slider .banner-text {
    max-width: 50%;
  }
}
#static-banner.text-left, .banner-slider.text-left {
  justify-content: flex-start;
}
#static-banner.text-left .banner-text, .banner-slider.text-left .banner-text {
  text-align: left;
}
#static-banner.text-left .btn-holder, .banner-slider.text-left .btn-holder {
  justify-content: flex-start;
}
#static-banner.text-center, .banner-slider.text-center {
  justify-content: center;
}
#static-banner.text-center .banner-text, .banner-slider.text-center .banner-text {
  text-align: center;
}
#static-banner.text-center .btn-holder, .banner-slider.text-center .btn-holder {
  justify-content: center;
}
#static-banner.text-right, .banner-slider.text-right {
  justify-content: flex-end;
}
#static-banner.text-right .banner-text, .banner-slider.text-right .banner-text {
  text-align: right;
}
#static-banner.text-right .btn-holder, .banner-slider.text-right .btn-holder {
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  #static-banner.banner-small, .banner-slider.banner-small {
    height: 30vh;
    min-height: 475px;
  }
  #static-banner.banner-medium, .banner-slider.banner-medium {
    height: 65vh;
    min-height: 600px;
  }
  #static-banner.banner-large, .banner-slider.banner-large {
    height: 75vh;
    min-height: 685px;
  }
}
@media (max-width: 768px) {
  #static-banner, .banner-slider {
    background-position: var(--crop-x-sm) var(--crop-y-sm);
    background-size: auto 100%;
  }
}

#static-banner {
  background-image: var(--banner-image-url);
}
@media (min-width: 1024px) {
  #static-banner {
    background-size: cover;
  }
}

.banner-slider .slides {
  position: absolute;
  inset: 0;
}
.banner-slider .slides .slick-list,
.banner-slider .slides .slick-track {
  height: 100%;
}
.banner-slider .slide {
  display: flex !important;
  margin: 0 auto;
  align-items: center;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
}
@media (min-width: 1024px) {
  .banner-slider .slide.img-top {
    background-position: top;
  }
  .banner-slider .slide.img-middle {
    background-position: center;
  }
  .banner-slider .slide.img-bottom {
    background-position: bottom;
  }
  .banner-slider .slide .banner-text {
    max-width: 50%;
  }
}
.banner-slider .slide.text-left {
  justify-content: flex-start;
}
.banner-slider .slide.text-left .banner-text {
  text-align: left;
}
.banner-slider .slide.text-left .btn-holder {
  justify-content: flex-start;
}
.banner-slider .slide.text-center {
  justify-content: center;
}
.banner-slider .slide.text-center .banner-text {
  text-align: center;
}
.banner-slider .slide.text-center .btn-holder {
  justify-content: center;
}
.banner-slider .slide.text-right {
  justify-content: flex-end;
}
.banner-slider .slide.text-right .banner-text {
  text-align: right;
}
.banner-slider .slide.text-right .btn-holder {
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  .banner-slider .slide.banner-small {
    height: 30vh;
    min-height: 475px;
  }
  .banner-slider .slide.banner-medium {
    height: 65vh;
    min-height: 600px;
  }
  .banner-slider .slide.banner-large {
    height: 75vh;
    min-height: 685px;
  }
}
@media (max-width: 768px) {
  .banner-slider .slide {
    background-position: var(--crop-x-sm) var(--crop-y-sm);
    background-size: auto 100%;
  }
}
.banner-slider .slide .slide-bg, .banner-slider .slide .video-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
}
.banner-slider .slide .slide-bg.img-overlay:before, .banner-slider .slide .video-background.img-overlay:before {
  content: "";
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7));
  position: absolute;
  inset: 0;
}

#logos {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}
#logos img {
  display: block;
  max-height: 75px;
  width: auto;
}

footer {
  background-color: var(--footer-colour);
  font-weight: 400;
  color: #ffffff;
  padding: 2.5rem 0;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  footer {
    justify-content: space-between;
  }
}
footer a {
  text-decoration: none;
  color: var(--footer-link-colour);
}
footer a:hover {
  color: var(--footer-link-hover-colour);
  text-decoration: underline;
}
footer #footer-logo {
  margin-bottom: var(--step--1);
}
@media (min-width: 1024px) {
  footer #footer-logo {
    margin-bottom: 0;
  }
}
footer #footer-logo p {
  margin-top: 0.25rem;
  font-size: var(--step--1);
}
footer #footer-logo .site-branding {
  margin: 0 auto;
  text-align: center;
}
footer #footer-logo .site-branding img {
  max-width: none;
  max-height: none;
  width: 100%;
  display: block;
  object-fit: cover;
  height: auto;
}
footer #footer-nav {
  flex: 0 0 33.33%;
}
@media (max-width: 1024px) {
  footer #footer-nav {
    order: 2;
    margin-top: 1rem;
    flex: 0 0 100%;
  }
}
footer #footer-nav ul {
  list-style: none;
  text-align: center;
  margin: 0;
}
footer #footer-address {
  flex: 0 0 66.667%;
  text-align: center;
}
footer #footer-address a {
  font-weight: bold;
}
@media (min-width: 1024px) {
  footer #footer-address {
    flex: 0 0 33.33%;
  }
}
footer #footer-address .social {
  display: flex;
  justify-content: center;
}
footer #footer-address .social i {
  font-size: 1.5rem;
  color: var(--footer-link-colour) !important;
  background-color: transparent !important;
}
footer #footer-address .social i:hover {
  opacity: 1;
  color: var(--footer-link-hover-colour) !important;
}
footer #footer-address .social span {
  display: none;
}
footer h4, footer .single-product .related h2, .single-product .related footer h2, footer .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related footer h2, footer .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion footer h2, footer .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related footer h2, footer .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture footer h2, footer .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel footer h2, footer .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel footer h2, footer .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion footer h2, footer .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel footer h2, footer .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture footer h2, footer .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, footer .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product footer .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, footer .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product footer .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, footer .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, footer .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, footer .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, footer .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture footer h5, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture footer h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture footer h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture footer h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture footer h2, footer .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4, .single-product .related footer .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion footer .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .accordion h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel footer .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion footer .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion footer h4, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion footer .single-product .related h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion footer .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, footer .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4, .single-product .related footer .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel footer .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture footer h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture footer .single-product .related h2, .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture footer .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture footer .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture footer .accordion h2 {
  font-weight: normal;
  color: #fff;
  font-size: var(--step-0);
}
footer i {
  opacity: 1;
  margin-right: 0.25rem;
}

#copyright {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--copyright-colour);
  color: var(--copyright-text-colour);
}
#copyright p {
  margin: 0;
  padding: 0;
  font-size: var(--step--1);
  color: var(--copyright-text-colour);
}
#copyright a {
  color: var(--copyright-link-colour);
  text-decoration: none;
}
#copyright a:hover {
  color: var(--copyright-link-hover-colour);
}

.error404 #content > main {
  text-align: center;
  height: 80vh;
  background-color: #ffffff;
  background-size: cover;
}
.error404 #content > main .wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  position: relative;
  z-index: 1;
}
.error404 #content > main .wrap * {
  color: #B42B20;
}
.error404 #content > main .wrap .button {
  color: #fff;
}
.error404 #content > main .wrap span.pre-head {
  font-size: 1.75rem;
}
.error404 #content > main .wrap h1 {
  font-size: 104px;
  font-weight: bold;
  margin-bottom: -20px;
}
.error404 #content > main .wrap p {
  font-size: 44px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 0;
}

.blog #latest-post, .blog #single-post-header, .single-post #latest-post, .single-post #single-post-header, .archive #latest-post, .archive #single-post-header, .category #latest-post, .category #single-post-header {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  display: flex;
  background: var(--background-colour);
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  position: relative;
  height: 80vh;
  max-height: 800px;
}
@media (min-width: 1024px) {
  .blog #latest-post, .blog #single-post-header, .single-post #latest-post, .single-post #single-post-header, .archive #latest-post, .archive #single-post-header, .category #latest-post, .category #single-post-header {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.blog #latest-post:after, .blog #single-post-header:after, .single-post #latest-post:after, .single-post #single-post-header:after, .archive #latest-post:after, .archive #single-post-header:after, .category #latest-post:after, .category #single-post-header:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0) 66%);
}

.single-post #single-post-header {
  min-height: 300px;
  max-height: 500px;
}
.single-post #single-post-header #single-post-header-content {
  text-align: center;
  margin: 0 auto;
}

.blog #lp-content,
.blog #single-post-header-content, .single-post #lp-content,
.single-post #single-post-header-content, .archive #lp-content,
.archive #single-post-header-content, .category #lp-content,
.category #single-post-header-content {
  z-index: 1;
  position: relative;
}
.blog #lp-content *,
.blog #single-post-header-content *, .single-post #lp-content *,
.single-post #single-post-header-content *, .archive #lp-content *,
.archive #single-post-header-content *, .category #lp-content *,
.category #single-post-header-content * {
  color: #fff;
}
@media (max-width: 1024px) {
  .blog #lp-content,
  .blog #single-post-header-content, .single-post #lp-content,
  .single-post #single-post-header-content, .archive #lp-content,
  .archive #single-post-header-content, .category #lp-content,
  .category #single-post-header-content {
    flex: 0 0 calc(83.3% - 1rem);
  }
  .blog #lp-content h1,
  .blog #single-post-header-content h1, .single-post #lp-content h1,
  .single-post #single-post-header-content h1, .archive #lp-content h1,
  .archive #single-post-header-content h1, .category #lp-content h1,
  .category #single-post-header-content h1 {
    font-size: var(--step-5);
  }
}
@media (min-width: 1024px) {
  .blog #lp-content,
  .blog #single-post-header-content, .single-post #lp-content,
  .single-post #single-post-header-content, .archive #lp-content,
  .archive #single-post-header-content, .category #lp-content,
  .category #single-post-header-content {
    flex: 0 0 calc(41.65% - 1rem);
  }
  .blog #lp-content h1,
  .blog #single-post-header-content h1, .single-post #lp-content h1,
  .single-post #single-post-header-content h1, .archive #lp-content h1,
  .archive #single-post-header-content h1, .category #lp-content h1,
  .category #single-post-header-content h1 {
    font-size: var(--step-4);
  }
}
.blog #lp-content > h3, .blog #portfolio-row #portfolio-list a.portfolio-box picture #lp-content > span, #portfolio-row #portfolio-list a.portfolio-box picture .blog #lp-content > span, .blog .menu.offcanvas ul li#lp-content > a, .menu.offcanvas ul .blog li#lp-content > a,
.blog #single-post-header-content > h3,
.blog #portfolio-row #portfolio-list a.portfolio-box picture #single-post-header-content > span,
#portfolio-row #portfolio-list a.portfolio-box picture .blog #single-post-header-content > span,
.blog .menu.offcanvas ul li#single-post-header-content > a,
.menu.offcanvas ul .blog li#single-post-header-content > a, .single-post #lp-content > h3, .single-post #portfolio-row #portfolio-list a.portfolio-box picture #lp-content > span, #portfolio-row #portfolio-list a.portfolio-box picture .single-post #lp-content > span, .single-post .menu.offcanvas ul li#lp-content > a, .menu.offcanvas ul .single-post li#lp-content > a,
.single-post #single-post-header-content > h3,
.single-post #portfolio-row #portfolio-list a.portfolio-box picture #single-post-header-content > span,
#portfolio-row #portfolio-list a.portfolio-box picture .single-post #single-post-header-content > span,
.single-post .menu.offcanvas ul li#single-post-header-content > a,
.menu.offcanvas ul .single-post li#single-post-header-content > a, .archive #lp-content > h3, .archive #portfolio-row #portfolio-list a.portfolio-box picture #lp-content > span, #portfolio-row #portfolio-list a.portfolio-box picture .archive #lp-content > span, .archive .menu.offcanvas ul li#lp-content > a, .menu.offcanvas ul .archive li#lp-content > a,
.archive #single-post-header-content > h3,
.archive #portfolio-row #portfolio-list a.portfolio-box picture #single-post-header-content > span,
#portfolio-row #portfolio-list a.portfolio-box picture .archive #single-post-header-content > span,
.archive .menu.offcanvas ul li#single-post-header-content > a,
.menu.offcanvas ul .archive li#single-post-header-content > a, .category #lp-content > h3, .category #portfolio-row #portfolio-list a.portfolio-box picture #lp-content > span, #portfolio-row #portfolio-list a.portfolio-box picture .category #lp-content > span, .category .menu.offcanvas ul li#lp-content > a, .menu.offcanvas ul .category li#lp-content > a,
.category #single-post-header-content > h3,
.category #portfolio-row #portfolio-list a.portfolio-box picture #single-post-header-content > span,
#portfolio-row #portfolio-list a.portfolio-box picture .category #single-post-header-content > span,
.category .menu.offcanvas ul li#single-post-header-content > a,
.menu.offcanvas ul .category li#single-post-header-content > a {
  font-size: var(--step-0);
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 0;
}
.blog #lp-content > h3 span, .blog #portfolio-row #portfolio-list a.portfolio-box picture #lp-content > span span, #portfolio-row #portfolio-list a.portfolio-box picture .blog #lp-content > span span, .blog .menu.offcanvas ul li#lp-content > a span, .menu.offcanvas ul .blog li#lp-content > a span,
.blog #single-post-header-content > h3 span,
.blog #portfolio-row #portfolio-list a.portfolio-box picture #single-post-header-content > span span,
#portfolio-row #portfolio-list a.portfolio-box picture .blog #single-post-header-content > span span,
.blog .menu.offcanvas ul li#single-post-header-content > a span,
.menu.offcanvas ul .blog li#single-post-header-content > a span, .single-post #lp-content > h3 span, .single-post #portfolio-row #portfolio-list a.portfolio-box picture #lp-content > span span, #portfolio-row #portfolio-list a.portfolio-box picture .single-post #lp-content > span span, .single-post .menu.offcanvas ul li#lp-content > a span, .menu.offcanvas ul .single-post li#lp-content > a span,
.single-post #single-post-header-content > h3 span,
.single-post #portfolio-row #portfolio-list a.portfolio-box picture #single-post-header-content > span span,
#portfolio-row #portfolio-list a.portfolio-box picture .single-post #single-post-header-content > span span,
.single-post .menu.offcanvas ul li#single-post-header-content > a span,
.menu.offcanvas ul .single-post li#single-post-header-content > a span, .archive #lp-content > h3 span, .archive #portfolio-row #portfolio-list a.portfolio-box picture #lp-content > span span, #portfolio-row #portfolio-list a.portfolio-box picture .archive #lp-content > span span, .archive .menu.offcanvas ul li#lp-content > a span, .menu.offcanvas ul .archive li#lp-content > a span,
.archive #single-post-header-content > h3 span,
.archive #portfolio-row #portfolio-list a.portfolio-box picture #single-post-header-content > span span,
#portfolio-row #portfolio-list a.portfolio-box picture .archive #single-post-header-content > span span,
.archive .menu.offcanvas ul li#single-post-header-content > a span,
.menu.offcanvas ul .archive li#single-post-header-content > a span, .category #lp-content > h3 span, .category #portfolio-row #portfolio-list a.portfolio-box picture #lp-content > span span, #portfolio-row #portfolio-list a.portfolio-box picture .category #lp-content > span span, .category .menu.offcanvas ul li#lp-content > a span, .menu.offcanvas ul .category li#lp-content > a span,
.category #single-post-header-content > h3 span,
.category #portfolio-row #portfolio-list a.portfolio-box picture #single-post-header-content > span span,
#portfolio-row #portfolio-list a.portfolio-box picture .category #single-post-header-content > span span,
.category .menu.offcanvas ul li#single-post-header-content > a span,
.menu.offcanvas ul .category li#single-post-header-content > a span {
  display: block;
  padding-right: 0.5rem;
  width: fit-contents;
}
.blog #lp-content p,
.blog #single-post-header-content p, .single-post #lp-content p,
.single-post #single-post-header-content p, .archive #lp-content p,
.archive #single-post-header-content p, .category #lp-content p,
.category #single-post-header-content p {
  font-size: var(--step-0);
  margin-bottom: var(--step-1);
}
@media (min-width: 1024px) {
  .blog #lp-content p,
  .blog #single-post-header-content p, .single-post #lp-content p,
  .single-post #single-post-header-content p, .archive #lp-content p,
  .archive #single-post-header-content p, .category #lp-content p,
  .category #single-post-header-content p {
    font-size: var(--step-1);
  }
}
.blog #lp-content span.date,
.blog #single-post-header-content span.date, .single-post #lp-content span.date,
.single-post #single-post-header-content span.date, .archive #lp-content span.date,
.archive #single-post-header-content span.date, .category #lp-content span.date,
.category #single-post-header-content span.date {
  display: block;
  margin-top: var(--step-0);
}
.blog #lp-content .button,
.blog #single-post-header-content .button, .single-post #lp-content .button,
.single-post #single-post-header-content .button, .archive #lp-content .button,
.archive #single-post-header-content .button, .category #lp-content .button,
.category #single-post-header-content .button {
  border-color: #fff;
}
.blog #lp-image,
.blog #single-post-image, .single-post #lp-image,
.single-post #single-post-image, .archive #lp-image,
.archive #single-post-image, .category #lp-image,
.category #single-post-image {
  display: block;
  position: absolute;
  inset: 0;
}
.blog #lp-image img,
.blog #single-post-image img, .single-post #lp-image img,
.single-post #single-post-image img, .archive #lp-image img,
.archive #single-post-image img, .category #lp-image img,
.category #single-post-image img {
  object-fit: cover;
  display: block;
  height: 100%;
  width: 100%;
}
.blog #posts, .single-post #posts, .archive #posts, .category #posts {
  display: flex;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .blog #posts, .single-post #posts, .archive #posts, .category #posts {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.blog #posts a, .single-post #posts a, .archive #posts a, .category #posts a {
  overflow: hidden;
  flex: 0 0 calc(49.98% - 1rem);
  display: flex;
  flex-direction: column;
  height: auto;
  background-color: #fff;
  color: var(--text-colour);
  font-weight: inherit;
  transition: all 0.3s;
  text-decoration: none;
}
@media (min-width: 768px) {
  .blog #posts a, .single-post #posts a, .archive #posts a, .category #posts a {
    flex: 0 0 calc(33.32% - 0.667rem);
  }
}
@media (min-width: 1024px) {
  .blog #posts a, .single-post #posts a, .archive #posts a, .category #posts a {
    flex: 0 0 calc(24.99% - 0.75rem);
  }
}
.blog #posts a .post-image, .single-post #posts a .post-image, .archive #posts a .post-image, .category #posts a .post-image {
  overflow: hidden;
}
.blog #posts a .post-image img, .single-post #posts a .post-image img, .archive #posts a .post-image img, .category #posts a .post-image img {
  height: 150px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: all 0.3s;
}
@media (min-width: 1024px) {
  .blog #posts a .post-image img, .single-post #posts a .post-image img, .archive #posts a .post-image img, .category #posts a .post-image img {
    height: 250px;
    aspect-ratio: 1/1;
  }
}
.blog #posts a .post-content, .single-post #posts a .post-content, .archive #posts a .post-content, .category #posts a .post-content {
  padding-top: var(--step--2);
  padding-bottom: var(--step-4);
  display: flex;
  flex-direction: column;
}
.blog #posts a .post-content h4, .blog #posts a .post-content .single-product .related h2, .single-product .related .blog #posts a .post-content h2, .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts a.page-card picture .accordion .single-product .related .post-content h2, .blog #posts .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .blog #posts .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .blog #posts .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts a.page-card picture .single-product .related .post-content h2, .blog #posts .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .blog #posts .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .blog #posts a .post-content .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .blog #posts a .post-content h2, .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .blog #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .blog #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .blog #posts .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .blog #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .blog #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h5, .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card .post-content picture h2, .woocommerce-page ul.products li.product .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card .post-content picture h2, .product-row ul.products li.product .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .blog #posts .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .blog #posts .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .blog #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .blog #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts a.page-card .post-content picture h5, .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts .woocommerce-page ul.products li.product a.page-card .post-content picture h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts a.page-card .post-content picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts .product-row ul.products li.product a.page-card .post-content picture h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts a.page-card .post-content picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .blog #posts a.page-card .post-content picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .blog #posts a.page-card .post-content picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .blog #posts a.page-card .post-content picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .blog #posts a.page-card .post-content picture .accordion h2, .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h5, .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .post-content h2, .woocommerce-page ul.products li.product .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .post-content h2, .product-row ul.products li.product .blog #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .blog #posts .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .blog #posts .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .blog #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content .accordion h2, .blog #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .blog #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content .accordion h2, .blog #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts a.page-card picture .post-content h5, .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts .woocommerce-page ul.products li.product a.page-card picture .post-content h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts a.page-card picture .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts .product-row ul.products li.product a.page-card picture .post-content h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .blog #posts a.page-card picture .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .blog #posts a.page-card picture .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .blog #posts a.page-card picture .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .blog #posts a.page-card picture .post-content .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .blog #posts a.page-card picture .accordion .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .blog #posts a.page-card picture .post-content .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .blog #posts a.page-card picture .accordion .post-content h2, .single-post #posts a .post-content h4, .single-post #posts a .post-content .single-product .related h2, .single-product .related .single-post #posts a .post-content h2, .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts a.page-card picture .accordion .single-product .related .post-content h2, .single-post #posts .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .single-post #posts .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .single-post #posts .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts a.page-card picture .single-product .related .post-content h2, .single-post #posts .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .single-post #posts .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .single-post #posts a .post-content .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .single-post #posts a .post-content h2, .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .single-post #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .single-post #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .single-post #posts .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .single-post #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .single-post #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h5, .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card .post-content picture h2, .woocommerce-page ul.products li.product .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card .post-content picture h2, .product-row ul.products li.product .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .single-post #posts .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .single-post #posts .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .single-post #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .single-post #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts a.page-card .post-content picture h5, .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts .woocommerce-page ul.products li.product a.page-card .post-content picture h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts a.page-card .post-content picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts .product-row ul.products li.product a.page-card .post-content picture h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts a.page-card .post-content picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .single-post #posts a.page-card .post-content picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .single-post #posts a.page-card .post-content picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .single-post #posts a.page-card .post-content picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .single-post #posts a.page-card .post-content picture .accordion h2, .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h5, .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .post-content h2, .woocommerce-page ul.products li.product .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .post-content h2, .product-row ul.products li.product .single-post #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .single-post #posts .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .single-post #posts .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .single-post #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content .accordion h2, .single-post #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .single-post #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content .accordion h2, .single-post #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts a.page-card picture .post-content h5, .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts .woocommerce-page ul.products li.product a.page-card picture .post-content h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts a.page-card picture .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts .product-row ul.products li.product a.page-card picture .post-content h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .single-post #posts a.page-card picture .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .single-post #posts a.page-card picture .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .single-post #posts a.page-card picture .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .single-post #posts a.page-card picture .post-content .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .single-post #posts a.page-card picture .accordion .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .single-post #posts a.page-card picture .post-content .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .single-post #posts a.page-card picture .accordion .post-content h2, .archive #posts a .post-content h4, .archive #posts a .post-content .single-product .related h2, .single-product .related .archive #posts a .post-content h2, .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts a.page-card picture .accordion .single-product .related .post-content h2, .archive #posts .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .archive #posts .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .archive #posts .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts a.page-card picture .single-product .related .post-content h2, .archive #posts .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .archive #posts .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .archive #posts a .post-content .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .archive #posts a .post-content h2, .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .archive #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .archive #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .archive #posts .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .archive #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .archive #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h5, .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card .post-content picture h2, .woocommerce-page ul.products li.product .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card .post-content picture h2, .product-row ul.products li.product .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .archive #posts .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .archive #posts .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .archive #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .archive #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts a.page-card .post-content picture h5, .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts .woocommerce-page ul.products li.product a.page-card .post-content picture h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts a.page-card .post-content picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts .product-row ul.products li.product a.page-card .post-content picture h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts a.page-card .post-content picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .archive #posts a.page-card .post-content picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .archive #posts a.page-card .post-content picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .archive #posts a.page-card .post-content picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .archive #posts a.page-card .post-content picture .accordion h2, .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h5, .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .post-content h2, .woocommerce-page ul.products li.product .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .post-content h2, .product-row ul.products li.product .archive #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .archive #posts .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .archive #posts .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .archive #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content .accordion h2, .archive #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .archive #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content .accordion h2, .archive #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts a.page-card picture .post-content h5, .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts .woocommerce-page ul.products li.product a.page-card picture .post-content h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts a.page-card picture .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts .product-row ul.products li.product a.page-card picture .post-content h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .archive #posts a.page-card picture .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .archive #posts a.page-card picture .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .archive #posts a.page-card picture .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .archive #posts a.page-card picture .post-content .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .archive #posts a.page-card picture .accordion .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .archive #posts a.page-card picture .post-content .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .archive #posts a.page-card picture .accordion .post-content h2, .category #posts a .post-content h4, .category #posts a .post-content .single-product .related h2, .single-product .related .category #posts a .post-content h2, .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts a.page-card picture .accordion .single-product .related .post-content h2, .category #posts .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .category #posts .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .category #posts .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts a.page-card picture .single-product .related .post-content h2, .category #posts .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .category #posts .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .category #posts a .post-content .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .category #posts a .post-content h2, .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .category #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .category #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .category #posts .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .post-content h2, .category #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .category #posts .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h5, .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card .post-content picture h2, .woocommerce-page ul.products li.product .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card .post-content picture h2, .product-row ul.products li.product .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .category #posts .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .category #posts .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture h2, .category #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .category #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card .post-content picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts a.page-card .post-content picture h5, .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts .woocommerce-page ul.products li.product a.page-card .post-content picture h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts a.page-card .post-content picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts .product-row ul.products li.product a.page-card .post-content picture h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts a.page-card .post-content picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .category #posts a.page-card .post-content picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .category #posts a.page-card .post-content picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .category #posts a.page-card .post-content picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .category #posts a.page-card .post-content picture .accordion h2, .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h5, .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .post-content h2, .woocommerce-page ul.products li.product .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .post-content h2, .product-row ul.products li.product .category #posts .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .category #posts .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .category #posts .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content h2, .category #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content .accordion h2, .category #posts .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .category #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .post-content .accordion h2, .category #posts .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts a.page-card picture .post-content h5, .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts .woocommerce-page ul.products li.product a.page-card picture .post-content h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts a.page-card picture .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts .product-row ul.products li.product a.page-card picture .post-content h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container .category #posts a.page-card picture .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .category #posts a.page-card picture .post-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .category #posts a.page-card picture .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .category #posts a.page-card picture .post-content .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product .category #posts a.page-card picture .accordion .post-content h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .category #posts a.page-card picture .post-content .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product .category #posts a.page-card picture .accordion .post-content h2 {
  border-bottom: 1px solid var(--body-colour);
  padding-bottom: var(--step--1);
  margin-bottom: var(--step--1);
  margin-top: var(--step--1);
}
.blog #posts a .post-content p, .single-post #posts a .post-content p, .archive #posts a .post-content p, .category #posts a .post-content p {
  font-size: var(--step-0);
}
.blog #posts a:hover .post-image img, .single-post #posts a:hover .post-image img, .archive #posts a:hover .post-image img, .category #posts a:hover .post-image img {
  transform: scale(1.1);
}
.blog #posts a:hover h4, .blog #posts a:hover .single-product .related h2, .single-product .related .blog #posts a:hover h2, .blog #posts a:hover .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .blog #posts a:hover h2, .blog #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .blog #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .blog #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .blog #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .blog #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .blog #posts a:hover .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .blog #posts a:hover .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .blog #posts a:hover .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .blog #posts a:hover .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .blog #posts a:hover h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .blog #posts .woocommerce-page ul.products li.product a:hover h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .blog #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .blog #posts .product-row ul.products li.product a:hover h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .blog #posts a:hover h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .blog #posts a:hover h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .blog #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .blog #posts a:hover .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion .blog #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .blog #posts a:hover .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion .blog #posts a:hover h2, .single-post #posts a:hover h4, .single-post #posts a:hover .single-product .related h2, .single-product .related .single-post #posts a:hover h2, .single-post #posts a:hover .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .single-post #posts a:hover h2, .single-post #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .single-post #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .single-post #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-post #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .single-post #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-post #posts a:hover .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-post #posts a:hover .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-post #posts a:hover .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .single-post #posts a:hover .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-post #posts a:hover h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-post #posts .woocommerce-page ul.products li.product a:hover h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-post #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-post #posts .product-row ul.products li.product a:hover h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-post #posts a:hover h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .single-post #posts a:hover h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .single-post #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .single-post #posts a:hover .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion .single-post #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .single-post #posts a:hover .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion .single-post #posts a:hover h2, .archive #posts a:hover h4, .archive #posts a:hover .single-product .related h2, .single-product .related .archive #posts a:hover h2, .archive #posts a:hover .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .archive #posts a:hover h2, .archive #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .archive #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .archive #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .archive #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .archive #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .archive #posts a:hover .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .archive #posts a:hover .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .archive #posts a:hover .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .archive #posts a:hover .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .archive #posts a:hover h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .archive #posts .woocommerce-page ul.products li.product a:hover h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .archive #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .archive #posts .product-row ul.products li.product a:hover h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .archive #posts a:hover h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .archive #posts a:hover h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .archive #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .archive #posts a:hover .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion .archive #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .archive #posts a:hover .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion .archive #posts a:hover h2, .category #posts a:hover h4, .category #posts a:hover .single-product .related h2, .single-product .related .category #posts a:hover h2, .category #posts a:hover .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .category #posts a:hover h2, .category #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .category #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .category #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .category #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .category #posts a:hover .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .category #posts a:hover .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .category #posts a:hover .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .category #posts a:hover .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .category #posts a:hover .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .category #posts a:hover h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .category #posts .woocommerce-page ul.products li.product a:hover h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .category #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .category #posts .product-row ul.products li.product a:hover h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .category #posts a:hover h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .category #posts a:hover h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .category #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .category #posts a:hover .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion .category #posts a:hover h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .category #posts a:hover .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion .category #posts a:hover h2 {
  color: var(--secondary-colour);
}

section#single-post {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
}
@media (min-width: 1024px) {
  section#single-post {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  section#single-post {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
section#single-post h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
section#single-post h3, section#single-post #portfolio-row #portfolio-list a.portfolio-box picture span, #portfolio-row #portfolio-list a.portfolio-box picture section#single-post span, section#single-post .menu.offcanvas ul li > a, .menu.offcanvas ul section#single-post li > a {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
section#single-post h4, section#single-post .single-product .related h2, .single-product .related section#single-post h2, section#single-post .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel section#single-post h2, section#single-post .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, section#single-post .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product section#single-post .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, section#single-post .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product section#single-post .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, section#single-post .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, section#single-post .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, section#single-post .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, section#single-post .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture section#single-post h5, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture section#single-post h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture section#single-post h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture section#single-post h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture section#single-post h2 {
  margin-bottom: 2rem;
}
section#single-post .button:last-of-type {
  margin-top: var(--step-0);
}
@media (max-width: 768px) {
  section#single-post .wp-block-image {
    width: 100%;
    display: block;
  }
  section#single-post .wp-block-image .alignleft, section#single-post .wp-block-image .alignright {
    margin: 0;
    float: none;
  }
}

@media (max-width: 1024px) {
  .home .blocks {
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  #home-about.image-text-block .image-block {
    max-width: 75%;
    margin: 0 auto 2rem auto;
  }
}
@media (max-width: 768px) {
  #home-about.image-text-block .text-block {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  #contact-content > div:first-of-type {
    flex: 0 0 calc(41.667% - 1rem);
    margin-right: 8.33%;
  }
}

.contact-info {
  margin: 2rem 0 2rem 0;
}
.contact-info a {
  display: block;
  text-decoration: none;
  color: #1d1d1d;
  display: flex;
  margin-bottom: 0.25rem;
}
.contact-info a i {
  color: #B42B20;
  margin-right: 0.5rem;
  font-size: 1.5rem;
}
.contact-info a:hover {
  color: #B42B20;
}
.contact-info a:hover i {
  text-decoration: none !important;
}

#map p {
  margin-bottom: 0;
  line-height: 0;
}

.page-template-standard-page section {
  display: block;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
}

/*--------------------------------------------------------------
# POST ROW
--------------------------------------------------------------*/
#news {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  #news {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
#news #latest-post > h3, #news #portfolio-row #portfolio-list a.portfolio-box picture #latest-post > span, #portfolio-row #portfolio-list a.portfolio-box picture #news #latest-post > span, #news .menu.offcanvas ul li#latest-post > a, .menu.offcanvas ul #news li#latest-post > a,
#news #testimonial > h3,
#news #portfolio-row #portfolio-list a.portfolio-box picture #testimonial > span,
#portfolio-row #portfolio-list a.portfolio-box picture #news #testimonial > span,
#news .menu.offcanvas ul li#testimonial > a,
.menu.offcanvas ul #news li#testimonial > a {
  font-size: var(--step-1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
#news #latest-post > h3:after, #news #portfolio-row #portfolio-list a.portfolio-box picture #latest-post > span:after, #portfolio-row #portfolio-list a.portfolio-box picture #news #latest-post > span:after, #news .menu.offcanvas ul li#latest-post > a:after, .menu.offcanvas ul #news li#latest-post > a:after,
#news #testimonial > h3:after,
#news #portfolio-row #portfolio-list a.portfolio-box picture #testimonial > span:after,
#portfolio-row #portfolio-list a.portfolio-box picture #news #testimonial > span:after,
#news .menu.offcanvas ul li#testimonial > a:after,
.menu.offcanvas ul #news li#testimonial > a:after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #B42B20;
  position: absolute;
  z-index: -1;
}
#news #latest-post > h3 span, #news #portfolio-row #portfolio-list a.portfolio-box picture #latest-post > span span, #portfolio-row #portfolio-list a.portfolio-box picture #news #latest-post > span span, #news .menu.offcanvas ul li#latest-post > a span, .menu.offcanvas ul #news li#latest-post > a span,
#news #testimonial > h3 span,
#news #portfolio-row #portfolio-list a.portfolio-box picture #testimonial > span span,
#portfolio-row #portfolio-list a.portfolio-box picture #news #testimonial > span span,
#news .menu.offcanvas ul li#testimonial > a span,
.menu.offcanvas ul #news li#testimonial > a span {
  display: inline-block;
  background-color: #fff;
  padding-right: 0.5rem;
}
#news #latest-post {
  flex: 0 0 75%;
  margin: 0 auto 5rem auto;
}
@media (min-width: 768px) {
  #news #latest-post {
    flex: 0 0 50%;
    margin: 0;
  }
}
#news #latest-post article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 1024px) {
  #news #latest-post article {
    flex-direction: row;
  }
}
#news #latest-post article .post-content {
  flex: 0 0 calc(46.667% - 1rem);
  order: 1;
  text-align: center;
  margin-top: var(--step-0);
}
#news #latest-post article .post-content h3 a, #news #latest-post article .post-content #portfolio-row #portfolio-list a.portfolio-box picture span a, #portfolio-row #portfolio-list a.portfolio-box picture #news #latest-post article .post-content span a, #news #latest-post article .post-content .menu.offcanvas ul li > a a, .menu.offcanvas ul #news #latest-post article .post-content li > a a {
  color: #1d1d1d;
  text-decoration: none;
  font-weight: normal;
}
#news #latest-post article .post-content h3 a:hover, #news #latest-post article .post-content #portfolio-row #portfolio-list a.portfolio-box picture span a:hover, #portfolio-row #portfolio-list a.portfolio-box picture #news #latest-post article .post-content span a:hover, #news #latest-post article .post-content .menu.offcanvas ul li > a a:hover, .menu.offcanvas ul #news #latest-post article .post-content li > a a:hover {
  color: #B42B20;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  #news #latest-post article .post-content {
    order: 0;
    text-align: left;
  }
}
#news #latest-post article .post-image {
  position: relative;
  border-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%) fill 1;
  overflow: hidden;
}
@media (min-width: 1024px) {
  #news #latest-post article .post-image {
    flex: 0 0 calc(46.667% - 1rem);
  }
}
#news #latest-post article .post-image img {
  position: relative;
  z-index: -1;
  transition: all 0.3s;
}
#news #latest-post article .post-image a {
  position: relative;
  display: flex;
  justify-content: center;
}
#news #latest-post article .post-image a:hover img {
  transform: scale(1.1);
}
#news #latest-post article .post-image span {
  position: absolute;
  bottom: 1rem;
  display: flex;
  color: #fff;
}
#news #testimonial {
  flex: 0 0 75%;
  margin: 0 auto;
  margin-left: auto;
  position: relative;
}
@media (min-width: 768px) {
  #news #testimonial {
    flex: 0 0 41.667%;
  }
}
#news #testimonial article h3, #news #testimonial article #portfolio-row #portfolio-list a.portfolio-box picture span, #portfolio-row #portfolio-list a.portfolio-box picture #news #testimonial article span, #news #testimonial article .menu.offcanvas ul li > a, .menu.offcanvas ul #news #testimonial article li > a {
  margin-bottom: 0.25rem;
  margin-top: var(--step-5);
}
#news #testimonial article .post-content p {
  margin: var(--step-1) 0;
  font-family: "Outfit", sans-serif;
  font-style: italic;
  font-size: 1.125rem;
  line-height: 1.6;
}
#news #testimonial h4, #news #testimonial .single-product .related h2, .single-product .related #news #testimonial h2, #news #testimonial .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel #news #testimonial h2, #news #testimonial .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, #news #testimonial .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product #news #testimonial .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, #news #testimonial .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product #news #testimonial .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, #news #testimonial .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, #news #testimonial .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, #news #testimonial .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, #news #testimonial .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture #news #testimonial h5, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture #news #testimonial h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture #news #testimonial h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture #news #testimonial h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture #news #testimonial h2 {
  font-weight: bold;
}
#news #testimonial .testimonial-image {
  width: 125px;
  height: 125px;
  position: absolute;
  right: -5px;
  top: -2rem;
}
#news #testimonial .testimonial-image img {
  border-radius: 50%;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border: 10px solid #fff;
}

/*--------------------------------------------------------------
# ADJUSTABLE COLUMNS
--------------------------------------------------------------*/
.col-1, .col-2, .col-3, .col-4 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  gap: 1.5rem;
}
.col-1 .columns-title, .col-2 .columns-title, .col-3 .columns-title, .col-4 .columns-title {
  flex: 0 0 100%;
  margin-bottom: var(--step-3);
}
.col-1 .columns-title p, .col-2 .columns-title p, .col-3 .columns-title p, .col-4 .columns-title p {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .col-1 .columns-title p, .col-2 .columns-title p, .col-3 .columns-title p, .col-4 .columns-title p {
    max-width: 66.667%;
  }
}
.col-1:before, .col-2:before, .col-3:before, .col-4:before {
  content: "";
  background-color: #fff;
  position: absolute;
  inset: 0;
  opacity: 0;
}
.col-1.bg75:before, .col-2.bg75:before, .col-3.bg75:before, .col-4.bg75:before {
  opacity: 0.75;
}
.col-1.bg50:before, .col-2.bg50:before, .col-3.bg50:before, .col-4.bg50:before {
  opacity: 0.5;
}
.col-1.bg25:before, .col-2.bg25:before, .col-3.bg25:before, .col-4.bg25:before {
  opacity: 0.25;
}
.col-1 > div, .col-2 > div, .col-3 > div, .col-4 > div {
  z-index: 1;
}
.col-1 svg, .col-2 svg, .col-3 svg, .col-4 svg {
  z-index: 0;
}
.col-1 h1:first-of-type, .col-1 h2:first-of-type, .col-1 h3:first-of-type, .col-1 #portfolio-row #portfolio-list a.portfolio-box picture span:first-of-type, #portfolio-row #portfolio-list a.portfolio-box picture .col-1 span:first-of-type, .col-1 .menu.offcanvas ul li > a:first-of-type, .menu.offcanvas ul .col-1 li > a:first-of-type, .col-1 h4:first-of-type, .col-1 .single-product .related h2:first-of-type, .single-product .related .col-1 h2:first-of-type, .col-1 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .col-1 h2:first-of-type, .col-1 .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:first-of-type, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-1 h2:first-of-type, .col-1 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .col-1 h2:first-of-type, .col-1 .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-1 h2:first-of-type, .col-1 .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:first-of-type, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .col-1 h2:first-of-type, .col-1 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5:first-of-type, .col-1 .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2:first-of-type, .woocommerce-page ul.products li.product .col-1 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .col-1 .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2:first-of-type, .product-row ul.products li.product .col-1 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-1 h5:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .col-1 h2:first-of-type, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-1 h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .col-1 h2:first-of-type, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-1 h2:first-of-type, .col-1 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4:first-of-type, .single-product .related .col-1 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:first-of-type, .accordion .col-1 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .accordion h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-1 h4:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-1 .single-product .related h2:first-of-type, .col-1 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4:first-of-type, .single-product .related .col-1 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-1 h4:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-1 .single-product .related h2:first-of-type, .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-1 .accordion h2:first-of-type, .col-2 h1:first-of-type, .col-2 h2:first-of-type, .col-2 h3:first-of-type, .col-2 #portfolio-row #portfolio-list a.portfolio-box picture span:first-of-type, #portfolio-row #portfolio-list a.portfolio-box picture .col-2 span:first-of-type, .col-2 .menu.offcanvas ul li > a:first-of-type, .menu.offcanvas ul .col-2 li > a:first-of-type, .col-2 h4:first-of-type, .col-2 .single-product .related h2:first-of-type, .single-product .related .col-2 h2:first-of-type, .col-2 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .col-2 h2:first-of-type, .col-2 .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:first-of-type, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-2 h2:first-of-type, .col-2 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .col-2 h2:first-of-type, .col-2 .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-2 h2:first-of-type, .col-2 .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:first-of-type, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .col-2 h2:first-of-type, .col-2 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5:first-of-type, .col-2 .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2:first-of-type, .woocommerce-page ul.products li.product .col-2 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .col-2 .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2:first-of-type, .product-row ul.products li.product .col-2 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-2 h5:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .col-2 h2:first-of-type, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-2 h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .col-2 h2:first-of-type, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-2 h2:first-of-type, .col-2 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4:first-of-type, .single-product .related .col-2 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:first-of-type, .accordion .col-2 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .accordion h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-2 h4:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-2 .single-product .related h2:first-of-type, .col-2 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4:first-of-type, .single-product .related .col-2 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-2 h4:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-2 .single-product .related h2:first-of-type, .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-2 .accordion h2:first-of-type, .col-3 h1:first-of-type, .col-3 h2:first-of-type, .col-3 h3:first-of-type, .col-3 #portfolio-row #portfolio-list a.portfolio-box picture span:first-of-type, #portfolio-row #portfolio-list a.portfolio-box picture .col-3 span:first-of-type, .col-3 .menu.offcanvas ul li > a:first-of-type, .menu.offcanvas ul .col-3 li > a:first-of-type, .col-3 h4:first-of-type, .col-3 .single-product .related h2:first-of-type, .single-product .related .col-3 h2:first-of-type, .col-3 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .col-3 h2:first-of-type, .col-3 .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:first-of-type, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-3 h2:first-of-type, .col-3 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .col-3 h2:first-of-type, .col-3 .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-3 h2:first-of-type, .col-3 .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:first-of-type, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .col-3 h2:first-of-type, .col-3 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5:first-of-type, .col-3 .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2:first-of-type, .woocommerce-page ul.products li.product .col-3 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .col-3 .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2:first-of-type, .product-row ul.products li.product .col-3 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-3 h5:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .col-3 h2:first-of-type, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-3 h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .col-3 h2:first-of-type, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-3 h2:first-of-type, .col-3 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4:first-of-type, .single-product .related .col-3 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:first-of-type, .accordion .col-3 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .accordion h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-3 h4:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-3 .single-product .related h2:first-of-type, .col-3 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4:first-of-type, .single-product .related .col-3 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-3 h4:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-3 .single-product .related h2:first-of-type, .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-3 .accordion h2:first-of-type, .col-4 h1:first-of-type, .col-4 h2:first-of-type, .col-4 h3:first-of-type, .col-4 #portfolio-row #portfolio-list a.portfolio-box picture span:first-of-type, #portfolio-row #portfolio-list a.portfolio-box picture .col-4 span:first-of-type, .col-4 .menu.offcanvas ul li > a:first-of-type, .menu.offcanvas ul .col-4 li > a:first-of-type, .col-4 h4:first-of-type, .col-4 .single-product .related h2:first-of-type, .single-product .related .col-4 h2:first-of-type, .col-4 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .col-4 h2:first-of-type, .col-4 .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:first-of-type, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-4 h2:first-of-type, .col-4 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .col-4 h2:first-of-type, .col-4 .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-4 h2:first-of-type, .col-4 .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:first-of-type, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .col-4 h2:first-of-type, .col-4 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5:first-of-type, .col-4 .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2:first-of-type, .woocommerce-page ul.products li.product .col-4 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .col-4 .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2:first-of-type, .product-row ul.products li.product .col-4 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-4 h5:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .col-4 h2:first-of-type, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-4 h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .col-4 h2:first-of-type, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-4 h2:first-of-type, .col-4 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4:first-of-type, .single-product .related .col-4 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:first-of-type, .accordion .col-4 .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .accordion h2:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-4 h4:first-of-type, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-4 .single-product .related h2:first-of-type, .col-4 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4:first-of-type, .single-product .related .col-4 .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-4 h4:first-of-type, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-4 .single-product .related h2:first-of-type, .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-4 .accordion h2:first-of-type {
  margin-top: 0;
}
.col-1 img, .col-2 img, .col-3 img, .col-4 img {
  width: 100%;
  height: 100%;
  display: block;
  margin-bottom: var(--step-1);
}
.col-1 ul, .col-2 ul, .col-3 ul, .col-4 ul {
  margin: 1rem 1rem 2rem 0rem;
}
.col-1 ul li, .col-1 ol li, .col-2 ul li, .col-2 ol li, .col-3 ul li, .col-3 ol li, .col-4 ul li, .col-4 ol li {
  line-height: 1.75;
}
.col-1 blockquote, .col-2 blockquote, .col-3 blockquote, .col-4 blockquote {
  text-align: center;
  margin: 1rem auto 0 auto;
}
.col-1 blockquote p, .col-2 blockquote p, .col-3 blockquote p, .col-4 blockquote p {
  font-family: "Outfit", sans-serif;
  margin-bottom: 0;
}
.col-1 blockquote p span.small, .col-2 blockquote p span.small, .col-3 blockquote p span.small, .col-4 blockquote p span.small {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .col-1 blockquote p span.small, .col-2 blockquote p span.small, .col-3 blockquote p span.small, .col-4 blockquote p span.small {
    font-size: 1.3125rem;
    text-align: center;
  }
}
.col-1 em strong, .col-1 strong em, .col-2 em strong, .col-2 strong em, .col-3 em strong, .col-3 strong em, .col-4 em strong, .col-4 strong em {
  margin-top: 1rem;
  display: block;
}
.col-1 > picture, .col-2 > picture, .col-3 > picture, .col-4 > picture {
  display: none;
}
@media (min-width: 1024px) {
  .col-1 > picture, .col-2 > picture, .col-3 > picture, .col-4 > picture {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .col-1 > picture img, .col-2 > picture img, .col-3 > picture img, .col-4 > picture img {
    object-fit: cover;
    object-position: center;
  }
}

/*--------------------------------------------------------------
# 1 COL BLOCK
--------------------------------------------------------------*/
.col-1 > div {
  flex: 0 0 100%;
}
/*--------------------------------------------------------------
# 2 COL BLOCK
--------------------------------------------------------------*/
.col-2 {
  justify-content: space-between;
}
.col-2 > div {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .col-2 > div {
    flex: 0 0 calc(49.98% - 2rem);
  }
}
@media (min-width: 768px) {
  .col-2.col-60-40 div:nth-of-type(odd) {
    flex: 0 0 calc(60% - 2rem);
  }
  .col-2.col-60-40 div:nth-of-type(even) {
    flex: 0 0 calc(40% - 2rem);
  }
  .col-2.col-70-30 div:nth-of-type(odd) {
    flex: 0 0 calc(70% - 2rem);
  }
  .col-2.col-70-30 div:nth-of-type(even) {
    flex: 0 0 calc(30% - 2rem);
  }
  .col-2.col-80-20 div:nth-of-type(odd) {
    flex: 0 0 calc(80% - 2rem);
  }
  .col-2.col-80-20 div:nth-of-type(even) {
    flex: 0 0 calc(20% - 2rem);
  }
  .col-2.col-20-80 div:nth-of-type(odd) {
    flex: 0 0 calc(20% - 2rem);
  }
  .col-2.col-20-80 div:nth-of-type(even) {
    flex: 0 0 calc(80% - 2rem);
  }
  .col-2.col-30-70 div:nth-of-type(odd) {
    flex: 0 0 calc(30% - 2rem);
  }
  .col-2.col-30-70 div:nth-of-type(even) {
    flex: 0 0 calc(70% - 2rem);
  }
  .col-2.col-40-60 div:nth-of-type(odd) {
    flex: 0 0 calc(40% - 2rem);
  }
  .col-2.col-40-60 div:nth-of-type(even) {
    flex: 0 0 calc(60% - 2rem);
  }
}

/*--------------------------------------------------------------
# 3 COL BLOCK
--------------------------------------------------------------*/
.col-3 {
  gap: 2rem;
  justify-content: space-between;
}
.col-3 > div {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .col-3 > div {
    flex: 0 0 calc(33.32% - 2rem);
  }
}
@media (min-width: 768px) {
  .col-3.col-20-60-20 div:nth-of-type(3n + 1),
  .col-3.col-20-60-20 div:nth-of-type(3n + 3) {
    flex: 0 0 calc(20% - 2rem);
  }
  .col-3.col-20-60-20 div:nth-of-type(3n+2) {
    flex: 0 0 calc(60% - 2rem);
  }
  .col-3.col-20-20-60 div:nth-of-type(3n + 1),
  .col-3.col-20-20-60 div:nth-of-type(3n + 2) {
    flex: 0 0 calc(20% - 2rem);
  }
  .col-3.col-20-20-60 div:nth-of-type(3n+3) {
    flex: 0 0 calc(60% - 2rem);
  }
  .col-3.col-60-20-20 div:nth-of-type(3n + 2),
  .col-3.col-60-20-20 div:nth-of-type(3n + 3) {
    flex: 0 0 calc(20% - 2rem);
  }
  .col-3.col-60-20-20 div:nth-of-type(3n+1) {
    flex: 0 0 calc(60% - 2rem);
  }
}

/*--------------------------------------------------------------
# 4 COL BLOCK
--------------------------------------------------------------*/
.col-4 {
  justify-content: space-between;
}
.col-4 > div {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .col-4 > div {
    flex: 0 0 calc(49.98% - 2rem);
  }
}
@media (min-width: 1024px) {
  .col-4 > div {
    flex: 0 0 calc(24.99% - 2rem);
  }
}

/*--------------------------------------------------------------
# INTRO BLOCK
--------------------------------------------------------------*/
.col-1.intro-block {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}
@media (min-width: 1024px) {
  .col-1.intro-block > div {
    max-width: 75%;
  }
}
@media (max-width: 768px) {
  .col-1.intro-block.align-left-mobile > * {
    text-align: left !important;
  }
}
.col-1.intro-block.align-left {
  justify-content: flex-start;
}
.col-1.intro-block.align-center {
  justify-content: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.col-1.intro-block.align-right {
  justify-content: flex-end;
}
.col-1.intro-block > picture {
  position: absolute;
  inset: 0;
}
.col-1.intro-block > picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/*--------------------------------------------------------------
# LAYOUT
--------------------------------------------------------------*/
.align-middle .wrap {
  align-items: center;
}

.align-top .wrap {
  align-items: flex-start;
}

.align-bottom .wrap {
  align-items: flex-end;
}

/*--------------------------------------------------------------
# SCROLLING 
--------------------------------------------------------------*/
.scroller {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.scroller > div {
  position: relative;
}
.scroller > div:before, .scroller > div:after {
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  top: 33.33%;
  z-index: 1;
  font-size: 2rem;
}
.scroller div > ul.products {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 58.5%;
  grid-template-rows: min-content;
  grid-template-columns: none !important;
  gap: 1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  position: relative;
}
@media (min-width: 1024px) {
  .scroller div > ul.products {
    grid-auto-columns: 17.5%;
  }
}
.scroller div > ul.products li.product {
  scroll-snap-align: center;
}
@media (min-width: 1024px) {
  .scroller div > ul.products li.product {
    scroll-snap-align: start;
  }
}
.scroller div > ul.products > a {
  display: inherit;
}
.scroller div > ul.products img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.scroller ul.products {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.col-posts[class*=col-] {
  padding-left: 0;
  padding-right: 0;
  gap: 0;
}
@media (min-width: 1024px) {
  .col-posts.col-2 > div {
    flex: 0 0 calc(50% - 1rem);
  }
}
@media (min-width: 1024px) {
  .col-posts.col-3 > div {
    flex: 0 0 calc(33.33% - 1rem);
  }
}
@media (min-width: 1024px) {
  .col-posts.col-4 > div {
    flex: 0 0 calc(25% - 1rem);
  }
}
.col-posts div p {
  font-size: 0.9rem;
}
.col-posts div > a {
  text-decoration: none;
}
.col-posts div > a h4, .col-posts div > a .single-product .related h2, .single-product .related .col-posts div > a h2, .col-posts div > a .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .col-posts div > a h2, .col-posts div > a .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-posts div > a h2, .col-posts div > a .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .col-posts div > a h2, .col-posts div > a .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-posts div > a h2, .col-posts div > a .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .col-posts div > a h2, .col-posts div > a .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .col-posts div > a .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .col-posts div > a .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .col-posts div > a .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .col-posts div > a .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .col-posts div > a .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .col-posts div > a .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .col-posts div > a .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .col-posts div > a .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-posts div > a h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-posts .woocommerce-page ul.products li.product div > a h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-posts div > a h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-posts .product-row ul.products li.product div > a h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-posts div > a h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .col-posts div > a h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .col-posts div > a h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .col-posts div > a .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion .col-posts div > a h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .col-posts div > a .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion .col-posts div > a h2, .col-posts div > a .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4, .single-product .related .col-posts div > a .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .col-posts div > a .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-posts div > a h4, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .col-posts div > a .single-product .related h2, .col-posts div > a .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4, .single-product .related .col-posts div > a .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-posts div > a h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-posts div > a .single-product .related h2, .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .col-posts div > a .accordion h2 {
  margin-bottom: 0;
}

div.wpforms-container {
  margin: 0 !important;
}
div.wpforms-container .wpforms-form input, div.wpforms-container .wpforms-form textarea, div.wpforms-container .wpforms-form input[type=text], div.wpforms-container .wpforms-form input[type=email] {
  background-color: var(--background-color);
  border: 2px solid var(--text-colour);
  border-radius: 0 !important;
  font-size: var(--step-1);
  padding: 1.5rem;
  margin-top: 0.25rem;
}
div.wpforms-container .wpforms-form label, div.wpforms-container .wpforms-form legend {
  color: var(--text-colour);
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: var(--step--1);
}
div.wpforms-container .wpforms-form button[type=submit] {
  background-color: var(--secondary-colour) !important;
  border-radius: 0;
  border: 2px solid var(--text-colour);
  color: var(--text-colour) !important;
  padding: 0.5rem 1.5rem;
}
div.wpforms-container .wpforms-form ul {
  list-style: none;
}

.cta {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  position: relative;
  flex-wrap: wrap;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cta.overlay:before {
  content: "";
  z-index: 1;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7));
  position: absolute;
  inset: 0;
}
.cta.white-bg.overlay .cta-content * {
  color: #1d1d1d;
}
@media (min-width: 1024px) {
  .cta {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.cta p, .cta h2, .cta h3, .cta #portfolio-row #portfolio-list a.portfolio-box picture span, #portfolio-row #portfolio-list a.portfolio-box picture .cta span, .cta .menu.offcanvas ul li > a, .menu.offcanvas ul .cta li > a {
  color: #fff;
}
@media (min-width: 1024px) {
  .cta {
    flex-direction: row;
    justify-content: space-between;
  }
  .cta #cta-text {
    flex: 0 0 calc(33.33% - 1rem);
    margin-left: 8.33%;
  }
}
.cta picture {
  inset: 0;
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 100%;
}
.cta picture img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  opacity: 1;
}
.cta .cta-content {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  color: #fff;
  z-index: 1;
  position: relative;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .cta .cta-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.cta .cta-content p {
  font-size: var(--step-0);
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .cta .cta-content p {
    font-size: var(--step-1);
  }
}
.cta .cta-content h2 {
  color: #fff;
  width: 100%;
}
@media (min-width: 1024px) {
  .cta .cta-content {
    width: 66.667%;
  }
}
.cta .cta-content .button,
.cta .cta-content .woocommerce-page ul.products li.product > a.button,
.woocommerce-page ul.products .cta .cta-content li.product > a.button,
.cta .cta-content .woocommerce-page form.cart .button,
.woocommerce-page form.cart .cta .cta-content .button,
.cta .cta-content .product-row ul.products li.product > a.button,
.product-row ul.products .cta .cta-content li.product > a.button,
.cta .cta-content .product-row form.cart .button,
.product-row form.cart .cta .cta-content .button {
  margin-top: var(--step-0);
}
.cta .cta-content .btn-holder {
  display: flex;
}
.cta.flex-start p {
  text-align: left !important;
}
.cta.flex-center {
  text-align: center;
}
.cta.flex-center p {
  text-align: center !important;
}
.cta.flex-center .cta-content, .cta.flex-center .btn-holder {
  justify-content: center;
}
.cta.flex-center h2 {
  display: inline-block;
  text-align: center;
}
.cta.flex-end {
  text-align: right;
}
.cta.flex-end p {
  text-align: right !important;
}
.cta.flex-end .cta-content, .cta.flex-end .btn-holder {
  justify-content: flex-end;
}
.cta.flex-end h2 {
  display: inline-block;
  text-align: right;
}

#gallery,
.gallery {
  position: relative;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
}
#gallery:before,
.gallery:before {
  content: "";
  background-color: #fff;
  position: absolute;
  inset: 0;
  opacity: 0;
}
#gallery.bg75:before,
.gallery.bg75:before {
  opacity: 0.75;
}
#gallery.bg50:before,
.gallery.bg50:before {
  opacity: 0.5;
}
#gallery.bg25:before,
.gallery.bg25:before {
  opacity: 0.25;
}
#gallery > ul,
.gallery > ul {
  margin: 0;
  padding: 0;
  padding-top: var(--step-0);
  display: grid;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  #gallery > ul,
  .gallery > ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  #gallery > ul,
  .gallery > ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
#gallery > ul li,
.gallery > ul li {
  list-style: none;
  margin: 0;
  aspect-ratio: 1/1;
  overflow: hidden;
}
#gallery > ul li img,
.gallery > ul li img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transition: all 0.3s;
}
#gallery > ul li:hover img,
.gallery > ul li:hover img {
  transform: scale(1.5);
}
#gallery > ul.galleryColsTwo,
.gallery > ul.galleryColsTwo {
  column-count: 2;
}
@media (min-width: 1024px) {
  #gallery > ul.galleryColsTwo,
  .gallery > ul.galleryColsTwo {
    grid-template-columns: 1fr 1fr;
  }
}
#gallery > ul.galleryColsThree,
.gallery > ul.galleryColsThree {
  column-count: 2;
}
@media (min-width: 1024px) {
  #gallery > ul.galleryColsThree,
  .gallery > ul.galleryColsThree {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
#gallery > ul.galleryColsFour,
.gallery > ul.galleryColsFour {
  column-count: 2;
}
@media (min-width: 1024px) {
  #gallery > ul.galleryColsFour,
  .gallery > ul.galleryColsFour {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
#gallery > ul.galleryColsSix,
.gallery > ul.galleryColsSix {
  column-count: 2;
}
@media (min-width: 1024px) {
  #gallery > ul.galleryColsSix,
  .gallery > ul.galleryColsSix {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
#gallery > ul.galleryColsEight,
.gallery > ul.galleryColsEight {
  column-count: 2;
}
@media (min-width: 768px) {
  #gallery > ul.galleryColsEight,
  .gallery > ul.galleryColsEight {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  #gallery > ul.galleryColsEight,
  .gallery > ul.galleryColsEight {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
#gallery h2,
.gallery h2 {
  text-align: center;
}

.gallery {
  padding: 0;
}

#masonry-container ul {
  column-count: 2;
  gap: 0.5rem;
  position: relative;
  z-index: 1;
  gap: 1rem;
  margin: 0;
  padding: 0;
  padding-top: var(--step-0);
}
@media (min-width: 1024px) {
  #masonry-container ul {
    column-count: 4;
  }
}
#masonry-container ul.galleryColsTwo {
  column-count: 2;
}
#masonry-container ul.galleryColsThree {
  column-count: 2;
}
@media (min-width: 1024px) {
  #masonry-container ul.galleryColsThree {
    column-count: 3;
  }
}
#masonry-container ul.galleryColsFour {
  column-count: 2;
}
@media (min-width: 1024px) {
  #masonry-container ul.galleryColsFour {
    column-count: 4;
  }
}
#masonry-container ul.galleryColsSix {
  column-count: 2;
}
@media (min-width: 1024px) {
  #masonry-container ul.galleryColsSix {
    column-count: 6;
  }
}
#masonry-container ul.galleryColsEight {
  column-count: 2;
}
@media (min-width: 768px) {
  #masonry-container ul.galleryColsEight {
    column-count: 4;
  }
}
@media (min-width: 1024px) {
  #masonry-container ul.galleryColsEight {
    column-count: 8;
  }
}
#masonry-container ul li.item {
  break-inside: avoid;
  list-style: none;
  margin: 0;
  padding: 0;
}
#masonry-container ul li.item a {
  display: inline-block;
}
#masonry-container ul li.item picture, #masonry-container ul li.item video {
  display: block;
}
#masonry-container ul li.item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  margin-bottom: 0.5rem;
}

.columns #gallery {
  padding: 0;
}
.columns #gallery ul {
  gap: 0.25rem;
}

.gallery-border .gallery ul {
  gap: 0.5rem;
}
.gallery-border .gallery ul li {
  border: 1px solid #fff;
}

.social a {
  display: block;
}
.social a i {
  margin-right: 0.25rem;
}

.accordion {
  width: 100%;
}
.accordion .primary-colour {
  background-color: var(--primary-colour);
  color: #fff;
}
.accordion .primary-colour h1, .accordion .primary-colour h2, .accordion .primary-colour h3, .accordion .primary-colour #portfolio-row #portfolio-list a.portfolio-box picture span, #portfolio-row #portfolio-list a.portfolio-box picture .accordion .primary-colour span, .accordion .primary-colour .menu.offcanvas ul li > a, .menu.offcanvas ul .accordion .primary-colour li > a, .accordion .primary-colour h4, .accordion .primary-colour .single-product .related h2, .single-product .related .accordion .primary-colour h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .primary-colour .single-product .related h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .primary-colour h2, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .primary-colour h2, .accordion .primary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .primary-colour h2, .single-product .related .accordion .primary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .primary-colour h2, .accordion .primary-colour .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .primary-colour h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .primary-colour h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .primary-colour h2, .accordion .primary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .woocommerce-page ul.products li.product .accordion .primary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .product-row ul.products li.product .accordion .primary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .primary-colour h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .primary-colour h4, .accordion .primary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4, .accordion .primary-colour .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .primary-colour h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .primary-colour .single-product .related h2, .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .primary-colour .accordion h2, .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .primary-colour .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .primary-colour h5, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .primary-colour h2, .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .primary-colour h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .primary-colour h2, .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .primary-colour h2, .accordion .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .primary-colour .accordion h2, .accordion .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .primary-colour .accordion h2, .accordion .primary-colour h5, .accordion .primary-colour .woocommerce-page ul.products li.product a h2, .woocommerce-page ul.products li.product a .accordion .primary-colour h2, .accordion .primary-colour .product-row ul.products li.product a h2, .product-row ul.products li.product a .accordion .primary-colour h2, .accordion .primary-colour p {
  color: #fff;
}
.accordion .primary-colour a {
  color: #fff;
}
.accordion .primary-colour a:hover {
  text-decoration: none;
}
.accordion .secondary-colour {
  background-color: var(--secondary-colour);
  color: #fff;
}
.accordion .secondary-colour h1, .accordion .secondary-colour h2, .accordion .secondary-colour h3, .accordion .secondary-colour #portfolio-row #portfolio-list a.portfolio-box picture span, #portfolio-row #portfolio-list a.portfolio-box picture .accordion .secondary-colour span, .accordion .secondary-colour .menu.offcanvas ul li > a, .menu.offcanvas ul .accordion .secondary-colour li > a, .accordion .secondary-colour h4, .accordion .secondary-colour .single-product .related h2, .single-product .related .accordion .secondary-colour h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .secondary-colour .single-product .related h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related .secondary-colour h2, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .secondary-colour h2, .accordion .secondary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .secondary-colour h2, .single-product .related .accordion .secondary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .secondary-colour h2, .accordion .secondary-colour .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .secondary-colour h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .secondary-colour h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .secondary-colour h2, .accordion .secondary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .woocommerce-page ul.products li.product .accordion .secondary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .product-row ul.products li.product .accordion .secondary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .secondary-colour h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .secondary-colour h4, .accordion .secondary-colour .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4, .accordion .secondary-colour .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .secondary-colour h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .secondary-colour .single-product .related h2, .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .secondary-colour .accordion h2, .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .secondary-colour .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .secondary-colour h5, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .secondary-colour h2, .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .secondary-colour h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .secondary-colour h2, .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .secondary-colour h2, .accordion .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .secondary-colour .accordion h2, .accordion .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .secondary-colour .accordion h2, .accordion .secondary-colour h5, .accordion .secondary-colour .woocommerce-page ul.products li.product a h2, .woocommerce-page ul.products li.product a .accordion .secondary-colour h2, .accordion .secondary-colour .product-row ul.products li.product a h2, .product-row ul.products li.product a .accordion .secondary-colour h2, .accordion .secondary-colour p {
  color: #fff;
}
.accordion .secondary-colour a {
  color: #fff;
}
.accordion .secondary-colour a:hover {
  text-decoration: none;
}
.accordion .tertiary-colour {
  background-color: var(--tertiary-colour);
}
.accordion .tertiary-colour a:hover {
  text-decoration: none;
}
.accordion .accent-colour {
  background-color: var(--accent-colour);
}
.accordion .accent-colour a:hover {
  text-decoration: none;
}
.accordion .faq-question {
  margin-bottom: 0.5rem;
}
.accordion h4, .accordion .single-product .related h2, .single-product .related .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h5, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4 {
  padding: 0.75rem 0;
  margin: 0;
  padding: 1rem;
  color: #fff;
  font-weight: bold;
  transition: all 0.2s;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  border: 2px solid transparent;
}
.accordion h4:after, .accordion .single-product .related h2:after, .single-product .related .accordion h2:after, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2:after, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2:after, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:after, .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:after, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion h2:after, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:after, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:after, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2:after, .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2:after, .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:after, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h5:after, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion h2:after, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:after, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion h2:after, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:after, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4:after {
  content: "\f078";
  font-family: "Font Awesome 6 pro";
  display: inline-block;
  margin-left: 1rem;
  color: #fff;
}
.accordion h4:hover, .accordion .single-product .related h2:hover, .single-product .related .accordion h2:hover, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2:hover, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:hover, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2:hover, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:hover, .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:hover, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion h2:hover, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5:hover, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2:hover, .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:hover, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2:hover, .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2:hover, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h5:hover, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion h2:hover, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:hover, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion h2:hover, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2:hover, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4:hover, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4:hover {
  cursor: pointer;
  border-bottom: 2px solid var(--text-colour);
}
.accordion h4[aria-expanded=true], .accordion .single-product .related h2[aria-expanded=true], .single-product .related .accordion h2[aria-expanded=true], .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2[aria-expanded=true], .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2[aria-expanded=true], .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2[aria-expanded=true], .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2[aria-expanded=true], .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2[aria-expanded=true], .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion h2[aria-expanded=true], .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5[aria-expanded=true], .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2[aria-expanded=true], .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2[aria-expanded=true], .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2[aria-expanded=true], .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2[aria-expanded=true], .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h5[aria-expanded=true], .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion h2[aria-expanded=true], .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2[aria-expanded=true], .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion h2[aria-expanded=true], .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2[aria-expanded=true], .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4[aria-expanded=true], .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4[aria-expanded=true] {
  background-color: var(--secondary-colour);
}
.accordion h4[aria-expanded=true]:after, .accordion .single-product .related h2[aria-expanded=true]:after, .single-product .related .accordion h2[aria-expanded=true]:after, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2[aria-expanded=true]:after, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2[aria-expanded=true]:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2[aria-expanded=true]:after, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2[aria-expanded=true]:after, .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2[aria-expanded=true]:after, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion h2[aria-expanded=true]:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5[aria-expanded=true]:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2[aria-expanded=true]:after, .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2[aria-expanded=true]:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2[aria-expanded=true]:after, .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2[aria-expanded=true]:after, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h5[aria-expanded=true]:after, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion h2[aria-expanded=true]:after, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2[aria-expanded=true]:after, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion h2[aria-expanded=true]:after, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2[aria-expanded=true]:after, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4[aria-expanded=true]:after, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.accordion div[itemprop=acceptedAnswer] {
  background-color: #ffffff;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-out;
}
.accordion div[itemprop=acceptedAnswer] .answer-content {
  padding: 1rem;
}
.accordion div[itemprop=acceptedAnswer] .answer-content p {
  color: var(--body-colour);
}

.faq-accordion {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 1024px) {
  .faq-accordion {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.faq-accordion .accordion div:first-of-type h4, .faq-accordion .accordion div:first-of-type .single-product .related h2, .single-product .related .faq-accordion .accordion div:first-of-type h2, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related div:first-of-type h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion .single-product .related div:first-of-type h2, .faq-accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion div:first-of-type h2, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related div:first-of-type h2, .faq-accordion .single-product .related .accordion div:first-of-type .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type h2, .faq-accordion .accordion div:first-of-type .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .faq-accordion .accordion div:first-of-type h2, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel div:first-of-type h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel div:first-of-type h2, .faq-accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion div:first-of-type h2, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel div:first-of-type h2, .faq-accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion div:first-of-type .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type h2, .faq-accordion .accordion div:first-of-type .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .faq-accordion .accordion div:first-of-type .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .faq-accordion .accordion div:first-of-type .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .accordion div:first-of-type .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .faq-accordion .accordion div:first-of-type .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .woocommerce-page ul.products li.product .accordion div:first-of-type .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .product-row ul.products li.product .accordion div:first-of-type .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .accordion div:first-of-type .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .faq-accordion .accordion div:first-of-type .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion div:first-of-type h5, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .faq-accordion .accordion div:first-of-type h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion div:first-of-type h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .faq-accordion .accordion div:first-of-type h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion div:first-of-type h2, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion div:first-of-type h4, .accordion .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .accordion div:first-of-type h2, .accordion .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion div:first-of-type h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion div:first-of-type h4, .faq-accordion .accordion div:first-of-type .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type h4, .faq-accordion .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type .accordion h2, .faq-accordion .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type .accordion h2, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion div:first-of-type h5, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion div:first-of-type h2, .woocommerce-page ul.products li.product .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion div:first-of-type h2, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion div:first-of-type h2, .product-row ul.products li.product .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion div:first-of-type h2, .faq-accordion .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion div:first-of-type h2, .faq-accordion .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion div:first-of-type h2, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type h5, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture div:first-of-type h2, .woocommerce-page ul.products li.product .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type h2, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture div:first-of-type h2, .product-row ul.products li.product .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type h2, .faq-accordion .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type h2, .faq-accordion .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type h2, .faq-accordion .accordion .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type .accordion h2, .faq-accordion .accordion .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture div:first-of-type .accordion h2 {
  border-top: 0;
}
.faq-accordion .accordion h4, .faq-accordion .accordion .single-product .related h2, .single-product .related .faq-accordion .accordion h2, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion .single-product .related h2, .faq-accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion h2, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2, .faq-accordion .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .single-product .related .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .faq-accordion .accordion h2, .faq-accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .faq-accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .woocommerce-page ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .faq-accordion .product-row ul.products li.product .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion h5, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .faq-accordion .accordion h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .faq-accordion .accordion h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion h2, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4, .single-product .related .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .accordion h2, .accordion .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .faq-accordion .accordion h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .faq-accordion .accordion h2, .faq-accordion .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h5, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .accordion h2, .woocommerce-page ul.products li.product .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .accordion h2, .product-row ul.products li.product .faq-accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .faq-accordion .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .faq-accordion .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2 {
  padding: 1rem 0;
}
.faq-accordion .accordion div.ui-accordion-content-active:last-of-type {
  border-bottom: 0;
}

.accordion-holder {
  display: flex;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  width: 100%;
}

.blocks {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .blocks {
    padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
    padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  }
}
.blocks div.block {
  background-color: #B42B20;
  padding: 2.5rem;
  text-align: center;
}
.blocks div.block p {
  font-size: var(--step-0);
}
@media (min-width: 1024px) {
  .blocks div.block {
    width: 33.33%;
  }
  .blocks div.block h3, .blocks div.block #portfolio-row #portfolio-list a.portfolio-box picture span, #portfolio-row #portfolio-list a.portfolio-box picture .blocks div.block span, .blocks div.block .menu.offcanvas ul li > a, .menu.offcanvas ul .blocks div.block li > a {
    font-size: var(--step-1);
  }
}
.blocks div.block i {
  opacity: 0.5;
  font-size: 3rem;
  margin-bottom: var(--step--2);
}
.blocks div.block * {
  color: #fff;
}
.blocks div.block:nth-of-type(2) {
  background-color: rgb(136.6981132075, 32.6556603774, 24.3018867925);
}
.blocks div.block:nth-of-type(3) {
  background-color: #B42B20;
}

.image-text-block {
  margin-bottom: var(--step-5);
  position: relative;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  display: flex;
  flex-wrap: wrap;
}
.image-text-block:before {
  content: "";
  background-color: #fff;
  position: absolute;
  inset: 0;
  opacity: 0;
}
.image-text-block.bg75:before {
  opacity: 0.75;
}
.image-text-block.bg50:before {
  opacity: 0.5;
}
.image-text-block.bg25:before {
  opacity: 0.25;
}
@media (min-width: 768px) {
  .image-text-block {
    margin-bottom: 0;
  }
  .image-text-block.image-right .image-block {
    order: 2;
    margin-top: 1.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .image-text-block.image-right .image-block {
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .image-text-block.image-right .text-block {
    padding-left: 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .image-text-block.image-right .text-block {
    padding-right: 8.33%;
  }
}
.image-text-block .image-block {
  z-index: 0;
  width: 100%;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .image-text-block .image-block {
    width: 50%;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.image-text-block .image-block img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.image-text-block .text-block {
  z-index: 1;
  display: block;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 768px) {
  .image-text-block .text-block {
    width: 50%;
    padding-left: 8.33%;
    margin-bottom: 0;
  }
}
.image-text-block .text-block .button,
.image-text-block .text-block .woocommerce-page ul.products li.product > a.button,
.woocommerce-page ul.products .image-text-block .text-block li.product > a.button,
.image-text-block .text-block .woocommerce-page form.cart .button,
.woocommerce-page form.cart .image-text-block .text-block .button,
.image-text-block .text-block .product-row ul.products li.product > a.button,
.product-row ul.products .image-text-block .text-block li.product > a.button,
.image-text-block .text-block .product-row form.cart .button,
.product-row form.cart .image-text-block .text-block .button {
  margin-top: 1rem;
}
.image-text-block .text-block ul {
  margin: 1rem 1rem 2rem 2rem;
}
.image-text-block .text-block ul li {
  line-height: 1.75;
  font-size: 0.8rem;
}
@media (min-width: 1024px) {
  .image-text-block .text-block ul li {
    font-size: 1rem;
  }
}
.image-text-block .text-block blockquote {
  text-align: center;
  margin: 1rem auto;
}
.image-text-block .text-block blockquote p {
  font-family: "Outfit", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .image-text-block .text-block blockquote p {
    font-size: 1.5rem;
  }
}
.image-text-block .text-block blockquote p span.small {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .image-text-block .text-block blockquote p span.small {
    font-size: 1.3125rem;
    text-align: center;
  }
}
.image-text-block.no-padding .text-block {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1024px) {
  .image-text-block.no-padding .text-block {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.image-text-block > picture {
  position: absolute;
  inset: 0;
}
.image-text-block > picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: -1;
}

.image-grid-text {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
}
@media (min-width: 1024px) {
  .image-grid-text {
    gap: 0;
  }
}
.image-grid-text #image-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 200px 200px;
  grid-template-areas: "fi2 fi3" "fi1 fi1";
}
@media (min-width: 1024px) {
  .image-grid-text #image-grid {
    width: calc(50% - 1rem);
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "fi1 fi2" "fi1 fi3";
  }
}
.image-grid-text #image-grid > div {
  position: relative;
}
.image-grid-text #image-grid .fi1 {
  grid-area: fi1;
}
.image-grid-text #image-grid .fi2 {
  grid-area: fi2;
}
.image-grid-text #image-grid .fi3 {
  grid-area: fi3;
}
.image-grid-text #image-grid img {
  object-fit: cover;
  height: 100%;
}
.image-grid-text #image-grid span.label {
  background-color: #ffffff;
  display: flex;
  padding: 0.5rem 1rem;
  color: #fff;
  font-size: var(--step--1);
  font-weight: 400;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 1024px) {
  .image-grid-text #intro {
    flex: 0 0 calc(41.667% - 1rem);
    margin-left: auto;
  }
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.loading-bar {
  width: 0%;
  height: 20px;
  background-color: #3498db;
  transition: width 0.3s ease-in-out;
}

.page-cards {
  position: relative;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.page-cards .page-card-holder {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1024px) {
  .page-cards .page-card-holder {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1024px) {
  .page-cards .page-card-holder .page-card p {
    display: none;
  }
}
.page-cards .page-card-text {
  flex: 0 0 100%;
  text-align: center;
  margin-bottom: var(--step-0);
}
@media (min-width: 1024px) {
  .page-cards .page-card-text p {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-cards a.page-card {
  flex: 0 1 calc(49.98% - 1rem);
  color: inherit;
  position: relative;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  overflow: clip;
  transition: all 0.3s;
}
.page-cards a.page-card.rounded {
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .page-cards a.page-card {
    flex: 0 1 calc(24.99% - 1rem);
  }
}
.page-cards a.page-card:hover {
  transform: scale(1.05);
}
.page-cards a.page-card:hover i {
  transform: scale(1.2);
  text-shadow: 0 0 10px var(--secondary-colour);
}
.page-cards a.page-card:hover :after {
  opacity: 0.7;
}
.page-cards a.page-card picture {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
.page-cards a.page-card picture:after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: var(--body-colour);
  opacity: 0.4;
  transition: all 0.3s;
  z-index: 0;
}
.page-cards a.page-card picture img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 5/6;
}
.page-cards a.page-card picture .card-content {
  padding: 0.5rem 1rem;
  font-size: var(--step--1);
  text-decoration: none;
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  width: 100%;
  z-index: 1;
}
.page-cards a.page-card picture .card-content i {
  color: #fff;
  font-size: 3rem;
  font-weight: 300;
  transition: all 0.3s;
  z-index: 1;
  margin-bottom: var(--step-0);
}
.page-cards a.page-card picture .card-content h5, .page-cards .woocommerce-page ul.products li.product a.page-card picture .card-content h2, .woocommerce-page ul.products li.product .page-cards a.page-card picture .card-content h2, .page-cards .product-row ul.products li.product a.page-card picture .card-content h2, .product-row ul.products li.product .page-cards a.page-card picture .card-content h2, .page-cards a.page-card picture .card-content .accordion h4, .page-cards a.page-card picture .card-content .accordion .single-product .related h2, .single-product .related .page-cards a.page-card picture .card-content .accordion h2, .page-cards a.page-card picture .card-content .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards a.page-card picture .card-content .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .card-content .accordion h5, .accordion .page-cards a.page-card picture .card-content h4, .accordion .page-cards a.page-card picture .card-content .single-product .related h2, .single-product .related .accordion .page-cards a.page-card picture .card-content h2, .accordion .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .card-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related .card-content h2, .accordion .page-cards a.page-card picture .card-content .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards a.page-card picture .card-content h2, .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .card-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel .card-content h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .card-content h5 {
  font-weight: 500;
  margin-bottom: var(--step--2);
  color: #ffffff;
}
.page-cards a.page-card picture .card-content p {
  color: #ffffff;
  line-height: 1.3;
  font-size: 1rem;
  display: none;
}
@media (min-width: 1024px) {
  .page-cards a.page-card picture .card-content p {
    display: block;
  }
}
.page-cards a.page-card:hover {
  text-decoration: none;
  color: var(--accent-colour);
}
.page-cards.pc-offcanvas {
  display: flex;
  align-items: center;
  overflow: visible;
}
.page-cards.pc-offcanvas .page-card-text {
  display: none;
  flex: 0 0 41.65%;
  text-align: left;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .page-cards.pc-offcanvas .page-card-text {
    display: block;
  }
}
.page-cards.pc-offcanvas .page-card-text h2, .page-cards.pc-offcanvas .page-card-text p {
  max-width: 100%;
}
.page-cards.pc-offcanvas .scroller {
  left: 0;
  width: 100%;
  position: absolute;
  overflow-x: scroll;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: auto;
  box-sizing: border-box;
  mask-image: linear-gradient(to left, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(to left, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0), 100%);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .page-cards.pc-offcanvas .scroller {
    left: 50%;
    width: 50%;
  }
}
.page-cards.pc-offcanvas .pc-offcanvas-container {
  padding: 2rem;
  display: flex;
  gap: 1rem;
}
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card {
  height: 400px;
  width: 285px !important;
  flex: none;
}
@media (min-width: 1024px) {
  .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card {
    height: 500px;
    min-width: 375px !important;
    max-width: 450px;
  }
}
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .related h2, .single-product .related .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .related h2, .single-product .related .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2 {
  color: #ffffff !important;
}
.page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture p {
  display: block;
}
.page-cards.pc-offcanvas .pc-offcanvas-container .spacer {
  padding: 2rem;
  display: block;
}

#shop {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 1024px) {
  #shop {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

section.product-row {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
}
section.product-row h2, section.product-row .price {
  text-align: center;
  display: block;
}
section.product-row.woocommerce ul li a.button,
section.product-row.woocommerce ul.products li.product > a.button {
  display: none;
}

.woocommerce-cart #content,
.woocommerce-checkout #content,
.woocommerce-account #content {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 1024px) {
  .woocommerce-cart #content,
  .woocommerce-checkout #content,
  .woocommerce-account #content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.woocommerce-page #content {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-bottom: 3.5rem;
}
@media (min-width: 1024px) {
  .woocommerce-page #content {
    padding-bottom: 5rem;
  }
}
.woocommerce-page .woocommerce-breadcrumb {
  margin: var(--step-0) 0;
  font-size: var(--step--1);
  font-weight: 400;
  color: #D9D9D9;
}
.woocommerce-page .woocommerce-breadcrumb a {
  color: var(--body-colour);
  font-weight: 400;
  text-decoration: none;
}
.woocommerce-page .woocommerce-breadcrumb a:hover {
  color: var(--accent-colour);
}

.woocommerce-page #shop-content, .product-row #shop-content {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
}
@media (min-width: 1024px) {
  .woocommerce-page #shop-content, .product-row #shop-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.woocommerce-page #shop-content h1, .product-row #shop-content h1 {
  display: inline;
}
.woocommerce-page #shop-content .woocommerce-notices-wrapper .woocommerce-message, .product-row #shop-content .woocommerce-notices-wrapper .woocommerce-message {
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0.5rem;
  font-size: var(--step--1);
  display: block;
  margin-bottom: var(--step-2);
}
.woocommerce-page a.button,
.woocommerce-page ul.products li.product > a.button,
.woocommerce-page form.cart .button, .product-row a.button,
.product-row ul.products li.product > a.button,
.product-row form.cart .button {
  font-size: var(--step-0);
}
.woocommerce-page form.woocommerce-ordering, .product-row form.woocommerce-ordering {
  width: auto;
  margin-left: auto;
  float: right;
  position: relative;
  top: -2rem;
}
.woocommerce-page form.woocommerce-ordering select, .product-row form.woocommerce-ordering select {
  font-size: var(--step-0);
  padding: 0.5rem;
}
.woocommerce-page p.woocommerce-result-count, .product-row p.woocommerce-result-count {
  font-size: var(--step--1);
  text-transform: uppercase;
  width: auto;
  display: none;
}
.woocommerce-page ul.products, .product-row ul.products {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.woocommerce-page ul.products > li.product, .product-row ul.products > li.product {
  width: 100%;
  margin: 0;
}
.woocommerce-page ul.products.columns-1:before, .woocommerce-page ul.products.columns-2:before, .woocommerce-page ul.products.columns-3:before, .woocommerce-page ul.products.columns-4:before, .product-row ul.products.columns-1:before, .product-row ul.products.columns-2:before, .product-row ul.products.columns-3:before, .product-row ul.products.columns-4:before {
  display: none;
}
.woocommerce-page ul.products.columns-1, .product-row ul.products.columns-1 {
  grid-template-columns: 1fr;
}
.woocommerce-page ul.products.columns-2, .product-row ul.products.columns-2 {
  grid-template-columns: 1fr 1fr;
}
.woocommerce-page ul.products.columns-3, .product-row ul.products.columns-3 {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  .woocommerce-page ul.products.columns-3, .product-row ul.products.columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.woocommerce-page ul.products.columns-4, .product-row ul.products.columns-4 {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 1024px) {
  .woocommerce-page ul.products.columns-4, .product-row ul.products.columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.woocommerce-page ul.products li.product, .product-row ul.products li.product {
  position: relative;
  text-align: center;
  width: 100%;
  margin-bottom: var(--step-0);
}
.woocommerce-page ul.products li.product span.onsale, .product-row ul.products li.product span.onsale {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: #fff;
  font-size: var(--step--1);
  padding: 0.25rem 0.5rem;
}
.woocommerce-page ul.products li.product img, .product-row ul.products li.product img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-bottom: var(--step-0);
}
.woocommerce-page ul.products li.product .price, .product-row ul.products li.product .price {
  font-size: var(--step--1);
}
.woocommerce-page ul.products li.product a, .product-row ul.products li.product a {
  color: var(--secondary-colour);
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.woocommerce-page ul.products li.product a h2, .product-row ul.products li.product a h2 {
  text-align: center;
  text-decoration: none;
}

.single-product .product {
  display: flex;
  flex-wrap: wrap;
}
.single-product .product span.onsale {
  display: none;
}
@media (min-width: 1024px) {
  .single-product .product .woocommerce-product-gallery {
    flex: 0 0 calc(50% - 1rem);
  }
}
.single-product .product .summary {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .single-product .product .summary {
    flex: 0 0 calc(50% - 1rem);
    margin-left: auto;
    align-self: center;
  }
}
.single-product .product .summary .quantity {
  margin: var(--step-0) 0;
  display: inline-block;
  border-radius: 0;
}
.single-product .product .summary button.button {
  margin-left: 1rem;
}
.single-product .product .summary .product_meta span.sku_wrapper {
  font-size: var(--step--1);
  text-transform: uppercase;
}
.single-product .product .summary .product_meta span.posted_in {
  display: none;
}
@media (min-width: 1024px) {
  .single-product .woocommerce-tabs {
    flex: 0 0 calc(50% - 1rem);
  }
}
.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  list-style: none;
  gap: 0.75rem;
  margin: 0;
  margin-top: var(--step-2);
  margin-bottom: 0;
}
.single-product .woocommerce-tabs ul.tabs li a {
  text-transform: uppercase;
  font-size: var(--step--1);
  letter-spacing: 1px;
  border: 1px solid;
  border-bottom: 1px solid transparent;
  padding: 0.5rem;
  display: inline-block;
  position: relative;
  z-index: 1;
  text-decoration: none;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
  border-bottom: 1px solid #ffffff;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  margin-top: -1px;
  border-top: 1px solid var(--primary-colour);
  padding: var(--step-0) 0;
  position: relative;
  z-index: 0;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
  font-size: var(--step--1);
}
@media (min-width: 1024px) {
  .single-product .related {
    flex: 0 0 calc(50% - 1rem);
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .single-product .related ul.products {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/*My Account*/
.woocommerce-account main > article {
  padding: 4rem 0;
}
.woocommerce-account main > article header {
  display: none;
}
.woocommerce-account .col-1 > div {
  flex: 0 0 100%;
  display: flex;
  justify-content: space-between;
}

@media only screen and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
  }
  .woocommerce-account .woocommerce-MyAccount-content .col2-set {
    display: flex;
  }
  .woocommerce-account .woocommerce-MyAccount-content .col2-set h3, .woocommerce-account .woocommerce-MyAccount-content .col2-set #portfolio-row #portfolio-list a.portfolio-box picture span, #portfolio-row #portfolio-list a.portfolio-box picture .woocommerce-account .woocommerce-MyAccount-content .col2-set span, .woocommerce-account .woocommerce-MyAccount-content .col2-set .menu.offcanvas ul li > a, .menu.offcanvas ul .woocommerce-account .woocommerce-MyAccount-content .col2-set li > a {
    font-size: var(--step-1);
  }
  .woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2 {
    padding: 0;
  }
}
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  background-color: #ffffff !important;
  list-style-type: none;
  padding-left: 0;
  font-size: 1rem;
  line-height: 26px;
  margin: 0;
  margin-bottom: 2rem;
}

nav.woocommerce-MyAccount-navigation ul li {
  padding: 0.5rem 1rem;
  background-color: var(--secondary-colour);
  border-bottom: 1px solid #fff;
}

nav.woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
  display: inline-block;
  width: 95%;
  color: #ffffff;
  font-weight: 300;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: var(--accent-colour);
  color: #fff;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: var(--accent-colour);
  color: #fff;
}

nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 22px solid transparent;
  border-left: 14px solid var(--accent-colour);
  border-bottom: 22px solid transparent;
  float: right;
  margin-right: -30px;
  margin-top: -8px;
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: var(--secondary-colour);
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover > a {
  color: #fff;
  background: none;
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 22px solid transparent;
  border-left: 14px solid var(--secondary-colour);
  border-bottom: 22px solid transparent;
  float: right;
  margin-right: -30px;
  margin-top: -8px;
}

.surecart-theme-light .col-1 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 1024px) {
  .surecart-theme-light .col-1 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

#portfolio-row {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  background-color: #B42B20;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  #portfolio-row {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
#portfolio-row #text-col {
  text-align: center;
  margin-bottom: var(--step-4);
}
@media (min-width: 1024px) {
  #portfolio-row #text-col {
    flex: 0 0 calc(33.33% - 1rem);
    margin-bottom: 0;
    text-align: left;
  }
}
#portfolio-row #portfolio-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-left: auto;
}
@media (min-width: 1024px) {
  #portfolio-row #portfolio-list {
    flex: 0 0 calc(66.667% - 1rem);
  }
}
#portfolio-row #portfolio-list a.portfolio-box {
  margin-bottom: 1rem;
  font-weight: normal;
  background-color: #ffffff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  transition: all 0.3s;
}
@media (min-width: 1024px) {
  #portfolio-row #portfolio-list a.portfolio-box {
    flex: 0 0 calc(33.33% - 1rem);
    margin-bottom: 0;
  }
}
#portfolio-row #portfolio-list a.portfolio-box:hover {
  text-decoration: none;
  background-color: rgb(136.6981132075, 32.6556603774, 24.3018867925);
  transform: scale(1.025);
}
#portfolio-row #portfolio-list a.portfolio-box:hover picture span:after {
  margin-left: 1rem;
}
#portfolio-row #portfolio-list a.portfolio-box picture {
  position: relative;
  display: block;
  height: 240px;
}
#portfolio-row #portfolio-list a.portfolio-box picture span {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  display: block;
  z-index: 1;
  color: #fff;
  display: flex;
  margin-bottom: 0;
  align-items: center;
}
#portfolio-row #portfolio-list a.portfolio-box picture span:after {
  content: "\f061";
  display: inline-blockj;
  font-family: "Font Awesome 6 Pro";
  font-weight: 100;
  font-size: 1.125rem;
  margin-left: 0.5rem;
  margin-top: 0.25rem;
  transition: all 0.3s;
}
#portfolio-row #portfolio-list a.portfolio-box picture img {
  object-fit: cover;
  display: inline-block;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 0;
}
#portfolio-row #portfolio-list a.portfolio-box picture:before {
  background: linear-gradient(222.49deg, rgba(0, 0, 0, 0) 52.89%, rgba(0, 0, 0, 0.4) 94.77%);
  position: absolute;
  inset: 0;
  content: "";
  display: block;
  z-index: 1;
}
#portfolio-row #portfolio-list a.portfolio-box .portfolio-content {
  padding: 1.5rem 1rem;
  font-weight: 200;
  line-height: 1.4;
  font-size: var(--step-0);
}
@media (min-width: 1024px) {
  #portfolio-row #portfolio-list a.portfolio-box .portfolio-content {
    font-size: var(--step--1);
  }
}

#portfolio-intro {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-top: 3.5rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  #portfolio-intro {
    padding-top: 5rem;
  }
}
@media (min-width: 1024px) {
  #portfolio-intro {
    max-width: 66.667%;
  }
}
#portfolio-intro p {
  margin-bottom: 0;
}

#filter {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 1.5rem 0;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  #filter {
    gap: 1rem;
    padding: 2rem 0 3rem 0;
  }
}
#filter .button {
  border-color: #f3f3f3;
}
@media (max-width: 1024px) {
  #filter .button {
    font-size: var(--step--1);
    padding: 0.25rem 0.75rem;
  }
}
#filter .button:hover {
  background-color: transparent;
  border-color: #B42B20;
  color: #B42B20;
}
#filter .button.active {
  border-color: #B42B20;
}

#portfolio-grid {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
}
#portfolio-grid ul#properties {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  margin: 0;
  padding-bottom: 3.5rem;
}
@media (min-width: 768px) {
  #portfolio-grid ul#properties {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  #portfolio-grid ul#properties {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  #portfolio-grid ul#properties {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  #portfolio-grid ul#properties {
    padding-bottom: 5rem;
  }
}
#portfolio-grid ul#properties a:hover {
  text-decoration: none;
}
#portfolio-grid ul#properties a:hover li {
  background-color: rgb(136.6981132075, 32.6556603774, 24.3018867925);
  transform: scale(1.025);
}
#portfolio-grid ul#properties a:hover span {
  background-color: #ffffff;
}
#portfolio-grid ul#properties li {
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.18);
  transition: all 0.3s;
}
#portfolio-grid ul#properties li h2 {
  font-size: 1.25rem;
  margin: 1rem;
  display: flex;
}
#portfolio-grid ul#properties li h2:after {
  content: "\f061";
  display: inline-blockj;
  font-family: "Font Awesome 6 Pro";
  font-weight: 100;
  font-size: 1.125rem;
  margin-left: auto;
  transition: all 0.3s;
}
#portfolio-grid ul#properties li picture {
  position: relative;
  height: 250px;
  overflow: hidden;
}
#portfolio-grid ul#properties li picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}
#portfolio-grid ul#properties li picture span {
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: #fff;
  background-color: #B42B20;
  text-transform: uppercase;
  font-size: var(--step--2);
  letter-spacing: 1px;
  padding: 0.25rem 0.5rem;
  z-index: 1;
}

.single-portfolio #static-banner picture:before {
  display: none;
}

.testimonials {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  position: relative;
  height: 300px;
  text-align: center;
}
.testimonials:before {
  content: "";
  background-color: #fff;
  position: absolute;
  inset: 0;
  opacity: 0;
}
.testimonials.bg75:before {
  opacity: 0.75;
}
.testimonials.bg50:before {
  opacity: 0.5;
}
.testimonials.bg25:before {
  opacity: 0.25;
}
@media (min-width: 1024px) {
  .testimonials {
    height: 300px;
  }
}
.testimonials .testimonials-container {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  text-align: center;
}
.testimonials .testimonial {
  position: absolute;
  place-content: center;
  top: 1rem;
  max-width: 90%;
  opacity: 0;
  transform: translateX(100%);
  transition: transform 1s ease-in-out, opacity 1s ease-in-out;
  margin: 0 auto;
}
.testimonials .testimonial span:hover {
  cursor: pointer;
}
@media (min-width: 1024px) {
  .testimonials .testimonial {
    max-width: 75%;
    padding: 0 1rem;
  }
}
.testimonials .testimonial.text-primary-colour {
  color: var(--primary-colour);
}
.testimonials .testimonial.text-secondary-colour {
  color: var(--secondary-colour);
}
.testimonials .testimonial.text-tertiary-colour {
  color: var(--tertiary-colour);
}
.testimonials .testimonial.text-accent-colour {
  color: var(--accent-colour);
}
.testimonials .testimonial.text-background-colour {
  color: var(--background-colour);
}
.testimonials .testimonial.text-text-colour {
  color: var(--text-colour);
}
.testimonials .testimonial.icon-primary-colour:before, .testimonials .testimonial.icon-primary-colour:after {
  color: var(--primary-colour);
}
.testimonials .testimonial.icon-secondary-colour:before, .testimonials .testimonial.icon-secondary-colour:after {
  color: var(--secondary-colour);
}
.testimonials .testimonial.icon-tertiary-colour:before, .testimonials .testimonial.icon-tertiary-colour:after {
  color: var(--tertiary-colour);
}
.testimonials .testimonial.icon-accent-colour:before, .testimonials .testimonial.icon-accent-colour:after {
  color: var(--accent-colour);
}
.testimonials .testimonial.icon-background-colour:before, .testimonials .testimonial.icon-background-colour:after {
  color: var(--background-colour);
}
.testimonials .testimonial.icon-text-colour:before, .testimonials .testimonial.icon-text-colour:after {
  color: var(--text-colour);
}
.testimonials .testimonial:before, .testimonials .testimonial:after {
  font-family: "Font Awesome 6 Pro";
  font-size: 1 0.75rem;
  font-weight: 200;
  color: var(--secondary-colour);
  position: absolute;
}
@media (min-width: 1024px) {
  .testimonials .testimonial:before, .testimonials .testimonial:after {
    font-size: 3rem;
  }
}
.testimonials .testimonial:before {
  content: "\f10d";
  top: -3rem;
  left: -2rem;
}
@media (min-width: 1024px) {
  .testimonials .testimonial:before {
    top: -2rem;
    left: -3rem;
  }
}
.testimonials .testimonial:after {
  content: "\f10e";
  bottom: 1rem;
  right: -3rem;
}
.testimonials .testimonial p {
  font-size: var(--step-0);
}
@media (min-width: 1024px) {
  .testimonials .testimonial p {
    font-size: var(--step-1);
  }
}
.testimonials .testimonial cite {
  font-size: var(--step-0);
  font-weight: bold;
  margin-top: 2rem;
  display: block;
}
.testimonials .testimonial.active {
  opacity: 1;
  transform: translateX(0);
}

.post-type-archive-testimonials main {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-top: 3.5rem;
}
@media (min-width: 1024px) {
  .post-type-archive-testimonials main {
    padding-top: 5rem;
  }
}
.post-type-archive-testimonials main .testimonial {
  position: relative;
  margin: 0 8.33% 3rem 8.33%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.post-type-archive-testimonials main .testimonial:before, .post-type-archive-testimonials main .testimonial:after {
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--primary-colour);
  opacity: 0.25;
  position: absolute;
}
@media (min-width: 1024px) {
  .post-type-archive-testimonials main .testimonial:before, .post-type-archive-testimonials main .testimonial:after {
    font-size: 3rem;
  }
}
.post-type-archive-testimonials main .testimonial:before {
  content: "\f10d";
  top: -3rem;
  left: -2rem;
}
@media (min-width: 1024px) {
  .post-type-archive-testimonials main .testimonial:before {
    top: -2rem;
    left: -3rem;
  }
}
.post-type-archive-testimonials main .testimonial:after {
  content: "\f10e";
  bottom: 1rem;
  right: -3rem;
}
.post-type-archive-testimonials main .testimonial p {
  text-align: center;
  font-size: var(--step-0);
}
@media (min-width: 1024px) {
  .post-type-archive-testimonials main .testimonial p {
    font-size: var(--step-1);
  }
}
.post-type-archive-testimonials main .testimonial cite {
  font-size: var(--step-0);
  font-weight: bold;
  display: block;
}

/* Modal Styles */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
  opacity: 0; /* Start invisible */
  transition: opacity 0.5s; /* Fade-in effect */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 6rem 3rem;
  width: 66.667%; /* Could be more or less, depending on screen size */
  position: relative;
  opacity: 1; /* Ensure content is visible */
}
.modal-content p {
  color: #1d1d1d;
  text-align: center;
  font-size: var(--step-0);
}
@media (min-width: 1024px) {
  .modal-content p {
    font-size: var(--step-1);
  }
}
.modal-content cite {
  font-size: var(--step-0);
  font-weight: bold;
  color: #1d1d1d;
  display: block;
}

/* The Close Button */
.close {
  color: var(--primary-colour);
  position: absolute;
  top: 0;
  right: 1rem;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/* Show modal with fade-in effect */
.modal.fade-in {
  display: block;
  opacity: 1; /* Full opacity */
}

/* Fade-out class */
.modal.fade-out {
  opacity: 0; /* Invisible */
}

.columns .col-testimonials {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.columns .col-testimonials .testimonial {
  flex: 0 0 100%;
}
.columns .col-testimonials .testimonial cite {
  display: block;
  font-weight: bold;
  margin-top: -0.5rem;
}

/*--------------------------------------------------------------
# BG COLOUR OPTIONS
--------------------------------------------------------------*/
.white-bg {
  background-color: #fff;
}

.body-colour, .text-colour {
  background-color: var(--text-colour) !important;
}

.background-colour {
  background-color: var(--background-colour);
}

.background-colour-alt {
  background-color: var(--background-colour-alt);
}

.primary-colour {
  background-color: var(--primary-colour);
}

.secondary-colour {
  background-color: var(--secondary-colour);
}

.tertiary-colour {
  background-color: var(--tertiary-colour);
}
.tertiary-colour a:hover {
  text-decoration: none;
}

.accent-colour {
  background-color: var(--accent-colour);
}
.accent-colour a:hover {
  text-decoration: none;
}

picture.bw-image img {
  filter: grayscale(100%);
}

.gradient-primary-secondary {
  background: linear-gradient(175grad, var(--primary-colour) 62.03%, var(--secondary-colour) 100.62%);
}

.gradient-primary-tertiary {
  background: linear-gradient(175grad, var(--primary-colour) 62.03%, var(--tertiary-colour) 100.62%);
}

.gradient-primary-accent {
  background: linear-gradient(175grad, var(--primary-colour) 62.03%, var(--accent-colour) 100.62%);
}

i.primary-colour {
  color: var(--primary-colour);
}

i.secondary-colour {
  color: var(--secondary-colour);
}

i.tertiary-colour {
  color: var(--tertiary-colour);
}

i.accent-colour {
  color: var(--accent-colour);
}

i.text-colour {
  color: var(--text-colour);
}

i.background-colour {
  color: var(--background-colour);
}

.logo-row {
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.logo-row:before {
  content: "";
  background-color: #fff;
  position: absolute;
  inset: 0;
  opacity: 0;
}
.logo-row.bg75:before {
  opacity: 0.75;
}
.logo-row.bg50:before {
  opacity: 0.5;
}
.logo-row.bg25:before {
  opacity: 0.25;
}
.logo-row > img,
.logo-row > a > img {
  flex-basis: 0; /* Initial base size for the image */
  min-width: 150px; /* Minimum width */
  max-width: 100%; /* Maximum width to fill container */
  height: auto; /* Maintain aspect ratio */
  z-index: 1;
}

.price-table {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: calc((100vw - min(90vw, 75rem)) / 2.5);
  padding-right: calc((100vw - min(90vw, 75rem)) / 2.5);
}
@media (min-width: 1024px) {
  .price-table {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.price-table .columns-title {
  flex: 0 0 100%;
  margin-bottom: var(--step-3);
}
.price-table .columns-title p {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .price-table .columns-title p {
    max-width: 66.667%;
  }
}
.price-table .price-card {
  flex: 0 0 83.33%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--step-0);
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1024px) {
  .price-table .price-card {
    flex: 0 0 25%;
    margin-bottom: 0;
    margin-right: -1rem;
  }
}
@media (min-width: 1024px) {
  .price-table .price-card {
    box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.25);
  }
}
.price-table .price-card .price-title {
  color: #fff;
  background-color: #5EC2E8;
  padding: 1rem;
  text-align: center;
}
.price-table .price-card .price-title h4, .price-table .price-card .price-title .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .price-table .price-card .price-title h5, .price-table .price-card .price-title .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .price-table .price-card .price-title h4, .price-table .price-card .price-title .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .price-table .price-card .price-title h4, .price-table .price-card .price-title .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .price-table .price-card .price-title h2, .price-table .price-card .price-title .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .price-table .price-card .price-title h2, .price-table .price-card .price-title .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .price-table .price-card .price-title h2, .price-table .price-card .price-title .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .price-table .price-card .price-title h2, .price-table .price-card .price-title .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .price-table .price-card .price-title h2, .price-table .price-card .price-title .single-product .related h2, .single-product .related .price-table .price-card .price-title h2 {
  margin: 0;
  color: #fff;
}
.price-table .price-card .price-holder {
  border-top: 1px dashed #7166CA;
  border-bottom: 1px dashed #7166CA;
  padding: 1.5rem;
  text-align: center;
}
.price-table .price-card .price-holder span.price {
  font-size: var(--step-4);
  font-weight: bold;
}
.price-table .price-card .price-holder span.price sup {
  font-size: var(--step-0);
  font-weight: 200;
  text-transform: uppercase;
}
.price-table .price-card .price-holder span.price.hidden {
  display: none;
}
.price-table .price-card .price-description {
  padding: 1.5rem 3rem;
  font-size: var(--step--1);
  text-align: center;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .price-table .price-card .price-description {
    min-height: 135px;
  }
}
.price-table .price-card .price-description p {
  margin: 0;
  font-size: 1rem;
}
.price-table .price-card ul {
  list-style: none;
  padding: 1.5rem;
}
.price-table .price-card ul li {
  text-align: center;
  line-height: 2;
}
.price-table .price-card ul.limits {
  border-bottom: 1px dashed #7166CA;
}
.price-table .price-card ul.limits li {
  font-size: 1.125rem;
}
.price-table .price-card.price-standard .price-title {
  background-color: #6155C4;
}
.price-table .price-card.price-enterprise .price-title {
  background-color: #2A0988;
}
.price-table .price-card.price-premium {
  background: linear-gradient(165.25deg, #2A0988 0.53%, #110041 100%);
}
.price-table .price-card.price-premium > * {
  color: #fff;
}
.price-table .price-card.price-premium .price-title {
  background-color: #110041;
  padding: 1.5rem;
}
.price-table .price-card.price-premium .price-title h4, .price-table .price-card.price-premium .price-title .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h5, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .price-table .price-card.price-premium .price-title h5, .price-table .price-card.price-premium .price-title .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion h4, .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .accordion .price-table .price-card.price-premium .price-title h4, .price-table .price-card.price-premium .price-title .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h4, .accordion .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .price-table .price-card.price-premium .price-title h4, .price-table .price-card.price-premium .price-title .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .woocommerce-page ul.products li.product a.page-card picture .price-table .price-card.price-premium .price-title h2, .price-table .price-card.price-premium .price-title .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .woocommerce-page ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .price-table .price-card.price-premium .price-title h2, .price-table .price-card.price-premium .price-title .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture h2, .page-cards.pc-offcanvas .pc-offcanvas-container .product-row ul.products li.product a.page-card picture .price-table .price-card.price-premium .price-title h2, .price-table .price-card.price-premium .price-title .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture h2, .product-row ul.products li.product .page-cards.pc-offcanvas .pc-offcanvas-container a.page-card picture .price-table .price-card.price-premium .price-title h2, .price-table .price-card.price-premium .price-title .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2, .single-product .woocommerce-tabs .woocommerce-Tabs-panel .price-table .price-card.price-premium .price-title h2, .price-table .price-card.price-premium .price-title .single-product .related h2, .single-product .related .price-table .price-card.price-premium .price-title h2 {
  font-size: var(--step-3);
}
.price-table .price-card.price-premium .price-holder span.price {
  font-size: var(--step-5);
}
.price-table .price-card:last-of-type {
  margin-right: 0;
}
.price-table .price-card a.button,
.price-table .price-card .woocommerce-page ul.products li.product > a.button,
.woocommerce-page ul.products .price-table .price-card li.product > a.button,
.price-table .price-card .product-row ul.products li.product > a.button,
.product-row ul.products .price-table .price-card li.product > a.button {
  margin: 0 auto 2rem auto;
  display: flex;
}

.toggle-holder {
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
}

.toggle-button {
  display: table-cell;
  position: relative;
  width: 200px;
  box-sizing: border-box;
  margin-bottom: var(--step-5);
}

.knobs,
.layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.btn {
  position: relative;
  top: 50%;
  width: 100%;
  height: 50px;
  overflow: hidden;
}

.btn.r,
.btn.r .layer {
  border-radius: 100px;
}

.btn.b2 {
  border-radius: 2px;
}

.checkbox {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}

.knobs {
  z-index: 2;
}

.layer {
  width: 100%;
  background-color: #ebf7fc;
  transition: 0.3s ease all;
  z-index: 1;
}

#button-10 .knobs:before,
#button-10 .knobs:after,
#button-10 .knobs span {
  position: absolute;
  top: 0;
  width: 50%;
  height: 50px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 9px 4px;
  border-radius: 2px;
  transition: 0.3s ease all;
  display: flex;
  align-items: center;
  justify-content: center;
}

#button-10 .knobs:before {
  content: "";
  left: 0;
  background-color: var(--tertiary-colour);
}

#button-10 .knobs:after {
  content: "MONTHLY";
  right: 0;
  color: #4e4e4e;
}

#button-10 .knobs span {
  display: flex;
  left: 0;
  color: #fff;
  z-index: 1;
}

#button-10 .checkbox:checked + .knobs span {
  color: #4e4e4e;
}

#button-10 .checkbox:checked + .knobs:before {
  left: 50%;
  background-color: var(--secondary-colour);
}

#button-10 .checkbox:checked + .knobs:after {
  color: #fff;
}

#button-10 .checkbox:checked ~ .layer {
  background-color: #fcebeb;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
  visibility: hidden;
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

.site-content {
  overflow: hidden;
}

body {
  margin: 0 !important;
  font-size: 1rem;
  font-family: "Outfit", sans-serif;
  font-weight: 100;
  background-color: var(--bg-colour);
}

#content {
  position: relative;
  z-index: 0;
}

.wrap {
  max-width: 1200px;
}
@media (min-width: 1024px) {
  .wrap {
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .flex-h {
    display: flex;
    justify-content: space-between;
  }
}

.container {
  width: 100%;
  padding: 0 1rem;
}
@media (min-width: 1216px) {
  .container {
    padding: 0;
  }
}

.wp-block-image img {
  width: 100%;
}

.align-middle {
  align-items: center;
}

.align-top {
  align-items: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.flex-start {
  justify-content: flex-start;
}

.flex-center {
  justify-content: center;
}

.flex-end {
  justify-content: flex-end;
}

.padding-top-bottom {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.padding-top-bottom.pad-large {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .padding-top-bottom.pad-large {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.padding-top-bottom.pad-medium {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .padding-top-bottom.pad-medium {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.padding-top-bottom.pad-small {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.padding-top {
  padding-top: 2.5rem;
}
@media (min-width: 1024px) {
  .padding-top {
    padding-top: 3.5rem;
  }
}
.padding-top.pad-large {
  padding-top: 2.5rem;
}
@media (min-width: 1024px) {
  .padding-top.pad-large {
    padding-top: 7.5rem;
  }
}
.padding-top.pad-medium {
  padding-top: 2.5rem;
}
@media (min-width: 1024px) {
  .padding-top.pad-medium {
    padding-top: 5rem;
  }
}
.padding-top.pad-small {
  padding-top: 2.5rem;
}

.padding-bottom {
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .padding-bottom {
    padding-bottom: 3.5rem;
  }
}
.padding-bottom.pad-large {
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .padding-bottom.pad-large {
    padding-bottom: 7.5rem;
  }
}
.padding-bottom.pad-medium {
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .padding-bottom.pad-medium {
    padding-bottom: 5rem;
  }
}
.padding-bottom.pad-small {
  padding-bottom: 2.5rem;
}

/*# sourceMappingURL=style.css.map */
